:root{--wine:#3d1018;--wine-deep:#2a0b11;--rose:#7a2432;--ink:#2c1812;--muted:#6a5348;--ivory:#fbf6ee;--paper:#f4eee4;--line:#e6d8c4;--gold:#9a7340;--gold-bright:#e7d3a4;--haldi:#f4ddb0;--serif:"Cormorant Garamond", Palatino, "Palatino Linotype", Georgia, serif;--sans:Outfit, "Avenir Next", "Segoe UI", sans-serif;--devanagari:"Tiro Devanagari Hindi", "Noto Serif Devanagari", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--ivory);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--wine-deep);margin:0}body.is-sealed{overflow:hidden}#root{min-height:100svh}img{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}::selection{color:var(--wine);background:#ead7aa}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(1080px,100% - 40px);margin:0 auto}.wrap.narrow{width:min(720px,100% - 40px)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;font-size:12px;font-weight:500}[lang=hi]{font-family:var(--devanagari);letter-spacing:0;text-transform:none}.hero .eyebrow,.feature .eyebrow,.footer .eyebrow,.nav{color:var(--gold-bright)}h1,h2,h3,h4,.seal-names,.day-num,.moment-time,.venue-name,.footer-date{font-family:var(--serif);font-weight:500}h1:focus{outline:none}h2{letter-spacing:-.02em;margin:0;font-size:clamp(40px,6vw,64px);line-height:.95}h3{margin:0;font-size:34px;line-height:1}p{margin:0}address{font-style:normal}.lede{max-width:38rem;color:var(--muted);margin:14px auto 0;font-size:18px;font-weight:300;line-height:1.6}.lede.on-wine{color:#f3e6cc}.rule{max-width:220px;color:var(--gold);justify-content:center;align-items:center;gap:12px;margin:22px auto;display:flex}.rule span{background:currentColor;flex:1;height:1px}.nav{z-index:20;padding:calc(14px + env(safe-area-inset-top)) 22px 14px;color:#f6efe4;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2a0b11f0;box-shadow:inset 0 -1px #e7d3a459}.brand,.nav nav{align-items:center;gap:18px;display:flex}.brand,.nav a{color:inherit;text-decoration:none}.brand{font-family:var(--serif);font-size:22px;font-style:italic}.nav nav a{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:500}.nav a:hover{color:var(--gold-bright)}.seal-screen{z-index:40;background:radial-gradient(ellipse at 50% 0%, #e7d3a42e, transparent 52%), var(--wine-deep);place-items:center;padding:24px;transition:opacity .65s,visibility .65s;display:grid;position:fixed;inset:0;overflow:hidden}.seal-screen.is-opening{opacity:0;visibility:hidden;pointer-events:none}.invite-card{z-index:1;text-align:center;background:var(--ivory);width:min(440px,100%);box-shadow:0 30px 80px #00000061, inset 0 0 0 1px #b8924e, inset 0 0 0 11px var(--ivory), inset 0 0 0 12px #e0cb9a;padding:28px 32px 32px;position:relative}.card-corner svg{width:100%;height:100%;display:block}.seal-emblem{object-fit:cover;width:180px;height:180px;margin:2px auto 4px;display:block;-webkit-mask-image:radial-gradient(closest-side,#000 62%,#0000 100%);mask-image:radial-gradient(closest-side,#000 62%,#0000 100%)}.card-corner{color:#b8924e;width:42px;height:42px;position:absolute}.card-corner.tl{top:16px;left:16px}.card-corner.tr{top:16px;right:16px;transform:scaleX(-1)}.card-corner.bl{bottom:16px;left:16px;transform:scaleY(-1)}.card-corner.br{bottom:16px;right:16px;transform:scale(-1)}.seal-kicker,.hero-kicker{letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:13px;font-weight:500}.seal-names{flex-direction:column;align-items:center;margin:10px 0 0;font-size:64px;line-height:.86;display:flex}.seal-names .amp,h1 .amp,.couple-amp{font-family:var(--serif);color:var(--gold);font-style:italic}.seal-names .amp{margin:6px 0;font-size:36px;line-height:1}.seal-date{font-family:var(--serif);margin-top:16px;font-size:28px}.seal-sub{color:var(--muted);margin-top:6px;font-size:14px}.light-on-paper{color:var(--rose)}.open-btn,.btn{border:1px solid var(--wine);min-height:46px;font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:12px 18px;text-decoration:none;display:inline-flex}.open-btn{color:#f8f1e4;background:var(--wine);margin-top:26px;padding-inline:28px}.open-btn:hover,.btn.solid:hover,.btn:hover{color:var(--wine);background:var(--gold-bright);border-color:var(--gold-bright)}.hero{min-height:100svh;padding:calc(108px + env(safe-area-inset-top)) 20px 72px;text-align:center;color:#fbf6ee;background:radial-gradient(ellipse at 50% 18%, #e7d3a429, transparent 46%), radial-gradient(ellipse at 50% 100%, #00000047, transparent 42%), var(--wine);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.toran{top:calc(54px + env(safe-area-inset-top));z-index:1;pointer-events:none;justify-content:space-between;padding:0 10px;display:flex;position:absolute;left:0;right:0}.toran:before{content:"";background:#e7d3a4bf;height:1px;position:absolute;top:0;left:0;right:0}.marigold{background:radial-gradient(circle at 50% 38%,#f8e2a8,#e08a2c 64%,#a85a16);border-radius:50% 50% 46% 46%;width:16px;height:26px;margin-top:10px;position:relative}.marigold:before{content:"";background:#e7d3a4cc;width:1px;height:12px;position:absolute;top:-10px;left:50%}.hero-medallion{aspect-ratio:1;background:#f7efdc;border:1px solid #e7d3a4b3;border-radius:50%;width:min(232px,60vw);margin:0 auto 14px;overflow:hidden;box-shadow:0 0 0 8px #e7d3a41a,0 0 0 9px #e7d3a459,0 24px 50px #00000059}.hero-medallion img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.04)}.hero-inner{z-index:1;width:min(760px,100%);position:relative}.petals{pointer-events:none;position:absolute;inset:0;overflow:hidden}.petals span{opacity:.75;background:linear-gradient(160deg,#f2c98a,#d4782a);border-radius:70% 18%;animation:linear infinite fall;position:absolute;top:-8%}h1{color:#fbf6ee;flex-direction:column;align-items:center;margin:8px 0 0;font-size:clamp(64px,18vw,128px);line-height:.84;display:flex}h1 .amp{color:var(--gold-bright);margin:8px 0;font-size:.42em;line-height:1}.hero-kicker{color:#f0e2c4}.hero-date{flex-direction:column;gap:6px;margin-top:22px;display:flex}.hero-date span{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright);font-size:13px;font-weight:500}.hero-date time{font-family:var(--serif);font-size:clamp(28px,4vw,40px)}.countdown-label{letter-spacing:.16em;text-transform:uppercase;color:#f0e2c4;margin:34px 0 12px;font-size:12px;font-weight:500}.countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:520px;margin:0 auto;display:grid}.tick{background:#fffaf30a;border:1px solid #e7d3a459;padding:14px 6px 12px}.tick strong{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:clamp(32px,6vw,46px);font-weight:500;line-height:1;display:block}.tick span{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);margin-top:4px;font-size:11px;display:block}.countdown-done{font-family:var(--serif);margin-top:28px;font-size:32px}.blessing{text-align:center;background:var(--ivory);padding:72px 0}.shloka{font-family:var(--devanagari);flex-direction:column;gap:6px;font-size:clamp(22px,3vw,30px);line-height:1.7;display:flex}.meaning{color:var(--muted);margin-top:16px;font-size:16px;font-weight:300}.couple,.venue,.families{background:var(--ivory);padding:84px 0}.couple,.families{text-align:center}.formal{flex-direction:column;gap:6px;max-width:34rem;margin:0 auto;font-size:18px;font-weight:300;line-height:1.5;display:flex}.formal strong{font-family:var(--serif);font-size:28px;font-weight:500}.formal span{color:var(--gold);font-family:var(--serif);font-size:22px;font-style:italic}.couple-grid{grid-template-columns:1fr minmax(200px,300px) 1fr;align-items:center;gap:28px 36px;margin-top:42px;display:grid}.couple-side h3{margin:0;font-size:clamp(40px,4vw,56px)}.couple-side.align-end{text-align:right}.couple-side.align-start{text-align:left}.couple-photo{aspect-ratio:3/4;background:#fffaf4;border:1px solid #c6a15a;border-radius:50%;width:min(100%,280px);margin:0 auto;padding:8px;overflow:hidden;box-shadow:0 18px 40px #3d10181a}.couple-photo img{object-fit:cover;object-position:center 36%;transform-origin:50% 34%;border-radius:50%;width:100%;height:100%;display:block;transform:scale(1.78)}.family-grid p,.residence-card p,.couple-side p:not(.eyebrow){color:var(--muted);margin-top:8px;font-size:15px;font-weight:300;line-height:1.55}.feature .time-pill,.feature .moment-phrase{color:var(--gold-bright);border-color:#e7d3a48c}.schedule{background:radial-gradient(circle at 10% 0%, #e7d3a459, transparent 32%), var(--paper);text-align:center;padding:84px 0 72px}.days{text-align:left;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px;display:grid}.days:has(.day-card:first-child.feature){grid-template-columns:1fr}.day-card{border:1px solid var(--line);background:#fffaf4;padding:28px 26px 24px;box-shadow:0 10px 30px #3d10180a}.tone-haldi{background:linear-gradient(#f8e7c2,#f3d7a4);border-color:#e4c48a}.day-card:not(.feature){transition:transform .35s,box-shadow .35s}.day-card:not(.feature):hover{transform:translateY(-4px);box-shadow:0 16px 40px #3d101814}.wide{grid-column:1/-1}.feature{color:#fbf6ee;background:radial-gradient(ellipse at 0% 0%, #e7d3a429, transparent 42%), var(--wine);border-color:#0000;grid-column:1/-1}.day-num{color:var(--rose);margin:0;font-size:72px;line-height:.8}.feature .day-num{color:var(--gold-bright)}.day-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px 12px;margin-top:14px;font-size:13px;display:flex}.feature .day-meta,.feature .detail,.moment address{color:#f0e2c8}.day-card h3{margin-top:10px}.time-pill{color:var(--rose);letter-spacing:.08em;text-transform:uppercase;border:1px solid #7a243240;margin-top:14px;padding:7px 10px;font-size:13px;font-weight:600;display:inline-block}.detail{color:var(--muted);margin-top:14px;font-size:16px;font-weight:300;line-height:1.6}.day-card address,.venue-copy address,.residence-card address,.family-grid address{flex-direction:column;gap:4px;margin-top:16px;font-size:15px;line-height:1.45;display:flex}.day-card address strong,.moment address strong{font-size:16px}.day-card a,.moment a{color:var(--rose);letter-spacing:.14em;text-transform:uppercase;margin-top:16px;font-size:12px;font-weight:600;display:inline-block}.feature a,.moment a{color:var(--gold-bright)}.feature-head{grid-template-columns:auto 1fr;align-items:end;gap:8px 28px;display:grid}.moments{border-top:1px solid #e7d3a447;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px;padding-top:22px;display:grid}.moment-time,.moment-phrase{margin-top:10px}.moment-time{font-size:clamp(40px,5vw,58px);line-height:.9}.moment-phrase{font-family:var(--serif);font-size:28px;font-style:italic;line-height:1.15}.dress{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-top:28px;font-size:13px}.dress span{color:var(--ink)}.actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.btn{color:var(--wine);background:0 0}.btn.solid{color:#f8f1e4;background:var(--wine)}.form-note{color:var(--rose);margin-top:12px;font-size:14px}.venue-layout{text-align:left;grid-template-columns:1fr;gap:22px;margin-top:34px;display:grid}.venue-copy{border:1px solid var(--line);background:#fffaf4;padding:28px 24px}.venue-name{margin:0;font-size:clamp(42px,6vw,64px);line-height:.9}.venue-copy address span,.full-address{color:var(--muted)}.qr-row{grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-top:20px;display:grid}.qr-row a{border:1px solid var(--line);background:#fff;padding:10px;display:block}.qr-row img{width:168px;height:168px;display:block}.qr-row p+p{margin-top:8px}.venue-copy .actions,.residence-card .btn{justify-content:flex-start}.map-frame{border:1px solid var(--line);background:#efe6d8;border-radius:18px;min-height:420px;overflow:hidden;box-shadow:0 18px 50px #3d101814}.map-frame iframe{border:0;width:100%;height:100%;min-height:420px}.residence-card{text-align:left;background:var(--wine);color:#fbf6ee;margin-top:18px;padding:28px 24px}.residence-card p,.residence-card address{color:#f0e2c8}.residence-card h3{font-size:36px}.residence-card .btn{color:var(--gold-bright);border-color:#e7d3a4b3;margin-top:18px}.residence-card .btn:hover{color:var(--wine)}.family-grid{text-align:left;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px;display:grid}.family-grid article{border:1px solid var(--line);border-top:3px solid var(--gold);background:#fffaf4;padding:28px 24px}.family-grid h3{font-size:clamp(28px,3vw,36px);line-height:1.15}.family-members{margin:16px 0 0;padding:0;list-style:none}.family-members li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:16px;display:flex}.family-members span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.side-switch{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.side-switch p{width:100%;color:var(--muted);margin:0;font-size:15px;font-weight:300}.side-note{max-width:36rem;color:var(--muted);margin:14px auto 0;font-size:15px;font-weight:300}.footer{padding:64px 20px calc(48px + env(safe-area-inset-bottom));text-align:center;color:#fbf6ee;background:radial-gradient(ellipse at 50% 0%, #e7d3a424, transparent 50%), var(--wine-deep)}.footer .rule{color:var(--gold-bright)}.footer-date{margin-top:8px;font-size:28px}.phone-line{margin:18px 0 0}.phone-line a,.footer-phone a{color:var(--rose);letter-spacing:.08em;font-weight:600;text-decoration:none}.footer-phone{margin:0 0 18px}.footer-phone a{color:var(--gold-bright);font-size:18px}.music-toggle{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:25;color:var(--gold-bright);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#2a0b11eb;border:1px solid #e7d3a4b3;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:600;position:fixed}.credit{letter-spacing:.12em;text-transform:uppercase;color:#f0e2c8;font-size:14px}.credit span{font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:28px;font-style:italic}section{scroll-margin-top:76px}@keyframes fall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}12%{opacity:.8}to{transform:translate3d(var(--drift), 108vh, 0) rotate(240deg);opacity:0}}@media (width<=800px){.days,.moments,.family-grid{grid-template-columns:1fr}.couple-grid{grid-template-columns:1fr 1fr}.couple-photo{grid-area:1/1/auto/-1;max-width:260px;margin-inline:auto}.couple-side.align-end{grid-area:2/1}.couple-side.align-start{grid-area:2/2}.couple-side.align-end,.couple-side.align-start{text-align:center}.feature-head{grid-template-columns:1fr}.qr-row{grid-template-columns:1fr;justify-items:start}.nav nav{gap:12px}.nav nav a{letter-spacing:.08em}}@media (width>=900px){.venue-layout{grid-template-columns:.92fr 1.08fr;align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.seal-screen,.nav,.petals,.actions{display:none!important}body,.hero,.footer,.feature,.residence-card{color:#000!important;background:#fff!important}.hero h1,.hero p,.feature,.feature p,.feature address,.residence-card,.residence-card p,.footer,.footer p{color:#000!important}}
