﻿:root {
      --bg: #071314;
      --surface: #0d2021;
      --surface-2: #122b2a;
      --fg: #f4f4f4;
      --muted: #c6c6c6;
      --subtle: #8d8d8d;
      --border: #244442;
      --accent: #d98a24;
      --accent-strong: #f1b04d;
      --blue: #78a9ff;
      --green: #24a148;
      --danger: #fa4d56;
      --cds-background: var(--bg);
      --cds-layer-01: var(--surface);
      --cds-layer-02: var(--surface-2);
      --cds-text-primary: var(--fg);
      --cds-text-secondary: var(--muted);
      --cds-border-subtle: var(--border);
      --cds-button-primary: var(--accent);
      --font-display: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
      --font-body: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
      --font-mono: "IBM Plex Mono", Menlo, Courier, monospace;
      --container: 1440px;
      --gutter: 32px;
      --nav-h: 56px;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background:
        radial-gradient(circle at 68% 8%, color-mix(in oklch, var(--green) 16%, transparent) 0 18rem, transparent 34rem),
        linear-gradient(180deg, color-mix(in oklch, var(--surface-2) 38%, var(--bg)), var(--bg) 42rem);
      color: var(--fg);
      font-family: var(--font-body);
      line-height: 1.5;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; }
    p, h1, h2, h3 { margin: 0; }
    p { text-wrap: pretty; }
    h1, h2, h3 { font-family: var(--font-display); text-wrap: balance; }

    .container {
      max-width: var(--container);
      margin: 0 auto;
      padding: 0 var(--gutter);
    }
    .topnav {
      position: sticky;
      top: 0;
      z-index: 30;
      height: var(--nav-h);
      background: color-mix(in oklch, var(--bg) 86%, transparent);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid var(--border);
    }
    .nav-inner {
      height: var(--nav-h);
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 24px;
    }
    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 176px;
      font-weight: 600;
      letter-spacing: .16px;
    }
    .brand-mark {
      width: 32px;
      height: 32px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2px;
    }
    .brand-mark span { background: var(--accent); }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 18px;
      overflow: hidden;
      white-space: nowrap;
      color: var(--muted);
      font-size: 14px;
      letter-spacing: .16px;
    }
    .nav-links a:hover { color: var(--fg); }
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      min-height: 48px;
      padding: 14px 18px 14px 16px;
      border: 1px solid transparent;
      border-radius: 0;
      background: transparent;
      color: var(--fg);
      cursor: pointer;
      font-size: 14px;
      letter-spacing: .16px;
      transition: background .16s ease, border-color .16s ease, color .16s ease;
    }
    .btn::after { content: "→"; margin-left: 32px; }
    .btn-primary { background: var(--accent); color: var(--bg); }
    .btn-primary:hover { background: var(--accent-strong); }
    .btn-secondary { border-color: var(--border); background: color-mix(in oklch, var(--surface) 72%, transparent); }
    .btn-secondary:hover { border-color: var(--muted); }
    .btn-ghost { color: var(--accent-strong); padding-inline: 0; }

    .section { padding: 88px 0; border-top: 1px solid var(--border); }
    .stats-section {
      padding: 48px 0 88px;
      border-top: 1px solid var(--border);
      background:
        linear-gradient(90deg, color-mix(in oklch, var(--border) 38%, transparent) 1px, transparent 1px),
        linear-gradient(180deg, color-mix(in oklch, var(--border) 30%, transparent) 1px, transparent 1px),
        color-mix(in oklch, var(--surface-2) 30%, var(--bg));
      background-size: 64px 64px, 64px 64px, auto;
    }
    .stats-panel {
      display: grid;
      grid-template-columns: minmax(280px, .62fr) 1fr;
      gap: 1px;
      border: 1px solid var(--border);
      background: var(--border);
    }
    .stats-intro,
    .stat-card {
      background:
        radial-gradient(circle at 100% 0, color-mix(in oklch, var(--green) 14%, transparent) 0 10rem, transparent 18rem),
        color-mix(in oklch, var(--surface) 86%, transparent);
    }
    .stats-intro {
      padding: 32px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 292px;
    }
    .stats-cards {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1px;
      background: var(--border);
    }
    .stat-card {
      position: relative;
      min-height: 292px;
      padding: 28px;
      overflow: hidden;
    }
    .stat-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, color-mix(in oklch, var(--blue) 18%, transparent) 1px, transparent 1px),
        linear-gradient(180deg, color-mix(in oklch, var(--blue) 14%, transparent) 1px, transparent 1px);
      background-size: 32px 32px;
      opacity: .26;
      pointer-events: none;
    }
    .stat-label,
    .stat-value,
    .stat-card p {
      position: relative;
      z-index: 1;
    }
    .stat-label {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      color: var(--muted);
      font-size: 14px;
      letter-spacing: .16px;
    }
    .stat-value {
      margin: 42px 0 18px;
      color: var(--accent-strong);
      font-family: var(--font-mono);
      font-size: clamp(56px, 6.8vw, 104px);
      line-height: .92;
      font-variant-numeric: tabular-nums;
      text-shadow: 0 0 28px color-mix(in oklch, var(--accent) 22%, transparent);
    }
    .stat-card:nth-child(2) .stat-value {
      color: color-mix(in oklch, var(--green) 78%, var(--fg));
      text-shadow: 0 0 28px color-mix(in oklch, var(--green) 22%, transparent);
    }
    .stat-card p { color: var(--muted); font-size: 14px; line-height: 22px; }
    .section-header {
      display: grid;
      grid-template-columns: minmax(0, .82fr) minmax(280px, .52fr);
      gap: 48px;
      align-items: end;
      margin-bottom: 40px;
    }
    .eyebrow {
      margin-bottom: 16px;
      color: var(--accent-strong);
      font-family: var(--font-mono);
      font-size: 12px;
      line-height: 16px;
      letter-spacing: .32px;
      text-transform: uppercase;
    }
    h1 {
      max-width: 760px;
      font-size: clamp(48px, 5.2vw, 76px);
      line-height: 1.08;
      font-weight: 300;
      letter-spacing: 0;
    }
    h2 {
      font-size: clamp(34px, 3.3vw, 54px);
      line-height: 1.15;
      font-weight: 300;
    }
    h3 {
      font-size: 20px;
      line-height: 28px;
      font-weight: 600;
    }
    .lead {
      color: var(--muted);
      font-size: 18px;
      line-height: 30px;
      max-width: 720px;
    }
    .meta {
      color: var(--subtle);
      font-family: var(--font-mono);
      font-size: 12px;
      line-height: 16px;
      letter-spacing: .32px;
    }
    .num { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }

    .hero {
      min-height: calc(100vh - var(--nav-h));
      padding: 80px 0 96px;
      display: flex;
      align-items: center;
      border-top: 0;
    }
    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(540px, .78fr);
      gap: 56px;
      align-items: center;
    }
    .hero-copy { display: flex; flex-direction: column; gap: 28px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .promo {
      display: grid;
      grid-template-columns: 4px minmax(0, 1fr);
      max-width: 720px;
      background: color-mix(in oklch, var(--accent) 11%, var(--surface));
      border: 1px solid color-mix(in oklch, var(--accent) 34%, var(--border));
    }
    .promo::before { content: ""; background: var(--accent); }
    .promo-body { padding: 18px 20px 20px; }
    .promo-title {
      margin-bottom: 8px;
      color: var(--fg);
      font-size: 24px;
      line-height: 32px;
      font-weight: 400;
    }
    .promo p { color: var(--muted); font-size: 14px; line-height: 22px; letter-spacing: .16px; }
    .tags { display: flex; flex-wrap: wrap; gap: 8px; }
    .tag {
      display: inline-flex;
      align-items: center;
      min-height: 28px;
      padding: 4px 10px;
      border: 1px solid var(--border);
      background: color-mix(in oklch, var(--surface-2) 86%, transparent);
      color: var(--muted);
      font-size: 12px;
      letter-spacing: .32px;
    }
    .tag.hot {
      border-color: color-mix(in oklch, var(--blue) 48%, var(--border));
      color: var(--blue);
      background: color-mix(in oklch, var(--blue) 10%, var(--surface));
    }

    .dashboard {
      position: relative;
      background: var(--surface);
      border: 1px solid var(--border);
      min-height: 680px;
      overflow: hidden;
    }
    .dashboard::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, color-mix(in oklch, var(--border) 54%, transparent) 1px, transparent 1px),
        linear-gradient(180deg, color-mix(in oklch, var(--border) 54%, transparent) 1px, transparent 1px);
      background-size: 48px 48px;
      opacity: .28;
      pointer-events: none;
    }
    .dash-top {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 56px;
      padding: 0 16px;
      border-bottom: 1px solid var(--border);
      background: color-mix(in oklch, var(--surface-2) 62%, transparent);
    }
    .dash-tabs { display: flex; gap: 2px; }
    .dash-tab {
      padding: 10px 12px;
      color: var(--muted);
      border-bottom: 2px solid transparent;
      font-size: 12px;
      letter-spacing: .32px;
    }
    .dash-tab.active { color: var(--fg); border-color: var(--blue); }
    .dash-body {
      position: relative;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      padding: 16px;
    }
    .panel {
      background: color-mix(in oklch, var(--surface-2) 86%, transparent);
      border: 1px solid var(--border);
      padding: 16px;
    }
    .panel.wide { grid-column: 1 / -1; }
    .panel-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 16px;
      color: var(--muted);
      font-size: 12px;
      letter-spacing: .32px;
    }
    .kpi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); }
    .kpi {
      min-height: 100px;
      padding: 14px;
      background: var(--surface);
    }
    .kpi strong { display: block; margin-bottom: 10px; font-size: 30px; line-height: 36px; font-weight: 300; }
    .kpi span { color: var(--subtle); font-size: 12px; letter-spacing: .32px; }
    .trend {
      height: 128px;
      display: flex;
      align-items: end;
      gap: 8px;
      border-left: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 0 0 8px 12px;
    }
    .bar {
      flex: 1;
      min-width: 10px;
      background: color-mix(in oklch, var(--blue) 42%, var(--surface-2));
    }
    .bar:nth-child(3n) { background: color-mix(in oklch, var(--green) 46%, var(--surface-2)); }
    .bar:nth-child(5n) { background: color-mix(in oklch, var(--accent) 50%, var(--surface-2)); }
    .risk-list, .feed-list { display: grid; gap: 10px; }
    .risk-item, .feed-item {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 10px;
      align-items: center;
      min-height: 44px;
      padding: 8px 10px;
      background: color-mix(in oklch, var(--bg) 44%, transparent);
      border-left: 2px solid var(--border);
      color: var(--muted);
      font-size: 13px;
    }
    .risk-item.warn { border-color: var(--accent); }
    .risk-item.ok { border-color: var(--green); }
    .dot {
      width: 8px;
      height: 8px;
      background: var(--accent);
      border-radius: 50%;
    }
    .dot.green { background: var(--green); }
    .map {
      height: 210px;
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(30deg, transparent 20%, color-mix(in oklch, var(--green) 14%, transparent) 20% 21%, transparent 21% 54%, color-mix(in oklch, var(--blue) 12%, transparent) 54% 55%, transparent 55%),
        color-mix(in oklch, var(--bg) 50%, var(--surface));
    }
    .node {
      position: absolute;
      width: 10px;
      height: 10px;
      background: var(--blue);
      box-shadow: 0 0 0 6px color-mix(in oklch, var(--blue) 18%, transparent);
    }
    .node.n1 { left: 18%; top: 32%; }
    .node.n2 { left: 48%; top: 48%; background: var(--green); box-shadow: 0 0 0 6px color-mix(in oklch, var(--green) 18%, transparent); }
    .node.n3 { left: 72%; top: 24%; background: var(--blue); box-shadow: 0 0 0 6px color-mix(in oklch, var(--blue) 18%, transparent); }
    .node.n4 { left: 78%; top: 72%; background: var(--green); box-shadow: 0 0 0 6px color-mix(in oklch, var(--green) 18%, transparent); }

    .card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); }
    .cap-card {
      min-height: 236px;
      padding: 24px;
      background: var(--surface);
    }
    .icon {
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      margin-bottom: 28px;
      border: 1px solid var(--border);
      color: var(--blue);
    }
    .icon svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.6; }
    .cap-card p { margin-top: 10px; color: var(--muted); font-size: 14px; line-height: 22px; letter-spacing: .16px; }

    .metrics {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 1px;
      background: var(--border);
      border: 1px solid var(--border);
    }
    .metric-lead {
      min-height: 420px;
      padding: 32px;
      background: linear-gradient(145deg, color-mix(in oklch, var(--green) 20%, var(--surface)), var(--surface));
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .metric-number {
      font-family: var(--font-mono);
      font-size: clamp(72px, 8vw, 132px);
      line-height: .9;
      color: var(--accent-strong);
      font-weight: 400;
    }
    .metric-side { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--border); }
    .mini-metric { padding: 24px; min-height: 210px; background: var(--surface); }
    .mini-metric strong { display: block; margin-bottom: 12px; font-size: 30px; line-height: 38px; font-weight: 300; }
    .mini-metric span { color: var(--muted); font-size: 14px; line-height: 22px; }

    .split {
      display: grid;
      grid-template-columns: minmax(360px, .72fr) 1fr;
      gap: 56px;
      align-items: center;
    }
    .phone-wrap {
      display: grid;
      place-items: center;
      min-height: 620px;
      background: color-mix(in oklch, var(--surface-2) 72%, var(--bg));
      border: 1px solid var(--border);
    }
    .phone {
      width: 316px;
      height: 632px;
      padding: 18px;
      background: color-mix(in oklch, var(--bg) 92%, black);
      border: 1px solid color-mix(in oklch, var(--muted) 44%, var(--border));
    }
    .phone-screen {
      height: 100%;
      padding: 16px;
      background: var(--surface);
      border: 1px solid var(--border);
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    .island { width: 84px; height: 18px; margin: 0 auto 8px; background: var(--bg); }
    .app-card {
      padding: 14px;
      background: color-mix(in oklch, var(--surface-2) 82%, transparent);
      border: 1px solid var(--border);
    }
    .app-card.large { min-height: 108px; }
    .app-row { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 12px; letter-spacing: .32px; }
    .app-title { margin-top: 8px; font-size: 18px; line-height: 24px; font-weight: 400; }
    .check-list { display: grid; gap: 1px; background: var(--border); border: 1px solid var(--border); }
    .check-item {
      display: grid;
      grid-template-columns: 24px 1fr;
      gap: 12px;
      padding: 16px;
      background: var(--surface);
      color: var(--muted);
    }
    .check-item span:first-child { color: var(--accent-strong); font-family: var(--font-mono); }

    .flow {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      border: 1px solid var(--border);
      background: var(--border);
      gap: 1px;
    }
    .flow-step {
      position: relative;
      min-height: 188px;
      padding: 20px;
      background: var(--surface);
    }
    .flow-step:not(:last-child)::after {
      content: "→";
      position: absolute;
      right: -15px;
      top: 50%;
      z-index: 2;
      width: 28px;
      height: 28px;
      display: grid;
      place-items: center;
      transform: translateY(-50%);
      background: var(--blue);
      color: var(--bg);
      font-family: var(--font-mono);
    }
    .flow-step .num { color: var(--accent-strong); font-size: 13px; }
    .flow-step h3 { margin-top: 32px; }
    .flow-step p { margin-top: 10px; color: var(--muted); font-size: 14px; line-height: 22px; }

    .spark {
      display: grid;
      grid-template-columns: minmax(0, .86fr) minmax(440px, .74fr);
      gap: 1px;
      border: 1px solid var(--border);
      background: var(--border);
    }
    .spark-copy,
    .spark-visual {
      background: color-mix(in oklch, var(--surface) 88%, transparent);
      padding: 32px;
    }
    .spark-title {
      margin: 28px 0 18px;
      color: var(--accent-strong);
      font-family: var(--font-mono);
      font-size: clamp(36px, 4.4vw, 72px);
      line-height: 1;
      font-weight: 400;
    }
    .spark-copy p + p { margin-top: 16px; }
    .spark-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
    .spark-visual {
      min-height: 520px;
      display: grid;
      grid-template-rows: 1fr auto;
      gap: 24px;
      background:
        radial-gradient(circle at 50% 42%, color-mix(in oklch, var(--blue) 22%, transparent) 0 7rem, transparent 15rem),
        linear-gradient(90deg, color-mix(in oklch, var(--border) 54%, transparent) 1px, transparent 1px),
        linear-gradient(180deg, color-mix(in oklch, var(--border) 44%, transparent) 1px, transparent 1px),
        color-mix(in oklch, var(--surface-2) 84%, transparent);
      background-size: auto, 48px 48px, 48px 48px, auto;
    }
    .trust-map {
      position: relative;
      min-height: 284px;
      border: 1px solid color-mix(in oklch, var(--blue) 22%, var(--border));
      background: color-mix(in oklch, var(--bg) 44%, transparent);
      overflow: hidden;
    }
    .trust-map::before,
    .trust-map::after {
      content: "";
      position: absolute;
      left: 12%;
      right: 12%;
      top: 50%;
      height: 1px;
      background: color-mix(in oklch, var(--blue) 60%, transparent);
      transform: translateY(-50%);
    }
    .trust-map::after {
      left: 50%;
      right: auto;
      top: 12%;
      bottom: 12%;
      width: 1px;
      height: auto;
      transform: translateX(-50%);
      background: color-mix(in oklch, var(--green) 54%, transparent);
    }
    .trust-node {
      position: absolute;
      display: grid;
      place-items: center;
      width: 112px;
      height: 112px;
      border: 1px solid var(--border);
      background: color-mix(in oklch, var(--surface) 84%, transparent);
      color: var(--muted);
      font-size: 13px;
      text-align: center;
    }
    .trust-node.core {
      left: 50%;
      top: 50%;
      width: 136px;
      height: 136px;
      transform: translate(-50%, -50%);
      border-color: color-mix(in oklch, var(--accent) 56%, var(--border));
      color: var(--accent-strong);
      font-family: var(--font-mono);
    }
    .trust-node.nw { left: 8%; top: 12%; }
    .trust-node.ne { right: 8%; top: 12%; }
    .trust-node.sw { left: 8%; bottom: 12%; }
    .trust-node.se { right: 8%; bottom: 12%; }
    .spark-cards {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1px;
      background: var(--border);
      border: 1px solid var(--border);
    }
    .spark-card {
      min-height: 176px;
      padding: 20px;
      background: var(--surface);
    }
    .spark-card h3 { margin-top: 18px; }
    .spark-card p { margin-top: 10px; color: var(--muted); font-size: 14px; line-height: 22px; }

    .claw {
      display: grid;
      grid-template-columns: 1fr 1.1fr;
      gap: 1px;
      background: var(--border);
      border: 1px solid var(--border);
    }
    .claw-copy, .terminal { background: var(--surface); padding: 32px; }
    .terminal-window {
      border: 1px solid var(--border);
      background: var(--bg);
      min-height: 408px;
    }
    .terminal-bar {
      min-height: 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 12px;
      border-bottom: 1px solid var(--border);
      color: var(--subtle);
      font-size: 12px;
      letter-spacing: .32px;
    }
    .terminal-lines { padding: 18px; display: grid; gap: 14px; font-family: var(--font-mono); font-size: 13px; line-height: 20px; }
    .prompt { color: var(--accent-strong); }
    .answer {
      padding: 12px;
      background: color-mix(in oklch, var(--green) 10%, var(--surface));
      border-left: 2px solid var(--green);
      color: var(--muted);
    }

    .eco-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); }
    .eco-card {
      min-height: 156px;
      padding: 20px;
      background: var(--surface);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .eco-card .meta { color: var(--accent-strong); }

    .cta {
      background: color-mix(in oklch, var(--surface-2) 72%, var(--bg));
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }
    .cta-box {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 32px;
      align-items: center;
      padding: 48px 0;
    }
    footer {
      padding: 48px 0 40px;
      color: var(--muted);
      background: var(--bg);
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.2fr repeat(3, .6fr);
      gap: 32px;
    }
    footer h3 { margin-bottom: 14px; color: var(--fg); font-size: 16px; line-height: 24px; }
    footer a, footer p { display: block; margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 22px; }
    .copyright { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--border); }

    @media (max-width: 1180px) {
      .hero-grid, .split, .claw, .metrics, .stats-panel, .spark { grid-template-columns: 1fr; }
      .hero-grid { gap: 40px; }
      .dashboard { min-height: auto; }
      .flow, .eco-grid { grid-template-columns: repeat(3, 1fr); }
      .nav-links { display: none; }
    }
    @media (max-width: 820px) {
      :root { --gutter: 20px; }
      .section { padding: 56px 0; }
      .stats-section { padding: 40px 0 56px; }
      .hero { padding: 48px 0 64px; }
      .section-header, .card-grid, .dash-body, .metric-side, .footer-grid, .cta-box, .stats-cards, .spark-cards { grid-template-columns: 1fr; }
      .flow, .eco-grid { grid-template-columns: 1fr; }
      .flow-step:not(:last-child)::after { display: none; }
      .kpi-grid { grid-template-columns: 1fr; }
      .dashboard { min-height: auto; }
      .brand { min-width: 0; }
      .btn::after { margin-left: 18px; }
      .spark-copy, .spark-visual, .stats-intro, .stat-card { padding: 24px; }
      .spark-visual { min-height: auto; }
      .trust-map { min-height: 360px; }
      .trust-node { width: 96px; height: 96px; }
    }
