:root{--forest:#17291f;--ivory:#f5efdf;--paper:#fffaf0;--saffron:#d8a248;--terracotta:#a9523f;--ink:#1e281f;--line:rgba(245,239,223,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--forest);color:var(--ivory);font-family:Manrope,sans-serif;font-weight:300;overflow-x:hidden}body.locked{overflow:hidden}button,a{font:inherit;color:inherit}button{cursor:pointer}.intro{position:fixed;z-index:1000;inset:0;background:var(--forest);display:grid;place-items:center;transition:opacity 1s cubic-bezier(.7,0,.2,1),visibility 1s}.intro.hidden{opacity:0;visibility:hidden}.intro-grain{position:absolute;inset:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.intro-card{text-align:center;position:relative;padding:5rem 2rem;max-width:48rem}.kicker{font-size:.78rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.seal{width:6.5rem;height:6.5rem;margin:2.5rem auto;border:1px solid #d8a24899;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:"Tiro Devanagari Marathi",serif;font-size:1.55rem;animation:float 4s ease-in-out infinite}.seal i{font:normal .55rem Manrope;color:var(--saffron)}.intro h1{font:400 clamp(4rem,10vw,8rem)/.78 Italiana,serif;margin:0}.intro h1 em{font:italic .48em "Tiro Devanagari Marathi";color:var(--saffron)}.intro-card>p:not(.kicker){margin:2.3rem 0;color:#f5efdfb5;letter-spacing:.1em;font-size:.9rem}.pill{border:1px solid currentColor;border-radius:99px;padding:1.05rem 1.5rem;background:transparent;text-transform:uppercase;font-size:.75rem;font-weight:500;letter-spacing:.14em;transition:.3s}.pill span{margin-left:2rem}.pill:hover{background:var(--ivory);color:var(--forest)}.progress{position:fixed;z-index:100;top:0;left:0;right:0;height:3px}.progress span{display:block;background:var(--saffron);width:0;height:100%}.topbar{position:fixed;z-index:90;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.5rem 3vw;color:var(--ivory);mix-blend-mode:difference}.brand{text-decoration:none;font-family:"Tiro Devanagari Marathi";font-size:1.35rem}.brand i{font:normal .45rem Manrope;margin:0 .3rem}.topbar>p{font-size:.73rem;letter-spacing:.2em}.sound{justify-self:end;border:0;background:none;display:flex;align-items:center;gap:.7rem;text-transform:uppercase;font-size:.68rem;letter-spacing:.15em}.sound-bars{height:1rem;display:flex;align-items:center;gap:2px}.sound-bars i{display:block;width:2px;background:currentColor;height:35%}.sound.on .sound-bars i{animation:bars .7s ease-in-out infinite alternate}.sound.on .sound-bars i:nth-child(2){animation-delay:.2s}.sound.on .sound-bars i:nth-child(3){animation-delay:.35s}.chapter-nav{position:fixed;right:2.5vw;top:50%;transform:translateY(-50%);z-index:80;display:flex;flex-direction:column;gap:1rem}.chapter-nav a{text-decoration:none;display:flex;align-items:center;justify-content:flex-end;gap:.65rem;color:var(--ivory);font-size:.64rem}.chapter-nav span{opacity:.65}.chapter-nav b{width:0;opacity:0;overflow:hidden;text-transform:uppercase;letter-spacing:.12em;transition:.35s}.chapter-nav a:hover b,.chapter-nav a.active b{width:5.5rem;opacity:1}.chapter-nav a:after{content:"";width:.35rem;height:.35rem;border:1px solid currentColor;border-radius:50%;transition:.3s}.chapter-nav a.active:after{background:var(--saffron);border-color:var(--saffron);transform:scale(1.5)}.chapter{min-height:100svh;position:relative}.hero{display:grid;place-items:center;overflow:hidden}.hero-image{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;transform:scale(1.04)}.hero-wash{position:absolute;inset:0;background:linear-gradient(180deg,#13281d73 0%,#17291f15 45%,#13281de8 100%)}.hero-stars{position:absolute;top:18%;right:15%;letter-spacing:2rem;color:#fff1c7;font-size:.8rem}.hero-stars span{font-size:1.4rem}.hero-content{position:relative;text-align:center;z-index:2;width:min(92%,70rem);text-shadow:0 2px 30px #17291f99}.hero h1{font:400 clamp(5rem,13vw,11rem)/.72 Italiana,serif;margin:3rem 0}.hero h1 span{display:block}.hero h1 em{display:block;font:italic .32em "Tiro Devanagari Marathi";color:#f6d48b;margin:.22em}.hero-meta{display:flex;align-items:center;justify-content:center;gap:2rem}.hero-meta p{font-family:Italiana,serif;font-size:1.15rem;letter-spacing:.05em}.hero-meta small{font:500 .65rem Manrope;display:block;text-transform:uppercase;letter-spacing:.22em;margin-bottom:.5rem}.hero-meta i{height:2.7rem;width:1px;background:#fff9}.discover{position:absolute;z-index:2;bottom:2.5rem;text-decoration:none;text-transform:uppercase;letter-spacing:.17em;font-size:.66rem;display:flex;gap:1.2rem;align-items:center}.discover i{display:grid;place-items:center;width:2.3rem;height:2.3rem;border:1px solid #fff7;border-radius:50%;font-style:normal;animation:bounce 1.8s infinite}.blessings{background:var(--paper);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8rem 1.5rem;overflow:hidden}.vertical-word{position:absolute;left:-1rem;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font:400 clamp(5rem,12vw,11rem) Italiana;color:#17291f08;letter-spacing:.12em}.ganesha{font:400 1.4rem "Tiro Devanagari Marathi";color:var(--terracotta)}.mantra{font:400 1.3rem "Tiro Devanagari Marathi";color:var(--terracotta);margin:1.5rem 0 3rem}.blessings h2{font:400 clamp(3rem,7vw,6.5rem)/1.02 Italiana;margin:2rem 0;max-width:70rem}.blessings h2 em,.events h2 em,.destination h2 em,.countdown h2 em,.rsvp h2 em{font-family:"Tiro Devanagari Marathi";font-weight:400;color:var(--terracotta)}.body-copy{font-size:1.05rem;line-height:1.9;max-width:40rem;color:#3d4a40}.date-lockup{display:flex;align-items:center;gap:1.4rem;margin:3.5rem 0 2rem}.date-lockup strong{font:400 5rem Italiana;border-left:1px solid #253d2d66;border-right:1px solid #253d2d66;padding:0 1.4rem}.date-lockup span{font-size:.75rem;letter-spacing:.2em}.signature{font:400 2rem Italiana;color:var(--terracotta)}.signature i{font-family:"Tiro Devanagari Marathi"}.events{background:var(--forest);padding:8rem 5vw;min-height:auto}.events-heading{text-align:center;max-width:45rem;margin:0 auto 4rem}.events-heading h2{font:400 clamp(4rem,8vw,7rem) Italiana;margin:1rem}.events-heading>p:last-child{color:#f5efdfa8}.event-tabs{max-width:75rem;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.event-tabs button{border:0;border-right:1px solid var(--line);background:transparent;padding:1.6rem;color:var(--ivory);text-align:left;opacity:.48;transition:.35s}.event-tabs button:last-child{border-right:0}.event-tabs button[aria-selected=true]{opacity:1;background:#ffffff08}.event-tabs span{font:400 2rem Italiana;display:block;color:var(--saffron)}.event-tabs b{font:400 1.15rem Italiana;display:block;margin:.35rem 0}.event-tabs small{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em}.event-stage{--event-bg:#d8a248;position:relative;max-width:75rem;margin:3rem auto 0;display:grid;grid-template-columns:1fr 1fr;min-height:38rem;background:var(--paper);color:var(--ink);overflow:hidden}.event-number{position:absolute;left:-.04em;bottom:-.25em;font:400 18rem Italiana;color:#17291f08}.event-visual{position:relative;display:grid;place-items:center;background:var(--event-bg);overflow:hidden;transition:background .5s}.event-visual .orb{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;border:1px solid #fff8;box-shadow:0 0 0 2rem #ffffff08,0 0 0 4rem #ffffff08}.event-symbol{font:400 7rem Italiana;color:#fff8;z-index:1}.event-visual p{position:absolute;left:2rem;bottom:1.5rem;font:400 3rem/1 Italiana;color:#fff;margin:0}.event-details{padding:clamp(3rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center}.event-details .kicker{color:var(--terracotta)}.event-details h3{font:400 clamp(4rem,7vw,7rem)/.9 Italiana;margin:1rem 0}.event-description{font-size:1rem;line-height:1.75;color:#4b514a;max-width:28rem}.event-details dl{margin:2rem 0}.event-details dl div{display:grid;grid-template-columns:5rem 1fr;gap:1rem;border-top:1px solid #17291f25;padding:1rem 0}.event-details dt{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:500}.event-details dd{margin:0;font-family:"Tiro Devanagari Marathi";font-size:1rem}.outline{align-self:flex-start;border:0;border-bottom:1px solid currentColor;background:none;padding:.7rem 0;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.outline span{margin-left:2rem}.destination{min-height:110svh;display:flex;align-items:center;padding:7vw;overflow:hidden}.destination-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.64);transform:scaleX(-1)}.destination:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#17291fd9 0%,#17291f35 65%)}.destination-card{position:relative;z-index:2;width:min(38rem,90%)}.destination h2{font:400 clamp(4rem,8vw,8rem)/.85 Italiana;margin:1.5rem 0}.destination h2 em{color:#f0bc66}.destination-card>p:not(.kicker){font-size:1rem;line-height:1.8;max-width:31rem}.destination-meta{display:flex;gap:3rem;border-top:1px solid #ffffff55;border-bottom:1px solid #ffffff55;margin:2.5rem 0;padding:1.5rem 0}.destination-meta span{font-family:Italiana;font-size:1.1rem}.destination-meta small{display:block;font:500 .66rem Manrope;text-transform:uppercase;letter-spacing:.18em;margin-bottom:.45rem}.pill:disabled{opacity:.55;cursor:default}.coordinates{position:absolute;z-index:2;right:2rem;bottom:4rem;writing-mode:vertical-rl;font-size:.68rem;letter-spacing:.2em}.countdown{text-align:center;padding:8rem 1rem;background:var(--terracotta)}.countdown h2{font:400 clamp(4rem,9vw,8rem) Italiana;margin:1rem 0 4rem}.countdown h2 em{color:#f6d48b}.timer{display:flex;align-items:flex-start;justify-content:center;gap:clamp(.6rem,3vw,2.5rem)}.timer div{min-width:clamp(3.6rem,10vw,8rem)}.timer strong{display:block;font:400 clamp(2.6rem,7vw,6rem) Italiana}.timer span{font-size:.66rem;text-transform:uppercase;letter-spacing:.18em}.timer>i{font:400 clamp(2.5rem,6vw,5rem) Italiana;opacity:.35}.rsvp{background:var(--paper);color:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8rem 1.5rem;overflow:hidden}.rsvp-ring{position:absolute;border:1px solid #a9523f2e;border-radius:50%;animation:spin 40s linear infinite}.ring-one{width:60vw;aspect-ratio:1}.ring-two{width:42vw;aspect-ratio:1;animation-direction:reverse}.rsvp .mantra{margin:0 0 2rem}.rsvp h2{font:400 clamp(4rem,9vw,8rem)/.9 Italiana;margin:1.5rem 0}.rsvp>p:not(.mantra,.kicker){max-width:37rem;line-height:1.8}.rsvp .pill{margin:2rem 0;position:relative}.closing{position:absolute;bottom:2rem;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;font-size:.68rem;text-transform:uppercase;letter-spacing:.15em}.closing strong{font:400 1.5rem Italiana;color:var(--terracotta)}footer{display:flex;justify-content:space-between;align-items:center;padding:2.5rem 4vw;background:#0d1912;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}footer a{color:inherit}.toast{position:fixed;z-index:500;bottom:2rem;left:50%;transform:translate(-50%,2rem);background:var(--ivory);color:var(--ink);padding:1rem 1.4rem;border-radius:99px;font-size:.8rem;opacity:0;visibility:hidden;transition:.35s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(2rem);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-.5rem)}}@keyframes bounce{50%{transform:translateY(.35rem)}}@keyframes bars{to{height:100%}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.topbar{padding:1.2rem 1.1rem}.topbar>p,.chapter-nav{display:none}.topbar{grid-template-columns:1fr 1fr}.sound b{display:none}.hero h1{font-size:clamp(4.5rem,25vw,7rem)}.hero-meta{gap:.75rem}.hero-meta p{font-size:.85rem}.hero-meta i{height:2rem}.hero-stars{right:4%;top:15%}.blessings{padding:7rem 1.25rem}.body-copy{font-size:1rem}.event-tabs{grid-template-columns:repeat(2,1fr)}.event-tabs button:nth-child(2){border-right:0}.event-tabs button:nth-child(-n+2){border-bottom:1px solid var(--line)}.event-stage{grid-template-columns:1fr}.event-visual{min-height:19rem}.event-details{padding:3rem 1.6rem}.event-details h3{font-size:4.3rem}.destination{padding:6rem 1.5rem}.destination-card{width:100%}.destination-meta{gap:1.5rem;flex-direction:column}.timer{gap:.25rem}.timer>i{font-size:2rem}.countdown{padding:6rem .5rem}.closing{position:relative;bottom:auto;left:auto;right:auto;margin-top:4rem;gap:2rem}.ring-one{width:120vw}.ring-two{width:80vw}footer{flex-direction:column;gap:1.2rem}.intro-card{padding:2rem 1rem}.intro h1{font-size:4.6rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}
