:root{--ink:#03070a;--deep:#071219;--panel:#0b1820;--panel2:#10252e;--paper:#edf5ef;--muted:#91aaa8;--green:#58f5c2;--cyan:#58b8ff;--amber:#ffbd58;--red:#ff5d5d;--line:rgba(88,245,194,.24);--display:"Barlow Condensed",Impact,sans-serif;--mono:"IBM Plex Mono",monospace}
*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{margin:0;min-height:100svh;background:radial-gradient(circle at 76% 8%,rgba(88,184,255,.1),transparent 32rem),linear-gradient(145deg,#020608,var(--deep) 48%,#03070a);color:var(--paper);font:16px/1.6 var(--mono);overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%}.scanlines{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.45) 3px 4px)}
.road-topbar{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--line);background:rgba(3,7,10,.93);backdrop-filter:blur(14px)}.road-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;text-transform:uppercase}.road-brand img{width:50px;height:50px;object-fit:contain}.road-brand b,.road-brand small{display:block}.road-brand b{font:800 1.35rem/1 var(--display)}.road-brand small{margin-top:.28rem;color:var(--muted);font-size:.66rem}.road-back{color:var(--green);font-size:.72rem;text-transform:uppercase;text-decoration:none}
.road-main{width:min(1180px,calc(100% - 2rem));margin:auto;padding:clamp(2.5rem,7vw,6rem) 0}.eyebrow{margin:0 0 .8rem;color:var(--green);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3{margin:0;font-family:var(--display);line-height:.92;letter-spacing:.015em;text-transform:uppercase}h1{max-width:12ch;font-size:clamp(3.7rem,8vw,7.5rem)}h1 em{color:transparent;font-style:normal;-webkit-text-stroke:1px var(--green)}h2{font-size:clamp(2.7rem,5vw,4.8rem)}h3{font-size:clamp(1.7rem,3vw,2.5rem)}.road-lede{max-width:760px;color:#c4d4cf;font-size:clamp(1rem,1.6vw,1.18rem)}.status-chip{display:inline-flex;align-items:center;gap:.55rem;margin:1.2rem 0;padding:.6rem .8rem;border:1px solid var(--amber);color:var(--amber);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 14px currentColor}
.road-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,6vw,6rem);align-items:end}.road-readout{padding:1.2rem;border:1px solid var(--line);background:linear-gradient(150deg,var(--panel2),#05090d)}.road-readout span,.road-readout small,.road-readout strong{display:block}.road-readout span{color:var(--green);font-size:.68rem;text-transform:uppercase}.road-readout strong{margin:.45rem 0;font:800 2.5rem/1 var(--display);text-transform:uppercase}.road-readout small{color:var(--muted)}
.mission-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:2.2rem 0;background:var(--line);border:1px solid var(--line)}.mission-flow span{padding:1rem;background:#071016;font-size:.68rem;text-transform:uppercase}.mission-flow b{display:block;color:var(--amber);font:900 1.6rem var(--display)}
.road-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.road-card{display:flex;min-height:280px;flex-direction:column;padding:1.25rem;border:1px solid var(--line);background:linear-gradient(150deg,var(--panel2),#05090d 72%);text-decoration:none}.road-card:hover,.road-card:focus-visible{border-color:var(--green);outline:0;transform:translateY(-2px)}.road-card header{display:flex;justify-content:space-between;gap:1rem;color:var(--green);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.road-card header i{color:var(--amber);font-style:normal;text-align:right}.road-card h2{margin:.8rem 0;font-size:2.7rem}.road-card p{color:var(--muted);font-size:.82rem}.road-card b{margin-top:auto;color:var(--cyan);font-size:.72rem;text-transform:uppercase}
.road-section{margin-top:clamp(2.5rem,7vw,5rem)}.road-section>p{max-width:780px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.2rem}.detail-card{padding:1.25rem;border:1px solid var(--line);background:rgba(11,24,32,.78)}.detail-card.wide{grid-column:span 2}.detail-card>span{display:block;margin-bottom:.6rem;color:var(--green);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.detail-card p{color:var(--muted)}.detail-card address{font-style:normal;color:#dbe8e3}.detail-card a,.road-actions a{display:inline-flex;margin:.35rem .6rem .2rem 0;color:var(--cyan);font-size:.72rem;font-weight:700;text-decoration:none;text-transform:uppercase}.detail-card a:hover,.detail-card a:focus-visible{color:var(--green)}
.stay-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.1rem}.stay{padding:1.2rem;border-left:3px solid var(--cyan);background:var(--panel)}.stay span{color:var(--cyan);font-size:.65rem;text-transform:uppercase}.stay h3{margin:.45rem 0;font-size:2rem}.stay p{color:var(--muted);font-size:.8rem}.stay a{color:var(--green);font-size:.7rem;font-weight:700;text-decoration:none;text-transform:uppercase}.road-note{margin-top:1rem;padding:1rem;border:1px dashed rgba(255,189,88,.42);color:var(--muted);font-size:.72rem}.road-note b{color:var(--amber)}.road-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.road-actions .primary{min-height:50px;align-items:center;padding:.7rem 1rem;border:1px solid var(--green);background:var(--green);color:#02100c}.road-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem clamp(1rem,4vw,3rem);border-top:1px solid var(--line);color:#67807e;font-size:.65rem;text-transform:uppercase}
.cipher-callout{margin-top:3rem;padding:clamp(1.2rem,4vw,2.2rem);border:1px solid var(--green);background:radial-gradient(circle at 80% 20%,rgba(88,245,194,.12),transparent 35%),var(--panel)}.cipher-callout p{max-width:760px;color:var(--muted)}
@media(max-width:780px){.road-topbar{padding:.55rem .75rem}.road-brand small{display:none}.road-back{max-width:13ch;text-align:right}.road-main{width:min(100% - 1.4rem,1180px);padding-top:2.3rem}.road-hero,.detail-grid,.stay-grid{grid-template-columns:1fr}.detail-card.wide{grid-column:auto}.mission-flow{grid-template-columns:1fr 1fr}.road-grid{grid-template-columns:1fr}.road-footer{display:block}.road-footer span{display:block;margin:.25rem 0}}
