.trip{background:var(--ncd-navy-dark);color:rgb(255 255 255 / .78)}.trip__stage{position:relative;overflow-x:clip;background:radial-gradient(1px 1px at 22px 34px,rgb(255 255 255 / .5),transparent 60%),radial-gradient(1px 1px at 140px 90px,rgb(255 255 255 / .32),transparent 60%),radial-gradient(1.5px 1.5px at 210px 180px,rgb(255 255 255 / .42),transparent 60%),radial-gradient(1px 1px at 80px 230px,rgb(255 255 255 / .28),transparent 60%),radial-gradient(1px 1px at 270px 20px,rgb(255 255 255 / .38),transparent 60%),var(--ncd-navy-dark);background-size:300px 260px,300px 260px,300px 260px,300px 260px,300px 260px,auto}.loc-hero{position:relative;z-index:3;min-height:clamp(560px, 88vh, 900px);padding:11vh 24px 0;text-align:center;background:radial-gradient(1200px 520px at 50% 100%,rgb(242 106 27 / .16),transparent 70%)}.loc-crumb{margin-bottom:4vh;color:rgb(255 255 255 / .58);font-size:.9rem}.loc-crumb a{color:rgb(255 255 255 / .58);text-decoration:none}.loc-crumb a:hover{color:#fff}.loc-crumb span{padding:0 8px}.loc-hero h1{color:#fff;font-size:clamp(3rem, 8.6vw, 8rem);font-weight:800;line-height:.92;letter-spacing:-.03em}.loc-hero .l{display:block;opacity:0;transform:translateY(40px);animation:locRise .9s cubic-bezier(.2,.8,.2,1) forwards}.loc-hero .l--outline{animation-delay:.15s;color:#fff0;-webkit-text-stroke:2px var(--ncd-amber)}.loc-lede{max-width:56ch;margin:3.2vh auto 0;font-size:clamp(1.05rem, 1rem + .3vw, 1.2rem);line-height:1.6;opacity:0;animation:locRise .9s ease .4s forwards}.loc-lede strong{color:#fff}.loc-cue{position:absolute;left:calc(50% + 112px);top:calc(68% - 12px);display:flex;align-items:center;gap:10px;margin:0;color:var(--ncd-amber);font-size:.82rem;font-weight:700;letter-spacing:.04em;opacity:0;animation:locRise .9s ease .9s forwards}.loc-cue i{width:10px;height:10px;margin-top:-5px;border-right:2.5px solid var(--ncd-amber);border-bottom:2.5px solid var(--ncd-amber);rotate:45deg;animation:locNudge 1.4s ease-in-out infinite}.loc-cue i+i{margin-left:-14px;animation-delay:.15s;opacity:.6}html:not(.js) .loc-cue{display:none}.road{position:absolute;left:0;top:0;z-index:1;overflow:visible;pointer-events:none}.r-start{fill:var(--ncd-amber)}.r-start-ring{fill:none;stroke:var(--ncd-amber);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:locPing 2s ease-out infinite}.track{position:relative;z-index:2}html:not(.js) .track{display:grid;gap:14px;max-width:760px;margin:0 auto;padding:0 20px 80px}.js .stop,.js .region-mark{position:absolute}.region-mark{z-index:0;text-align:center;pointer-events:none}.js .region-mark{left:0;right:0;transform:translateY(-50%)}.rw{color:#fff0;font-size:clamp(4rem, 13vw, 13.75rem);font-weight:800;line-height:.9;letter-spacing:-.03em;-webkit-text-stroke:1.5px rgb(255 255 255 / .12);transition:color .8s ease,-webkit-text-stroke-color .8s ease;will-change:transform}html:not(.js) .rw{margin-top:30px;color:#fff;font-size:2rem;-webkit-text-stroke:0}.re{display:block;margin-bottom:6px;color:rgb(255 255 255 / .55);font-size:.95rem;font-weight:700;transition:color .6s}.region-mark.here .rw{color:rgb(242 106 27 / .08);-webkit-text-stroke-color:rgb(255 159 46 / .45)}.region-mark.here .re{color:var(--ncd-amber)}.stop{z-index:3;display:block;color:#fff;text-decoration:none;outline:none}.js .stop{transform:translateY(-50%)}.board{position:relative;display:block;padding:14px 20px 15px;border:2.5px solid rgb(255 255 255 / .88);border-radius:10px;background:var(--ncd-navy);box-shadow:0 0 0 5px var(--ncd-navy),0 14px 34px rgb(0 0 0 / .45);opacity:.8;transition:transform .55s cubic-bezier(.3,1.5,.45,1),background-color .35s ease,box-shadow .45s ease,opacity .45s ease}html:not(.js) .board{opacity:1}.stop.l .board{transform-origin:right center}.stop.r .board{transform-origin:left center}.no{display:flex;align-items:center;gap:8px;margin-bottom:2px;color:rgb(255 255 255 / .6);font-size:.76rem;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;transition:color .3s}.tick{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--ncd-amber);transform:scale(0);transition:transform .4s cubic-bezier(.3,1.8,.5,1)}.tick::after{content:"";width:6px;height:3px;border-left:2px solid var(--ncd-navy-dark);border-bottom:2px solid var(--ncd-navy-dark);rotate:-45deg;translate:0 -1px}.nm{display:block;color:#fff;font-size:1.7rem;font-weight:800;line-height:1.1;transition:color .3s}.ds{display:block;margin-top:4px;color:rgb(255 255 255 / .62);font-size:.86rem;line-height:1.45;transition:color .3s}.go{display:flex;align-items:center;gap:6px;max-height:0;overflow:hidden;color:var(--ncd-navy);font-size:.9rem;font-weight:800;opacity:0;transition:max-height .4s ease,opacity .4s ease,margin .4s ease}.go .icon{width:16px;height:16px}html:not(.js) .go{max-height:none;margin-top:6px;color:var(--ncd-amber);opacity:1}.posts{display:none}.js .posts{display:flex;justify-content:space-around;height:26px;padding:0 22%}.js .posts::before,.js .posts::after{content:"";width:5px;border-radius:0 0 2px 2px;background:var(--ncd-navy-light)}.lead{display:none}.js .lead{position:absolute;top:calc(50% - 13px);display:block;width:var(--gap,40px);border-top:2px dashed rgb(255 255 255 / .26);transition:border-color .3s}.stop.l .lead{right:calc(var(--gap, 40px) * -1)}.stop.r .lead{left:calc(var(--gap, 40px) * -1)}.lead i{position:absolute;top:-7px;width:12px;height:12px;border:2px solid rgb(255 255 255 / .55);border-radius:50%;background:var(--ncd-navy-light);transition:background-color .3s,border-color .3s}.stop.l .lead i{right:-6px}.stop.r .lead i{left:-6px}.stop.done .board{opacity:.96}.stop.done .tick{transform:scale(1)}.stop.done .lead{border-top-color:rgb(255 159 46 / .5)}.stop.done .lead i{border-color:var(--ncd-amber);background:var(--ncd-amber)}.stop.on .board{opacity:1;transform:scale(1.28);background:var(--ncd-orange);box-shadow:0 0 0 5px var(--ncd-orange),0 0 70px 14px rgb(242 106 27 / .5),0 20px 40px rgb(0 0 0 / .5)}.stop.on .nm,.stop.on .no,.stop.on .ds{color:var(--ncd-navy)}.stop.on .tick{background:var(--ncd-navy)}.stop.on .tick::after{border-color:var(--ncd-amber)}.stop.on .go{max-height:30px;margin-top:8px;opacity:1}.stop.on .lead{border-top:2px solid var(--ncd-amber)}.stop.on .lead i{border-color:var(--ncd-amber);background:#fff;animation:locDotPing 1.2s ease-out infinite}.stop:hover .board,.stop:focus-visible .board{opacity:1}.stop:focus-visible .board{outline:3px solid var(--ncd-amber);outline-offset:8px}.van{position:absolute;left:0;top:0;z-index:4;display:none;width:44px;height:102px;margin:-51px 0 0 -22px;pointer-events:none;will-change:transform}.js .van{display:block}.van__bob{position:relative;z-index:2;display:block;animation:locBob 1.1s ease-in-out infinite}.van__bob img{display:block;width:44px;height:103px;filter:drop-shadow(0 10px 10px rgb(0 0 0 / .55))}.van__bob .van__brake{position:absolute;left:0;top:0;opacity:0;transition:opacity .12s ease}.van.braking .van__brake{opacity:1}.van__beam{position:absolute;z-index:1;left:50%;top:92px;width:230px;height:300px;translate:-50% 0;background:radial-gradient(ellipse 60% 85% at 50% 0%,rgb(255 255 255 / .34),rgb(255 159 46 / .12) 55%,transparent 75%);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);mix-blend-mode:screen}.van__tail{position:absolute;z-index:1;left:50%;top:-12px;width:70px;height:40px;translate:-50% 0;background:radial-gradient(ellipse at 50% 70%,rgb(242 106 27 / .45),transparent 70%)}.hud{position:fixed;left:50%;bottom:20px;z-index:20;display:flex;align-items:center;gap:14px;overflow:hidden;padding:12px 22px 14px;border:1px solid rgb(255 255 255 / .14);border-radius:100px;background:rgb(10 29 51 / .88);box-shadow:0 16px 40px rgb(0 0 0 / .45);white-space:nowrap;opacity:0;translate:-50% 30px;transition:opacity .4s ease,translate .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}html:not(.js) .hud{display:none}.hud.show{opacity:1;translate:-50% 0}.hud small{color:rgb(255 255 255 / .6);font-size:.75rem}.hud b{min-width:9ch;color:#fff;font-size:1.15rem;font-weight:800}.hud__cnt{color:var(--ncd-amber);font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.hud__bar{position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--ncd-amber);transform:scaleX(var(--p,0));transform-origin:left}.finish{position:relative;z-index:3;padding:100px 24px 120px;background:var(--ncd-navy-dark);text-align:center}.finish__card{max-width:720px;margin:0 auto;padding:48px 36px;border:1px solid rgb(255 255 255 / .14);border-radius:18px;background:var(--ncd-navy);box-shadow:0 0 0 6px rgb(242 106 27 / .12),0 30px 60px rgb(0 0 0 / .5)}.finish h2{margin-bottom:14px;color:#fff;font-size:clamp(2rem, 4.5vw, 3.3rem);font-weight:800;line-height:1}.finish p{margin-bottom:28px;font-size:1.12rem;line-height:1.6}.finish__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.finish__btns .btn{border-radius:999px}.finish__call{border:1px solid rgb(255 255 255 / .4);color:#fff}.finish__call:hover{border-color:#fff;background:rgb(255 255 255 / .07);color:#fff}@keyframes locRise{to{opacity:1;transform:none}}@keyframes locNudge{0%,100%{translate:0 -3px}50%{translate:0 4px}}@keyframes locPing{0%{transform:scale(.6);opacity:1}100%{transform:scale(3);opacity:0}}@keyframes locDotPing{0%{box-shadow:0 0 0 0 rgb(255 159 46 / .75)}100%{box-shadow:0 0 0 16px #fff0}}@keyframes locBob{0%,100%{transform:translateY(0)}50%{transform:translateY(1.5px)}}@media (max-width:819px){.loc-hero{padding-top:8vh}.loc-cue{left:92px}.loc-hero .l--outline{-webkit-text-stroke-width:1.5px}.js .region-mark{text-align:left}.rw{font-size:clamp(2.9rem, 15vw, 5.25rem);letter-spacing:-.02em}.nm{font-size:1.38rem}.board{padding:12px 16px 13px}.stop.on .board{transform:scale(1.06)}.js .posts{display:none}.js .lead{top:50%}.van{width:28px;height:65px;margin:-32px 0 0 -14px}.van__bob img{width:28px;height:65px}.van__beam{top:58px;width:120px;height:180px}.hud{bottom:14px;gap:10px;padding:10px 16px 12px}.hud b{font-size:1rem}}@media (prefers-reduced-motion:reduce){.loc-hero .l,.loc-lede,.loc-cue{animation:none;opacity:1;transform:none}.loc-cue i,.r-start-ring,.van__bob,.stop.on .lead i{animation:none}}