@font-face{font-family:Cormorant;src:url('assets/fonts/CormorantGaramond.ttf') format('truetype');font-weight:300 700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{--ink:#37151e;--paper:#f5ecdd;--gold:#d8b383;--muted:#c9b6a7;margin:0;background:var(--ink);color:var(--paper);font-family:Cormorant,Georgia,serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:#d8b383;color:#37151e}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--paper);color:var(--ink);z-index:100}.skip:focus{top:12px}.micro,.kicker{font:10px/1.65 Cormorant,Georgia,serif;letter-spacing:2px}.kicker{color:var(--gold)}.paper{background:var(--paper);color:var(--ink)}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #d8b38326;position:absolute;inset:0 0 auto;z-index:5}.brand{font-size:30px;letter-spacing:2px}.brand span{font-size:17px;font-style:italic;color:var(--gold);margin:0 5px}.topbar-note,.topbar-link{font:9px Cormorant,Georgia,serif;letter-spacing:2px}.topbar-link span{font-size:15px;margin-left:12px}.hero{position:relative;min-height:900px;min-height:max(850px,100svh);display:grid;grid-template-columns:53% 47%;overflow:hidden}.hero-art{position:absolute;left:53%;right:0;top:0;bottom:0;overflow:hidden}.art-layer{position:absolute;inset:-4%;background:#3b2b21 url('assets/temple-art.jpg') center/cover no-repeat;transform:scale(1.03)}.art-shade{position:absolute;inset:0;background:linear-gradient(90deg,#37151e88,transparent 30%),linear-gradient(0deg,#37151e99,transparent 40%)}.art-caption{position:absolute;bottom:36px;right:35px;font:8px Cormorant,Georgia,serif;letter-spacing:2px;writing-mode:vertical-rl;color:#f5ecddaa}.hero-copy{padding:155px 7vw 85px 8vw;position:relative;grid-column:1}.hero-copy .kicker{font-size:9px;letter-spacing:2px;margin:0 0 35px}.auspicious{font:13px/1.8 Georgia,serif;color:var(--gold);margin-bottom:26px}.small-intro{font-size:20px;color:var(--muted);font-style:italic;margin:0 0 16px}h1{font-size:clamp(66px,7.8vw,126px);font-weight:400;line-height:.88;letter-spacing:-3px;margin:25px 0 45px}h1>span{display:block}h1 em{display:block;font-size:.44em;color:var(--gold);margin:10px 0 12px 25%;font-weight:300}h1>span:last-child{font-style:italic}.hero-bottom{border-top:1px solid #d8b38355;padding-top:25px;display:flex;align-items:center;justify-content:space-between;max-width:365px}.hero-bottom .micro{font-size:8px;color:var(--gold)}.hero-bottom p{font-size:27px;margin:8px 0}.subline{font:9px Cormorant,Georgia,serif;letter-spacing:2px;color:var(--muted)}.round-link{width:54px;height:54px;border:1px solid #d8b38366;border-radius:50%;display:grid;place-items:center;font-size:27px;transition:background .3s}.round-link:hover{background:#d8b38320}.vertical-note{position:absolute;left:25px;bottom:80px;writing-mode:vertical-rl;transform:rotate(180deg);font:8px Cormorant,Georgia,serif;letter-spacing:2px;color:var(--gold)}.section-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid #37151e35;gap:20px}.section-top .micro{font-size:9px}.telugu-label{font-size:20px;color:#865841}.families{padding:65px 8vw 60px}.invitation-wording{text-align:center;margin:65px auto 50px}.invitation-wording .kicker{color:#8c5f3d}.invitation-wording h2,h2{font-weight:400;font-size:clamp(40px,5vw,70px);line-height:1.03;letter-spacing:-1.5px}h2 i{font-weight:300;color:#977047}.invitation-wording h2{margin:24px 0}.invitation-wording>p:last-child{font-size:22px;line-height:1.5;color:#7c6a60}.family-pair{max-width:880px;margin:auto;display:grid;grid-template-columns:1fr 70px 1fr;align-items:start;text-align:center;gap:25px}.person .micro{font-size:8px;letter-spacing:1.8px;color:#8c6e59}.person h3{font-size:56px;font-weight:400;margin:12px 0 5px}.person p{font-size:21px;margin:8px 0}.organization{font:9px Cormorant,Georgia,serif;letter-spacing:2px;color:#8c6e59;display:block;margin-top:15px}.family-union{font-size:51px;font-style:italic;color:#b29065;padding-top:30px}.family-blessing{display:flex;justify-content:center;align-items:center;gap:25px;text-align:center;color:#8a725d;margin-top:45px}.family-blessing p{font-size:20px;font-style:italic;line-height:1.5}.family-blessing>span{font-size:21px}.events-heading{padding:20px 8vw 55px}.events-heading h2{margin:45px 0 30px;font-size:clamp(48px,6vw,82px)}.events-intro{display:flex;align-items:end;justify-content:space-between;gap:25px}.events-intro p{font-size:21px;line-height:1.4;color:#7c6a60;margin:0}.events-intro .micro{font-size:8px;color:#8c6e59}.occasion{position:relative;overflow:hidden;min-height:620px;padding:45px 8vw 35px;--scene:0}.haldi{background:#d6ac6a;color:#3c2a22}.wedding{background:#37151e;color:#f5ecdd}.reception{background:#253c33;color:#ede7d6}.occasion-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid currentColor;padding-bottom:22px;gap:20px}.occasion-top .micro{font-size:9px}.occasion-tag{font:14px Georgia,serif;opacity:.7}.occasion-main{display:grid;grid-template-columns:23% 52% 25%;align-items:center;position:relative;padding:60px 0 45px;z-index:1}.date-block{display:flex;flex-direction:column;align-items:start}.day{font-size:clamp(100px,12vw,175px);font-weight:300;line-height:.85;letter-spacing:-6px}.month{font:10px Cormorant,Georgia,serif;letter-spacing:3px;margin-top:22px}.weekday{font:8px Cormorant,Georgia,serif;letter-spacing:2px;margin-top:10px;opacity:.65}.occasion h3{font-size:clamp(63px,7vw,98px);font-weight:400;letter-spacing:-2px;margin:0 0 20px;line-height:1.1;position:relative}.title-line{display:block;height:1px;position:absolute;bottom:-7px;width:65px;background:currentColor;opacity:.35}.occasion-time{font:10px Cormorant,Georgia,serif;letter-spacing:2px;opacity:.8;margin:27px 0 22px}.venue{font-size:27px;line-height:1.2;margin:0 0 8px}.town{font-size:20px;opacity:.65;margin:0}.event-actions{display:flex;gap:32px;margin-top:30px;flex-wrap:wrap}.event-actions a,.event-actions button{background:none;color:inherit;border:0;border-bottom:1px solid currentColor;padding:12px 0;font:11px Cormorant,Georgia,serif;min-height:44px}.event-actions span{padding-left:20px;font-size:15px}.occasion-symbol{opacity:.35;width:100%;transform:rotate(-8deg)}.occasion-symbol svg{width:100%;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.occasion-foot{font-size:21px;font-style:italic;opacity:.65;text-align:right;border-top:1px solid #ffffff20;padding-top:23px;margin:0}.haldi .occasion-foot{border-color:#3c2a2225}.calendar-all{text-align:center;padding:32px 25px}.text-button{border:0;background:none;color:var(--ink);font:9px/1.7 Cormorant,Georgia,serif;letter-spacing:1.5px;padding:12px 0;min-height:44px}.text-button span{margin-left:15px;font-size:17px}.interlude{height:580px;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;isolation:isolate}.interlude-art{position:absolute;inset:-15% 0;background:#473625 url('assets/temple-art.jpg') center 60%/cover no-repeat;z-index:-2}.interlude:after{content:'';position:absolute;inset:0;background:#2510158c;z-index:-1}.interlude h2{font-size:clamp(44px,6vw,80px);margin:30px 0}.interlude h2 i{color:#e0bc8a}.interlude .micro{color:var(--gold);font-size:8px}.gifts{position:relative;padding:65px 8vw;display:grid;grid-template-columns:25% 1fr;gap:30px;overflow:hidden}.gifts>.micro{color:#8d6a50;font-size:8px;padding-top:10px}.gifts h2{font-size:clamp(30px,3.5vw,47px);line-height:1.12;margin:0 0 22px}.gifts p{font-size:21px;color:#827064;line-height:1.45;margin:0}.gift-star{position:absolute;right:4%;bottom:-25px;font-size:190px;color:#b8955b;opacity:.08}.help{padding:25px 8vw 65px}.help-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:40px}.help-layout h2{font-size:57px;margin:10px 0}.contact-list>div{padding:5px 0 25px}.contact-list>div+div{border-top:1px solid #37151e25;padding-top:25px}.contact-list .micro{font-size:8px;color:#8c6e59}.phone{display:flex;justify-content:space-between;gap:15px;font-size:30px;min-height:44px}.phone span{font-size:20px}.chat{font:10px Cormorant,Georgia,serif;display:block;width:fit-content;padding:14px 0 8px;text-decoration:underline;text-underline-offset:4px}.farewell{text-align:center;padding:65px 8vw 20px}.farewell>.micro{color:var(--gold);font-size:8px}.farewell h2{font-size:clamp(43px,6vw,80px);margin:30px 0 15px}.farewell h2 i{color:var(--gold);font-size:.7em}.farewell-date{display:block;font:10px Cormorant,Georgia,serif;letter-spacing:4px;color:var(--gold);margin-bottom:30px}.primary{background:var(--gold);color:var(--ink);border:1px solid var(--gold);padding:18px 25px;min-height:54px;font:11px Cormorant,Georgia,serif;transition:background .25s}.primary:hover{background:#edcea6}.primary span{margin-left:30px;font-size:17px}.farewell #share-status{font:11px/1.8 Cormorant,Georgia,serif;color:var(--muted);max-width:420px;margin:20px auto}.footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #d8b38330;padding:30px 0 80px;margin-top:70px;font:8px/1.7 Cormorant,Georgia,serif;letter-spacing:1px;color:var(--muted)}.footer-row button{background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;min-height:44px}.cover{position:fixed;inset:0;z-index:30;background:transparent;display:grid;place-items:center;perspective:1600px;overflow:hidden}.cover[hidden]{display:none}.cover-panel{position:absolute;width:50%;top:0;bottom:0;background:#37151e;transition:transform 2s cubic-bezier(.65,0,.15,1);backface-visibility:hidden}.panel-left{left:0;transform-origin:left;border-right:1px solid #d8b38325}.panel-right{right:0;transform-origin:right}.cover-panel:after{content:'';position:absolute;inset:26px;border:1px solid #d8b38338}.cover-panel:before{content:'';position:absolute;inset:40px;border:1px solid #d8b38312;border-radius:45% 45% 0 0}.cover-content{position:relative;text-align:center;padding:40px 25px;background:radial-gradient(ellipse,#37151e 45%,#37151ef2 65%,transparent 75%);transition:opacity .6s,transform 1s}.cover-content>.micro{font-size:8px;color:var(--gold)}.cover-line{height:45px;width:1px;background:var(--gold);display:block;margin:27px auto}.cover-telugu{font:19px Georgia,serif;color:var(--gold)}.cover h2{font-size:clamp(64px,8vw,104px);line-height:.92;margin:25px 0}.cover h2 i{color:var(--gold)}.cover-names{font-size:25px;font-style:italic;margin:27px 0 15px}.cover-date{font:9px Cormorant,Georgia,serif;letter-spacing:3px;color:var(--muted);margin-bottom:30px}.sound-choice{display:flex;align-items:center;justify-content:center;gap:8px;margin:15px auto 0;font:10px Cormorant,Georgia,serif;color:var(--muted);min-height:44px}.sound-choice input{accent-color:var(--gold);width:16px;height:16px}.cover.opening .panel-left{transform:rotateY(-110deg)}.cover.opening .panel-right{transform:rotateY(110deg)}.cover.opening .cover-content{opacity:0;transform:scale(1.08);pointer-events:none}.locked{overflow:hidden}.soundbar{position:fixed;bottom:16px;left:22px;z-index:15;background:#37151ef5;border:1px solid #d8b38365;padding:0 13px;color:var(--paper);display:flex;align-items:center;gap:14px;box-shadow:0 4px 24px #0002;max-width:calc(100vw - 44px);flex-wrap:wrap}.soundbar[hidden]{display:none}.soundbar>button{display:flex;align-items:center;gap:10px;background:none;border:0;color:inherit;font:10px Cormorant,Georgia,serif;min-height:48px;padding:0}.sound-bars{display:flex;align-items:center;gap:2px;height:16px}.sound-bars i{display:block;width:2px;height:5px;background:var(--gold)}.sound-bars i:nth-child(2){height:13px}.sound-bars i:nth-child(3){height:9px}.soundbar.playing .sound-bars i{animation:sound .9s ease-in-out infinite alternate}.soundbar.playing .sound-bars i:nth-child(2n){animation-delay:-.5s}.volume-label{font-size:0}.volume-label input{accent-color:var(--gold);width:55px;height:35px}.soundbar #audio-status{font:10px/1.5 Cormorant,Georgia,serif;flex-basis:100%;padding-bottom:8px}.soundbar #audio-status:empty{display:none}.scroll-progress{height:2px;background:var(--gold);position:fixed;top:0;left:0;width:100%;z-index:40;transform:scaleX(var(--progress,0));transform-origin:left;pointer-events:none}.motion .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s,transform 1.1s cubic-bezier(.2,.7,.2,1)}.motion .reveal.seen{opacity:1;transform:none}.motion .occasion-symbol{transform:translateY(calc(var(--scene)*40px)) rotate(calc(-8deg + var(--scene)*15deg));transition:opacity .8s}.motion .date-block{transform:translateY(calc(var(--scene)*-25px))}.motion .occasion h3{clip-path:inset(0 0 100% 0);transform:translateY(25px);transition:clip-path 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s}.motion .occasion.seen h3{clip-path:inset(0 -1px -1px 0);transform:none}.motion .occasion .title-line{transform:scaleX(0);transform-origin:left;transition:transform 1s .4s}.motion .occasion.seen .title-line{transform:scaleX(1)}.motion .occasion-content>*:not(h3){opacity:0;transform:translateY(15px);transition:opacity .8s .2s,transform .8s .2s}.motion .occasion.seen .occasion-content>*{opacity:1;transform:none}.motion .occasion.seen .event-actions{transition-delay:.35s}.motion .art-layer{transform:translateY(calc(var(--hero-shift,0px)*.2)) scale(1.05)}.motion .interlude-art{transform:translateY(calc(var(--scene,0)*70px))}.motion.invitation-open h1>span{animation:name-in 1.6s .8s both}.motion.invitation-open h1>span:last-child{animation-delay:1s}.motion.invitation-open .hero-copy>.kicker{animation:name-in 1.4s .5s both}@keyframes name-in{from{opacity:0;transform:translateY(35px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes sound{to{transform:scaleY(.35)}}
@media(min-width:1600px){.hero-copy{padding-top:190px}.hero{min-height:1000px}}
@media(max-width:760px){.topbar{height:68px;padding:0 24px}.brand{font-size:26px}.topbar-note{display:none}.topbar-link{font-size:8px;letter-spacing:1.3px}.hero{display:block;min-height:930px;min-height:max(900px,100svh)}.hero-art{left:0;top:0;bottom:0;opacity:.83}.art-layer{background-position:center top}.art-shade{background:linear-gradient(0deg,#37151e 7%,#37151ef2 32%,#37151e70 60%,#37151e20),linear-gradient(90deg,#37151e44,transparent)}.art-caption,.vertical-note{display:none}.hero-copy{padding:270px 30px 55px;z-index:1}.hero-copy .kicker{font-size:8px;letter-spacing:1.5px;margin-bottom:22px}.auspicious{font-size:12px;margin:0 0 18px}.small-intro{font-size:19px}h1{font-size:clamp(71px,20vw,110px);line-height:.9;letter-spacing:-2px;margin:24px 0 32px}h1 em{font-size:35px;margin:7px 0 10px 20%}.hero-bottom{max-width:none;padding-top:20px}.hero-bottom p{font-size:27px}.subline{font-size:8px;letter-spacing:1.7px}.round-link{width:48px;height:48px}.families{padding:35px 26px 40px}.section-top{padding-bottom:17px;gap:15px}.section-top .micro{font-size:7px;letter-spacing:1.3px}.telugu-label{font-size:17px}.invitation-wording{margin:42px auto 35px}.invitation-wording h2{font-size:43px;letter-spacing:-1px}.invitation-wording .kicker{font-size:8px}.invitation-wording>p:last-child{font-size:20px}.family-pair{grid-template-columns:1fr 22px 1fr;gap:10px}.person .micro{font-size:7px;line-height:1.8;letter-spacing:.8px;display:block;min-height:26px}.person h3{font-size:34px;margin-top:8px}.person p{font-size:18px}.organization{font-size:8px;letter-spacing:1px}.family-union{font-size:30px;padding-top:30px}.family-blessing{margin-top:26px;gap:18px}.family-blessing p{font-size:18px}.events-heading{padding:10px 26px 35px}.events-heading h2{font-size:47px;line-height:1;margin:33px 0 24px}.events-intro{display:block}.events-intro p{font-size:20px;margin-bottom:20px}.events-intro .micro{font-size:7px}.occasion{padding:30px 27px 25px;min-height:640px}.occasion-top .micro{font-size:7px;letter-spacing:1.3px}.occasion-tag{font-size:11px}.occasion-top{padding-bottom:20px}.occasion-main{grid-template-columns:78px 1fr;gap:22px;align-items:start;padding:45px 0 36px}.day{font-size:90px;letter-spacing:-4px}.month{font-size:7px;letter-spacing:1.7px;margin-top:15px}.weekday{font-size:6px;letter-spacing:1px;margin-top:8px}.occasion h3{font-size:54px;letter-spacing:-1.5px;margin:0 0 20px}.occasion-time{font-size:8px;letter-spacing:1px;line-height:1.7;margin:27px 0 20px}.venue{font-size:24px;line-height:1.15}.town{font-size:19px;margin-top:10px}.event-actions{gap:18px;margin-top:24px}.event-actions a,.event-actions button{font-size:10px}.event-actions span{padding-left:9px}.occasion-symbol{position:absolute;width:160px;left:-30px;bottom:-5px;opacity:.1;pointer-events:none;z-index:-1}.occasion-foot{font-size:19px;text-align:left;line-height:1.3}.calendar-all{padding:23px 26px}.text-button{font-size:7px;letter-spacing:1px}.text-button span{margin-left:7px}.interlude{height:430px}.interlude-art{background-position:center 55%}.interlude h2{font-size:47px}.interlude .micro{font-size:7px;letter-spacing:1.5px}.gifts{padding:40px 27px;grid-template-columns:1fr;gap:20px}.gifts h2{font-size:32px;line-height:1.13;letter-spacing:-.6px}.gifts p{font-size:20px}.gift-star{font-size:140px}.help{padding:8px 27px 40px}.help .section-top .micro:last-child{display:none}.help-layout{grid-template-columns:1fr;gap:20px;padding-top:25px}.help-layout h2{font-size:45px;line-height:1.03}.contact-list .micro{font-size:7px}.phone{font-size:29px}.farewell{padding:45px 27px 15px}.farewell h2{font-size:49px;line-height:1;max-width:320px;margin:25px auto}.farewell h2 i{display:block;margin:7px}.farewell-date{font-size:9px;margin-bottom:25px}.footer-row{margin-top:45px;flex-wrap:wrap;justify-content:center;padding-top:22px;padding-bottom:75px;font-size:7px}.footer-row>span{order:3;width:100%;font-size:6px}.footer-row button{font-size:7px}.cover-content{width:100%;padding:35px 28px}.cover h2{font-size:76px}.cover-content>.micro{font-size:7px;letter-spacing:1.5px}.cover-line{margin:22px auto;height:32px}.cover-panel:after{inset:16px}.cover-panel:before{inset:27px}.cover-names{font-size:25px}.cover-telugu{font-size:18px}.cover-date{font-size:8px}.soundbar{left:16px;bottom:12px;max-width:calc(100vw - 32px);padding:0 11px}.soundbar>button{min-height:44px;font-size:9px}.volume-label input{width:48px}}
@media(max-width:760px){.occasion{min-height:0;padding-bottom:30px}.occasion-main{padding:40px 0 35px}.hero-copy{padding-top:245px}.hero{min-height:890px;min-height:max(860px,100svh)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal,.motion .occasion h3,.motion .occasion-content>*{opacity:1!important;transform:none!important;clip-path:none!important}.motion .date-block,.motion .occasion-symbol,.motion .art-layer,.motion .interlude-art{transform:none!important}.title-line{transform:none!important}}

