.landing{--cream:#f4ede0;--paper:#fcf8f0;--ink:#26211a;--ink2:#6b6052;--sand:#e0cfae;--taupe:#c2ab87;--taupe2:#a88e68;--wine:#6e2b36;--wine2:#8a3a45;--gold:#b0894f;--gold2:#cba567;--line:#26211a21}.page{background:radial-gradient(120% 60% at 50% 0%, #fbf5ea 0%, var(--cream) 55%);max-width:468px;color:var(--ink);margin:0 auto;position:relative;overflow:hidden}.serif{font-family:var(--font-serif), serif}.mono{font-family:var(--font-mono), monospace}.page.armed [data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.page.armed [data-reveal].in{opacity:1;transform:none}.d1{transition-delay:.1s!important}.d2{transition-delay:.2s!important}.d3{transition-delay:.32s!important}.d4{transition-delay:.44s!important}.topbar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f4ede0b8;justify-content:space-between;align-items:center;padding:16px 22px;display:flex;position:sticky;top:0}.brand{font-family:var(--font-serif), serif;letter-spacing:.01em;font-size:22px;font-weight:600}.brand b{color:var(--wine);font-weight:600}.btn-ghost{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:40px;padding:9px 16px;font-size:11px;text-decoration:none;transition:all .35s;display:inline-block}.btn-ghost:hover{background:var(--ink);color:var(--cream)}.hero{text-align:center;padding:48px 22px 30px;position:relative}.eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--wine);margin:0 0 18px;font-size:11px}.display{font-family:var(--font-serif), serif;letter-spacing:-.01em;margin:0;font-size:clamp(52px,17vw,78px);font-weight:500;line-height:.92}.display em{color:var(--wine);font-weight:600}.lede{color:var(--ink2);max-width:330px;margin:22px auto 6px;font-size:16px;line-height:1.62}.lede .ar{font-family:var(--font-serif), serif;color:var(--ink);font-size:19px;font-style:italic}.petals{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.petal{opacity:0;will-change:transform, opacity;border-radius:80% 0;width:13px;height:13px;position:absolute;top:-30px}.pw{background:var(--wine);opacity:0}.pg{background:var(--gold2)}.pt{background:var(--taupe)}@keyframes fall{0%{opacity:0;transform:translateY(-30px)rotate(0)}10%{opacity:.55}50%{opacity:.5;transform:translate(22px,46vh)rotate(140deg)}90%{opacity:.4}to{opacity:0;transform:translate(-14px,92vh)rotate(300deg)}}.p1{animation:11s linear infinite fall;left:12%}.p2{animation:14s linear 2s infinite fall;left:28%}.p3{width:9px;height:9px;animation:9.5s linear 1s infinite fall;left:46%}.p4{animation:13s linear 3.5s infinite fall;left:64%}.p5{width:10px;height:10px;animation:10.5s linear .6s infinite fall;left:80%}.p6{animation:15s linear 4.5s infinite fall;left:90%}.hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:22px;display:flex}.hero-ctas .btn-solid{margin-top:0;padding:15px 26px}.hero-ctas .btn-ghost{padding:13px 20px}.deck{aspect-ratio:3/4;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;width:min(290px,76vw);margin:44px auto 0;position:relative}.deck:after{content:"";filter:blur(3px);z-index:0;pointer-events:none;background:radial-gradient(50% 50%,#26211a38,#0000 72%);width:80%;height:26px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.hcard{text-align:center;transform-origin:50% 100%;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:26px 20px 20px;transition:transform .75s cubic-bezier(.16,1,.3,1),filter .75s;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 50px #26211a38,0 2px 6px #26211a1f}.hcard:before{content:"";border:1px solid var(--acc,#fff6);opacity:.45;pointer-events:none;border-radius:8px;position:absolute;inset:9px}.hcard:after{content:"";border:1px solid var(--acc,#fff6);opacity:.18;pointer-events:none;border-radius:5px;position:absolute;inset:13px}.hcard>*{z-index:1;position:relative}.hcard.pos0{z-index:3;transform:none}.hcard.pos1{z-index:2;filter:brightness(.92);transform:translate(26px,-10px)rotate(6deg)scale(.95)}.hcard.pos2{z-index:1;filter:brightness(.84);transform:translate(-26px,-22px)rotate(-7deg)scale(.9)}.deck:focus-visible .hcard.pos0{outline:2px solid var(--wine);outline-offset:4px}.hcard .tpl-mono{letter-spacing:.22em;padding-bottom:12px;font-size:9px}.hcard .tpl-mark{margin:0 0 10px;font-size:56px}.hcard .tpl-names{font-size:30px;line-height:1.05}.hcard .tpl-line{width:40px;margin:12px 0}.hcard .tpl-date{font-size:9.5px}.hcard .tpl-venue{font-size:14px}.hcard-tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;opacity:.75;margin-top:auto;padding-top:14px;font-size:8.5px}.deck-tabs{border:1px solid var(--line);z-index:2;background:#ffffff73;border-radius:999px;gap:4px;margin:34px auto 0;padding:4px;display:inline-flex;position:relative}.deck-tab{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;padding:9px 13px;font-size:10px;transition:background .3s,color .3s}.deck-tab.on{background:var(--ink);color:var(--cream)}.sec{padding:64px 22px}.kicker{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--wine);margin:0 0 12px;font-size:11px}.sec-title{font-family:var(--font-serif), serif;margin:0 0 8px;font-size:clamp(36px,10vw,46px);font-weight:500;line-height:1.02}.sec-sub{color:var(--ink2);max-width:330px;margin:0;font-size:15px;line-height:1.6}.steps{flex-direction:column;gap:2px;margin-top:34px;display:flex}.step{border-top:1px solid var(--line);align-items:flex-start;gap:18px;padding:22px 0;display:flex}.step:last-child{border-bottom:1px solid var(--line)}.step-no{font-family:var(--font-serif), serif;color:var(--gold);min-width:42px;font-size:30px;font-style:italic;line-height:1}.step h4{font-family:var(--font-serif), serif;margin:0 0 5px;font-size:24px;font-weight:500}.step p{color:var(--ink2);margin:0;font-size:14px;line-height:1.55}.compare{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:1fr 1fr;margin-top:34px;display:grid;overflow:hidden;box-shadow:0 12px 30px #26211a0f}.cmp-h{text-align:center;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;padding:16px 12px;font-size:9.5px;font-weight:700}.cmp-h.old{color:var(--ink2);background:#ece3d1}.cmp-h.new{background:var(--wine);color:#f6efe1}.cmp-c{border-top:1px solid var(--line);align-items:flex-start;gap:9px;padding:15px 13px;font-size:12.5px;line-height:1.45;display:flex}.cmp-c.old{color:var(--ink2)}.cmp-c.new{color:var(--ink);border-left:1px solid var(--line);background:#6e2b360d}.cmp-c .mk{border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;font-size:9px;line-height:1;display:flex}.cmp-c.old .mk{color:var(--ink2);background:#26211a17}.cmp-c.new .mk{background:var(--wine);color:var(--gold2)}.save{border:1px solid var(--gold);text-align:center;background:linear-gradient(180deg, #fbf5ea, var(--paper));border-radius:18px;margin-top:18px;padding:28px 22px 26px}.save-row{text-align:left;justify-content:space-between;align-items:baseline;gap:14px;max-width:310px;margin:0 auto 12px;display:flex}.save-row .lab{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);font-size:9.5px}.save-row .old-v{font-family:var(--font-serif), serif;color:var(--ink2);white-space:nowrap;font-size:22px;-webkit-text-decoration:line-through #6e2b368c;text-decoration:line-through #6e2b368c}.save-row .new-v{font-family:var(--font-serif), serif;color:var(--wine);white-space:nowrap;font-size:22px;font-weight:600}.save-big{font-family:var(--font-serif), serif;color:var(--wine);margin:18px 0 8px;font-size:clamp(46px,16vw,64px);font-weight:600;line-height:1}.save-big em{color:var(--gold);font-style:italic}.save-cap{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--ink2);margin:0;font-size:10px;line-height:1.5}.feat-band{background:var(--ink);color:var(--cream)}.feat-band .kicker{color:var(--gold2)}.feat-band .sec-title{color:#f6efe1}.feat-band .sec-sub{color:#f4ede099}.features{grid-template-columns:1fr 1fr;gap:13px;margin-top:34px;display:grid}.fcard{background:#ffffff0a;border:1px solid #cba56738;border-radius:14px;padding:20px 16px}.fmark{border:1px solid var(--gold2);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:14px;display:flex}.fmark i{background:var(--gold2);width:9px;height:9px;display:block}.fmark.r i{border-radius:50%}.fmark.d i{transform:rotate(45deg)}.fmark.s i{border-radius:50% 0}.fcard h4{font-family:var(--font-serif), serif;color:#f6efe1;margin:0 0 5px;font-size:19px;font-weight:600}.fcard p{color:#f4ede094;margin:0;font-size:12.5px;line-height:1.5}.gallery{grid-template-columns:1fr 1fr;gap:13px;margin:30px 0 0;display:grid}.tpl{aspect-ratio:3/4;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:18px 13px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #26211a2e,0 2px 6px #26211a1f}.tpl:before{content:"";border:1px solid var(--acc,#fff6);opacity:.45;pointer-events:none;border-radius:6px;position:absolute;inset:7px}.tpl:after{content:"";border:1px solid var(--acc,#fff6);opacity:.18;pointer-events:none;border-radius:3px;position:absolute;inset:11px}.tpl>*{z-index:1;position:relative}.tpl-feat{aspect-ratio:16/11;grid-column:1/-1;padding:24px 20px 15px}.tpl-mono{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0 0 auto;padding-bottom:8px;font-size:7.5px;overflow:hidden}.tpl-feat .tpl-mono{letter-spacing:.2em;font-size:8px}.tpl-mark{font-family:var(--font-serif), serif;margin:0 0 6px;font-size:25px;font-style:italic}.tpl-feat .tpl-mark{margin:0 0 8px;font-size:36px}.tpl-line{background:var(--acc);width:28px;height:1px;margin:8px 0}.tpl-feat .tpl-line{width:36px}.tpl-date{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;opacity:.9;margin:0 0 4px;font-size:7.5px}.tpl-venue{font-family:var(--font-serif), serif;opacity:.82;margin:0;font-size:11px;font-style:italic;line-height:1.25}.tpl-feat .tpl-date{font-size:8.5px}.tpl-feat .tpl-venue{font-size:13px}.tpl-cap{width:100%;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:7px;margin-top:auto;padding-top:10px;font-size:8px;display:flex}.tpl-view{opacity:.85;white-space:nowrap;border:1px solid;border-radius:20px;padding:4px 9px;transition:background .25s,color .25s,opacity .25s}a.tpl:hover .tpl-view{opacity:1;box-shadow:inset 0 0 0 1px}.tpl-feat .tpl-cap{font-size:9px}a.tpl{-webkit-tap-highlight-color:transparent;text-decoration:none;transition:transform .25s,box-shadow .25s}a.tpl:hover{transform:translateY(-4px);box-shadow:0 22px 44px #26211a3d}a.tpl:active{transform:scale(.98)}.t-classic{--acc:var(--gold2);color:#e9dec8;background:radial-gradient(90% 60% at 50% 0,#cba56724,#0000 60%),linear-gradient(170deg,#2b2620,#1c1813)}.t-classic .tpl-mono,.t-classic .tpl-mark,.t-classic .tpl-cap{color:var(--gold2)}.t-deco{--acc:#d4af37;color:#e8d9ac;background:repeating-linear-gradient(45deg,#0000 0 14px,#d4af3714 14px 15px),linear-gradient(170deg,#0d0c0a,#191510);border:1px solid #d4af3759}.t-deco .tpl-mono,.t-deco .tpl-cap{color:#d4af37}.t-deco .tpl-mark{color:#d4af37;letter-spacing:.1em;font-style:normal}.t-gatefold{--acc:#b98c3f;color:#4a3a1c;background:linear-gradient(#b98c3f,#b98c3f00 28% 72%,#b98c3f) 50% 0/1.5px 100% no-repeat,linear-gradient(90deg,#f6efe3 50%,#efe5d3 50%)}.t-gatefold .tpl-mono,.t-gatefold .tpl-cap{color:#8a6a30}.t-gatefold .tpl-mark{color:#7a5f2a}.t-envelope{--acc:#b98c3f;color:#5a4626;background:linear-gradient(170deg,#f7efdf,#eadfc6)}.t-envelope .tpl-mono,.t-envelope .tpl-cap{color:#9a7b3c}.t-envelope .tpl-mark{color:#fff;background:#8c2f2f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-style:normal;display:flex;box-shadow:0 3px 8px #5a282859}.t-scroll{--acc:#cbb583;color:#6a5836;background:linear-gradient(170deg,#fbf6ea,#f1e6cf);border:1px solid #e0d3b4}.t-scroll .tpl-mono,.t-scroll .tpl-cap{color:#a58c55}.t-scroll .tpl-mark{color:#8a7040}.t-editorial{--acc:#141414;color:#141414;background:#fffdf8;border:1px solid #141414}.t-editorial .tpl-mono,.t-editorial .tpl-cap{color:#141414}.t-editorial .tpl-mark{color:#141414;font-style:normal}.t-arabic{--acc:#d4af37;color:#efe3c0;direction:rtl;background:linear-gradient(170deg,#0e3b2e,#072419)}.t-arabic .tpl-mono,.t-arabic .tpl-cap{color:#d4af37}.t-arabic .tpl-mark{color:#d4af37;font-style:normal}.t-arabic .tpl-cap{direction:ltr}.t-arabic .tpl-mono,.t-arabic .tpl-date{font-family:var(--font-serif), serif;letter-spacing:0;font-size:10px}.t-arabic .tpl-venue{font-style:normal}.t-reels{--acc:#ffffff80;color:#fff;background:linear-gradient(170deg,#111,#000)}.t-reels .tpl-mono,.t-reels .tpl-cap{color:#ffffffb8}.t-reels .tpl-mark{color:#fff;border:1.5px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-style:normal;display:flex}.t-floral{--acc:#93a874;color:#5c6b4a;background:linear-gradient(170deg,#fbf4ec,#ecf0e2)}.t-floral .tpl-mono,.t-floral .tpl-cap{color:#7d8f63}.t-floral .tpl-mark{color:#93a874;font-style:normal}.tpl-names{font-family:var(--font-serif), serif;margin:0;font-size:17px;font-weight:500;line-height:1.1}.tpl-feat .tpl-names{font-size:27px;line-height:1.05}.cta{text-align:center;padding:78px 22px;position:relative}.cta .display{font-size:clamp(44px,13vw,60px)}.btn-solid{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);background:var(--wine);cursor:pointer;border:none;border-radius:46px;margin-top:26px;padding:17px 34px;font-size:12px;text-decoration:none;transition:transform .35s,box-shadow .35s,background .35s;display:inline-block;box-shadow:0 10px 26px #6e2b3652}.btn-solid:hover{background:var(--wine2);transform:translateY(-3px);box-shadow:0 16px 34px #6e2b3666}.btn-wa{color:#fff;background:#25d366;align-items:center;gap:10px;max-width:90%;display:inline-flex;box-shadow:0 10px 26px #25d36652}.btn-wa svg{flex-shrink:0}.btn-wa:hover{background:#1ebe5b;box-shadow:0 16px 34px #25d36666}.cta-note{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--ink2);margin-top:16px;font-size:10.5px}.landing footer{border-top:1px solid var(--line);text-align:center;padding:34px 22px 44px}.landing footer .brand{margin-bottom:8px;font-size:26px;display:block}.foot-links{flex-wrap:wrap;justify-content:center;gap:18px;margin:14px 0 18px;display:flex}.foot-links a{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);font-size:10px;text-decoration:none}.foot-ar{font-family:var(--font-serif), serif;color:var(--wine);font-size:16px;font-style:italic}.gal-tabs{border:1px solid var(--line);background:#ffffff73;border-radius:999px;gap:4px;margin:26px 0 -8px;padding:4px;display:inline-flex}.gal-tab{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:10px;transition:background .3s,color .3s;display:inline-flex}.gal-tab .gal-n{opacity:.55;font-size:9px}.gal-tab.on{background:var(--ink);color:var(--cream)}.gal-tab.on .gal-n{opacity:.7}@keyframes tpl-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.page.armed .tpl{animation:.52s cubic-bezier(.16,1,.3,1) backwards tpl-in;animation-delay:calc(var(--i,0) * 55ms)}.t-bday-dino{--acc:#f28c28;color:#eaf4e4;background:radial-gradient(circle at 18% 12%,#7cb34259 0 34px,#0000 35px),radial-gradient(circle at 86% 88%,#7cb3424d 0 42px,#0000 43px),radial-gradient(120% 90% at 20% 0,#2d5a3d,#0f261b)}.t-bday-dino .tpl-mono,.t-bday-dino .tpl-cap{color:#eaf4e4b3}.t-bday-dino .tpl-mark{font-family:var(--font-fredoka), var(--font-sans), sans-serif;color:var(--acc);text-shadow:3px 3px #0f261b;font-size:44px;font-style:normal;font-weight:700}.t-bday-dino.tpl-feat .tpl-mark{font-size:64px}.t-bday-dino .tpl-names{font-family:var(--font-fredoka), var(--font-sans), sans-serif;color:#fffaf0;font-style:normal;font-weight:600}.t-bday-dino .tpl-date,.t-bday-dino .tpl-venue{color:#eaf4e4c7}.t-bday-unicorn{--acc:#c77dff;color:#6b3fa0;background:radial-gradient(circle at 80% 14%,#fffc 0 18px,#0000 19px),radial-gradient(circle at 16% 80%,#ffffffb3 0 24px,#0000 25px),linear-gradient(160deg,#fde2f3,#e7dcff 55%,#d9f6ec)}.t-bday-unicorn .tpl-mono,.t-bday-unicorn .tpl-cap{color:#6b3fa0bf}.t-bday-unicorn .tpl-mark{font-family:var(--font-quicksand), var(--font-sans), sans-serif;background:linear-gradient(135deg,#ff8fab,#c77dff 50%,#5fb8d9);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:44px;font-style:normal;font-weight:700}.t-bday-unicorn.tpl-feat .tpl-mark{font-size:64px}.t-bday-unicorn .tpl-names{font-family:var(--font-pacifico), cursive;color:#4a2b5c;font-style:normal}.t-bday-unicorn .tpl-date,.t-bday-unicorn .tpl-venue{color:#4a2b5cc7}.t-bday-unicorn .tpl-line{background:linear-gradient(90deg,#ff8fab,#c77dff,#8fe3cf)}.t-baptism{--acc:#a8905a;color:#34402f;background:repeating-conic-gradient(from 180deg at 50% 0,#e2c98a29 0deg 4deg,#0000 4deg 13deg),radial-gradient(90% 60% at 50% 0,#fff 0%,#0000 70%),linear-gradient(#f6f2e7,#fbf8f1 55%,#eef2e8)}.t-baptism .tpl-mono,.t-baptism .tpl-cap{color:#8a7a4f}.t-baptism .tpl-mark{color:#a8905a;font-size:30px;font-style:normal}.t-baptism .tpl-names{font-family:var(--font-greatvibes), cursive;background:linear-gradient(100deg,#9c7a3c,#e2c98a 40%,#a8843f 60%,#c9a865);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:40px;font-style:normal}.t-baptism .tpl-date,.t-baptism .tpl-venue{color:#34402fc7}.t-baptism .tpl-line{background:#8a9a7b}.t-bday-hero{--acc:#111;background:radial-gradient(#1113 1.4px, transparent 1.6px) 0 0 / 9px 9px, repeating-conic-gradient(from 0deg at 50% 44%, #ffffff29 0 6deg, transparent 6deg 14deg), radial-gradient(circle at 50% 44%, #ffe27a 0%, #ffb627 36%, #e63946 72%, #8c1c2b 100%);color:#111}.t-bday-hero .tpl-mono,.t-bday-hero .tpl-cap{color:#fff;text-shadow:1px 1px #111}.t-bday-hero .tpl-mark{font-family:var(--font-bangers), var(--font-lilita), sans-serif;color:#e63946;-webkit-text-stroke:1.5px #111;text-shadow:3px 3px #111;font-size:54px;font-style:normal}.t-bday-hero.tpl-feat .tpl-mark{font-size:76px}.t-bday-hero .tpl-names{font-family:var(--font-bangers), var(--font-lilita), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fff;-webkit-text-stroke:1px #111;text-shadow:2px 2px #111,4px 4px #1d4ed8;font-style:normal}.t-bday-hero .tpl-date,.t-bday-hero .tpl-venue{color:#fff;text-shadow:1px 1px #111}.t-bday-hero .tpl-line{background:#111}.t-alpine{--acc:#b8894e;color:#5c1c2d;background:radial-gradient(70% 40% at 50% 100%,#4f6b4a73,#0000 70%),radial-gradient(60% 40% at 20% 10%,#a9cfe099,#0000 70%),linear-gradient(#eef3ef 0%,#f7f1e6 50%,#efe4d2 100%)}.t-alpine .tpl-mono,.t-alpine .tpl-cap{color:#6b5a5c}.t-alpine .tpl-mark{font-family:var(--font-corinthia), cursive;color:#b8894e;font-style:normal}.t-alpine .tpl-names{font-family:var(--font-corinthia), cursive;color:#5c1c2d;font-size:1.35em;font-style:normal}.t-alpine .tpl-date,.t-alpine .tpl-venue{color:#6b5a5c}.t-alpine .tpl-line{background:#5c1c2d}.t-baptism-book{--acc:#9c7c3c;color:#3b4727;background:#f0eee9}.t-baptism-book .tpl-mono,.t-baptism-book .tpl-cap{color:#5f584f}.t-baptism-book .tpl-mark{color:#9c7c3c;font-size:30px;font-style:normal}.t-baptism-book .tpl-names{font-family:var(--font-pinyon), cursive;color:#3b4727;font-size:1.4em;font-style:normal}.t-baptism-book .tpl-date,.t-baptism-book .tpl-venue{color:#5f584f}.t-baptism-book .tpl-line{background:#4e5a36}.t-zaffe{--acc:#e3c27a;color:#fbf5e8;background:#7d1d2b}.t-zaffe .tpl-mono,.t-zaffe .tpl-cap{color:#e3c27a}.t-zaffe .tpl-mark{font-family:var(--font-pinyon), cursive;color:#e3c27a;font-size:40px;font-style:normal}.t-zaffe .tpl-names{font-family:var(--font-pinyon), cursive;color:#fbf5e8;font-size:1.5em;font-style:normal}.t-zaffe .tpl-date,.t-zaffe .tpl-venue{color:#f3ead8}.t-zaffe .tpl-line{background:#e3c27a}.t-bday-signal{--acc:#ffb43a;color:#f2f6ff;background:radial-gradient(40% 24% at 56% 22%,#e8f2fff2,#e8f2ff00 70%),linear-gradient(#1b2740 0%,#0b1226 70%,#060914 100%)}.t-bday-signal .tpl-mono,.t-bday-signal .tpl-cap{color:#aebbd0}.t-bday-signal .tpl-mark{font-family:var(--font-bebas), Impact, sans-serif;color:#0a1124;text-shadow:0 0 14px #fff;font-size:46px;font-style:normal}.t-bday-signal .tpl-names{font-family:var(--font-bebas), Impact, sans-serif;letter-spacing:.05em;color:#f2f6ff;font-size:1.5em;font-style:normal}.t-bday-signal .tpl-date,.t-bday-signal .tpl-venue{color:#cdd9ec}.t-bday-signal .tpl-line{background:#ffb43a}.t-starlit{--acc:#c0714f;color:#1f4a52;background:radial-gradient(70% 45% at 50% 100%,#1f4a528c,#0000 70%),radial-gradient(60% 40% at 80% 8%,#243c6359,#0000 70%),linear-gradient(#f6ead2 0%,#f1d9b8 45%,#cfd9d0 100%)}.t-starlit .tpl-mono,.t-starlit .tpl-cap{color:#4a6a6f}.t-starlit .tpl-mark{color:#9c4f31}.t-starlit .tpl-names{font-family:var(--font-alexbrush), "Alex Brush", cursive;color:#1f4a52;font-style:normal}.t-starlit .tpl-date,.t-starlit .tpl-venue{color:#4a6a6f}.t-starlit .tpl-line{background:#c0714f}.t-nacre{--acc:#c4967d;color:#4a3636;background:radial-gradient(60% 45% at 15% 15%,#f7cddce6,#0000 70%),radial-gradient(55% 45% at 90% 25%,#cbe8e0d9,#0000 70%),radial-gradient(60% 50% at 70% 95%,#ecc8bae6,#0000 70%),#f8efec}.t-nacre .tpl-mono,.t-nacre .tpl-cap{color:#856c6a}.t-nacre .tpl-mark{color:#c4967d}.t-nacre .tpl-names{font-family:var(--font-greatvibes), "Great Vibes", cursive;color:#6b4547;font-style:normal}.t-nacre .tpl-date,.t-nacre .tpl-venue{color:#856c6a}.t-nacre .tpl-line{background:#c4967d}.t-rideau{--acc:#c79a45;color:#5c1a1a;background:linear-gradient(90deg,#8e1b16 0 3%,#8e1b1673 5%,#0000 8% 92%,#8e1b1673 95%,#8e1b16 97% 100%),repeating-linear-gradient(90deg,#ffe2d238 0 1px,#0000 1px 7px),radial-gradient(at 50% 40%,#fffdf9,#f4ede3 70%)}.t-rideau .tpl-mono,.t-rideau .tpl-cap{color:#7d453c}.t-rideau .tpl-mark{color:#c79a45}.t-rideau .tpl-names{font-family:var(--font-greatvibes), "Great Vibes", cursive;color:#5c1a1a;font-style:normal}.t-rideau .tpl-date,.t-rideau .tpl-venue{color:#7d453c}.t-rideau .tpl-line{background:#8e1b16}.t-bday-idol{--acc:#f5c451;color:#fff4fb;background:linear-gradient(200deg,#ffffff24 0 8%,#0000 30%),radial-gradient(120% 60% at 50% 0,#a35bff80,#0000 60%),radial-gradient(80% 40% at 50% 100%,#ff3fa459,#0000 70%),linear-gradient(#0b0620,#1c0d42 60%,#2a0f4a)}.t-bday-idol .tpl-mono,.t-bday-idol .tpl-cap{color:#f5c451}.t-bday-idol .tpl-mark{font-family:var(--font-dela), var(--font-lilita), sans-serif;background:linear-gradient(160deg,#fff6c9,#f5c451 45%,#ff7ac8);color:#0000;filter:drop-shadow(0 0 8px #f5c45199);-webkit-background-clip:text;background-clip:text;font-size:40px;font-style:normal}.t-bday-idol.tpl-feat .tpl-mark{font-size:60px}.t-bday-idol .tpl-names{font-family:var(--font-dela), var(--font-lilita), sans-serif;background:linear-gradient(115deg,#fff,#fbd3e9 35%,#bdeff0 65%,#d9c9ff);color:#0000;filter:drop-shadow(0 0 8px #ff3fa4b3);-webkit-background-clip:text;background-clip:text;font-style:normal}.t-bday-idol .tpl-date,.t-bday-idol .tpl-venue{color:#fff4fbc7}.t-bday-idol .tpl-line{background:linear-gradient(90deg,#ff3fa4,#a35bff,#5be0ff)}.t-bday-debut{--acc:#ffc94a;color:#fff4fb;background:linear-gradient(160deg,#0000 40%,#ff3fa440 41%,#0000 55%),linear-gradient(200deg,#0000 45%,#5be0ff33 46%,#0000 58%),radial-gradient(90% 50% at 50% 100%,#ff3fa466,#0000 70%),linear-gradient(#1b0e4a,#120a33 60%,#2a0f4a)}.t-bday-debut .tpl-mono,.t-bday-debut .tpl-cap{color:#5be0ff}.t-bday-debut .tpl-mark{font-family:var(--font-tiltneon), sans-serif;color:#0000;-webkit-text-stroke:2px #ffc94a;filter:drop-shadow(0 0 8px #ffc94acc);font-size:46px;font-style:normal}.t-bday-debut.tpl-feat .tpl-mark{font-size:66px}.t-bday-debut .tpl-names{font-family:var(--font-tiltneon), sans-serif;color:#fff;text-shadow:0 0 8px #ff3fa4,0 0 20px #ff3fa4b3;font-style:normal}.t-bday-debut .tpl-date,.t-bday-debut .tpl-venue{color:#fff4fbc7}.t-bday-debut .tpl-line{background:linear-gradient(90deg,#ff3fa4,#7b4dff,#5be0ff)}.t-bday-photocard{--acc:#e77fae;color:#46345f;background:radial-gradient(60% 45% at 15% 20%,#f0a0c873,#0000 70%),radial-gradient(55% 45% at 90% 70%,#96d7d773,#0000 70%),radial-gradient(60% 40% at 40% 100%,#b9a5eb66,#0000 70%),#f7f2e0}.t-bday-photocard .tpl-mono,.t-bday-photocard .tpl-cap{color:#b15a92}.t-bday-photocard .tpl-mark{font-family:var(--font-fredoka), sans-serif;background:linear-gradient(160deg,#f6a8cb 10%,#b79be6 55%,#7fcfd0 95%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:44px;font-style:normal;font-weight:600}.t-bday-photocard.tpl-feat .tpl-mark{font-size:64px}.t-bday-photocard .tpl-names{font-family:var(--font-brilliant), var(--font-greatvibes), cursive;color:#5b4180;font-style:normal}.t-bday-photocard .tpl-date,.t-bday-photocard .tpl-venue{color:#75668b}.t-bday-photocard .tpl-line{background:linear-gradient(90deg,#e77fae,#b79be6,#7fcfd0)}.t-bday-space{--acc:#ffc93c;color:#fff6e5;background:radial-gradient(1.5px 1.5px at 18% 22%,#fff6e5 98%,#0000),radial-gradient(1.5px 1.5px at 72% 14%,#fff6e5 98%,#0000),radial-gradient(2px 2px at 86% 46%,#fff6e5 98%,#0000),radial-gradient(1.5px 1.5px at 30% 64%,#fff6e5 98%,#0000),radial-gradient(90% 40% at 50% 100%,#7fe0c352,#0000 70%),linear-gradient(#0c1432,#14224a 55%,#1d2f66)}.t-bday-space .tpl-mono,.t-bday-space .tpl-cap{color:#7fe0c3}.t-bday-space .tpl-mark{font-family:var(--font-lilita), sans-serif;color:#ffc93c;text-shadow:0 3px #b3541a;font-size:44px;font-style:normal}.t-bday-space.tpl-feat .tpl-mark{font-size:64px}.t-bday-space .tpl-names{font-family:var(--font-lilita), sans-serif;color:#fff6e5;text-shadow:0 3px #ff7a2f;font-style:normal}.t-bday-space .tpl-date,.t-bday-space .tpl-venue{color:#fff6e5cc}.t-bday-space .tpl-line{background:linear-gradient(90deg,#ff7a2f,#ffc93c,#7fe0c3)}.t-bday-confetti{--acc:#ffd23f;color:#fff;background:radial-gradient(circle at 12% 18%,#ff4d6d 0 5px,#0000 6px),radial-gradient(circle at 82% 12%,#ffd23f 0 4px,#0000 5px),radial-gradient(circle at 70% 78%,#3a86ff 0 5px,#0000 6px),radial-gradient(circle at 24% 84%,#06d6a0 0 4px,#0000 5px),radial-gradient(circle at 90%,#c77dff 0 3px,#0000 4px),radial-gradient(circle at 42% 8%,#06d6a0 0 3px,#0000 4px),#1b1b2f}.t-bday-confetti .tpl-mono,.t-bday-confetti .tpl-cap{color:#ffffffb8}.t-bday-confetti .tpl-mark{font-family:var(--font-lilita), var(--font-fredoka), var(--font-sans), sans-serif;color:#ff4d6d;text-shadow:3px 3px 0 var(--acc);font-size:48px;font-style:normal}.t-bday-confetti.tpl-feat .tpl-mark{font-size:70px}.t-bday-confetti .tpl-names{font-family:var(--font-lilita), var(--font-fredoka), var(--font-sans), sans-serif;color:#fff;font-style:normal}.t-bday-confetti .tpl-date,.t-bday-confetti .tpl-venue{color:#ffffffc7}.t-bday-gold{--acc:#b8953f;color:#3b2a1a;outline-offset:-8px;background:radial-gradient(circle at 88% 16%,#b8953f29 0 22px,#0000 23px),radial-gradient(circle at 10% 86%,#b8953f1f 0 28px,#0000 29px),linear-gradient(170deg,#fffdf8,#f6eedb);outline:1px solid #b8953f66}.t-bday-gold .tpl-mono,.t-bday-gold .tpl-cap{color:var(--acc)}.t-bday-gold .tpl-mark{font-family:var(--font-chaddlewood), "TC Chaddlewood", Georgia, serif;color:var(--acc);font-size:50px;font-style:normal;font-weight:400}.t-bday-gold.tpl-feat .tpl-mark{font-size:64px}.t-bday-gold .tpl-names{font-family:var(--font-chaddlewood), "TC Chaddlewood", Georgia, serif;letter-spacing:.05em;text-transform:uppercase;color:#3b2a1a;font-size:22px;font-style:normal;font-weight:400}.t-bday-gold.tpl-feat .tpl-names{font-size:34px}.t-bday-gold .tpl-date,.t-bday-gold .tpl-venue{color:#3b2a1ab8}.t-bday-gold .tpl-line{background:var(--acc)}@media (prefers-reduced-motion:reduce){.page.armed .tpl{animation:none}.hcard,.gal-tab{transition:none}}@media (min-width:900px){.page{--gutter:max(48px, calc(50% - 570px));max-width:none}.topbar,.hero,.sec,.cta,.landing footer{padding-left:var(--gutter);padding-right:var(--gutter)}.topbar{padding-top:18px;padding-bottom:18px}.brand{font-size:24px}.hero{-moz-column-gap:56px;text-align:left;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"eyebrow deck""title deck""lede deck""ctas deck"".tabs";align-content:center;align-items:center;column-gap:56px;min-height:min(720px,100vh - 72px);padding-top:64px;padding-bottom:72px;display:grid}.hero .eyebrow{grid-area:eyebrow;align-self:end}.hero .display{grid-area:title;font-size:clamp(64px,6.4vw,92px)}.hero .lede{grid-area:lede;max-width:460px;margin:24px 0 0;font-size:18px}.hero-ctas{grid-area:ctas;justify-content:flex-start;align-self:start;margin-top:30px}.hero-ctas .btn-solid{padding:17px 30px;font-size:12.5px}.deck{grid-area:deck;width:min(360px,100%);margin:0 auto}.deck-tabs{grid-area:tabs;justify-self:center;margin-top:36px}.hcard{padding:34px 28px 26px}.hcard .tpl-mark{font-size:68px}.hcard .tpl-names{font-size:36px}.hcard .tpl-venue{font-size:16px}.sec{padding-top:96px;padding-bottom:96px}.sec-title{font-size:clamp(44px,4.4vw,60px)}.sec-sub{max-width:520px;font-size:16.5px}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px;display:grid}.step,.step:last-child{border:0;flex-direction:column;gap:14px;padding:32px 0 0}.step-no{font-size:36px}.step h4{font-size:26px}.step p{max-width:320px;font-size:15px}#pricing{-moz-column-gap:40px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-areas:"kicker kicker""title title""sub sub""cmp save";align-items:start;column-gap:40px;display:grid}#pricing .kicker{grid-area:kicker}#pricing .sec-title{grid-area:title}#pricing .sec-sub{grid-area:sub}.compare{grid-area:cmp;margin-top:44px}.cmp-h{padding:20px 16px;font-size:11px}.cmp-c{padding:20px;font-size:15px}.save{grid-area:save;margin-top:44px;padding:36px 28px 32px;position:sticky;top:96px}.save-row{max-width:none}.save-row .old-v,.save-row .new-v{font-size:26px}.save-big{font-size:76px}.features{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.fcard{padding:30px 26px}.fmark{width:36px;height:36px;margin-bottom:18px}.fcard h4{font-size:23px}.fcard p{font-size:14.5px;line-height:1.55}.gal-tabs{margin-top:32px}.gallery{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.tpl{border-radius:14px;padding:24px 18px 16px}.tpl-feat{aspect-ratio:auto;grid-area:span 2/span 2;padding:36px 32px 24px}.tpl-mono{font-size:8.5px}.tpl-mark{font-size:36px}.tpl-names{font-size:23px}.tpl-date{font-size:8.5px}.tpl-venue{font-size:13.5px}.tpl-cap{padding-top:14px;font-size:9px}.tpl-feat .tpl-mono{font-size:10.5px}.tpl-feat .tpl-mark{margin-bottom:14px;font-size:72px}.tpl-feat .tpl-names{font-size:48px}.tpl-feat .tpl-line{width:48px;margin:14px 0}.tpl-feat .tpl-date{font-size:11px}.tpl-feat .tpl-venue{font-size:17px}.tpl-feat .tpl-cap{font-size:10px}.t-bday-dino.tpl-feat .tpl-mark,.t-bday-unicorn.tpl-feat .tpl-mark,.t-bday-gold.tpl-feat .tpl-mark,.t-bday-idol.tpl-feat .tpl-mark,.t-bday-hero.tpl-feat .tpl-mark{font-size:84px}.t-bday-confetti.tpl-feat .tpl-mark{font-size:92px}.cta{padding-top:120px;padding-bottom:120px}.cta .display{font-size:clamp(56px,5.6vw,80px)}.landing footer{text-align:left;justify-content:space-between;align-items:center;gap:24px;padding-top:36px;padding-bottom:40px;display:flex}.landing footer .brand{margin:0;font-size:24px}.foot-links{gap:26px;margin:0}.foot-links a{font-size:10.5px;transition:color .25s}.foot-links a:hover{color:var(--wine)}}@media (min-width:1200px){.gallery{grid-template-columns:repeat(4,1fr)}}
.td{--bg:#f4ede0;--ink:#26211a;--ink2:#6b6052;--acc:#b0894f;--deep:#6e2b36;--on-deep:#fff;--rule:#26211a24;--stage:radial-gradient(90% 70% at 50% 30%, #fbf5ea, #efe4d0);--frame:#26211a29;--script:var(--font-greatvibes), cursive;--script-size:1;background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased}.td[data-t=nacre]{--bg:#f8f0ec;--ink:#3f2c2d;--ink2:#806766;--acc:#c4967d;--deep:#6b4547;--rule:#6b454729;--stage:radial-gradient(55% 45% at 12% 12%, #f7cddcf2, transparent 70%), radial-gradient(50% 45% at 92% 22%, #cbe8e0e6, transparent 70%), radial-gradient(60% 50% at 70% 96%, #ecc8baf2, transparent 70%), #f6ebe7;--frame:#6b454733;--script:var(--font-pinyon), cursive}.td[data-t=alpine]{--bg:#f7f1e6;--ink:#5c1c2d;--ink2:#6b5a5c;--acc:#b8894e;--deep:#5c1c2d;--rule:#5c1c2d29;--stage:radial-gradient(70% 45% at 50% 100%, #4f6b4a73, transparent 70%), radial-gradient(60% 40% at 80% 6%, #a9cfe080, transparent 70%), linear-gradient(180deg, #eef3ef, #f7f1e6 55%, #efe4d2);--frame:#5c1c2d4d;--script:var(--font-corinthia), cursive}.td[data-t=baptism-book]{--bg:#f0eee9;--ink:#2e2b27;--ink2:#5f584f;--acc:#4e5a36;--deep:#4e5a36;--rule:#4e5a3633;--stage:linear-gradient(180deg, #f7f5f0, #f0eee9 60%, #e3dfd3);--frame:#4e5a3659;--script:var(--font-pinyon), cursive}.td[data-t=zaffe]{--bg:#f3ead8;--ink:#2a1414;--ink2:#5a4038;--acc:#b98d3e;--deep:#7d1d2b;--rule:#7d1d2b2e;--stage:linear-gradient(180deg, #8a2533, #7d1d2b 60%, #5f1420);--frame:#e3c27a80;--script:var(--font-pinyon), cursive}.td[data-t=bday-signal]{--bg:#0b1226;--ink:#e8eef7;--ink2:#aebbd0;--acc:#ffb43a;--deep:#ffb43a;--on-deep:#1b1100;--rule:#e8eef729;--stage:linear-gradient(180deg, #1b2740, #0b1226 60%, #060914);--frame:#ffb43a66;--script:var(--font-bebas), Impact, sans-serif}.td[data-t=starlit]{--bg:#f7f1e4;--ink:#1f4a52;--ink2:#4a6a6f;--acc:#c0714f;--deep:#1f4a52;--rule:#1f4a522e;--stage:radial-gradient(70% 45% at 50% 100%, #1f4a5280, transparent 70%), radial-gradient(60% 40% at 80% 6%, #243c634d, transparent 70%), linear-gradient(180deg, #f6ead2, #f1d9b8 55%, #cfd9d0);--frame:#1f4a524d;--script:var(--font-alexbrush), cursive}.td[data-t=rideau]{--bg:#f7f0e5;--ink:#3a1412;--ink2:#7d453c;--acc:#c79a45;--deep:#8e1b16;--rule:#8e1b1629;--stage:repeating-linear-gradient(90deg, #ffd2be17 0 2px, transparent 2px 14px), linear-gradient(90deg, #5e0f0c, #9b241d 18%, #7a1712 34%, #a52a21 50%, #7a1712 66%, #9b241d 82%, #5e0f0c);--frame:#3a141280;--script:var(--font-greatvibes), cursive}.td[data-t=bday-idol]{--bg:#0f0926;--ink:#fff4fb;--ink2:#fff4fbad;--acc:#f5c451;--deep:#e2348f;--rule:#fff4fb24;--stage:radial-gradient(70% 50% at 50% 0%, #a35bff8c, transparent 70%), radial-gradient(60% 40% at 50% 100%, #ff3fa466, transparent 70%), linear-gradient(180deg, #120a30, #1d0e45);--frame:#f5c45166;--script:var(--font-dela), sans-serif;--script-size:.52}.td a:not(.tpl){color:inherit}.td :focus-visible{outline:2px solid var(--acc);outline-offset:3px}.td-bar{z-index:40;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.td-brand{font-family:var(--font-serif), serif;font-size:22px;font-weight:600;text-decoration:none}.td-back{padding:6px 2px;font-size:14px;text-decoration:none;color:var(--ink2)!important}.td-back span{margin-right:2px;font-size:18px;line-height:0}.td-back:hover{color:var(--ink)!important}.td-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""stage""info";padding:26px 16px 0;display:grid}.td-head{text-align:center;grid-area:head}.td-stage{grid-area:stage}.td-info{grid-area:info}.td-occasion{color:var(--ink2);margin:0;font-size:13px}.td-name{font-family:var(--script);font-weight:400;font-size:calc(clamp(54px, 15vw, 64px) * var(--script-size));color:var(--deep);margin:4px 0 0;line-height:1.1}.td[data-t=bday-debut]{--bg:#120a33;--ink:#fff4fb;--ink2:#fff4fbb3;--acc:#ffc94a;--deep:#ff3fa4;--rule:#fff4fb24;--stage:radial-gradient(70% 50% at 50% 0%, #7b4dff80, transparent 70%), radial-gradient(60% 40% at 50% 100%, #ff3fa466, transparent 70%), #0d0726;--frame:#0502148c;--script:var(--font-tiltneon), sans-serif}.td[data-t=bday-debut] .td-name{color:#fff;text-shadow:0 0 10px #ff3fa4,0 0 26px #ff3fa4b3}.td[data-t=bday-photocard]{--bg:#f7f2e0;--ink:#46345f;--ink2:#46345fb3;--acc:#e77fae;--deep:#b15a92;--rule:#46345f24;--stage:radial-gradient(60% 45% at 15% 20%, #f0a0c866, transparent 70%), radial-gradient(55% 45% at 90% 75%, #96d7d766, transparent 70%), #f3ecd6;--frame:#46345f59;--script:var(--font-brilliant), var(--font-greatvibes), cursive}.td[data-t=bday-space]{--bg:#101c40;--ink:#fff6e5;--ink2:#fff6e5b3;--acc:#ffc93c;--deep:#ff7a2f;--rule:#fff6e529;--stage:radial-gradient(70% 45% at 50% 100%, #7fe0c34d, transparent 70%), radial-gradient(60% 40% at 80% 10%, #ff7a2f38, transparent 70%), linear-gradient(180deg, #0c1432, #14224a 60%, #1d2f66);--frame:#0408188c;--script:var(--font-lilita), sans-serif}.td[data-t=bday-space] .td-name{color:#fff6e5;text-shadow:0 4px #ff7a2f}.td[data-t=bday-idol] .td-name{background:linear-gradient(115deg,#fff,#fbd3e9 35%,#bdeff0 65%,#d9c9ff);color:#0000;filter:drop-shadow(0 0 12px #ff3fa48c);-webkit-background-clip:text;background-clip:text;padding:6px 0 4px}.td-tagline{max-width:30ch;font-family:var(--font-serif), serif;color:var(--ink2);margin:6px auto 0;font-size:19px;font-style:italic;line-height:1.35}.td-stage{background:var(--stage);margin:22px -16px 0;padding:18px 16px 20px}.td-device{background:linear-gradient(145deg,#2c2626,#121010);border-radius:50px;width:min(100%,340px);margin:0 auto;padding:11px;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 32px 56px #140a0a52,0 8px 18px #140a0a33}.td-screen{aspect-ratio:318/700;isolation:isolate;background:#000;border-radius:40px;position:relative;overflow:hidden}.td-screen iframe{background:#fff;border:0;width:100%;height:100%;display:block}.td-load{background:var(--bg);color:var(--ink2);font-family:var(--font-serif), serif;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:17px;font-style:italic;transition:opacity .5s,visibility .5s;display:flex;position:absolute;inset:0}.td-load.off{opacity:0;visibility:hidden}.td-spin{border:1.5px solid var(--rule);border-top-color:var(--acc);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite td-spin}@keyframes td-spin{to{transform:rotate(360deg)}}.td-try{text-align:center;max-width:34ch;color:var(--ink2);margin:16px auto 0;font-size:14px;line-height:1.5}.td[data-t=rideau] .td-try{color:#ffecdedb}.td-stage-actions{justify-content:center;gap:10px;margin-top:12px;display:flex}.td-chip{appearance:none;font:inherit;color:var(--ink);background:color-mix(in srgb, var(--bg) 70%, transparent);border:1px solid var(--rule);cursor:pointer;border-radius:999px;padding:9px 16px;font-size:13.5px;text-decoration:none;transition:background .2s}.td-chip:hover{background:var(--bg)}.td[data-t=rideau] .td-chip{color:#fff3e8;background:#28060447;border-color:#ffdcc84d}.td[data-t=rideau] .td-chip:hover{background:#28060473}.td-info{width:100%;max-width:560px;margin:0 auto}.td-buy{text-align:center;border-bottom:1px solid var(--rule);padding:28px 0 26px}.td-price{font-family:var(--font-serif), serif;margin:0;font-size:44px;font-weight:500;line-height:1}.td-from{color:var(--ink2);margin-right:8px;font-size:19px;font-style:italic}.td-price-note{max-width:34ch;color:var(--ink2);margin:10px auto 0;font-size:14px;line-height:1.5}.td-cta{background:var(--deep);width:100%;max-width:360px;box-shadow:0 12px 28px color-mix(in srgb, var(--deep) 35%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:17px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,filter .25s;display:inline-flex;color:var(--on-deep)!important}.td-cta:hover{filter:brightness(1.08);transform:translateY(-2px)}.td-cta:active{transform:scale(.98)}.td-story{font-family:var(--font-serif), serif;margin:28px 0 0;font-size:20px;line-height:1.5}.td-block{margin-top:40px}.td-block h2{font-family:var(--font-serif), serif;margin:0 0 16px;font-size:28px;font-weight:500;line-height:1.15}.td-note{color:var(--ink2);margin:14px 0 0;font-size:14px}.td-steps{margin:0;padding:0;list-style:none}.td-steps li{border-top:1px solid var(--rule);gap:16px;padding:16px 0;display:flex}.td-steps li:last-child{border-bottom:1px solid var(--rule)}.td-step-n{width:30px;font-family:var(--font-serif), serif;color:var(--acc);flex:none;font-size:28px;line-height:1}.td-steps h3{margin:2px 0 4px;font-size:16px;font-weight:600}.td-steps p{color:var(--ink2);margin:0;font-size:15px;line-height:1.55}.td-faq details{border-top:1px solid var(--rule)}.td-faq details:last-child{border-bottom:1px solid var(--rule)}.td-faq summary{cursor:pointer;padding:16px 32px 16px 0;font-size:16px;font-weight:500;list-style:none;position:relative}.td-faq summary::-webkit-details-marker{display:none}.td-faq summary:after{content:"";border-right:1.5px solid var(--ink2);border-bottom:1.5px solid var(--ink2);width:9px;height:9px;transition:transform .25s;position:absolute;top:50%;right:6px;transform:translateY(-70%)rotate(45deg)}.td-faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.td-faq p{color:var(--ink2);max-width:60ch;margin:0 0 18px;font-size:15px;line-height:1.6}.td-more{border-top:1px solid var(--rule);margin-top:64px;padding:40px 16px 8px}.td-more h2{font-family:var(--font-serif), serif;text-align:center;margin:0 0 20px;font-size:28px;font-weight:500}.td-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-width:720px;margin:0 auto;display:grid}.td-more .tpl-names{font-size:17px}.td-foot{color:var(--ink2);justify-content:center;gap:22px;padding:40px 16px 120px;font-size:14px;display:flex}.td-foot a{text-decoration:none}.td-foot a:hover{color:var(--ink)}.td-sticky{z-index:45;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.td-sticky.on{transform:none}.td-sticky-id{flex-direction:column;min-width:0;display:flex}.td-sticky-name{font-family:var(--font-serif), serif;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;overflow:hidden}.td-sticky-price{color:var(--ink2);font-size:13px}.td-cta-sm{width:auto;box-shadow:none;flex:none;margin:0;padding:13px 20px;font-size:15px}.td-hand{border:1px solid var(--rule);background:color-mix(in srgb, var(--ink) 4%, var(--bg));border-radius:22px;margin-top:32px;padding:26px 24px 22px}.td-hand-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--ink2);margin:0;font-size:11.5px;font-weight:600}.td-hand h2{font-family:var(--script);font-weight:400;font-size:calc(36px * var(--script-size));color:var(--deep);margin:6px 0 0;line-height:1.15}.td-tabs{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:18px;padding:4px;display:grid}.td-tabs button{font:inherit;white-space:nowrap;color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 6px;font-size:13.5px;font-weight:600;transition:background .25s,color .25s,box-shadow .25s}.td-tabs button.on{background:color-mix(in srgb, var(--ink) 12%, var(--bg));color:var(--ink);box-shadow:0 2px 8px -3px color-mix(in srgb, var(--ink) 35%, transparent)}.td-tab-panel{margin-top:18px;animation:.35s td-fade}@keyframes td-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.td-hand-text{color:var(--ink2);margin:0;font-size:15px;line-height:1.6}.td-promises{gap:16px;margin:0;padding:0;list-style:none;display:grid}.td-promises li{grid-template-columns:34px 1fr;align-items:start;gap:12px;display:grid}.td-promise-icon{background:color-mix(in srgb, var(--acc) 18%, transparent);width:34px;height:34px;color:var(--deep);border-radius:50%;place-items:center;font-size:15px;display:grid}.td-promises h3{margin:2px 0 0;font-size:15px;font-weight:600}.td-promises p{color:var(--ink2);margin:3px 0 0;font-size:14px;line-height:1.5}.td-lead{color:var(--ink2);margin:8px 0 18px;font-size:15px;line-height:1.6}.td-pick{gap:8px;margin:0;padding:0;list-style:none;display:grid}.td-pick li{border:1px solid var(--rule);background:color-mix(in srgb, var(--ink) 3%, var(--bg));color:var(--ink);touch-action:pan-y;border-radius:14px;align-items:center;gap:4px;padding:0 6px 0 4px;font-size:15px;display:flex;position:relative}.td-pick li.lift{z-index:3;background:color-mix(in srgb, var(--ink) 1%, #fff);box-shadow:0 18px 30px -14px color-mix(in srgb, var(--ink) 45%, transparent), 0 0 0 1px var(--rule)}.td-pick-name{flex:1;padding:15px 4px}.td-grip{width:38px;height:46px;color:color-mix(in srgb, var(--ink) 55%, transparent);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.td-grip:active{cursor:grabbing}.td-grip:focus-visible{border-radius:10px}.td-pick li.lift .td-grip{cursor:grabbing;color:var(--ink)}@media (min-width:960px){.td-bar{padding:16px max(40px,50% - 600px)}.td-main{-moz-column-gap:64px;grid-template:"stage head""stage info"1fr/minmax(0,520px) minmax(0,1fr);column-gap:64px;max-width:1200px;margin:0 auto;padding:40px 40px 0}.td-head{text-align:left;padding-top:24px}.td-name{font-size:calc(76px * var(--script-size))}.td-tagline{margin-left:0;font-size:22px}.td-stage{border-radius:28px;align-self:start;margin:0;padding:32px 0 26px;position:sticky;top:92px}.td-device{background:linear-gradient(145deg,#2c2626,#121010);border-radius:50px;width:340px;padding:11px;box-shadow:inset 0 0 0 1px #ffffff14,0 40px 70px #140a0a59,0 10px 22px #140a0a38}.td-screen{height:min(700px,100vh - 230px);min-height:520px;box-shadow:none;border-radius:40px}.td-info{max-width:540px;margin:0}.td-buy{text-align:left;-moz-column-gap:20px;grid-template-columns:auto 1fr;align-items:end;column-gap:20px;display:grid}.td-price-note{margin:0;font-size:13.5px}.td-cta{grid-column:1/-1;max-width:none}.td-more{max-width:1120px;margin:96px auto 0}.td-more-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.td-sticky{display:none}}@media (prefers-reduced-motion:reduce){.td-tab-panel{animation:none}.td-spin{animation-duration:2.4s}.td-sticky,.td-cta,.td-faq summary:after{transition:none}}
