:root{
  --asphalt: #FFFFFF;
  --panel: #F2F4F6;
  --panel-2: #E8EBEE;
  --hairline: #D8DCE0;
  --paper: #14181C;
  --steel: #5B6470;
  --rust: #2E6A8E;
  --rust-dim: #1F4C66;
  --brass: #8B94A0;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--asphalt);
  color:var(--paper);
  font-family:'Inter', sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.display{font-family:'Oswald', sans-serif; text-transform:uppercase; letter-spacing:0.02em;}
.mono{font-family:'IBM Plex Mono', monospace;}
 
/* hazard divider â€” signature element */
.hazard{
  height:10px;
  background:repeating-linear-gradient(
    -45deg,
    var(--rust),
    var(--rust) 14px,
    #0b0c0e 14px,
    #0b0c0e 28px
  );
  opacity:0.9;
}
 
/* ===== NAV ===== */
header{
  position:sticky; top:0; z-index:50;
  background:rgba(11,12,14,0.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--hairline);
}
.nav-wrap{
  max-width:1180px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 28px;
}
.brand{display:flex; align-items:baseline; gap:10px;}
.brand-mark{font-family:'Oswald'; font-weight:700; font-size:22px; letter-spacing:0.03em;}
.brand-mark span{color:var(--rust);}
.brand-sub{font-family:'IBM Plex Mono'; font-size:10px; color:var(--steel); letter-spacing:0.12em;}
nav ul{list-style:none; display:flex; gap:36px;}
nav a{font-family:'Oswald'; font-size:13px; letter-spacing:0.08em; color:var(--paper); padding:6px 2px; position:relative;}
nav a::after{content:""; position:absolute; left:0; bottom:-4px; height:2px; width:0%; background:var(--rust); transition:width .2s ease;}
nav a:hover::after, nav a:focus-visible::after, nav a.active::after{width:100%;}
nav a.active{color:var(--rust);}
nav a:focus-visible{outline:2px solid var(--rust); outline-offset:4px;}
 
/* ===== PAGE HEADER (non-home pages) ===== */
.page-header{max-width:1180px; margin:0 auto; padding:56px 28px 34px;}
.page-eyebrow{font-family:'IBM Plex Mono'; font-size:11px; letter-spacing:0.18em; color:var(--rust); margin-bottom:10px;}
.page-header h1{font-family:'Oswald'; font-size:clamp(32px,4.5vw,52px); font-weight:700;}
.page-header p{margin-top:14px; max-width:60ch; color:var(--steel); font-size:15px; line-height:1.6;}
 
/* ===== HERO (home) ===== */
.hero{
  position:relative; max-width:1180px; margin:0 auto; padding:88px 28px 64px;
  display:grid; grid-template-columns:1.3fr 0.7fr; gap:40px; align-items:center;
}
.hero-eyebrow{font-family:'IBM Plex Mono'; font-size:11px; letter-spacing:0.18em; color:var(--rust); margin-bottom:18px;}
.hero h1{font-size:clamp(42px, 6vw, 76px); line-height:0.98; font-weight:700;}
.hero h1 .thin{font-weight:400; color:var(--steel); display:block; font-size:0.42em; letter-spacing:0.05em; margin-top:14px;}
.hero p.desc{margin-top:22px; max-width:44ch; color:var(--steel); font-size:15px; line-height:1.6;}
.hero-ctas{margin-top:30px; display:flex; gap:14px; flex-wrap:wrap;}
.btn{font-family:'Oswald'; font-size:13px; letter-spacing:0.06em; padding:13px 22px; border-radius:2px; display:inline-block;}
.btn-primary{background:var(--rust); color:#0b0c0e; font-weight:600;}
.btn-primary:hover{background:#f06a2f;}
.btn-ghost{border:1px solid var(--hairline); color:var(--paper);}
.btn-ghost:hover{border-color:var(--steel);}
 
.gauge-wrap{display:flex; justify-content:center; align-items:center;}
.gauge{
  width:280px; height:280px; border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%, var(--panel-2) 0%, var(--panel) 62%, var(--asphalt) 63%),
    conic-gradient(from -130deg, var(--rust) 0deg, var(--rust) 216deg, var(--hairline) 216deg, var(--hairline) 306deg);
  position:relative;
  box-shadow: inset 0 0 0 10px var(--asphalt), inset 0 0 0 11px var(--hairline);
}
.gauge::before{content:""; position:absolute; inset:26px; border-radius:50%; background:var(--panel); box-shadow:inset 0 2px 12px rgba(0,0,0,0.6);}
.gauge-face{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center;}
.gauge-face .num{font-family:'Oswald'; font-size:46px; font-weight:700; z-index:2;}
.gauge-face .label{font-family:'IBM Plex Mono'; font-size:10px; letter-spacing:0.15em; color:var(--steel); z-index:2; margin-top:2px;}
 
/* ===== BAYS / SECTIONS ===== */
section.bay{max-width:1180px; margin:0 auto; padding:76px 28px;}
section.bay.tight{padding-top:0;}
.bay-head{display:flex; align-items:baseline; gap:16px; margin-bottom:34px; border-bottom:1px solid var(--hairline); padding-bottom:20px; flex-wrap:wrap;}
.bay-num{font-family:'IBM Plex Mono'; font-size:13px; color:var(--rust);}
.bay-title{font-family:'Oswald'; font-size:28px; font-weight:600;}
.bay-desc{margin-left:auto; font-size:13px; color:var(--steel); max-width:34ch; text-align:right;}
 
.cards{display:grid; gap:24px;}
.cards.three{grid-template-columns:repeat(3, 1fr);}
.cards.two{grid-template-columns:repeat(2, 1fr);}
.cards.four{grid-template-columns:repeat(4, 1fr);}
 
.card{background:var(--panel); border:1px solid var(--hairline); border-radius:3px; overflow:hidden; transition:border-color .2s ease, transform .2s ease;}
.card:hover{border-color:var(--rust-dim); transform:translateY(-2px);}
.card-media{height:150px; background:linear-gradient(135deg,#23262b, #14161a); position:relative; display:flex; align-items:flex-end; padding:12px;}
.card-media .tag{font-family:'IBM Plex Mono'; font-size:10px; letter-spacing:0.1em; background:var(--rust); color:#0b0c0e; padding:4px 8px; border-radius:2px; font-weight:600;}.card-media img{width:100%; height:100%; object-fit:cover; position:absolute; top:0; left:0;}
.news-row .news-thumb{width:110px; height:74px; object-fit:cover; border-radius:2px; flex-shrink:0;}
.card-body{padding:18px;}
.card-body h3{font-family:'Oswald'; font-size:17px; font-weight:600; margin-bottom:6px;}
.card-body p{font-size:13px; color:var(--steel); line-height:1.55;}
.card-meta{display:flex; justify-content:space-between; margin-top:14px; padding-top:14px; border-top:1px solid var(--hairline); font-family:'IBM Plex Mono'; font-size:11px; color:var(--steel);}
.card-meta .hot{color:var(--brass);}
.card-link{display:block;}
 
/* News list */
.news-row{display:flex; gap:20px; padding:18px 0; border-bottom:1px solid var(--hairline); align-items:baseline;}
.news-row .date{font-family:'IBM Plex Mono'; font-size:11px; color:var(--rust); width:90px; flex-shrink:0;}
.news-row h4{font-family:'Oswald'; font-size:16px; font-weight:500;}
.news-row p{font-size:13px; color:var(--steel); margin-top:4px;}
 
/* Shop */
.shop-card .card-media{background:repeating-linear-gradient(45deg, #1c1e22, #1c1e22 10px, #191b1f 10px, #191b1f 20px); height:130px; align-items:center; justify-content:center; font-family:'IBM Plex Mono'; font-size:11px; letter-spacing:0.15em; color:var(--steel);}
.price{font-family:'IBM Plex Mono'; color:var(--brass); font-size:13px; margin-top:10px;}
 
/* Specs box (post template) */
.specs-box{background:var(--panel); border:1px solid var(--hairline); border-radius:3px; padding:24px; margin:32px 0;}
.specs-box h3{font-family:'Oswald'; font-size:14px; letter-spacing:0.08em; color:var(--rust); margin-bottom:16px;}
.specs-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px 28px;}
.spec-row{display:flex; justify-content:space-between; border-bottom:1px solid var(--hairline); padding-bottom:8px; font-size:13px;}
.spec-row .k{color:var(--steel); font-family:'IBM Plex Mono'; font-size:11px;}
.spec-row .v{font-weight:500;}
 
.article-body{max-width:760px; margin:0 auto; padding:0 28px 60px;}
.article-body p{margin-bottom:18px; line-height:1.75; color:#d7d4cb; font-size:16px;}
.article-body h2{font-family:'Oswald'; font-size:22px; margin:36px 0 14px;}
.gallery{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:32px 0;}
.gallery .ph{aspect-ratio:4/3; background:linear-gradient(135deg,#23262b,#14161a); border-radius:2px; display:flex; align-items:center; justify-content:center; font-family:'IBM Plex Mono'; font-size:10px; color:var(--steel);}
 
.article-hero{max-width:1180px; margin:0 auto; padding:56px 28px 20px;}
.article-hero .page-eyebrow{margin-bottom:14px;}
.article-hero h1{font-family:'Oswald'; font-size:clamp(30px,4vw,48px); font-weight:700; line-height:1.05;}
.article-meta{display:flex; gap:20px; margin-top:16px; font-family:'IBM Plex Mono'; font-size:11px; color:var(--steel); flex-wrap:wrap;}
.article-cover{aspect-ratio:16/7; background:linear-gradient(135deg,#23262b,#14161a); border-radius:3px; margin:28px 0; display:flex; align-items:center; justify-content:center; font-family:'IBM Plex Mono'; font-size:11px; color:var(--steel);}
 
footer{border-top:1px solid var(--hairline); padding:40px 28px; margin-top:20px; display:flex; justify-content:space-between; max-width:1180px; margin-left:auto; margin-right:auto; font-size:12px; color:var(--steel); flex-wrap:wrap; gap:10px;}
 
@media (max-width:860px){
  .hero{grid-template-columns:1fr; padding-top:56px;}
  .gauge{width:200px; height:200px; margin-top:10px;}
  nav ul{gap:18px;}
  .cards.three, .cards.two, .cards.four{grid-template-columns:1fr 1fr;}
  .bay-desc{display:none;}
  .specs-grid{grid-template-columns:1fr;}
  .gallery{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:560px){
  nav ul{display:none;}
  .cards.three, .cards.two, .cards.four{grid-template-columns:1fr;}
  .gallery{grid-template-columns:1fr;}
}

