.ui-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;flex:none}
.hero-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-3;opacity:0;transition:opacity 240ms ease}
.has-loop-video .hero-loop{opacity:1}
.loop-toggle{position:absolute;bottom:14px;right:5%;z-index:2;min-height:44px;padding:10px 18px;border:1px solid #ffffff80;border-radius:0;color:#fff;background:#07121fcc;font-size:11px}
.loop-toggle:focus-visible{outline-color:#fff}
.loop-toggle:disabled{cursor:default}
.hero .scroll{right:200px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
[hidden]{display:none!important}
.intro-active{overflow:hidden}
.intro-layer{position:fixed;inset:0;z-index:1000;background:#07121f;opacity:1;transition:opacity 700ms ease;isolation:isolate}
.intro-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.intro-white{position:absolute;inset:0;background:#fff;opacity:0;transition:opacity 400ms ease-in-out;pointer-events:none}
.intro-layer.is-white .intro-white{opacity:1}
.intro-layer.is-revealing{opacity:0;pointer-events:none}
#intro-skip{position:absolute;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));min-height:44px;padding:12px 24px;border:1px solid #ffffff9e;background:#07121fcc;color:#fff;font-size:12px;border-radius:0;z-index:2}
#intro-skip:focus-visible{outline:3px solid #fff;outline-offset:5px}
.intro-layer.is-white #intro-skip{color:#17243a;background:#ffffffed;border-color:#17243a88}
.review-bar a{display:inline-flex;align-items:center;padding:10px 2px;gap:6px}
.review-bar button:disabled{opacity:.5;cursor:default}
#motion-status{margin:0;padding:10px 5%;font-size:11px;line-height:1.8;background:#eef4f1;color:#5c6878}
.hero-copy .copy-line{display:block}
.copy-pending .hero-copy .copy-line{opacity:0}
.copy-revealed .hero-copy .copy-line{animation:copy-arrive 700ms cubic-bezier(.22,1,.36,1) both;animation-iteration-count:1}
.copy-revealed .hero-copy h1 .copy-line:nth-child(2){animation-delay:160ms}
.copy-revealed .hero-copy h1 .copy-line:nth-child(3){animation-delay:320ms}
.copy-revealed .hero-copy .description .copy-line{animation-duration:550ms}
.copy-revealed .hero-copy .description .copy-line:nth-child(1){animation-delay:850ms}
.copy-revealed .hero-copy .description .copy-line:nth-child(2){animation-delay:1100ms}
.copy-revealed .hero-copy .description .copy-line:nth-child(3){animation-delay:1350ms}
.copy-revealed .hero-copy .description .copy-line:nth-child(4){animation-delay:1600ms}
.copy-revealed .hero-copy .description .copy-line:nth-child(5){animation-delay:1850ms}
.copy-revealed .hero-copy .description .copy-line:nth-child(6){animation-delay:2100ms}
.hero-copy h1:focus{outline:none}
@keyframes copy-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:760px){.intro-film{object-fit:contain}#intro-skip{bottom:max(24px,env(safe-area-inset-bottom));right:24px}.review-bar>div{align-items:center;gap:14px}}
@media(prefers-reduced-motion:reduce){.intro-layer,.intro-white{transition:none}.copy-pending .hero-copy .copy-line,.copy-revealed .hero-copy .copy-line{animation:none;opacity:1;transform:none}}
@media(max-width:760px){.hero-loop{top:auto;bottom:0;height:410px;object-position:69% center}.loop-toggle{right:24px;bottom:14px;font-size:10px;padding:10px 14px}.hero .scroll{right:170px}}
@media(prefers-reduced-motion:reduce){.hero-loop{transition:none}}

#motion-status.visually-hidden{padding:0;margin:-1px}
.intro-layer:focus{outline:none}
