.wed01{--wine:#5a1420;--wine-deep:#3d0c15;--wine-soft:#6e1c2a;--emerald:#123d30;--gold:#c6a052;--gold-bright:#e7ce8c;--gold-deep:#9a7328;--ivory:#fbf4e6;--ivory-soft:#f4e8cf;--marigold:#e8801c;--ink:#402016;--ink-soft:#6a4a38;--serif-display:"Cormorant Garamond", "Georgia", serif;--serif-label:"Marcellus", "Cormorant Garamond", serif;--deva:"Tiro Devanagari Hindi", serif;--maxw:640px;--ease:cubic-bezier(.22, .61, .36, 1)}.wed01 *{box-sizing:border-box}.wed01{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-family:var(--serif-display);color:var(--ink);background:var(--wine-deep);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}.wed01 a{color:inherit}.wed01 img,.wed01 svg{display:block}.wed01 .section{width:100%;padding:76px 22px;position:relative;overflow:hidden}.wed01 .inner{z-index:2;max-width:var(--maxw);text-align:center;margin:0 auto;position:relative}.wed01 .on-wine{background:radial-gradient(120% 90% at 50% -10%, var(--wine-soft) 0%, var(--wine) 42%, var(--wine-deep) 100%);color:var(--ivory)}.wed01 .on-ivory{background:var(--ivory);color:var(--ink)}.wed01 .on-ivory:before{content:"";z-index:1;opacity:.5;background-image:radial-gradient(var(--gold) .6px, transparent .7px);pointer-events:none;background-position:0 0;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 50% 30%,#000 55%,#0000 100%);mask-image:radial-gradient(120% 100% at 50% 30%,#000 55%,#0000 100%)}.wed01 .framed .inner{border:1px solid #9a732861;border-radius:4px;padding:44px 20px 40px}.wed01 .framed .inner:before,.wed01 .framed .inner:after{content:"";border:1px solid var(--gold-deep);opacity:.7;width:14px;height:14px;position:absolute}.wed01 .framed .inner:before{border-bottom:0;border-right:0;top:8px;left:8px}.wed01 .framed .inner:after{border-bottom:0;border-left:0;top:8px;right:8px}.wed01 .kicker{font-family:var(--serif-label);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-deep);font-size:.72rem}.wed01 .on-wine .kicker{color:var(--gold-bright)}.wed01 .deva{font-family:var(--deva);color:var(--gold-bright);letter-spacing:.02em;font-size:1.02rem;line-height:1.8}.wed01 .on-ivory .deva{color:var(--gold-deep)}.wed01 h2.title{font-family:var(--serif-label);letter-spacing:.02em;color:var(--wine);margin:.5em 0 .2em;font-size:1.62rem;font-weight:400}.wed01 .on-wine h2.title{color:var(--gold-bright)}.wed01 p.body{max-width:34ch;color:var(--ink-soft);margin:0 auto;font-size:1.16rem;font-weight:400}.wed01 .on-wine p.body{color:#fbf4e6db}.wed01 .divider{max-width:260px;color:var(--gold);justify-content:center;align-items:center;gap:14px;margin:0 auto 6px;display:flex}.wed01 .divider .line{background:linear-gradient(90deg,#0000,currentColor);flex:1;height:1px}.wed01 .divider .line.r{background:linear-gradient(270deg,#0000,currentColor)}.wed01 .divider svg{flex:none;width:26px;height:26px}.wed01 .hero{align-items:center;min-height:100svh;padding:0 20px;display:flex}.wed01 .hero .inner{padding:120px 0 90px}.wed01 .toran{z-index:3;pointer-events:none;width:100%;line-height:0;position:absolute;top:0;left:0}.wed01 .toran svg{width:100%;height:auto}.wed01 .mandala-bg{aspect-ratio:1;z-index:1;opacity:.14;width:min(120vw,560px);color:var(--gold-bright);animation:90s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wed01 .mandala-bg svg{width:100%;height:100%}.wed01 .hero-invoke{margin-bottom:26px}.wed01 .hero-welcome{color:#fbf4e6e6;max-width:26ch;margin:0 auto 26px;font-size:1.18rem;font-style:italic;font-weight:400}.wed01 .names{font-family:var(--serif-display);color:var(--gold-bright);text-shadow:0 2px 30px #00000059;margin:0;font-size:clamp(3.2rem,17vw,5.4rem);font-weight:500;line-height:.98}.wed01 .amp{width:64px;height:auto;color:var(--gold);margin:.06em auto;display:block}.wed01 .amp-char{font-family:var(--serif-display);color:var(--gold);justify-content:center;align-items:center;gap:16px;margin:.05em 0;font-size:2.4rem;font-style:italic;font-weight:400;display:flex}.wed01 .amp-char .l{background:linear-gradient(90deg, transparent, var(--gold));width:44px;height:1px}.wed01 .amp-char .l.r{background:linear-gradient(270deg, transparent, var(--gold))}.wed01 .hero-date{font-family:var(--serif-label);letter-spacing:.14em;color:var(--ivory);margin-top:30px;font-size:1.16rem}.wed01 .hero-city{font-family:var(--serif-label);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-bright);margin-top:6px;font-size:.74rem}.wed01 .scrollcue{z-index:3;color:var(--gold-bright);font-family:var(--serif-label);letter-spacing:.22em;text-transform:uppercase;opacity:.85;flex-direction:column;align-items:center;gap:8px;font-size:.6rem;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.wed01 .scrollcue .dot{border:1px solid;border-radius:12px;width:22px;height:34px;position:relative}.wed01 .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%)}.wed01 .corners{z-index:1;pointer-events:none;color:var(--gold);opacity:.42;position:absolute;inset:0}.wed01 .corners svg{width:74px;height:74px;position:absolute}.wed01 .corners .tl{top:6px;left:6px}.wed01 .corners .tr{top:6px;right:6px;transform:scaleX(-1)}.wed01 .corners .bl{bottom:6px;left:6px;transform:scaleY(-1)}.wed01 .corners .br{bottom:6px;right:6px;transform:scale(-1)}.wed01 .couple-grid{justify-content:center;align-items:center;gap:6px;margin-top:18px;display:flex}.wed01 .couple-side{flex:1}.wed01 .couple-name{font-family:var(--serif-display);color:var(--wine);font-size:clamp(1.9rem,9vw,2.6rem);font-weight:500;line-height:1.05}.wed01 .couple-role{font-family:var(--serif-label);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);margin-top:8px;font-size:.66rem}.wed01 .couple-mid{width:52px;color:var(--gold);flex:none}.wed01 .couple-mid svg{width:100%;height:auto}.wed01 .detail-card{grid-template-columns:1fr;gap:2px;margin-top:8px;display:grid}.wed01 .drow{text-align:left;border-bottom:1px solid #9a732838;align-items:center;gap:16px;padding:18px 14px;display:flex}.wed01 .drow:last-child{border-bottom:0}.wed01 .drow .ic{width:40px;height:40px;color:var(--wine);opacity:.9;flex:none}.wed01 .drow .ic svg{width:100%;height:100%}.wed01 .drow .dl{font-family:var(--serif-label);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-size:.62rem}.wed01 .drow .dv{color:var(--ink);font-size:1.34rem;line-height:1.25}.wed01 .countdown{justify-content:center;gap:14px;margin-top:30px;display:flex}.wed01 .cd-cell{min-width:64px}.wed01 .cd-num{font-family:var(--serif-display);color:var(--wine);font-size:2.1rem;font-weight:600;line-height:1}.wed01 .on-wine .cd-num{color:var(--gold-bright)}.wed01 .cd-lab{font-family:var(--serif-label);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-top:6px;font-size:.56rem}.wed01 .on-wine .cd-lab{color:var(--gold-bright)}.wed01 .cd-note{color:var(--ink-soft);margin-top:16px;font-size:1.02rem;font-style:italic}.wed01 .parents{margin-top:12px}.wed01 .parent-name{font-family:var(--serif-display);color:var(--wine);font-size:1.6rem;font-weight:500}.wed01 .parent-and{color:var(--gold-deep);margin:8px 0;font-size:1.1rem;font-style:italic}.wed01 .parent-sub{font-family:var(--serif-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px;font-size:.6rem}.wed01 .quote{padding:8px 6px;position:relative}.wed01 .quote .qmark{font-family:var(--serif-display);color:var(--gold);opacity:.55;height:.5em;font-size:4.4rem;line-height:.4;display:block}.wed01 .quote p{color:#fbf4e6eb;max-width:30ch;margin:14px auto;font-size:1.28rem;font-style:italic;line-height:1.7}.wed01 .venue-name{font-family:var(--serif-display);color:var(--wine);margin-top:6px;font-size:2rem;font-weight:600}.wed01 .venue-city{font-family:var(--serif-label);letter-spacing:.16em;color:var(--ink-soft);margin-top:2px}.wed01 .mapbtn{font-family:var(--serif-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ivory);background:linear-gradient(135deg, var(--wine-soft), var(--wine));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 30px;font-size:.82rem;text-decoration:none;display:inline-flex;box-shadow:0 8px 26px #5a142047,inset 0 0 0 3px #e7ce8c1a}.wed01 .mapbtn:hover,.wed01 .mapbtn:focus-visible{transform:translateY(-2px);box-shadow:0 12px 32px #5a14205c,inset 0 0 0 3px #e7ce8c2e}.wed01 .mapbtn svg{width:20px;height:20px}.wed01 .mapbtn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.wed01 .diya{width:78px;height:auto;color:var(--gold-bright);margin:0 auto 24px}.wed01 .diya .flame{transform-origin:bottom;animation:2.4s ease-in-out infinite flicker}.wed01 .closing-names{font-family:var(--serif-display);color:var(--gold-bright);margin:22px 0 8px;font-size:clamp(2.2rem,11vw,3rem);font-weight:500}.wed01 .closing-sub{color:#fbf4e6db;font-size:1.14rem;font-style:italic}.wed01 footer{background:var(--wine-deep);color:#fbf4e699;text-align:center;padding:26px 20px 34px}.wed01 footer .brand{font-family:var(--serif-label);letter-spacing:.16em;text-transform:uppercase;color:#e7ce8cd9;transition:color .3s var(--ease);align-items:center;gap:7px;font-size:.66rem;text-decoration:none;display:inline-flex}.wed01 footer .brand:hover{color:var(--gold-bright)}.wed01 footer .brand .heart{color:var(--marigold);font-size:.8rem}.wed01 footer .tag{letter-spacing:.14em;color:#fbf4e666;margin-top:8px;font-size:.62rem}.wed01 .reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(26px)}.wed01 .reveal.in{opacity:1;transform:none}.wed01 .reveal.d1{transition-delay:.12s}.wed01 .reveal.d2{transition-delay:.24s}.wed01 .reveal.d3{transition-delay:.36s}.wed01 .reveal.d4{transition-delay:.48s}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes cue{0%{opacity:0;transform:translate(-50%)}40%{opacity:1}80%,to{opacity:0;transform:translate(-50%,12px)}}@keyframes flicker{0%,to{opacity:1;transform:scaleY(1)scaleX(1)}45%{opacity:.9;transform:scaleY(1.12)scaleX(.94)}70%{opacity:.97;transform:scaleY(.96)scaleX(1.03)}}@keyframes shimmer{to{background-position:200%}}@media (min-width:540px){.wed01 .section{padding:92px 26px}}.wed01{width:100%;min-height:100dvh;position:relative}.wed01 .invite-reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(26px)}.wed01 .invite-reveal.in{opacity:1;transform:none}
