@layer reset, tokens, base, layout, components, sections, motion, responsive;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { min-height: 100%; scroll-behavior: smooth; }
  body { min-height: 100%; margin: 0; }
  img, svg { display: block; max-width: 100%; }
  button, input, textarea, select { font: inherit; }
  a { color: inherit; text-decoration: none; }
}

@layer tokens {
  :root {
    color-scheme: dark;
    --canvas: #071014;
    --canvas-deep: #04090c;
    --surface: #0c181d;
    --surface-raised: #102127;
    --surface-soft: #12272d;
    --line: rgba(216, 244, 239, 0.12);
    --line-strong: rgba(216, 244, 239, 0.24);
    --text: #effbf8;
    --text-soft: #b7cbc7;
    --text-muted: #78938e;
    --mint: #65f2cc;
    --mint-bright: #94ffe1;
    --teal: #1bb69d;
    --cyan: #55cde2;
    --blue: #5797ff;
    --amber: #f3c56b;
    --shadow-low: 0 18px 50px rgba(0, 0, 0, 0.24);
    --shadow-high: 0 32px 110px rgba(0, 0, 0, 0.42);
    --radius-ui: 12px;
    --radius-panel: 22px;
    --page: 1480px;
    --content: 1220px;
    --space-1: clamp(0.5rem, 0.8vw, 0.8rem);
    --space-2: clamp(0.8rem, 1.2vw, 1.2rem);
    --space-3: clamp(1.2rem, 2vw, 2rem);
    --space-4: clamp(1.8rem, 3.2vw, 3.6rem);
    --space-5: clamp(3rem, 6vw, 7rem);
    --space-6: clamp(5rem, 10vw, 11rem);
    --ease: cubic-bezier(.16, 1, .3, 1);
    --ease-fast: cubic-bezier(.2, .8, .2, 1);
    --font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-display: "Aptos Display", "Segoe UI Variable Display", Inter, ui-sans-serif, system-ui, sans-serif;
  }

  @supports (color: oklch(50% 0.1 180)) {
    :root {
      --canvas: oklch(15% 0.025 200);
      --canvas-deep: oklch(11% 0.02 205);
      --surface: oklch(20% 0.035 195);
      --surface-raised: oklch(25% 0.045 194);
      --surface-soft: oklch(29% 0.055 192);
      --text: oklch(96% 0.018 178);
      --text-soft: oklch(82% 0.035 180);
      --text-muted: oklch(64% 0.04 180);
      --mint: oklch(86% 0.16 171);
      --mint-bright: oklch(93% 0.14 170);
      --teal: oklch(68% 0.14 178);
      --cyan: oklch(78% 0.12 205);
      --blue: oklch(67% 0.16 260);
    }
  }
}

@layer base {
  body {
    overflow-x: hidden;
    background:
      radial-gradient(circle at 85% -5%, rgba(85, 205, 226, 0.08), transparent 32rem),
      radial-gradient(circle at 5% 20%, rgba(101, 242, 204, 0.06), transparent 28rem),
      var(--canvas);
    color: var(--text);
    font-family: var(--font-ui);
    font-size: clamp(1rem, 0.2vw + 0.96rem, 1.08rem);
    line-height: 1.62;
    text-rendering: optimizeLegibility;
  }

  body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    opacity: 0.18;
    background-image:
      linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, black, transparent 88%);
  }

  h1, h2, h3, p { margin-top: 0; }
  h1, h2, h3 {
    font-family: var(--font-display);
    font-weight: 620;
    line-height: 0.98;
    letter-spacing: -0.045em;
    text-wrap: balance;
  }
  h1 { font-size: clamp(4rem, 9vw, 9.4rem); }
  h2 { font-size: clamp(2.5rem, 5.4vw, 5.8rem); }
  h3 { font-size: clamp(1.45rem, 2.5vw, 2.7rem); }
  p { color: var(--text-soft); }
  strong { font-weight: 700; }
  small { font-size: max(0.78rem, 13px); }
  ::selection { background: rgba(101, 242, 204, 0.28); color: var(--text); }
  :focus-visible { outline: 2px solid var(--mint); outline-offset: 4px; }
}

@layer layout {
  .skip-link {
    position: fixed;
    z-index: 200;
    top: 0.75rem;
    left: 0.75rem;
    transform: translateY(-160%);
    min-height: 44px;
    padding: 0.65rem 0.9rem;
    border-radius: var(--radius-ui);
    background: var(--text);
    color: var(--canvas);
    font-weight: 700;
  }
  .skip-link:focus { transform: translateY(0); }

  .site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    width: min(calc(100% - clamp(1rem, 3vw, 3rem)), var(--page));
    min-height: 76px;
    margin-inline: auto;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: var(--space-3);
    border-bottom: 1px solid transparent;
    transition: min-height 220ms var(--ease-fast), background-color 220ms var(--ease-fast), border-color 220ms var(--ease-fast), padding 220ms var(--ease-fast);
  }
  .site-header.is-scrolled {
    min-height: 64px;
    padding-inline: clamp(0.6rem, 1vw, 1rem);
    border-color: var(--line);
    border-radius: 0 0 var(--radius-ui) var(--radius-ui);
    background: color-mix(in srgb, var(--canvas) 88%, transparent);
    backdrop-filter: blur(16px) saturate(130%);
  }

  .primary-navigation {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: clamp(0.2rem, 1vw, 1rem);
  }
  .primary-navigation a {
    position: relative;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding-inline: 0.8rem;
    color: var(--text-muted);
    font-size: 0.92rem;
    font-weight: 640;
    letter-spacing: 0.02em;
    transition: color 180ms var(--ease-fast);
  }
  .primary-navigation a::after {
    content: "";
    position: absolute;
    left: 0.8rem;
    right: 0.8rem;
    bottom: 0.4rem;
    height: 1px;
    transform: scaleX(0);
    transform-origin: left;
    background: var(--mint);
    transition: transform 240ms var(--ease);
  }
  .primary-navigation a:hover { color: var(--text); }
  .primary-navigation a:hover::after { transform: scaleX(1); }
  .menu-button { display: none; }

  main { min-width: 0; }
  .section {
    width: min(calc(100% - clamp(1.25rem, 4vw, 5rem)), var(--page));
    margin-inline: auto;
    padding-block: var(--space-6);
  }
  .section + .section { border-top: 1px solid var(--line); }

  .section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.65fr);
    gap: var(--space-4);
    align-items: end;
    margin-bottom: var(--space-5);
  }
  .section-heading h2 { max-width: 14ch; margin-bottom: 0; }
  .section-heading > p { max-width: 48ch; margin-bottom: 0; }
  .compact-heading h2 { max-width: 16ch; }
}

@layer components {
  .brand {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 48px;
  }
  .brand-copy { display: grid; line-height: 1.15; }
  .brand-copy strong { font-size: 1.08rem; letter-spacing: -0.02em; }
  .brand-copy small { color: var(--text-muted); }

  .brand-mark {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--line-strong);
    border-radius: 12px;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(101, 242, 204, 0.12), rgba(85, 205, 226, 0.02));
    box-shadow: inset 0 0 20px rgba(101, 242, 204, 0.06);
  }
  .brand-mark-core {
    width: 12px;
    height: 12px;
    border: 2px solid var(--mint);
    border-radius: 50%;
    box-shadow: 0 0 14px rgba(101, 242, 204, 0.38);
  }
  .brand-mark-line {
    position: absolute;
    width: 28px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  }
  .brand-mark-line-one { transform: rotate(35deg); }
  .brand-mark-line-two { transform: rotate(-35deg); }

  .overline {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 1rem;
    color: var(--mint);
    font-size: max(0.78rem, 13px);
    font-weight: 760;
    letter-spacing: 0.14em;
    line-height: 1.35;
    text-transform: uppercase;
  }
  .overline > span {
    width: 26px;
    height: 1px;
    background: var(--mint);
  }

  .button {
    min-height: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0.8rem 1.2rem;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-ui);
    font-weight: 720;
    transition: transform 170ms var(--ease-fast), border-color 170ms var(--ease-fast), background-color 170ms var(--ease-fast), box-shadow 170ms var(--ease-fast);
  }
  .button:hover { transform: translateY(-2px); }
  .button:active { transform: scale(0.98); }
  .button-primary {
    border-color: transparent;
    background: linear-gradient(120deg, var(--mint), #4ed4b5);
    color: #04110e;
    box-shadow: 0 14px 34px rgba(27, 182, 157, 0.17);
  }
  .button-primary:hover { box-shadow: 0 18px 44px rgba(27, 182, 157, 0.26); }
  .button-secondary { background: rgba(255, 255, 255, 0.025); color: var(--text); }
  .button-secondary:hover { border-color: rgba(101, 242, 204, 0.5); background: rgba(101, 242, 204, 0.05); }

  .status-badge {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.65rem;
    border: 1px solid rgba(101, 242, 204, 0.22);
    border-radius: 999px;
    background: rgba(101, 242, 204, 0.045);
    color: var(--mint-bright);
    font-size: max(0.76rem, 12px);
    font-weight: 700;
  }
  .status-badge i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--mint);
    box-shadow: 0 0 0 4px rgba(101, 242, 204, 0.1);
  }
}

@layer sections {
  .hero {
    position: relative;
    isolation: isolate;
    width: min(calc(100% - clamp(1.25rem, 4vw, 5rem)), var(--page));
    min-height: calc(100svh - 76px);
    margin-inline: auto;
    padding-block: var(--space-5);
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(390px, 0.72fr);
    gap: var(--space-4);
    align-items: center;
  }
  .hero-background { position: absolute; inset: 0; z-index: -1; overflow: clip; pointer-events: none; }
  .hero-grid {
    position: absolute;
    inset: 6% 0 0 18%;
    opacity: 0.42;
    background-image:
      linear-gradient(rgba(101, 242, 204, 0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(101, 242, 204, 0.04) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: radial-gradient(circle at 60% 40%, black, transparent 68%);
  }
  .hero-glow { position: absolute; border-radius: 50%; filter: blur(4px); }
  .hero-glow-one {
    width: min(42vw, 660px);
    aspect-ratio: 1;
    right: -7%;
    top: 4%;
    background: radial-gradient(circle, rgba(85, 205, 226, 0.14), rgba(27, 182, 157, 0.035) 42%, transparent 72%);
  }
  .hero-glow-two {
    width: min(30vw, 460px);
    aspect-ratio: 1;
    left: 32%;
    bottom: -5%;
    background: radial-gradient(circle, rgba(87, 151, 255, 0.08), transparent 70%);
  }
  .hero-copy { max-width: 920px; }
  .hero h1 { margin-bottom: 1.5rem; }
  .hero h1 em { color: var(--mint); font-style: normal; }
  .hero-intro { max-width: 62ch; font-size: clamp(1.12rem, 1.25vw, 1.38rem); }
  .hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
  .hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    margin: 2rem 0 0;
    padding: 0;
    list-style: none;
    color: var(--text-muted);
    font-size: max(0.82rem, 13px);
  }
  .hero-proof li { display: inline-flex; align-items: center; gap: 0.45rem; }
  .hero-proof li span { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); }

  .signal-console {
    position: relative;
    min-height: 630px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 1rem;
    padding: clamp(1rem, 2vw, 1.5rem);
    border: 1px solid var(--line);
    border-radius: var(--radius-panel);
    background:
      linear-gradient(145deg, rgba(16, 33, 39, 0.94), rgba(7, 16, 20, 0.92)),
      var(--surface);
    box-shadow: var(--shadow-high);
    overflow: hidden;
  }
  .signal-console::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(112deg, transparent 25%, rgba(255,255,255,.045) 48%, transparent 68%);
    transform: translateX(-110%);
  }
  .console-header { display: flex; justify-content: space-between; gap: 1rem; align-items: start; }
  .console-header h2 { margin: 0; font-size: 2.1rem; letter-spacing: -0.04em; }
  .console-label { margin-bottom: 0.2rem; color: var(--text-muted); font-size: max(0.74rem, 12px); text-transform: uppercase; letter-spacing: 0.13em; }

  .signal-stage { position: relative; min-height: 390px; display: grid; place-items: center; }
  .signal-orbit { position: absolute; border: 1px solid rgba(101, 242, 204, 0.13); border-radius: 50%; }
  .signal-orbit-one { width: 66%; aspect-ratio: 1; }
  .signal-orbit-two { width: 88%; aspect-ratio: 1; border-style: dashed; border-color: rgba(85, 205, 226, 0.11); }
  .signal-core {
    position: relative;
    z-index: 2;
    width: 128px;
    height: 128px;
    display: grid;
    place-content: center;
    justify-items: center;
    border: 1px solid rgba(101, 242, 204, 0.4);
    border-radius: 50%;
    background: radial-gradient(circle at 40% 32%, rgba(148, 255, 225, 0.18), rgba(27, 182, 157, 0.055) 48%, rgba(4, 9, 12, 0.94));
    box-shadow: inset 0 0 38px rgba(101, 242, 204, 0.08), 0 0 60px rgba(27, 182, 157, 0.12);
  }
  .signal-core span { font-size: 2.2rem; font-weight: 760; letter-spacing: -0.08em; }
  .signal-core small { color: var(--mint); letter-spacing: 0.16em; text-transform: uppercase; }
  .signal-node {
    position: absolute;
    z-index: 3;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.65rem;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: rgba(7, 16, 20, 0.85);
    color: var(--text-soft);
    font-size: max(0.76rem, 12px);
    backdrop-filter: blur(8px);
  }
  .signal-node i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); }
  .signal-node-a { top: 12%; left: 8%; }
  .signal-node-b { top: 18%; right: 5%; }
  .signal-node-c { bottom: 14%; left: 2%; }
  .signal-node-d { right: 8%; bottom: 8%; }
  .console-panels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.6rem; }
  .console-panels article { min-width: 0; display: grid; grid-template-columns: auto minmax(0,1fr); gap: 0.55rem; align-items: center; padding: 0.75rem; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.018); }
  .console-panels article > div { min-width: 0; display: grid; }
  .console-panels small { color: var(--text-muted); }
  .console-panels strong { overflow: hidden; font-size: max(0.78rem, 12px); text-overflow: ellipsis; white-space: nowrap; }
  .panel-icon { width: 25px; height: 25px; position: relative; }
  .panel-icon-live { border: 1px solid var(--mint); border-radius: 50%; }
  .panel-icon-live::after { content: ""; position: absolute; inset: 7px; border-radius: 50%; background: var(--mint); }
  .panel-icon-discovery { border: 1px solid var(--cyan); border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
  .panel-icon-discovery::after { content: ""; position: absolute; inset: 7px; border-radius: 50%; background: var(--cyan); }
  .panel-icon-api { border-block: 2px solid var(--blue); }
  .panel-icon-api::before, .panel-icon-api::after { content: ""; position: absolute; width: 6px; height: 6px; top: 7px; border: 1px solid var(--blue); transform: rotate(45deg); }
  .panel-icon-api::before { left: 1px; }
  .panel-icon-api::after { right: 1px; }

  .trust-strip {
    width: min(calc(100% - clamp(1.25rem, 4vw, 5rem)), var(--page));
    margin-inline: auto;
    padding-block: 1rem;
    border-block: 1px solid var(--line);
  }
  .trust-strip p { margin: 0; text-align: center; color: var(--text-muted); }
  .trust-strip strong { color: var(--text); }

  .capability-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1rem; }
  .capability-card {
    position: relative;
    min-height: 360px;
    grid-column: span 4;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: clamp(1.2rem, 2.2vw, 2rem);
    border: 1px solid var(--line);
    border-radius: var(--radius-panel);
    background: linear-gradient(145deg, rgba(16, 33, 39, 0.82), rgba(8, 18, 22, 0.94));
    overflow: hidden;
    transition: transform 260ms var(--ease), border-color 220ms var(--ease-fast), background-color 220ms var(--ease-fast);
  }
  .capability-card:hover { transform: translateY(-5px); border-color: rgba(101, 242, 204, 0.3); }
  .capability-card-featured { grid-column: span 8; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.8fr); align-items: end; }
  .card-number { position: absolute; top: 1.1rem; right: 1.1rem; color: var(--text-muted); font-size: max(0.75rem, 12px); letter-spacing: 0.12em; }
  .card-label { margin: auto 0 0; color: var(--mint); font-size: max(0.78rem, 13px); font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; }
  .capability-card h3 { margin-bottom: 0.5rem; }
  .capability-card p:last-child { margin-bottom: 0; }
  .capability-visual { min-height: 250px; display: flex; align-items: end; gap: 0.55rem; padding: 1rem; border: 1px solid var(--line); border-radius: 16px; background: rgba(4, 9, 12, 0.5); }
  .availability-visual i { flex: 1; border-radius: 6px 6px 2px 2px; background: linear-gradient(to top, rgba(27,182,157,.18), var(--mint)); box-shadow: 0 0 20px rgba(101,242,204,.08); }
  .availability-visual i:nth-child(1) { height: 28%; }
  .availability-visual i:nth-child(2) { height: 44%; }
  .availability-visual i:nth-child(3) { height: 68%; }
  .availability-visual i:nth-child(4) { height: 52%; }
  .availability-visual i:nth-child(5) { height: 82%; }
  .availability-visual i:nth-child(6) { height: 64%; }
  .capability-icon { width: 76px; height: 76px; position: relative; margin-bottom: auto; }
  .metadata-icon { display: grid; align-content: center; gap: 8px; }
  .metadata-icon i { display: block; height: 8px; border: 1px solid rgba(101,242,204,.38); border-radius: 999px; }
  .metadata-icon i:nth-child(1) { width: 76px; }
  .metadata-icon i:nth-child(2) { width: 55px; }
  .metadata-icon i:nth-child(3) { width: 66px; }
  .timing-icon { border: 1px solid rgba(85,205,226,.35); border-radius: 50%; }
  .timing-icon::before, .timing-icon::after { content: ""; position: absolute; left: 50%; top: 50%; transform-origin: left; background: var(--cyan); height: 1px; }
  .timing-icon::before { width: 24px; transform: rotate(-45deg); }
  .timing-icon::after { width: 18px; transform: rotate(35deg); }
  .timing-icon i { position: absolute; inset: 8px; border: 1px dashed rgba(85,205,226,.18); border-radius: 50%; }
  .routing-icon { display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 10px; }
  .routing-icon i { width: 18px; height: 18px; border: 1px solid var(--mint); border-radius: 50%; }
  .routing-icon::before, .routing-icon::after { content: ""; position: absolute; left: 12px; right: 12px; height: 1px; background: linear-gradient(90deg, var(--mint), var(--cyan)); }
  .routing-icon::before { transform: rotate(18deg); }
  .routing-icon::after { transform: rotate(-18deg); }

  .discovery-section { overflow: clip; }
  .flow-rail { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
  .flow-rail::before { content: ""; position: absolute; left: 8%; right: 8%; top: 92px; height: 1px; background: linear-gradient(90deg, transparent, var(--teal), var(--cyan), transparent); }
  .flow-rail li { position: relative; min-height: 380px; display: grid; align-content: start; gap: 0.75rem; padding: 1rem; border-left: 1px solid var(--line); }
  .flow-rail li:last-child { border-right: 1px solid var(--line); }
  .flow-index { color: var(--text-muted); font-size: max(0.75rem, 12px); letter-spacing: 0.12em; }
  .flow-symbol { position: relative; z-index: 2; width: 90px; height: 90px; display: grid; place-items: center; margin-block: 1rem 2rem; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--canvas); }
  .flow-symbol i { display: block; }
  .source-symbol { grid-template-columns: repeat(3, 10px); gap: 6px; }
  .source-symbol i { width: 10px; height: 34px; border-radius: 999px; background: linear-gradient(to top, var(--teal), var(--mint)); }
  .source-symbol i:nth-child(2) { height: 52px; }
  .normalize-symbol { grid-template-columns: auto auto; gap: 8px; }
  .normalize-symbol i { width: 22px; height: 22px; border: 1px solid var(--cyan); transform: rotate(45deg); }
  .rank-symbol { align-content: center; gap: 7px; }
  .rank-symbol i { height: 6px; border-radius: 999px; background: var(--mint); }
  .rank-symbol i:nth-child(1) { width: 52px; }
  .rank-symbol i:nth-child(2) { width: 38px; }
  .rank-symbol i:nth-child(3) { width: 24px; }
  .route-symbol { grid-template-columns: auto auto; gap: 18px; }
  .route-symbol i { width: 18px; height: 18px; border: 1px solid var(--mint); border-radius: 50%; }
  .route-symbol::after { content: ""; position: absolute; width: 28px; height: 1px; background: var(--mint); }
  .flow-rail h3 { margin: 0; font-size: 2rem; }
  .flow-rail p { margin: 0; }

  .integration-section { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(520px, 1.1fr); gap: var(--space-5); align-items: center; }
  .integration-copy h2 { max-width: 12ch; }
  .integration-copy > p:not(.overline) { max-width: 58ch; }
  .integration-note { padding-left: 1rem; border-left: 2px solid var(--mint); color: var(--text-muted); font-size: 0.92rem; }
  .integration-map {
    min-height: 520px;
    display: grid;
    grid-template-columns: minmax(130px, 0.7fr) minmax(170px, 0.9fr) minmax(130px, 0.7fr);
    gap: 1rem;
    align-items: center;
    padding: clamp(1rem, 2vw, 2rem);
    border: 1px solid var(--line);
    border-radius: var(--radius-panel);
    background: linear-gradient(145deg, rgba(16,33,39,.9), rgba(4,9,12,.82));
    box-shadow: var(--shadow-low);
  }
  .map-column { display: grid; gap: 0.55rem; }
  .map-column > span { margin-bottom: 0.4rem; color: var(--text-muted); font-size: max(0.74rem, 12px); text-transform: uppercase; letter-spacing: 0.12em; }
  .map-column i { min-height: 42px; display: grid; place-items: center; padding: 0.45rem; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.02); color: var(--text-soft); font-style: normal; font-size: max(0.76rem, 12px); }
  .map-current {
    position: relative;
    min-height: 210px;
    display: grid;
    place-content: center;
    justify-items: center;
    text-align: center;
    border: 1px solid rgba(101,242,204,.32);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(101,242,204,.1), rgba(4,9,12,.92) 66%);
    box-shadow: inset 0 0 55px rgba(101,242,204,.05);
  }
  .map-current strong { font-size: 1.45rem; }
  .map-current small { max-width: 13ch; color: var(--text-muted); }
  .map-pulse { position: absolute; inset: 12px; border: 1px dashed rgba(101,242,204,.18); border-radius: 50%; }

  .use-case-list { display: grid; }
  .use-case-list article {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: clamp(1rem, 3vw, 3rem);
    align-items: start;
    padding-block: clamp(1.3rem, 2vw, 2rem);
    border-top: 1px solid var(--line);
  }
  .use-case-list article:last-child { border-bottom: 1px solid var(--line); }
  .use-case-list > article > span { color: var(--mint); font-size: max(0.78rem, 13px); letter-spacing: 0.14em; }
  .use-case-list article > div { display: grid; grid-template-columns: minmax(260px, .6fr) minmax(280px, 1fr); gap: var(--space-3); align-items: start; }
  .use-case-list h3 { margin: 0; font-size: clamp(1.65rem, 3vw, 3rem); }
  .use-case-list p { max-width: 60ch; margin: 0; }

  .principles-section { display: grid; grid-template-columns: minmax(280px, .55fr) minmax(0, 1fr); gap: var(--space-5); }
  .principles-heading h2 { max-width: 10ch; }
  .principle-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
  .principle-grid article { min-height: 250px; padding: 1.25rem; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
  .principle-grid article > span { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(101,242,204,.32); border-radius: 50%; color: var(--mint); font-weight: 800; }
  .principle-grid h3 { margin: 2rem 0 0.55rem; font-size: 2rem; }
  .principle-grid p { margin: 0; }

  .closing-section {
    position: relative;
    isolation: isolate;
    min-height: 720px;
    display: grid;
    place-items: center;
    padding: var(--space-6) clamp(1.25rem, 4vw, 5rem);
    overflow: hidden;
    border-top: 1px solid var(--line);
    text-align: center;
  }
  .closing-section > div:last-child { max-width: 1000px; }
  .closing-section h2 { margin-inline: auto; max-width: 13ch; }
  .closing-section p:not(.overline) { max-width: 55ch; margin-inline: auto; }
  .closing-section .button { margin-top: 1rem; }
  .closing-grid { position: absolute; inset: 0; z-index: -1; display: grid; place-items: center; }
  .closing-grid::before { content: ""; position: absolute; width: min(68vw, 900px); aspect-ratio: 1; border: 1px solid rgba(101,242,204,.1); border-radius: 50%; box-shadow: inset 0 0 120px rgba(27,182,157,.06); }
  .closing-grid i { position: absolute; width: min(46vw, 620px); height: 1px; background: linear-gradient(90deg, transparent, rgba(101,242,204,.2), transparent); }
  .closing-grid i:nth-child(1) { transform: rotate(0deg); }
  .closing-grid i:nth-child(2) { transform: rotate(36deg); }
  .closing-grid i:nth-child(3) { transform: rotate(72deg); }
  .closing-grid i:nth-child(4) { transform: rotate(108deg); }
  .closing-grid i:nth-child(5) { transform: rotate(144deg); }

  .site-footer {
    width: min(calc(100% - clamp(1.25rem, 4vw, 5rem)), var(--page));
    margin-inline: auto;
    padding-block: var(--space-4);
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--space-3) var(--space-5);
    align-items: center;
    border-top: 1px solid var(--line);
  }
  .footer-brand { display: flex; align-items: center; gap: 0.75rem; }
  .footer-brand > div { display: grid; }
  .footer-brand span { color: var(--text-muted); font-size: max(0.78rem, 13px); }
  .footer-mark { width: 38px; height: 38px; }
  .site-footer nav { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 1rem; }
  .site-footer nav a { color: var(--text-muted); }
  .site-footer nav a:hover { color: var(--text); }
  .legal-disclaimer { grid-column: 1 / -1; margin: 0; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--text-muted); font-size: max(0.78rem, 13px); }
}

@layer motion {
  @keyframes orbit-rotate { to { transform: rotate(360deg); } }
  @keyframes orbit-reverse { to { transform: rotate(-360deg); } }
  @keyframes node-pulse { 0%, 100% { opacity: 0.65; } 50% { opacity: 1; } }
  @keyframes console-sheen { 0%, 20% { transform: translateX(-110%); } 70%, 100% { transform: translateX(110%); } }
  @keyframes glow-drift { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(-2%,2%,0); } }

  .signal-orbit-one { animation: orbit-rotate 24s linear infinite; }
  .signal-orbit-two { animation: orbit-reverse 34s linear infinite; }
  .signal-node i, .status-badge i { animation: node-pulse 2.4s ease-in-out infinite; }
  .signal-console::before { animation: console-sheen 8s var(--ease) infinite; }
  .hero-glow-one { animation: glow-drift 12s ease-in-out infinite; }
  .map-pulse { animation: orbit-rotate 26s linear infinite; }

  [data-reveal] {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 700ms var(--ease), transform 700ms var(--ease);
  }
  [data-reveal].is-visible { opacity: 1; transform: translateY(0); }

  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; }
    [data-reveal] { opacity: 1; transform: none; }
  }
}

@layer responsive {
  @media (max-width: 1180px) {
    .hero { grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr); }
    .capability-card { grid-column: span 6; }
    .capability-card-featured { grid-column: span 12; }
    .integration-section { grid-template-columns: 1fr; }
    .integration-copy h2 { max-width: 15ch; }
    .integration-map { max-width: 900px; width: 100%; margin-inline: auto; }
    .principles-section { grid-template-columns: 1fr; }
    .principles-heading h2 { max-width: 15ch; }
  }

  @media (max-width: 900px) {
    .site-header { grid-template-columns: auto auto; justify-content: space-between; }
    .menu-button {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      min-height: 44px;
      padding: 0.55rem 0.7rem;
      border: 1px solid var(--line);
      border-radius: var(--radius-ui);
      background: transparent;
      color: var(--text);
      cursor: pointer;
    }
    .menu-button-icon { position: relative; width: 22px; height: 16px; }
    .menu-button-icon i { position: absolute; left: 0; right: 0; height: 1px; background: currentColor; transition: transform 200ms var(--ease-fast), top 200ms var(--ease-fast); }
    .menu-button-icon i:first-child { top: 4px; }
    .menu-button-icon i:last-child { top: 11px; }
    .menu-button[aria-expanded="true"] .menu-button-icon i:first-child { top: 8px; transform: rotate(45deg); }
    .menu-button[aria-expanded="true"] .menu-button-icon i:last-child { top: 8px; transform: rotate(-45deg); }
    .primary-navigation {
      position: absolute;
      top: calc(100% + 0.5rem);
      left: 0;
      right: 0;
      display: grid;
      gap: 0;
      padding: 0.65rem;
      border: 1px solid var(--line);
      border-radius: var(--radius-ui);
      background: color-mix(in srgb, var(--canvas) 96%, transparent);
      box-shadow: var(--shadow-low);
      backdrop-filter: blur(18px);
      opacity: 0;
      transform: translateY(-8px);
      pointer-events: none;
      transition: opacity 180ms var(--ease-fast), transform 180ms var(--ease-fast);
    }
    .primary-navigation.is-open { opacity: 1; transform: translateY(0); pointer-events: auto; }
    .primary-navigation a { min-height: 50px; border-bottom: 1px solid var(--line); }
    .primary-navigation a:last-child { border-bottom: 0; }
    .primary-navigation a::after { display: none; }

    .hero { grid-template-columns: 1fr; min-height: auto; padding-top: var(--space-4); }
    .hero-copy { padding-block: var(--space-4); }
    .signal-console { min-height: 600px; }
    .section-heading { grid-template-columns: 1fr; align-items: start; }
    .section-heading h2 { max-width: 16ch; }
    .flow-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .flow-rail::before { display: none; }
    .flow-rail li:nth-child(3), .flow-rail li:nth-child(4) { border-top: 1px solid var(--line); }
    .use-case-list article > div { grid-template-columns: 1fr; gap: 0.5rem; }
    .principle-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  }

  @media (max-width: 680px) {
    body { font-size: 1rem; }
    .site-header { width: calc(100% - 1rem); min-height: 66px; }
    .site-header.is-scrolled { min-height: 60px; }
    .brand-copy small { display: none; }
    .menu-button-label { display: none; }
    .section { width: calc(100% - 1.25rem); padding-block: var(--space-5); }
    .hero { width: calc(100% - 1.25rem); min-height: calc(100svh - 66px); align-content: center; }
    .hero h1 { font-size: clamp(3.7rem, 17vw, 6.2rem); }
    .hero-intro { font-size: 1.08rem; }
    .hero-actions { align-items: stretch; }
    .hero-actions .button { width: 100%; }
    .hero-proof { display: grid; }
    .signal-console { min-height: 510px; padding: 0.9rem; }
    .console-header { align-items: start; flex-direction: column; }
    .signal-stage { min-height: 300px; }
    .signal-core { width: 104px; height: 104px; }
    .signal-orbit-one { width: 72%; }
    .signal-orbit-two { width: 96%; }
    .signal-node { padding: 0.35rem 0.5rem; }
    .signal-node-a { left: 0; }
    .signal-node-b { right: 0; }
    .signal-node-c { left: 0; }
    .signal-node-d { right: 0; }
    .console-panels { grid-template-columns: 1fr; }
    .console-panels article { min-height: 52px; }
    .trust-strip { width: calc(100% - 1.25rem); }
    .trust-strip p { text-align: left; }

    .capability-grid { grid-template-columns: 1fr; }
    .capability-card, .capability-card-featured { grid-column: auto; min-height: 330px; }
    .capability-card-featured { grid-template-columns: 1fr; }
    .capability-visual { min-height: 190px; }
    .flow-rail { grid-template-columns: 1fr; }
    .flow-rail li { min-height: 310px; border-right: 1px solid var(--line); border-top: 1px solid var(--line); }
    .flow-rail li:first-child { border-top: 0; }
    .flow-symbol { margin-bottom: 1rem; }
    .integration-map { min-height: 680px; grid-template-columns: 1fr; }
    .map-column { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .map-column > span { grid-column: 1 / -1; }
    .map-current { width: min(230px, 78vw); min-height: auto; aspect-ratio: 1; justify-self: center; }
    .use-case-list article { grid-template-columns: 44px minmax(0,1fr); gap: 0.75rem; }
    .principle-grid { grid-template-columns: 1fr; }
    .principle-grid article { min-height: 210px; }
    .closing-section { min-height: 650px; }
    .site-footer { width: calc(100% - 1.25rem); grid-template-columns: 1fr; }
    .site-footer nav { justify-content: flex-start; }
  }

  @media (max-width: 420px) {
    .brand-mark { width: 38px; height: 38px; }
    .brand-copy strong { font-size: 1rem; }
    .hero h1 { font-size: clamp(3.2rem, 16vw, 5rem); }
    .signal-node { font-size: 11px; }
    .signal-node-a { top: 8%; }
    .signal-node-b { top: 15%; }
    .signal-node-c { bottom: 10%; }
    .signal-node-d { bottom: 3%; }
  }
}


@layer sections {
  .not-found-page {
    min-height: 100svh;
    width: min(calc(100% - 2rem), 820px);
    margin-inline: auto;
    display: grid;
    place-content: center;
    justify-items: start;
    gap: 1rem;
  }
  .not-found-page h1 { margin: 0; font-size: clamp(3rem, 8vw, 7rem); }
  .not-found-page p { max-width: 45ch; margin: 0; }
}
