/* The original studio emblem replaces the landscape in the opening composition. */
.site-header .brand-selected{display:flex;align-items:center;gap:12px;width:226px;max-width:none;flex-shrink:0;padding:0;background:none}
.site-header .brand-selected .brand-emblem{display:block;width:43px;height:43px;object-fit:contain;flex-shrink:0}
.site-header .brand-selected .brand-wordmark{width:170px;height:auto;aspect-ratio:1170/222;flex-shrink:0}
html[lang] .identity-hero.opening-hero{height:auto;min-height:900px;max-height:none;padding:134px var(--gutter) 28px;background:#160d2b;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}
.identity-light{position:absolute;z-index:-2;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 26%,#5c378c4d,transparent 57%),linear-gradient(180deg,#1b1031 0%,#160d2b 68%,#120b23 100%)}
.identity-hero .opening-topline{position:relative;z-index:2;font-size:10px;letter-spacing:.12em;color:#cfc1e2}
.identity-backdrop{position:absolute;z-index:0;top:156px;left:50%;width:clamp(270px,25vw,350px);transform:translateX(-50%);pointer-events:none}
.identity-backdrop img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 8px 42px #0e071c77)}
html[lang] .identity-hero .identity-copy{position:relative;z-index:1;max-width:1000px;width:100%;margin:0 auto;padding:calc(clamp(270px,25vw,350px) + 20px) 0 40px;text-align:center}
.identity-hero .opening-kicker{justify-content:center;margin-bottom:22px;font-size:11px;letter-spacing:.04em;color:#cbb2ff}
.identity-hero .opening-kicker>span{width:20px}
html[lang="en"] .identity-hero .opening-content h1{font-size:clamp(56px,5.6vw,82px);line-height:1.02;font-weight:600;letter-spacing:-.04em;max-width:100%;margin:auto;text-align:center}
.identity-hero .opening-description{max-width:520px;margin:25px auto 0;color:#dacee9;font-size:16px;line-height:1.8;text-align:center}
.identity-hero .opening-actions{justify-content:center;gap:22px 30px;margin-top:26px}
.identity-hero .opening-contact{background:#b89aff;border-color:#b89aff;color:#211331;border-radius:2px;padding-inline:22px}
.identity-hero .opening-contact:hover{background:#d4c0ff;border-color:#d4c0ff}
.identity-hero .opening-bottom{position:relative;z-index:2;width:100%;margin-top:0;padding-top:19px;border-top-color:#c8b4ff26}
.identity-medium{text-align:right;color:#b9a7d0;font-size:10px;line-height:1.8;letter-spacing:.025em}.identity-medium>span{display:block;color:#dfd1f6;font-size:12px;letter-spacing:.13em}
html[lang="ta"] .identity-hero .opening-content h1{font-size:clamp(34px,4.2vw,56px);line-height:1.55;letter-spacing:-.025em}
html[lang="ta"] .identity-hero .opening-description{font-size:15px;line-height:2;max-width:650px}
.gsap-scenes .reveal{transition:none}.gsap-scenes .reveal.is-pending{opacity:1;transform:none}
@media(min-width:1600px){.identity-backdrop{top:185px;width:360px}html[lang] .identity-hero .identity-copy{padding-top:395px}html[lang] .identity-hero.opening-hero{min-height:1060px}}
@media(max-width:1100px){.site-header .brand-selected{width:205px;gap:10px}.site-header .brand-selected .brand-emblem{width:39px;height:39px}.site-header .brand-selected .brand-wordmark{width:154px}.site-header nav{gap:20px}}
@media(max-width:800px){.site-header .brand-selected{width:190px;gap:10px}.site-header .brand-selected .brand-emblem{width:36px;height:36px}.site-header .brand-selected .brand-wordmark{width:142px}.identity-backdrop{top:163px;width:275px}html[lang] .identity-hero .identity-copy{padding-top:330px}html[lang] .identity-hero.opening-hero{padding-top:118px;min-height:910px}}
@media(max-width:700px){
 html[lang] .identity-hero.opening-hero{padding:112px var(--gutter) 23px;min-height:890px}
 .identity-hero .opening-topline{font-size:9px;gap:22px}.identity-hero .opening-topline>p{max-width:155px}.identity-hero .opening-topline>span{max-width:95px}
 .identity-backdrop{top:181px;width:245px}
 html[lang] .identity-hero .identity-copy{padding:315px 0 35px}
 html[lang="en"] .identity-hero .opening-content h1{font-size:clamp(38px,9.8vw,62px);line-height:1.05;letter-spacing:-.04em}
 .identity-hero .opening-kicker{margin-bottom:20px;font-size:10px;gap:10px}
 .identity-hero .opening-description{font-size:14px;line-height:1.85;max-width:38ch;margin-top:23px}
 .identity-hero .opening-actions{gap:17px 22px;margin-top:23px}.identity-hero .opening-contact{font-size:12px;gap:25px;padding:12px 17px}
 .identity-hero .opening-replay{font-size:12px;gap:10px;min-height:46px}.identity-hero .opening-bottom{padding-top:16px}
 .identity-hero .opening-discover{font-size:11px}.identity-medium{font-size:9px;max-width:145px}.identity-medium>span{font-size:11px}
 html[lang="ta"] .identity-hero .opening-content h1{font-size:clamp(26px,6.3vw,40px);line-height:1.55;letter-spacing:-.025em}
 html[lang="ta"] .identity-hero .opening-description{font-size:14px;line-height:2}
}
@media(max-width:400px){
 .site-header .brand-selected{width:141px;gap:8px}.site-header .brand-selected .brand-emblem{width:32px;height:32px}.site-header .brand-selected .brand-wordmark{width:101px}
 .identity-backdrop{top:178px;width:225px}html[lang] .identity-hero .identity-copy{padding-top:295px}
 html[lang="en"] .identity-hero .opening-content h1{font-size:clamp(34px,9.8vw,40px)}
 .identity-hero .opening-actions{flex-direction:column;gap:12px}.identity-hero .opening-bottom{gap:14px}
 .identity-hero .opening-discover{max-width:120px}.identity-medium{max-width:122px}
 html[lang="ta"] .identity-hero .opening-content h1{font-size:clamp(23px,6.5vw,27px)}
}
@media(max-width:360px){.site-header .brand-selected{width:127px;gap:7px}.site-header .brand-selected .brand-emblem{width:29px;height:29px}.site-header .brand-selected .brand-wordmark{width:91px}.identity-backdrop{width:215px}}
@media(prefers-reduced-motion:reduce){.identity-backdrop,.identity-copy{will-change:auto}}
