/* One terminal plate shared by the choice, details and review states. */
.hero{height:76svh;min-height:490px;max-height:950px}
.hero img{object-position:center 55%}
.hero:after{background:linear-gradient(90deg,#111c2944,transparent 75%),linear-gradient(0deg,#10182022,transparent 45%)}
.hero .brand{left:6%;top:10%}
.hero h1{left:6%;top:35%;font-size:clamp(54px,6.4vw,108px);max-width:90%;line-height:1.15}
.hero h1 span{display:inline-block;margin-right:.18em}
.continue{left:6%;bottom:10%}
.stage{min-height:850px;min-height:100svh;padding:70px 5%;overflow:hidden}
.stage:before{background:linear-gradient(#14202a14,#131c242b),url('terminal-continuity.png') center center/cover}
.kiosk{width:420px;padding:17px 17px 0;background:linear-gradient(100deg,#16191a,#373a3b 48%,#131516);box-shadow:0 28px 38px #0005;border:1px solid #545555}
.screen{padding:30px 25px 42px;min-height:370px;background:radial-gradient(ellipse at top,#253340,#0c141b 80%);border:3px solid #060b0e}
.screen h2{font-size:27px;margin:35px 0 26px}
.screen-brand{font-weight:350;font-size:28px}
.choice{padding:20px 10px 17px;font-size:18px;border-radius:4px}
.choice svg{margin-bottom:15px;width:55px;height:38px}
.arrow{margin-top:12px;font-size:20px}
.base{height:135px}
.workspace{border:0;padding:36px;width:min(1130px,100%);background:radial-gradient(ellipse at top,#22303c,#101920 80%);box-shadow:0 0 0 4px #050a0d,0 0 0 18px #323637,0 0 0 20px #171b1c,0 30px 55px #0008;border-radius:1px;animation:screen-approach .45s ease-out both;min-height:570px}
.topline{border-bottom-color:#ffffff14}
.vehicle{background:#ffffff07;border-color:#ffffff10}
.vehicle:hover{background:#ffffff12;border-color:#9ab9da}
.transfer-photo{display:none!important}
.support{background:#11191f}
@keyframes screen-approach{from{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}
@media(max-width:720px){.hero{height:80svh;min-height:490px}.hero h1{top:30%;font-size:14vw}.hero h1 span{display:block}.hero img{object-position:67% center}.stage{padding:55px 24px;min-height:90svh}.kiosk{max-width:360px}.screen{padding:26px 17px 32px}.screen h2{font-size:25px}.workspace{padding:24px 16px;box-shadow:0 0 0 3px #050a0d,0 0 0 11px #323637,0 20px 40px #0007}.base{height:95px}}
@media(prefers-reduced-motion:reduce){.workspace{animation:none}}
