/* ═══════════════════════════════════════════════════════════
   AI FREIGHT · shared stylesheet (cockpits)
   Matches the live smegrowthteam.com dark-sovereign system.
   #030308 / #D4A843 · Syne + Inter + JetBrains Mono · grain.
   ═══════════════════════════════════════════════════════════ */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg:        #030308;
  --bg-mid:    #080c18;
  --bg-card:   #0a0f1e;
  --gold:      #D4A843;
  --gold-text: #F6D77A;
  --gold-line: rgba(212,168,67,0.22);
  --gold-soft: rgba(212,168,67,0.08);
  --white:     #f0f0f0;
  --tx:        #f0f0f0;
  --tx2:       rgba(255,255,255,0.62);
  --tx3:       rgba(255,255,255,0.42);
  --border:    rgba(255,255,255,0.08);
  --live:      #10B981;
  --live-dim:  rgba(16,185,129,0.12);
  --live-bd:   rgba(16,185,129,0.34);
  --warn:      #F59E0B;
  --crit:      #EF4444;
  --radius:    3px;
  --wrap:      1160px;
}

html { background: var(--bg); scroll-behavior: smooth; }
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--tx); background: var(--bg); overflow-x: hidden; line-height: 1.6;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4 { font-family: 'Syne', system-ui, sans-serif; line-height: 1.14; letter-spacing: -0.01em; }
a { text-decoration: none; color: inherit; }
input, select, button, textarea { font-family: inherit; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 28px; }
.mono { font-family: 'JetBrains Mono', ui-monospace, monospace; }
.eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-text); }
.hidden { display: none !important; }

body::after {
  content: ''; position: fixed; inset: 0; z-index: 9990; pointer-events: none;
  opacity: 0.035; mix-blend-mode: overlay;
  background-image: url("data:image/png;base64,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");
  background-size: 180px;
}

/* topbar */
.topbar { position: sticky; top: 0; z-index: 120; background: rgba(3,3,8,0.82); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; height: 60px; gap: 16px; }
.wordmark { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 0.96rem; letter-spacing: 0.02em; line-height: 1.05; }
.wordmark .arrow { color: var(--gold); }
.wordmark .sub { display: block; font-family: 'JetBrains Mono', monospace; font-weight: 400; font-size: 0.58rem; letter-spacing: 0.18em; color: var(--tx3); text-transform: uppercase; margin-top: 2px; }
.topnav { display: flex; align-items: center; gap: 22px; }
.topnav a { font-family: 'JetBrains Mono', monospace; font-size: 0.74rem; letter-spacing: 0.06em; color: var(--tx2); }
.topnav a:hover, .topnav a.active { color: var(--gold-text); }
.topnav a.cta { padding: 9px 16px; border: 1px solid var(--gold-line); border-radius: var(--radius); color: var(--gold-text); }
.topnav a.cta:hover { background: var(--gold-soft); border-color: var(--gold); }

/* buttons */
.btn { display: inline-block; font-family: 'JetBrains Mono', monospace; font-size: 0.82rem; letter-spacing: 0.04em; padding: 14px 24px; border-radius: var(--radius); transition: all 160ms ease; cursor: pointer; border: 1px solid transparent; }
.btn-primary { background: var(--gold); color: #1a1305; font-weight: 500; }
.btn-primary:hover { background: var(--gold-text); transform: translateY(-1px); }
.btn-ghost { border-color: var(--border); color: var(--tx); }
.btn-ghost:hover { border-color: var(--gold-line); color: var(--gold-text); }
.btn-block { width: 100%; text-align: center; }

/* hero (cockpit) */
.hero { position: relative; padding: 78px 0 56px; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(900px 420px at 80% -10%, rgba(212,168,67,0.10), transparent 60%), linear-gradient(180deg, var(--bg), var(--bg-mid)); }
.hero h1 { font-size: clamp(2.1rem, 4.6vw, 3.4rem); font-weight: 800; max-width: 18ch; margin-top: 16px; }
.hero h1 .g { color: var(--gold-text); }
.hero .lede { font-size: clamp(1rem, 1.5vw, 1.18rem); color: var(--tx2); max-width: 62ch; margin-top: 20px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 38px; padding-top: 24px; border-top: 1px solid var(--border); }
.hero-meta .stat-n { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 1.7rem; color: var(--white); }
.hero-meta .stat-l { font-size: 0.82rem; color: var(--tx2); }

/* sections */
section { padding: 56px 0; }
.section-head { max-width: 64ch; margin-bottom: 34px; }
.section-head h2 { font-size: clamp(1.6rem, 2.8vw, 2.2rem); font-weight: 700; margin-top: 8px; }
.section-head h2 .g { color: var(--gold-text); }
.section-head p { color: var(--tx2); margin-top: 12px; }

/* calculator */
.calc-wrap { background: linear-gradient(180deg, var(--bg-card), rgba(8,12,24,0.35)); border: 1px solid var(--border); border-radius: 8px; padding: 30px; }
.calc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.calc-field { display: flex; flex-direction: column; gap: 7px; }
.calc-field.full { grid-column: 1 / -1; }
.calc-field label { font-family: 'JetBrains Mono', monospace; font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--tx3); }
.calc-field input, .calc-field select { width: 100%; padding: 13px 15px; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); color: var(--white); font-size: 0.96rem; }
.calc-field input:focus, .calc-field select:focus { outline: none; border-color: var(--gold-line); }
.calc-field .hint { font-size: 0.76rem; color: var(--tx3); }
.calc-submit { margin-top: 22px; }

/* result panel */
.calc-result { margin-top: 24px; padding: 24px; background: var(--bg); border: 1px solid var(--gold-line); border-radius: 8px; }
.calc-result .verdict { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 1.4rem; color: var(--gold-text); }
.calc-result .verdict.good { color: var(--live); }
.calc-result .verdict.warn { color: var(--warn); }
.calc-result .verdict.bad { color: var(--crit); }
.calc-result p { color: var(--tx2); margin-top: 10px; font-size: 0.94rem; }
.kv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; }
.kv { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px; }
.kv .k { display: block; font-family: 'JetBrains Mono', monospace; font-size: 0.62rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--tx3); }
.kv .v { display: block; font-family: 'Syne', sans-serif; font-weight: 700; font-size: 1.2rem; color: var(--white); margin-top: 5px; }

/* lead gate */
.lead-gate { margin-top: 22px; padding: 24px; background: var(--bg-mid); border: 1px solid var(--border); border-radius: 8px; }
.lead-gate h4 { font-size: 1.12rem; font-weight: 700; }
.lead-gate p { color: var(--tx2); margin-top: 8px; font-size: 0.9rem; }
.lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.lead-form input, .lead-form select { padding: 12px 14px; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); color: var(--white); font-size: 0.92rem; }
.lead-form input:focus, .lead-form select:focus { outline: none; border-color: var(--gold-line); }
.lead-form .full { grid-column: 1 / -1; }
.lead-form .consent { display: flex; gap: 9px; align-items: flex-start; font-size: 0.82rem; color: var(--tx2); }
.lead-status { grid-column: 1 / -1; font-family: 'JetBrains Mono', monospace; font-size: 0.84rem; min-height: 1.2em; }
.lead-status[data-state="success"], .lead-status[data-state="duplicate"] { color: var(--live); }
.lead-status[data-state="error"] { color: var(--warn); }
.lead-status[data-state="pending"] { color: var(--tx2); }
.note { font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; color: var(--tx3); text-align: center; margin-top: 18px; }

/* endpoint cards */
.endpoints { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 6px; padding: 22px; transition: border-color 160ms ease; }
.card:hover { border-color: var(--gold-line); }
.card .meta { font-family: 'JetBrains Mono', monospace; font-size: 0.64rem; letter-spacing: 0.06em; color: var(--gold-text); }
.card h4 { font-size: 1.06rem; font-weight: 700; margin: 10px 0 8px; }
.card p { font-size: 0.86rem; color: var(--tx2); }

/* trust + faq */
.trust { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.trust > div { background: var(--bg-card); border: 1px solid var(--border); border-radius: 6px; padding: 18px; }
.trust .k { font-size: 0.92rem; font-weight: 600; color: var(--white); }
.trust .v { font-size: 0.82rem; color: var(--tx2); margin-top: 6px; }
.faq { display: grid; gap: 10px; }
.faq details { background: var(--bg-card); border: 1px solid var(--border); border-radius: 6px; padding: 16px 20px; }
.faq summary { cursor: pointer; font-weight: 600; color: var(--white); }
.faq details > div { color: var(--tx2); font-size: 0.92rem; margin-top: 10px; }

/* advice boundary + footer */
.advice-boundary { text-align: center; padding: 18px; font-size: 0.84rem; color: var(--tx2); background: var(--bg-mid); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.advice-boundary strong { color: var(--gold-text); }
footer { padding: 48px 0 36px; border-top: 1px solid var(--border); background: var(--bg); }
.foot-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; align-items: flex-start; }
.foot-links { display: flex; flex-wrap: wrap; gap: 22px; font-size: 0.86rem; color: var(--tx2); }
.foot-links a:hover { color: var(--gold-text); }
.powered { font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; letter-spacing: 0.08em; color: var(--tx3); text-transform: uppercase; margin-top: 10px; }
.powered b { color: var(--gold-text); font-weight: 500; }
.foot-legal { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--border); font-size: 0.78rem; color: var(--tx3); max-width: 82ch; }

@media (max-width: 820px) {
  .calc-grid { grid-template-columns: 1fr; }
  .kv-grid { grid-template-columns: 1fr 1fr; }
  .lead-form { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .hero { padding: 56px 0 44px; }
  section { padding: 44px 0; }
  .kv-grid { grid-template-columns: 1fr; }
  .wordmark .sub { display: none; }
  .topnav { gap: 12px; }
  .topnav a:not(.cta) { display: none; }
}
.reveal { opacity: 0; transform: translateY(14px); transition: opacity 560ms ease, transform 560ms ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } html { scroll-behavior: auto; } }
