.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%}.env-scene{z-index:5;perspective:1400px;justify-content:center;align-items:flex-end;height:430px;margin-top:14px;display:flex;position:relative}.envelope{width:300px;height:206px;transform-style:preserve-3d;cursor:pointer;position:relative}.envelope:not(.open){animation:6.5s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.env-back{z-index:1;background:linear-gradient(155deg,#5a4a36,#43372a);border-radius:9px;position:absolute;inset:0;box-shadow:inset 0 0 30px #00000059}.env-back:after{content:"";border:1px solid #cba56759;border-radius:5px;position:absolute;inset:10px}.card-invite{z-index:2;text-align:center;background:linear-gradient(#fffdf8,#fbf5ea);border:1px solid #b0894f40;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;height:190px;padding:20px 18px;transition:transform .8s cubic-bezier(.16,1,.3,1),box-shadow .8s;display:flex;position:absolute;bottom:8px;left:13px;right:13px;transform:translateY(0)scale(1);box-shadow:0 4px 10px #26211a1a}.envelope.open .card-invite{animation:1.15s cubic-bezier(.33,1,.68,1) .32s forwards card-out;box-shadow:0 34px 64px #26211a52}.envelope.closing .card-invite{animation:1.15s cubic-bezier(.33,1,.68,1) forwards card-in}@keyframes card-in{0%{z-index:6;transform:translateY(-168px)scale(1.06)}35%{z-index:6;transform:translateY(-215px)scale(1.03)}42%{z-index:2;transform:translateY(-215px)scale(1.02)}to{z-index:2;transform:translateY(0)scale(1)}}@keyframes card-out{0%{z-index:2;transform:translateY(0)scale(1)}55%{z-index:2;transform:translateY(-215px)scale(1.02)}62%{z-index:6;transform:translateY(-215px)scale(1.03)}to{z-index:6;transform:translateY(-168px)scale(1.06)}}.env-front{z-index:4;background:linear-gradient(160deg, var(--taupe), var(--taupe2));clip-path:polygon(0 0,50% 66%,100% 0,100% 100%,0 100%);border-radius:9px;position:absolute;inset:0;box-shadow:inset 0 2px 8px #ffffff2e}.env-front:after{content:"";background:linear-gradient(#0000000d,#0000);position:absolute;inset:38% 0 0}.env-flap{z-index:5;transform-origin:top;height:142px;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.66,0,.3,1) .85s;position:absolute;top:0;left:0;right:0;transform:rotateX(0)}.flap-face{clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(160deg,#cdb591,#b39468);position:absolute;inset:0;box-shadow:0 6px 10px #0000001f}.envelope.open .env-flap{z-index:1;transition-delay:0s;transform:rotateX(-172deg)}.seal{z-index:7;background:radial-gradient(circle at 38% 32%, var(--wine2), var(--wine) 70%);width:56px;height:56px;font-family:var(--font-serif), serif;color:var(--gold2);border:2px solid #cba56766;border-radius:50%;justify-content:center;align-items:center;font-size:19px;font-weight:600;transition:opacity .4s 1.35s,transform .55s cubic-bezier(.34,1.56,.64,1) 1.35s;display:flex;position:absolute;top:108px;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 12px #6e2b3673,inset 0 2px 4px #ffffff2e}.envelope.open .seal{opacity:0;transition-delay:0s;transform:translate(-50%,-130%)scale(.55)rotate(-18deg)}.iv-mono{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0;font-size:8.5px}.iv-names{font-family:var(--font-serif), serif;color:var(--ink);margin:6px 0;font-size:30px;font-weight:500;line-height:1.04}.iv-names .amp{color:var(--wine);margin:0;font-size:22px;font-style:italic;display:block}.iv-rule{background:var(--gold);width:42px;height:1px;margin:4px 0 7px}.iv-date{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--ink2);margin:0;font-size:9.5px}.iv-loc{font-family:var(--font-serif), serif;color:var(--ink2);margin:2px 0 0;font-size:14px;font-style:italic}.taphint{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-top:8px;font-size:11px;transition:opacity .4s,transform .4s;animation:2.4s ease-in-out infinite pulse;display:inline-flex}.taphint .dot{background:var(--wine);border-radius:50%;width:5px;height:5px}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}.taphint.hide{opacity:0;pointer-events:none;transform:translateY(6px)}.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{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:15px;margin:34px -22px 0;padding:4px 22px 14px;display:flex;overflow-x:auto}.gallery::-webkit-scrollbar{display:none}.tpl{scroll-snap-align:center;aspect-ratio:3/4;text-align:center;border-radius:13px;flex-direction:column;flex:0 0 76%;justify-content:center;align-items:center;padding:24px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #26211a29}.tpl-mono{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:8px}.tpl-mark{font-family:var(--font-serif), serif;margin:8px 0;font-size:34px;font-style:italic}.tpl-line{width:34px;height:1px;margin:8px 0}.tpl-cap{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin-top:auto;font-size:9px}a.tpl{text-decoration:none;transition:transform .25s,box-shadow .25s}a.tpl:hover{transform:translateY(-4px);box-shadow:0 22px 44px #26211a3d}.t-classic{color:#e9dec8;background:linear-gradient(170deg,#2b2620,#1c1813)}.t-classic .tpl-mono,.t-classic .tpl-mark,.t-classic .tpl-cap{color:var(--gold2)}.t-classic .tpl-line{background:var(--gold2)}.t-deco{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-deco .tpl-line{background:#d4af37}.t-gatefold{color:#4a3a1c;background:linear-gradient(90deg,#f6efe3 49.7%,#b98c3f 49.7% 50.3%,#efe5d3 50.3%)}.t-gatefold .tpl-mono,.t-gatefold .tpl-cap{color:#8a6a30}.t-gatefold .tpl-mark{color:#7a5f2a}.t-gatefold .tpl-line{background:#b98c3f}.t-envelope{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:52px;height:52px;font-size:24px;display:flex;box-shadow:0 3px 8px #5a282859}.t-envelope .tpl-line{background:#b98c3f}.t-scroll{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-scroll .tpl-line{background:#cbb583}.t-editorial{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-editorial .tpl-line{background:#141414}.t-arabic{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-line{background:#d4af37}.t-arabic .tpl-cap{direction:ltr}.t-reels{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:52px;height:52px;font-size:18px;font-style:normal;display:flex}.t-reels .tpl-line{background:#ffffff80}.t-floral{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}.t-floral .tpl-line{background:#93a874}.tpl-names{font-family:var(--font-serif), serif;margin:0;font-size:26px;font-weight:500;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}
