/* The page keeps its native navigation and works before this enhancement loads. */
:root{--editorial:"Arial Narrow","Helvetica Neue",Arial,sans-serif}
.brand,.kicker,.cardtag,.top nav a{font-family:var(--editorial)}
.brand{font-weight:900;letter-spacing:.115em}
.top nav a{font-weight:750;letter-spacing:.02em}
.hero h1.arrival-heading{margin:18px 0 24px;max-width:clamp(260px,66vw,670px);font-size:0;line-height:1}
.arrival-heading img{display:block;width:100%;height:auto}
.arrival-screen{position:fixed;z-index:15;inset:0;overflow:hidden;display:grid;place-items:center;pointer-events:none;visibility:hidden;opacity:0;color:#fff7f2;background:#160f23;transition:opacity .22s ease,visibility .22s}
[data-arrival="active"] .arrival-screen{visibility:visible;opacity:1;animation:arrival-failsafe 2s step-end both}
.arrival-scene{position:absolute;inset:0;background:linear-gradient(180deg,#160f23 0%,#160f2366 39%,#160f2399 62%,#160f23 100%),url("cover.svg") center 46% / cover no-repeat}
.arrival-screen::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 4px,#130a231f 4px 5px);pointer-events:none}
.arrival-content{z-index:1;position:relative;width:min(82%,440px);padding:clamp(18px,5vw,32px);text-align:center;border:1px solid #ffb79e47;background:#190f25e8;box-shadow:0 16px 80px #1208189c;border-radius:3px}
.arrival-overline,.arrival-caption{font:800 .68rem/1.4 var(--editorial);letter-spacing:.24em;text-transform:uppercase}
.arrival-overline{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:0;color:#ffe7d8}
.arrival-overline::before,.arrival-overline::after{content:"";height:1px;width:clamp(10px,7vw,34px);background:#ffb79e7c}
.arrival-title{display:block;width:min(100%,288px);height:auto;margin:18px auto}
.arrival-route{position:relative;margin:0 auto;width:min(82%,255px);height:7px;border-block:1px solid #ffb79e83}
.arrival-route::before{content:"";position:absolute;inset:2px 0;background:repeating-linear-gradient(90deg,#ffc49b91 0 8px,transparent 8px 15px)}
.arrival-route::after{content:"";position:absolute;top:-3px;left:0;width:24px;height:11px;border:1px solid #ffe2ca;border-radius:2px;background:#ffad89;box-shadow:0 0 15px #ff9165;transform-origin:center}
[data-arrival="active"] .arrival-route::after{animation:arrival-drive .85s cubic-bezier(.2,.65,.3,1) both}
.arrival-caption{margin:13px 0 0;color:#d5c2d7;font-size:.63rem}
@keyframes arrival-drive{from{left:0}to{left:calc(100% - 24px)}}
@keyframes arrival-failsafe{to{visibility:hidden;opacity:0}}
@media(max-width:520px){.hero h1.arrival-heading{max-width:min(100%,420px)}.arrival-scene{background-position:60% center}}
@media(prefers-reduced-motion:reduce){.arrival-screen,[data-arrival="active"] .arrival-screen{display:none;animation:none}}
