
  :root {
    --bg-base:        #0A0A0A;
    --bg-elev:        #111315;
    --bg-overlay:     #1A1D21;
    --bd-subtle:      #1F2227;
    --bd-accent:      #2A2F36;
    --tx-primary:     #F2F4F7;
    --tx-secondary:   #A8B0BA;
    --tx-muted:       #5C6470;
    --ac-primary:     #3FE0C5;
    --ac-secondary:   #5BFFA8;
    --ac-danger:      #FF6B7A;
    --ac-warning:     #FFB86B;
    --grid:           #22262C;

    --f-display: 'Inter Tight', Inter, ui-sans-serif, system-ui, sans-serif;
    --f-body:    'Inter', ui-sans-serif, system-ui, sans-serif;
    --f-mono:    'JetBrains Mono', ui-monospace, Menlo, Consolas, monospace;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html, body {
    background: var(--bg-base);
    color: var(--tx-primary);
    font-family: var(--f-body);
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  body { overflow-x: hidden; }
  a { color: inherit; text-decoration: none; }
  button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
  ::selection { background: var(--ac-primary); color: #001a17; }

  /* ---------- LAYOUT ---------- */
  .wrap { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
  .wrap-wide { max-width: 1440px; margin: 0 auto; padding: 0 32px; }
  .section { padding: 120px 0; border-top: 1px solid var(--bd-subtle); position: relative; }
  .section:first-of-type { border-top: 0; }

  /* ---------- TYPE ---------- */
  .eyebrow {
    font-family: var(--f-mono);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ac-primary);
    display: inline-flex;
    align-items: center;
    gap: 10px;
  }
  .eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ac-primary); box-shadow: 0 0 12px var(--ac-primary); }
  .eyebrow.muted { color: var(--tx-muted); }
  .eyebrow.muted .dot { background: var(--tx-muted); box-shadow: none; }
  .h-num {
    font-family: var(--f-mono);
    font-size: 12px;
    color: var(--tx-muted);
    letter-spacing: 0.08em;
  }
  h1.display {
    font-family: var(--f-display);
    font-weight: 700;
    font-size: clamp(44px, 6.4vw, 80px);
    line-height: 1.02;
    letter-spacing: -0.025em;
  }
  h2.h-section {
    font-family: var(--f-display);
    font-weight: 700;
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.08;
    letter-spacing: -0.02em;
  }
  h3.h-card {
    font-family: var(--f-display);
    font-weight: 600;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
  .lede { font-size: 18px; line-height: 1.55; color: var(--tx-secondary); max-width: 720px; }
  .small-mono { font-family: var(--f-mono); font-size: 12px; color: var(--tx-muted); letter-spacing: 0.04em; }
  .mono { font-family: var(--f-mono); }

  /* ---------- BUTTONS ---------- */
  .btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 22px;
    border-radius: 12px;
    font-family: var(--f-body);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.005em;
    transition: all 250ms ease-out;
    border: 1px solid transparent;
  }
  .btn-primary {
    background: var(--ac-primary);
    color: #001a17;
  }
  .btn-primary:hover {
    background: var(--ac-secondary);
    box-shadow: 0 0 0 1px rgba(63,224,197,0.4), 0 0 32px rgba(63,224,197,0.25);
    transform: translateY(-1px);
  }
  .btn-ghost {
    background: transparent;
    color: var(--tx-primary);
    border-color: var(--bd-accent);
  }
  .btn-ghost:hover {
    border-color: var(--ac-primary);
    color: var(--ac-primary);
  }
  .btn .arr { font-family: var(--f-mono); transition: transform 250ms ease-out; }
  .btn:hover .arr { transform: translateX(3px); }

  /* ---------- HEADER ---------- */
  header.nav {
    position: sticky; top: 0; z-index: 50;
    height: 72px;
    background: rgba(10,10,10,0.72);
    backdrop-filter: saturate(140%) blur(16px);
    -webkit-backdrop-filter: saturate(140%) blur(16px);
    border-bottom: 1px solid var(--bd-subtle);
  }
  .nav-inner {
    max-width: 1440px; margin: 0 auto;
    height: 100%;
    padding: 0 32px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 24px;
  }
  .brand {
    display: flex; align-items: center; gap: 10px;
    font-family: var(--f-display); font-weight: 700; font-size: 17px; letter-spacing: -0.01em;
  }
  .brand .qmark {
    width: 28px; height: 28px; display: grid; place-items: center;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(63,224,197,0.16), rgba(63,224,197,0.04));
    border: 1px solid rgba(63,224,197,0.35);
    color: var(--ac-primary);
    font-family: var(--f-mono); font-weight: 600; font-size: 14px;
  }
  .brand .wordmark { color: var(--tx-primary); }
  .brand .wordmark em { font-style: normal; color: var(--tx-muted); font-weight: 500; }
  nav.primary {
    display: flex; gap: 4px;
    font-size: 14px;
  }
  nav.primary a, nav.primary button {
    padding: 8px 14px;
    border-radius: 8px;
    color: var(--tx-secondary);
    transition: color 200ms ease, background 200ms ease;
    display: inline-flex; align-items: center; gap: 6px;
  }
  nav.primary a:hover, nav.primary button:hover { color: var(--tx-primary); background: rgba(255,255,255,0.03); }
  nav.primary .caret { color: var(--tx-muted); font-size: 10px; }
  .nav-cta { display: flex; align-items: center; gap: 12px; }
  .nav-cta .live-pill {
    font-family: var(--f-mono);
    font-size: 11px;
    color: var(--tx-secondary);
    letter-spacing: 0.04em;
    display: flex; align-items: center; gap: 8px;
    padding: 6px 10px;
    border: 1px solid var(--bd-subtle);
    border-radius: 999px;
  }
  .nav-cta .live-pill .blink {
    width: 6px; height: 6px; border-radius: 50%; background: var(--ac-secondary);
    box-shadow: 0 0 10px var(--ac-secondary);
    animation: blink 1.6s ease-in-out infinite;
  }
  @keyframes blink { 0%,100% { opacity: 1 } 50% { opacity: 0.35 } }
  @media (max-width: 980px) {
    nav.primary { display: none; }
    .nav-cta .live-pill { display: none; }
  }

  /* ---------- MEGA MENU ---------- */
  .mega-wrap { position: static; }
  .mega {
    position: fixed; top: 72px; left: 0; right: 0;
    width: 100vw;
    background: var(--bg-overlay);
    border-top: 1px solid var(--bd-subtle);
    border-bottom: 1px solid var(--bd-subtle);
    padding: 36px 0 32px;
    opacity: 0; pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 200ms ease, transform 250ms ease;
    box-shadow: 0 24px 64px rgba(0,0,0,0.6);
    z-index: 49;
  }
  /* Invisible bridge so cursor can travel from button → menu without losing hover */
  .mega::before {
    content: ''; position: absolute; left: 0; right: 0;
    top: -16px; height: 16px;
    background: transparent;
  }
  .mega-inner {
    max-width: 1280px; margin: 0 auto; padding: 0 32px;
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr 1.2fr;
    gap: 40px;
    align-items: start;
  }
  .mega-col { display: flex; flex-direction: column; gap: 4px; }
  .mega-wrap.open .mega,
  .mega-wrap:focus-within .mega { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .mega h6 {
    font-family: var(--f-mono); font-size: 11px; font-weight: 500;
    text-transform: uppercase; letter-spacing: 0.12em;
    color: var(--tx-muted); margin-bottom: 14px;
    padding: 0 12px;
    height: 14px;
  }
  .mega-link {
    display: grid;
    grid-template-columns: 22px 1fr;
    column-gap: 12px;
    row-gap: 2px;
    padding: 10px 12px;
    border-radius: 10px;
    transition: background 200ms ease;
    align-items: start;
  }
  .mega-link:hover { background: rgba(63,224,197,0.04); }
  .mega-link .ml-icon-cell {
    grid-row: 1 / 3;
    width: 22px; height: 22px;
    display: flex; align-items: center; justify-content: flex-start;
    color: var(--ac-primary);
    flex-shrink: 0;
  }
  .mega-link .ml-icon-cell svg { width: 22px; height: 14px; }
  .mega-link .ml-title {
    grid-column: 2;
    font-size: 14px; font-weight: 600; color: var(--tx-primary);
    line-height: 1.3;
    display: block;
  }
  /* When the link has no icon (e.g. "By goal" column), title spans both columns */
  .mega-link.no-icon { grid-template-columns: 1fr; }
  .mega-link.no-icon .ml-title { grid-column: 1; }
  .mega-link .ml-sub {
    grid-column: 2;
    font-size: 12px; color: var(--tx-muted);
    line-height: 1.4;
  }
  .mega-link.no-icon .ml-sub { grid-column: 1; }
  .mega-feat {
    background: var(--bg-elev);
    border: 1px solid var(--bd-subtle);
    border-radius: 12px;
    padding: 16px;
  }
  .mega-feat .label { font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.12em; color: var(--ac-primary); text-transform: uppercase; }
  .mega-feat h5 { font-family: var(--f-display); font-weight: 600; font-size: 15px; margin: 8px 0; line-height: 1.3; }
  .mega-feat p { font-size: 12px; color: var(--tx-muted); margin-bottom: 12px; }
  .mega-feat .read { font-family: var(--f-mono); font-size: 11px; color: var(--ac-primary); }

  /* ---------- HERO ---------- */
  .hero {
    position: relative;
    padding: 88px 0 96px;
    overflow: hidden;
    border-top: 0;
  }
  .hero-bg {
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse 800px 400px at 12% 0%, rgba(63,224,197,0.07), transparent 60%),
      radial-gradient(ellipse 600px 400px at 90% 30%, rgba(63,224,197,0.04), transparent 60%);
    pointer-events: none;
  }
  .hero-grid-bg {
    position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, black 50%, transparent 100%);
    -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, black 50%, transparent 100%);
    pointer-events: none;
  }
  .hero-inner {
    position: relative;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 64px;
    align-items: center;
  }
  @media (max-width: 1100px) { .hero-inner { grid-template-columns: 1fr; gap: 48px; } }
  .hero h1 .accent-stroke { color: var(--tx-secondary); font-style: italic; font-weight: 600; }
  .hero .lede { margin-top: 20px; }
  .hero-ctas { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
  .hero-meta {
    margin-top: 16px;
    font-family: var(--f-mono); font-size: 12px; color: var(--tx-muted);
    display: flex; flex-wrap: wrap; gap: 6px 16px;
  }
  .hero-meta .sep { color: var(--bd-accent); }

  /* ORDER BOOK WIDGET */
  .ob {
    background: var(--bg-elev);
    border: 1px solid var(--bd-subtle);
    border-radius: 16px;
    padding: 20px;
    font-family: var(--f-mono);
    position: relative;
    overflow: hidden;
  }
  .ob::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 400px 200px at 50% 50%, rgba(63,224,197,0.05), transparent 70%);
    pointer-events: none;
  }
  .ob-head {
    display: flex; justify-content: space-between; align-items: center;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--bd-subtle);
    margin-bottom: 14px;
    position: relative;
  }
  .ob-pair { font-size: 13px; font-weight: 600; color: var(--tx-primary); display: flex; align-items: center; gap: 10px; }
  .ob-pair .live { width: 6px; height: 6px; border-radius: 50%; background: var(--ac-secondary); box-shadow: 0 0 10px var(--ac-secondary); animation: blink 1.6s ease-in-out infinite; }
  .ob-mid {
    font-size: 11px; color: var(--tx-muted);
  }
  .ob-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    position: relative;
  }
  .ob-side { display: flex; flex-direction: column; gap: 4px; }
  .ob-side h6 { font-size: 10px; color: var(--tx-muted); letter-spacing: 0.12em; margin-bottom: 4px; text-transform: uppercase; }
  .ob-row {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    font-size: 11px;
    padding: 4px 8px;
    border-radius: 4px;
    overflow: hidden;
  }
  .ob-row .bar {
    position: absolute; top: 0; bottom: 0;
    opacity: 0.18;
    transition: width 600ms ease-out, opacity 600ms ease-out;
  }
  .ob-row.bid .bar { right: 0; background: var(--ac-secondary); }
  .ob-row.ask .bar { left: 0; background: var(--ac-danger); }
  .ob-row.bid .px { color: var(--ac-secondary); position: relative; }
  .ob-row.ask .px { color: var(--ac-danger); position: relative; }
  .ob-row .sz, .ob-row .tot { color: var(--tx-secondary); position: relative; text-align: right; }
  .ob-mid-row {
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 10px;
    margin: 12px 0;
    background: rgba(63,224,197,0.04);
    border: 1px solid rgba(63,224,197,0.15);
    border-radius: 8px;
  }
  .ob-mid-row .label { font-size: 10px; color: var(--tx-muted); letter-spacing: 0.12em; text-transform: uppercase; }
  .ob-mid-row .px {
    font-size: 22px;
    font-weight: 600;
    color: var(--ac-primary);
    letter-spacing: -0.01em;
  }
  .ob-mid-row .tick {
    font-size: 10px;
    color: var(--ac-secondary);
    display: inline-flex; align-items: center; gap: 4px;
  }
  .ob-foot {
    display: flex; justify-content: space-between;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--bd-subtle);
    font-size: 10px; color: var(--tx-muted); letter-spacing: 0.06em;
    text-transform: uppercase;
    position: relative;
  }

  /* HERO METRIC STRIP */
  .metric-strip {
    margin-top: 80px;
    border-top: 1px solid var(--bd-subtle);
    border-bottom: 1px solid var(--bd-subtle);
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    position: relative;
  }
  .metric-strip > div {
    padding: 24px 20px;
    border-right: 1px solid var(--bd-subtle);
  }
  .metric-strip > div:last-child { border-right: 0; }
  .metric-strip .v {
    font-family: var(--f-mono);
    font-size: 32px;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--tx-primary);
    line-height: 1;
  }
  .metric-strip .v .unit { color: var(--ac-primary); }
  .metric-strip .l {
    font-family: var(--f-mono);
    font-size: 11px;
    color: var(--tx-muted);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-top: 10px;
  }
  @media (max-width: 980px) {
    .metric-strip { grid-template-columns: repeat(2, 1fr); }
    .metric-strip > div:nth-child(2n) { border-right: 0; }
    .metric-strip > div:nth-child(n+3) { border-top: 1px solid var(--bd-subtle); }
  }

  /* ---------- TLDR / NUMBERED CARDS ---------- */
  .tldr-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 48px;
  }
  @media (max-width: 720px) { .tldr-grid { grid-template-columns: 1fr; } }
  .ncard {
    border: 1px solid var(--bd-subtle);
    background: var(--bg-elev);
    border-radius: 16px;
    padding: 28px;
    transition: all 250ms ease-out;
  }
  .ncard:hover {
    border-color: var(--bd-accent);
    box-shadow: 0 0 0 1px rgba(63,224,197,0.18), 0 0 32px rgba(63,224,197,0.06);
    transform: translateY(-2px);
  }
  .ncard .num {
    font-family: var(--f-mono); font-size: 13px;
    color: var(--ac-primary);
    letter-spacing: 0.08em;
    margin-bottom: 16px;
  }
  .ncard p { color: var(--tx-secondary); font-size: 16px; line-height: 1.55; }
  .ncard p strong { color: var(--tx-primary); font-weight: 600; }

  /* ANCHOR NAV STICKY */
  .anchor-nav-wrap {
    margin-top: 56px;
    position: sticky;
    top: 72px;
    z-index: 30;
    background: rgba(10,10,10,0.85);
    backdrop-filter: saturate(140%) blur(16px);
    -webkit-backdrop-filter: saturate(140%) blur(16px);
    margin-left: -32px; margin-right: -32px;
    padding: 0 32px;
  }
  .anchor-nav {
    padding: 14px 0;
    display: flex;
    flex-wrap: nowrap;
    gap: 4px 24px;
    border-top: 1px solid var(--bd-subtle);
    border-bottom: 1px solid var(--bd-subtle);
    font-family: var(--f-mono);
    font-size: 12px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .anchor-nav::-webkit-scrollbar { display: none; }
  .anchor-nav a {
    color: var(--tx-muted);
    transition: color 200ms ease;
    white-space: nowrap;
    letter-spacing: 0.04em;
  }
  .anchor-nav a .num { color: var(--ac-primary); margin-right: 8px; }
  .anchor-nav a:hover { color: var(--tx-primary); }

  /* ---------- PROBLEM/SOLUTION 2-COL ---------- */
  .ps-grid {
    margin-top: 56px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  @media (max-width: 980px) { .ps-grid { grid-template-columns: 1fr; } }
  .ps-col {
    border-radius: 16px;
    border: 1px solid;
    padding: 32px;
    position: relative;
    overflow: hidden;
  }
  .ps-col.bad {
    border-color: rgba(255,107,122,0.22);
    background: linear-gradient(180deg, rgba(255,107,122,0.04), rgba(255,107,122,0.01));
  }
  .ps-col.good {
    border-color: rgba(91,255,168,0.22);
    background: linear-gradient(180deg, rgba(91,255,168,0.04), rgba(91,255,168,0.01));
  }
  .ps-emblem {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--f-mono); font-size: 11px; font-weight: 500;
    letter-spacing: 0.14em; text-transform: uppercase;
    padding: 6px 10px;
    border-radius: 999px;
    margin-bottom: 24px;
  }
  .ps-col.bad .ps-emblem { color: var(--ac-danger); border: 1px solid rgba(255,107,122,0.3); background: rgba(255,107,122,0.05); }
  .ps-col.good .ps-emblem { color: var(--ac-secondary); border: 1px solid rgba(91,255,168,0.3); background: rgba(91,255,168,0.05); }
  .ps-list { display: flex; flex-direction: column; gap: 18px; margin-bottom: 24px; }
  .ps-item { display: grid; grid-template-columns: auto 1fr; gap: 14px; }
  .ps-item .ix { font-family: var(--f-mono); font-size: 11px; color: var(--tx-muted); padding-top: 4px; }
  .ps-item p { color: var(--tx-secondary); font-size: 14px; line-height: 1.55; }
  .ps-item p em { color: var(--tx-primary); font-style: normal; font-weight: 600; }
  .pill-row {
    display: flex; flex-wrap: wrap; gap: 6px;
    padding-top: 20px; border-top: 1px dashed var(--bd-subtle);
  }
  .pill {
    font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid var(--bd-subtle);
    color: var(--tx-muted);
  }
  .ps-col.bad .pill { color: var(--ac-danger); border-color: rgba(255,107,122,0.2); }
  .ps-col.good .pill { color: var(--ac-secondary); border-color: rgba(91,255,168,0.2); }

  /* ---------- 5 SERVICES GRID ---------- */
  .svc-grid {
    margin-top: 56px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  @media (max-width: 980px) { .svc-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 640px) { .svc-grid { grid-template-columns: 1fr; } }
  .svc {
    border: 1px solid var(--bd-subtle);
    background: var(--bg-elev);
    border-radius: 16px;
    padding: 28px;
    display: flex; flex-direction: column;
    min-height: 280px;
    transition: all 250ms ease-out;
    position: relative;
    overflow: hidden;
  }
  .svc:hover {
    border-color: var(--bd-accent);
    box-shadow: 0 0 0 1px rgba(63,224,197,0.2), 0 0 32px rgba(63,224,197,0.06);
    transform: translateY(-2px);
  }
  .svc-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 24px; }
  .svc-num { font-family: var(--f-mono); font-size: 12px; color: var(--tx-muted); letter-spacing: 0.08em; }
  .svc-icon { width: 56px; height: 36px; }
  .svc h3 {
    font-family: var(--f-display); font-weight: 600; font-size: 18px;
    line-height: 1.25; margin-bottom: 12px; letter-spacing: -0.01em;
  }
  .svc ul { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: auto; }
  .svc li {
    font-size: 13px; color: var(--tx-secondary); line-height: 1.5;
    padding-left: 14px; position: relative;
  }
  .svc li::before {
    content: ''; position: absolute; left: 0; top: 9px;
    width: 6px; height: 1px; background: var(--ac-primary);
  }
  .svc-link {
    margin-top: 20px;
    font-family: var(--f-mono); font-size: 12px;
    color: var(--ac-primary);
    display: inline-flex; align-items: center; gap: 6px;
    transition: gap 200ms ease;
  }
  .svc:hover .svc-link { gap: 10px; }
  .svc.featured {
    background: linear-gradient(135deg, rgba(63,224,197,0.06), rgba(63,224,197,0.01));
    border-color: rgba(63,224,197,0.25);
  }
  .svc.featured h3 { color: var(--ac-primary); }
  .svc.featured p { font-size: 13px; color: var(--tx-secondary); margin-bottom: 20px; }

  /* ---------- HOW WE DO IT ---------- */
  .hwdi-grid {
    margin-top: 56px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  @media (max-width: 980px) { .hwdi-grid { grid-template-columns: 1fr; } }
  .hwdi {
    border: 1px solid var(--bd-subtle);
    background: var(--bg-elev);
    border-radius: 16px;
    padding: 28px;
  }
  .hwdi h4 {
    font-family: var(--f-display); font-weight: 600; font-size: 18px;
    display: flex; align-items: center; gap: 14px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--bd-subtle);
  }
  .hwdi h4 .tag {
    font-family: var(--f-mono); font-size: 10px; font-weight: 500;
    letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--ac-primary); border: 1px solid rgba(63,224,197,0.25);
    padding: 4px 8px; border-radius: 4px;
  }
  .hwdi ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
  .hwdi li {
    display: grid; grid-template-columns: auto 1fr; gap: 14px;
    font-size: 14px; color: var(--tx-secondary);
    padding: 10px 0;
    border-bottom: 1px dashed var(--bd-subtle);
  }
  .hwdi li:last-child { border-bottom: 0; }
  .hwdi li .ix { font-family: var(--f-mono); font-size: 10px; color: var(--tx-muted); padding-top: 4px; letter-spacing: 0.06em; }

  /* ---------- 4 SCREENS ---------- */
  .screens-grid {
    margin-top: 56px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  @media (max-width: 980px) { .screens-grid { grid-template-columns: 1fr; } }
  .screen-card {
    border: 1px solid var(--bd-subtle);
    border-radius: 16px;
    background: var(--bg-elev);
    padding: 28px;
    transition: all 250ms ease-out;
  }
  .screen-card:hover { border-color: var(--bd-accent); }
  .screen-meta {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 16px;
    font-family: var(--f-mono); font-size: 11px; color: var(--tx-muted); letter-spacing: 0.08em;
  }
  .screen-mock {
    border: 1px solid var(--bd-subtle);
    border-radius: 10px;
    background: var(--bg-base);
    padding: 16px;
    height: 240px;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
  }
  .screen-card h4 {
    font-family: var(--f-display); font-weight: 600;
    font-size: 18px; margin-bottom: 8px;
  }
  .screen-card p { font-size: 13px; color: var(--tx-secondary); line-height: 1.55; }
  .screen-card p .for { color: var(--tx-muted); font-style: italic; }

  /* ---------- TIMELINE ---------- */
  .timeline {
    margin-top: 48px;
    background: var(--bg-elev);
    border: 1px solid var(--bd-subtle);
    border-radius: 16px;
    padding: 32px;
  }
  .timeline-row {
    position: relative;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    margin: 32px 0;
    align-items: end;
  }
  .timeline-row::before {
    content: '';
    position: absolute;
    top: 18px;
    left: 7%; right: 7%;
    height: 1px;
    background: linear-gradient(90deg, var(--bd-subtle), var(--ac-primary), var(--bd-subtle));
  }
  .tl-step {
    text-align: center;
    position: relative;
  }
  .tl-step .dot {
    width: 16px; height: 16px;
    border-radius: 50%;
    border: 2px solid var(--bg-elev);
    background: var(--bd-accent);
    margin: 0 auto 14px;
    position: relative;
    z-index: 2;
  }
  .tl-step.active .dot {
    background: var(--ac-primary);
    box-shadow: 0 0 0 4px rgba(63,224,197,0.15), 0 0 16px rgba(63,224,197,0.4);
  }
  .tl-step .label {
    font-family: var(--f-mono); font-size: 11px; font-weight: 500;
    letter-spacing: 0.08em; color: var(--tx-primary);
    text-transform: uppercase;
  }
  .tl-step .day { font-family: var(--f-mono); font-size: 10px; color: var(--tx-muted); margin-top: 4px; }
  .tl-detail {
    margin-top: 32px;
    background: var(--bg-base);
    border: 1px solid var(--bd-subtle);
    border-radius: 12px;
    padding: 24px;
    font-family: var(--f-mono);
    font-size: 13px;
  }
  .tl-detail h5 {
    font-size: 13px; font-weight: 600; color: var(--ac-primary);
    margin-bottom: 16px; letter-spacing: 0.04em;
    display: flex; align-items: center; gap: 10px;
  }
  .tl-detail h5 .blink { width: 6px; height: 6px; border-radius: 50%; background: var(--ac-primary); animation: blink 1.6s ease-in-out infinite; }
  .tl-detail dl { display: grid; grid-template-columns: 200px 1fr; gap: 8px 24px; }
  .tl-detail dt { color: var(--tx-muted); font-size: 12px; }
  .tl-detail dd { color: var(--tx-primary); font-size: 12px; }
  .tl-detail dd .ms { color: var(--ac-primary); }

  /* ---------- COVERAGE ---------- */
  .cov-wrap { margin-top: 56px; }
  .cov-diagram {
    background: var(--bg-elev);
    border: 1px solid var(--bd-subtle);
    border-radius: 16px;
    padding: 40px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
    position: relative;
  }
  @media (max-width: 980px) { .cov-diagram { grid-template-columns: repeat(2, 1fr); } }
  .cov-group h6 {
    font-family: var(--f-mono); font-size: 11px; font-weight: 500;
    color: var(--ac-primary); letter-spacing: 0.12em; text-transform: uppercase;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--bd-subtle);
  }
  .cov-group .item {
    font-family: var(--f-mono); font-size: 12px;
    color: var(--tx-secondary);
    padding: 6px 0;
    line-height: 1.4;
  }
  .cov-table {
    margin-top: 24px;
    background: var(--bg-elev);
    border: 1px solid var(--bd-subtle);
    border-radius: 16px;
    overflow: hidden;
  }
  .cov-table table { width: 100%; border-collapse: collapse; font-family: var(--f-mono); font-size: 13px; }
  .cov-table th, .cov-table td {
    padding: 14px 20px;
    text-align: left;
    border-bottom: 1px solid var(--bd-subtle);
  }
  .cov-table th {
    font-weight: 500; color: var(--tx-muted);
    font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
    background: rgba(255,255,255,0.01);
  }
  .cov-table tr:last-child td { border-bottom: 0; }
  .cov-table td.num { color: var(--ac-primary); }

  /* ---------- A DAY IN PRODUCTION ---------- */
  .day-chart-wrap {
    margin-top: 48px;
    background: var(--bg-elev);
    border: 1px solid var(--bd-subtle);
    border-radius: 16px;
    padding: 32px;
  }
  .day-chart-head {
    display: flex; justify-content: space-between; align-items: center;
    padding-bottom: 16px; margin-bottom: 24px;
    border-bottom: 1px solid var(--bd-subtle);
    font-family: var(--f-mono); font-size: 11px; color: var(--tx-muted); letter-spacing: 0.08em;
  }
  .day-chart-head .meta { display: flex; gap: 20px; }
  .day-chart {
    height: 220px;
    position: relative;
    margin-bottom: 32px;
  }
  .day-events { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  @media (max-width: 980px) { .day-events { grid-template-columns: 1fr; } }
  .day-event {
    border: 1px solid var(--bd-subtle);
    background: var(--bg-base);
    border-radius: 10px;
    padding: 16px;
  }
  .day-event .ts {
    font-family: var(--f-mono); font-size: 12px;
    color: var(--ac-primary); margin-bottom: 8px;
    display: flex; justify-content: space-between;
  }
  .day-event .ts .auto { color: var(--ac-secondary); font-size: 10px; letter-spacing: 0.08em; }
  .day-event p { font-size: 13px; color: var(--tx-secondary); line-height: 1.5; }

  /* ---------- PRICING ---------- */
  .pricing-wrap { margin-top: 56px; }
  .pricing-table {
    background: var(--bg-elev);
    border: 1px solid var(--bd-subtle);
    border-radius: 16px;
    overflow: hidden;
  }
  .pricing-table table { width: 100%; border-collapse: collapse; }
  .pricing-table th, .pricing-table td {
    padding: 22px 24px;
    text-align: left;
    border-bottom: 1px solid var(--bd-subtle);
  }
  .pricing-table th {
    font-family: var(--f-mono); font-size: 11px; font-weight: 500;
    color: var(--tx-muted); letter-spacing: 0.12em; text-transform: uppercase;
  }
  .pricing-table th:not(:first-child), .pricing-table td:not(:first-child) {
    text-align: right;
  }
  .pricing-table td:first-child {
    font-family: var(--f-mono); font-size: 13px; color: var(--tx-secondary);
  }
  .pricing-table td:not(:first-child) {
    font-family: var(--f-mono); font-size: 16px; color: var(--tx-primary);
  }
  .pricing-table tr.featured {
    background: linear-gradient(90deg, rgba(63,224,197,0.04), transparent);
  }
  .pricing-table tr.featured td:first-child { color: var(--ac-primary); font-weight: 600; }
  .pricing-table tr.featured td:not(:first-child) { color: var(--ac-primary); font-weight: 600; }
  .pricing-table tr:last-child td { border-bottom: 0; }
  .pricing-foot {
    margin-top: 16px;
    padding: 16px 0;
    color: var(--tx-muted);
    font-size: 13px;
    line-height: 1.55;
    max-width: 720px;
  }
  .pricing-foot em { color: var(--tx-secondary); font-style: normal; }

  /* ---------- REPORT MOCK ---------- */
  .report-grid {
    margin-top: 56px;
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 24px;
    align-items: start;
  }
  @media (max-width: 980px) { .report-grid { grid-template-columns: 1fr; } }
  .report-mock {
    background: var(--bg-elev);
    border: 1px solid var(--bd-subtle);
    border-radius: 16px;
    padding: 32px;
    font-family: var(--f-mono);
  }
  .report-head {
    display: flex; justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--bd-subtle);
    margin-bottom: 24px;
  }
  .report-head .ttl { font-size: 13px; color: var(--ac-primary); letter-spacing: 0.08em; }
  .report-head .meta { font-size: 11px; color: var(--tx-muted); }
  .report-row {
    display: grid; grid-template-columns: 1fr auto;
    padding: 12px 0;
    border-bottom: 1px dashed var(--bd-subtle);
    font-size: 13px;
  }
  .report-row .lbl { color: var(--tx-muted); letter-spacing: 0.08em; text-transform: uppercase; font-size: 11px; align-self: center; }
  .report-row .val { color: var(--tx-primary); font-size: 14px; }
  .report-row.pos .val { color: var(--ac-secondary); }
  .report-row.neg .val { color: var(--ac-danger); }
  .report-events { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--bd-subtle); }
  .report-events h6 { font-size: 11px; color: var(--tx-muted); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 12px; }
  .report-events .ev { display: grid; grid-template-columns: 130px 1fr auto; gap: 12px; padding: 6px 0; font-size: 12px; }
  .report-events .ev .t { color: var(--ac-primary); }
  .report-events .ev .d { color: var(--tx-secondary); }
  .report-events .ev .v { color: var(--tx-primary); }

  .report-list {
    border: 1px solid var(--bd-subtle);
    background: var(--bg-elev);
    border-radius: 16px;
    padding: 28px;
  }
  .report-list h4 {
    font-family: var(--f-mono); font-size: 11px; color: var(--tx-muted);
    letter-spacing: 0.12em; text-transform: uppercase;
    padding-bottom: 12px; margin-bottom: 16px;
    border-bottom: 1px solid var(--bd-subtle);
  }
  .report-list ul { list-style: none; display: flex; flex-direction: column; gap: 14px; }
  .report-list li {
    font-size: 14px; color: var(--tx-secondary);
    padding-left: 22px; position: relative;
  }
  .report-list li::before {
    content: '+'; position: absolute; left: 0; top: 0;
    color: var(--ac-primary); font-family: var(--f-mono); font-weight: 500;
  }
  .report-list li strong { color: var(--tx-primary); font-weight: 600; }

  /* ---------- COMPLIANCE ---------- */
  .compliance-list {
    margin-top: 48px;
    display: flex; flex-direction: column;
  }
  .compliance-list .row {
    display: grid; grid-template-columns: 64px 1fr auto;
    align-items: center;
    padding: 24px 0;
    gap: 32px;
    border-bottom: 1px solid var(--bd-subtle);
  }
  .compliance-list .row:last-child { border-bottom: 0; }
  .compliance-list .row .x {
    font-family: var(--f-mono); font-size: 18px;
    color: var(--ac-danger);
  }
  .compliance-list .row p {
    font-size: 18px;
    line-height: 1.4;
    color: var(--tx-primary);
    letter-spacing: -0.005em;
  }
  .compliance-list .row .tag {
    font-family: var(--f-mono); font-size: 10px;
    letter-spacing: 0.12em; text-transform: uppercase;
    padding: 6px 10px; border-radius: 999px;
    border: 1px solid var(--bd-subtle);
    color: var(--tx-muted);
    white-space: nowrap;
  }
  .compliance-foot {
    margin-top: 32px;
    padding: 24px 28px;
    background: var(--bg-elev);
    border: 1px solid var(--bd-subtle);
    border-radius: 12px;
    color: var(--tx-secondary);
    font-size: 16px;
    line-height: 1.55;
    max-width: 880px;
  }

  /* ---------- CASES ---------- */
  .cases-grid {
    margin-top: 56px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  @media (max-width: 980px) { .cases-grid { grid-template-columns: 1fr; } }
  .case-card {
    border: 1px solid var(--bd-subtle);
    background: var(--bg-elev);
    border-radius: 16px;
    padding: 24px;
    display: flex; flex-direction: column; gap: 16px;
    transition: all 250ms ease-out;
    position: relative;
    overflow: hidden;
  }
  .case-card:hover {
    border-color: var(--bd-accent);
    box-shadow: 0 0 0 1px rgba(63,224,197,0.18), 0 0 32px rgba(63,224,197,0.06);
  }
  .case-card.coming { opacity: 0.55; }
  .case-card.coming::after {
    content: 'COMING SOON';
    position: absolute; top: 16px; right: 16px;
    font-family: var(--f-mono); font-size: 10px;
    color: var(--tx-muted); letter-spacing: 0.12em;
  }
  .case-spark {
    height: 80px;
    position: relative;
    background: var(--bg-base);
    border-radius: 8px;
    overflow: hidden;
  }
  .case-meta { display: flex; justify-content: space-between; align-items: center; }
  .case-ticker { font-family: var(--f-mono); font-size: 13px; font-weight: 600; color: var(--tx-primary); }
  .case-tag {
    font-family: var(--f-mono); font-size: 10px;
    letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--ac-primary);
    border: 1px solid rgba(63,224,197,0.25);
    padding: 4px 8px; border-radius: 4px;
  }
  .case-stats {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
    padding: 12px 0; border-top: 1px solid var(--bd-subtle); border-bottom: 1px solid var(--bd-subtle);
  }
  .case-stats .stat .v { font-family: var(--f-mono); font-size: 16px; color: var(--ac-secondary); font-weight: 600; }
  .case-stats .stat .l { font-family: var(--f-mono); font-size: 9px; color: var(--tx-muted); letter-spacing: 0.08em; text-transform: uppercase; margin-top: 2px; }
  .case-card p { font-size: 14px; color: var(--tx-secondary); line-height: 1.5; }
  .case-link { font-family: var(--f-mono); font-size: 12px; color: var(--ac-primary); margin-top: auto; }

  /* ---------- TESTIMONIAL ---------- */
  .testimonial {
    margin-top: 56px;
    padding: 64px 56px;
    border: 1px solid var(--bd-subtle);
    border-radius: 16px;
    background:
      radial-gradient(ellipse 600px 300px at 20% 0%, rgba(63,224,197,0.05), transparent 70%),
      var(--bg-elev);
    position: relative;
  }
  .testimonial blockquote {
    font-family: var(--f-display); font-weight: 500;
    font-size: clamp(22px, 2.6vw, 32px);
    line-height: 1.35;
    letter-spacing: -0.015em;
    color: var(--tx-primary);
    max-width: 920px;
  }
  .testimonial blockquote::before { content: '«'; color: var(--ac-primary); margin-right: 4px; }
  .testimonial blockquote::after { content: '»'; color: var(--ac-primary); margin-left: 4px; }
  .testimonial cite {
    display: block;
    margin-top: 24px;
    font-family: var(--f-mono); font-size: 12px;
    color: var(--tx-muted); letter-spacing: 0.06em;
    font-style: normal;
  }
  .testimonial cite strong { color: var(--tx-primary); font-weight: 600; }

  /* ---------- FAQ ---------- */
  .faq-wrap { margin-top: 48px; }
  details.faq {
    border-bottom: 1px solid var(--bd-subtle);
  }
  details.faq summary {
    padding: 24px 0;
    cursor: pointer;
    list-style: none;
    display: flex; justify-content: space-between; align-items: center;
    gap: 24px;
    font-family: var(--f-display);
    font-weight: 500;
    font-size: 18px;
    letter-spacing: -0.01em;
    color: var(--tx-primary);
    transition: color 200ms ease;
  }
  details.faq summary::-webkit-details-marker { display: none; }
  details.faq summary:hover { color: var(--ac-primary); }
  details.faq summary .toggle {
    width: 28px; height: 28px;
    border-radius: 50%;
    border: 1px solid var(--bd-subtle);
    display: grid; place-items: center;
    color: var(--ac-primary);
    flex-shrink: 0;
    transition: transform 250ms ease, border-color 250ms ease;
    font-family: var(--f-mono); font-size: 14px;
  }
  details.faq[open] summary .toggle { transform: rotate(45deg); border-color: rgba(63,224,197,0.4); }
  details.faq .faq-body {
    padding: 0 56px 24px 0;
    max-width: 880px;
    color: var(--tx-secondary);
    font-size: 15px;
    line-height: 1.6;
  }

  /* ---------- TEAM ---------- */
  .team-grid {
    margin-top: 56px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
  @media (max-width: 980px) { .team-grid { grid-template-columns: repeat(2, 1fr); } }
  .team-card {
    border: 1px solid var(--bd-subtle);
    background: var(--bg-elev);
    border-radius: 16px;
    padding: 24px;
    display: flex; flex-direction: column; gap: 14px;
  }
  .team-photo {
    width: 100%; aspect-ratio: 1/1;
    background:
      repeating-linear-gradient(45deg, rgba(255,255,255,0.025) 0 2px, transparent 2px 8px),
      var(--bg-base);
    border: 1px solid var(--bd-subtle);
    border-radius: 8px;
    display: grid; place-items: center;
    color: var(--tx-muted);
    font-family: var(--f-mono); font-size: 11px;
    letter-spacing: 0.1em;
  }
  .team-card h4 { font-family: var(--f-display); font-weight: 600; font-size: 16px; }
  .team-card .role { font-family: var(--f-mono); font-size: 11px; color: var(--ac-primary); letter-spacing: 0.08em; text-transform: uppercase; }
  .team-card p { font-size: 13px; color: var(--tx-secondary); line-height: 1.5; }

  /* ---------- CTA BLOCK ---------- */
  .cta-big {
    margin-top: 0;
    padding: 80px 56px;
    border: 1px solid var(--bd-subtle);
    border-radius: 24px;
    background:
      radial-gradient(ellipse 1000px 500px at 50% 0%, rgba(63,224,197,0.08), transparent 70%),
      linear-gradient(180deg, var(--bg-elev), var(--bg-base));
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .cta-big::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse 80% 80% at 50% 0%, black 30%, transparent 100%);
    pointer-events: none;
  }
  .cta-big h2 {
    font-family: var(--f-display); font-weight: 700;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.1; letter-spacing: -0.02em;
    margin-bottom: 16px;
    position: relative;
  }
  .cta-big p {
    font-size: 18px; color: var(--tx-secondary); max-width: 560px; margin: 0 auto 32px;
    position: relative;
  }
  .cta-big .btns { display: flex; gap: 12px; justify-content: center; position: relative; }
  .cta-big .meta {
    margin-top: 24px;
    font-family: var(--f-mono); font-size: 12px;
    color: var(--tx-muted); letter-spacing: 0.04em;
    position: relative;
  }

  /* ---------- FOOTER ---------- */
  footer {
    border-top: 1px solid var(--bd-subtle);
    padding: 80px 0 32px;
  }
  .foot-grid {
    display: grid;
    grid-template-columns: 1.4fr repeat(4, 1fr);
    gap: 48px;
  }
  @media (max-width: 980px) { .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px; } }
  .foot-brand p { font-size: 14px; color: var(--tx-muted); margin-top: 16px; line-height: 1.55; max-width: 280px; }
  .foot-col h6 {
    font-family: var(--f-mono); font-size: 11px; color: var(--tx-muted);
    letter-spacing: 0.14em; text-transform: uppercase;
    margin-bottom: 18px;
  }
  .foot-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .foot-col li a { font-size: 13px; color: var(--tx-secondary); transition: color 200ms ease; }
  .foot-col li a:hover { color: var(--ac-primary); }
  .foot-bottom {
    margin-top: 64px; padding-top: 24px;
    border-top: 1px solid var(--bd-subtle);
    display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 16px;
    font-family: var(--f-mono); font-size: 11px; color: var(--tx-muted); letter-spacing: 0.04em;
  }
  .foot-bottom .row { display: flex; gap: 16px; flex-wrap: wrap; }
  .foot-bottom .disc { max-width: 360px; line-height: 1.5; text-align: right; }
  .socials { display: flex; gap: 8px; }
  .socials a {
    width: 32px; height: 32px;
    display: grid; place-items: center;
    border: 1px solid var(--bd-subtle);
    border-radius: 8px;
    color: var(--tx-secondary);
    transition: all 200ms ease;
  }
  .socials a:hover { color: var(--ac-primary); border-color: rgba(63,224,197,0.3); }

  /* MISC */
  .section-head {
    display: grid;
    grid-template-columns: 0.5fr 2fr;
    gap: 32px;
    align-items: end;
  }
  @media (max-width: 720px) { .section-head { grid-template-columns: 1fr; gap: 16px; } }
  .section-head .left .h-num { display: block; margin-bottom: 8px; }
  .section-head .left .eyebrow { display: inline-flex; }
  .section-head .right .lede { margin-top: 12px; }

  .quoteline {
    font-family: var(--f-mono); font-size: 11px;
    color: var(--tx-muted); letter-spacing: 0.06em;
    display: flex; gap: 8px; align-items: center;
    margin-top: 16px;
  }
  .quoteline .live { width: 6px; height: 6px; background: var(--ac-secondary); border-radius: 50%; box-shadow: 0 0 10px var(--ac-secondary); animation: blink 1.6s ease-in-out infinite; }

  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0s !important; transition-duration: 0s !important; }
  }
