/* A full-bleed cinematic opening, using the existing approved scene. */
.hero{position:relative;isolation:isolate;background:#050a10;color:white;padding:0;min-height:730px;min-height:min(900px,calc(100svh - 110px))}
.hero-inner{position:relative;display:flex;align-items:center;min-height:inherit;gap:0;padding-top:95px;padding-bottom:95px}
.hero-content{position:relative;z-index:3;width:66%;padding:0;pointer-events:none}
.hero-content a,.hero-content button{pointer-events:auto}.hero .eyebrow{color:#ced5dd;font-size:12px;letter-spacing:.17em}
.hero h1{font-size:clamp(58px,6.4vw,104px);line-height:1.04;letter-spacing:-.055em;margin:28px 0;max-width:12ch;text-shadow:0 3px 30px #0006}
.hero h1 em{color:#ffac31;white-space:nowrap}.hero-copy{color:#c3ccd6;font-size:17px;max-width:35ch}.hero-actions{margin-top:30px}.hero .text-link{color:#eef2f6}.hero-origin{margin-top:32px;color:#aeb7c2;font-size:11px;max-width:410px}
.hero-visual{position:absolute;z-index:0;inset:0 calc((min(1500px,100vw - 96px) - 100vw)/2);min-height:0;overflow:hidden;border-radius:0;isolation:isolate}
.hero-media{inset:-30px;z-index:-2}.hero-media img{object-position:72% center;animation:cinema-camera 20s ease-in-out infinite alternate;filter:brightness(.88) saturate(.76)}
.hero-visual:after{z-index:0;background:linear-gradient(90deg,#04090ff2 0%,#04090fd9 24%,#04090f65 54%,#04090f12 80%),linear-gradient(0deg,#04090feb 0%,transparent 25%,transparent 80%,#04090f77)}
.cinema-light{position:absolute;inset:-30%;z-index:-1;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(110deg,transparent 35%,#9bbbd72e 45%,#e8f1ff55 49%,#e3a33e1a 53%,transparent 63%);transform:translateX(-65%);animation:cinema-light 14s ease-in-out infinite}
.visual-heading{z-index:2;left:auto;right:48px;top:35px;gap:45px;color:#b6c3cf;font-size:11px}.visual-caption{z-index:2;left:auto;right:48px;bottom:30px;font-size:11px;color:#c1cad4}.scene-controls{z-index:4;bottom:70px;right:48px}.focus-caption{z-index:2;left:auto;right:8%;top:36%;text-align:right;max-width:180px}.hero.scene-focused .hero-media{transform-origin:80% 55%}.hero.scene-focused .focus-caption{opacity:1}
.social-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.social-links a,.social-links button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;background:#ffffff09;color:inherit;border:1px solid #ffffff45;font-size:13px;border-radius:3px;text-decoration:none;transition:background .25s,border-color .25s}.social-links svg{width:19px;height:19px;flex-shrink:0}.social-links a:hover{background:#ffffff20;border-color:#ffac31}.social-links button:disabled{opacity:.5;cursor:not-allowed}.contact-side .social-links{color:#17191b}.contact-side .social-links a,.contact-side .social-links button{border-color:#17191b55;background:transparent;font-size:13px}
@keyframes cinema-camera{from{transform:scale(1.03) translateX(0)}to{transform:scale(1.12) translateX(-1.2%)}}
@keyframes cinema-light{0%,10%{transform:translateX(-65%);opacity:0}20%{opacity:.9}65%{opacity:.7}85%,100%{transform:translateX(60%);opacity:0}}
@media(min-width:1001px) and (prefers-reduced-motion:no-preference){.hero h1{animation:arrive 1.2s var(--ease) both}.hero-copy,.hero-actions{animation:arrive 1.2s .2s var(--ease) both}}
@media(max-width:1250px){.hero-visual{inset:0 -32px}.hero h1{font-size:6.4vw}.hero-content{width:70%}}
@media(max-width:1000px){.hero{min-height:720px}.hero-inner{padding-block:85px 120px}.hero-content{width:80%}.hero h1{font-size:8vw}.hero-visual:after{background:linear-gradient(90deg,#04090ff2,#04090f9e 55%,#04090f30),linear-gradient(0deg,#04090f,transparent 40%)}.scene-controls{bottom:28px;right:32px}.visual-caption{display:none}.visual-heading{right:32px;top:28px}}
@media(max-width:700px){.hero{min-height:760px}.hero-inner{display:flex;align-items:flex-start;justify-content:center;padding:95px 0 95px;gap:0}.hero-content{width:100%;padding:0}.hero h1{font-size:clamp(42px,9.5vw,66px);line-height:1.09;max-width:100%;margin:28px 0 24px}.hero .eyebrow{font-size:11px;letter-spacing:.09em}.hero-copy{font-size:16px;max-width:31ch}.hero-visual{inset:0 -18px;border-radius:0}.hero-media img{object-position:68% center}.hero-visual:after{background:linear-gradient(90deg,#04090fdc,#04090f70),linear-gradient(0deg,#04090ff5,transparent 60%,#04090f50)}.visual-heading{left:18px;right:18px;font-size:10px;top:24px;gap:12px}.hero-origin{font-size:10px;max-width:100%;margin-top:28px}.hero-actions{gap:22px}.social-links{gap:8px;max-width:330px}.social-links a,.social-links button{font-size:12px;padding:9px 11px}.scene-controls{right:18px;bottom:24px}.focus-caption{display:none}}
@media(max-width:370px){.hero-visual{inset:0 -14px}.hero h1{font-size:39px}.hero .eyebrow{max-width:25ch}.hero-actions{gap:16px}.hero-actions .button{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.hero-media img,.cinema-light,.hero h1,.hero-copy,.hero-actions{animation:none!important}.cinema-light{opacity:0}.hero-media{transform:none;transition:none}.hero.scene-focused .hero-media{transform:scale(1.25)}}
