/* Match the company hero: one curtain, a vertical title reveal, waves and two orbits.
   The entrance uses only transforms/opacity; no animated blur, lighting blends or photo zoom. */
.home-renewed .home-hero-curtain{display:none;position:absolute;inset:0;z-index:10;background:var(--red);transform-origin:top;pointer-events:none;transform:scaleY(1)}
.home-renewed.hero-entered .home-hero-curtain{display:block;animation:home-curtain-enter 1s cubic-bezier(.77,0,.18,1) both}
.home-renewed.hero-entered .cinematic-opening .giant{animation:home-title-enter 1.15s cubic-bezier(.2,.75,.25,1) both}
.home-renewed.hero-entered .cinematic-opening .stage-copy{animation:home-title-enter 1.3s .1s both}
.home-hero-waves{position:absolute;inset:0;width:100%;height:100%;z-index:4;opacity:.7;pointer-events:none;contain:strict}
.home-hero-orbit{position:absolute;right:1%;top:10%;width:520px;height:520px;z-index:4;perspective:800px;opacity:.35;pointer-events:none}
.home-hero-orbit i{position:absolute;inset:0;border:1px solid var(--red);border-radius:50%;animation:home-orbit 18s linear infinite;animation-play-state:var(--home-hero-animation,paused);transform:rotateY(55deg) rotateZ(-25deg)}
.home-hero-orbit i+i{inset:10%;animation-direction:reverse;animation-duration:24s}
@keyframes home-title-enter{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:none}}
@keyframes home-curtain-enter{from{transform:scaleY(1)}to{transform:scaleY(0)}}
@keyframes home-orbit{from{transform:rotateY(55deg) rotateZ(-25deg)}to{transform:rotateY(415deg) rotateZ(335deg)}}
@media(max-width:1050px){.home-hero-orbit{right:-20%;width:480px;height:480px}}
@media(max-width:767px){.home-hero-orbit{width:390px;height:390px;right:-42%;top:8%}}
body.home-renewed.motion-paused .home-hero-curtain{display:none}
.home-renewed.motion-paused .cinematic-opening .giant,.home-renewed.motion-paused .cinematic-opening .stage-copy{animation:none;opacity:1;transform:none}
.home-renewed.motion-paused .home-hero-orbit i{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.home-renewed .home-hero-curtain{display:none!important}.home-renewed .cinematic-opening .giant,.home-renewed .cinematic-opening .stage-copy,.home-hero-orbit i{animation:none!important;opacity:1;transform:none}}

.home-renewed.motion-ready:not(.hero-entered):not(.motion-paused) .home-hero-curtain{display:block}
