:root{--accent:#ff7a1a;
  --bg:#2b2620;--bg2:#211d18;--panel:#332d26;--ink:#fff6e6;--muted:#b9ae9d;--orange:#ff7a1a;--amber:#ffc24d;--line:#51473b;
  --font-body:"Barlow","Helvetica Neue",system-ui,sans-serif;--font-display:"Barlow Condensed","Arial Narrow",sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;
}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.55;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:32px 32px}
a{color:var(--orange)}
.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.hazard{height:14px;background:repeating-linear-gradient(45deg,var(--orange) 0 12px,#161616 12px 24px)}
.bay-head{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:2px solid var(--line);backdrop-filter:blur(8px)}
.bay-inner{display:flex;align-items:center;gap:1.3rem;min-height:68px}
.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:1.2rem}
.brand img{border-radius:5px}
.brand small{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.14em;color:var(--muted);border:1px solid var(--line);padding:.18rem .28rem}
.bay-inner nav{display:flex;gap:1.1rem;margin-left:auto;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
.bay-inner nav a{text-decoration:none;color:var(--muted)}
.bay-inner nav a:hover{color:var(--ink)}
.orange{background:var(--orange);color:#151515;border-color:var(--orange);border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}
.hero{padding:4rem 0;border-bottom:2px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.eyebrow{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;color:var(--orange);margin-bottom:.7rem}
h1,h2{font-family:var(--font-display);text-transform:uppercase;line-height:.86;letter-spacing:-.02em}
h1{font-size:clamp(3.4rem,9vw,7rem);margin:0 0 1rem}
h1 span{color:var(--orange)}
h2{font-size:clamp(2.6rem,6vw,4.8rem);margin:.2rem 0 .9rem}
.lede{color:var(--muted);max-width:40ch;font-size:1rem}
.points{list-style:none;display:grid;gap:.35rem;margin:1.2rem 0 1.5rem;font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}
.points li::before{content:"//";color:var(--orange);margin-right:.55rem}
.btn.big{padding:1rem 1.3rem;font-weight:800;letter-spacing:.04em}
.fine{font-family:var(--font-mono);font-size:.61rem;color:var(--muted);margin-top:.9rem}
.gauge{position:relative;border:2px solid var(--line);background:var(--panel);padding:1.2rem;display:flex;justify-content:center;align-items:center;min-height:380px}
.gauge svg{width:100%;max-width:390px}
.odo{position:absolute;text-align:center;top:56%}
.odo span{display:block;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;color:var(--muted)}
.odo strong{display:block;font-family:var(--font-display);font-size:3.3rem;line-height:1;color:var(--ink)}
.odo small{display:block;font-family:var(--font-mono);font-size:.58rem;color:var(--orange)}
.lamp{position:absolute;right:18px;top:18px;width:16px;height:16px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 8px #ffc24d22}
.log{padding:5rem 0;background:var(--bg2);border-bottom:2px solid var(--line)}
.section-head{max-width:720px;margin-bottom:2rem}
.section-head p{color:var(--muted)}
.tickets{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:2.2rem}
.ticket{border:1px solid var(--line);border-top:4px solid var(--orange);background:var(--panel);padding:1rem}
.ticket span{font-family:var(--font-mono);font-size:.6rem;color:var(--muted);letter-spacing:.1em}
.ticket h3{font-family:var(--font-display);text-transform:uppercase;font-size:1.3rem;margin:.35rem 0}
.ticket p{font-family:var(--font-mono);font-size:.66rem;color:var(--muted)}
.ticket b{display:block;margin-top:.7rem;font-family:var(--font-mono);font-size:1rem;color:var(--ink);border-top:1px dashed var(--line);padding-top:.5rem}
.photo{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;border:1px solid var(--line);padding:1rem;background:var(--panel)}
.photo img{border:1px solid var(--line)}
.photo span{font-family:var(--font-mono);font-size:.62rem;color:var(--orange);letter-spacing:.14em}
.photo strong{display:block;font-family:var(--font-display);text-transform:uppercase;font-size:2rem;line-height:1;margin:.4rem 0}
.photo small{color:var(--muted);font-family:var(--font-mono);font-size:.64rem}
.cost{padding:5rem 0;border-bottom:2px solid var(--line)}
.cost-grid{display:grid;grid-template-columns:1fr .9fr;gap:4rem;align-items:center}
.cost p{color:var(--muted);max-width:40ch}
.cost-figure{margin-top:1.6rem;border-left:5px solid var(--orange);padding-left:1rem}
.cost-figure span{font-family:var(--font-mono);font-size:.62rem;color:var(--muted);letter-spacing:.12em}
.cost-figure strong{display:block;font-family:var(--font-display);font-size:3rem;line-height:1}
.cost-figure small{font-family:var(--font-mono);font-size:.6rem;color:var(--muted)}
.receipt{background:var(--panel);border:1px solid var(--line);padding:1.2rem;font-family:var(--font-mono)}
.receipt-head{display:flex;justify-content:space-between;font-size:.62rem;color:var(--muted);letter-spacing:.1em;border-bottom:1px dashed var(--line);padding-bottom:.7rem}
.receipt-row{display:flex;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.75rem;color:var(--muted)}
.receipt-row b{color:var(--ink)}
.receipt-total{display:flex;justify-content:space-between;padding:.9rem 0 .4rem;font-size:1.2rem;color:var(--orange)}
.receipt p{font-size:.6rem;color:var(--muted);margin-top:.5rem;line-height:1.5}
.features-section{padding:5rem 0;border-bottom:2px solid var(--line)}
.features{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.feature{border-bottom:1px solid var(--line);padding:1.2rem 0;display:grid;grid-template-columns:40px 1fr;column-gap:.7rem}
.feature:nth-child(odd){padding-right:2rem;border-right:1px solid var(--line)}
.feature:nth-child(even){padding-left:2rem}
.feature .fnum{font-family:var(--font-mono);font-size:.64rem;color:var(--orange)}
.feature h3{font-family:var(--font-display);text-transform:uppercase;font-size:1.2rem;line-height:1.05}
.feature p{color:var(--muted);font-size:.8rem;margin-top:.35rem;grid-column:2}
.privacy{padding:5rem 0;background:var(--orange);color:#151515}
.privacy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:start}
.plate{display:inline-block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;border:2px solid #151515;padding:.3rem .45rem;margin-bottom:1rem}
.privacy h2{font-size:clamp(2.4rem,6vw,4.2rem)}
.privacy p{max-width:44ch;margin-bottom:1rem;color:#2b1b0d}
.privacy a{color:#151515;font-weight:700}
.get{padding:5rem 0}
.get-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}
.get p{color:var(--muted);max-width:38ch}
footer{border-top:2px solid var(--line);padding:2rem 0 1rem;background:var(--bg2)}
.foot{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:1.2rem}
.foot strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.2rem}
.foot p{color:var(--muted);font-size:.76rem;max-width:40ch}
.foot nav{display:flex;gap:1rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:.62rem}
.foot a{text-decoration:none;color:var(--muted)}
.legal{font-family:var(--font-mono);font-size:.58rem;color:var(--muted);padding-top:.9rem}
@media(max-width:900px){.hero-grid,.cost-grid,.privacy-grid,.get-grid,.photo{grid-template-columns:1fr;gap:2.5rem}.bay-inner nav{display:none}.orange{margin-left:auto}.tickets{grid-template-columns:1fr 1fr}.gauge{min-height:320px}}
@media(max-width:560px){.tickets,.features{grid-template-columns:1fr}.feature:nth-child(odd),.feature:nth-child(even){padding:1.1rem 0;border-right:0}.gauge{min-height:280px}.odo strong{font-size:2.4rem}}
