/* Cinematic, photoreal event environments. Replaces the vector welcome scenes. */
@font-face{font-family:'Great Vibes';src:url('assets/fonts/GreatVibes-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
.hero h1,.temple-cover h2,.flying-names,.farewell h2{font-family:'Great Vibes',cursive;font-weight:400;letter-spacing:0}.hero h1{font-size:clamp(105px,11vw,170px);line-height:1.02;margin:24px 0}.hero h1>span:last-child{font-style:normal}.hero h1 em{font-family:Cormorant,Georgia,serif;font-size:.32em;line-height:.8;margin:4px 0 12px}.hero-copy{padding-top:125px}.hero-copy .auspicious{margin-bottom:15px}.home-invitation-label{font:22px/1.5 Georgia,serif;color:var(--gold);margin:10px 0 9px}.small-intro{font-size:24px;letter-spacing:1px;font-style:normal}.hero{border-bottom:0}.hero .art-shade{background:linear-gradient(0deg,#291018 0%,#29101888 19%,#29101825 58%,#29101844)}.hero-bottom{border:0;border-top:1px solid #d8b38355;background:linear-gradient(0deg,#29101888,transparent);backdrop-filter:none;padding-bottom:15px}.hero-bottom p{font-size:30px}
.temple-cover .cover-temple{background:linear-gradient(0deg,#29101860,#29101810 60%,#29101840),url('assets/temple-home.jpg') center 64%/cover no-repeat}.temple-cover .cover-content{margin-top:6vh;max-width:750px;background:radial-gradient(ellipse,#29101875 0%,#29101840 50%,transparent 73%);padding:20px 25px 40px}.temple-cover .cover-telugu{font-size:24px;margin:18px 0 10px}.invitation-label{font:15px/1.5 Cormorant,Georgia,serif;letter-spacing:3px;font-variant:small-caps;color:#f2d6ae;margin:5px 0 30px}.temple-cover h2{font-size:clamp(75px,9vw,125px);line-height:.95;margin:22px 0}.temple-cover h2 i{font-family:Cormorant,Georgia,serif;font-size:.4em;vertical-align:middle}.temple-cover .cover-names{font:23px/1.35 Cormorant,Georgia,serif;margin:22px auto;color:#f1dfc9;max-width:400px}.temple-cover .primary{margin-top:10px;background:#ead2aa;color:#42251d;border:1px solid #d8b383;font-size:16px;box-shadow:0 8px 30px #1c0b1125}.temple-cover .sound-choice{font-size:14px;margin-top:13px}.flying-names{display:none}.motion .temple-cover.opening .cover-temple{animation:natural-enter 2.35s cubic-bezier(.2,.6,.2,1) both}.temple-cover.opening{animation:soft-reveal 2.35s both}.motion .temple-cover.opening .cover-content{animation:invitation-fade 1s both}.motion.invitation-open h1>span{animation-delay:1.3s}.motion.invitation-open h1>span:last-child{animation-delay:1.5s}.motion.invitation-open .hero-copy>.kicker{animation-delay:1.1s}
.date-experience{position:relative;isolation:isolate;overflow:hidden;background:#291018;color:var(--paper);padding:65px 25px 60px;border-bottom:1px solid #d8b38355}.date-experience:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/temple-home.jpg') center 85%/cover no-repeat;opacity:.23}.date-experience:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#291018 0%,#291018dd 25%,#291018bb 70%,#291018 100%)}.date-experience>.kicker{color:#d8b383}.date-experience h2{font-size:clamp(43px,5vw,68px);line-height:1.05}.date-experience h2 i{color:#e2bd83}.scratch-help{color:#cdb69f;font-size:22px;line-height:1.4;margin-top:20px}.scratch-card{border:1px solid #d8b383;box-shadow:0 12px 45px #0e050b55}.date-experience .text-button,.date-experience .text-button:disabled,#scratch-status{color:#dfbc8c}.countdown-heading>.micro,.countdown-heading p,#countdown-status,.countdown span{color:#d0b799}.countdown-heading{padding-top:25px;margin-top:26px;border-top:1px solid #d8b38330;max-width:570px;margin-left:auto;margin-right:auto}.countdown>div{border-color:#d8b38335}.countdown strong{color:#f5e8d2}.date-experience .scratch-card .date-under{color:var(--ink)}
.families{background:#f1e5d2}.person h3{font-size:50px}.occasion{isolation:isolate;background:#281c1b!important;min-height:750px;padding:40px 6vw 35px;color:#fff1dc!important;--scene:0}.event-world{position:absolute;inset:0;z-index:-3;pointer-events:none;overflow:hidden}.event-photo{position:absolute;inset:-4%;background-position:center;background-size:cover;transform:scale(1.04)}.haldi-world .event-photo{background-image:url('assets/haldi-anonymous-3d.jpg')}.wedding-world .event-photo{background-image:url('assets/wedding-anonymous-3d.jpg')}.reception-world .event-photo{background-image:url('assets/reception-anonymous-3d.jpg')}.event-shade{position:absolute;inset:0;background:linear-gradient(90deg,#231317ee 0%,#231317db 27%,#23131770 52%,#23131710 76%),linear-gradient(0deg,#231317a6,transparent 25%)}.haldi-world .event-shade{background:linear-gradient(90deg,#3f2c16ee 0%,#3f2c16d9 28%,#3f2c1660 53%,#3f2c1605 78%),linear-gradient(0deg,#3f2c16aa,transparent 30%)}.reception-world .event-shade{background:linear-gradient(90deg,#10231fee,#10231fd9 28%,#10231f70 53%,#10231f05 78%),linear-gradient(0deg,#10231faa,transparent 30%)}.event-light{position:absolute;inset:-15%;background:radial-gradient(ellipse at 75% 30%,#ffdb9118,transparent 60%);mix-blend-mode:screen}.occasion-top{border-color:#f4d9ac55;position:relative;z-index:1}.occasion-top .micro{font-size:11px;letter-spacing:1.6px}.occasion-tag{color:#f2d7a8;opacity:1}.occasion-main{grid-template-columns:105px minmax(230px,400px);gap:30px;justify-content:start;position:relative;padding:85px 0 75px;max-width:600px}.occasion h3{font-family:'Great Vibes',cursive;font-size:78px;letter-spacing:0;line-height:1.2;margin:0 0 25px}.occasion .day{font-size:120px;color:#f0d4a7}.occasion .month{font-size:11px;letter-spacing:2px}.occasion .weekday{font-size:10px;opacity:.8}.occasion .occasion-time{font-size:13px;color:#e6c591;letter-spacing:1.5px}.occasion .venue{font-size:30px;text-shadow:0 2px 8px #0005}.occasion .town{font-size:23px;opacity:.8}.occasion .event-actions{gap:28px}.occasion .event-actions a,.occasion .event-actions button{font-size:16px;background:#21121835;border-color:#ead3ad88}.occasion .occasion-symbol{display:none}.occasion-foot{position:relative;z-index:1;font-size:22px;max-width:550px;text-align:left;border-color:#f4d9ac40!important;opacity:.85}.scene-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.scene-particles i{position:absolute;left:var(--left);top:110%;width:4px;height:4px;background:#f1ca79;border-radius:50%;opacity:0;box-shadow:0 0 10px #f0cb8f}.haldi .scene-particles i{width:12px;height:17px;background:#e5b840;border-radius:70% 10% 60% 10%;box-shadow:none}.reception .scene-particles i{background:#fff2d4;box-shadow:0 0 12px #fff2d4}.haldi-petals{display:none}.motion .occasion .event-photo{transform:translateY(calc(var(--scene)*32px)) scale(1.08)}.motion .occasion.seen .event-light{animation:ceremony-light 8s ease-in-out infinite alternate}.motion .occasion.seen .scene-particles i{animation:ceremony-particle calc(10s + var(--particle)*.8s) linear infinite;animation-delay:calc(var(--particle)*-1.4s)}.motion .occasion.seen .scene-particles i:nth-child(2n){filter:blur(1px)}.interlude:after{background:#251015a6}.farewell h2{line-height:1.2;font-size:clamp(55px,7vw,95px)}.farewell h2 i{font-family:Cormorant,Georgia,serif}.closing-doors span{background:linear-gradient(90deg,#291018,#452029);border-color:#d8b38330}.closing-doors span:after{content:'';position:absolute;inset:20px;border:1px solid #d8b38322}.gift-lid,.gift-box{box-shadow:0 8px 25px #37151e33}
@keyframes natural-enter{0%{transform:scale(1)}100%{transform:scale(1.14)}}@keyframes soft-reveal{0%,65%{opacity:1}100%{opacity:0}}@keyframes invitation-fade{to{opacity:0;transform:translateY(-12px)}}@keyframes ceremony-light{from{opacity:.35;transform:translateX(-20px)}to{opacity:1;transform:translateX(20px)}}@keyframes ceremony-particle{0%{opacity:0;transform:translate3d(0,0,0) rotate(0)}15%{opacity:.5}85%{opacity:.3}100%{opacity:0;transform:translate3d(65px,-900px,0) rotate(180deg)}}
@media(min-width:1600px){.occasion{min-height:850px}.occasion-main{padding-top:120px;padding-bottom:120px}}
@media(max-width:760px){.hero{min-height:max(890px,100svh)}.hero-copy{padding:135px 25px 45px}.hero h1{font-size:clamp(84px,21vw,145px);line-height:1.07;margin:23px 0 18px}.hero h1 em{font-size:.32em;line-height:.8;margin:0 0 5px}.hero .home-invitation-label{font-size:21px;margin:8px 0}.hero .small-intro{font-size:22px}.hero-copy .kicker{font-size:9px}.hero-bottom p{font-size:26px}.temple-cover .cover-content{margin-top:7vh;padding:20px 25px 30px}.temple-cover h2{font-size:clamp(70px,17vw,110px);line-height:1.03;margin:22px 0}.temple-cover .cover-telugu{font-size:23px;margin:15px 0 8px}.invitation-label{font-size:14px;margin-bottom:25px;letter-spacing:2.5px}.temple-cover .cover-names{font-size:22px;line-height:1.3;max-width:320px;margin:25px auto 20px}.temple-cover .primary{font-size:15px}.temple-cover .sound-choice{font-size:13px}.date-experience{padding:45px 25px}.date-experience h2{font-size:43px}.scratch-help{font-size:20px}.date-experience .kicker{font-size:10px}.person h3{font-size:34px}.occasion{min-height:870px;padding:30px 27px 28px;display:flex;flex-direction:column}.event-photo{inset:-2%;background-position:66% top;background-size:auto 62%;background-repeat:no-repeat}.event-world{background:#281c1b}.event-shade{background:linear-gradient(0deg,#29151c 1%,#29151c 34%,#29151cd9 48%,#29151c25 70%,#29151c33)!important}.haldi-world{background:#3f2c16}.haldi-world .event-shade{background:linear-gradient(0deg,#3f2c16 0%,#3f2c16 32%,#3f2c16d9 49%,#3f2c1620 72%,#3f2c1633)!important}.reception-world{background:#10231f}.reception-world .event-shade{background:linear-gradient(0deg,#10231f 0%,#10231f 32%,#10231fd9 49%,#10231f20 72%,#10231f33)!important}.occasion-top{padding-bottom:18px}.occasion-top .micro{font-size:9px;letter-spacing:1px}.occasion-tag{font-size:12px}.occasion-main{grid-template-columns:74px 1fr;gap:20px;padding:20px 0 30px;width:100%;margin-top:320px;max-width:none}.occasion h3{font-size:63px;line-height:1.2;margin:0 0 22px}.occasion .day{font-size:90px;letter-spacing:-4px}.occasion .month{font-size:9px;letter-spacing:1.5px}.occasion .weekday{font-size:8px;letter-spacing:1px}.occasion .occasion-time{font-size:11px;letter-spacing:.7px;line-height:1.6;margin-top:23px}.occasion .venue{font-size:25px;line-height:1.1}.occasion .town{font-size:21px}.occasion .event-actions{gap:18px;flex-wrap:wrap}.occasion .event-actions a,.occasion .event-actions button{font-size:14px;background:none}.occasion-foot{font-size:20px;text-align:left;line-height:1.35;margin-top:auto;max-width:none}.scene-particles{z-index:0;opacity:.6}.occasion-content,.date-block{position:relative;z-index:1}.farewell h2{font-size:58px}.farewell h2 i{font-size:.6em}.motion .occasion .event-photo{transform:translateY(calc(var(--scene)*15px)) scale(1.05)}}
.temple-gateway{display:none!important}
@media(max-width:760px){.event-photo{background-position:right top}}
@media(max-width:390px){.occasion-main{gap:17px;grid-template-columns:64px 1fr}.occasion h3{font-size:57px}.occasion .venue{font-size:23px}.occasion .day{font-size:81px}.hero h1{font-size:84px}}
@media(prefers-reduced-motion:reduce){.cover-temple,.event-photo,.event-light,.scene-particles i{animation:none!important;transform:none!important}.temple-cover.opening{opacity:0}.scene-particles{display:none}}

