/* ═══════════════════════════════════════════════════════════════
   ORBITLINER.COM v2 — Solar Flare / Mission Control
   Burnt orange-red (#ff4d00) + gold (#ffaa00) on absolute black.
   Launch plumes. Rocket engine glow. Mission control precision.
   ═══════════════════════════════════════════════════════════════ */

:root {
  --void:        #030201;
  --deep:        #07050200;
  --surface:     #0e0a06;
  --panel:       #120d08;
  --raise:       #1a1108;
  --line:        #241808;
  --line-hi:     #3a2810;
  --flare:       #ff4d00;
  --ember:       #ff7a00;
  --gold:        #ffaa00;
  --solar:       #ffd000;
  --cream:       #fff4e0;
  --flare-glow:  rgba(255,77,0,0.12);
  --flare-soft:  rgba(255,77,0,0.06);
  --gold-glow:   rgba(255,170,0,0.10);
  --white:       #faf6f0;
  --fog:         #7a6a55;
  --ghost:       #3d3020;
  --ff-head:     'Rajdhani', sans-serif;
  --ff-body:     'Inter', sans-serif;
  --ff-mono:     'Courier Prime', monospace;
  --ease:        cubic-bezier(0.22, 1, 0.36, 1);
  --fast:        0.22s;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--void);
  color: var(--white);
  font-family: var(--ff-body);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

::-webkit-scrollbar { width: 2px; }
::-webkit-scrollbar-track { background: var(--void); }
::-webkit-scrollbar-thumb { background: var(--flare); }

/* ── CANVAS ─────────────────────────────────── */
#launch-canvas {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

/* ── LAYOUT ─────────────────────────────────── */
.wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 48px;
  position: relative;
  z-index: 1;
}

.flare   { color: var(--flare); }
.gold    { color: var(--gold); }
.solar   { color: var(--solar); }

/* ── NAV ────────────────────────────────────── */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 300;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 48px;
  background: rgba(3,2,1,0.92);
  backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--line);
  transition: border-color var(--fast);
}

.nav-logo {
  text-decoration: none;
  display: flex;
  align-items: baseline;
  gap: 0;
}
.nl-o { font-family: var(--ff-head); font-weight: 700; font-size: 1.5rem; letter-spacing: 0.04em; color: var(--flare); }
.nl-r { font-family: var(--ff-head); font-weight: 700; font-size: 1.5rem; letter-spacing: 0.04em; color: var(--white); }
.nl-t { font-family: var(--ff-mono); font-size: 0.7rem; color: var(--fog); letter-spacing: 0.06em; margin-left: 1px; align-self: flex-end; margin-bottom: 2px; }

.nav-links { display: flex; gap: 28px; }
.nav-links a {
  font-family: var(--ff-mono);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fog);
  text-decoration: none;
  transition: color var(--fast);
  position: relative;
}
.nav-links a::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 0;
  width: 0; height: 1px;
  background: var(--flare);
  transition: width 0.22s var(--ease);
}
.nav-links a:hover, .nav-links a.active { color: var(--gold); }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }

.nav-cta {
  font-family: var(--ff-mono);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--void);
  background: var(--flare);
  padding: 9px 20px;
  text-decoration: none;
  transition: background var(--fast), box-shadow var(--fast);
  clip-path: polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);
}
.nav-cta:hover { background: var(--ember); box-shadow: 0 0 28px rgba(255,77,0,0.5); }

/* ── HERO ───────────────────────────────────── */
.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 140px 40px 90px;
  position: relative;
  z-index: 1;
}

.hero-mission-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ff-mono);
  font-size: 0.62rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid rgba(255,170,0,0.3);
  padding: 6px 16px;
  margin-bottom: 44px;
  opacity: 0;
  animation: ignite 0.7s 0.1s var(--ease) forwards;
}
.mission-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--flare);
  box-shadow: 0 0 8px var(--flare);
  animation: throb 1.6s infinite;
}
@keyframes throb {
  0%,100% { opacity:1; box-shadow:0 0 8px var(--flare); }
  50%      { opacity:0.3; box-shadow:none; }
}

.hero-title {
  margin-bottom: 32px;
  line-height: 0.88;
  opacity: 0;
  animation: ignite 0.8s 0.25s var(--ease) forwards;
}
.ht-o {
  display: block;
  font-family: var(--ff-head);
  font-weight: 700;
  font-size: clamp(5rem, 16vw, 15rem);
  letter-spacing: 0.02em;
  color: var(--flare);
  filter: drop-shadow(0 0 60px rgba(255,77,0,0.4));
}
.ht-l {
  display: block;
  font-family: var(--ff-head);
  font-weight: 700;
  font-size: clamp(5rem, 16vw, 15rem);
  letter-spacing: 0.02em;
  color: var(--white);
}
.ht-tld {
  display: block;
  font-family: var(--ff-mono);
  font-size: clamp(1rem, 2.5vw, 2.4rem);
  color: var(--fog);
  letter-spacing: 0.14em;
  margin-top: 8px;
}

/* LAUNCH GRAPHIC */
.launch-visual {
  position: relative;
  width: 120px;
  height: 260px;
  margin: 24px auto 32px;
  opacity: 0;
  animation: ignite 0.8s 0.45s var(--ease) forwards;
}
.lv-rocket {
  position: absolute;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  width: 28px;
  text-align: center;
  font-size: 1.8rem;
  filter: drop-shadow(0 0 12px rgba(255,77,0,0.6));
  animation: hover-rocket 3s ease-in-out infinite;
}
@keyframes hover-rocket {
  0%,100% { transform: translateX(-50%) translateY(0); }
  50%      { transform: translateX(-50%) translateY(-8px); }
}
.lv-plume {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 80px;
  background: linear-gradient(180deg, var(--flare) 0%, var(--ember) 30%, var(--gold) 60%, transparent 100%);
  border-radius: 2px;
  animation: plume 0.5s ease-in-out infinite alternate;
  filter: blur(2px);
}
.lv-plume-wide {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 60px;
  background: linear-gradient(180deg, rgba(255,77,0,0.4) 0%, rgba(255,170,0,0.2) 50%, transparent 100%);
  border-radius: 50%;
  animation: plume-wide 0.7s ease-in-out infinite alternate;
  filter: blur(6px);
}
@keyframes plume { from { height:70px; opacity:0.9; } to { height:90px; opacity:1; } }
@keyframes plume-wide { from { height:50px; width:16px; } to { height:65px; width:24px; } }

.lv-orbit-line {
  position: absolute;
  top: 10px; left: 50%;
  transform: translateX(-50%);
  width: 80px; height: 40px;
  border: 1px solid rgba(255,170,0,0.25);
  border-radius: 50%;
}
.lv-sat {
  position: absolute;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 8px var(--gold);
  top: 50%; left: 50%;
  margin: -2.5px 0 0 -2.5px;
  animation: mini-orbit 4s linear infinite;
}
@keyframes mini-orbit {
  from { transform: rotate(0deg) translateX(40px); }
  to   { transform: rotate(360deg) translateX(40px); }
}

@keyframes ignite {
  from { opacity:0; transform:translateY(20px); }
  to   { opacity:1; transform:translateY(0); }
}

.hero-tagline {
  font-family: var(--ff-body);
  font-weight: 300;
  font-size: clamp(1rem, 1.8vw, 1.35rem);
  color: var(--fog);
  line-height: 1.65;
  max-width: 640px;
  margin: 0 auto 36px;
  opacity: 0;
  animation: ignite 0.7s 0.6s var(--ease) forwards;
}
.hero-tagline strong { color: var(--white); font-weight: 500; }

.hero-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: 36px;
  opacity: 0;
  animation: ignite 0.7s 0.75s var(--ease) forwards;
}
.hero-tags span {
  font-family: var(--ff-mono);
  font-size: 0.6rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid rgba(255,170,0,0.22);
  padding: 5px 12px;
}

.hero-telemetry {
  display: flex;
  align-items: stretch;
  gap: 0;
  border: 1px solid var(--line-hi);
  background: var(--panel);
  margin-bottom: 36px;
  opacity: 0;
  animation: ignite 0.7s 0.9s var(--ease) forwards;
  clip-path: polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);
}
.telem {
  padding: 18px 28px;
  text-align: center;
  border-right: 1px solid var(--line-hi);
}
.telem:last-child { border-right: none; }
.telem-v {
  font-family: var(--ff-head);
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1;
  color: var(--flare);
}
.telem-l {
  font-family: var(--ff-mono);
  font-size: 0.55rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fog);
  margin-top: 4px;
}

.hero-ctas {
  display: flex;
  gap: 14px;
  opacity: 0;
  animation: ignite 0.7s 1.05s var(--ease) forwards;
}

/* ── BUTTONS ────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ff-mono);
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 14px 32px;
  transition: all var(--fast) var(--ease);
  clip-path: polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
  position: relative;
  overflow: hidden;
}
.btn-launch {
  color: var(--void);
  background: var(--flare);
}
.btn-launch::before {
  content:'';
  position:absolute;
  inset:0;
  background: var(--ember);
  transform: translateX(-100%);
  transition: transform 0.22s var(--ease);
}
.btn-launch:hover::before { transform: translateX(0); }
.btn-launch:hover { box-shadow:0 0 36px rgba(255,77,0,0.5); }
.btn-launch span { position:relative; z-index:1; }
.btn-launch.lg { font-size:0.8rem; padding:18px 48px; }

.btn-wire {
  color: var(--gold);
  border: 1px solid rgba(255,170,0,0.4);
  background: transparent;
}
.btn-wire:hover {
  background: var(--gold-glow);
  border-color: var(--gold);
  box-shadow: 0 0 22px rgba(255,170,0,0.2);
}

/* ── TICKER ─────────────────────────────────── */
.ticker {
  position: relative; z-index:1;
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--surface);
  padding: 11px 0;
}
.ticker-inner {
  display: flex;
  gap: 32px;
  white-space: nowrap;
  animation: roll 32s linear infinite;
  font-family: var(--ff-mono);
  font-size: 0.65rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fog);
  align-items: center;
}
.ticker-inner b { color: var(--flare); font-size: 0.42rem; }
@keyframes roll { from { transform:translateX(0); } to { transform:translateX(-50%); } }

/* ── SECTION SCAFFOLDING ────────────────────── */
section { position:relative; z-index:1; }

.eyebrow {
  font-family: var(--ff-mono);
  font-size: 0.6rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--flare);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.eyebrow::before {
  content:'';
  display: block;
  width: 22px; height: 1px;
  background: linear-gradient(90deg, var(--flare), var(--gold));
}

.sec-title {
  font-family: var(--ff-head);
  font-weight: 700;
  font-size: clamp(2.4rem, 5vw, 4.4rem);
  line-height: 1.0;
  letter-spacing: 0.02em;
  color: var(--white);
  margin-bottom: 52px;
}

/* ── ANATOMY ────────────────────────────────── */
.anatomy { padding: 112px 0; background: var(--surface); }

.anatomy-grid {
  display: grid;
  grid-template-columns: 1fr 64px 1fr;
}
.anat-panel {
  background: var(--panel);
  border: 1px solid var(--line);
  padding: 44px 38px;
  transition: border-color 0.25s;
}
.anat-panel:hover { border-color: rgba(255,77,0,0.35); }
.ap-num { font-family:var(--ff-mono); font-size:0.56rem; letter-spacing:0.22em; color:var(--flare); opacity:0.5; margin-bottom:18px; }
.ap-word {
  font-family: var(--ff-head);
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 1;
  margin-bottom: 8px;
  letter-spacing: 0.04em;
}
.ap-orbit .ap-word { color: var(--flare); }
.ap-liner .ap-word { color: var(--white); }
.ap-sub { font-family:var(--ff-mono); font-size:0.62rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--fog); margin-bottom:18px; }
.anat-panel p { font-family:var(--ff-body); font-weight:300; font-size:0.93rem; color:var(--fog); line-height:1.8; margin-bottom:22px; }
.ap-tags { display:flex; flex-wrap:wrap; gap:6px; }
.ap-tags span {
  font-family:var(--ff-mono); font-size:0.56rem; letter-spacing:0.1em;
  color:var(--gold); background:rgba(255,170,0,0.06);
  border:1px solid rgba(255,170,0,0.18); padding:3px 10px;
}

.anat-bridge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--void);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  gap: 16px;
}
.ab-sym { font-family:var(--ff-head); font-size:1.8rem; color:var(--gold); font-weight:300; opacity:0.6; }

.anatomy-fusion {
  background: linear-gradient(135deg, rgba(255,77,0,0.07) 0%, rgba(255,170,0,0.04) 100%);
  border: 1px solid rgba(255,77,0,0.2);
  padding: 52px; text-align: center;
}
.af-name {
  font-family: var(--ff-head);
  font-weight: 700;
  font-size: clamp(2.2rem, 6vw, 6rem);
  letter-spacing: 0.04em;
  line-height: 1;
  margin-bottom: 16px;
  background: linear-gradient(90deg, var(--white) 0%, var(--flare) 35%, var(--gold) 65%, var(--solar) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 40px rgba(255,77,0,0.2));
}
.anatomy-fusion p { font-family:var(--ff-body); font-weight:300; font-size:1rem; color:var(--fog); max-width:680px; margin:0 auto; line-height:1.78; }

/* ── PILLARS ────────────────────────────────── */
.pillars { padding: 112px 0; }
.pillars-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  background: var(--line);
}
.pillar {
  background: var(--void);
  padding: 36px 28px;
  position: relative;
  overflow: hidden;
  transition: background 0.22s;
}
.pillar::after {
  content:'';
  position:absolute;
  top:0; left:0; right:0;
  height:2px;
  background: linear-gradient(90deg, transparent, var(--flare), var(--gold), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s var(--ease);
}
.pillar:hover { background: var(--surface); }
.pillar:hover::after { transform: scaleX(1); }
.p-idx { font-family:var(--ff-mono); font-size:0.56rem; letter-spacing:0.22em; color:var(--flare); opacity:0.4; margin-bottom:16px; }
.p-icon { font-size:1.6rem; display:block; margin-bottom:16px; }
.pillar h3 { font-family:var(--ff-body); font-weight:600; font-size:0.88rem; letter-spacing:0.04em; text-transform:uppercase; color:var(--white); margin-bottom:12px; line-height:1.35; }
.pillar p { font-family:var(--ff-body); font-weight:300; font-size:0.87rem; color:var(--fog); line-height:1.73; }

/* ── BUYERS ─────────────────────────────────── */
.buyers { padding: 112px 0; background: var(--surface); }
.buyers-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.buyer {
  background: var(--panel);
  border: 1px solid var(--line);
  padding: 36px;
  clip-path: polygon(16px 0%,100% 0%,calc(100% - 16px) 100%,0% 100%);
  transition: border-color 0.22s, box-shadow 0.22s;
}
.buyer:hover { border-color:rgba(255,77,0,0.35); box-shadow:0 0 28px rgba(255,77,0,0.05); }
.b-tier { font-family:var(--ff-mono); font-size:0.56rem; letter-spacing:0.2em; color:var(--flare); background:rgba(255,77,0,0.07); padding:3px 10px; display:inline-block; margin-bottom:14px; }
.buyer h3 { font-family:var(--ff-body); font-weight:600; font-size:0.98rem; letter-spacing:0.04em; text-transform:uppercase; color:var(--white); margin-bottom:10px; }
.buyer p { font-family:var(--ff-body); font-weight:300; font-size:0.87rem; color:var(--fog); line-height:1.73; }

/* ── CTA ────────────────────────────────────── */
.cta-sec { padding: 112px 0; }
.cta-shell { position:relative; border:1px solid rgba(255,77,0,0.25); background:var(--surface); overflow:hidden; text-align:center; }
.cta-ignition {
  height: 3px;
  background: linear-gradient(90deg, var(--void), var(--flare), var(--ember), var(--gold), var(--solar), var(--gold), var(--ember), var(--flare), var(--void));
  background-size: 200% 100%;
  animation: burn 3s linear infinite;
}
@keyframes burn { from { background-position:0% 0%; } to { background-position:200% 0%; } }
.cta-body { padding:80px 48px; position:relative; }
.cta-body::before {
  content:'';
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:600px; height:300px;
  background:radial-gradient(ellipse, rgba(255,77,0,0.07) 0%, transparent 65%);
  pointer-events:none;
}
.cta-h { font-family:var(--ff-head); font-weight:700; font-size:clamp(2.6rem,6vw,5rem); line-height:1; letter-spacing:0.02em; color:var(--white); margin:14px 0 18px; }
.cta-sub { font-family:var(--ff-body); font-weight:300; font-size:1rem; color:var(--fog); margin-bottom:36px; max-width:520px; margin-left:auto; margin-right:auto; }
.cta-trust { display:flex; justify-content:center; gap:28px; margin-top:26px; font-family:var(--ff-mono); font-size:0.6rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--ghost); }

/* ── FOOTER ─────────────────────────────────── */
.footer { position:relative; z-index:1; background:var(--panel); border-top:1px solid var(--line); padding:48px 0 30px; }
.footer-inner { display:flex; flex-direction:column; align-items:center; gap:24px; }
.footer-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:24px; }
.footer-nav a { font-family:var(--ff-mono); font-size:0.65rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--fog); text-decoration:none; transition:color var(--fast); }
.footer-nav a:hover { color:var(--gold); }
.footer-copy { font-family:var(--ff-mono); font-size:0.56rem; letter-spacing:0.08em; color:var(--ghost); }

/* ── PAGE HERO ──────────────────────────────── */
.page-hero { padding:160px 0 76px; border-bottom:1px solid var(--line); background:linear-gradient(180deg,rgba(255,77,0,0.04) 0%,transparent 100%); text-align:center; position:relative; z-index:1; }
.page-hero h1 { font-family:var(--ff-head); font-weight:700; font-size:clamp(2.8rem,7vw,6.5rem); letter-spacing:0.02em; line-height:1; margin-bottom:18px; }
.page-hero p { font-family:var(--ff-body); font-weight:300; font-size:1.05rem; color:var(--fog); max-width:580px; margin:0 auto; line-height:1.73; }

/* ── CONTENT SECTIONS ───────────────────────── */
.cs { padding:84px 0; border-bottom:1px solid var(--line); position:relative; z-index:1; }
.cs.alt { background:var(--surface); }

.two-col { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.tc h2 { font-family:var(--ff-head); font-weight:700; font-size:clamp(1.8rem,3.5vw,3rem); letter-spacing:0.01em; line-height:1.05; margin-bottom:22px; }
.tc p { font-family:var(--ff-body); font-weight:300; font-size:0.92rem; color:var(--fog); line-height:1.8; margin-bottom:16px; }

.dbox { background:var(--panel); border:1px solid var(--line); padding:22px 26px; margin-bottom:12px; transition:border-color 0.22s; }
.dbox:hover { border-color:rgba(255,77,0,0.3); }
.dbox-v { font-family:var(--ff-head); font-weight:700; font-size:2.2rem; color:var(--flare); line-height:1; margin-bottom:5px; }
.dbox-l { font-family:var(--ff-mono); font-size:0.58rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--fog); }

.tl-item { display:flex; gap:24px; padding:24px 0; border-bottom:1px solid var(--line); }
.tl-yr { font-family:var(--ff-head); font-weight:700; font-size:1.9rem; color:var(--flare); min-width:72px; line-height:1; }
.tl-body h3 { font-family:var(--ff-body); font-weight:600; font-size:0.88rem; letter-spacing:0.06em; text-transform:uppercase; margin-bottom:5px; }
.tl-body p { font-family:var(--ff-body); font-weight:300; font-size:0.88rem; color:var(--fog); line-height:1.65; }

.dtable { width:100%; border-collapse:collapse; }
.dtable th { font-family:var(--ff-mono); font-weight:500; font-size:0.6rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--gold); padding:12px 14px; background:var(--panel); border-bottom:2px solid rgba(255,170,0,0.25); text-align:left; }
.dtable td { padding:12px 14px; border-bottom:1px solid var(--line); color:var(--fog); font-family:var(--ff-body); font-size:0.88rem; }
.dtable tr:hover td { background:rgba(255,77,0,0.04); color:var(--white); }
.dtable .row-hi td { color:var(--gold); background:rgba(255,170,0,0.04); font-weight:600; }

.uc-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); margin:44px 0; }
.uc { background:var(--surface); padding:36px; transition:background 0.22s; }
.uc:hover { background:var(--panel); }
.uc-n { font-family:var(--ff-head); font-weight:700; font-size:3.2rem; color:rgba(255,77,0,0.12); line-height:1; margin-bottom:8px; }
.uc h3 { font-family:var(--ff-body); font-weight:600; font-size:0.88rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--white); margin-bottom:10px; }
.uc p { font-family:var(--ff-body); font-weight:300; font-size:0.88rem; color:var(--fog); line-height:1.7; }

.f-field { margin-bottom:18px; }
.f-field label { display:block; font-family:var(--ff-mono); font-size:0.58rem; letter-spacing:0.22em; text-transform:uppercase; color:var(--gold); margin-bottom:7px; }
.f-field input,.f-field select,.f-field textarea { width:100%; background:var(--panel); border:1px solid var(--line); color:var(--white); font-family:var(--ff-body); font-size:0.92rem; padding:12px 14px; outline:none; transition:border-color 0.22s; appearance:none; }
.f-field input:focus,.f-field select:focus,.f-field textarea:focus { border-color:var(--flare); box-shadow:0 0 12px rgba(255,77,0,0.07); }
.f-field textarea { min-height:112px; resize:vertical; }

.cg { display:grid; grid-template-columns:1fr 1.6fr; gap:60px; padding:76px 0; position:relative; z-index:1; }
.cgi h2 { font-family:var(--ff-head); font-weight:700; font-size:clamp(1.9rem,3.5vw,3.2rem); line-height:1; margin-bottom:18px; letter-spacing:0.02em; }
.cgi p { font-family:var(--ff-body); font-weight:300; font-size:0.92rem; color:var(--fog); line-height:1.75; margin-bottom:14px; }
.cgi-row { display:flex; gap:14px; padding:15px 0; border-bottom:1px solid var(--line); }
.cgi-icon { color:var(--flare); }
.cgi-text { font-size:0.85rem; color:var(--fog); line-height:1.5; }
.cgi-text strong { display:block; font-family:var(--ff-mono); font-size:0.58rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--white); margin-bottom:2px; }

.legal-body { padding:64px 0; max-width:760px; position:relative; z-index:1; }
.legal-body h2 { font-family:var(--ff-head); font-weight:700; font-size:1.7rem; color:var(--gold); margin:44px 0 12px; line-height:1; }
.legal-body p { font-family:var(--ff-body); font-weight:300; font-size:0.92rem; color:var(--fog); line-height:1.8; margin-bottom:12px; }
.legal-body ul { list-style:none; padding:0; margin:12px 0; }
.legal-body li { font-size:0.88rem; color:var(--fog); padding:5px 0 5px 18px; position:relative; line-height:1.6; }
.legal-body li::before { content:'▸'; position:absolute; left:0; top:5px; color:var(--flare); font-size:0.7rem; }

@media (max-width:960px) {
  .nav-links { display:none; }
  .wrap { padding:0 22px; }
  .anatomy-grid,.pillars-grid,.buyers-grid,.uc-grid,.two-col,.cg { grid-template-columns:1fr; }
  .anat-bridge { flex-direction:row; padding:12px; width:100%; justify-content:center; border:none; border-left:1px solid var(--line); border-right:1px solid var(--line); }
  .hero-telemetry { flex-direction:column; gap:0; }
  .telem { border-right:none; border-bottom:1px solid var(--line); }
  .telem:last-child { border-bottom:none; }
  .cta-trust { flex-direction:column; gap:8px; }
}
