:root {
      color-scheme: light;
      --ink: #0a0e17;
      --ink-soft: #182133;
      --paper: #f4f1e9;
      --paper-deep: #e8e3d8;
      --surface: #fbfaf6;
      --white: #ffffff;
      --slate: #536074;
      --muted: #7b8493;
      --line: rgba(10, 14, 23, 0.12);
      --line-light: rgba(255, 255, 255, 0.13);
      --seal: #a53f2e;
      --seal-bright: #c1513a;
      --brass: #c4a45f;
      --allow: #76d3a1;
      --deny: #ee8879;
      --escalate: #e3c471;
      --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, serif;
      --sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Helvetica, Arial, sans-serif;
      --mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
      --shadow-soft: 0 24px 70px rgba(16, 22, 34, 0.09);
      --shadow-dark: 0 36px 100px rgba(2, 5, 11, 0.3);
      --radius-sm: 12px;
      --radius-md: 20px;
      --radius-lg: 32px;
      --ease: cubic-bezier(.2, .7, .2, 1);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 88px; }
    body {
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      font-family: var(--sans);
      font-size: 16px;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    body.nav-open { overflow: hidden; }
    ::selection { background: rgba(165, 63, 46, 0.18); }
    a { color: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    img { display: block; max-width: 100%; }

    .skip-link {
      position: fixed;
      top: 10px;
      left: 10px;
      z-index: 200;
      padding: 10px 14px;
      border-radius: 999px;
      background: var(--ink);
      color: white;
      transform: translateY(-180%);
      transition: transform .2s ease;
    }
    .skip-link:focus { transform: translateY(0); }

    .wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
    .serif { font-family: var(--serif); }
    .mono { font-family: var(--mono); }
    .muted { color: var(--muted); }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin: 0 0 20px;
      color: var(--seal);
      font-family: var(--mono);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .16em;
      line-height: 1.2;
      text-transform: uppercase;
    }
    .eyebrow::before {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: currentColor;
      content: "";
    }

    h1, h2, h3, h4, p { margin-top: 0; }
    h1, h2, h3 {
      font-family: var(--serif);
      font-weight: 500;
      letter-spacing: -.035em;
      line-height: .98;
    }
    h1 {
      max-width: 960px;
      margin-bottom: 26px;
      font-size: clamp(54px, 8.3vw, 108px);
    }
    h2 {
      max-width: 900px;
      margin-bottom: 22px;
      font-size: clamp(40px, 5.4vw, 72px);
    }
    h3 { margin-bottom: 13px; font-size: 28px; line-height: 1.08; }
    h4 { margin-bottom: 7px; font-size: 17px; line-height: 1.25; }
    em { color: var(--seal); font-style: italic; }

    .button {
      min-height: 52px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      padding: 13px 20px;
      border: 1px solid transparent;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 650;
      line-height: 1;
      text-decoration: none;
      transition: transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s ease, color .25s ease;
    }
    .button::after { content: "↗"; font-size: 15px; transition: transform .25s var(--ease); }
    .button:hover { transform: translateY(-2px); }
    .button:hover::after { transform: translate(2px, -2px); }
    .button:active { transform: translateY(0); }
    .button-primary { background: var(--ink); color: white; box-shadow: 0 10px 24px rgba(10, 14, 23, .16); }
    .button-primary:hover { background: #202a3d; box-shadow: 0 14px 30px rgba(10, 14, 23, .22); }
    .button-light { background: white; color: var(--ink); }
    .button-ghost { border-color: var(--line); background: rgba(255, 255, 255, .25); color: var(--ink); }
    .button-ghost::after { content: "↓"; }
    .button-ghost:hover { background: rgba(255, 255, 255, .7); }
    .button-seal { background: var(--seal); color: white; }
    .button-seal:hover { background: #8f3426; }
    .button-profile { border-color: var(--line); background: var(--paper); color: var(--ink); box-shadow: none; }
    .button-profile:hover { background: var(--paper-deep); }
    :focus-visible { outline: 3px solid rgba(165, 63, 46, .35); outline-offset: 4px; }

    /* Navigation */
    .site-header {
      position: fixed;
      inset: 0 0 auto;
      z-index: 100;
      border-bottom: 1px solid transparent;
      transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease;
    }
    .site-header.scrolled {
      border-color: var(--line);
      background: rgba(244, 241, 233, .82);
      box-shadow: 0 8px 30px rgba(10, 14, 23, .04);
      -webkit-backdrop-filter: blur(22px) saturate(145%);
      backdrop-filter: blur(22px) saturate(145%);
    }
    .nav-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
    .brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
    .brand-seal {
      width: 32px;
      height: 32px;
      display: grid;
      place-items: center;
      position: relative;
      border-radius: 50%;
      background: var(--seal);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.32), 0 4px 12px rgba(165,63,46,.18);
      color: #fff9ed;
      font-family: var(--serif);
      font-size: 15px;
      font-weight: 700;
      letter-spacing: -.04em;
    }
    .brand-seal::after { position: absolute; inset: 4px; border: 1px solid rgba(255,255,255,.42); border-radius: inherit; content: ""; }
    .brand-word { font-size: 13px; font-weight: 750; letter-spacing: .13em; }
    .brand-word span { color: var(--seal); }
    .nav-links { display: flex; align-items: center; gap: 28px; }
    .nav-links > a:not(.nav-cta) { color: #424b5c; font-size: 13px; font-weight: 570; text-decoration: none; transition: color .2s ease; }
    .nav-links > a:not(.nav-cta):hover { color: var(--ink); }
    .nav-cta { min-height: 42px; padding: 10px 16px; font-size: 13px; }
    .menu-button {
      width: 44px;
      height: 44px;
      display: none;
      place-items: center;
      border: 1px solid var(--line);
      border-radius: 50%;
      background: rgba(255,255,255,.34);
      color: var(--ink);
      cursor: pointer;
    }
    .menu-lines, .menu-lines::before { width: 17px; height: 1.5px; display: block; background: currentColor; transition: transform .25s ease; }
    .menu-lines { position: relative; transform: translateY(3px); }
    .menu-lines::before { position: absolute; transform: translateY(-6px); content: ""; }
    .menu-button[aria-expanded="true"] .menu-lines { transform: rotate(45deg); }
    .menu-button[aria-expanded="true"] .menu-lines::before { transform: rotate(-90deg); }

    /* Hero */
    .hero {
      min-height: 100svh;
      overflow: hidden;
      position: relative;
      padding: 176px 0 72px;
      isolation: isolate;
    }
    .hero::before {
      width: min(760px, 78vw);
      aspect-ratio: 1;
      position: absolute;
      z-index: -1;
      top: -26%;
      right: -12%;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(196,164,95,.18), rgba(196,164,95,0) 68%);
      content: "";
    }
    .hero::after {
      width: 420px;
      aspect-ratio: 1;
      position: absolute;
      z-index: -1;
      left: -250px;
      bottom: 12%;
      border: 1px solid rgba(165,63,46,.13);
      border-radius: 50%;
      box-shadow: 0 0 0 68px rgba(165,63,46,.025), 0 0 0 136px rgba(165,63,46,.018);
      content: "";
    }
    .hero-topline { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .hero-proof {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--slate);
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: .03em;
    }
    .hero-proof::before { width: 7px; height: 7px; border-radius: 50%; background: #3fa776; box-shadow: 0 0 0 5px rgba(63,167,118,.1); content: ""; }
    .hero-lede { max-width: 700px; color: #3d485a; font-size: clamp(18px, 2.1vw, 23px); letter-spacing: -.018em; line-height: 1.48; }
    .hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
    .hero-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin: 24px 0 0; color: var(--muted); font-family: var(--mono); font-size: 11px; }
    .hero-meta span { display: inline-flex; align-items: center; gap: 7px; }
    .hero-meta span::before { color: var(--seal); content: "◆"; font-size: 6px; }

    /* Product window */
    .product-shell {
      margin-top: 82px;
      position: relative;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: var(--radius-lg);
      background: #0b111e;
      box-shadow: var(--shadow-dark), inset 0 1px 0 rgba(255,255,255,.08);
      color: #e9edf5;
      overflow: hidden;
    }
    .product-shell::before {
      width: 500px;
      height: 500px;
      position: absolute;
      top: -310px;
      right: -90px;
      border-radius: 50%;
      background: rgba(165, 63, 46, .23);
      filter: blur(80px);
      content: "";
      pointer-events: none;
    }
    .window-bar { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 24px; border-bottom: 1px solid var(--line-light); }
    .window-id { display: flex; align-items: center; gap: 14px; color: #8f9aaf; font-family: var(--mono); font-size: 10px; letter-spacing: .05em; }
    .window-dots { display: flex; gap: 6px; }
    .window-dots i { width: 7px; height: 7px; display: block; border-radius: 50%; background: #39445a; }
    .live-pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; border: 1px solid rgba(118,211,161,.18); border-radius: 999px; background: rgba(118,211,161,.07); color: var(--allow); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
    .live-pill::before { width: 5px; height: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(118,211,161,.09); content: ""; animation: live 2.4s ease-in-out infinite; }
    @keyframes live { 50% { opacity: .5; transform: scale(.8); } }
    .console-grid { display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(320px, .82fr); }
    .event-stream { padding: 22px; border-right: 1px solid var(--line-light); }
    .event {
      width: 100%;
      min-height: 74px;
      display: grid;
      grid-template-columns: 38px minmax(0, 1fr) auto;
      align-items: center;
      gap: 14px;
      padding: 14px;
      border: 1px solid transparent;
      border-radius: 14px;
      background: transparent;
      color: inherit;
      font: inherit;
      text-align: left;
      cursor: pointer;
      appearance: none;
      transition: border-color .5s ease, background-color .5s ease, opacity .5s ease, transform .5s var(--ease);
    }
    .event + .event { margin-top: 7px; }
    .event:not(.is-current) { opacity: .58; }
    .event.is-current { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.055); transform: translateX(4px); }
    .event:focus-visible { outline-color: rgba(118,211,161,.5); outline-offset: -2px; }
    .event-icon { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #39445a; border-radius: 10px; color: #aeb8ca; font-family: var(--mono); font-size: 12px; }
    .event-copy { min-width: 0; }
    .event-copy b { display: block; color: #edf1f7; font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .event-copy small { display: block; margin-top: 3px; color: #758198; font-family: var(--mono); font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .verdict-badge { min-width: 84px; padding: 7px 9px; border: 1px solid; border-radius: 999px; font-family: var(--mono); font-size: 9px; text-align: center; letter-spacing: .08em; }
    .verdict-badge.allow { border-color: rgba(118,211,161,.25); background: rgba(118,211,161,.08); color: var(--allow); }
    .verdict-badge.escalate { border-color: rgba(227,196,113,.25); background: rgba(227,196,113,.08); color: var(--escalate); }
    .verdict-badge.deny { border-color: rgba(238,136,121,.25); background: rgba(238,136,121,.08); color: var(--deny); }
    .decision-panel { min-height: 326px; padding: 34px; display: flex; flex-direction: column; justify-content: space-between; }
    .panel-label { color: #6f7b91; font-family: var(--mono); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
    .decision-mark { margin-top: 18px; display: flex; align-items: center; gap: 15px; }
    .check-seal { width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid rgba(118,211,161,.28); border-radius: 50%; background: rgba(118,211,161,.08); color: var(--allow); font-size: 22px; }
    .decision-mark strong { display: block; color: #fff; font-family: var(--serif); font-size: 30px; font-weight: 500; letter-spacing: -.02em; }
    .decision-mark span { color: var(--allow); font-family: var(--mono); font-size: 10px; }
    .decision-rule { height: 1px; margin: 24px 0; background: var(--line-light); }
    .metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .metric b { display: block; color: #e8edf5; font-family: var(--mono); font-size: 12px; font-weight: 500; }
    .metric small { color: #6f7b91; font-family: var(--mono); font-size: 9px; }
    .signed-head { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line-light); color: #7d899e; font-family: var(--mono); font-size: 9px; word-break: break-all; }
    .receipt-detail { display: grid; gap: 8px; margin-top: 16px; }
    .receipt-line { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 10px; color: #a7b1c2; font-family: var(--mono); font-size: 9px; }
    .receipt-line span:first-child { color: #66738a; text-transform: uppercase; }

    .confidence-strip { padding: 28px 0; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.25); }
    .confidence-inner { display: grid; grid-template-columns: 1.1fr repeat(3, 1fr); gap: 28px; align-items: center; }
    .confidence-intro { font-family: var(--serif); font-size: 21px; letter-spacing: -.02em; }
    .confidence-item { padding-left: 24px; border-left: 1px solid var(--line); }
    .confidence-item b { display: block; font-size: 13px; }
    .confidence-item span { color: var(--muted); font-size: 12px; }

    /* Section system */
    .section { padding: 128px 0; position: relative; }
    .section-quiet { background: var(--surface); }
    .section-dark { background: var(--ink); color: #eef1f6; }
    .section-header { max-width: 920px; margin-bottom: 60px; }
    .section-header p { max-width: 700px; margin: 0; color: var(--slate); font-size: 18px; letter-spacing: -.012em; line-height: 1.65; }
    .section-dark .section-header p { color: #9ca7b9; }
    .section-dark em { color: var(--brass); }

    .reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s var(--ease), transform .75s var(--ease); }
    .reveal.is-visible { opacity: 1; transform: none; }
    .reveal[data-delay="1"] { transition-delay: .08s; }
    .reveal[data-delay="2"] { transition-delay: .16s; }
    .reveal[data-delay="3"] { transition-delay: .24s; }

    /* Mission */
    .mission-section { overflow: hidden; }
    .mission-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; align-items: start; }
    .mission-section .section-header { margin-bottom: 0; }
    .mission-statement { padding-left: 42px; border-left: 1px solid var(--line); }
    .mission-statement > p { max-width: 760px; margin-bottom: 36px; color: #354054; font-family: var(--serif); font-size: clamp(25px, 3vw, 39px); letter-spacing: -.025em; line-height: 1.25; }
    .mission-principles { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
    .mission-principle { padding: 22px 18px 0 0; }
    .mission-principle + .mission-principle { padding-left: 18px; border-left: 1px solid var(--line); }
    .mission-principle b { display: block; margin-bottom: 6px; font-size: 13px; }
    .mission-principle span { color: var(--muted); font-size: 12px; }

    /* Distinctive interruption */
    .signal-break { padding: 34px; background: var(--paper); }
    .signal-inner { overflow: hidden; position: relative; padding: 74px; border-radius: var(--radius-lg); background: var(--seal); color: white; isolation: isolate; }
    .signal-inner::before { width: 460px; height: 460px; position: absolute; z-index: -1; top: -280px; right: -70px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 62px rgba(255,255,255,.025), 0 0 0 124px rgba(255,255,255,.018); content: ""; }
    .signal-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 70px; align-items: end; }
    .signal-inner .eyebrow { color: #f0d59a; }
    .signal-inner h2 { max-width: 840px; margin-bottom: 0; color: white; }
    .signal-inner h2 em { color: #f4d99b; }
    .signal-note { margin: 0; padding-left: 24px; border-left: 1px solid rgba(255,255,255,.25); color: rgba(255,255,255,.72); font-size: 15px; }
    .signal-code { display: block; margin-top: 18px; color: #f1d79e; font-family: var(--mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }

    /* Four-week proof */
    .pilot-section { background: var(--surface); }
    .pilot-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; align-items: start; }
    .pilot-layout .section-header { position: sticky; top: 116px; margin-bottom: 0; }
    .pilot-timeline { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .pilot-week { min-height: 240px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius-md); background: white; }
    .week-label { display: flex; align-items: center; justify-content: space-between; margin-bottom: 48px; color: var(--seal); font-family: var(--mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
    .week-label::after { width: 7px; height: 7px; border-radius: 50%; background: currentColor; content: ""; }
    .pilot-week h3 { font-size: 30px; }
    .pilot-week p { margin-bottom: 0; color: var(--slate); font-size: 14px; }
    .pilot-deliverables { margin-top: 12px; padding: 28px; border-radius: var(--radius-md); background: var(--ink); color: white; }
    .deliverable-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
    .deliverable-head h3 { margin: 0; color: white; }
    .deliverable-head span { color: var(--brass); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
    .deliverables { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 24px; margin: 0 0 26px; padding: 0; list-style: none; }
    .deliverables li { padding: 9px 0 9px 22px; position: relative; border-bottom: 1px solid var(--line-light); color: #b7c0cf; font-size: 12px; }
    .deliverables li::before { position: absolute; left: 0; color: var(--allow); content: "✓"; }

    /* Evidence artefact */
    .proof-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: center; margin-top: 76px; padding-top: 76px; border-top: 1px solid var(--line); }
    .proof-copy h3 { font-size: 40px; }
    .proof-copy p { color: var(--slate); }
    .proof-copy ul { display: grid; gap: 8px; margin: 26px 0 0; padding: 0; list-style: none; }
    .proof-copy li { padding-left: 22px; position: relative; color: #354054; font-size: 13px; }
    .proof-copy li::before { position: absolute; left: 0; color: var(--seal); content: "→"; }
    .proof-receipt { overflow: hidden; border: 1px solid rgba(10,14,23,.1); border-radius: var(--radius-md); background: #101622; box-shadow: var(--shadow-dark); color: #dce3ef; }
    .receipt-bar { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--line-light); color: #78849a; font-family: var(--mono); font-size: 9px; letter-spacing: .08em; }
    .receipt-verified { color: var(--allow); }
    .receipt-body { padding: 24px; }
    .receipt-verdict { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--line-light); }
    .receipt-verdict h3 { margin: 4px 0 0; color: white; font-size: 34px; }
    .receipt-verdict .check-seal { flex: 0 0 auto; }
    .receipt-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; }
    .receipt-field span { display: block; color: #657188; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
    .receipt-field b { display: block; margin-top: 5px; color: #dfe5ee; font-family: var(--mono); font-size: 10px; font-weight: 500; }
    .receipt-hash { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line-light); color: #778399; font-family: var(--mono); font-size: 9px; word-break: break-all; }

    /* Buying committee */
    .committee-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: stretch; }
    .role-tabs { display: grid; align-content: start; gap: 8px; }
    .role-tab { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: transparent; color: var(--slate); font: inherit; font-size: 14px; text-align: left; cursor: pointer; transition: background-color .25s ease, color .25s ease, border-color .25s ease; }
    .role-tab::after { color: var(--muted); content: "→"; }
    .role-tab[aria-selected="true"] { border-color: var(--ink); background: var(--ink); color: white; }
    .role-tab[aria-selected="true"]::after { color: var(--brass); }
    .role-panel { min-height: 430px; display: flex; flex-direction: column; justify-content: space-between; padding: 42px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: white; box-shadow: var(--shadow-soft); }
    .role-panel h3 { max-width: 15ch; font-size: clamp(38px, 4.4vw, 58px); }
    .role-panel > p { max-width: 58ch; color: var(--slate); font-size: 16px; }
    .role-outcomes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 36px; }
    .role-outcome { padding-top: 14px; border-top: 1px solid var(--line); }
    .role-outcome b { display: block; margin-bottom: 4px; font-size: 12px; }
    .role-outcome span { color: var(--muted); font-size: 11px; }

    /* Pilot to standard */
    .scale-section { overflow: hidden; }
    .scale-track { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; position: relative; margin-top: 54px; }
    .scale-track::before { height: 1px; position: absolute; top: 25px; left: 10%; right: 10%; background: var(--line); content: ""; }
    .scale-step { position: relative; z-index: 1; }
    .scale-node { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 28px; border: 1px solid var(--line); border-radius: 50%; background: var(--paper); color: var(--seal); font-family: var(--mono); font-size: 10px; }
    .scale-step h3 { font-size: 28px; }
    .scale-step p { max-width: 34ch; color: var(--slate); font-size: 13px; }

    /* Problem */
    .problem-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); gap: 90px; align-items: start; }
    .problem-layout .section-header { position: sticky; top: 116px; margin-bottom: 0; }
    .problem-list { display: grid; gap: 12px; }
    .problem-card { min-height: 210px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255,255,255,.48); transition: transform .3s var(--ease), background-color .3s ease, box-shadow .3s ease; }
    .problem-card:hover { transform: translateY(-4px); background: var(--white); box-shadow: var(--shadow-soft); }
    .card-index { display: flex; align-items: center; justify-content: space-between; margin-bottom: 44px; color: var(--seal); font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
    .card-index::after { width: 26px; height: 1px; background: currentColor; content: ""; }
    .problem-card h3 { font-size: 34px; }
    .problem-card p { max-width: 50ch; margin-bottom: 0; color: var(--slate); font-size: 15px; }

    /* Integration */
    .connect-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .connect-card {
      min-height: 280px;
      padding: 26px;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      background: var(--white);
      box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
      transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s ease;
    }
    .connect-card:hover { transform: translateY(-6px); border-color: rgba(10,14,23,.18); box-shadow: var(--shadow-soft); }
    .connect-number { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 52px; border: 1px solid var(--line); border-radius: 50%; color: var(--seal); font-family: var(--mono); font-size: 10px; }
    .connect-card h3 { font-size: 31px; }
    .connect-card p { margin-bottom: 0; color: var(--slate); font-size: 14px; }
    code { padding: 2px 5px; border-radius: 5px; background: var(--paper); color: var(--ink); font-family: var(--mono); font-size: .85em; }

    .code-window { margin-top: 18px; border: 1px solid rgba(10,14,23,.1); border-radius: var(--radius-md); background: #101622; box-shadow: var(--shadow-soft); color: #dce3ef; overflow: hidden; }
    .code-bar { min-height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid var(--line-light); color: #7f8a9f; font-family: var(--mono); font-size: 10px; }
    .code-bar span:last-child { color: var(--allow); }
    pre { margin: 0; padding: 26px; overflow-x: auto; font-family: var(--mono); font-size: 12px; line-height: 1.85; tab-size: 2; }
    .code-comment { color: #69778e; }
    .code-keyword { color: #d49bc0; }
    .code-function { color: #e4c676; }
    .code-string { color: #84d0a6; }
    .code-alert { color: #ee8879; }

    /* Scope stack */
    .scope-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(520px, 1.15fr); gap: 90px; align-items: center; }
    .scope-layout .section-header { margin-bottom: 0; }
    .scope-visual { position: relative; padding: 28px; border: 1px solid var(--line-light); border-radius: var(--radius-lg); background: #101725; box-shadow: var(--shadow-dark); }
    .scope-layer { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 20px; position: relative; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.035); }
    .scope-layer + .scope-layer { margin-top: 8px; }
    .scope-layer::after { position: absolute; z-index: 2; right: 31px; bottom: -9px; color: #5f6c82; font-size: 10px; content: "↓"; }
    .scope-layer:last-child::after { content: none; }
    .scope-layer strong { display: block; color: #f2f4f8; font-size: 14px; }
    .scope-layer small { color: #77849a; font-size: 11px; }
    .scope-level { color: #77849a; font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }
    .scope-layer.active { border-color: rgba(196,164,95,.4); background: rgba(196,164,95,.1); box-shadow: 0 0 0 1px rgba(196,164,95,.05) inset; }
    .scope-layer.active strong { color: #f6e7bd; }
    .scope-layer.active .scope-level { color: var(--brass); }

    /* Comparison */
    .comparison { border-top: 1px solid var(--line); }
    .comparison-head, .comparison-row { display: grid; grid-template-columns: .9fr 1.05fr 1.35fr; column-gap: 34px; padding: 18px 22px; }
    .comparison-head { color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
    .comparison-row { min-height: 78px; align-items: center; border-top: 1px solid var(--line); transition: background-color .2s ease; }
    .comparison-row:hover { background: rgba(255,255,255,.5); }
    .comparison-row > span:first-child { font-weight: 650; }
    .comparison-old { color: var(--muted); font-size: 14px; }
    .comparison-aegis { color: var(--ink); font-size: 14px; font-weight: 600; }
    .comparison-aegis::before { margin-right: 10px; color: var(--seal); content: "→"; }

    /* Evidence */
    .evidence-flow { display: grid; grid-template-columns: repeat(5, 1fr); position: relative; }
    .evidence-flow::before { height: 1px; position: absolute; z-index: 0; top: 24px; left: 9%; right: 9%; background: var(--line); content: ""; }
    .evidence-step { min-width: 0; position: relative; z-index: 1; padding-right: 24px; }
    .evidence-node { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 32px; border: 1px solid var(--line); border-radius: 50%; background: var(--surface); color: var(--seal); font-family: var(--mono); font-size: 10px; }
    .evidence-step h3 { font-size: 24px; }
    .evidence-step p { color: var(--slate); font-size: 13px; }
    .hash { color: var(--muted); font-family: var(--mono); font-size: 9px; word-break: break-all; }

    /* Trust */
    .trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .assurance-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: -30px 0 34px; }
    .audit-pill { display: inline-flex; align-items: center; gap: 9px; margin: -30px 0 34px; padding: 8px 12px; border: 1px solid var(--line-light); border-radius: 999px; color: #aeb8c8; font-family: var(--mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
    .assurance-pills .audit-pill { margin: 0; }
    .audit-pill::before { width: 5px; height: 5px; border-radius: 50%; background: var(--brass); content: ""; }
    .trust-card { min-height: 330px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border: 1px solid var(--line-light); border-radius: var(--radius-md); background: rgba(255,255,255,.035); transition: background-color .3s ease, transform .3s var(--ease); }
    .trust-card:hover { transform: translateY(-5px); background: rgba(255,255,255,.06); }
    .trust-icon { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(196,164,95,.3); border-radius: 50%; color: var(--brass); font-family: var(--serif); font-size: 20px; }
    .trust-card .eyebrow { margin-bottom: 12px; color: var(--brass); }
    .trust-card h3 { color: white; font-size: 32px; }
    .trust-card p { margin-bottom: 0; color: #97a2b5; font-size: 14px; }

    /* Team */
    .team-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 76px; align-items: start; }
    .team-copy > p { max-width: 680px; color: var(--slate); font-size: 18px; }
    .principles { display: grid; gap: 0; margin: 36px 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
    .principles li { display: grid; grid-template-columns: 36px 1fr; padding: 17px 0; border-bottom: 1px solid var(--line); color: #364052; font-size: 14px; }
    .principles li::before { color: var(--seal); font-family: var(--serif); font-size: 18px; content: "§"; }
    .founder-list { display: grid; gap: 14px; }
    .founder-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); box-shadow: var(--shadow-soft); }
    .founder-topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
    .founder-monogram { width: 62px; height: 62px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(165,63,46,.22); border-radius: 50%; background: var(--paper); color: var(--seal); font-family: var(--serif); font-size: 20px; }
    .founder-card h3 { margin-bottom: 5px; font-size: 32px; }
    .founder-role { color: var(--seal); font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
    .founder-card p { margin: 22px 0 26px; color: var(--slate); font-size: 14px; }
    .founder-actions { display: flex; flex-wrap: wrap; gap: 10px; }
    .founder-card > .button-seal { display: none; }

    /* Final CTA */
    .final-cta { padding: 34px; background: var(--paper); }
    .cta-inner { overflow: hidden; position: relative; padding: 110px 34px; border-radius: var(--radius-lg); background: var(--seal); color: white; text-align: center; isolation: isolate; }
    .cta-inner::before, .cta-inner::after { position: absolute; z-index: -1; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; content: ""; }
    .cta-inner::before { width: 520px; height: 520px; top: -270px; right: -140px; box-shadow: 0 0 0 74px rgba(255,255,255,.025); }
    .cta-inner::after { width: 390px; height: 390px; left: -220px; bottom: -250px; box-shadow: 0 0 0 74px rgba(255,255,255,.025); }
    .cta-inner .eyebrow { color: #f0d59a; }
    .cta-inner h2 { max-width: 780px; margin-inline: auto; color: white; }
    .cta-inner h2 em { color: #f4d99b; }
    .cta-inner > p { max-width: 630px; margin: 0 auto; color: rgba(255,255,255,.74); font-size: 17px; }
    .cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
    .cta-note { margin-top: 18px !important; font-family: var(--mono); font-size: 10px !important; }

    /* Footer */
    footer { padding: 52px 0 34px; background: var(--paper); }
    .footer-main { display: flex; align-items: flex-start; justify-content: space-between; gap: 48px; padding-bottom: 40px; border-bottom: 1px solid var(--line); }
    .footer-statement { max-width: 440px; margin: 22px 0 0; color: var(--slate); font-family: var(--serif); font-size: 22px; line-height: 1.35; }
    .footer-links { display: grid; grid-template-columns: repeat(2, minmax(120px, 1fr)); gap: 13px 46px; }
    .footer-links a { color: var(--slate); font-size: 13px; text-decoration: none; }
    .footer-links a:hover { color: var(--ink); }
    .footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; color: var(--muted); font-family: var(--mono); font-size: 9px; }

    @media (max-width: 980px) {
      .nav-links { gap: 18px; }
      .problem-layout, .scope-layout, .mission-layout, .pilot-layout, .proof-grid, .committee-layout { grid-template-columns: 1fr; gap: 54px; }
      .problem-layout .section-header { position: static; }
      .pilot-layout .section-header { position: static; }
      .mission-statement { padding: 34px 0 0; border-top: 1px solid var(--line); border-left: 0; }
      .problem-list { grid-template-columns: repeat(3, 1fr); }
      .problem-card { min-height: 280px; }
      .card-index { margin-bottom: 30px; }
      .console-grid { grid-template-columns: 1fr; }
      .event-stream { border-right: none; border-bottom: 1px solid var(--line-light); }
      .decision-panel { min-height: 300px; }
      .confidence-inner { grid-template-columns: 1fr 1fr; }
      .confidence-intro { grid-column: 1 / -1; }
      .confidence-item:nth-child(2) { border-left: none; padding-left: 0; }
      .evidence-flow { grid-template-columns: repeat(3, 1fr); gap: 36px 0; }
      .evidence-flow::before { display: none; }
      .proof-grid { margin-top: 58px; padding-top: 58px; }
      .role-tabs { grid-template-columns: repeat(4, 1fr); }
      .role-tab { padding: 14px; }
      .role-tab::after { display: none; }
      .team-layout { gap: 54px; }
    }

    @media (max-width: 760px) {
      .wrap { width: min(100% - 32px, 1180px); }
      .site-header.scrolled, .site-header:has(.menu-button[aria-expanded="true"]) { background: rgba(244,241,233,.96); }
      .menu-button { display: grid; }
      .nav-links {
        position: fixed;
        inset: 74px 0 auto;
        height: calc(100svh - 74px);
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 26px 24px;
        border-top: 1px solid var(--line);
        background: rgba(244,241,233,.98);
        opacity: 0;
        transform: translateY(-12px);
        visibility: hidden;
        transition: opacity .25s ease, transform .25s var(--ease), visibility .25s;
      }
      .nav-links.open { opacity: 1; transform: none; visibility: visible; }
      .nav-links > a:not(.nav-cta), .nav-links > a:not(.nav-cta):nth-child(3) { display: block; padding: 15px 0; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 27px; }
      .nav-cta { margin-top: 24px; }
      .hero { min-height: auto; padding: 136px 0 52px; }
      .hero-topline { align-items: flex-start; flex-direction: column; gap: 0; }
      .hero-proof { display: none; }
      h1 { font-size: clamp(49px, 15vw, 72px); }
      .hero-lede { font-size: 18px; }
      .hero-actions { align-items: stretch; flex-direction: column; }
      .hero-actions .button { width: 100%; }
      .hero-meta { align-items: flex-start; flex-direction: column; }
      .product-shell { margin-top: 54px; border-radius: 22px; }
      .window-bar { padding: 0 16px; }
      .window-id { max-width: 170px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
      .event-stream { padding: 12px; }
      .event { grid-template-columns: 34px minmax(0,1fr); padding: 12px; }
      .verdict-badge { grid-column: 2; justify-self: start; }
      .decision-panel { min-height: 350px; padding: 24px; }
      .confidence-inner { grid-template-columns: 1fr; gap: 18px; }
      .confidence-intro { grid-column: auto; }
      .confidence-item, .confidence-item:nth-child(2) { padding: 15px 0 0; border-top: 1px solid var(--line); border-left: none; }
      .section { padding: 88px 0; }
      .section-header { margin-bottom: 42px; }
      .section-header p { font-size: 16px; }
      h2 { font-size: clamp(39px, 12vw, 56px); }
      .problem-list, .connect-grid, .trust-grid, .team-layout, .mission-principles, .pilot-timeline, .deliverables, .receipt-fields, .role-outcomes, .scale-track { grid-template-columns: 1fr; }
      .mission-principle, .mission-principle + .mission-principle { padding: 18px 0; border-bottom: 1px solid var(--line); border-left: 0; }
      .signal-break { padding: 16px; }
      .signal-inner { padding: 70px 22px; border-radius: 24px; }
      .signal-grid { grid-template-columns: 1fr; gap: 34px; }
      .signal-note { padding: 22px 0 0; border-top: 1px solid rgba(255,255,255,.25); border-left: 0; }
      .problem-card { min-height: 240px; }
      .connect-card { min-height: 250px; }
      .pilot-week { min-height: 220px; }
      .deliverable-head { align-items: flex-start; flex-direction: column; }
      .scope-visual { padding: 14px; border-radius: 22px; }
      .scope-layer { min-height: 82px; padding: 14px; }
      .scope-layer small { display: block; max-width: 34ch; line-height: 1.35; }
      .comparison-head { display: none; }
      .comparison-row { grid-template-columns: 1fr; gap: 5px; padding: 22px 4px; }
      .comparison-old::before { display: block; color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; content: "Typical approach"; }
      .comparison-aegis::before { display: inline; }
      .evidence-flow { grid-template-columns: 1fr; gap: 0; }
      .evidence-step { min-height: 150px; padding: 0 0 30px 68px; border-left: 1px solid var(--line); }
      .evidence-step:last-child { min-height: auto; border-left-color: transparent; }
      .evidence-node { position: absolute; top: -2px; left: -24px; margin: 0; }
      .proof-grid { gap: 38px; }
      .role-tabs { grid-template-columns: 1fr 1fr; }
      .role-panel { min-height: 480px; padding: 28px; }
      .scale-track { gap: 0; margin-left: 25px; }
      .scale-track::before { width: 1px; height: auto; inset: 26px auto 26px 0; }
      .scale-step { min-height: 160px; padding-left: 54px; }
      .scale-node { position: absolute; top: 0; left: -26px; }
      .trust-card { min-height: 280px; }
      .team-layout { align-items: stretch; }
      .founder-list { margin-top: 8px; }
      .final-cta { padding: 16px; }
      .cta-inner { padding: 80px 20px; border-radius: 24px; }
      .footer-main { flex-direction: column; }
      .footer-links { width: 100%; }
      .footer-bottom { flex-direction: column; }
    }

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

/* =========================================================
   Shared multi-page SPQR platform additions
   ========================================================= */
body.page-home,
body.page-praxis,
body.page-aegis { min-width: 0; }

.brand-word small {
  display: block;
  margin-top: 1px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 500;
  letter-spacing: .08em;
}

.nav-links a[aria-current="page"] { color: var(--ink); font-weight: 720; }

/* Shared utility grids */
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }

.kicker-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 18px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .03em;
}
.kicker-line span { display: inline-flex; align-items: center; gap: 7px; }
.kicker-line span::before { color: var(--seal); content: "◆"; font-size: 6px; }

.media-frame {
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(10,14,23,.12);
  border-radius: var(--radius-lg);
  background: #080e1c;
  box-shadow: var(--shadow-dark);
}
.media-frame img { width: 100%; height: auto; }
.media-caption {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 18px;
  border-top: 1px solid rgba(255,255,255,.1);
  color: #8e99ad;
  font-family: var(--mono);
  font-size: 9px;
}

/* Lazy YouTube player */
.youtube-shell {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius-lg);
  background: #060c18;
  box-shadow: var(--shadow-dark);
}
.youtube-shell iframe { width: 100%; height: 100%; display: block; border: 0; }
.youtube-trigger {
  width: 100%; height: 100%; display: block; position: relative;
  padding: 0; border: 0; background: #060c18; color: white; cursor: pointer;
  text-align: left;
}
.youtube-trigger img { width: 100%; height: 100%; object-fit: cover; opacity: .84; transition: transform .6s var(--ease), opacity .35s ease; }
.youtube-trigger::after {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(4,8,17,.02), rgba(4,8,17,.48));
  content: "";
}
.youtube-trigger:hover img { transform: scale(1.018); opacity: .94; }
.youtube-play {
  width: 86px; height: 86px; display: grid; place-items: center; position: absolute;
  z-index: 2; top: 50%; left: 50%; transform: translate(-50%,-50%);
  border: 1px solid rgba(255,255,255,.28); border-radius: 50%;
  background: rgba(10,14,23,.76); box-shadow: 0 18px 50px rgba(0,0,0,.34);
  color: white; font-size: 28px; transition: transform .25s var(--ease), background-color .25s ease;
}
.youtube-trigger:hover .youtube-play { transform: translate(-50%,-50%) scale(1.06); background: var(--seal); }
.youtube-title {
  position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 22px;
  display: flex; align-items: end; justify-content: space-between; gap: 24px;
}
.youtube-title strong { display: block; color: white; font-family: var(--serif); font-size: clamp(23px,3vw,42px); font-weight: 500; letter-spacing: -.025em; }
.youtube-title span { color: #a7b1c4; font-family: var(--mono); font-size: 10px; white-space: nowrap; }
.youtube-config-warning {
  position: absolute; z-index: 4; inset: auto 18px 18px; padding: 12px 14px;
  border: 1px solid rgba(227,196,113,.32); border-radius: 10px;
  background: rgba(20,16,8,.92); color: #efd98c; font-family: var(--mono); font-size: 10px;
}

/* =========================================================
   SPQR platform home
   ========================================================= */
.platform-hero {
  min-height: 94svh;
  overflow: hidden;
  position: relative;
  padding: 170px 0 88px;
  isolation: isolate;
}
.platform-hero::before {
  width: min(820px, 80vw); aspect-ratio: 1; position: absolute; z-index: -1;
  top: -33%; right: -17%; border-radius: 50%;
  background: radial-gradient(circle, rgba(196,164,95,.20), rgba(196,164,95,0) 68%);
  content: "";
}
.platform-hero::after {
  width: 520px; aspect-ratio: 1; position: absolute; z-index: -1;
  left: -310px; bottom: -10%; border: 1px solid rgba(165,63,46,.13); border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(165,63,46,.025), 0 0 0 160px rgba(165,63,46,.016);
  content: "";
}
.platform-hero-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(430px,.95fr); gap: 72px; align-items: center; }
.platform-hero h1 { font-size: clamp(58px, 7.3vw, 100px); }
.platform-hero .hero-lede { max-width: 690px; }

.platform-chain-card {
  padding: 28px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: var(--radius-lg);
  background: #0b111e;
  box-shadow: var(--shadow-dark);
  color: white;
}
.chain-card-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.chain-card-head span { color: #748198; font-family: var(--mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.chain-status { color: var(--allow) !important; }
.platform-chain { display: grid; gap: 9px; }
.chain-node {
  min-height: 90px; display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 15px;
  padding: 16px; position: relative; border: 1px solid rgba(255,255,255,.1); border-radius: 14px;
  background: rgba(255,255,255,.035);
}
.chain-node + .chain-node::before { position: absolute; top: -13px; left: 36px; color: #59677e; content: "↓"; font-size: 11px; }
.chain-index { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #39445a; border-radius: 50%; color: #aeb8ca; font-family: var(--mono); font-size: 10px; }
.chain-node strong { display: block; color: white; font-size: 14px; }
.chain-node small { display: block; color: #7e8aa0; font-size: 11px; }
.chain-tag { color: var(--brass); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.chain-node.is-praxis { border-color: rgba(99,102,241,.38); background: rgba(79,70,229,.10); }
.chain-node.is-aegis { border-color: rgba(165,63,46,.38); background: rgba(165,63,46,.10); }
.chain-node.is-proof { border-color: rgba(118,211,161,.28); background: rgba(118,211,161,.06); }

.platform-intro { display: grid; grid-template-columns: .72fr 1.28fr; gap: 82px; align-items: start; }
.platform-intro .section-header { margin: 0; }
.platform-statement { padding-left: 40px; border-left: 1px solid var(--line); }
.platform-statement > p { margin-bottom: 28px; color: #354054; font-family: var(--serif); font-size: clamp(26px,3vw,40px); letter-spacing: -.025em; line-height: 1.25; }

.platform-product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.platform-product-card {
  min-height: 530px; display: flex; flex-direction: column; overflow: hidden;
  border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-soft);
}
.platform-product-card.dark { border-color: rgba(255,255,255,.1); background: var(--ink); color: white; box-shadow: var(--shadow-dark); }
.product-card-media { aspect-ratio: 16 / 8.5; overflow: hidden; background: #080e1c; }
.product-card-media img { width: 100%; height: 100%; object-fit: cover; }
.product-card-body { flex: 1; display: flex; flex-direction: column; padding: 30px; }
.product-card-body h3 { font-size: clamp(38px,4vw,52px); }
.product-card-body p { color: var(--slate); font-size: 16px; }
.platform-product-card.dark .product-card-body p { color: #99a5b8; }
.product-card-footer { margin-top: auto; padding-top: 28px; }
.product-card-proof { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 8px 0 26px; }
.product-card-proof div { padding-top: 13px; border-top: 1px solid var(--line); }
.dark .product-card-proof div { border-color: var(--line-light); }
.product-card-proof b { display: block; font-size: 12px; }
.product-card-proof span { color: var(--muted); font-size: 10px; }

.platform-film-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; align-items: center; }
.platform-film-layout .section-header { margin: 0; }

.company-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.company-proof-item { min-height: 150px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255,255,255,.45); }
.company-proof-item b { display: block; margin-bottom: 12px; font-family: var(--serif); font-size: 24px; font-weight: 500; }
.company-proof-item span { color: var(--slate); font-size: 13px; }

/* =========================================================
   Praxis product page
   ========================================================= */
.praxis-hero {
  min-height: 92svh; overflow: hidden; position: relative; padding: 166px 0 82px; isolation: isolate;
}
.praxis-hero::before {
  width: min(780px,80vw); aspect-ratio:1; position:absolute; z-index:-1; top:-30%; right:-14%; border-radius:50%;
  background: radial-gradient(circle, rgba(99,102,241,.16), rgba(99,102,241,0) 68%); content:"";
}
.praxis-hero-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr); gap:70px; align-items:center; }
.praxis-hero h1 { font-size: clamp(57px,7.2vw,98px); }
.praxis-hero em { color: #5b5ce2; }
.praxis-hero .button-primary { background: #245df5; box-shadow: 0 12px 34px rgba(36,93,245,.24); }
.praxis-hero .button-primary:hover { background: #164be0; }

.praxis-payoff {
  overflow:hidden; position:relative; padding:28px; border:1px solid rgba(104,74,255,.35); border-radius:var(--radius-lg);
  background: linear-gradient(145deg,#0a1122,#151039); box-shadow:var(--shadow-dark); color:white;
}
.praxis-payoff::before { width:300px; height:300px; position:absolute; top:-180px; right:-100px; border-radius:50%; background:rgba(126,54,255,.35); filter:blur(75px); content:""; }
.payoff-label { color:#909bb0; font-family:var(--mono); font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.payoff-title { margin:12px 0 26px; font-family:var(--serif); font-size:30px; }
.payoff-flow { display:grid; grid-template-columns:1fr auto 1fr; gap:14px; align-items:center; }
.payoff-metric { min-height:178px; display:flex; flex-direction:column; justify-content:center; padding:22px; border:1px solid rgba(255,255,255,.11); border-radius:18px; background:rgba(255,255,255,.035); }
.payoff-metric.left { border-color:rgba(255,139,42,.35); background:rgba(155,65,15,.12); }
.payoff-metric.right { border-color:rgba(139,66,255,.50); background:rgba(98,31,182,.19); }
.payoff-metric strong { display:block; font-size:clamp(50px,5vw,72px); line-height:.9; letter-spacing:-.05em; }
.payoff-metric span { margin-top:12px; color:#a4aec1; font-size:12px; }
.payoff-arrow { width:48px; height:48px; display:grid; place-items:center; border:1px solid rgba(140,73,255,.55); border-radius:50%; background:rgba(105,32,196,.32); color:white; font-size:22px; }
.payoff-split { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:20px; padding-top:18px; border-top:1px solid rgba(255,255,255,.11); }
.payoff-split b { color:white; font-size:18px; }
.payoff-split span { color:#8895ab; font-size:10px; }

.praxis-film-section { background:#070d1a; color:white; }
.praxis-film-section .section-header p { color:#9da8ba; }
.praxis-film-section em { color:#9b6cff; }

.transform-layout { display:grid; grid-template-columns:.63fr 1.37fr; gap:68px; align-items:center; }
.transform-layout .section-header { margin:0; }
.stat-list { display:grid; gap:0; margin-top:28px; border-top:1px solid var(--line); }
.stat-row { display:flex; align-items:baseline; justify-content:space-between; gap:22px; padding:17px 0; border-bottom:1px solid var(--line); }
.stat-row b { font-size:16px; }
.stat-row span { color:var(--muted); font-family:var(--mono); font-size:10px; }

.outcome-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.outcome-card { min-height:180px; padding:21px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.48); }
.outcome-card b { display:block; margin-bottom:22px; font-size:13px; }
.outcome-card strong { display:block; font-size:34px; line-height:1; }
.outcome-card p { margin:10px 0 0; color:var(--slate); font-size:12px; }
.outcome-card.warn { border-color:rgba(165,63,46,.28); background:rgba(165,63,46,.045); }
.outcome-card.purple { border-color:rgba(106,60,220,.25); background:rgba(106,60,220,.045); }
.outcome-card.green { border-color:rgba(63,167,118,.25); background:rgba(63,167,118,.045); }

.praxis-showcase { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr); gap:48px; align-items:center; }
.praxis-showcase.reverse { grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr); }
.showcase-copy h3 { font-size:clamp(38px,4vw,54px); }
.showcase-copy p { color:var(--slate); font-size:16px; }
.showcase-points { display:grid; gap:12px; margin:28px 0 0; padding:0; list-style:none; }
.showcase-points li { padding:14px 0 14px 28px; position:relative; border-top:1px solid var(--line); color:#354054; font-size:13px; }
.showcase-points li::before { position:absolute; left:0; color:#5b5ce2; content:"→"; }

.progress-banner { padding:32px; border:1px solid rgba(101,79,233,.28); border-radius:var(--radius-lg); background:linear-gradient(145deg,#0d162c,#13183a); box-shadow:var(--shadow-dark); color:white; }
.progress-head { display:flex; align-items:end; justify-content:space-between; gap:28px; }
.progress-number { font-size:clamp(62px,8vw,104px); font-weight:760; letter-spacing:-.06em; line-height:.9; }
.progress-number small { display:block; margin-top:12px; color:#9ca8bd; font-size:12px; font-weight:500; letter-spacing:0; }
.progress-track { height:13px; overflow:hidden; margin:32px 0 22px; border-radius:999px; background:#202d49; }
.progress-track i { width:71%; height:100%; display:block; border-radius:inherit; background:linear-gradient(90deg,#4f7dff,#8c55ff); }
.progress-detail { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.progress-detail div { padding-top:15px; border-top:1px solid rgba(255,255,255,.12); }
.progress-detail b { display:block; font-size:22px; }
.progress-detail span { color:#8f9bb0; font-size:10px; }

.authority-chain { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }
.authority-step { min-height:230px; display:flex; flex-direction:column; padding:24px; position:relative; border:1px solid var(--line-light); border-radius:var(--radius-md); background:rgba(255,255,255,.035); }
.authority-step + .authority-step::before { position:absolute; top:50%; left:-13px; transform:translate(-50%,-50%); color:#67748b; content:"→"; }
.authority-step span { color:var(--brass); font-family:var(--mono); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.authority-step h3 { margin-top:auto; color:white; font-size:30px; }
.authority-step p { margin-bottom:0; color:#909caf; font-size:13px; }

.audience-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.audience-card { min-height:270px; padding:28px; border:1px solid var(--line); border-radius:var(--radius-md); background:white; box-shadow:var(--shadow-soft); }
.audience-card .eyebrow { margin-bottom:42px; }
.audience-card h3 { font-size:34px; }
.audience-card p { margin-bottom:0; color:var(--slate); font-size:14px; }

.praxis-disclaimer { margin-top:32px; padding:18px 20px; border-left:2px solid var(--seal); background:rgba(165,63,46,.04); color:var(--slate); font-size:13px; }

/* Aegis cross-product bridge */
.aegis-praxis-bridge { background:var(--surface); }
.bridge-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:80px; align-items:center; }
.bridge-layout .section-header { margin:0; }
.bridge-card { padding:34px; border:1px solid var(--line); border-radius:var(--radius-lg); background:white; box-shadow:var(--shadow-soft); }
.bridge-card p { color:var(--slate); font-size:16px; }
.bridge-chain { display:grid; grid-template-columns:1fr auto 1fr; gap:14px; align-items:center; margin:27px 0; }
.bridge-node { padding:20px; border:1px solid var(--line); border-radius:16px; background:var(--paper); }
.bridge-node b { display:block; font-family:var(--serif); font-size:24px; font-weight:500; }
.bridge-node span { color:var(--muted); font-size:11px; }
.bridge-arrow { color:var(--seal); font-size:24px; }

@media (max-width: 980px) {
  .platform-hero-grid, .praxis-hero-grid, .platform-intro, .platform-film-layout, .transform-layout, .praxis-showcase, .praxis-showcase.reverse, .bridge-layout { grid-template-columns:1fr; gap:52px; }
  .platform-chain-card, .praxis-payoff { max-width:760px; }
  .company-proof-grid, .outcome-grid { grid-template-columns:repeat(2,1fr); }
  .authority-chain { grid-template-columns:repeat(2,1fr); }
  .authority-step + .authority-step::before { display:none; }
}

@media (max-width: 760px) {
  .platform-hero, .praxis-hero { min-height:auto; padding:136px 0 70px; }
  .platform-hero h1, .praxis-hero h1 { font-size:clamp(48px,14.5vw,70px); }
  .platform-product-grid, .grid-2, .grid-3, .grid-4, .company-proof-grid, .outcome-grid, .audience-grid, .authority-chain { grid-template-columns:1fr; }
  .platform-product-card { min-height:auto; }
  .platform-chain-card, .praxis-payoff { padding:19px; border-radius:22px; }
  .chain-node { grid-template-columns:38px minmax(0,1fr); }
  .chain-tag { grid-column:2; }
  .payoff-flow { grid-template-columns:1fr; }
  .payoff-arrow { margin:auto; transform:rotate(90deg); }
  .payoff-metric { min-height:145px; }
  .youtube-play { width:66px; height:66px; font-size:22px; }
  .youtube-title { left:15px; right:15px; bottom:14px; }
  .youtube-title strong { font-size:21px; }
  .youtube-title span { display:none; }
  .product-card-proof, .progress-detail { grid-template-columns:1fr; }
  .progress-head { align-items:flex-start; flex-direction:column; }
  .bridge-chain { grid-template-columns:1fr; }
  .bridge-arrow { transform:rotate(90deg); text-align:center; }
  .media-caption { align-items:flex-start; flex-direction:column; }
}

/* =========================================================
   Company page
   ========================================================= */
.company-hero {
  min-height: 92svh;
  overflow: hidden;
  position: relative;
  padding: 166px 0 88px;
  isolation: isolate;
}
.company-hero::before {
  width: min(800px, 80vw);
  aspect-ratio: 1;
  position: absolute;
  z-index: -1;
  top: -34%;
  right: -16%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(196,164,95,.20), rgba(196,164,95,0) 68%);
  content: "";
}
.company-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(400px,.95fr);
  gap: 76px;
  align-items: center;
}
.company-hero h1 { font-size: clamp(58px,7.2vw,100px); }
.company-manifesto {
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: var(--shadow-soft);
}
.manifesto-label {
  color: var(--seal);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.company-manifesto p {
  margin: 22px 0 26px;
  font-family: var(--serif);
  font-size: clamp(28px,3.1vw,42px);
  line-height: 1.15;
  letter-spacing: -.025em;
}
.manifesto-rule { height: 1px; margin: 0 0 22px; background: var(--line); }
.company-manifesto strong { color: var(--slate); font-size: 14px; font-weight: 600; }

.company-product-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.company-product-link {
  min-height: 340px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 22px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: var(--shadow-soft);
  text-decoration: none;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.company-product-link:hover { transform: translateY(-5px); box-shadow: 0 30px 80px rgba(16,22,34,.12); }
.company-product-link.dark { border-color: rgba(255,255,255,.1); background: var(--ink); color:white; box-shadow: var(--shadow-dark); }
.company-product-link .eyebrow { margin-bottom: 20px; }
.company-product-link h3 { font-size: clamp(38px,4vw,54px); }
.company-product-link p { max-width: 52ch; color: var(--slate); }
.company-product-link.dark p { color: #9ca7b9; }
.company-product-index {
  width: 40px; height: 40px; display:grid; place-items:center;
  border:1px solid var(--line); border-radius:50%; color:var(--seal); font-family:var(--mono); font-size:10px;
}
.company-product-link.dark .company-product-index { border-color: var(--line-light); color:var(--brass); }
.company-product-arrow { align-self:start; color:var(--seal); font-size:22px; }
.company-product-link.dark .company-product-arrow { color:var(--brass); }

.company-principle-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.company-principle { min-height:320px; padding:28px; border:1px solid var(--line); border-radius:var(--radius-md); background:rgba(255,255,255,.45); }
.company-principle > span { width:46px; height:46px; display:grid; place-items:center; margin-bottom:70px; border:1px solid rgba(165,63,46,.24); border-radius:50%; color:var(--seal); font-family:var(--serif); font-size:18px; }
.company-principle h3 { font-size:34px; }
.company-principle p { margin-bottom:0; color:var(--slate); font-size:14px; }

.research-bridge-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:center; }
.research-bridge-grid .section-header { margin:0; }
.research-bridge-card { padding:34px; border:1px solid var(--line-light); border-radius:var(--radius-lg); background:rgba(255,255,255,.04); box-shadow:var(--shadow-dark); }
.research-bridge-card.light { border-color:var(--line); background:var(--white); box-shadow:var(--shadow-soft); }
.research-bridge-card > span { color:var(--brass); font-family:var(--mono); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.research-bridge-card.light > span { color:var(--seal); }
.research-bridge-card strong { display:block; margin:14px 0 18px; color:white; font-family:var(--serif); font-size:clamp(30px,3vw,44px); font-weight:500; line-height:1.08; letter-spacing:-.025em; }
.research-bridge-card.light strong { color:var(--ink); }
.research-bridge-card p { color:#98a4b6; font-size:15px; }
.research-bridge-card.light p { color:var(--slate); }
.section-link-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }

/* =========================================================
   Research page
   ========================================================= */
.research-hero {
  min-height: 92svh;
  overflow: hidden;
  position: relative;
  padding: 166px 0 88px;
  isolation: isolate;
}
.research-hero::before {
  width:min(840px,82vw); aspect-ratio:1; position:absolute; z-index:-1; top:-38%; right:-18%; border-radius:50%;
  background:radial-gradient(circle, rgba(196,164,95,.22), rgba(196,164,95,0) 68%); content:"";
}
.research-hero-grid { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr); gap:74px; align-items:center; }
.research-hero h1 { font-size:clamp(58px,7.3vw,100px); }
.research-ledger { overflow:hidden; border:1px solid rgba(255,255,255,.10); border-radius:var(--radius-lg); background:#0b111e; box-shadow:var(--shadow-dark); color:white; }
.research-ledger-head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 22px; border-bottom:1px solid var(--line-light); color:#8190a8; font-family:var(--mono); font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.research-ledger-row { padding:22px; border-top:1px solid rgba(255,255,255,.08); }
.research-ledger-row:first-of-type { border-top:0; }
.research-ledger-row b { display:block; margin-bottom:6px; color:white; font-family:var(--serif); font-size:25px; font-weight:500; }
.research-ledger-row span { color:#8794aa; font-size:12px; }

.research-position-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:70px; align-items:center; }
.research-position-grid .section-header { margin:0; }
.research-position-card { padding:34px; border:1px solid var(--line-light); border-radius:var(--radius-lg); background:rgba(255,255,255,.04); }
.research-position-card span { color:var(--brass); letter-spacing:.12em; }
.research-position-card p { margin:18px 0 0; color:#a0acbd; font-family:var(--serif); font-size:29px; line-height:1.3; }

.paper-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.paper-card {
  min-height: 390px;
  display:flex;
  flex-direction:column;
  padding:28px;
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:rgba(255,255,255,.52);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), background-color .3s ease;
}
.paper-card:hover { transform:translateY(-5px); background:var(--white); box-shadow:var(--shadow-soft); }
.paper-card.featured { border-color:rgba(165,63,46,.25); background:rgba(165,63,46,.035); }
.paper-meta { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:34px; color:var(--seal); font-family:var(--mono); font-size:9px; letter-spacing:.09em; text-transform:uppercase; }
.paper-meta span:last-child { color:var(--muted); text-align:right; }
.paper-card h3 { font-size:30px; line-height:1.08; }
.paper-card p { color:var(--slate); font-size:13px; }
.paper-footer { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-top:auto; padding-top:24px; border-top:1px solid var(--line); }
.paper-footer span { color:var(--muted); font-size:11px; }
.paper-footer a { color:var(--seal); font-size:12px; font-weight:700; text-decoration:none; white-space:nowrap; }
.paper-footer a:hover { text-decoration:underline; }

.research-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.research-product-card { min-height:330px; display:flex; flex-direction:column; padding:30px; border:1px solid var(--line); border-radius:var(--radius-lg); background:white; box-shadow:var(--shadow-soft); text-decoration:none; }
.research-product-card.dark { border-color:rgba(255,255,255,.1); background:var(--ink); color:white; box-shadow:var(--shadow-dark); }
.research-product-card > span { color:var(--seal); font-family:var(--mono); font-size:9px; letter-spacing:.14em; }
.research-product-card.dark > span { color:var(--brass); }
.research-product-card h3 { margin-top:42px; font-size:clamp(38px,4vw,54px); }
.research-product-card p { color:var(--slate); font-size:14px; }
.research-product-card.dark p { color:#98a4b7; }
.research-product-card b { margin-top:auto; color:var(--seal); font-size:13px; }
.research-product-card.dark b { color:var(--brass); }

.home-research-bridge { border-top:1px solid var(--line); }

@media (max-width: 980px) {
  .company-hero-grid, .research-hero-grid, .research-position-grid, .research-bridge-grid { grid-template-columns:1fr; gap:52px; }
  .company-product-pair, .paper-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .company-principle-grid { grid-template-columns:1fr; }
}

@media (max-width: 760px) {
  .company-hero, .research-hero { min-height:auto; padding:136px 0 70px; }
  .company-hero h1, .research-hero h1 { font-size:clamp(48px,14.5vw,70px); }
  .company-product-pair, .paper-list, .research-product-grid { grid-template-columns:1fr; }
  .company-product-link { min-height:auto; grid-template-columns:40px 1fr; }
  .company-product-arrow { grid-column:2; }
  .paper-card { min-height:auto; }
  .paper-footer { align-items:flex-start; flex-direction:column; }
}
