    /* ========================================
       DESIGN TOKENS
       ======================================== */
    :root {
      --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
      --font-serif: 'Source Serif 4', 'Georgia', serif;
      --font-sans: 'DM Sans', 'Helvetica Neue', sans-serif;

      --space-xs: 0.5rem;
      --space-sm: 1rem;
      --space-md: 2rem;
      --space-lg: 4rem;
      --space-xl: 6rem;
      --space-2xl: 10rem;

      --max-w: 1200px;
      --max-w-narrow: 800px;

      --radius: 2px;
      --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* DARK THEME (Default: The Forge) */
    [data-theme="dark"] {
      --bg-primary: #0a0a0c;
      --bg-secondary: #111116;
      --bg-tertiary: #18181e;
      --bg-card: #14141a;
      --bg-card-hover: #1a1a22;
      --bg-accent: rgba(200, 80, 40, 0.08);

      --text-primary: #e8e6e3;
      --text-secondary: #9a9690;
      --text-tertiary: #5c5955;
      --text-accent: #d4622a;
      --text-accent-secondary: #c49a6c;
      --text-link: #d4622a;

      --border-primary: #222228;
      --border-accent: #d4622a;

      --accent-glow: rgba(212, 98, 42, 0.15);
      --accent-glow-strong: rgba(212, 98, 42, 0.3);

      --tag-bg: rgba(212, 98, 42, 0.1);
      --tag-border: rgba(212, 98, 42, 0.25);
      --tag-text: #d4622a;

      --code-bg: #0d0d10;
      --code-border: #1e1e24;

      --gradient-hero: linear-gradient(180deg, #0a0a0c 0%, #0f0e10 50%, #0a0a0c 100%);
      --gradient-section: linear-gradient(180deg, transparent, rgba(212, 98, 42, 0.02), transparent);
    }

    /* LIGHT THEME (University / Presentation) */
    [data-theme="light"] {
      --bg-primary: #faf9f7;
      --bg-secondary: #f0eeeb;
      --bg-tertiary: #e8e5e0;
      --bg-card: #ffffff;
      --bg-card-hover: #f5f3f0;
      --bg-accent: rgba(30, 60, 114, 0.04);

      --text-primary: #1a1a1a;
      --text-secondary: #555555;
      --text-tertiary: #888888;
      --text-accent: #1e3c72;
      --text-accent-secondary: #2a5298;
      --text-link: #1e3c72;

      --border-primary: #ddd9d3;
      --border-accent: #1e3c72;

      --accent-glow: rgba(30, 60, 114, 0.08);
      --accent-glow-strong: rgba(30, 60, 114, 0.15);

      --tag-bg: rgba(30, 60, 114, 0.06);
      --tag-border: rgba(30, 60, 114, 0.2);
      --tag-text: #1e3c72;

      --code-bg: #f5f3f0;
      --code-border: #ddd9d3;

      --gradient-hero: linear-gradient(180deg, #faf9f7 0%, #f0eeeb 50%, #faf9f7 100%);
      --gradient-section: linear-gradient(180deg, transparent, rgba(30, 60, 114, 0.02), transparent);
    }

    /* ========================================
       RESET & BASE
       ======================================== */
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

    html {
      scroll-behavior: smooth;
      font-size: 16px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    body {
      font-family: var(--font-sans);
      background: var(--bg-primary);
      color: var(--text-primary);
      line-height: 1.7;
      transition: background var(--transition), color var(--transition);
    }

    ::selection {
      background: var(--text-accent);
      color: var(--bg-primary);
    }

    a {
      color: var(--text-link);
      text-decoration: none;
      border-bottom: 1px solid transparent;
      transition: border-color var(--transition);
    }
    a:hover { border-bottom-color: var(--text-link); }

    img { max-width: 100%; display: block; }

    /* ========================================
       LAYOUT
       ======================================== */
    .container {
      max-width: var(--max-w);
      margin: 0 auto;
      padding: 0 var(--space-md);
    }

    .container--narrow {
      max-width: var(--max-w-narrow);
      margin: 0 auto;
      padding: 0 var(--space-md);
    }

    section {
      padding: var(--space-xl) 0;
    }

    /* ========================================
       TYPOGRAPHY
       ======================================== */
    h1, h2, h3, h4 {
      font-family: var(--font-mono);
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -0.02em;
    }

    h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); }
    h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); margin-bottom: var(--space-md); }
    h3 { font-size: clamp(1.1rem, 2vw, 1.4rem); margin-bottom: var(--space-sm); }

    .section-label {
      font-family: var(--font-mono);
      font-size: 0.75rem;
      font-weight: 500;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--text-accent);
      margin-bottom: var(--space-sm);
      display: block;
    }

    .lead {
      font-family: var(--font-serif);
      font-size: clamp(1.1rem, 2vw, 1.35rem);
      color: var(--text-secondary);
      line-height: 1.8;
      max-width: 680px;
    }

    .lead strong {
      color: var(--text-primary);
      font-weight: 600;
    }

    blockquote {
      font-family: var(--font-serif);
      font-style: italic;
      font-size: 1.15rem;
      color: var(--text-secondary);
      border-left: 2px solid var(--text-accent);
      padding-left: var(--space-md);
      margin: var(--space-md) 0;
    }

    code, .mono {
      font-family: var(--font-mono);
      font-size: 0.88em;
    }

    .code-block {
      background: var(--code-bg);
      border: 1px solid var(--code-border);
      border-radius: var(--radius);
      padding: var(--space-md);
      overflow-x: auto;
      font-family: var(--font-mono);
      font-size: 0.85rem;
      line-height: 1.6;
      color: var(--text-secondary);
    }

    /* ========================================
       NAVIGATION
       ======================================== */
    nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      background: var(--bg-primary);
      border-bottom: 1px solid var(--border-primary);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      transition: background var(--transition), border-color var(--transition);
    }

    [data-theme="dark"] nav { background: rgba(10, 10, 12, 0.92); }
    [data-theme="light"] nav { background: rgba(250, 249, 247, 0.92); }

    .nav-inner {
      max-width: var(--max-w);
      margin: 0 auto;
      padding: 0 var(--space-md);
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 56px;
    }

    .nav-logo {
      font-family: var(--font-mono);
      font-weight: 700;
      font-size: 1rem;
      letter-spacing: 0.08em;
      color: var(--text-primary);
      border-bottom: none;
    }
    .nav-logo span { color: var(--text-accent); }

    .nav-links {
      display: flex;
      align-items: center;
      gap: var(--space-md);
      list-style: none;
    }

    .nav-links a {
      font-family: var(--font-mono);
      font-size: 0.78rem;
      font-weight: 500;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--text-secondary);
      border-bottom: none;
      transition: color var(--transition);
    }
    .nav-links a:hover { color: var(--text-accent); }

    .theme-toggle {
      background: var(--bg-tertiary);
      border: 1px solid var(--border-primary);
      border-radius: var(--radius);
      padding: 6px 12px;
      font-family: var(--font-mono);
      font-size: 0.72rem;
      font-weight: 500;
      letter-spacing: 0.06em;
      color: var(--text-secondary);
      cursor: pointer;
      transition: all var(--transition);
      text-transform: uppercase;
    }
    .theme-toggle:hover {
      border-color: var(--text-accent);
      color: var(--text-accent);
    }

    /* ========================================
       HERO
       ======================================== */
    .hero {
      min-height: 100vh;
      display: flex;
      align-items: center;
      background: var(--gradient-hero);
      padding-top: 80px;
      position: relative;
    }

    .hero::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: var(--border-primary);
    }

    .hero-content {
      max-width: 780px;
    }

    .hero-status {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--font-mono);
      font-size: 0.72rem;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--text-accent);
      margin-bottom: var(--space-md);
      padding: 6px 14px;
      border: 1px solid var(--tag-border);
      border-radius: var(--radius);
      background: var(--tag-bg);
    }

    .hero-status::before {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--text-accent);
      animation: pulse 2s ease-in-out infinite;
    }

    @keyframes pulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.3; }
    }

    .hero h1 {
      margin-bottom: var(--space-md);
    }

    .hero h1 em {
      font-style: normal;
      color: var(--text-accent);
    }

    .hero .lead {
      margin-bottom: var(--space-lg);
    }

    .hero-actions {
      display: flex;
      gap: var(--space-sm);
      flex-wrap: wrap;
    }

    /* ========================================
       BUTTONS
       ======================================== */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--font-mono);
      font-size: 0.8rem;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      padding: 12px 28px;
      border: 1px solid var(--border-primary);
      border-radius: var(--radius);
      cursor: pointer;
      transition: all var(--transition);
      text-decoration: none;
      border-bottom: 1px solid var(--border-primary);
    }

    .btn--primary {
      background: var(--text-accent);
      color: var(--bg-primary);
      border-color: var(--text-accent);
    }
    .btn--primary:hover {
      background: transparent;
      color: var(--text-accent);
      border-bottom-color: var(--text-accent);
    }

    .btn--secondary {
      background: transparent;
      color: var(--text-primary);
    }
    .btn--secondary:hover {
      border-color: var(--text-accent);
      color: var(--text-accent);
      border-bottom-color: var(--text-accent);
    }

    /* ========================================
       PROBLEM STATEMENT
       ======================================== */
    .problem {
      background: var(--gradient-section);
    }

    .problem-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-lg);
      margin-top: var(--space-lg);
    }

    .problem-item {
      padding: var(--space-md);
      border: 1px solid var(--border-primary);
      border-radius: var(--radius);
      background: var(--bg-card);
      transition: border-color var(--transition), background var(--transition);
    }
    .problem-item:hover {
      border-color: var(--border-accent);
      background: var(--bg-card-hover);
    }

    .problem-item--accent {
      border-color: var(--text-accent);
      background: var(--bg-accent);
    }
    .problem-item--accent h3 {
      color: var(--text-accent);
    }
    .problem-item--accent p {
      color: var(--text-primary);
    }

    .problem-item h3 {
      color: var(--text-accent);
    }

    .problem-item p {
      color: var(--text-secondary);
      font-size: 0.95rem;
    }

    /* ========================================
       ARCHITECTURE
       ======================================== */
    .arch-columns {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-md);
      margin-top: var(--space-lg);
    }

    .arch-card {
      padding: var(--space-md);
      border: 1px solid var(--border-primary);
      border-radius: var(--radius);
      background: var(--bg-card);
      transition: all var(--transition);
    }
    .arch-card:hover {
      border-color: var(--border-accent);
      box-shadow: 0 0 40px var(--accent-glow);
    }

    .arch-card .card-num {
      font-family: var(--font-mono);
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      color: var(--text-accent);
      margin-bottom: var(--space-sm);
      display: block;
    }

    .arch-card h3 {
      font-size: 1.1rem;
    }

    .arch-card p {
      color: var(--text-secondary);
      font-size: 0.92rem;
      margin-top: var(--space-xs);
    }

    /* ========================================
       SURVIVABILITY (FDIR)
       ======================================== */
    .fdir-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--space-md);
      margin-top: var(--space-lg);
    }

    .fdir-card {
      padding: var(--space-md);
      border: 1px solid var(--border-primary);
      border-radius: var(--radius);
      background: var(--bg-card);
      transition: all var(--transition);
      position: relative;
    }
    .fdir-card:hover {
      border-color: var(--border-accent);
      box-shadow: 0 0 40px var(--accent-glow);
    }

    .fdir-card .card-layer {
      font-family: var(--font-mono);
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--text-accent);
      margin-bottom: var(--space-xs);
      display: block;
    }

    .fdir-card h3 { font-size: 1.1rem; }

    .fdir-card p {
      color: var(--text-secondary);
      font-size: 0.88rem;
      margin-top: var(--space-xs);
      line-height: 1.6;
    }

    .fdir-card ul {
      color: var(--text-secondary);
      font-size: 0.85rem;
      line-height: 1.7;
      margin-top: var(--space-xs);
      padding-left: 1.2em;
    }

    .fdir-profiles {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-sm);
      margin-top: var(--space-md);
    }

    .fdir-profile {
      padding: var(--space-sm) var(--space-md);
      border: 1px solid var(--border-primary);
      border-radius: var(--radius);
      background: var(--bg-secondary);
      text-align: center;
      transition: all var(--transition);
    }
    .fdir-profile:hover {
      border-color: var(--border-accent);
    }
    .fdir-profile--active {
      border-color: var(--text-accent);
      background: var(--bg-accent);
    }

    .fdir-profile h4 {
      font-size: 0.85rem;
      font-weight: 700;
      margin-bottom: 4px;
    }
    .fdir-profile p {
      font-size: 0.75rem;
      color: var(--text-secondary);
      line-height: 1.4;
    }
    .fdir-profile .profile-mask {
      font-family: var(--font-mono);
      font-size: 0.68rem;
      color: var(--text-accent);
      margin-top: 4px;
      display: block;
    }

    /* ========================================
       THE CRUCIBLE
       ======================================== */
    .crucible-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-md);
      margin-top: var(--space-lg);
    }

    .crucible-card {
      padding: var(--space-md);
      border: 1px solid var(--border-primary);
      border-top: 2px solid var(--text-accent);
      border-radius: var(--radius);
      background: var(--bg-card);
      transition: all var(--transition);
    }
    .crucible-card:hover {
      border-color: var(--border-accent);
      box-shadow: 0 0 40px var(--accent-glow);
    }

    .crucible-card .card-num {
      font-family: var(--font-mono);
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      color: var(--text-accent);
      margin-bottom: var(--space-xs);
      display: block;
    }

    .crucible-card h3 { font-size: 1.1rem; }

    .crucible-card p {
      color: var(--text-secondary);
      font-size: 0.88rem;
      margin-top: var(--space-xs);
      line-height: 1.6;
    }

    .crucible-pitches {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--space-md);
      margin-top: var(--space-lg);
    }

    /* ========================================
       LANGUAGE TRINITY
       ======================================== */
    .lang-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-md);
      margin-top: var(--space-lg);
    }

    .lang-card {
      padding: var(--space-md) var(--space-md) var(--space-md);
      border: 1px solid var(--border-primary);
      border-top: 2px solid var(--text-accent);
      border-radius: var(--radius);
      background: var(--bg-card);
    }

    .lang-card h3 {
      font-size: 1.3rem;
      margin-bottom: 4px;
    }

    .lang-card .lang-role {
      font-family: var(--font-mono);
      font-size: 0.72rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--text-accent);
      margin-bottom: var(--space-sm);
      display: block;
    }

    .lang-card p {
      color: var(--text-secondary);
      font-size: 0.92rem;
    }

    /* ========================================
       TARGETS / USE CASES
       ======================================== */
    .target-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-sm);
      margin-top: var(--space-lg);
    }

    .target-item {
      padding: var(--space-md);
      border: 1px solid var(--border-primary);
      border-radius: var(--radius);
      background: var(--bg-card);
      text-align: center;
      transition: all var(--transition);
    }
    .target-item:hover {
      border-color: var(--border-accent);
      background: var(--bg-card-hover);
    }

    .target-icon {
      font-size: 1.8rem;
      margin-bottom: var(--space-xs);
      display: block;
    }

    .target-item h4 {
      font-size: 0.85rem;
      font-weight: 600;
      margin-bottom: 4px;
    }

    .target-item p {
      font-size: 0.78rem;
      color: var(--text-secondary);
      line-height: 1.5;
    }

    /* ========================================
       PRINCIPLES (horizontal scroll cards)
       ======================================== */
    .principles-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--space-md);
      margin-top: var(--space-lg);
    }

    .principle {
      padding: var(--space-md);
      border-left: 2px solid var(--text-accent);
      background: var(--bg-accent);
    }

    .principle h3 {
      color: var(--text-primary);
      font-size: 1rem;
      margin-bottom: var(--space-xs);
    }

    .principle p {
      color: var(--text-secondary);
      font-size: 0.92rem;
    }

    /* ========================================
       NEXFS COMPARISON
       ======================================== */
    .nexfs-wins {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-sm);
      margin-top: var(--space-lg);
    }

    .nexfs-win {
      padding: var(--space-md);
      border: 1px solid var(--border-primary);
      border-radius: var(--radius);
      background: var(--bg-card);
      transition: all var(--transition);
    }
    .nexfs-win:hover {
      border-color: var(--border-accent);
      background: var(--bg-card-hover);
    }
    .nexfs-win .win-label {
      font-family: var(--font-mono);
      font-size: 0.7rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--text-accent);
      margin-bottom: 6px;
      display: block;
    }
    .nexfs-win h4 {
      font-size: 0.95rem;
      font-weight: 700;
      margin-bottom: 6px;
      color: var(--text-primary);
    }
    .nexfs-win p {
      font-size: 0.82rem;
      color: var(--text-secondary);
      line-height: 1.5;
    }

    .nexfs-stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-sm);
      margin-top: var(--space-md);
      margin-bottom: var(--space-md);
    }
    .nexfs-stat {
      text-align: center;
      padding: var(--space-md) var(--space-sm);
      border: 1px solid var(--border-primary);
      border-radius: var(--radius);
      background: var(--bg-card);
    }
    .nexfs-stat .stat-val {
      font-family: var(--font-mono);
      font-size: clamp(1.6rem, 2.5vw, 2.2rem);
      font-weight: 700;
      color: var(--text-accent);
      line-height: 1;
      margin-bottom: 6px;
    }
    .nexfs-stat .stat-lbl {
      font-family: var(--font-mono);
      font-size: 0.68rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--text-tertiary);
    }

    .nexfs-vs {
      font-family: var(--font-mono);
      font-size: 0.82rem;
      line-height: 1.8;
      color: var(--text-secondary);
      padding: var(--space-md);
      background: var(--code-bg);
      border: 1px solid var(--code-border);
      border-radius: var(--radius);
      margin-top: var(--space-md);
      overflow-x: auto;
    }
    .nexfs-vs .vs-row {
      display: grid;
      grid-template-columns: 200px repeat(3, 1fr);
      gap: 0;
      border-bottom: 1px solid var(--code-border);
      padding: 6px 0;
    }
    .nexfs-vs .vs-row:last-child { border-bottom: none; }
    .nexfs-vs .vs-head {
      font-weight: 700;
      color: var(--text-primary);
    }
    .nexfs-vs .vs-accent {
      color: var(--text-accent);
      font-weight: 600;
    }

    /* ========================================
       SOVEREIGN NETWORKING
       ======================================== */
    .net-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--space-md);
      margin-top: var(--space-lg);
    }

    .net-card {
      padding: var(--space-md);
      border: 1px solid var(--border-primary);
      border-top: 2px solid var(--text-accent);
      border-radius: var(--radius);
      background: var(--bg-card);
      transition: all var(--transition);
    }
    .net-card:hover {
      border-color: var(--border-accent);
      box-shadow: 0 0 40px var(--accent-glow);
    }

    .net-card .card-proto {
      font-family: var(--font-mono);
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--text-accent);
      margin-bottom: var(--space-xs);
      display: block;
    }

    .net-card h3 { font-size: 1.1rem; }

    .net-card p {
      color: var(--text-secondary);
      font-size: 0.88rem;
      margin-top: var(--space-xs);
      line-height: 1.6;
    }

    /* ========================================
       DRIVER SOVEREIGNTY
       ======================================== */
    .driver-split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-lg);
      align-items: start;
      margin-top: var(--space-lg);
    }

    .driver-text p {
      color: var(--text-secondary);
      margin-bottom: var(--space-sm);
    }

    /* ========================================
       CTA / JOIN
       ======================================== */
    .cta {
      text-align: center;
      padding: var(--space-2xl) 0;
      background: var(--gradient-section);
    }

    .cta h2 {
      margin-bottom: var(--space-sm);
    }

    .cta .lead {
      margin: 0 auto var(--space-lg);
      text-align: center;
    }

    .cta-links {
      display: flex;
      justify-content: center;
      gap: var(--space-md);
      flex-wrap: wrap;
    }

    /* ========================================
       FOOTER
       ======================================== */
    footer {
      border-top: 1px solid var(--border-primary);
      padding: var(--space-lg) 0;
    }

    .footer-inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: var(--space-md);
    }

    .footer-left {
      font-family: var(--font-mono);
      font-size: 0.78rem;
      color: var(--text-tertiary);
    }
    .footer-left strong { color: var(--text-secondary); }

    .footer-links {
      display: flex;
      gap: var(--space-md);
      list-style: none;
    }

    .footer-links a {
      font-family: var(--font-mono);
      font-size: 0.75rem;
      color: var(--text-tertiary);
      letter-spacing: 0.04em;
    }
    .footer-links a:hover { color: var(--text-accent); }

    /* ========================================
       SEPARATOR
       ======================================== */
    .sep {
      height: 1px;
      background: var(--border-primary);
      border: none;
      margin: 0;
    }

    /* ========================================
       TAG PILLS
       ======================================== */
    .tags {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-top: var(--space-sm);
    }

    .tag {
      font-family: var(--font-mono);
      font-size: 0.68rem;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 3px 10px;
      border: 1px solid var(--tag-border);
      border-radius: var(--radius);
      background: var(--tag-bg);
      color: var(--tag-text);
    }

    /* ========================================
       STATS ROW
       ======================================== */
    .stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-md);
      padding: var(--space-lg) 0;
      border-top: 1px solid var(--border-primary);
      border-bottom: 1px solid var(--border-primary);
    }

    .stat {
      text-align: center;
    }

    .stat-value {
      font-family: var(--font-mono);
      font-size: clamp(1.8rem, 3vw, 2.6rem);
      font-weight: 700;
      color: var(--text-accent);
      line-height: 1;
      margin-bottom: 6px;
    }

    .stat-label {
      font-family: var(--font-mono);
      font-size: 0.7rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--text-tertiary);
    }

    /* ========================================
       FSH DIAGRAM
       ======================================== */
    .fsh-tree {
      font-family: var(--font-mono);
      font-size: 0.82rem;
      line-height: 1.8;
      color: var(--text-secondary);
      padding: var(--space-md);
      background: var(--code-bg);
      border: 1px solid var(--code-border);
      border-radius: var(--radius);
    }
    .fsh-tree .dir { color: var(--text-accent); font-weight: 600; }
    .fsh-tree .comment { color: var(--text-tertiary); }

    /* ========================================
       RESPONSIVE
       ======================================== */
    @media (max-width: 900px) {
      .problem-grid,
      .arch-columns,
      .lang-grid,
      .principles-list,
      .crucible-pitches,
      .driver-split,
      .fdir-grid,
      .net-grid { grid-template-columns: 1fr; }

      .fdir-profiles { grid-template-columns: 1fr; }

      .nexfs-wins { grid-template-columns: 1fr 1fr; }
      .nexfs-stats { grid-template-columns: repeat(2, 1fr); }
      .nexfs-vs .vs-row { grid-template-columns: 140px repeat(3, 1fr); font-size: 0.75rem; }

      .crucible-grid { grid-template-columns: repeat(2, 1fr); }
      .target-grid { grid-template-columns: repeat(2, 1fr); }
      .stats { grid-template-columns: repeat(2, 1fr); }

      .nav-links { display: none; }
    }

    @media (max-width: 600px) {
      .crucible-grid { grid-template-columns: 1fr; }
      .target-grid { grid-template-columns: 1fr; }
      .stats { grid-template-columns: 1fr; }
      .nexfs-wins { grid-template-columns: 1fr; }
      .nexfs-stats { grid-template-columns: repeat(2, 1fr); }
      .nexfs-vs .vs-row { grid-template-columns: 100px repeat(3, 1fr); font-size: 0.7rem; }
      .hero-actions { flex-direction: column; }
    }

    /* ========================================
       SCROLL ANIMATION (subtle)
       ======================================== */
    .fade-in {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }
    .fade-in.visible {
      opacity: 1;
      transform: translateY(0);
    }

/* ========================================
   NEW COMPONENTS — Phase 1 Funnel Pages
   ======================================== */

/* Try Now Strip */
.try-strip {
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-primary);
  border-bottom: 1px solid var(--border-primary);
  padding: var(--space-sm) 0;
}
.try-strip-inner {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  flex-wrap: wrap;
}
.try-strip-label {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-accent);
}
.try-strip-code {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  background: var(--code-bg);
  border: 1px solid var(--code-border);
  border-radius: var(--radius);
  padding: 8px 16px;
  color: var(--text-secondary);
  flex: 1;
  min-width: 280px;
}
.try-strip-badges {
  display: flex;
  gap: 8px;
}

/* Use Case Cards */
.usecase-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
  margin-top: var(--space-lg);
}
.usecase-card {
  padding: var(--space-md);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius);
  background: var(--bg-card);
  text-align: center;
  transition: all var(--transition);
}
.usecase-card:hover {
  border-color: var(--border-accent);
  background: var(--bg-card-hover);
}
.usecase-icon {
  font-size: 2rem;
  margin-bottom: var(--space-sm);
  display: block;
}
.usecase-card h4 {
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 6px;
}
.usecase-card p {
  font-size: 0.82rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* Pipeline (How It Works) */
.pipeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
  margin-top: var(--space-lg);
  position: relative;
}
.pipeline-step {
  padding: var(--space-md);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius);
  background: var(--bg-card);
  position: relative;
}
.pipeline-step::after {
  content: '→';
  position: absolute;
  right: -18px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-accent);
  font-family: var(--font-mono);
  font-size: 1.2rem;
}
.pipeline-step:last-child::after { display: none; }
.pipeline-num {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--text-accent);
  margin-bottom: var(--space-xs);
  display: block;
}
.pipeline-step h3 {
  font-size: 1rem;
  margin-bottom: 6px;
}
.pipeline-step p {
  font-size: 0.85rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* Trust Pillars */
.trust-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
  margin-top: var(--space-lg);
}
.trust-pillar {
  padding: var(--space-md);
  border-left: 2px solid var(--text-accent);
  background: var(--bg-accent);
}
.trust-pillar h3 {
  font-size: 1.05rem;
  margin-bottom: var(--space-xs);
}
.trust-pillar p {
  font-size: 0.9rem;
  color: var(--text-secondary);
}

/* Tier / Pricing Table */
.tier-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: var(--space-lg);
  font-size: 0.9rem;
}
.tier-table th,
.tier-table td {
  padding: 14px 18px;
  border: 1px solid var(--border-primary);
  text-align: left;
}
.tier-table th {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-accent);
  background: var(--bg-secondary);
}
.tier-table td {
  color: var(--text-secondary);
}
.tier-table tr:hover td {
  background: var(--bg-card-hover);
}
.tier-table .tier-name {
  font-weight: 600;
  color: var(--text-primary);
}
.tier-table .tier-price {
  font-family: var(--font-mono);
  color: var(--text-accent);
  font-weight: 700;
}
.tier-feature-yes { color: #5a9e5a; }
.tier-feature-no { color: var(--text-tertiary); }

/* Package Cards (Bazaar) */
.package-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
  margin-top: var(--space-lg);
}
.package-card {
  padding: var(--space-md);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius);
  background: var(--bg-card);
  transition: all var(--transition);
}
.package-card:hover {
  border-color: var(--border-accent);
  box-shadow: 0 0 40px var(--accent-glow);
}
.package-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: var(--space-xs);
}
.package-card-icon {
  font-size: 1.4rem;
}
.package-card-icon svg,
.usecase-icon svg {
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  color: var(--text-accent);
}
/* Keyboard focus must be visible (a11y) */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--text-accent);
  outline-offset: 2px;
}
/* Respect reduced-motion (a11y) */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .fade-in {
    opacity: 1 !important;
    transform: none !important;
  }
}
.package-card-name {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-primary);
}
.package-card-desc {
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin-bottom: var(--space-sm);
  line-height: 1.5;
}
.package-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: var(--space-sm);
}
.package-cid {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: var(--text-tertiary);
  word-break: break-all;
}
.package-install {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  background: var(--code-bg);
  border: 1px solid var(--code-border);
  border-radius: var(--radius);
  padding: 6px 10px;
  color: var(--text-secondary);
}

/* Trust Badges */
.trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.trust-badge {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius);
  border: 1px solid;
}
.trust-badge--signed {
  border-color: rgba(90, 158, 90, 0.4);
  background: rgba(90, 158, 90, 0.1);
  color: #5a9e5a;
}
.trust-badge--reproducible {
  border-color: rgba(90, 130, 158, 0.4);
  background: rgba(90, 130, 158, 0.1);
  color: #5a829e;
}
.trust-badge--audited {
  border-color: rgba(158, 130, 90, 0.4);
  background: rgba(158, 130, 90, 0.1);
  color: #9e825a;
}
.trust-badge--no-heap {
  border-color: rgba(158, 90, 130, 0.4);
  background: rgba(158, 90, 130, 0.1);
  color: #9e5a82;
}
.trust-badge--no-network {
  border-color: rgba(130, 158, 90, 0.4);
  background: rgba(130, 158, 90, 0.1);
  color: #829e5a;
}

/* Code Tabs */
.code-tabs {
  margin-top: var(--space-md);
}
.code-tab-buttons {
  display: flex;
  gap: 2px;
  border-bottom: 1px solid var(--border-primary);
}
.code-tab-btn {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 500;
  padding: 8px 18px;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--transition);
}
.code-tab-btn:hover { color: var(--text-primary); }
.code-tab-btn.active {
  color: var(--text-accent);
  border-bottom-color: var(--text-accent);
  background: var(--bg-accent);
}
.code-tab-panel {
  display: none;
  padding-top: var(--space-sm);
}
.code-tab-panel.active { display: block; }

/* Partner Cards */
.partner-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
  margin-top: var(--space-lg);
}
.partner-card {
  padding: var(--space-md);
  border: 1px solid var(--border-primary);
  border-top: 2px solid var(--text-accent);
  border-radius: var(--radius);
  background: var(--bg-card);
  transition: all var(--transition);
}
.partner-card:hover {
  border-color: var(--border-accent);
  box-shadow: 0 0 40px var(--accent-glow);
}
.partner-card h3 {
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.partner-card p {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: var(--space-sm);
}
.partner-card ul {
  font-size: 0.82rem;
  color: var(--text-secondary);
  line-height: 1.7;
  padding-left: 1.2em;
  margin-bottom: var(--space-sm);
}

/* Form Elements */
.form-group {
  margin-bottom: var(--space-sm);
}
.form-group label {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-secondary);
  margin-bottom: 6px;
}
.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: 10px 14px;
  background: var(--bg-primary);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 0.95rem;
  transition: border-color var(--transition);
}
.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  outline: none;
  border-color: var(--text-accent);
}
.form-textarea {
  min-height: 120px;
  resize: vertical;
}

/* Edition Cards */
.edition-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
  margin-top: var(--space-lg);
}
.edition-card {
  padding: var(--space-md);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius);
  background: var(--bg-card);
  transition: all var(--transition);
}
.edition-card:hover {
  border-color: var(--border-accent);
  background: var(--bg-card-hover);
}
.edition-code {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--text-accent);
  margin-bottom: 4px;
  display: block;
}
.edition-card h3 {
  font-size: 1.05rem;
  margin-bottom: 6px;
}
.edition-card p {
  font-size: 0.85rem;
  color: var(--text-secondary);
  line-height: 1.5;
}
.edition-constraints {
  margin-top: var(--space-sm);
  padding-top: var(--space-sm);
  border-top: 1px solid var(--border-primary);
}
.edition-constraints li {
  font-size: 0.78rem;
  color: var(--text-tertiary);
  line-height: 1.6;
}

/* Responsive additions */
@media (max-width: 900px) {
  .usecase-grid,
  .trust-pillars,
  .package-grid,
  .partner-grid,
  .edition-grid { grid-template-columns: repeat(2, 1fr); }
  .pipeline { grid-template-columns: 1fr; }
  .pipeline-step::after { display: none; }
  .try-strip-inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
  .usecase-grid,
  .trust-pillars,
  .package-grid,
  .partner-grid,
  .edition-grid { grid-template-columns: 1fr; }
}
