@font-face{font-family:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/9oRPNYsQpS4zjuA_iwgW.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Infant;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/HhyPU44g9vKiM1sORYSiWeAsLN997_cV2Q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Infant;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Hhy8U44g9vKiM1sORYSiWeAsLN997_IP1zv1ljKnOa3nIw3QvjprlQ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Infant;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/HhyPU44g9vKiM1sORYSiWeAsLN997_cV2Q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Infant;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/HhyPU44g9vKiM1sORYSiWeAsLN997_cV2Q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Cormorant Infant", "Times New Roman", serif;--font-body:"DM Sans", "Helvetica Neue", Arial, sans-serif;--font-script:"Allura", "Snell Roundhand", "Segoe Script", cursive;--font-arabic:"Geeza Pro", "Traditional Arabic", serif}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;background:var(--plum)}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:var(--plum);color:var(--plum);margin:0;font-size:16px;font-weight:450;line-height:1.7}body.intro-locked{height:100vh;overflow:hidden}button,input,select,textarea{font:inherit}button,a,.hero{-webkit-tap-highlight-color:transparent}a{color:inherit}main{background:var(--plum);overflow:clip}.section-shell{width:min(1120px,100% - 40px);margin:0 auto}.section-pad{padding:68px 0;position:relative}.eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--mauve);font-size:.68rem;font-weight:650;line-height:1.2;display:inline-block}.section-heading{text-align:center;max-width:680px;margin:0 auto 34px}.section-heading h2,.welcome-copy h2,.venue-inner h2,.dress-copy h2,.gift-copy h2,.closing-section h2{color:var(--plum);font-size:clamp(2.8rem,7vw,4.6rem);font-family:var(--font-script);letter-spacing:0;margin:13px 0 18px;font-style:normal;font-weight:450;line-height:1.05}.ornament{justify-content:center;align-items:center;gap:8px;width:108px;margin:0 auto;display:flex}.ornament:before,.ornament:after{content:"";background:color-mix(in srgb, var(--champagne) 75%, transparent);width:43px;height:1px}.ornament i{border:1px solid var(--champagne);width:7px;height:7px;transform:rotate(45deg)}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.75,.25,1),transform .9s cubic-bezier(.2,.75,.25,1);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}.hero{isolation:isolate;background:var(--plum);min-height:100svh;color:var(--ivory);-webkit-tap-highlight-color:transparent;align-items:center;display:flex;position:relative;overflow:hidden}.hero.is-closed{cursor:pointer}.hero-video,.hero-veil{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero-video{z-index:-3;filter:none;transition:filter 1.8s,transform 8s;transform:scale(1.025)}.is-open .hero-video{filter:none;transform:scale(1.08)}.hero-veil{z-index:-2;background:0 0}.hero-geometry{pointer-events:none;z-index:-1;position:absolute;top:21px;bottom:21px;left:21px;right:21px}.hero-geometry:before,.hero-geometry:after{content:"";border-style:solid;border-color:color-mix(in srgb, var(--champagne) 32%, transparent);position:absolute;top:0;bottom:0;left:0;right:0}.hero-geometry:before{clip-path:polygon(0 0,35% 0,35% 1px,65% 1px,65% 0,100% 0,100% 100%,65% 100%,65% calc(100% - 1px),35% calc(100% - 1px),35% 100%,0 100%);border-width:1px}.hero-geometry:after{border-width:0 1px;top:12px;bottom:12px;left:0;right:0}.hero-geometry i{border:1px solid color-mix(in srgb, var(--ivory) 23%, transparent);border-bottom:0;border-color:color-mix(in srgb, var(--champagne) 26%, transparent);border-radius:45% 50% 0 0/35% 35% 0 0;width:72%;max-width:690px;height:48%;position:absolute;top:4%;left:50%;transform:translate(-50%)}.hero-geometry i+i{opacity:.45;width:64%;height:44%;top:8%}.opening-mark{opacity:1;visibility:visible;z-index:3;color:var(--ivory);flex-direction:column;justify-content:center;align-items:center;gap:19px;transition:opacity .7s,transform .9s,visibility .7s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.is-open .opening-mark{opacity:0;visibility:hidden;transform:scale(.96)}.opening-mono{color:var(--ivory);line-height:1;font-family:var(--font-script);letter-spacing:0;align-items:center;gap:18px;font-size:clamp(3.8rem,12vw,6rem);font-style:normal;font-weight:450;display:flex}.opening-mono i{background:color-mix(in srgb, var(--champagne) 70%, transparent);width:1px;height:52px;transform:rotate(28deg)}.opening-label{letter-spacing:.28em;text-transform:uppercase;color:var(--champagne);font-size:.64rem;font-weight:650;display:none}.opening-ripple{border:1px solid color-mix(in srgb, var(--ivory) 52%, transparent);border-color:color-mix(in srgb, var(--champagne) 80%, transparent);border-radius:45%;width:31px;height:31px;margin-top:6px;position:relative}.opening-ripple:before,.opening-ripple:after{border:1px solid color-mix(in srgb, var(--ivory) 35%, transparent);border-radius:inherit;content:"";border-color:color-mix(in srgb, var(--champagne) 46%, transparent);animation:2.4s ease-out infinite pulse-ring;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.opening-ripple:after{animation-delay:.8s}.music-toggle{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:1px solid color-mix(in srgb, var(--ivory) 42%, transparent);cursor:pointer;letter-spacing:.16em;text-transform:uppercase;z-index:50;background:color-mix(in srgb, var(--plum) 68%, transparent);border-color:color-mix(in srgb, var(--champagne) 55%, transparent);color:var(--ivory);border-radius:999px;align-items:center;gap:0;padding:10px 12px;font-size:.61rem;font-weight:650;transition:background .25s,border-color .25s;display:flex;position:fixed;top:17px;right:17px}.music-toggle:hover{background:color-mix(in srgb, var(--plum) 92%, transparent);border-color:var(--champagne);outline:none}.music-toggle:focus-visible{background:color-mix(in srgb, var(--plum) 92%, transparent);border-color:var(--champagne);outline:none}.music-bars{align-items:center;gap:2px;height:15px;display:flex}.music-bars i{opacity:.8;background:currentColor;border-radius:2px;width:1px;height:5px;display:block}.music-toggle.is-playing .music-bars i{animation:.8s ease-in-out infinite alternate music-bar}.music-toggle.is-playing .music-bars i:nth-child(2){animation-delay:-.45s}.music-toggle.is-playing .music-bars i:nth-child(3){animation-delay:-.25s}.hero-content{text-align:center;width:100%;max-width:860px;color:var(--ivory);text-shadow:0 1px 3px #1e0003e6,0 4px 20px #1e0003a6;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity, transform;margin:auto;padding:118px 34px 90px;line-height:1.55;transform:translateY(28px)}.bismillah{font-family:var(--font-arabic);opacity:.9;margin:42px 0 2px;font-size:clamp(1.7rem,5vw,2.6rem);font-weight:450;line-height:1.3}.translation{font-family:var(--font-display);letter-spacing:.03em;color:var(--ivory);opacity:.78;margin:0;font-size:.75rem;font-style:italic}.hero-divider{justify-content:center;align-items:center;gap:13px;margin:14px auto;display:flex}.hero-divider:before,.hero-divider:after{content:"";background:color-mix(in srgb, var(--champagne) 70%, transparent);width:34px;height:1px}.hero-divider span{color:var(--champagne);font-size:.62rem}.hero-welcome{white-space:pre-line;letter-spacing:.16em;text-transform:uppercase;opacity:.8;margin:0 0 20px;font-size:.58rem;font-weight:650;line-height:1.5}.couple-names{grid-template-columns:1fr;align-items:center;gap:12px;display:grid}.couple-names h1{text-wrap:balance;font-family:var(--font-script);letter-spacing:0;margin:0 0 5px;font-size:clamp(2.4rem,7vw,4.2rem);font-style:normal;font-weight:450;line-height:.9}.couple-names h1 span{font-family:inherit;font-size:1.06em;display:block}.couple-names p{letter-spacing:.2em;opacity:.75;text-transform:uppercase;margin:0 0 3px;font-size:.57rem;font-weight:650}.couple-names small{font-family:var(--font-display);font-size:.82rem;font-style:italic;line-height:1.2;display:block}.name-ampersand{color:var(--champagne);line-height:1;font-family:var(--font-display);font-size:2.3rem;font-style:italic;font-weight:450}.hero-invitation{font-family:var(--font-display);max-width:500px;margin:20px auto 6px;font-size:.92rem;line-height:1.5}.hero-closing{white-space:pre-line;letter-spacing:.16em;opacity:.8;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:650}.scroll-cue{width:-moz-fit-content;width:fit-content;color:var(--ivory);flex-direction:column;align-items:center;gap:9px;margin:65px auto 0;text-decoration:none;display:flex}.scroll-cue span{letter-spacing:.22em;text-transform:uppercase;font-size:.52rem;font-weight:650}.scroll-cue i{background:color-mix(in srgb, var(--champagne) 55%, transparent);width:1px;height:27px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--champagne);width:1px;height:10px;animation:2s ease-in-out infinite scroll-line;position:absolute;top:-10px;left:0}.welcome-section{background:radial-gradient(circle at 85% 25%, color-mix(in srgb, var(--lilac) 30%, transparent), transparent 29%), var(--ivory)}.welcome-section:before,.welcome-section:after{border:1px solid color-mix(in srgb, var(--mauve) 18%, transparent);content:"";border-color:color-mix(in srgb, var(--champagne) 24%, transparent);border-radius:45%;width:230px;height:230px;position:absolute;top:20px;left:-160px}.welcome-section:after{width:190px;height:190px;top:auto;bottom:34px;left:auto;right:-130px}.welcome-shell{align-items:center;gap:52px;max-width:350px;display:grid}.arch-emblem{aspect-ratio:.78;border:1px solid color-mix(in srgb, var(--plum) 20%, transparent);background:#dfc7a9;border-radius:45% 50% 5px 5px/34% 34% 5px 5px;justify-content:center;align-items:center;width:76%;max-width:285px;margin:0 auto;display:flex;position:relative}.arch-emblem:before{border:1px solid color-mix(in srgb, var(--champagne) 82%, transparent);border-radius:inherit;content:"";position:absolute;top:12px;bottom:12px;left:12px;right:12px}.arch-emblem:after{content:"";background:color-mix(in srgb, var(--plum) 26%, transparent);width:53%;height:1px;position:absolute;transform:rotate(-45deg)}.arch-emblem span{font-family:var(--font-arabic);z-index:2;color:var(--plum);font-size:4.4rem;position:relative}.arch-emblem i{border:1px solid color-mix(in srgb, var(--champagne) 68%, transparent);width:48px;height:48px;position:absolute;transform:rotate(45deg)}.welcome-copy{text-align:center}.welcome-copy p{font-family:var(--font-display);max-width:320px;color:color-mix(in srgb, var(--plum) 78%, var(--ivory));margin:0 auto;font-size:1.08rem;line-height:1.95}.signature,.closing-names{color:var(--mauve);font-family:var(--font-script);letter-spacing:0;margin-top:26px;font-size:clamp(2.3rem,6vw,3.4rem);font-style:normal;font-weight:450;line-height:1.1}.signature span,.closing-names span{font-family:var(--font-display);color:var(--champagne);margin:0 5px;font-size:.6em;font-style:italic}.scratch-section{background:#e7d3b8}.scratch-section:before{content:"";background-size:42px 72px;background-image:linear-gradient(30deg, transparent 49.5%, color-mix(in srgb, var(--plum) 4%, transparent) 50%, transparent 50.5%), linear-gradient(150deg, transparent 49.5%, color-mix(in srgb, var(--plum) 4%, transparent) 50%, transparent 50.5%);position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.scratch-wrap{aspect-ratio:1.6;border:1px solid color-mix(in srgb, var(--champagne) 45%, transparent);background:var(--ivory);max-width:650px;box-shadow:0 18px 50px color-mix(in srgb, var(--plum) 12%, transparent);z-index:1;width:100%;margin:0 auto;position:relative;overflow:hidden}.date-reveal{text-align:center;height:100%;color:var(--plum);flex-direction:column;justify-content:center;align-items:center;padding:48px 25px 28px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.date-reveal:before{border:1px solid color-mix(in srgb, var(--mauve) 18%, transparent);content:"";border-color:color-mix(in srgb, var(--champagne) 46%, transparent);border-radius:45% 50% 4px 4px/33% 33% 4px 4px;position:absolute;top:24px;bottom:24px;left:21%;right:21%}.date-reveal>*{z-index:1;position:relative}.date-kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--mauve);font-size:.66rem;font-weight:650;font-family:var(--font-body);margin:0 0 5px;line-height:1}.date-reveal strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--plum);font-size:clamp(2rem,7vw,4.3rem);font-weight:450;line-height:1}.scratch-canvas{cursor:crosshair;touch-action:none;z-index:3;width:100%;height:100%;transition:opacity .7s,transform .8s;position:absolute;top:0;bottom:0;left:0;right:0}.scratch-canvas:focus-visible{outline:2px solid var(--plum);outline-offset:4px}.scratch-wrap.is-revealed{animation:.85s cubic-bezier(.2,.8,.2,1) date-celebrate}.scratch-note{font-family:var(--font-display);text-align:center;color:#6f0b17;margin:22px auto 0;font-size:.9rem;font-style:italic;display:none}.petal-shower{pointer-events:none;z-index:100;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.petal-shower i{box-shadow:0 20px 4px color-mix(in srgb, var(--plum) 12%, transparent);transform-origin:50%;will-change:transform, opacity;display:block;position:absolute;top:0;left:0}.gallery-section{background:var(--ivory)}.gallery-frame{aspect-ratio:4/5;-webkit-user-select:none;user-select:none;background:var(--lilac);max-width:920px;max-height:720px;box-shadow:0 30px 80px color-mix(in srgb, var(--plum) 12%, transparent);touch-action:pan-y;cursor:pointer;margin:0 auto;position:relative;overflow:hidden}.gallery-slide{opacity:0;margin:0;transition:opacity 1.1s,transform 5.8s;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.035)}.gallery-slide.is-active{opacity:1;z-index:1;transform:scale(1)}.gallery-slide img{object-fit:cover;filter:saturate(.88)contrast(1.02)sepia(.04);width:100%;height:100%}.gallery-slide:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--plum) 78%, transparent), transparent 42%);position:absolute;top:0;bottom:0;left:0;right:0}.gallery-slide figcaption{font-family:var(--font-display);letter-spacing:.01em;z-index:2;color:var(--ivory);font-size:1.13rem;font-style:italic;position:absolute;bottom:29px;left:29px}.gallery-corner{z-index:3;border-style:solid;border-color:color-mix(in srgb, var(--champagne) 75%, transparent);width:36px;height:36px;position:absolute}.gallery-corner-a{border-width:1px 0 0 1px;top:17px;left:17px}.gallery-corner-b{border-width:0 1px 1px 0;bottom:17px;right:17px}.gallery-dots{justify-content:center;gap:9px;margin-top:24px;display:flex}.gallery-dots button{border:1px solid var(--mauve);cursor:pointer;background:0 0;border-radius:45%;width:7px;height:7px;padding:0;transition:background .25s,transform .25s}.gallery-dots button.is-active{background:var(--plum);transform:scale(1.35)}.countdown-section{background:linear-gradient(160deg, #2a0408, var(--plum) 48%, #4a080f);color:var(--ivory)}.countdown-section:before,.countdown-section:after{border:1px solid color-mix(in srgb, var(--ivory) 11%, transparent);content:"";border-color:color-mix(in srgb, var(--champagne) 14%, transparent);width:380px;height:380px;position:absolute;transform:rotate(45deg)}.countdown-section:before{top:-150px;left:-260px}.countdown-section:after{bottom:-240px;right:-240px}.countdown-section .eyebrow{color:var(--champagne)}.countdown-section .section-heading h2{color:var(--ivory)}.countdown{grid-template-columns:repeat(4,1fr);max-width:850px;margin:15px auto 0;display:grid}.countdown div{text-align:center;padding:22px 10px}.countdown strong{font-family:var(--font-display);letter-spacing:-.055em;color:var(--ivory);font-size:clamp(3.1rem,12vw,6.8rem);font-weight:450;line-height:1;display:block}.countdown span{letter-spacing:.22em;opacity:.68;text-transform:uppercase;color:color-mix(in srgb, var(--champagne) 72%, var(--ivory));margin-top:7px;font-size:.58rem;font-weight:650;display:block}.timeline{max-width:830px;margin:0 auto;position:relative}.timeline article{grid-template-columns:40px 72px 1fr;align-items:start;gap:8px 17px;padding:22px 0;display:grid;position:relative}.timeline-index{border:1px solid var(--champagne);letter-spacing:.1em;z-index:1;background:color-mix(in srgb, var(--lilac) 20%, var(--ivory));width:40px;height:40px;color:var(--mauve);border-radius:45%;justify-content:center;align-items:center;font-size:.49rem;font-weight:700;display:flex}.timeline time{letter-spacing:.08em;text-transform:uppercase;color:var(--mauve);padding-top:9px;font-size:.62rem;font-weight:700}.timeline h3,.event-list h3,.rsvp-success h3{font-family:var(--font-display);color:var(--plum);margin:3px 0 8px;font-size:1.6rem;font-weight:450;line-height:1}.timeline p{font-family:var(--font-display);color:color-mix(in srgb, var(--plum) 68%, var(--ivory));margin:0;font-size:.85rem;font-style:italic}.venue-section{background:var(--ivory);padding-left:20px;padding-right:20px}.venue-arch{background:radial-gradient(circle at 50% 12%, #520b13, var(--plum) 53%, #260306);max-width:980px;color:var(--ivory);box-shadow:0 35px 90px color-mix(in srgb, var(--plum) 18%, transparent);border-radius:48% 48% 4px 4px/20% 20% 4px 4px;justify-content:center;align-items:center;margin:0 auto;padding:74px 26px 60px;display:flex;position:relative;overflow:hidden}.venue-arch:before,.venue-arch:after{border:1px solid color-mix(in srgb, var(--ivory) 18%, transparent);border-radius:inherit;content:"";position:absolute;top:13px;bottom:13px;left:13px;right:13px}.venue-arch:after{border-color:color-mix(in srgb, var(--champagne) 48%, transparent);top:26px;bottom:26px;left:26px;right:26px}.venue-inner{text-align:center;z-index:2;max-width:630px;position:relative}.venue-inner .eyebrow{color:var(--champagne)}.venue-mark{color:var(--champagne);margin:24px 0;font-size:1.1rem;display:block}.venue-inner h2{color:var(--ivory);font-size:clamp(4rem,11vw,6.6rem)}.venue-inner p{font-family:var(--font-display);opacity:.78;max-width:480px;color:color-mix(in srgb, var(--ivory) 78%, transparent);margin:20px auto 31px;font-size:1rem;line-height:1.7}.primary-button{background:var(--plum);border:1px solid var(--plum);color:var(--ivory);cursor:pointer;letter-spacing:.16em;text-transform:uppercase;border-radius:3px;justify-content:center;align-items:center;gap:24px;min-height:50px;padding:13px 20px;font-size:.62rem;font-weight:700;text-decoration:none;transition:background .25s,color .25s,transform .25s;display:inline-flex}.primary-button:hover{transform:translateY(-2px)}.primary-button.light{border-color:color-mix(in srgb, var(--champagne) 72%, transparent);color:var(--ivory);background:0 0}.primary-button.light:hover{background:var(--champagne);border-color:var(--champagne);color:var(--plum)}.dress-section{background:linear-gradient(145deg, #e0cbb4, var(--lilac))}.dress-shell{align-items:center;gap:45px;max-width:960px;display:grid}.dress-copy{text-align:center}.dress-copy p{font-family:var(--font-display);color:color-mix(in srgb, var(--plum) 75%, var(--ivory));margin:0;font-size:1rem;line-height:1.95}.palette{justify-content:center;display:flex}.palette i{width:65px;height:65px;box-shadow:0 5px 18px color-mix(in srgb, var(--plum) 18%, transparent);border:4px solid #e0cbb4;border-radius:45%;margin-left:-10px;transition:transform .3s;display:block}.palette i:first-child{margin-left:0}.palette i:hover{z-index:2;transform:translateY(-7px)}.events-section{background:var(--ivory)}.event-list{gap:20px;max-width:320px;margin:0 auto;display:grid}.event-list article{text-align:center;background:color-mix(in srgb, var(--lilac) 14%, var(--ivory));border:1px solid color-mix(in srgb, var(--champagne) 55%, transparent);box-shadow:0 16px 40px color-mix(in srgb, var(--plum) 8%, transparent);padding:34px 28px;position:relative}.event-list article:before{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--champagne) 22%, transparent);position:absolute;top:8px;bottom:8px;left:8px;right:8px}.event-list article>span{display:none}.event-list h3{z-index:1;color:var(--plum);font-family:var(--font-display);margin:0 0 14px;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:450;line-height:1;position:relative}.event-list p{z-index:1;color:var(--mauve);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.68rem;font-weight:650;position:relative}.event-list small{z-index:1;color:color-mix(in srgb, var(--plum) 65%, var(--ivory));font-family:var(--font-display);margin-bottom:15px;font-size:.95rem;font-style:italic;display:block;position:relative}.event-map-link{z-index:1;border:1px solid var(--champagne);min-height:42px;color:var(--plum);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;padding:10px 18px;font-size:.58rem;font-weight:650;text-decoration:none;transition:background .25s,color .25s;display:inline-flex;position:relative}.event-map-link:hover{background:var(--champagne);color:var(--plum)}@media (max-width:600px){.event-list{gap:16px}.event-list article{padding:30px 22px}}.gifts-section{text-align:center;background:radial-gradient(circle at center, #510b13, var(--plum) 58%, #260306);color:var(--ivory);justify-content:center;align-items:center;display:flex;overflow:hidden}.gift-bloom{width:670px;height:670px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gift-bloom:before{content:"";border:1px solid color-mix(in srgb, var(--champagne) 22%, transparent);border-radius:45%;width:72%;height:72%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gift-bloom:after{width:48%;height:48%}.gift-bloom i{display:none}.gift-copy{z-index:2;max-width:680px;padding:0 28px;position:relative}.gift-copy .eyebrow{color:var(--champagne)}.gift-copy h2{color:var(--ivory)}.gift-copy p{font-family:var(--font-display);opacity:.78;color:color-mix(in srgb, var(--ivory) 78%, transparent);margin:26px auto 0;font-size:1.08rem;font-style:italic;line-height:1.9}.rsvp-section{background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--lilac) 34%, transparent), transparent 28%), var(--ivory)}.rsvp-shell{max-width:880px}.rsvp-form{gap:24px 28px;display:grid}.rsvp-form label{display:block}.rsvp-form label>span{letter-spacing:.17em;text-transform:uppercase;color:var(--mauve);margin-bottom:8px;font-size:.59rem;font-weight:700;display:block}.rsvp-form input,.rsvp-form select,.rsvp-form textarea{-webkit-appearance:none;appearance:none;border:0;border-bottom:1px solid color-mix(in srgb, var(--plum) 32%, transparent);width:100%;color:var(--plum);border-bottom-color:color-mix(in srgb, var(--champagne) 56%, var(--plum));background:0 0;border-radius:3px;outline:none;padding:9px 0 12px;transition:border-color .25s}.rsvp-form select{background-position:calc(100% - 6px),100%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;background-image:linear-gradient(45deg, transparent 50%, var(--champagne) 50%), linear-gradient(135deg, var(--champagne) 50%, transparent 50%);padding-right:20px}.rsvp-form textarea{resize:vertical}.rsvp-form input:focus,.rsvp-form select:focus,.rsvp-form textarea:focus{border-color:var(--mauve)}.rsvp-form ::placeholder{opacity:1;color:color-mix(in srgb, var(--plum) 46%, var(--ivory))}.form-wide{grid-column:1/-1}.form-footer{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:24px;margin-top:12px;display:flex}.form-footer p{font-family:var(--font-display);color:var(--plum);margin:0;font-size:.92rem;font-style:italic}.form-footer small{color:color-mix(in srgb, var(--plum) 62%, var(--ivory));margin-top:2px;font-size:.67rem;display:block}.rsvp-success{text-align:center;max-width:610px;margin:0 auto;padding:45px 25px}.rsvp-success>span{color:var(--champagne)}.rsvp-success h3{color:var(--plum);margin:15px 0;font-size:2.5rem}.rsvp-success p{color:color-mix(in srgb, var(--plum) 68%, var(--ivory));font-family:var(--font-display)}.text-button{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:var(--mauve);background:0 0;border:0;border-bottom:1px solid;padding:3px 0;font-size:.62rem;font-weight:700}.closing-section{color:var(--plum);background:radial-gradient(circle,#faf3e8 40%,#ffecc9);justify-content:center;align-items:flex-end;padding:40px 20px 0;display:flex;position:relative;overflow:hidden}.closing-section:before{content:"";background-size:40px 69px;background-image:linear-gradient(30deg, transparent 49.5%, color-mix(in srgb, var(--champagne) 4%, transparent) 50%, transparent 50.5%), linear-gradient(150deg, transparent 49.5%, color-mix(in srgb, var(--champagne) 4%, transparent) 50%, transparent 50.5%);position:absolute;top:0;bottom:0;left:0;right:0}.closing-arch{border:1px solid color-mix(in srgb, var(--plum) 22%, transparent);text-align:center;z-index:2;border-bottom:0;border-color:color-mix(in srgb, var(--plum) 24%, transparent);border-radius:45% 50% 0 0/28% 28% 0 0;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:790px;padding:80px 27px 55px;display:flex;position:relative}.closing-arch:before{border:1px solid color-mix(in srgb, var(--plum) 27%, transparent);border-radius:inherit;content:"";border-bottom:0;border-color:color-mix(in srgb, var(--plum) 48%, transparent);position:absolute;top:13px;bottom:0;left:13px;right:13px}.closing-arch>*{z-index:1;position:relative}.closing-arch .bismillah{max-width:650px;color:var(--plum);direction:rtl;font-size:clamp(1.4rem,5vw,2.25rem)}.closing-arch>p:not(.bismillah){font-family:var(--font-display);opacity:.72;max-width:520px;color:var(--plum);margin:12px auto;font-size:.86rem;font-style:italic;line-height:1.7}.ornament.light:before,.ornament.light:after{background:color-mix(in srgb, var(--champagne) 55%, transparent)}.ornament.light i{border-color:var(--champagne)}.closing-section h2{color:var(--lavender);margin-top:30px;font-size:clamp(2.6rem,11vw,3.8rem)}.closing-names{color:var(--mauve);margin-top:10px}.closing-arch small{letter-spacing:.19em;opacity:.87;text-transform:uppercase;color:var(--champagne);margin-top:25px;font-size:.56rem;font-weight:650}.hero.is-open.is-revealed .hero-content{visibility:visible;pointer-events:auto;animation:1.4s cubic-bezier(.16,.75,.25,1) both hero-content-reveal}::selection{background:var(--mauve);color:var(--ivory)}.palette i:first-child{background:#3a070c!important}.palette i:nth-child(2){background:#6f0b17!important}.palette i:nth-child(3){background:#a51520!important}.palette i:nth-child(4){background:#c9a35f!important}.palette i:nth-child(5){background:#f1e3ce!important}.rsvp-section .primary-button:hover{background:var(--mauve);border-color:var(--mauve)}button:focus-visible{outline-color:var(--champagne)}a:focus-visible{outline-color:var(--champagne)}input:focus-visible{outline-color:var(--champagne)}select:focus-visible{outline-color:var(--champagne)}textarea:focus-visible{outline-color:var(--champagne)}#brideName,#groomName{font-family:var(--font-script);letter-spacing:0;font-size:clamp(2.4rem,7vw,4.2rem);font-style:normal;font-weight:450;line-height:.92}@keyframes hero-content-reveal{0%{opacity:0;filter:blur(5px);transform:translateY(32px)scale(.985)}60%{filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes pulse-ring{70%,to{opacity:0;transform:scale(2.05)}}@keyframes music-bar{to{height:15px}}@keyframes scroll-line{to{transform:translateY(38px)}}@keyframes date-celebrate{40%{box-shadow:0 28px 90px color-mix(in srgb, var(--mauve) 30%, transparent);transform:scale(1.02)}}@media (min-width:700px){.section-pad{padding:90px 0}.section-shell{width:min(1120px,100% - 80px)}.hero-geometry{top:28px;bottom:28px;left:28px;right:28px}.hero-content{padding-left:55px;padding-right:55px}.couple-names{grid-template-columns:1fr auto 1fr}.name-ampersand{font-size:2.6rem}.welcome-shell{grid-template-columns:.78fr 1.22fr;gap:80px}.welcome-copy{text-align:left}.welcome-copy p{margin-left:0}.arch-emblem{width:100%;max-width:320px}.gallery-frame{aspect-ratio:16/10}.gallery-slide figcaption{bottom:40px;left:43px}.countdown{grid-template-columns:repeat(4,1fr)}.timeline article{grid-template-columns:50px 115px 1fr;gap:26px;padding:27px 0}.timeline:before{left:25px}.timeline-index{width:50px;height:50px}.timeline time{padding-top:13px}.timeline h3{font-size:1.85rem}.venue-arch{border-radius:45% 50% 4px 4px/34% 34% 4px 4px}.dress-shell{grid-template-columns:1.25fr .75fr;gap:70px}.dress-copy{text-align:left}.palette{justify-content:flex-end}.event-list article{grid-template-columns:55px 1.1fr 1fr .9fr;padding:29px 0}.event-list p,.event-list small{grid-column:auto}.event-list h3{font-size:1.8rem}.rsvp-form{grid-template-columns:repeat(2,1fr)}.form-footer{text-align:left;flex-direction:row}.closing-section{padding-left:55px;padding-right:55px}}@media (min-width:1000px){.hero-content{padding-top:112px}.palette i{width:78px;height:78px}}@media (max-height:750px) and (min-width:700px){.hero-content{padding-top:75px;padding-bottom:50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.hero.is-open.is-revealed .hero-content{opacity:1;visibility:visible;pointer-events:auto;animation:none;transform:none}}@media (max-width:600px){#brideName,#groomName{white-space:nowrap;font-size:clamp(2.2rem,9vw,3.4rem);line-height:.92}#brideName span,#groomName span{display:inline}.section-shell{width:min(100% - 34px,1120px)}.hero-geometry{top:14px;bottom:14px;left:14px;right:14px}.music-toggle{top:12px;right:12px}.section-heading h2,.welcome-copy h2,.dress-copy h2,.gift-copy h2,.venue-inner h2,.closing-section h2{font-size:clamp(2.6rem,11vw,3.8rem)}.signature,.closing-names{font-size:clamp(2.2rem,10vw,3rem)}}.scratch-frame-shell{width:min(760px,100%);margin:0 auto;padding:34px;position:relative}.scratch-frame-overlay{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;z-index:3;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.01)}.date-main{color:var(--plum);font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(1.8rem,5vw,3.5rem);font-weight:700;line-height:.95}.date-day{color:var(--plum);font-family:var(--font-body);margin:0 0 6px;font-size:clamp(.96rem,3vw,1rem);font-weight:450;line-height:1}.date-time{color:var(--plum);font-family:var(--font-display);margin:0;font-size:clamp(.9rem,2.5vw,1.2rem);font-style:normal;font-weight:550;line-height:1}#musicLabel{display:none}.floral-divider{z-index:10;pointer-events:none;height:0;position:relative}.floral-divider img{width:min(850px,92vw);height:auto;display:block;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.venue-card{text-align:center;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--mauve) 18%, transparent), transparent 42%), var(--plum);max-width:850px;color:var(--ivory);border:1px solid color-mix(in srgb, var(--champagne) 55%, transparent);box-shadow:0 28px 70px color-mix(in srgb, var(--plum) 16%, transparent);margin:0 auto;padding:70px 32px;position:relative}.venue-card:before{content:"";border:1px solid color-mix(in srgb, var(--champagne) 24%, transparent);pointer-events:none;position:absolute;top:12px;bottom:12px;left:12px;right:12px}.venue-card .eyebrow{z-index:1;color:var(--champagne);position:relative}.venue-divider{color:var(--champagne);justify-content:center;align-items:center;gap:12px;margin:20px auto 26px;display:flex}.venue-divider:before,.venue-divider:after{content:"";background:color-mix(in srgb, var(--champagne) 60%, transparent);width:44px;height:1px}.venue-divider span{font-size:.65rem}.venue-card h2{z-index:1;color:var(--ivory);font-family:var(--font-script);margin:0;font-size:clamp(2.6rem,7vw,4.2rem);font-weight:450;line-height:.95;position:relative}.venue-card p{z-index:1;max-width:520px;color:color-mix(in srgb, var(--ivory) 70%, transparent);font-family:var(--font-display);margin:24px auto 32px;font-size:1rem;line-height:1.7;position:relative}.venue-map-button{z-index:1;border:1px solid var(--champagne);min-height:48px;color:var(--ivory);letter-spacing:.18em;text-transform:uppercase;justify-content:center;align-items:center;padding:12px 24px;font-size:.62rem;font-weight:650;text-decoration:none;transition:background .25s,color .25s,transform .25s;display:inline-flex;position:relative}.venue-map-button:hover{background:var(--champagne);color:var(--plum);transform:translateY(-2px)}@media (max-width:600px){.venue-card{padding:56px 26px}.venue-card h2{font-size:clamp(2.4rem,10vw,3.6rem)}.venue-card p{margin-top:20px;margin-bottom:28px}}.date-reveal:before{display:none}.program-section{background:color-mix(in srgb, var(--lilac) 32%, var(--ivory))}.program-section .section-heading{margin-bottom:28px}.timeline{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;position:relative}.timeline:before{content:"";background:color-mix(in srgb, var(--champagne) 65%, transparent);width:1px;position:absolute;top:24px;bottom:24px;left:104px}.timeline article{grid-template-columns:82px 1fr;column-gap:58px;padding:20px 0;display:grid;position:relative}.timeline-index{display:none}.timeline article:before{content:"";background:var(--champagne);border:3px solid color-mix(in srgb, var(--lilac) 32%, var(--ivory));z-index:2;border-radius:45%;width:9px;height:9px;position:absolute;top:24px;left:104px;transform:translate(-50%)}.timeline time{color:var(--mauve);font-family:var(--font-body);letter-spacing:.12em;text-align:right;text-transform:uppercase;grid-column:1;padding-top:5px;font-size:.64rem;font-weight:650}.timeline h3{color:var(--plum);font-family:var(--font-display);margin:0 0 8px;font-size:clamp(1.45rem,4vw,1.9rem);font-weight:450;line-height:1}.timeline p{color:color-mix(in srgb, var(--plum) 60%, var(--ivory));font-family:var(--font-display);margin:0;font-size:.8rem;font-style:italic;line-height:1.35}@media (max-width:600px){.timeline{max-width:100%}.timeline:before{left:86px}.timeline article{grid-template-columns:66px 1fr;column-gap:58px;padding:18px 0}.timeline article:before{left:86px}.timeline h3{font-size:1.45rem}}body.groom-first .couple-names,body.groom-first .partner-names{flex-direction:column;display:flex}body.groom-first .couple-names>div:first-child,body.groom-first .partner-names>div:first-child{order:3}body.groom-first .couple-names .name-ampersand,body.groom-first .partner-names .name-ampersand{order:2}body.groom-first .couple-names>div:nth-child(3),body.groom-first .partner-names>div:nth-child(3){order:1}.hero-video{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.hero-veil{background:linear-gradient(#1e02068c 0%,#1e02064d 45%,#1e0206a6 100%);transition:opacity .9s}.hero.is-playing.is-video-live .hero-veil{opacity:0;transition:opacity 1.4s .45s}.hero-veil{z-index:-1}.hero-poster{object-fit:cover;z-index:-2;pointer-events:none;width:100%;height:100%;transition:opacity .25s linear;position:absolute;top:0;bottom:0;left:0;right:0}.hero.is-playing .hero-poster{opacity:1}.hero.is-playing.is-video-live .hero-poster,.hero.is-revealed .hero-poster{opacity:0}.hero.is-open:not(.is-playing):not(.is-revealed) .opening-mark{opacity:1!important;visibility:visible!important;transform:none!important}.hero.is-playing.is-video-live .opening-mark,.hero.is-revealed .opening-mark{transition:opacity .35s;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.hero.is-revealed .opening-mark{display:none!important}.hero-opened{object-fit:cover;z-index:-2;pointer-events:none;opacity:0;will-change:opacity;width:100%;height:100%;transition:opacity 1.9s cubic-bezier(.33,0,.2,1);position:absolute;top:0;bottom:0;left:0;right:0}.hero.is-revealed .hero-opened{opacity:1}.hero.is-revealed:not(.is-still) .hero-video{opacity:1;visibility:visible}.hero.is-still .hero-video,.hero.is-still .hero-poster{visibility:hidden;transition:opacity .45s;opacity:0!important}.hero.is-open.is-revealed .hero-veil{opacity:1;transition:opacity 2s cubic-bezier(.33,0,.2,1)}.welcome-copy .story-whisper{white-space:normal;max-width:34em;margin-left:auto;margin-right:auto;line-height:1.85}.welcome-copy .story-withhold{font-family:var(--font-display,Georgia, serif);letter-spacing:.02em;opacity:.78;margin:1.1em auto 1.4em;font-style:italic}.ganesh-shloka{font-family:var(--font-display,inherit);letter-spacing:.01em;color:var(--ivory,#f1e3ce);opacity:.95;white-space:pre-line;text-transform:none;text-align:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;padding:0;font-size:1.08rem;font-style:normal;line-height:1.35}.hero-content .translation:empty{margin:0;padding:0;display:none}#religion-blessings{text-align:center;background:var(--ivory,#f7f2ea);color:var(--plum,#3b2a25);padding:46px 22px 52px}#religion-blessings>div{max-width:680px;margin:0 auto}.blessing-line{color:inherit;margin:0;font-size:clamp(19px,4.4vw,30px);line-height:1.95}.blessing-translation{color:inherit;opacity:.85;margin:8px 0 0;font-size:14px;font-style:italic;line-height:1.95}#rsvp-actions{background:#f1e3ce14;border-radius:24px;max-width:920px;margin:32px auto;padding:64px 20px}.rsvp-inner{text-align:center}.rsvp-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--lilac,#d0b294);margin-bottom:8px;font-size:11px;display:block}.rsvp-heading{font-family:var(--font-script,Georgia, serif);color:var(--ivory,#f1e3ce);margin:0 0 8px;font-size:clamp(2rem,5vw,2.6rem);font-weight:450}.rsvp-deadline{color:var(--lilac,#d0b294);margin:0 0 4px;font-size:14px}.rsvp-contact{color:#d0b294d9;margin:0 0 28px;font-size:12px}.rsvp-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:18px;display:grid}.rsvp-card{background:var(--ivory,#f1e3ce);color:var(--plum,#3a070c);border:1px solid #c9a35f47;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:24px 18px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 4px 18px #0000002e}.rsvp-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000047}.rsvp-side{letter-spacing:.22em;text-transform:uppercase;color:var(--mauve,#a51520);font-size:11px;font-weight:600}.rsvp-name{font-family:var(--font-display,Georgia, serif);color:var(--plum,#3a070c);margin:6px 0 14px;font-size:22px;font-weight:500}.rsvp-action{color:#fff;letter-spacing:.04em;background:#25d366;border-radius:999px;align-items:center;gap:8px;padding:9px 22px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.rsvp-groom .rsvp-action{background:#128c7e}.rsvp-divider{background:#3a070c26;width:36px;height:1px;margin:14px auto 12px}.rsvp-call-mini{color:var(--plum,#3a070c);border:1px solid #3a070c33;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.rsvp-call-mini:hover{background:#3a070c0f}.venue-map-button.is-pending,.event-map-link.is-pending{opacity:.7;pointer-events:none;cursor:default}@media (max-width:540px){.rsvp-heading{font-size:26px}.rsvp-grid{grid-template-columns:1fr}}.hero-video,.is-open .hero-video{will-change:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:none;transform:translateZ(0)}.hero.is-open.is-revealed .hero-video{transition:none;transform:translateZ(0)}.hero.is-open:not(.is-revealed) .hero-content{opacity:0!important;visibility:hidden!important;pointer-events:none!important;animation:none!important}.hero.is-open.is-revealed .hero-content{opacity:1;visibility:visible;animation:none;transform:none}.hero.is-open.is-revealed .hero-content>*{animation:1.15s cubic-bezier(.22,.8,.24,1) both hero-rise}.hero.is-open.is-revealed .hero-content>:first-child{animation-delay:.3s}.hero.is-open.is-revealed .hero-content>:nth-child(2){animation-delay:.45s}.hero.is-open.is-revealed .hero-content>:nth-child(3){animation-delay:.6s}.hero.is-open.is-revealed .hero-content>:nth-child(4){animation-delay:.75s}.hero.is-open.is-revealed .hero-content>:nth-child(5){animation-delay:.9s}.hero.is-open.is-revealed .hero-content>:nth-child(6){animation-delay:1.1s}.hero.is-open.is-revealed .hero-content>:nth-child(7){animation-delay:1.35s}.hero.is-open.is-revealed .hero-content>:nth-child(8){animation-delay:1.55s}.monogram{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;margin-left:auto;margin-right:auto;display:block}.hero-content{--hero-gap:1.1rem;padding-top:88px;padding-bottom:100px}.monogram-hero{filter:drop-shadow(0 6px 18px #00000059);width:clamp(112px,24vw,168px);margin-top:8px;margin-bottom:0}@media (min-width:1000px){.hero-content{padding-top:96px}}@media (max-height:750px) and (min-width:700px){.hero-content{padding-top:64px;padding-bottom:72px}}@media (max-width:720px){.hero-content{--hero-gap:1.05rem;padding-top:56px;padding-bottom:92px}.monogram-hero{width:clamp(92px,24vw,118px);margin-top:22px}}.hero-content .bismillah{line-height:1.1;margin:var(--hero-gap) 0!important}.hero-content .ganesh-shloka{text-align:center;padding:0;line-height:1.45;margin:.35rem auto var(--hero-gap)!important}.hero-content .hero-divider{margin:0 auto var(--hero-gap)}.hero-content .hero-welcome{margin-top:0;font-size:.66rem}.hero-content .hero-closing{margin-top:1.3rem;font-size:.66rem}.hero-content .couple-names h1,.hero-content #brideName,.hero-content #groomName{font-size:clamp(2.9rem,8.2vw,4.85rem)}.hero-content .couple-names p{font-size:.64rem}.hero-content .couple-names small{font-size:.9rem}.hero-content .name-ampersand{font-size:2.75rem}.hero-content .hero-invitation{font-size:1rem}@media (max-width:600px){.hero-content #brideName,.hero-content #groomName{font-size:clamp(2.85rem,12vw,4.05rem)}.hero-content .name-ampersand{font-size:2.5rem}.hero-content .ganesh-shloka{font-size:1.1rem}.hero-content .hero-welcome,.hero-content .hero-closing{font-size:.68rem}}.monogram-closing{filter:drop-shadow(0 4px 14px #3a070c1f);width:clamp(118px,28vw,168px);margin-bottom:8px}.closing-section h2{margin-top:14px}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}body.intro-locked .music-toggle{-webkit-backdrop-filter:none;background:#1e020673}.opening-mark{height:100vh;height:100svh;bottom:auto}.opening-label{min-height:1em;transition:opacity .35s;display:block}.hero.is-warming{cursor:wait}.hero.is-warming .opening-ripple{opacity:.45;animation:none}.hero.is-warming .opening-ripple:before,.hero.is-warming .opening-ripple:after{opacity:.25;animation:none}.hero.is-armed{cursor:pointer}.hero.is-armed .opening-label{letter-spacing:.28em}.scratch-section .section-heading,.scratch-section .section-heading h2{margin-bottom:16px}.scratch-frame-shell{margin-top:12px;transition:transform .55s cubic-bezier(.22,.8,.24,1)}.scratch-frame-shell.is-hinting{animation:1.1s 2 scratch-nudge}.scratch-wrap{transition:box-shadow .7s,transform .7s}.scratch-wrap.is-revealing .scratch-canvas{opacity:0;pointer-events:none;transform:scale(1.02)}.scratch-wrap .date-reveal{opacity:.35;transition:opacity .75s .12s,transform .75s cubic-bezier(.22,.8,.24,1) .12s;transform:scale(.985)}.scratch-wrap.is-revealing .date-reveal,.scratch-wrap.is-revealed .date-reveal{opacity:1;transform:none}.scratch-hint{text-align:center;font-family:var(--font-display,Georgia, serif);color:color-mix(in srgb, var(--plum) 72%, transparent);opacity:.85;margin:14px auto 0;font-size:.86rem;font-style:italic;transition:opacity .4s;display:block}.scratch-hint.is-hidden{opacity:0;pointer-events:none}@keyframes scratch-nudge{0%,to{transform:translateY(0)}35%{transform:translateY(-6px)}70%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.hero.is-open.is-revealed .hero-content>*{animation:none}.hero.is-open.is-revealed .hero-video{transform:none}}@media (min-width:700px){.hero-video,.hero-poster,.hero-opened{object-position:center top}.hero-content{--hero-gap:1.35rem;max-width:920px;padding-top:148px;padding-bottom:88px}.monogram-hero{width:clamp(120px,12vw,156px);margin-top:8px}.hero-content .ganesh-shloka{text-align:center;max-width:36em;font-size:1.16rem;margin-top:.55rem!important}.hero-content .hero-welcome,.hero-content .hero-closing{letter-spacing:.2em;font-size:.72rem}.hero-content .couple-names h1,.hero-content #brideName,.hero-content #groomName{font-size:clamp(3.4rem,5.2vw,5.2rem)}.hero-content .name-ampersand{font-size:3rem}body.groom-first .couple-names{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px 32px;width:min(100%,760px);margin-inline-start:auto;margin-inline-end:auto;display:grid}body.groom-first .couple-names>div:first-child{text-align:left}body.groom-first .couple-names>div:nth-child(3){text-align:right}body.groom-first .couple-names .name-ampersand{padding-bottom:.35em}.scroll-cue{margin-top:48px}.welcome-shell{width:min(720px,100% - 80px);max-width:720px;margin-inline-start:auto;margin-inline-end:auto;display:block}.welcome-copy{text-align:center}.welcome-copy p,.welcome-copy .story-whisper,.welcome-copy .story-withhold{max-width:34em;margin-left:auto;margin-right:auto;font-size:1.16rem}.event-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;width:100%;max-width:none}.event-list article{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;min-height:100%;padding:36px 28px 30px;display:flex}.event-list h3{margin-bottom:16px;font-size:clamp(1.65rem,2vw,2.05rem)}.event-list p,.event-list small{grid-column:auto}.event-list .event-map-link{margin-top:auto}.scratch-wrap{max-width:720px}.timeline{max-width:880px}.countdown strong{font-size:clamp(4rem,6vw,6.2rem)}.closing-arch{max-width:860px;padding:96px 56px 64px}}@media (min-width:1100px){.hero-content{padding-top:168px}.event-list{gap:28px}}
