@import "https://fonts.googleapis.com/css2?family=Alex+Brush&family=Cinzel+Decorative:wght@400;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Great+Vibes&family=Pinyon+Script&family=Satisfy&family=Tenor+Sans&display=swap";@font-face{font-family:MussicaSwash;src:url(https://invitevibes.in/_next/static/media/MussicaSwash-s.p.14p2l4kc9v7p5.otf?dpl=dpl_Gcx7NAC264ka8ELuEEudsfFr6RNM)format("opentype");font-display:swap}:root{--paper:#fbf9f4;--paper-deep:#f2eee4;--sand:#ede5d3;--sand-deep:#dfd1b9;--ocean:#2f7481;--ocean-deep:#174d5c;--terracotta:#bb7056;--gold:#bc955b;--ink:#3b5a5d;--muted:#768083;--line:#3b5a5d33;--serif:"Cormorant Garamond", Georgia, serif;--script:"MussicaSwash", "Great Vibes", "Pinyon Script", cursive;--sans:"Tenor Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#182f36}body{color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;background:#182f36;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}[hidden]{display:none!important}.reference-app{background:var(--paper);width:100%;min-height:100vh;overflow:hidden}.reference-app>audio{display:none}.reference-main{background:var(--paper);width:min(100%,720px);margin:0 auto;overflow:hidden}.entry-gate{isolation:isolate;background:#dfe9eb;width:min(100%,720px);min-height:100svh;margin:0 auto;position:relative;overflow:hidden}.entry-gate:after{content:"";z-index:-1;opacity:.5;background:#dfe9eb;position:absolute;inset:0}.entry-gate-video{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.petals-canvas{pointer-events:none;z-index:25;opacity:1;width:100vw;height:100vh;transition:opacity .4s;position:fixed;inset:0}.petals-canvas--entry{opacity:.95}.petals-canvas--content{opacity:.46}.petals-canvas.is-hidden{opacity:0}.entry-gate-tap-hint{text-align:center;color:#2d4f55;letter-spacing:0;width:100%;font-family:Satisfy,cursive;font-size:clamp(1.35rem,5.2vw,2rem);font-weight:400;line-height:1.15;transition:opacity .35s,transform .85s;position:absolute;top:27%;left:0}.entry-gate-trigger{color:#0000;background:0 0;border:0;position:absolute;inset:0}.entry-gate-play{color:#2d4f5580;width:86px;height:86px;font:.72rem var(--sans);letter-spacing:.08em;opacity:.25;border:1px solid #2d4f5559;border-radius:50%;place-items:center;display:grid;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.entry-gate-message{text-align:center;color:#25474f;letter-spacing:0;pointer-events:none;width:min(78%,260px);margin:0;font-family:Satisfy,cursive;font-size:clamp(1.05rem,3.8vw,1.5rem);font-weight:400;line-height:1.45;position:absolute;bottom:16%;left:50%;transform:translate(-50%)}.entry-gate.is-opening .entry-gate-tap-hint{opacity:0;transform:translateY(12px)}.entry-gate.is-opening{animation:none}@keyframes gate-fade{to{opacity:0;transform:scale(1.04)}}.video-hero{background:var(--ocean);color:#ffe6a0;outline:none;height:100svh;min-height:640px;position:relative;overflow:hidden}.hero-film-video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.video-hero:after{content:"";pointer-events:none;background:#1a140b59;position:absolute;inset:0}.hero-film-overlay{z-index:2;opacity:0;filter:blur(12px);text-align:center;color:#ffe6a0;flex-direction:column;justify-content:center;align-items:center;transition:opacity 1.15s,filter 1.15s,transform 1.15s;display:flex;position:absolute;inset:9% 12% 12%;transform:translateY(0)scale(1.02)}.reference-main.is-revealing .hero-film-overlay{opacity:1;filter:blur();transform:translateY(0)scale(1)}.hero-crest-monogram{color:#ffe6a0;width:108px;height:88px;font:1.95rem/1 "Cinzel Decorative", var(--serif);letter-spacing:-.08em;text-shadow:0 2px 10px #1a140ba6;justify-content:center;align-items:center;gap:0;margin-bottom:28px;display:flex;position:relative}.hero-crest-monogram:before{content:"♡";color:#ffe6a0e6;letter-spacing:0;text-shadow:0 2px 10px #1a140b73;pointer-events:none;font:5.9rem/.8 Cormorant Garamond,Georgia,serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.hero-crest-monogram:after{content:"";pointer-events:none;background:#ffe6a09e;height:1px;position:absolute;bottom:8px;left:15px;right:15px;transform:scaleX(.52)}.hero-crest-monogram span{z-index:1;position:absolute;top:50%;left:50%}.hero-crest-monogram span:first-child{transform:translate(-16px,-50%)rotate(-8deg)}.hero-crest-monogram span+span{margin-left:0;transform:translate(-1px,-50%)rotate(8deg)}.hero-film-stacked{flex-direction:column;align-items:center;display:flex}.hero-film-meta{color:#ffe6a0;text-shadow:0 2px 10px #1a140b99;flex-direction:column;align-items:center;gap:8px;margin-bottom:22px;display:flex}.hero-film-invited{font:.68rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase}.hero-film-date{font:1rem/1.1 var(--serif);letter-spacing:.08em}.hero-film-name{font:clamp(3.1rem, 14vw, 5.8rem)/1.02 var(--script);text-shadow:0 2px 14px #1a140b8c;padding:.08em .1em .14em;display:block}.shimmer-gold{background:linear-gradient(100deg,#c8a86b 0%,#ffe6a0 30%,#f5c842 50%,#ffe6a0 70%,#c8a86b 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3.2s linear infinite goldShimmer}@keyframes goldShimmer{to{background-position:200%}}.hero-film-ampersand{color:#ffe6a0;font:1.8rem/1 "Alex Brush", var(--script);text-shadow:0 2px 10px #1a140b8c;align-items:center;gap:12px;margin:13px 0 12px;display:flex}.hero-film-ampersand:before,.hero-film-ampersand:after{content:"";opacity:.55;background:currentColor;width:42px;height:1px;display:block}.hero-film-quote{color:#ffe6a0;font:italic 1.05rem/1.2 var(--serif);letter-spacing:.02em;text-shadow:0 2px 10px #1a140b8c;margin-top:25px}.shore{z-index:3;pointer-events:none;height:17%;position:absolute;bottom:-1px;left:-7%;right:-7%}.shore span{background:var(--paper);clip-path:ellipse(68% 59% at 50% 100%);display:block;position:absolute;inset:0}.shore span:first-child{opacity:.78;transform:translateY(-20px)scaleX(1.15)}.shore span:last-child{transform:translateY(16px)scaleX(1.22)}.scroll-btn{z-index:4;opacity:0;background:var(--paper);width:48px;height:48px;color:var(--ocean-deep);font:1.45rem var(--sans);border:0;border-radius:50%;place-items:center;text-decoration:none;transition:opacity 1s .45s,transform 1s .45s,background .2s;display:grid;position:absolute;bottom:11%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 4px 12px #174d5c1f}.reference-main.is-revealing .scroll-btn{opacity:1;transform:translate(-50%)translateY(0)}.scroll-btn:hover{background:#fff;transform:translate(-50%)translateY(3px)}.reference-hero-section{background:#efe9db;padding:40px 16px 78px;position:relative}.hero-card{text-align:center;background:#fffdf9fa;border:1px solid #dbc6a6bf;border-radius:58px;max-width:720px;min-height:980px;margin:0 auto;padding:92px 28px 82px;position:relative;overflow:hidden;box-shadow:0 24px 60px #53422729}.card-corner{z-index:1;border-style:solid;border-color:#e8d7ba;width:56px;height:56px;position:absolute}.card-corner.tl{border-width:2px 0 0 2px;top:28px;left:28px}.card-corner.tr{border-width:2px 2px 0 0;top:28px;right:28px}.card-corner.bl{border-width:0 0 2px 2px;bottom:28px;left:28px}.card-corner.br{border-width:0 2px 2px 0;bottom:28px;right:28px}.ganesh-icon{object-fit:contain;filter:sepia(.2)saturate(.72);width:104px;height:104px;margin-bottom:0}.god-quote{color:#155263;font-family:"Noto Serif Devanagari", "Nirmala UI", var(--serif);margin:0 auto 58px;font-size:clamp(1.02rem,4vw,1.45rem);line-height:1.82}.god-quote span:last-child br{display:none}.host-line{color:#155263;max-width:600px;font:clamp(.72rem, 2.5vw, .94rem)/2.05 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0 auto 48px}.couple-name{color:#373828;font:clamp(3.45rem, 13.5vw, 5.15rem)/.95 var(--script);display:block}.family-line{color:#224b59;max-width:390px;font:italic clamp(1.05rem, 4.5vw, 1.45rem)/1.48 var(--serif);margin:18px auto 0}.ampersand-wrap{color:#c79652;justify-content:center;align-items:center;gap:28px;margin:42px auto 38px;display:flex}.ampersand-wrap span{opacity:.9;background:#d9c7aa;width:82px;height:1px}.ampersand-wrap b{font:2.8rem/1 "Alex Brush", var(--script);font-weight:400}.sand-reveal-section{background:linear-gradient(180deg, var(--paper-deep) 0%, #f6eee1 40%, var(--paper-deep) 100%);text-align:center;padding:80px 20px 56px;position:relative;overflow:hidden}.sand-reveal-section:before{content:"";pointer-events:none;background-image:radial-gradient(120% 40% at 20% 55%,#e6d6be73 0%,#0000 60%),radial-gradient(90% 32% at 85% 60%,#e6d6be59 0%,#0000 60%);position:absolute;inset:0}.sand-reveal-section>*{z-index:2;position:relative}.sand-reveal-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:44px;padding:0 16px;display:flex}.section-center{text-align:center;position:relative}.section-label{color:#b28c58;font:.68rem var(--sans);letter-spacing:.27em;text-transform:uppercase;display:inline-block}.sand-reveal-section .section-heading{color:var(--ocean);text-shadow:0 2px 8px #2c738214;font:clamp(2.8rem, 8.5vw, 4.2rem)/1.25 var(--script);margin:0;padding-bottom:6px;font-weight:400}.section-subheading{color:#9a9c91;max-width:520px;font:italic clamp(1.02rem, 3.2vw, 1.18rem)/1.5 var(--serif);opacity:1;margin:12px 0 0;transition:opacity 1s}.sand-reveal-section h2,.events-heading h2,.venue-heading h2,.rsvp-header h2{font-weight:400}.hearts-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(12px,4vw,26px);width:100%;max-width:460px;margin:36px auto 0;display:flex;position:relative;opacity:1!important;visibility:visible!important;transform:none!important}.heart-container{aspect-ratio:1.1;touch-action:pan-y;background:linear-gradient(160deg,#fff 0%,#e6f0ed 100%);border:0;flex:1 1 0;min-width:0;max-width:128px;min-height:96px;padding:0;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s;position:relative;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 185' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M100 185 C100 185, 200 125, 200 70 C200 23, 157 -10, 121.5 15 C100 31, 100 31, 100 31 C100 31, 100 31, 78.5 15 C43 -10, 0 23, 0 70 C0 125, 100 185, 100 185 Z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 185' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M100 185 C100 185, 200 125, 200 70 C200 23, 157 -10, 121.5 15 C100 31, 100 31, 100 31 C100 31, 100 31, 78.5 15 C43 -10, 0 23, 0 70 C0 125, 100 185, 100 185 Z' fill='black'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hearts-row.unlocked .heart-container{filter:drop-shadow(0 4px 16px #2c738233);animation:3.4s ease-in-out infinite gentle-heart-beat}.hearts-row.unlocked .heart-container:nth-child(2){animation-delay:.28s}.hearts-row.unlocked .heart-container:nth-child(3){animation-delay:.56s}@keyframes gentle-heart-beat{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.hidden-content{z-index:1;opacity:1;visibility:visible;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hidden-content .value{color:var(--ocean);text-shadow:0 2px 10px #fffc;font:600 clamp(1.9rem, 8.5vw, 2.6rem)/1 var(--serif)}.hidden-content .value.is-year{letter-spacing:.01em;font-size:clamp(1.35rem,6vw,1.85rem)}.hidden-content .sub{color:#3b5a5d;font:clamp(.42rem, 1.9vw, .55rem) var(--sans);letter-spacing:.24em;text-transform:uppercase;margin-top:6px}.sand-canvas{z-index:2;opacity:1;width:100%;height:100%;transition:opacity .7s;display:block;position:absolute;top:0;left:0}.sand-reveal-section.is-revealing .sand-canvas{opacity:0;transition-delay:calc(var(--heart-delay) + 1.15s)}.sand-reveal-section.is-revealed .sand-canvas{opacity:0}.sand-dust{z-index:3;pointer-events:none;opacity:0;width:124%;height:144%;transition:opacity .6s;position:absolute;top:-22%;left:-12%}.sand-dust.is-active{opacity:1}.wind-streaks{z-index:1;pointer-events:none;opacity:0;transition:opacity .6s;position:absolute;inset:0}.wind-streaks.blowing{opacity:.8}.wind-streak{background:linear-gradient(90deg,#0000,#fffffff2,#e6d6be9e,#0000);width:55%;height:1px;display:block;position:absolute;left:-30%}.wind-streaks.blowing .wind-streak{animation:2.6s linear infinite wind-pass}.wind-streak:first-child{top:26%}.wind-streak:nth-child(2){width:42%;animation-delay:.48s;top:41%}.wind-streak:nth-child(3){animation-delay:.96s;top:55%}.wind-streak:nth-child(4){width:38%;animation-delay:1.44s;top:68%}@keyframes wind-pass{0%{transform:translate(0)}to{transform:translate(300%)}}.sand-hint{color:#92958c;font:.55rem var(--sans);letter-spacing:.28em;text-transform:uppercase;opacity:0;margin-top:28px;transition:opacity .8s,transform .8s;transform:translateY(10px)}.sand-hint.revealed{opacity:1;transform:translateY(0)}.surprise-message{background:linear-gradient(105deg, #2c7180, var(--ocean), #d2aa71, var(--ocean), #2c7180);-webkit-text-fill-color:transparent;color:#0000;opacity:0;font:2.8rem/1.05 var(--script);background-size:250%;-webkit-background-clip:text;background-clip:text;margin-top:28px;transition:all 1.2s cubic-bezier(.16,1,.3,1);animation:6s linear infinite sand-shimmer;display:inline-block;transform:translateY(15px)}.surprise-message.revealed{opacity:1;transition-delay:.55s;transform:translateY(0)}@keyframes sand-shimmer{to{background-position:250%}}.countdown-container{opacity:0;pointer-events:none;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:clamp(6px,1.8vw,10px);width:100%;max-width:360px;margin:24px auto 0;padding:0 8px;transition:all 1.2s;display:flex;transform:translateY(15px)}.countdown-container.revealed{opacity:1;pointer-events:auto;transition-delay:.18s;transform:translateY(0)}.cd-item{background:linear-gradient(145deg, #fff, var(--paper-deep));border:1px solid #c9a0634d;border-radius:clamp(11px,2.5vw,16px);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:0;max-width:80px;padding:clamp(10px,2vw,14px) clamp(3px,1vw,8px);display:flex;box-shadow:0 14px 28px #8463371a,inset 0 0 0 1px #c9a0630f}.cd-item span{color:#3b5a5d;text-align:center;font:400 clamp(1.35rem, 4.8vw, 1.8rem)/1.05 var(--serif)}.cd-item small{color:#b28c58;font:clamp(.44rem, 1.5vw, .55rem) var(--sans);letter-spacing:clamp(.08em,.4vw,.15em);text-align:center;text-transform:uppercase;white-space:nowrap;margin-top:6px}.flip-section{background:var(--paper);padding:84px 18px}.flipbook{aspect-ratio:1/.68;width:min(92%,510px);margin:0 auto;position:relative}.flipbook img{object-fit:cover;object-position:center;width:72%;height:100%;position:absolute;box-shadow:0 16px 30px #3b5a5d21}.flipbook img:first-child{left:0;transform:rotate(-5deg)}.flipbook img:last-child{right:0;transform:rotate(5deg)}.story-scroll-wrap{background:var(--ocean);color:var(--paper);padding:94px 0 92px}.story-top-header{text-align:center;padding:0 28px}.story-top-header .section-label{color:#d8e5e1}.story-top-header h2{color:#fffdf7;font:clamp(4rem, 17vw, 7rem)/.78 var(--script);margin:15px 0 0;font-weight:400}.story-subtitle{color:#ffffffc7;margin:20px auto 0;font-size:1rem}.story-orn{color:#d2aa71;justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.story-orn span{background:#d2aa71b3;width:54px;height:1px}.story-orn b{font-weight:400}.story-track-container{scrollbar-width:none;overscroll-behavior-x:contain;margin-top:66px;padding:0 8vw 25px;overflow-x:auto}.story-track-container::-webkit-scrollbar{display:none}.story-track{gap:24px;width:max-content;padding:10px 8vw 24px;display:flex}.story-card-slot{width:min(68vw,330px)}.pcard{color:var(--ink);background:#fffdf8;padding:9px 9px 14px;box-shadow:0 20px 34px #0c303a3b}.pcard.tilt-left{transform:rotate(-2.4deg)}.pcard.tilt-right{transform:rotate(2.4deg)}.pcard img{aspect-ratio:.78;object-fit:cover;width:100%;display:block}.pcard-caption{align-items:baseline;gap:10px;padding:14px 6px 3px;display:flex}.pcard-caption span{color:var(--terracotta);font:.64rem var(--sans);letter-spacing:.13em}.pcard-caption strong{font:1.4rem var(--script);font-weight:400}.photo-gallery-section{background:#fbf8f2;padding:82px 8px 90px}.gallery-heading{text-align:center;max-width:760px;margin:0 auto;padding:0 16px}.gallery-heading h2{color:#985f4e;font:clamp(3.2rem, 11vw, 5.4rem)/.92 var(--script);margin:0;font-weight:400}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,820px);margin:62px auto 0;display:grid}.gallery-tile{aspect-ratio:1;background:var(--paper-deep);border-radius:22px;margin:0;position:relative;overflow:hidden;box-shadow:0 10px 22px #53422714}.gallery-tile:after{content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 45%);position:absolute;inset:0}.gallery-tile img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s;display:block}.gallery-tile:hover img{filter:saturate(1.06);transform:scale(1.045)}.reference-events{background:radial-gradient(circle at 18% 36%, #c2a56f21 0 2px, transparent 3px), radial-gradient(circle at 84% 58%, #2f74811f 0 3px, transparent 4px), var(--paper);padding:76px 18px 104px;position:relative;overflow:hidden}.events-banner{aspect-ratio:1.28;opacity:0;width:min(100%,660px);margin:0 auto 54px;transition:opacity .6s,transform .7s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(24px)}.reference-events.is-visible .events-banner{opacity:1;transform:translateY(0)}.events-banner-img{object-fit:cover;object-position:center top;filter:saturate(.74)sepia(.08)brightness(1.04);width:100%;height:100%;display:block}.events-banner:after{content:"";pointer-events:none;background:linear-gradient(#fbf9f41f,#fbf9f40f 55%,#fbf9f457);position:absolute;inset:0}.events-banner-content{z-index:1;text-align:center;position:absolute;inset:20% 12% auto}.events-banner-eyebrow{color:#b28c58;font:.62rem/1.75 var(--sans);letter-spacing:.28em;text-transform:uppercase;margin:0 0 10px}.events-banner-content h2{color:var(--ocean);text-shadow:0 2px #fffdf773;font:clamp(3.1rem, 11vw, 5.6rem)/.85 var(--script);margin:0;font-weight:400}.event-stack{gap:58px;max-width:560px;margin:0 auto;display:grid}.event-card-unified{background:var(--paper-deep);opacity:0;transition:opacity .55s,transform .65s cubic-bezier(.16,1,.3,1),box-shadow .35s;transition-delay:calc(var(--event-index) * 80ms + 40ms);border:1px solid #dbc6a694;border-radius:20px;overflow:hidden;transform:translateY(34px)scale(.985);box-shadow:0 16px 34px #5342271f,0 8px 30px #00000014}.reference-events.is-visible .event-card-unified{opacity:1;transform:translateY(0)scale(1)}.event-card-unified:hover{box-shadow:0 22px 44px #53422729,0 10px 34px #0000001a}.event-invite-frame{aspect-ratio:9/16;background:var(--ocean);position:relative;overflow:hidden}.event-invite-bg,.event-invite-bg img,.event-invite-bg video{width:100%;height:100%;position:absolute;inset:0}.event-invite-bg{background:#f4eddf;overflow:hidden}.event-invite-bg img{object-fit:cover;object-position:center center;pointer-events:none;transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .6s;display:block}.event-invite-video{z-index:1;object-fit:cover;object-position:center center;opacity:1;filter:none;pointer-events:none;display:block}.event-card-unified:hover .event-invite-bg img{transform:scale(1.045)}.event-invite-frame:after{content:"";z-index:2;background:linear-gradient(#143d450d,#143d4538);position:absolute;inset:0}.event-invite--light:after{background:linear-gradient(#fffdf705,#fffdf70a)}.event-invite--arch{border-radius:50% 50% 0 0/20% 20% 0 0}.event-invite-overlay{z-index:3;text-align:center;color:#fffdf7;justify-content:center;align-items:center;padding:30px 22px;display:flex;position:absolute;inset:0}.event-invite--light .event-invite-overlay{color:#39261d;text-shadow:none}.event-invite-stack{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;margin:0;display:flex;transform:translateY(-93%)}.event-invite-title{color:#b02d68;width:100%;font:clamp(2.8rem, 10vw, 4.6rem)/.98 var(--serif);letter-spacing:.01em;text-align:center;margin:0 0 22px;font-weight:400;display:block}.event-invite--dark .event-invite-title,.event-invite--arch .event-invite-title{color:#fffdf7}.event-title-line{white-space:nowrap;max-width:100%;display:inline-block}.event-date-row{width:auto;max-width:100%;color:inherit;font:600 clamp(.95rem, 3vw, 1.35rem)/1 var(--serif);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:7px;display:flex}.event-date-bar{opacity:.62;font-weight:400}.event-date-num{font:700 clamp(1.12rem, 3.4vw, 1.5rem)/1 var(--serif);letter-spacing:.02em}.event-invite-time{width:100%;font:600 clamp(.95rem, 3vw, 1.28rem)/1.1 var(--serif);letter-spacing:.04em;text-align:center;margin:17px 0 0}.evt-details{background:linear-gradient(#f4eddf,#f8f3e9);padding:32px 24px 36px}.evt-tagline{max-width:390px;color:var(--ink);font:1.22rem/1.38 var(--serif);text-align:center;margin:0 auto 28px}.evt-venue-list{width:100%;display:grid}.evt-venue{text-align:center;border-top:1px solid #3b5a5d29;justify-items:center;gap:8px;padding:20px 0;display:grid}.evt-venue--split:first-child{border-top:0;padding-top:0}.evt-venue-label{color:var(--terracotta);font:600 .61rem/1.1 var(--sans);letter-spacing:.2em;text-transform:uppercase}.evt-venue-name{color:var(--ink);font:700 clamp(1.35rem, 4vw, 1.75rem)/1.1 var(--serif)}.evt-venue-addr{color:var(--muted);max-width:430px;font:italic clamp(.95rem, 3vw, 1.15rem)/1.35 var(--serif);letter-spacing:0;text-transform:none}.evt-venue a,.venue-btn{background:var(--ocean);color:#fffdf7;font:600 .64rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:6px;margin-top:10px;padding:10px 16px;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.evt-venue a:hover,.venue-btn:hover{background:var(--ocean-deep);color:#fffdf7;transform:translateY(-2px);box-shadow:0 8px 18px #174d5c2e}.evt-venue a:focus-visible,.venue-btn:focus-visible{outline-offset:3px;outline:3px solid #bb70566b}.map-icon{flex:none;font-size:1.15rem;line-height:.7}.event-card-band,.venue-card-band{background:var(--terracotta);height:9px}.event-block:nth-child(2n) .event-card-band{background:var(--ocean)}.venue-section{background:var(--sand);padding:92px 18px 104px}.venue-header{text-align:center;max-width:560px;margin:0 auto 42px}.venue-header .section-eyebrow{color:var(--gold);font:.66rem/1.5 var(--sans);letter-spacing:.28em;text-transform:uppercase;margin:0 0 10px}.venue-header .section-heading{color:var(--terracotta);text-shadow:0 2px 8px #bb70561a;font:clamp(3rem, 11vw, 4.8rem)/.92 var(--script);margin:0;font-weight:400}.venue-card{background:var(--paper);border:1px solid #dbc6a6bf;border-radius:20px;max-width:560px;margin:0 auto;overflow:hidden;box-shadow:0 18px 40px #53422724,0 8px 30px #00000012}.venue-img-wrap{background:var(--paper-deep);overflow:hidden}.venue-img-wrap img,.venue-card>img{aspect-ratio:1.55;object-fit:cover;object-position:center;width:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.venue-card:hover .venue-img-wrap img,.venue-card:hover>img{transform:scale(1.025)}.venue-content{text-align:center;padding:34px 24px 38px}.venue-content h3,.venue-name{color:var(--ocean);font:clamp(2.4rem, 9vw, 3.4rem)/1 var(--script);margin:0;font-weight:400}.venue-tagline{color:var(--terracotta);font:italic clamp(1.05rem, 3.5vw, 1.28rem)/1.3 var(--serif);margin:8px 0 20px}.venue-address{max-width:390px;color:var(--muted);font:italic clamp(.95rem, 3vw, 1.1rem)/1.45 var(--serif);margin:0 auto}.venue-btn{justify-self:center;margin-top:22px}.rsvp-section{background:var(--paper);padding:94px 18px 96px}.rsvp-wrap{width:min(100%,560px);margin:0 auto}.rsvp-header{text-align:center;max-width:500px;margin:0 auto 42px}.rsvp-header .section-eyebrow{color:var(--gold);font:.66rem/1.5 var(--sans);letter-spacing:.28em;text-transform:uppercase;margin:0 0 10px;display:inline-block}.rsvp-header .section-heading{color:var(--terracotta);text-shadow:0 2px 8px #bb70561a;font:clamp(3rem, 11vw, 4.8rem)/.92 var(--script);margin:0;font-weight:400}.rsvp-intro{max-width:390px;color:var(--muted);font:italic clamp(1rem, 3.2vw, 1.15rem)/1.5 var(--serif);margin:20px auto 0}.rsvp-form{gap:15px;width:100%;display:grid}.rsvp-card{background:#fffdf8;border:1px solid #3b5a5d29;border-radius:16px;gap:12px;min-width:0;margin:0;padding:22px 20px;display:grid;box-shadow:0 12px 26px #53422712}.rsvp-card-title,.rsvp-card legend{color:var(--ocean);font:.69rem/1.3 var(--sans);letter-spacing:.17em;text-transform:uppercase;margin:0}.rsvp-card legend{padding:0}.field-input,.field-textarea,.rsvp-card input:not([type=radio]):not([type=checkbox]),.rsvp-card select,.rsvp-card textarea{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:1.05rem/1.3 var(--serif);background:0 0;border-radius:0;outline:0;padding:11px 0}.field-input:focus,.field-textarea:focus,.rsvp-card input:focus,.rsvp-card select:focus,.rsvp-card textarea:focus{border-bottom-color:var(--terracotta);box-shadow:0 2px #bb705638}.field-textarea,.rsvp-card textarea{resize:vertical;min-height:82px}.rsvp-card input::placeholder,.rsvp-card textarea::placeholder{color:#9da5a4;font-style:italic}.rsvp-card small{letter-spacing:.03em;text-transform:none;font-size:.65rem}.radio-pill-row,.checkbox-row{gap:10px;width:100%;display:grid}.radio-pill,.checkbox-pill{background:var(--paper);width:100%;min-height:44px;color:var(--muted);cursor:pointer;border:1px solid #3b5a5d24;border-radius:12px;align-items:center;gap:10px;padding:10px 13px;transition:border-color .18s,background .18s,color .18s;display:flex}.radio-pill{text-align:center;justify-content:center}.radio-pill input,.checkbox-pill input{width:17px;height:17px;accent-color:var(--terracotta);flex:none;margin:0}:is(.radio-pill:has(input:checked),.checkbox-pill:has(input:checked)){color:var(--ink);background:#fff8ef;border-color:#bb705675}.radio-pill:focus-within,.checkbox-pill:focus-within{outline-offset:2px;outline:2px solid #bb70564d}.checkbox-pill{justify-content:space-between}.event-details{gap:3px;min-width:0;display:grid}.event-name{color:var(--ink);font:600 1rem/1.1 var(--serif)}.checkbox-date{color:var(--muted);font:.72rem/1.25 var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.submit-btn,.rsvp-submit,.rsvp-success button{background:var(--ocean);color:#fffdf7;width:100%;min-height:50px;font:600 .72rem/1 var(--sans);letter-spacing:.17em;text-transform:uppercase;border:0;border-radius:999px;padding:14px 22px;transition:background .18s,transform .18s,box-shadow .18s}.submit-btn:hover,.rsvp-submit:hover,.rsvp-success button:hover{background:var(--ocean-deep);transform:translateY(-2px);box-shadow:0 10px 22px #174d5c2e}.submit-btn span,.rsvp-submit span{margin-left:10px}.rsvp-success{text-align:center;background:#fffdf8;border:1px solid #3b5a5d29;border-radius:16px;padding:44px 24px;box-shadow:0 12px 26px #53422712}.rsvp-success>span{color:var(--terracotta);font-size:2rem}.rsvp-success h3{color:var(--ink);font:2.1rem/1.1 var(--script);margin:14px 0 8px;font-weight:400}.rsvp-success p{color:var(--muted);font:1rem/1.5 var(--serif);margin:0}.rsvp-error{color:var(--terracotta);font:.9rem/1.4 var(--sans);text-align:center;margin:0}.rsvp-success button{width:auto;color:var(--ocean);border:1px solid var(--ocean);background:0 0;margin-top:20px}.rsvp-success button:hover{color:#fffdf7}#shore-footer,.shore-footer{contain:layout paint;background:linear-gradient(180deg, var(--paper) 0%, #efe2cc 40%, var(--sand-deep) 100%);height:420px;position:relative;overflow:hidden}#shore-footer:before,.shore-footer:before{content:"";opacity:.7;pointer-events:none;background-image:radial-gradient(circle at 12% 30%,#ffffff80 0 1px,#0000 1.5px),radial-gradient(circle at 64% 18%,#b49e7c59 0 1px,#0000 1.5px),radial-gradient(circle at 33% 62%,#b49e7c4d 0 1px,#0000 1.5px),radial-gradient(circle at 82% 48%,#ffffff73 0 1px,#0000 1.5px);background-size:90px 90px,130px 130px,110px 110px,70px 70px;position:absolute;inset:0}.sf-stage{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 90px}.sf-text{opacity:0;clip-path:inset(0 0 100%);filter:drop-shadow(0 1px #ffffff59)drop-shadow(0 2px 1px #16505e2e);text-align:center;width:100%;padding:1.75rem 1.5rem}.sf-names{color:#103c46;margin:0;padding:.15em 0;font-family:Great Vibes,cursive;font-size:clamp(2.6rem,12vw,3.6rem);line-height:1.25}.sf-closing{color:#5a6e72;font:1.15rem/1.2 var(--serif);margin:0 0 .8rem}.sf-hashtag{color:#5a6e72;font-family:var(--sans);letter-spacing:.2em;text-transform:none;margin:1.1rem 0 0;font-size:.68rem}.sf-wash{z-index:3;pointer-events:none;will-change:transform;width:112%;height:100%;position:absolute;bottom:0;left:-6%;right:-6%;transform:translateY(100%)}.sf-wash-body{background:linear-gradient(#8fc3cdd1 0%,#2c7382e6 55%,#16505ef0 100%);position:absolute;inset:26px 0 0}.sf-wash-edge{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 420 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,20 C35,6 70,6 105,18 C140,30 175,30 210,17 C245,4 280,4 315,17 C350,30 385,30 420,19 L420,30 L0,30Z' fill='%238FC3CD' fill-opacity='0.9'/%3E%3C/svg%3E");background-position:bottom;background-repeat:repeat-x;background-size:420px 30px;height:30px;position:absolute;top:0;left:0;right:0}.sf-wash-foam{opacity:.9;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,15 C25,5 50,5 75,13 C100,21 125,21 150,12 C175,3 200,3 225,12 C250,21 275,21 300,14 L300,22 L0,22Z' fill='%23FFFFFF' fill-opacity='0.75'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:300px 22px;height:22px;position:absolute;top:14px;left:0;right:0}.sf-wash-body{position:absolute;inset:26px 0 0}.shore-footer.revealed .sf-wash{animation:4.2s cubic-bezier(.38,0,.35,1) forwards sfWashOnce}.shore-footer.revealed .sf-text{animation:4.2s forwards sfTextOnce}@keyframes sfWashOnce{0%{transform:translateY(100%)}32%,48%{transform:translateY(22%)}to{transform:translateY(88%)}}@keyframes sfTextOnce{0%,48%{clip-path:inset(0 0 100%);opacity:0}56%{opacity:1}85%,to{clip-path:inset(0);opacity:1}}.sf-shore{z-index:4;opacity:0;pointer-events:none;height:90px;transition:opacity 1.2s 3.6s;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.shore-footer.revealed .sf-shore{opacity:1}.sf-shore-back,.sf-shore-front{background-position:bottom;background-repeat:repeat-x;height:100%;position:absolute;bottom:0;left:0;right:0}.sf-shore-back{opacity:.7;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 600 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,22 C50,10 100,10 150,22 C200,34 250,34 300,22 C350,10 400,10 450,22 C500,34 550,34 600,22 L600,40 L0,40Z' fill='%238FC3CD' fill-opacity='0.55'/%3E%3C/svg%3E");background-size:600px 40px;animation:11s linear infinite shoreDrift}.sf-shore-front{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 600 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,26 C50,14 100,14 150,26 C200,38 250,38 300,26 C350,14 400,14 450,26 C500,38 550,38 600,26 L600,40 L0,40Z' fill='%232C7382' fill-opacity='0.85'/%3E%3C/svg%3E");background-size:600px 40px;animation:7s linear infinite reverse shoreDrift,5s ease-in-out infinite shoreLap}@keyframes shoreDrift{0%{background-position-x:0}to{background-position-x:600px}}@keyframes shoreLap{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.shore-footer.revealed .sf-wash,.shore-footer.revealed .sf-text,.sf-shore-back,.sf-shore-front{animation:none}.sf-text{clip-path:none;opacity:1}.sf-wash{transform:translateY(88%)}.sf-shore{opacity:1}}.music-toggle{z-index:10;background:var(--ocean-deep);color:#fffdf7;border:1px solid #fffdf7b3;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.25rem;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 20px #12384138}.music-toggle.is-playing{background:var(--terracotta)}.music-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (width>=721px){.entry-gate,.video-hero{min-height:840px}.story-track-container{padding-left:9%}}@media (width<=420px){.reference-hero-section,.reference-events,.rsvp-section{padding-left:14px;padding-right:14px}.reference-hero-section{padding-top:26px}.hero-card{border-radius:42px;min-height:0;padding:40px 18px 68px}.card-corner{width:36px;height:36px}.card-corner.tl{top:20px;left:20px}.card-corner.tr{top:20px;right:20px}.card-corner.bl{bottom:20px;left:20px}.card-corner.br{bottom:20px;right:20px}.ganesh-icon{width:88px;height:88px;margin-bottom:0}.god-quote{margin-bottom:44px;line-height:1.72}.host-line{letter-spacing:.13em;margin-bottom:30px;line-height:1.9}.family-line{margin-top:14px}.ampersand-wrap{gap:16px;margin:15px auto}.ampersand-wrap span{width:62px}.hearts-row{gap:12px}.heart-container{width:auto}.countdown-container{gap:11px}.cd-item{min-width:50px}.event-date-row{gap:6px;font-size:.63rem}.reference-events{padding:64px 0 82px}.reference-events .event-stack{padding-left:16px;padding-right:16px}.events-banner{aspect-ratio:1.08;width:calc(100% + 10px);margin-bottom:42px;margin-right:-5px}.events-banner-content{inset:62% 3% auto}.events-banner-eyebrow{letter-spacing:.22em;margin-bottom:8px;font-size:.5rem}.events-banner-content h2{font-size:clamp(2.75rem,13.5vw,4.35rem)}.event-stack{gap:44px}.event-card-unified{border-radius:18px}.event-invite-frame{aspect-ratio:9/16}.event-invite-title{font-size:clamp(2.5rem,11vw,4rem)}.event-date-row{letter-spacing:.05em;gap:5px;font-size:.9rem}.event-date-num{font-size:1.05rem}.event-invite-time{margin-top:13px;font-size:.92rem}.evt-details{padding:27px 20px 32px}.evt-tagline{font-size:1.12rem}}
