:root{
  --bg:#0F172A;
  --surface:#1E293B;
  --text:#F8FAFC;
  --muted:#94A3B8;
  --primary:#F97316;
  --secondary:#64748B;
  --accent:#38BDF8;
  --border:rgba(255,255,255,0.08);
  --font-sans:"Arial Narrow","Helvetica Neue",Arial,sans-serif;
  --font-mono:"Consolas","SF Mono",Menlo,"Liberation Mono",monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.6;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  overflow-x:hidden;
  background-image:
    linear-gradient(160deg,rgba(56,189,248,0.04),transparent 42%),
    linear-gradient(rgba(248,250,252,0.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(248,250,252,0.025) 1px,transparent 1px),
    linear-gradient(180deg,#101B31 0%,#0F172A 60%);
  background-size:auto,44px 44px,44px 44px,auto;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(249,115,22,0.07),transparent 60%);
}
main{position:relative;z-index:1;flex:1 0 auto}
a{color:var(--accent)}
a:hover{color:var(--text)}
img{max-width:100%}
.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}

.disclosure{
  width:100%;
  background:#020617;
  height:28px;
  overflow:hidden;
  padding:4px 0;
  border-bottom:1px solid var(--border);
  position:relative;
  z-index:2;
}
.disclosure-track{
  display:inline-block;
  white-space:nowrap;
  font-size:11px;
  letter-spacing:0.04em;
  color:#E2E8F0;
  animation:disc-roll 48s linear infinite;
}
.disclosure-track span{padding-right:72px}
@keyframes disc-roll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.nav{position:sticky;top:0;z-index:50;background:#020617}
.nav-strip{
  height:20px;
  overflow:hidden;
  background:#000;
  border-bottom:1px solid var(--border);
  position:relative;
}
.nav-strip-track{
  display:inline-block;
  white-space:nowrap;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--muted);
  line-height:16px;
  animation:strip-roll 36s linear infinite;
}
.nav-strip-track span{padding-right:64px}
@keyframes strip-roll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.nav-main{background:#020617}
.nav-inner{
  max-width:1200px;
  margin:0 auto;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 20px;
}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}
.brand-name{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:15px;
  letter-spacing:0.14em;
  text-transform:uppercase;
}
.brand-name b{color:var(--primary)}
.nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.nav-links a{
  display:block;
  padding:6px 10px;
  border-radius:4px;
  color:var(--text);
  text-decoration:none;
  font-size:13px;
  letter-spacing:0.04em;
}
.nav-links a:hover{background:rgba(255,255,255,0.08)}
.nav-toggle{
  display:none;
  background:transparent;
  border:1px solid var(--border);
  border-radius:4px;
  color:var(--text);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.12em;
  padding:7px 12px;
  cursor:pointer;
}
.nav-toggle:hover{background:rgba(255,255,255,0.08)}
.mobile-menu{display:none;position:fixed;top:20px;left:0;right:0;z-index:49;background:#020617;border-bottom:1px solid var(--border);padding:10px 16px 18px}
.mobile-menu.open{display:block}
.mobile-menu a{
  display:block;
  padding:10px 8px;
  color:var(--text);
  text-decoration:none;
  border-bottom:1px solid var(--border);
  font-size:14px;
  letter-spacing:0.05em;
}
.mobile-menu a:hover{background:rgba(255,255,255,0.08)}

.hero{position:relative;overflow:hidden;background:var(--surface)}
.hero::before{
  content:"";
  position:absolute;
  top:0;bottom:0;
  right:-60px;
  width:340px;
  opacity:0.5;
  background-image:
    repeating-linear-gradient(0deg,rgba(56,189,248,0.08) 0 1px,transparent 1px 48px),
    repeating-linear-gradient(90deg,rgba(56,189,248,0.08) 0 1px,transparent 1px 48px);
  pointer-events:none;
}
.hero-stripe{width:80px;height:100%;background:var(--accent);flex:none}
.hero-body{position:relative;z-index:1;padding:56px 32px 56px 40px;flex:1;min-width:0}
.hero-eyebrow{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--accent);
  margin:0 0 14px;
}
.hero h1{
  margin:0 0 16px;
  font-size:clamp(28px,4.4vw,44px);
  line-height:1.12;
  font-weight:800;
  letter-spacing:0.01em;
  text-transform:uppercase;
  max-width:720px;
}
.hero-sub{margin:0;max-width:640px;color:var(--muted);font-size:17px}
.hero-grid{display:flex;align-items:stretch}

.meta-line{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--muted);
  margin:14px 0 0;
}

.page{padding:52px 0 64px}
.page-eyebrow{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--accent);
  margin:0 0 12px;
}
.page h1{
  margin:0 0 18px;
  font-size:clamp(26px,3.6vw,38px);
  line-height:1.15;
  text-transform:uppercase;
  letter-spacing:0.01em;
}
.lead{color:var(--muted);max-width:760px;margin:0 0 26px}
.prose p{margin:0 0 16px}
.prose ul,.prose ol{margin:0 0 16px;padding-left:22px}
.prose li{margin-bottom:8px}
.prose h2{
  margin:34px 0 12px;
  font-size:22px;
  text-transform:uppercase;
  letter-spacing:0.03em;
}
.prose h3{margin:24px 0 10px;font-size:18px}
.callout{
  border-left:3px solid var(--accent);
  background:rgba(56,189,248,0.06);
  padding:16px 18px;
  margin:22px 0;
  font-size:15px;
}
.callout.orange{border-left-color:var(--primary);background:rgba(249,115,22,0.07)}
table.data{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}
table.data th{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--muted);
  text-align:left;
  padding:10px 12px;
  border-bottom:1px solid var(--border);
}
table.data td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}

.section{padding:64px 0}
.section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:
    repeating-linear-gradient(0deg,rgba(248,250,252,0.02) 0 1px,transparent 1px 56px),
    repeating-linear-gradient(90deg,rgba(248,250,252,0.02) 0 1px,transparent 1px 56px);
  pointer-events:none;
}
.section.alt{background:rgba(15,23,42,0.6);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.section-title{
  display:flex;
  align-items:center;
  gap:16px;
  margin:0 0 26px;
}
.section-num{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.2em;
  color:var(--accent);
  border:1px solid var(--accent);
  padding:4px 8px;
  white-space:nowrap;
}
.section-title h2{
  margin:0;
  font-size:clamp(20px,3vw,28px);
  text-transform:uppercase;
  letter-spacing:0.02em;
}
.info-cta{
  display:inline-block;
  margin-top:18px;
  padding:12px 20px;
  border:1px solid var(--primary);
  color:var(--primary);
  text-decoration:none;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:0.1em;
  text-transform:uppercase;
}
.info-cta:hover{background:rgba(249,115,22,0.12);color:var(--primary)}
.stat-band{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--border);
  background:var(--surface);
}
.stat{
  padding:16px 18px;
  border-right:1px solid var(--border);
}
.stat:last-child{border-right:none}
.stat b{
  display:block;
  font-family:var(--font-mono);
  font-size:20px;
  color:var(--accent);
}
.stat span{font-size:12px;color:var(--muted);letter-spacing:0.05em;text-transform:uppercase}

.info-list-layout{display:grid;grid-template-columns:280px 1fr;gap:28px}
.info-list-rail{border:1px solid var(--border);background:var(--surface);padding:20px}
.info-list-rail h3{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--accent);
}
.info-list-rail ol{margin:0;padding-left:20px;color:var(--muted);font-size:14px}
.info-list-rail li{margin-bottom:8px}
.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.info-card{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--accent);padding:18px}
.info-card h3{margin:0 0 8px;font-size:16px}
.info-card p{margin:0;font-size:14px;color:var(--muted)}

.info-split{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}
.info-split-fig{
  border:1px solid var(--border);
  border-bottom:3px solid var(--primary);
  background:var(--surface);
  padding:12px;
}
.info-split-fig img{width:100%;height:auto;display:block}
.info-split figcaption{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--muted);
  padding-top:10px;
}
.info-quote{
  border-left:3px solid var(--primary);
  padding:18px 22px;
  background:var(--surface);
  font-size:19px;
  line-height:1.5;
  margin:0 0 18px;
}
.info-quote-cite{
  display:block;
  margin-top:10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--muted);
}

.info-table-wrap{overflow-x:auto}
.info-table{
  width:100%;
  border-collapse:collapse;
  font-size:14px;
  min-width:560px;
}
.info-table th{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--accent);
  text-align:left;
  padding:10px 12px;
  border-bottom:1px solid var(--border);
  background:var(--surface);
}
.info-table td{padding:10px 12px;border-bottom:1px solid var(--border)}
.info-table td b{color:var(--text)}

.info-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.info-step{
  display:flex;
  gap:14px;
  border:1px solid var(--border);
  background:var(--surface);
  padding:16px;
}
.info-step-num{
  font-family:var(--font-mono);
  font-size:18px;
  color:var(--primary);
  border:1px solid var(--primary);
  width:38px;height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
}
.info-step p{margin:2px 0 0;font-size:14px;color:var(--muted)}
.info-step h3{margin:0 0 6px;font-size:15px}

.info-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:180px 180px;gap:12px;margin-bottom:24px}
.info-mosaic > div{
  background-size:cover;
  background-position:center;
  border:1px solid var(--border);
  position:relative;
  overflow:hidden;
}
.info-mosaic .mosaic-wide{grid-column:1 / 3}
.info-mosaic > div::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(2,6,23,0.7));
}

.info-badge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.info-badge{
  display:flex;
  gap:14px;
  align-items:flex-start;
  border:1px solid var(--border);
  border-left:3px solid var(--accent);
  background:var(--surface);
  padding:16px;
}
.info-badge-icon{
  font-family:var(--font-mono);
  color:var(--accent);
  font-size:15px;
  border:1px solid var(--accent);
  padding:6px 8px;
  flex:none;
}
.info-badge h3{margin:0 0 6px;font-size:15px}
.info-badge p{margin:0;font-size:14px;color:var(--muted)}

.info-split-right{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.info-split-right .info-card{padding:14px}
.info-split-right .info-card p{font-size:13px}

.info-checklist{
  list-style:none;
  margin:16px 0 0;
  padding:0;
  border:1px solid var(--border);
  background:var(--surface);
}
.info-checklist li{
  padding:12px 16px 12px 42px;
  border-bottom:1px solid var(--border);
  position:relative;
  font-size:14px;
  color:var(--muted);
}
.info-checklist li:last-child{border-bottom:none}
.info-checklist li::before{
  content:"";
  position:absolute;
  left:16px;top:50%;
  width:12px;height:12px;
  transform:translateY(-50%) rotate(45deg);
  background:var(--primary);
}

.page-rail{display:grid;grid-template-columns:250px 1fr;gap:32px;align-items:start}
.rail-side{
  position:sticky;
  top:88px;
  border:1px solid var(--border);
  background:var(--surface);
  padding:18px;
}
.rail-side h2{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--accent);
}
.rail-side a{
  display:block;
  padding:8px 10px;
  border-bottom:1px solid var(--border);
  color:var(--text);
  text-decoration:none;
  font-size:13px;
}
.rail-side a:hover{background:rgba(255,255,255,0.08)}
.rail-side .rail-fig{margin-top:16px;border:1px solid var(--border);padding:8px}
.rail-side .rail-fig img{width:100%;height:auto;display:block}
.topic-fig{
  margin:0 0 26px;
  border:1px solid var(--border);
  border-top:3px solid var(--accent);
  background:var(--surface);
  padding:10px;
}
.topic-fig img{width:100%;height:auto;display:block}
.topic-fig figcaption{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--muted);
  padding-top:10px;
}
.topic-fig-right{
  float:right;
  width:min(340px,45%);
  margin:0 0 18px 28px;
  border:1px solid var(--border);
  border-bottom:3px solid var(--primary);
  background:var(--surface);
  padding:10px;
}
.topic-fig-right img{width:100%;height:auto;display:block}
.topic-fig-right figcaption{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--muted);
  padding-top:10px;
}
.topic-fig-inline{
  clear:both;
  margin:26px 0;
  border:1px solid var(--border);
  background:var(--surface);
  padding:10px;
}
.topic-fig-inline img{width:100%;height:auto;display:block}
.topic-fig-inline figcaption{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--muted);
  padding-top:10px;
}

.legal-wrap{max-width:820px;margin:0 auto}
.legal-wrap h1{font-size:clamp(26px,3.6vw,36px);margin:0 0 18px}
.legal-wrap h2{margin:30px 0 10px;font-size:20px}
.legal-wrap p{margin:0 0 14px}
.legal-wrap ul{margin:0 0 16px;padding-left:22px}
.legal-wrap li{margin-bottom:8px}
.legal-meta{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--muted);
  letter-spacing:0.06em;
}
.page-hero{
  padding:44px 0 8px;
  border-bottom:1px solid var(--border);
  margin-bottom:34px;
  position:relative;
}
.page-hero::after{
  content:"";
  position:absolute;
  left:0;bottom:-1px;
  width:160px;height:2px;
  background:var(--primary);
}
.page-hero h1{margin:0;font-size:clamp(26px,3.8vw,38px);text-transform:uppercase}

.contact-form{margin-top:8px;max-width:560px}
.contact-form label{
  display:block;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:6px;
}
.contact-form input,.contact-form textarea{
  width:100%;
  background:#0B1220;
  border:1px solid var(--border);
  color:var(--text);
  font-family:var(--font-sans);
  font-size:15px;
  padding:11px 12px;
  margin-bottom:16px;
  resize:vertical;
}
.contact-form input:focus,.contact-form textarea:focus{outline:1px solid var(--accent)}
.contact-form button{
  background:var(--primary);
  color:#0B1220;
  border:none;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  font-weight:700;
  padding:12px 24px;
  cursor:pointer;
}
.contact-form button:hover{background:#FB923C}
.field-error{display:none;color:#FCA5A5;font-size:13px;margin:-8px 0 14px}
.field-error.show{display:block}
.contact-success{
  display:none;
  border:1px solid #34D399;
  background:rgba(52,211,153,0.08);
  color:#A7F3D0;
  padding:16px 18px;
  margin-top:8px;
  max-width:560px;
}
.contact-success.show{display:block}

.go-page{
  min-height:60vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 20px;
}
.go-card{
  border:1px solid var(--border);
  background:var(--surface);
  max-width:460px;
  width:100%;
  padding:34px 30px;
  text-align:center;
}
.go-ad{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.2em;
  border:1px solid var(--primary);
  color:var(--primary);
  padding:3px 8px;
  margin-bottom:18px;
}
.go-spinner{
  width:44px;height:44px;
  margin:0 auto 20px;
  border:3px solid var(--border);
  border-top-color:var(--primary);
  border-radius:50%;
  animation:go-spin 1s linear infinite;
}
@keyframes go-spin{to{transform:rotate(360deg)}}
.go-card h1{font-size:20px;margin:0 0 10px;text-transform:uppercase}
.go-card p{font-size:14px;color:var(--muted);margin:0 0 12px}
.go-note{font-size:12px;color:var(--secondary);margin-top:14px}
.go-note a{color:var(--accent)}

.err-page{padding:70px 0}
.err-code{
  font-family:var(--font-mono);
  font-size:clamp(60px,12vw,110px);
  line-height:1;
  color:var(--primary);
  margin:0 0 16px;
}
.err-page h1{font-size:24px;text-transform:uppercase;margin:0 0 14px}
.err-page p{color:var(--muted);max-width:560px;margin:0 0 24px}
.err-home{
  display:inline-block;
  border:1px solid var(--primary);
  color:var(--primary);
  text-decoration:none;
  padding:12px 22px;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:0.12em;
  text-transform:uppercase;
}
.err-home:hover{background:rgba(249,115,22,0.12)}

.age-card.military-tactical-ops-secure{
  outline:1px solid rgba(56,189,248,0.35);
  outline-offset:5px;
  box-shadow:0 0 0 1px rgba(249,115,22,0.18),0 24px 60px rgba(0,0,0,0.55);
}
.go-card.military-tactical-ops-secure{
  outline:1px solid rgba(56,189,248,0.3);
  outline-offset:5px;
}
.offer-card.military-tactical-ops-secure{
  outline:1px solid rgba(56,189,248,0.14);
  outline-offset:3px;
}
.age-gate{
  position:fixed;
  inset:0;
  z-index:100;
  background:rgba(2,6,23,0.9);
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.age-gate.open{display:flex}
.age-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-top:3px solid var(--primary);
  max-width:460px;
  width:100%;
  padding:30px 28px;
}
.age-badge{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.2em;
  color:var(--primary);
  border:1px solid var(--primary);
  padding:4px 10px;
  margin-bottom:16px;
}
.age-card h2{margin:0 0 12px;font-size:22px;text-transform:uppercase}
.age-card p{color:var(--muted);font-size:14px;margin:0 0 18px}
.age-btns{display:flex;gap:12px;flex-wrap:wrap}
.age-btn{
  flex:1;
  min-width:130px;
  padding:12px 14px;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  cursor:pointer;
}
.age-btn.confirm{background:var(--primary);color:#0B1220;border:1px solid var(--primary);font-weight:700}
.age-btn.confirm:hover{background:#FB923C}
.age-btn.decline{background:transparent;color:var(--text);border:1px solid var(--border)}
.age-btn.decline:hover{border-color:var(--muted)}
.age-legal{font-size:11px;color:var(--secondary);margin:16px 0 0}

.cookie-banner{
  position:fixed;
  left:16px;right:16px;bottom:16px;
  z-index:90;
  background:var(--surface);
  border:1px solid var(--border);
  border-top:3px solid var(--accent);
  padding:18px;
  display:none;
  max-width:720px;
  margin:0 auto;
  box-shadow:0 12px 40px rgba(0,0,0,0.5);
}
.cookie-banner.active{display:block}
.cookie-banner p{margin:0 0 14px;font-size:13px;color:var(--muted)}
.cookie-banner p b{color:var(--text)}
.cookie-btns{display:flex;gap:10px;flex-wrap:wrap}
.cookie-btn{
  padding:10px 18px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  cursor:pointer;
}
.cookie-btn.accept{background:var(--accent);border:1px solid var(--accent);color:#0B1220;font-weight:700}
.cookie-btn.accept:hover{background:#7DD3FC}
.cookie-btn.reject{background:transparent;border:1px solid var(--border);color:var(--text)}
.cookie-btn.reject:hover{border-color:var(--muted)}
.cookie-link{color:var(--accent);text-decoration:none;font-size:12px}

.footer{
  position:relative;
  z-index:1;
  background:#020617;
  border-top:1px solid var(--border);
  margin-top:40px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:32px;
  padding:44px 0 30px;
}
.footer h3{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--accent);
}
.footer-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);margin-bottom:14px}
.footer-brand .brand-name{font-size:14px}
.footer p{color:var(--muted);font-size:13px;margin:0 0 10px}
.footer-links{list-style:none;margin:0;padding:0}
.footer-links li{margin-bottom:8px}
.footer-links a{color:var(--text);text-decoration:none;font-size:13px}
.footer-links a:hover{color:var(--accent);background:rgba(255,255,255,0.08)}
.footer-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.footer-badge{
  display:block;
  border:1px solid var(--border);
  background:#0B1220;
  padding:6px;
  height:44px;
  width:132px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.footer-badge img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.footer-legal{
  border-top:1px solid var(--border);
  padding:18px 0 24px;
  font-size:11px;
  color:var(--secondary);
}
.footer-legal p{margin:0 0 8px;line-height:1.55}
.footer-legal .reqs{margin-bottom:12px}

@media (max-width:900px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .info-split{grid-template-columns:1fr}
  .page-rail{grid-template-columns:1fr}
  .rail-side{position:static;order:-1}
  .stat-band{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(2){border-right:none}
  .stat{border-bottom:1px solid var(--border)}
  .stat:nth-child(3),.stat:nth-child(4){border-bottom:none}
}
@media (max-width:768px){
  .nav-links{display:none}
  .nav-toggle{display:inline-block}
  .nav-strip{display:none}
  .mobile-menu{top:0}
  .hero-grid{display:block}
  .hero-stripe{width:100%;height:6px}
  .hero-body{padding:28px 20px;text-align:center}
  .hero h1{max-width:none}
  .hero-sub{max-width:none}
  .info-list-layout{grid-template-columns:1fr}
  .info-cards{grid-template-columns:1fr}
  .info-steps{grid-template-columns:1fr}
  .info-mosaic{grid-template-columns:1fr;grid-template-rows:auto auto auto}
  .info-mosaic > div{height:150px}
  .info-mosaic .mosaic-wide{grid-column:auto}
  .info-badge-grid{grid-template-columns:1fr}
  .info-split-right{grid-template-columns:1fr}
  .topic-fig-right{float:none;width:100%;margin:0 0 22px}
  .footer-grid{grid-template-columns:1fr}
  .section{padding:48px 0}
  .page{padding:40px 0 48px}
}
