.wed02{--teal:#0c4a4a;--teal-deep:#072f30;--teal-soft:#12615f;--indigo:#173a63;--gold:#d4af37;--gold-bright:#f0d98c;--gold-deep:#a47e1e;--coral:#e2694a;--cream:#f7f1e1;--cream-soft:#efe3c6;--ink:#123338;--ink-soft:#43605f;--display:"Playfair Display", "Georgia", serif;--label:"Cinzel", "Playfair Display", serif;--body:"EB Garamond", "Georgia", serif;--deva:"Rozha One", serif;--maxw:640px;--arch:460px;--ease:cubic-bezier(.22, .61, .36, 1)}.wed02 *{box-sizing:border-box}.wed02{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-family:var(--body);color:var(--ink);background:var(--teal-deep);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}.wed02 a{color:inherit}.wed02 img,.wed02 svg{display:block}.wed02 .section{width:100%;padding:78px 22px;position:relative;overflow:hidden}.wed02 .inner{z-index:2;max-width:var(--maxw);text-align:center;margin:0 auto;position:relative}.wed02 .on-teal{background:radial-gradient(120% 90% at 50% -10%, var(--teal-soft) 0%, var(--teal) 46%, var(--teal-deep) 100%);color:var(--cream)}.wed02 .on-cream{background:var(--cream);color:var(--ink)}.wed02 .jaali{z-index:0;pointer-events:none;opacity:.12;color:var(--gold-bright);position:absolute;inset:0}.wed02 .jaali svg{width:100%;height:100%}.wed02 .on-cream .jaali{opacity:.06;color:var(--gold-deep)}.wed02 .framed .inner{border:1px solid #a47e1e66;border-radius:3px;padding:46px 20px 42px}.wed02 .framed .inner:before,.wed02 .framed .inner:after{content:"";border:1px solid var(--gold-deep);opacity:.75;width:16px;height:16px;position:absolute}.wed02 .framed .inner:before{border-bottom:0;border-right:0;top:8px;left:8px}.wed02 .framed .inner:after{border-bottom:0;border-left:0;top:8px;right:8px}.wed02 .kicker{font-family:var(--label);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);font-size:.68rem}.wed02 .on-teal .kicker{color:var(--gold-bright)}.wed02 .deva{font-family:var(--deva);color:var(--gold-bright);letter-spacing:.01em;font-size:1.5rem;line-height:1.5}.wed02 .on-cream .deva{color:var(--coral)}.wed02 h2.title{font-family:var(--display);letter-spacing:.01em;color:var(--teal);margin:.42em 0 .2em;font-size:1.72rem;font-weight:500}.wed02 .on-teal h2.title{color:var(--gold-bright)}.wed02 p.body{max-width:34ch;color:var(--ink-soft);margin:0 auto;font-size:1.18rem;font-weight:400}.wed02 .on-teal p.body{color:#f7f1e1db}.wed02 .divider{max-width:280px;color:var(--gold);justify-content:center;align-items:center;gap:12px;margin:0 auto 8px;display:flex}.wed02 .divider .line{background:linear-gradient(90deg,#0000,currentColor);flex:1;height:1px}.wed02 .divider .line.r{background:linear-gradient(270deg,#0000,currentColor)}.wed02 .divider svg{flex:none;width:40px;height:40px}.wed02 .hero{padding:0}.wed02 .hero .jaali{opacity:.1}.wed02 .arch-wrap{width:100%;max-width:var(--arch);z-index:2;margin:0 auto;padding:12px 12px 0;position:relative}.wed02 .arch-svg{z-index:1;position:relative}.wed02 .arch-svg svg{width:100%;height:auto}.wed02 .arch-svg .drawline{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 2.6s var(--ease) .2s forwards}.wed02 .arch-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:19% 16% 15%;display:flex;position:absolute;inset:0}.wed02 .hero-invoke{margin-bottom:14px}.wed02 .hero-welcome{font-family:var(--body);color:#f7f1e1e6;max-width:24ch;margin:0 auto 16px;font-size:1.04rem;font-style:italic;line-height:1.5}.wed02 .names{font-family:var(--display);color:var(--gold-bright);text-shadow:0 2px 24px #0006;margin:0;font-size:clamp(2.3rem,12vw,3.4rem);font-weight:600;line-height:1}.wed02 .amp-char{font-family:var(--display);color:var(--coral);justify-content:center;align-items:center;gap:12px;margin:.14em 0;font-size:1.7rem;font-style:italic;display:flex}.wed02 .amp-char .l{background:linear-gradient(90deg, transparent, var(--gold));width:26px;height:1px}.wed02 .amp-char .l.r{background:linear-gradient(270deg, transparent, var(--gold))}.wed02 .hero-date{font-family:var(--label);letter-spacing:.14em;color:var(--cream);margin-top:18px;font-size:1rem}.wed02 .hero-city{font-family:var(--label);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-bright);margin-top:6px;font-size:.64rem}.wed02 .scrollcue{color:var(--gold-bright);font-family:var(--label);letter-spacing:.2em;text-transform:uppercase;opacity:.85;z-index:2;flex-direction:column;align-items:center;gap:7px;padding:14px 0 30px;font-size:.58rem;display:flex;position:relative}.wed02 .scrollcue .dot{border:1px solid;border-radius:12px;width:20px;height:32px;position:relative}.wed02 .scrollcue .dot:after{content:"";width:3px;height:6px;animation:cue 1.7s var(--ease) infinite;background:currentColor;border-radius:2px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.wed02 .corners{z-index:1;pointer-events:none;color:var(--gold);opacity:.5;position:absolute;inset:0}.wed02 .corners svg{width:64px;height:64px;position:absolute}.wed02 .corners .tl{top:6px;left:6px}.wed02 .corners .tr{top:6px;right:6px;transform:scaleX(-1)}.wed02 .corners .bl{bottom:6px;left:6px;transform:scaleY(-1)}.wed02 .corners .br{bottom:6px;right:6px;transform:scale(-1)}.wed02 .couple-grid{justify-content:center;align-items:center;gap:8px;margin-top:20px;display:flex}.wed02 .couple-side{flex:1}.wed02 .couple-name{font-family:var(--display);color:var(--teal);font-size:clamp(1.8rem,8.5vw,2.5rem);font-weight:600;line-height:1.05}.wed02 .couple-role{font-family:var(--label);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-top:9px;font-size:.62rem}.wed02 .couple-mid{width:38px;color:var(--gold);flex:none}.wed02 .couple-mid svg{width:100%;height:auto}.wed02 .detail-card{margin-top:10px}.wed02 .drow{text-align:left;border-bottom:1px solid #a47e1e3d;align-items:center;gap:16px;padding:18px 12px;display:flex}.wed02 .drow:last-child{border-bottom:0}.wed02 .drow .ic{width:38px;height:38px;color:var(--teal);flex:none}.wed02 .drow .ic svg{width:100%;height:100%}.wed02 .drow .dl{font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-size:.6rem}.wed02 .drow .dv{font-family:var(--display);color:var(--ink);font-size:1.3rem;line-height:1.25}.wed02 .countdown{justify-content:center;gap:12px;margin-top:30px;display:flex}.wed02 .cd-cell{background:#d4af370d;border:1px solid #a47e1e4d;border-radius:3px;min-width:62px;padding:12px 6px 9px}.wed02 .cd-num{font-family:var(--display);color:var(--teal);font-size:1.9rem;font-weight:600;line-height:1}.wed02 .cd-lab{font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-top:7px;font-size:.52rem}.wed02 .cd-note{color:var(--ink-soft);margin-top:16px;font-size:1rem;font-style:italic}.wed02 .parents{margin-top:14px}.wed02 .parent-name{font-family:var(--display);color:var(--teal);font-size:1.55rem;font-weight:500}.wed02 .parent-and{font-family:var(--display);color:var(--coral);margin:9px 0;font-size:1.15rem;font-style:italic}.wed02 .parent-sub{font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px;font-size:.58rem}.wed02 .quote{padding:6px;position:relative}.wed02 .quote .qmark{font-family:var(--display);color:var(--coral);opacity:.7;height:.5em;font-size:4.6rem;line-height:.4;display:block}.wed02 .quote p{font-family:var(--body);color:#f7f1e1eb;max-width:30ch;margin:16px auto;font-size:1.3rem;font-style:italic;line-height:1.7}.wed02 .venue-name{font-family:var(--display);color:var(--teal);margin-top:8px;font-size:2.05rem;font-weight:600}.wed02 .venue-city{font-family:var(--label);letter-spacing:.14em;color:var(--ink-soft);margin-top:2px}.wed02 .mapbtn{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--cream);background:linear-gradient(135deg, var(--teal-soft), var(--teal));border:1px solid var(--gold);transition:transform .35s var(--ease), box-shadow .35s var(--ease);border-radius:50px;align-items:center;gap:12px;margin-top:30px;padding:15px 32px;font-size:.78rem;text-decoration:none;display:inline-flex;box-shadow:0 8px 26px #0c4a4a4d,inset 0 0 0 3px #f0d98c1a}.wed02 .mapbtn:hover,.wed02 .mapbtn:focus-visible{transform:translateY(-2px);box-shadow:0 12px 32px #0c4a4a66,inset 0 0 0 3px #f0d98c33}.wed02 .mapbtn svg{width:20px;height:20px}.wed02 .mapbtn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.wed02 .lantern{width:66px;height:auto;color:var(--gold-bright);transform-origin:top;margin:0 auto 26px;animation:5s ease-in-out infinite sway}.wed02 .lantern .glow{animation:3s ease-in-out infinite glow}.wed02 .closing-names{font-family:var(--display);color:var(--gold-bright);margin:22px 0 8px;font-size:clamp(2.1rem,10vw,2.9rem);font-weight:600}.wed02 .closing-sub{font-family:var(--body);color:#f7f1e1db;font-size:1.14rem;font-style:italic}.wed02 footer{background:var(--teal-deep);color:#f7f1e199;text-align:center;padding:26px 20px 34px}.wed02 footer .brand{font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;color:#f0d98cd9;transition:color .3s var(--ease);align-items:center;gap:7px;font-size:.64rem;text-decoration:none;display:inline-flex}.wed02 footer .brand:hover{color:var(--gold-bright)}.wed02 footer .brand .heart{color:var(--coral);font-size:.82rem}.wed02 footer .tag{letter-spacing:.14em;color:#f7f1e166;margin-top:8px;font-size:.6rem}.wed02 .reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(26px)}.wed02 .reveal.in{opacity:1;transform:none}.wed02 .reveal.d1{transition-delay:.12s}.wed02 .reveal.d2{transition-delay:.24s}.wed02 .reveal.d3{transition-delay:.36s}.wed02 .reveal.d4{transition-delay:.48s}@keyframes draw{to{stroke-dashoffset:0}}@keyframes cue{0%{opacity:0;transform:translate(-50%)}40%{opacity:1}80%,to{opacity:0;transform:translate(-50%,12px)}}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes glow{0%,to{opacity:.9}50%{opacity:.5}}@media (min-width:540px){.wed02 .section{padding:94px 26px}}.wed02{width:100%;min-height:100dvh;position:relative}.wed02 .invite-reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(26px)}.wed02 .invite-reveal.in{opacity:1;transform:none}
