/* V13 / rolling entrance. Homepage only; no changes to inner-page CSS. */
html.yas-entrance-enabled{scrollbar-gutter:stable}
#wheelIntro{display:none;position:fixed;inset:0;z-index:4000;isolation:isolate;overflow:hidden;pointer-events:none}
html.yas-intro-pending #wheelIntro{display:block;pointer-events:auto}
html.yas-intro-pending{overflow:hidden;scrollbar-gutter:stable}
#wheelIntro .yas-intro-veil{position:absolute;inset:0;background:radial-gradient(ellipse at 73% 46%,rgba(24,50,53,.34),transparent 57%),#080b0c;opacity:1}
#wheelIntro .yas-intro-meta{position:absolute;z-index:3;inset:32px clamp(20px,3.9vw,72px) auto;display:flex;justify-content:space-between;align-items:center;color:#9ba9a5;font:500 9px/1.5 var(--mono,'Courier New',monospace);letter-spacing:.13em}
.yas-intro-wordmark{display:flex;align-items:center;gap:14px}
.yas-intro-wordmark i{display:block;width:28px;height:22px;position:relative}
.yas-intro-wordmark i:before,.yas-intro-wordmark i:after{content:'';position:absolute;left:0;width:26px;height:7px;background:#00d6e9;transform:skewX(-24deg)}
.yas-intro-wordmark i:before{top:1px}.yas-intro-wordmark i:after{top:14px;width:21px;left:3px}
#introSkip{border:1px solid rgba(217,228,219,.27);background:transparent;color:#ded4c0;font:inherit;letter-spacing:.09em;padding:12px 16px;min-height:44px;cursor:pointer}
#introSkip:hover,#introSkip:focus-visible{background:#ded4c0;color:#080b0c;outline-offset:4px}
#wheelIntro .yas-intro-track{position:absolute;left:0;right:0;top:var(--intro-floor,70%);height:1px;background:linear-gradient(90deg,transparent,rgba(102,168,174,.21) 22%,rgba(171,188,182,.13) 78%,transparent);pointer-events:none;opacity:.75}
#wheelIntro .yas-intro-tagline{position:absolute;bottom:34px;left:clamp(20px,3.9vw,72px);color:#83958e;font:400 8px/1.8 var(--mono,'Courier New',monospace);letter-spacing:.17em}
#introFlight{position:fixed;z-index:2;pointer-events:none;transform-origin:50% 50%;will-change:transform;visibility:hidden}
#introFlight.is-in-flight{visibility:visible}
#introFlight canvas{position:absolute;inset:0;width:100%;height:100%;max-width:none;display:block;z-index:2}
#introFlight .v12-wheel-fallback{position:absolute;inset:4% 5%;width:90%;height:92%;object-fit:contain;opacity:1;transition:none;z-index:2;transform-origin:50% 50%}
.yas-intro-shadow{position:absolute;left:13%;width:74%;top:86%;height:12%;z-index:0;background:radial-gradient(ellipse,rgba(0,0,0,.92),transparent 68%);filter:blur(8px);pointer-events:none}
/* The original layout is in place under the veil, so the same canvas docks without a duplicate wheel. */
html.yas-intro-pending .home-v12 :is(.site-nav,.v12-overline,.v12-hero-copy,.v12-entry-rail,.v12-wheel-caption,.v12-wheel-instruction,.v12-wheel-console,.v12-entrance-replay,.v12-wheel-ghost,.v12-wheel-cross){opacity:0}
html.yas-intro-revealing .home-v12 :is(.site-nav,.v12-overline,.v12-entry-rail,.v12-wheel-caption,.v12-wheel-instruction,.v12-wheel-console,.v12-entrance-replay,.v12-wheel-ghost,.v12-wheel-cross){animation:yas-entry-fade .55s ease both}
html.yas-intro-revealing .home-v12 .v12-hero-copy{animation:yas-entry-copy .65s cubic-bezier(.16,1,.3,1) both}
html.yas-intro-revealing .home-v12 :is(.v12-wheel-caption,.v12-wheel-instruction,.v12-wheel-console){animation-delay:.10s}
html.yas-intro-revealing #wheelIntro .yas-intro-veil{opacity:0;transition:opacity .45s ease}
html.yas-intro-revealing #wheelIntro :is(.yas-intro-meta,.yas-intro-tagline,.yas-intro-track){opacity:0;transition:opacity .22s ease}
.v12-entrance-replay{max-width:420px;margin:10px auto 0;display:flex;justify-content:flex-end}
.v12-entrance-replay[hidden]{display:none}
#introReplay{background:transparent;color:#8d9e97;border:0;border-bottom:1px solid rgba(221,220,205,.18);font:400 7px/1.5 var(--mono,'Courier New',monospace);letter-spacing:.10em;text-transform:uppercase;padding:8px 0;cursor:pointer}
#introReplay:hover{color:#ded4c0}
@keyframes yas-entry-fade{from{opacity:0}to{opacity:1}}
@keyframes yas-entry-copy{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){#wheelIntro .yas-intro-meta{top:20px;font-size:7px}.yas-intro-wordmark{gap:9px}#introSkip{padding:10px 11px}.yas-intro-tagline{bottom:24px!important;font-size:7px!important}.v12-entrance-replay{margin-top:5px}#introReplay{min-height:34px}}
@media(prefers-reduced-motion:reduce){#wheelIntro{display:none!important}html.yas-intro-pending{overflow:visible}.v12-entrance-replay{display:none!important}html.yas-intro-pending .home-v12 :is(.site-nav,.v12-overline,.v12-hero-copy,.v12-entry-rail,.v12-wheel-caption,.v12-wheel-instruction,.v12-wheel-console,.v12-wheel-ghost,.v12-wheel-cross){opacity:1!important;animation:none!important;transform:none}}
