/* ---------- BRAND TOKENS ---------- */
  :root {
    --engine-black: #0A0A0A;
    --engine-red: #C1392B;
    --engine-red-hover: #D14535;
    --money-green: #22C55E;
    --forge-dark: #131010;
    --steel-dark: #2A2A2A;
    --ember-line: #2E1010;
    --polished-steel: #D4D4D4;
    --smoke: #A8A8A8;
    --white: #FFFFFF;

    --display: 'Bebas Neue', 'Arial Narrow', sans-serif;
    --body: 'Inter', system-ui, sans-serif;
  }

  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    font-family: var(--body);
    background: var(--engine-black);
    color: var(--white);
    font-size: 15px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  img { max-width: 100%; display: block; }
  a { color: inherit; text-decoration: none; }
  button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; }

  .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
  }

  /* ---------- TYPE HELPERS ---------- */
  .display {
    font-family: var(--display);
    font-weight: 400;
    text-transform: uppercase;
    line-height: 0.9;
    letter-spacing: 0.005em;
  }
  .label {
    font-family: var(--body);
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--smoke);
  }
  .label.red { color: var(--engine-red); }
  .h2 {
    font-family: var(--body);
    font-weight: 700;
    font-size: 36px;
    letter-spacing: -0.01em;
    line-height: 1.15;
  }
  .body { color: var(--smoke); font-size: 15px; line-height: 1.65; }
  .accent-line {
    display: block;
    width: 56px;
    height: 1px;
    background: var(--engine-red);
    margin: 16px 0 28px;
  }
  .accent-line.center { margin-left: auto; margin-right: auto; }
  .num-red { color: var(--engine-red); }

  /* ---------- BUTTONS (pill) ---------- */
  .btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 28px;
    border-radius: 999px;
    font-family: var(--body);
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: transform .15s ease, background .2s ease;
    white-space: nowrap;
  }
  .btn-primary {
    background: var(--engine-red);
    color: var(--white);
  }
  .btn-primary:hover { background: var(--engine-red-hover); transform: translateY(-1px); }
  .btn-ghost {
    background: transparent;
    color: var(--white);
    border: 1px solid var(--steel-dark);
  }
  .btn-ghost:hover { border-color: var(--polished-steel); }
  .btn .arrow {
    width: 14px; height: 14px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-left: 2px;
  }

  /* ---------- NAV ---------- */
  .nav {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(10,10,10,0.92);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--steel-dark);
  }
  .nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 40px;
    max-width: 1440px;
    margin: 0 auto;
  }
  .logo {
    display: inline-flex; align-items: center;
  }
  .logo img {
    height: 34px;
    width: auto;
    display: block;
  }
  /* footer logo runs slightly larger for breathing room */
  .footer .logo img { height: 40px; }
  .nav-links {
    display: flex; gap: 36px;
    list-style: none;
  }
  .nav-links a {
    font-size: 13px;
    font-weight: 500;
    color: var(--polished-steel);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    transition: color .15s ease;
  }
  .nav-links a:hover { color: var(--engine-red); }
  .nav-cta { display: flex; align-items: center; gap: 16px; }
  .nav-phone { font-size: 13px; color: var(--smoke); letter-spacing: 0.04em; }
  .nav-phone strong { color: var(--white); font-weight: 600; }

  /* ---------- HERO ---------- */
  .hero {
    position: relative;
    padding: 80px 0 100px;
    border-bottom: 1px solid var(--steel-dark);
    overflow: hidden;
  }
  .hero-bg {
    position: absolute; inset: 0;
    background:
      radial-gradient(1100px 500px at 80% 20%, rgba(193,57,43,0.10), transparent 60%),
      linear-gradient(180deg, #0A0A0A 0%, #0A0A0A 100%);
    z-index: 0;
  }
  .hero-grid {
    position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: radial-gradient(ellipse at top right, black 20%, transparent 70%);
    z-index: 0;
  }
  .hero-inner {
    position: relative; z-index: 1;
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 60px;
    align-items: center;
  }
  .hero-eyebrow {
    display: inline-flex; align-items: center; gap: 12px;
    padding: 8px 14px;
    border: 1px solid var(--ember-line);
    background: var(--forge-dark);
    border-radius: 999px;
    font-size: 11px; font-weight: 600;
    letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--polished-steel);
    margin-bottom: 28px;
  }
  .hero-eyebrow::before {
    content: ''; width: 6px; height: 6px; border-radius: 50%;
    background: var(--engine-red);
    box-shadow: 0 0 0 4px rgba(193,57,43,0.18);
  }
  .hero h1 {
    font-family: var(--display);
    font-size: clamp(72px, 8.5vw, 124px);
    line-height: 0.88;
    text-transform: uppercase;
    letter-spacing: 0.005em;
  }
  .hero h1 .red { color: var(--engine-red); display: block; }
  .hero-sub {
    margin-top: 32px;
    font-size: 17px;
    color: var(--polished-steel);
    max-width: 540px;
    line-height: 1.55;
  }
  .hero-actions {
    display: flex; gap: 14px;
    margin-top: 36px;
    flex-wrap: wrap;
  }
  .hero-meta {
    margin-top: 36px;
    display: flex; align-items: center; gap: 24px;
    color: var(--smoke);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 500;
  }
  .hero-meta .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--steel-dark); }

  /* hero proof card */
  .proof {
    background: var(--forge-dark);
    border: 1px solid var(--steel-dark);
    padding: 32px;
  }
  .proof-header {
    display: flex; align-items: center; justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--ember-line);
    margin-bottom: 24px;
  }
  .proof-header .label { color: var(--engine-red); }
  .proof-stat {
    padding: 22px 0;
    border-bottom: 1px solid var(--ember-line);
  }
  .proof-stat:last-child { border-bottom: 0; padding-bottom: 0; }
  .proof-stat .market {
    display: flex; justify-content: space-between; align-items: baseline;
    margin-bottom: 8px;
  }
  .proof-stat .market-name {
    font-family: var(--body); font-weight: 600;
    font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--white);
  }
  .proof-stat .market-time {
    font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--smoke);
  }
  .proof-stat .nums {
    display: flex; align-items: center; gap: 14px;
    font-family: var(--display);
    font-size: 38px;
    line-height: 1;
  }
  .proof-stat .from { color: var(--smoke); }
  .proof-stat .to { color: var(--engine-red); }
  .proof-stat .arrow-r {
    color: var(--polished-steel); font-size: 28px;
  }
  .proof-stat .desc {
    margin-top: 8px;
    font-size: 12px; color: var(--smoke);
    letter-spacing: 0.04em;
  }

  /* ---------- TICKER ---------- */
  .ticker {
    border-top: 1px solid var(--steel-dark);
    border-bottom: 1px solid var(--steel-dark);
    padding: 20px 0;
    overflow: hidden;
    background: var(--engine-black);
  }
  .ticker-track {
    display: flex; gap: 48px;
    animation: scroll 40s linear infinite;
    white-space: nowrap;
    width: max-content;
  }
  .ticker-item {
    font-family: var(--display);
    font-size: 22px;
    color: var(--polished-steel);
    letter-spacing: 0.04em;
    display: flex; align-items: center; gap: 48px;
  }
  .ticker-item::after {
    content: '';
    width: 6px; height: 6px;
    background: var(--engine-red);
    border-radius: 50%;
  }
  @keyframes scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  /* ---------- SECTION SHELL ---------- */
  section { position: relative; }
  .section {
    padding: 120px 0;
    border-bottom: 1px solid var(--steel-dark);
  }
  .section.forge { background: var(--forge-dark); }
  .section-head { max-width: 760px; margin-bottom: 64px; }
  .section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
  .section-head .display-h {
    font-family: var(--display);
    font-size: clamp(48px, 6vw, 84px);
    line-height: 0.95;
    margin-top: 8px;
  }
  .section-head .display-h .red { color: var(--engine-red); }
  .section-head .body { margin-top: 24px; max-width: 640px; font-size: 16px; }
  .section-head.center .body { margin-left: auto; margin-right: auto; }

  /* ---------- SYSTEM (4 PILLARS) ---------- */
  .system-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--ember-line);
    border: 1px solid var(--ember-line);
  }
  .pillar {
    background: var(--forge-dark);
    padding: 36px 28px 32px;
    position: relative;
    min-height: 360px;
    display: flex; flex-direction: column;
    transition: background .25s ease;
  }
  .pillar:hover { background: #1a1414; }
  .pillar-num {
    font-family: var(--display);
    font-size: 56px;
    color: var(--engine-red);
    line-height: 1;
    margin-bottom: 24px;
    display: flex; align-items: baseline; gap: 8px;
  }
  .pillar-num::before {
    content: '';
    display: inline-block;
    width: 24px; height: 1px;
    background: var(--engine-red);
    transform: translateY(-12px);
  }
  .pillar-icon {
    width: 44px; height: 44px;
    background: var(--steel-dark);
    display: grid; place-items: center;
    margin-bottom: 24px;
    color: var(--white);
  }
  .pillar h3 {
    font-family: var(--display);
    font-size: 28px;
    line-height: 1;
    margin-bottom: 18px;
    text-transform: uppercase;
  }
  .pillar ul { list-style: none; }
  .pillar li {
    font-size: 13.5px;
    color: var(--polished-steel);
    padding: 10px 0;
    border-top: 1px solid var(--ember-line);
    display: flex; gap: 10px;
    line-height: 1.5;
  }
  .pillar li::before {
    content: '—'; color: var(--engine-red); flex-shrink: 0;
  }

  .system-result {
    margin-top: 60px;
    background: var(--engine-black);
    border: 1px solid var(--steel-dark);
    padding: 40px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 40px;
  }
  .system-result .lhs {
    display: flex; align-items: center; gap: 32px;
  }
  .system-result .label-stack .label { color: var(--engine-red); margin-bottom: 8px; }
  .system-result .label-stack .display {
    font-size: 44px; line-height: 1;
  }
  .system-result-arrow {
    font-family: var(--display); font-size: 40px; color: var(--steel-dark);
  }

  /* ---------- MATH SECTION ---------- */
  .math-flow {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border: 1px solid var(--steel-dark);
    background: var(--engine-black);
  }
  .math-step {
    padding: 40px 28px;
    border-right: 1px solid var(--steel-dark);
    position: relative;
  }
  .math-step:last-child { border-right: 0; }
  .math-step .step-num {
    font-family: var(--body); font-weight: 600;
    font-size: 11px; letter-spacing: 0.2em;
    color: var(--smoke);
  }
  .math-step .step-label {
    font-family: var(--body); font-weight: 600;
    font-size: 12px; letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--smoke);
    margin-top: 4px;
  }
  .math-step .step-value {
    font-family: var(--display);
    font-size: 56px;
    line-height: 1;
    color: var(--white);
    margin: 24px 0 16px;
  }
  .math-step.win .step-value { color: var(--engine-red); }
  .math-step .step-desc {
    font-size: 13px; color: var(--polished-steel);
    line-height: 1.5;
  }
  .math-step:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -7px; top: 50%; transform: translateY(-50%);
    width: 14px; height: 14px;
    background: var(--engine-red);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    z-index: 2;
  }

  .math-key {
    margin-top: 64px;
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 60px;
    align-items: center;
  }
  .math-key .lhs h3 {
    font-family: var(--display);
    font-size: 64px; line-height: 0.92;
    text-transform: uppercase;
  }
  .math-key .lhs h3 .red { color: var(--engine-red); display: block; }
  .math-key p {
    color: var(--polished-steel); font-size: 16px;
    line-height: 1.65;
  }
  .math-key p + p { margin-top: 18px; }
  .math-key strong { color: var(--white); font-weight: 600; }

  /* ---------- BANNER (We Fill Bays) ---------- */
  .banner {
    padding: 100px 0;
    background: var(--engine-red);
    border-bottom: 1px solid var(--steel-dark);
    position: relative;
    overflow: hidden;
  }
  .banner::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
      repeating-linear-gradient(135deg,
        rgba(0,0,0,0.06) 0,
        rgba(0,0,0,0.06) 2px,
        transparent 2px,
        transparent 22px);
    pointer-events: none;
  }
  .banner-inner {
    position: relative;
    display: flex; align-items: center; justify-content: space-between;
    gap: 60px;
  }
  .banner h2 {
    font-family: var(--display);
    font-size: clamp(80px, 10vw, 156px);
    line-height: 0.85;
    color: var(--white);
    text-transform: uppercase;
  }
  .banner h2 span { display: block; }
  .banner .btn-primary {
    background: var(--engine-black);
    flex-shrink: 0;
  }
  .banner .btn-primary:hover { background: #000; }

  /* ---------- ROI VARIABLES ---------- */
  .roi-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .roi-card {
    background: var(--forge-dark);
    border: 1px solid var(--steel-dark);
    padding: 36px;
    display: flex; flex-direction: column;
  }
  .roi-card .num {
    font-family: var(--display);
    font-size: 18px;
    color: var(--engine-red);
    letter-spacing: 0.1em;
    margin-bottom: 12px;
  }
  .roi-card h3 {
    font-family: var(--display);
    font-size: 36px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 24px;
  }
  .roi-card .row {
    padding-top: 20px;
    border-top: 1px solid var(--ember-line);
    margin-top: 20px;
  }
  .roi-card .row:first-of-type { margin-top: 0; padding-top: 0; border-top: 0; }
  .roi-card .row .label {
    margin-bottom: 8px;
    color: var(--smoke);
  }
  .roi-card .row.problem .label { color: var(--engine-red); }
  .roi-card .row p {
    font-size: 14.5px; color: var(--polished-steel); line-height: 1.55;
  }

  /* ---------- TRACKING TECH ---------- */
  .tracking-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 60px;
  }
  .track-card {
    background: var(--forge-dark);
    border: 1px solid var(--steel-dark);
    padding: 32px;
    min-height: 240px;
    display: flex; flex-direction: column;
  }
  .track-card .icon {
    width: 56px; height: 56px;
    background: var(--steel-dark);
    display: grid; place-items: center;
    margin-bottom: 24px;
    color: var(--white);
  }
  .track-card.active .icon { background: var(--engine-red); }
  .track-card h4 {
    font-family: var(--display);
    font-size: 26px; line-height: 1;
    text-transform: uppercase;
    margin-bottom: 14px;
  }
  .track-card p {
    color: var(--polished-steel); font-size: 14px; line-height: 1.55;
  }

  .tracking-bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border: 1px solid var(--steel-dark);
    background: var(--engine-black);
  }
  .tracking-bottom > div {
    padding: 40px;
    border-right: 1px solid var(--steel-dark);
  }
  .tracking-bottom > div:last-child { border-right: 0; }
  .tracking-bottom .label { color: var(--engine-red); margin-bottom: 12px; }
  .tracking-bottom h4 {
    font-family: var(--display); font-size: 32px;
    text-transform: uppercase; line-height: 1;
    margin-bottom: 16px;
  }
  .tracking-bottom p { color: var(--polished-steel); font-size: 15px; }

  /* ---------- WHY DIFFERENT — comparison ---------- */
  .compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border: 1px solid var(--steel-dark);
  }
  .compare-col {
    padding: 40px;
    background: var(--forge-dark);
  }
  .compare-col.us {
    background: var(--engine-black);
    border-left: 1px solid var(--steel-dark);
    position: relative;
  }
  .compare-col.us::before {
    content: '';
    position: absolute; left: 0; top: 0; bottom: 0;
    width: 3px; background: var(--engine-red);
  }
  .compare-col h3 {
    font-family: var(--display);
    font-size: 36px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 6px;
  }
  .compare-col.us h3 { color: var(--engine-red); }
  .compare-col .label { margin-bottom: 30px; }
  .compare-row {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 24px;
    padding: 18px 0;
    border-top: 1px solid var(--ember-line);
    align-items: start;
  }
  .compare-row:first-of-type { border-top: 1px solid var(--steel-dark); }
  .compare-row .key {
    font-size: 11px; font-weight: 600;
    letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--smoke);
  }
  .compare-row .val {
    font-size: 14.5px;
    color: var(--polished-steel);
    line-height: 1.5;
  }
  .compare-col.us .compare-row .val { color: var(--white); }
  .compare-col.us .compare-row .val strong { color: var(--engine-red); font-weight: 600; }

  /* ---------- RESULTS ---------- */
  .results-wrap {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 32px;
  }
  .results-feature {
    background: var(--forge-dark);
    border: 1px solid var(--steel-dark);
    padding: 48px;
    display: flex; flex-direction: column; justify-content: space-between;
  }
  .results-feature .label { color: var(--engine-red); }
  .results-feature .stat-display {
    margin: 32px 0;
    font-family: var(--display);
    font-size: clamp(72px, 8vw, 112px);
    line-height: 0.9;
    color: var(--white);
  }
  .results-feature .stat-display .red { color: var(--engine-red); }
  .results-feature .quote {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--ember-line);
    font-size: 14.5px;
    color: var(--polished-steel);
    line-height: 1.6;
  }
  .results-side {
    display: grid; gap: 24px;
  }
  .results-stat {
    background: var(--forge-dark);
    border: 1px solid var(--steel-dark);
    padding: 28px 32px;
  }
  .results-stat .num {
    font-family: var(--display);
    font-size: 64px; line-height: 1;
    color: var(--engine-red);
    margin-bottom: 8px;
  }
  .results-stat .name {
    font-family: var(--body); font-weight: 600;
    font-size: 13px; letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 4px;
  }
  .results-stat .ctx { font-size: 12.5px; color: var(--smoke); }

  .results-footnote {
    margin-top: 40px;
    text-align: center;
    font-family: var(--display);
    font-size: 22px;
    color: var(--polished-steel);
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  /* ---------- TERRITORY (final CTA) ---------- */
  .territory {
    padding: 140px 0 0;
    background: var(--engine-black);
    border-bottom: 1px solid var(--steel-dark);
    position: relative;
    overflow: hidden;
  }
  .territory::before {
    content: '';
    position: absolute; inset: 0;
    background:
      radial-gradient(800px 400px at 20% 100%, rgba(193,57,43,0.15), transparent 60%);
  }
  .territory-inner { position: relative; }
  .territory-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: end;
  }
  .territory h2 {
    font-family: var(--display);
    font-size: clamp(64px, 8vw, 124px);
    line-height: 0.9;
    text-transform: uppercase;
  }
  .territory h2 .red { color: var(--engine-red); display: block; }
  .territory-sub {
    margin-top: 24px;
    font-size: 16px;
    color: var(--polished-steel);
    max-width: 480px;
    line-height: 1.55;
  }

  .market-form {
    background: var(--forge-dark);
    border: 1px solid var(--steel-dark);
    padding: 40px;
  }
  .market-form .form-head {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--ember-line);
  }
  .market-form h3 {
    font-family: var(--display);
    font-size: 30px;
    text-transform: uppercase;
    line-height: 1;
    margin-top: 4px;
  }
  .field { margin-bottom: 16px; }
  .field label {
    display: block;
    font-size: 11px; font-weight: 600;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--smoke);
    margin-bottom: 8px;
  }
  .field input, .field select {
    width: 100%;
    background: var(--engine-black);
    border: 1px solid var(--steel-dark);
    color: var(--white);
    padding: 14px 16px;
    font-family: var(--body);
    font-size: 14px;
    outline: none;
    transition: border-color .15s ease;
  }
  .field input:focus, .field select:focus { border-color: var(--engine-red); }
  .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .market-form .btn { width: 100%; justify-content: center; margin-top: 8px; }

  .territory-strip {
    margin-top: 100px;
    border-top: 1px solid var(--steel-dark);
    padding: 60px 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--steel-dark);
  }
  .strip-cell {
    background: var(--engine-black);
    padding: 20px 24px;
    display: flex; flex-direction: column; gap: 8px;
  }
  .strip-cell .num {
    font-family: var(--display); font-size: 44px; color: var(--engine-red);
    line-height: 1;
  }
  .strip-cell .lbl {
    font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--smoke); font-weight: 600;
  }

  /* ---------- FOOTER ---------- */
  footer {
    background: var(--engine-black);
    padding: 80px 0 40px;
  }
  .footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 48px;
    padding-bottom: 60px;
    border-bottom: 1px solid var(--steel-dark);
  }
  .footer-grid h5 {
    font-family: var(--body);
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--smoke);
    margin-bottom: 18px;
  }
  .footer-grid ul { list-style: none; }
  .footer-grid li { margin-bottom: 10px; font-size: 14px; color: var(--polished-steel); }
  .footer-grid li a:hover { color: var(--engine-red); }
  .footer-tag {
    margin-top: 20px;
    color: var(--polished-steel);
    font-size: 14px;
    line-height: 1.55;
    max-width: 320px;
  }
  .footer-bottom {
    padding-top: 28px;
    display: flex; justify-content: space-between; align-items: center;
    font-size: 12px; color: var(--smoke);
    letter-spacing: 0.08em; text-transform: uppercase;
  }
  .footer-bottom .built {
    font-family: var(--display); font-size: 16px;
    color: var(--polished-steel); letter-spacing: 0.06em;
  }

  /* ---------- ICON STYLES (inline svg color) ---------- */
  .ico { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
  .ico-lg { width: 28px; height: 28px; }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width: 1100px) {
    .hero-inner { grid-template-columns: 1fr; }
    .system-grid { grid-template-columns: repeat(2, 1fr); }
    .math-flow { grid-template-columns: repeat(2, 1fr); }
    .math-step { border-right: 0; border-bottom: 1px solid var(--steel-dark); }
    .roi-grid { grid-template-columns: 1fr; }
    .tracking-grid { grid-template-columns: 1fr; }
    .compare { grid-template-columns: 1fr; }
    .results-wrap { grid-template-columns: 1fr; }
    .territory-grid { grid-template-columns: 1fr; }
    .territory-strip { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .nav-links { display: none; }
  }
  @media (max-width: 720px) {
    .container { padding: 0 24px; }
    .nav-inner { padding: 14px 24px; }
    .nav-phone { display: none; }
    .section { padding: 80px 0; }
    .system-grid { grid-template-columns: 1fr; }
    .system-result { flex-direction: column; align-items: flex-start; }
    .banner-inner { flex-direction: column; align-items: flex-start; }
    .footer-grid { grid-template-columns: 1fr; }
  }
