/* Approved anonymous artwork, dimensional family crest and ceremonial silk. */
.crest-3d{object-fit:contain;display:block;height:auto;filter:drop-shadow(0 8px 12px #16060e55)}.header-crest{width:65px;height:65px}.brand{display:flex;align-items:center;justify-content:center}.home-crest{width:120px;height:120px;margin:0 auto 12px}.opening-crest{width:110px;height:110px;margin:0 auto 9px}.hero-copy{padding-top:110px}.hero{min-height:1100px;min-height:max(1000px,100svh)}.hero h1{font-size:clamp(96px,10.5vw,155px);margin:18px 0 24px}.hero .kicker{margin-bottom:14px}.hero .auspicious{margin-bottom:8px}.temple-cover .cover-content{margin:0;padding:20px 25px;align-self:center;max-height:100svh;overflow-y:auto;scrollbar-width:thin;max-width:780px}.temple-cover .cover-content>.micro{font-size:9px;letter-spacing:1.8px}.temple-cover .cover-telugu{font-size:22px;margin:9px 0 6px}.temple-cover .invitation-label{margin:0 0 12px;font-size:13px}.temple-cover h2{font-size:clamp(74px,8vw,105px);line-height:.95;margin:14px auto}.temple-cover .cover-names{margin:15px auto 5px;font-size:21px}.temple-cover .primary{font-size:15px;margin-top:3px;padding:14px 24px}.temple-cover .sound-choice{font-size:13px;margin-top:7px}.silk-bow{width:310px;height:90px;position:relative;display:block;margin:0 auto;overflow:visible;pointer-events:none}.silk-bow>span{position:absolute;inset:0;background:url('assets/ceremonial-silk-3d.png') center/contain no-repeat;transition:transform 1.4s cubic-bezier(.3,.7,.2,1),opacity 1.2s;filter:drop-shadow(0 5px 7px #16060e55)}.silk-left{clip-path:inset(0 58% 0 0)}.silk-right{clip-path:inset(0 0 0 58%)}.silk-center{clip-path:inset(0 40% 0 40%)}.temple-cover.opening .silk-left{transform:translateX(-110px) rotate(-6deg);opacity:0}.temple-cover.opening .silk-right{transform:translateX(110px) rotate(6deg);opacity:0}.temple-cover.opening .silk-center{transform:scale(.4);opacity:0}.temple-cover.opening .cover-content{animation:crest-release 1.5s .7s both!important}.motion .temple-cover.opening .cover-temple{animation-duration:2.85s}.temple-cover.opening{animation-duration:2.85s}.motion.invitation-open h1>span{animation-delay:1.8s}.motion.invitation-open h1>span:last-child{animation-delay:2s}.families{position:relative;isolation:isolate;overflow:hidden}.divine-backdrop{position:absolute;width:min(600px,65%);height:auto;right:0;top:25px;opacity:.09;z-index:-1;pointer-events:none;filter:sepia(.3)}.parents-line{font-size:22px!important;line-height:1.4;color:#886b57;margin:23px 0 0!important}.parents-line>span{display:block;font-size:15px;font-style:italic;color:#ac8868;margin-bottom:7px}.family-pair{max-width:1050px;gap:40px}.person h3{font-size:52px}.action-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.event-actions>a,.event-actions>button{display:inline-flex;align-items:center;gap:8px}.event-actions>a>span,.event-actions>button>span{padding-left:4px}.occasion-time{display:flex;align-items:center;gap:8px}.occasion-time>.action-icon{width:16px;height:16px}.blessings{padding:50px 8vw 60px;background:#ede0c9;position:relative}.blessings>.kicker{color:#9c744d;font-size:11px}.blessings h2{font-size:clamp(41px,5vw,65px);margin:20px 0}.blessings>p:not(.kicker){font-size:22px;color:#8b715c;line-height:1.4}.blessings form{max-width:720px;display:grid;gap:12px;margin-top:27px}.blessings label{font-size:20px}.blessings label>span{font-size:16px;color:#9c7e60}.blessings input,.blessings textarea{border:1px solid #ad865856;border-radius:0;color:#37151e;background:#f8efdf;padding:13px 15px;font:20px/1.5 Cormorant,Georgia,serif;width:100%;min-height:48px}.blessings textarea{resize:vertical;min-height:130px}.blessings input::placeholder,.blessings textarea::placeholder{color:#9e846d;opacity:1}.blessings button{display:flex;align-items:center;justify-content:center;gap:12px;width:fit-content;margin-top:8px;font:17px Cormorant,Georgia,serif;min-height:54px;background:#37151e;color:#f7e5c8;border-color:#37151e}.blessings button:hover{background:#582a35}.blessings .form-note{font-size:16px;color:#8a6f57;line-height:1.5;margin:3px 0}.blessings #blessing-status{font-size:18px;color:#745238;line-height:1.5;margin:0;min-height:0}.blessings #blessing-status:empty{display:none}.crest-3d.header-crest{border-radius:50%}@keyframes crest-release{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-15px)}}
@media(max-width:760px){.header-crest{width:55px;height:55px}.topbar{height:76px}.home-crest{width:105px;height:105px;margin-bottom:12px}.hero-copy{padding:111px 25px 45px}.hero{min-height:1070px;min-height:max(990px,100svh)}.hero h1{font-size:clamp(87px,21vw,135px);line-height:1.05;margin:18px 0 20px}.hero .small-intro{font-size:22px}.temple-cover .cover-content{padding:15px 24px 18px;max-width:620px}.opening-crest{width:88px;height:88px;margin-bottom:7px}.temple-cover .cover-content>.micro{font-size:8px;letter-spacing:1.3px}.temple-cover .cover-telugu{font-size:20px;margin:8px 0 5px}.temple-cover .invitation-label{font-size:11px;letter-spacing:2px;margin-bottom:10px}.temple-cover h2{font-size:clamp(66px,16vw,92px);line-height:1.05;margin:10px auto}.temple-cover .cover-names{font-size:20px;line-height:1.3;margin:10px auto 0}.temple-cover .primary{font-size:14px;min-height:49px;padding:12px 19px}.temple-cover .sound-choice{font-size:12px;min-height:34px;margin-top:5px}.silk-bow{width:270px;height:70px}.family-pair{grid-template-columns:1fr;gap:22px}.family-union{padding:0;font-size:33px;line-height:1}.person h3{font-size:43px}.person .micro{font-size:10px;letter-spacing:1.5px;min-height:0}.person p{font-size:20px}.parents-line{font-size:21px!important;margin-top:17px!important}.parents-line>span{font-size:15px}.divine-backdrop{width:92%;right:-10%;top:35px;opacity:.075}.event-actions>a,.event-actions>button{gap:6px}.event-actions .action-icon{width:16px;height:16px}.occasion .event-actions{gap:18px}.blessings{padding:38px 27px 43px}.blessings h2{font-size:42px}.blessings>p:not(.kicker){font-size:20px}.blessings form{margin-top:23px}.blessings button{width:100%;font-size:16px}.blessings .form-note{font-size:15px}}
@media(max-height:720px) and (min-width:761px){.opening-crest{width:75px;height:75px}.temple-cover h2{font-size:75px;margin:8px auto}.temple-cover .cover-content{padding-top:10px;padding-bottom:10px}.temple-cover .cover-names{font-size:19px;margin:10px auto 0}.silk-bow{height:68px}.temple-cover .invitation-label{margin-bottom:8px}.temple-cover .cover-telugu{font-size:18px}.temple-cover .sound-choice{min-height:31px;margin-top:4px}}
@media(prefers-reduced-motion:reduce){.silk-bow>span{transition:none!important}.temple-cover.opening .cover-content{animation:none!important;opacity:0}}
