/* The entrance shutter opens before the existing workshop lighting sequence. */
.hero-entry{position:absolute;inset:0;z-index:8;overflow:hidden;isolation:isolate;visibility:visible}
.hero-entry__leaf{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:repeating-linear-gradient(0deg,#12191a 0px,#343b3b 3px,#181f20 6px,#202727 46px,#0b1112 50px);box-shadow:0 14px 26px #000c;transform:translateY(0);will-change:transform}
.hero-entry__surface{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;filter:brightness(.7) saturate(.4);pointer-events:none}
.hero-entry__leaf::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0009,transparent 16%,transparent 84%,#0009),radial-gradient(ellipse at 50% 30%,#efdfbd16,transparent 65%);pointer-events:none}
.hero-entry__leaf::after{content:'';position:absolute;left:0;right:0;bottom:0;z-index:3;height:14px;background:linear-gradient(#71746c,#242c2c 22%,#0b1112 60%,#60665b 75%,#131b1b);border-top:1px solid #a4a58d66;box-shadow:0 4px 13px #000c}
.hero-entry__brand{position:relative;z-index:2;width:min(64%,640px);display:flex;flex-direction:column;align-items:center;text-align:center;transform:translateY(-8%);color:#e8e2d0}
.hero-entry__eyebrow{display:flex;align-items:center;gap:16px;width:100%;margin-bottom:24px;font:700 11px/1 var(--body);letter-spacing:.3em;text-transform:uppercase;color:#d3d4b5}
.hero-entry__eyebrow::before,.hero-entry__eyebrow::after{content:'';height:1px;flex:1;background:#a6ad7977}
.hero-entry__brand img{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 0 #0007);opacity:.95}
.hero-entry__tagline{margin:14px 0 0;font:500 clamp(14px,1.4vw,22px)/1.2 var(--display);text-transform:uppercase;letter-spacing:.13em;color:#e6e1cf}
.hero-entry__brand::after{content:'';width:74px;height:4px;background:var(--acid);margin-top:26px;box-shadow:0 0 15px #ccd20c22}
.hero-entry__rail{position:absolute;z-index:4;top:0;bottom:0;width:18px;background:linear-gradient(90deg,#060c0d,#4d5550 22%,#171f20 38%,#323a38 61%,#080e0f);box-shadow:3px 0 8px #0009}
.hero-entry__rail--left{left:0}
.hero-entry__rail--right{right:0;transform:scaleX(-1)}
.hero-entry__rail::after{content:'';position:absolute;left:5px;right:5px;bottom:22px;height:90px;background:repeating-linear-gradient(135deg,#c2c821 0 8px,#111b1b 8px 16px);opacity:.7}
.hero-entry__top{position:absolute;left:0;right:0;top:0;z-index:5;height:17px;background:linear-gradient(#080f10,#414a45 45%,#111a1b 55%,#080e0f);box-shadow:0 5px 14px #000a}
.hero-entry__skip{position:absolute;z-index:6;right:34px;bottom:29px;display:flex;align-items:center;gap:15px;min-height:44px;padding:0 16px;border:1px solid #d3d5b455;background:#0a1519c9;color:#dedeca;font:400 15px/1 var(--body);cursor:pointer}
.hero-entry__skip span{color:var(--acid);font-size:22px}
.hero-entry__skip:hover,.hero-entry__skip:focus-visible{border-color:var(--acid);background:#152324;outline-offset:4px}
.hero--diagnostic[data-gate-stage='opening'] .hero-entry__leaf{animation:hero-gate-lift 1.8s cubic-bezier(.5,.02,.25,1) both}
.hero--diagnostic[data-gate-stage='open'] .hero-entry{visibility:hidden;pointer-events:none}
.hero--diagnostic[data-gate-stage='open'] .hero-entry__leaf{transform:translateY(-103%);will-change:auto}
.hero--diagnostic:not([data-gate-stage='open']) .hero-interaction{visibility:hidden;pointer-events:none}
body:has(.hero--diagnostic[data-entry-visible='true']:not([data-gate-stage='open'])) .fleet-preview{visibility:hidden}
@keyframes hero-gate-lift{0%{transform:translateY(0)}5%{transform:translateY(-.6%)}100%{transform:translateY(-103%)}}
.hero-entry__open{position:absolute;inset:0;z-index:5;display:block;width:100%;height:100%;border:0;padding:0;background:transparent;color:var(--paper);cursor:pointer}
.hero-entry__open:focus-visible{outline:2px solid var(--acid);outline-offset:-24px}
.hero-entry__hint{position:absolute;left:50%;bottom:96px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:85%;padding:10px 17px;border-bottom:1px solid var(--acid);background:#091517bb;font:400 16px/1.2 var(--body);letter-spacing:.03em}
.hero-entry__hint>i{font:24px/1 Arial,sans-serif;color:var(--acid);font-style:normal}
.hero-entry__touch-hint{display:none}
.hero--diagnostic[data-gate-stage='opening'] .hero-entry__open{visibility:hidden;pointer-events:none}
@media(hover:none),(pointer:coarse){.hero-entry__mouse-hint{display:none}.hero-entry__touch-hint{display:inline}}
@media(max-width:600px){
 .hero-entry__hint{bottom:auto;top:min(calc(100% - 160px),calc(100svh - 250px));font-size:14px;gap:8px}
 .hero-entry__mouse-hint{display:none}.hero-entry__touch-hint{display:inline}
 .hero-entry__brand{width:80%;transform:translateY(-22%)}
 .hero-entry__eyebrow{font-size:9px;letter-spacing:.15em;gap:8px;margin-bottom:16px}
 .hero-entry__tagline{font-size:14px;letter-spacing:.05em;margin-top:10px}
 .hero-entry__brand::after{margin-top:20px;width:50px;height:3px}
 .hero-entry__rail{width:11px}
 .hero-entry__rail::after{left:3px;right:3px}
 .hero-entry__skip{right:23px;bottom:auto;top:min(calc(100% - 70px),calc(100svh - 160px))}
 .hero-entry__surface{object-fit:cover}
}
@media(prefers-reduced-motion:reduce){
 .hero-entry{display:none}
 .hero--diagnostic .hero-interaction,body:has(.hero--diagnostic) .fleet-preview{visibility:visible;pointer-events:auto}
 .hero-entry__leaf{animation:none!important}
}
