:root {
    --bg: #F5F0E8;
    --bg-2: #EDE8DF;
    --line: #DDD8CF;
    --line-soft: #E8E2D7;
    --ink: #2C2416;
    --ink-2: #6B5E4E;
    --ink-3: #7A6A5A;
    --muted: #A09080;
    --accent: #f97316;
    --accent-deep: #ea580c;
    --dark: #1A1208;
    --dark-2: #2C2416;
    --font-display: "Fraunces", "Cormorant Garamond", Georgia, serif;
    --font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;
    --font-mono: "JetBrains Mono", ui-monospace, monospace;
  }
  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; }
  body {
    font-family: var(--font-sans);
    color: var(--ink);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
  a { color: inherit; text-decoration: none; }
  .container { max-width: 1200px; margin: 0 auto; padding: 0 28px; }
  .eyebrow {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--ink-3);
  }
  .eyebrow.accent { color: var(--accent); }
  .display { font-family: var(--font-display); font-weight: 500; letter-spacing: -0.01em; }
  .display.bold { font-weight: 700; }

  /* Header */
  header.site {
    position: sticky; top: 0; z-index: 50;
    background: rgba(245,240,232,0.72);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s, background 0.2s;
  }
  header.site.scrolled {
    background: rgba(245,240,232,0.92);
    border-bottom-color: var(--line);
  }
  .nav {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 0;
  }
  .brand { display: flex; align-items: baseline; gap: 8px; font-weight: 800; letter-spacing: -0.02em; }
  .brand .l { color: var(--ink); }
  .brand .a { color: var(--accent); }
  .brand-meta { font-size: 11px; font-weight: 600; color: var(--muted); letter-spacing: 0.12em; text-transform: uppercase; padding-left: 10px; margin-left: 6px; border-left: 1px solid var(--line); }
  nav.links { display: flex; gap: 32px; }
  nav.links a { font-size: 14px; font-weight: 500; color: var(--ink-2); }
  nav.links a:hover { color: var(--ink); }
  .btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 11px 18px; border-radius: 8px;
    font-size: 13px; font-weight: 600; letter-spacing: 0.01em;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
  }
  .btn.primary { background: var(--accent); color: white; }
  .btn.primary:hover { background: var(--accent-deep); }
  .btn.ghost { border: 1px solid var(--line); background: rgba(255,255,255,0.5); color: var(--ink); }
  .btn.ghost:hover { border-color: #C4B8A8; }
  @media (max-width: 780px) { nav.links { display: none; } }

  /* HERO — Cursor-inspired: centered, product-artifact below */
  .hero {
    position: relative; overflow: hidden;
    padding: 84px 0 0;
    border-bottom: 1px solid var(--line);
    text-align: center;
  }
  .hero::before {
    content: ""; position: absolute; inset: 0;
    background:
      radial-gradient(1200px 700px at 50% 0%, rgba(249,115,22,0.10), transparent 55%),
      radial-gradient(900px 500px at 50% 100%, rgba(249,115,22,0.06), transparent 60%);
    pointer-events: none;
  }
  .hero-inner { position: relative; display: flex; flex-direction: column; align-items: center; gap: 0; padding-bottom: 0; }
  .hero-ann {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 6px 14px 6px 8px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,0.65);
    backdrop-filter: blur(8px);
    border-radius: 100px;
    font-size: 12px; font-weight: 500; color: var(--ink-2);
    margin-bottom: 28px;
    transition: border-color .2s, transform .2s;
  }
  .hero-ann:hover { border-color: #C4B8A8; transform: translateY(-1px); }
  .hero-ann .badge {
    background: var(--accent); color: white; font-size: 10px; font-weight: 700;
    letter-spacing: 0.08em; text-transform: uppercase;
    padding: 3px 8px; border-radius: 100px;
  }
  .hero-ann .arr { color: var(--muted); }

  .hero h1 {
    font-family: var(--font-display);
    font-weight: 500;
    font-size: clamp(52px, 8vw, 104px);
    line-height: 1.12;
    letter-spacing: -0.025em;
    color: var(--ink);
    margin: 0 auto 56px;
    max-width: 1000px;
    text-wrap: balance;
    padding-bottom: 0.22em;
  }
  .hero h1 em {
    font-style: italic;
    font-weight: 500;
    color: var(--accent);
  }
  .hero p.lede {
    max-width: 620px; font-size: 19px; line-height: 1.55; color: var(--ink-3);
    margin: 0 auto 44px;
    text-wrap: pretty;
  }
  .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-bottom: 28px; }
  .hero-actions .btn.primary { padding: 13px 22px; font-size: 14px; }
  .hero-actions .btn.ghost { padding: 13px 22px; font-size: 14px; }
  .hero-trust {
    display: flex; align-items: center; gap: 18px;
    font-size: 12px; color: var(--muted);
    font-family: var(--font-mono); letter-spacing: 0.04em;
    margin-bottom: 88px;
    flex-wrap: wrap; justify-content: center;
  }
  .hero-trust .sep { opacity: 0.4; }

  /* Hero product artifact — glass-box orchestration panel */
  .hero-product {
    position: relative;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    transform: translateY(1px);
  }
  .hp-frame {
    background: #1A1208;
    border: 1px solid #2A2015;
    border-radius: 18px 18px 0 0;
    overflow: hidden;
    box-shadow:
      0 40px 80px -30px rgba(44,36,22,0.35),
      0 20px 40px -20px rgba(44,36,22,0.2);
  }
  .hp-chrome {
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid #2A2015;
    background: #130B04;
  }
  .hp-dots { display: flex; gap: 6px; }
  .hp-dots span { width: 10px; height: 10px; border-radius: 50%; background: #3A2A1A; }
  .hp-dots span:nth-child(1) { background: #D95F3E; }
  .hp-dots span:nth-child(2) { background: #C4902A; }
  .hp-dots span:nth-child(3) { background: #3A8C52; }
  .hp-title {
    font-family: var(--font-mono); font-size: 11px;
    color: #8A7A6A; letter-spacing: 0.04em;
  }
  .hp-title b { color: #F5F0E8; font-weight: 600; }
  .hp-ctl { display: flex; gap: 8px; font-family: var(--font-mono); font-size: 10px; color: #8A7A6A; letter-spacing: 0.08em; text-transform: uppercase; }

  .hp-body {
    display: grid;
    grid-template-columns: 220px 1fr 260px;
    min-height: 420px;
  }
  .hp-rail {
    background: #0F0803;
    border-right: 1px solid #2A2015;
    padding: 18px 14px;
  }
  .hp-rail .lbl {
    font-family: var(--font-mono); font-size: 9px;
    color: #6A5A4A; letter-spacing: 0.18em; text-transform: uppercase;
    margin-bottom: 12px;
  }
  .hp-rail ul { list-style: none; margin: 0 0 22px; padding: 0; }
  .hp-rail li {
    display: flex; align-items: center; gap: 10px;
    padding: 7px 10px; border-radius: 6px;
    font-size: 12.5px; color: #B8A898;
    margin-bottom: 2px;
  }
  .hp-rail li.on { background: rgba(249,115,22,0.12); color: #F5F0E8; }
  .hp-rail li .d {
    width: 6px; height: 6px; border-radius: 50%; background: #4A3A2A;
  }
  .hp-rail li.on .d { background: var(--accent); box-shadow: 0 0 0 3px rgba(249,115,22,0.2); }
  .hp-rail li .tag {
    margin-left: auto; font-family: var(--font-mono); font-size: 9px;
    color: #6A5A4A; letter-spacing: 0.1em;
  }

  .hp-main {
    padding: 22px 26px;
    background:
      linear-gradient(180deg, rgba(249,115,22,0.03) 0%, transparent 30%),
      #130B04;
    text-align: left;
  }
  .hp-main .kicker {
    font-family: var(--font-mono); font-size: 10px;
    color: var(--accent); letter-spacing: 0.16em; text-transform: uppercase;
  }
  .hp-main .q {
    font-family: var(--font-display); font-weight: 500; font-style: italic;
    font-size: 22px; line-height: 1.35; color: #F5F0E8;
    margin: 10px 0 18px; letter-spacing: -0.01em;
    text-wrap: balance;
  }
  .hp-steps { display: flex; flex-direction: column; gap: 10px; }
  .hp-step {
    display: grid; grid-template-columns: 32px 1fr auto; gap: 12px;
    align-items: center;
    padding: 11px 14px;
    background: rgba(245,240,232,0.03);
    border: 1px solid #2A2015;
    border-radius: 8px;
  }
  .hp-step.active { border-color: rgba(249,115,22,0.5); background: rgba(249,115,22,0.06); }
  .hp-step .num {
    font-family: var(--font-mono); font-size: 11px;
    color: #6A5A4A; letter-spacing: 0.05em;
  }
  .hp-step.active .num { color: var(--accent); }
  .hp-step .txt {
    font-size: 13px; color: #D8C8B8; line-height: 1.4;
  }
  .hp-step .txt b { color: #F5F0E8; font-weight: 600; }
  .hp-step .st {
    font-family: var(--font-mono); font-size: 9px;
    color: #6A5A4A; letter-spacing: 0.12em; text-transform: uppercase;
    padding: 3px 8px; border-radius: 100px;
    border: 1px solid #2A2015;
  }
  .hp-step.done .st { color: #6A9A6A; border-color: #2A3A2A; }
  .hp-step.active .st { color: var(--accent); border-color: rgba(249,115,22,0.3); background: rgba(249,115,22,0.08); }
  .hp-step .st .ld {
    display: inline-block; width: 4px; height: 4px; border-radius: 50%;
    background: currentColor; margin-right: 4px; vertical-align: middle;
    animation: hpPulse 1.4s ease-in-out infinite;
  }
  @keyframes hpPulse { 0%,100% { opacity: 0.3; } 50% { opacity: 1; } }

  .hp-side {
    background: #0F0803;
    border-left: 1px solid #2A2015;
    padding: 18px 18px;
  }
  .hp-side .lbl {
    font-family: var(--font-mono); font-size: 9px;
    color: #6A5A4A; letter-spacing: 0.18em; text-transform: uppercase;
    margin-bottom: 14px;
  }
  .hp-trace { display: flex; flex-direction: column; gap: 9px; margin-bottom: 22px; }
  .hp-trace .ln {
    display: flex; justify-content: space-between; gap: 10px;
    font-family: var(--font-mono); font-size: 10.5px;
    color: #8A7A6A; letter-spacing: 0.02em;
    padding-bottom: 8px; border-bottom: 1px dashed #2A2015;
  }
  .hp-trace .ln:last-child { border-bottom: 0; }
  .hp-trace .ln b { color: #D8C8B8; font-weight: 500; }
  .hp-metric {
    padding: 12px 14px; border: 1px solid #2A2015; border-radius: 8px;
    background: rgba(249,115,22,0.04);
    margin-bottom: 10px;
  }
  .hp-metric .m-lbl { font-family: var(--font-mono); font-size: 9px; color: var(--accent); letter-spacing: 0.14em; text-transform: uppercase; }
  .hp-metric .m-val { font-family: var(--font-display); font-weight: 700; font-size: 24px; color: #F5F0E8; letter-spacing: -0.02em; margin-top: 3px; }
  .hp-metric .m-sub { font-family: var(--font-mono); font-size: 9.5px; color: #8A7A6A; margin-top: 2px; letter-spacing: 0.04em; }

  .hero-product::after {
    content: "";
    position: absolute;
    left: -20px; right: -20px; bottom: -1px;
    height: 60px;
    background: linear-gradient(180deg, transparent, var(--bg));
    pointer-events: none;
  }

  @media (max-width: 1040px) {
    .hp-body { grid-template-columns: 180px 1fr 220px; }
    .hp-rail { padding: 16px 12px; }
    .hp-side { padding: 16px 14px; }
    .hp-main { padding: 20px 22px; }
  }
  @media (max-width: 820px) {
    .hp-body { grid-template-columns: 1fr; }
    .hp-rail, .hp-side { border: 0; border-top: 1px solid #2A2015; }
    .hp-rail { border-top: 0; }
  }
  @media (max-width: 700px) {
    .hero { padding-top: 56px; }
    .hero h1 { font-size: clamp(42px, 10vw, 60px); }
    .hero p.lede { font-size: 16px; }
  }

  /* PARENT / PEDIGREE BAR */
  .pedigree {
    background: var(--bg);
    border-bottom: 1px solid var(--line);
    padding: 28px 0;
  }
  .pedigree-inner { display: grid; grid-template-columns: 1.1fr repeat(3, 1fr); gap: 32px; align-items: center; }
  .pedigree .label { font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-3); }
  .pedigree .label b { display: block; font-family: var(--font-display); font-style: italic; font-weight: 500; font-size: 18px; color: var(--ink); letter-spacing: -0.01em; text-transform: none; margin-top: 4px; }
  .stat { display: flex; flex-direction: column; gap: 2px; }
  .stat .num { font-family: var(--font-display); font-weight: 700; font-size: 32px; letter-spacing: -0.02em; color: var(--ink); }
  .stat .sub { font-size: 12px; color: var(--ink-3); letter-spacing: 0.02em; }
  @media (max-width: 820px) { .pedigree-inner { grid-template-columns: 1fr 1fr; } }

  /* SECTION HEAD */
  section.block { padding: 140px 0; border-bottom: 1px solid var(--line); position: relative; }
  .section-index {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--muted);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 14px;
  }
  .section-index::before {
    content: "";
    width: 28px; height: 1px;
    background: currentColor;
    opacity: 0.5;
  }
  .section-title {
    font-family: var(--font-display);
    font-weight: 500;
    font-size: clamp(36px, 4.8vw, 68px);
    line-height: 1.02;
    letter-spacing: -0.025em;
    color: var(--ink);
    margin: 22px 0 22px;
    max-width: 860px;
    text-wrap: balance;
  }
  .section-title em { font-style: italic; color: var(--accent); font-weight: 500; }
  .section-dek { max-width: 680px; font-size: 18px; line-height: 1.55; color: var(--ink-3); text-wrap: pretty; }

  /* PROBLEM grid */
  .problem-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
    margin-top: 72px; border-top: 1px solid var(--line);
  }
  .problem-cell {
    padding: 32px 28px 36px;
    border-right: 1px solid var(--line);
  }
  .problem-cell:last-child { border-right: 0; }
  .problem-cell .n {
    font-family: var(--font-mono); font-size: 12px; color: var(--accent);
    letter-spacing: 0.12em; margin-bottom: 28px;
  }
  .problem-cell h3 {
    font-family: var(--font-display); font-weight: 500;
    font-size: 24px; letter-spacing: -0.01em;
    color: var(--ink); margin: 0 0 10px;
  }
  .problem-cell p { font-size: 14px; line-height: 1.55; color: var(--ink-3); margin: 0; }
  @media (max-width: 960px) { .problem-grid { grid-template-columns: repeat(2, 1fr); } .problem-cell:nth-child(2) { border-right: 0; } .problem-cell:nth-child(1), .problem-cell:nth-child(2) { border-bottom: 1px solid var(--line); } }
  @media (max-width: 560px) { .problem-grid { grid-template-columns: 1fr; } .problem-cell { border-right: 0; border-bottom: 1px solid var(--line); } .problem-cell:last-child { border-bottom: 0; } }

  /* SOLUTION — before/after */
  .solution { background: var(--dark); color: #EFE6D8; border-bottom: 1px solid #000; }
  .solution .section-title { color: #F5F0E8; }
  .solution .section-title em { color: #F4A15B; }
  .solution .section-dek { color: rgba(245,240,232,0.72); }
  .solution .eyebrow { color: #F4A15B; }

  .ba {
    display: grid; grid-template-columns: 1fr 40px 1.1fr;
    gap: 24px; margin-top: 72px; align-items: stretch;
  }
  .ba-panel {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    padding: 28px;
  }
  .ba-panel .tag {
    font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.15em;
    color: rgba(245,240,232,0.5); text-transform: uppercase;
  }
  .ba-panel h4 {
    font-family: var(--font-display); font-weight: 500; font-size: 22px;
    color: #F5F0E8; margin: 10px 0 22px;
  }
  .stack-row {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 14px; margin-bottom: 8px;
    background: rgba(255,255,255,0.04);
    border: 1px dashed rgba(255,255,255,0.12);
    border-radius: 8px;
    font-size: 13px; color: #E8DEC9;
  }
  .stack-row .pill {
    margin-left: auto; font-family: var(--font-mono); font-size: 10px;
    padding: 3px 8px; border-radius: 100px;
    background: rgba(249,115,22,0.15); color: #F4A15B;
    letter-spacing: 0.08em; text-transform: uppercase;
  }
  .stack-note {
    margin-top: 14px; font-family: var(--font-mono); font-size: 11px;
    color: rgba(245,240,232,0.45); letter-spacing: 0.06em;
  }
  .ba-arrow {
    display: flex; align-items: center; justify-content: center;
    color: #F4A15B;
  }
  .ba-arrow svg { width: 28px; height: 28px; }

  .layer {
    border-radius: 10px; padding: 14px 16px; margin-bottom: 10px;
    border: 1px solid rgba(255,255,255,0.1);
  }
  .layer.top { background: linear-gradient(180deg, rgba(249,115,22,0.22), rgba(249,115,22,0.06)); border-color: rgba(249,115,22,0.35); }
  .layer.mid { background: rgba(255,255,255,0.05); }
  .layer.bottom { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); }
  .layer .name { display: flex; align-items: center; justify-content: space-between; font-family: var(--font-display); font-style: italic; font-size: 18px; color: #F5F0E8; }
  .layer .name code { font-family: var(--font-mono); font-style: normal; font-size: 10px; color: rgba(245,240,232,0.5); letter-spacing: 0.1em; }
  .layer .desc { font-size: 12px; color: rgba(245,240,232,0.62); margin-top: 4px; }

  .promise {
    margin-top: 28px;
    text-align: center;
    font-family: var(--font-mono); font-size: 12px; color: rgba(245,240,232,0.55);
    letter-spacing: 0.12em; text-transform: uppercase;
  }
  .promise b { color: #F4A15B; }

  @media (max-width: 900px) {
    .ba { grid-template-columns: 1fr; }
    .ba-arrow { transform: rotate(90deg); }
  }

  /* PILLARS */
  .pillars-grid {
    margin-top: 72px;
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line);
  }
  .pillar {
    padding: 32px 28px 34px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    display: flex; flex-direction: column;
  }
  .pillar .glyph {
    width: 36px; height: 36px; border-radius: 8px;
    background: rgba(249,115,22,0.1);
    color: var(--accent);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 600;
    font-family: var(--font-display);
    margin-bottom: 22px;
  }
  .pillar h3 {
    font-family: var(--font-display); font-weight: 500;
    font-size: 22px; letter-spacing: -0.01em;
    margin: 0 0 10px; color: var(--ink);
  }
  .pillar p { font-size: 14px; line-height: 1.6; color: var(--ink-3); margin: 0; }
  @media (max-width: 900px) { .pillars-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 560px) { .pillars-grid { grid-template-columns: 1fr; } }

  .compliance-line {
    margin-top: 28px;
    padding: 16px 20px;
    border: 1px solid var(--line);
    background: var(--bg-2);
    border-radius: 10px;
    font-size: 13px; color: var(--ink-3);
  }
  .compliance-line b { color: var(--ink); font-weight: 600; }

  /* WHY DIFFERENT — 3 big differentiators (dark inset) */
  .why { background: var(--dark); color: #F5F0E8; padding: 140px 0; border-bottom: 1px solid #000; position: relative; overflow: hidden; }
  .why::before {
    content: ""; position: absolute; inset: 0;
    background:
      radial-gradient(900px 500px at 80% 0%, rgba(249,115,22,0.12), transparent 55%),
      radial-gradient(700px 400px at 10% 100%, rgba(249,115,22,0.06), transparent 60%);
    pointer-events: none;
  }
  .why .container { position: relative; }
  .why .section-index { color: rgba(245,240,232,0.55); }
  .why .section-title { color: #F5F0E8; }
  .why .section-title em { color: #F4A15B; }
  .why .section-dek { color: rgba(245,240,232,0.72); }

  .why-grid {
    margin-top: 72px;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  }
  .why-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 40px 34px 38px;
    display: flex; flex-direction: column;
    min-height: 380px;
    position: relative;
    transition: background 0.25s, border-color 0.25s, transform 0.25s;
  }
  .why-card:hover {
    background: rgba(249,115,22,0.05);
    border-color: rgba(249,115,22,0.28);
    transform: translateY(-2px);
  }
  .why-card .mark {
    font-family: var(--font-mono); font-size: 10px;
    color: var(--accent); letter-spacing: 0.18em; text-transform: uppercase;
    margin-bottom: 28px; display: flex; align-items: center; gap: 12px;
  }
  .why-card .mark::before { content: ""; width: 20px; height: 1px; background: var(--accent); opacity: 0.6; }
  .why-card h3 {
    font-family: var(--font-display); font-weight: 500;
    font-size: 30px; line-height: 1.08; letter-spacing: -0.02em;
    color: #F5F0E8; margin: 0 0 16px; text-wrap: balance;
  }
  .why-card h3 em { font-style: italic; color: var(--accent); font-weight: 500; }
  .why-card p {
    font-size: 15px; line-height: 1.6; color: rgba(245,240,232,0.72); margin: 0 0 24px;
    text-wrap: pretty;
  }
  .why-card .proof {
    margin-top: auto; padding-top: 20px;
    border-top: 1px dashed rgba(255,255,255,0.12);
    font-family: var(--font-mono); font-size: 11px;
    color: rgba(245,240,232,0.55); letter-spacing: 0.04em;
    display: flex; flex-direction: column; gap: 6px;
  }
  .why-card .proof b { color: #F5F0E8; font-weight: 500; }
  @media (max-width: 960px) { .why-grid { grid-template-columns: 1fr; } .why-card { min-height: 0; } }

  /* PAYOFF */
  .payoff-row {
    margin-top: 72px;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
  }
  .payoff-card {
    padding: 28px 24px; background: white; border: 1px solid var(--line);
    border-radius: 14px;
    display: flex; flex-direction: column; gap: 10px;
    min-height: 240px;
  }
  .payoff-card .kicker {
    font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em;
    color: var(--accent); text-transform: uppercase;
  }
  .payoff-card h3 {
    font-family: var(--font-display); font-weight: 500; font-size: 26px;
    letter-spacing: -0.01em; margin: 4px 0; color: var(--ink);
  }
  .payoff-card h3 em { font-style: italic; color: var(--accent); font-weight: 500; }
  .payoff-card p { font-size: 13.5px; line-height: 1.55; color: var(--ink-3); margin: 0; }
  @media (max-width: 960px) { .payoff-row { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 560px) { .payoff-row { grid-template-columns: 1fr; } }

  .payoff-bottom {
    margin-top: 40px; padding: 24px 28px;
    border: 1px solid var(--line);
    border-radius: 14px;
    font-family: var(--font-display); font-style: italic; font-weight: 500;
    font-size: 22px; color: var(--ink);
    display: flex; gap: 18px; align-items: baseline;
  }
  .payoff-bottom .r { font-family: var(--font-mono); font-style: normal; font-size: 11px; color: var(--accent); letter-spacing: 0.18em; text-transform: uppercase; flex-shrink: 0; }

  /* PRICING FLOW (dark inset) */
  #pricing { background: var(--dark); color: #EFE6D8; border-bottom: 1px solid #000; }
  #pricing .section-title { color: #F5F0E8; }
  #pricing .section-title em { color: #F4A15B; }
  #pricing .section-dek { color: rgba(245,240,232,0.72); }
  #pricing .section-index { color: rgba(245,240,232,0.55); }
  .flow-stage {
    margin-top: 72px;
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 0;
  }
  .flow-step {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    padding: 28px 24px 30px;
    position: relative;
    transition: background 0.2s, border-color 0.2s;
  }
  .flow-step:hover { background: rgba(249,115,22,0.06); border-color: rgba(249,115,22,0.25); }
  .flow-step:not(:last-child) { border-right: 0; }
  .flow-step .step-n { font-family: var(--font-mono); font-size: 11px; color: var(--accent); letter-spacing: 0.12em; }
  .flow-step .step-label { font-size: 11px; font-weight: 700; color: rgba(245,240,232,0.55); letter-spacing: 0.15em; text-transform: uppercase; margin-top: 14px; }
  .flow-step h4 { font-family: var(--font-display); font-weight: 500; font-size: 22px; letter-spacing: -0.01em; color: #F5F0E8; margin: 6px 0 18px; }
  .flow-step ul { list-style: none; padding: 0; margin: 0 0 14px; }
  .flow-step li { font-size: 13px; color: rgba(245,240,232,0.72); padding: 7px 0; border-bottom: 1px dashed rgba(255,255,255,0.08); }
  .flow-step li:last-child { border-bottom: 0; }
  .flow-step .footnote { font-size: 12px; color: rgba(245,240,232,0.45); line-height: 1.55; }
  @media (max-width: 960px) {
    .flow-stage { grid-template-columns: 1fr 1fr; }
    .flow-step:not(:last-child) { border-right: 1px solid rgba(255,255,255,0.08); }
  }
  @media (max-width: 560px) { .flow-stage { grid-template-columns: 1fr; } }

  .illustrative {
    margin-top: 32px;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
  }
  .ill-card {
    background: rgba(249,115,22,0.06);
    border: 1px solid rgba(249,115,22,0.2);
    border-radius: 12px;
    padding: 22px 24px;
  }
  .ill-card .lbl { font-family: var(--font-mono); font-size: 10px; color: var(--accent); letter-spacing: 0.15em; text-transform: uppercase; }
  .ill-card .val { font-family: var(--font-display); font-weight: 700; font-size: 32px; color: #F5F0E8; margin-top: 6px; letter-spacing: -0.02em; }
  .ill-card .val small { font-family: var(--font-sans); font-weight: 500; font-size: 13px; color: rgba(245,240,232,0.55); margin-left: 4px; }
  .ill-card .sub { font-size: 12px; color: rgba(245,240,232,0.6); margin-top: 4px; }
  @media (max-width: 560px) { .illustrative { grid-template-columns: 1fr; } }

  /* GOVERNANCE stripe */
  .governance-stripe {
    background: var(--bg-2);
    padding: 56px 0;
    border-bottom: 1px solid var(--line);
  }
  .gov-row { display: grid; grid-template-columns: 0.9fr 2fr; gap: 48px; align-items: center; }
  .gov-row h3 { font-family: var(--font-display); font-weight: 500; font-size: 28px; letter-spacing: -0.01em; color: var(--ink); margin: 6px 0 0; }
  .gov-badges { display: flex; flex-wrap: wrap; gap: 10px; }
  .gov-badge {
    background: white; border: 1px solid var(--line);
    border-radius: 100px; padding: 8px 14px;
    font-size: 12.5px; color: var(--ink-2); font-weight: 600;
    display: inline-flex; align-items: center; gap: 8px;
  }
  .gov-badge .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
  @media (max-width: 820px) { .gov-row { grid-template-columns: 1fr; } }

  /* AGAM — Built inside */
  .scale {
    background: var(--bg);
    padding: 120px 0;
    border-bottom: 1px solid var(--line);
  }
  .scale-head { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: end; margin-bottom: 56px; }
  .scale-head h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(34px, 4vw, 54px); letter-spacing: -0.02em; color: var(--ink); margin: 12px 0 0; line-height: 1.05; }
  .scale-head h2 em { font-style: italic; color: var(--accent); }
  .scale-head p { font-size: 16px; line-height: 1.55; color: var(--ink-3); max-width: 420px; }

  .pillar-scale {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
    border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  }
  .scale-cell {
    padding: 28px 24px;
    border-right: 1px solid var(--line);
  }
  .scale-cell:last-child { border-right: 0; }
  .scale-cell .region { font-family: var(--font-mono); font-size: 11px; color: var(--muted); letter-spacing: 0.12em; text-transform: uppercase; }
  .scale-cell .amt { font-family: var(--font-display); font-weight: 700; font-size: 46px; color: var(--ink); letter-spacing: -0.03em; line-height: 1; margin: 10px 0 4px; }
  .scale-cell .desc { font-size: 13px; color: var(--ink-3); line-height: 1.5; }
  @media (max-width: 960px) { .pillar-scale { grid-template-columns: 1fr 1fr; } .scale-cell { border-bottom: 1px solid var(--line); } .scale-cell:nth-child(2) { border-right: 0; } .scale-cell:nth-child(3), .scale-cell:nth-child(4) { border-bottom: 0; } }
  @media (max-width: 560px) { .pillar-scale { grid-template-columns: 1fr; } .scale-cell { border-right: 0; border-bottom: 1px solid var(--line); } .scale-cell:last-child { border-bottom: 0; } }
  @media (max-width: 820px) { .scale-head { grid-template-columns: 1fr; } }

  .partners {
    margin-top: 40px; padding: 24px 0;
    display: flex; flex-wrap: wrap; gap: 28px 36px;
    align-items: center;
  }
  .partners .pk { font-family: var(--font-mono); font-size: 11px; color: var(--muted); letter-spacing: 0.12em; text-transform: uppercase; padding-right: 12px; border-right: 1px solid var(--line); }
  .partners .name { font-family: var(--font-display); font-weight: 500; font-size: 18px; color: var(--ink); letter-spacing: -0.01em; }
  .partners .name.muted { color: var(--muted); font-style: italic; }

  /* EVOLUTION TIMELINE */
  .evo { background: var(--bg); padding: 120px 0; border-bottom: 1px solid var(--line); }
  .evo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 64px; }
  .evo-card {
    background: white; border: 1px solid var(--line);
    border-radius: 14px; padding: 28px 26px;
    display: flex; flex-direction: column; min-height: 280px;
  }
  .evo-card.now { background: linear-gradient(180deg, rgba(249,115,22,0.06), rgba(249,115,22,0.01)); border-color: rgba(249,115,22,0.3); }
  .evo-card .time { font-family: var(--font-mono); font-size: 11px; color: var(--muted); letter-spacing: 0.12em; text-transform: uppercase; }
  .evo-card.now .time { color: var(--accent); }
  .evo-card .platform { font-family: var(--font-display); font-style: italic; font-weight: 500; font-size: 15px; color: var(--ink); margin-top: 22px; }
  .evo-card h3 { font-family: var(--font-display); font-weight: 500; font-size: 24px; letter-spacing: -0.01em; color: var(--ink); margin: 6px 0 14px; line-height: 1.15; }
  .evo-card p { font-size: 13.5px; color: var(--ink-3); line-height: 1.55; margin: 0; }
  @media (max-width: 900px) { .evo-grid { grid-template-columns: 1fr; } }

  /* CTA */
  .cta {
    padding: 24px 28px 28px;
    background: var(--bg);
  }
  .cta-inner {
    max-width: 1200px; margin: 0 auto;
    background: var(--dark);
    color: #F5F0E8;
    border-radius: 24px;
    padding: 120px 40px 120px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .cta-inner::before {
    content: ""; position: absolute; inset: 0;
    background:
      radial-gradient(800px 500px at 50% 0%, rgba(249,115,22,0.18), transparent 55%),
      radial-gradient(600px 400px at 50% 100%, rgba(249,115,22,0.08), transparent 60%);
    pointer-events: none;
  }
  .cta-inner > * { position: relative; }
  .cta h2 {
    font-family: var(--font-display); font-weight: 500;
    font-size: clamp(44px, 6vw, 92px);
    line-height: 1.0; letter-spacing: -0.03em;
    color: #F5F0E8; max-width: 880px; margin: 18px auto 24px;
    text-wrap: balance;
  }
  .cta h2 em { font-style: italic; color: var(--accent); font-weight: 500; }
  .cta p { max-width: 580px; margin: 0 auto 36px; font-size: 17px; color: rgba(245,240,232,0.72); line-height: 1.55; text-wrap: pretty; }
  .cta .eyebrow { color: var(--accent); }
  .cta .fine { margin-top: 16px; font-size: 12px; color: rgba(245,240,232,0.45); }
  @media (max-width: 700px) {
    .cta-inner { padding: 80px 24px; border-radius: 18px; }
  }

  /* FOOTER */
  footer.site {
    background: var(--bg);
    border-top: 1px solid var(--line);
    padding: 40px 0 36px;
  }
  .foot-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
  .foot-row .small { font-size: 12px; color: var(--muted); }
  .foot-row nav { display: flex; gap: 24px; font-size: 13px; color: var(--ink-2); }

  /* Reveal-on-scroll */
  .reveal {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.7s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
  }
  .reveal.in { opacity: 1; transform: none; }
  @media (prefers-reduced-motion: reduce) {
    .reveal { opacity: 1; transform: none; transition: none; }
  }

/* EXPLORE — teaser cards pointing to inner pages */
.explore { background: var(--bg); padding: 120px 0; border-bottom: 1px solid var(--line); }
.explore-head { max-width: 680px; margin-bottom: 56px; }
.explore-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.explore-card {
  display: flex; flex-direction: column;
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 36px 32px 32px;
  min-height: 340px;
  position: relative;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
  overflow: hidden;
}
.explore-card::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(500px 200px at 100% 100%, rgba(249,115,22,0.06), transparent 60%);
  opacity: 0; transition: opacity 0.25s; pointer-events: none;
}
.explore-card:hover {
  border-color: rgba(249,115,22,0.4);
  transform: translateY(-3px);
  box-shadow: 0 14px 40px -20px rgba(44,36,22,0.18);
}
.explore-card:hover::after { opacity: 1; }
.explore-card .ec-kicker {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--accent); letter-spacing: 0.15em; text-transform: uppercase;
  margin-bottom: 18px;
}
.explore-card h3 {
  font-family: var(--font-display); font-weight: 500;
  font-size: 32px; line-height: 1.05; letter-spacing: -0.02em;
  color: var(--ink); margin: 0 0 14px; text-wrap: balance;
}
.explore-card h3 em { font-style: italic; color: var(--accent); font-weight: 500; }
.explore-card p { font-size: 14.5px; line-height: 1.6; color: var(--ink-3); margin: 0 0 26px; flex: 1; text-wrap: pretty; }
.explore-card .ec-meta {
  display: flex; flex-direction: column; gap: 6px;
  padding-top: 18px; border-top: 1px dashed var(--line);
  margin-bottom: 22px;
  font-family: var(--font-mono); font-size: 10.5px;
  color: var(--muted); letter-spacing: 0.04em;
}
.explore-card .ec-meta b { color: var(--ink-2); font-weight: 500; }
.explore-card .ec-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600; color: var(--accent);
  letter-spacing: 0.01em;
}
.explore-card .ec-link .ar { transition: transform 0.2s; }
.explore-card:hover .ec-link .ar { transform: translateX(4px); }
@media (max-width: 900px) { .explore-grid { grid-template-columns: 1fr; } .explore-card { min-height: 0; } }


/* INNER PAGE HERO */
.page-hero {
  position: relative; overflow: hidden;
  padding: 96px 0 112px;
  border-bottom: 1px solid var(--line);
  background: var(--bg);
}
.page-hero::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(1000px 520px at 80% 0%, rgba(249,115,22,0.08), transparent 55%);
  pointer-events: none;
}
.page-hero .container { position: relative; display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: end; }
.page-hero .ph-kicker {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--accent); letter-spacing: 0.18em; text-transform: uppercase;
  margin-bottom: 22px; display: inline-flex; align-items: center; gap: 14px;
}
.page-hero .ph-kicker::before { content: ""; width: 28px; height: 1px; background: var(--accent); }
.page-hero h1 {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(48px, 6.5vw, 96px); line-height: 1.02;
  letter-spacing: -0.025em; color: var(--ink);
  margin: 0 0 0; text-wrap: balance;
  padding-bottom: 0.06em;
}
.page-hero h1 em { font-style: italic; font-weight: 500; color: var(--accent); }
.page-hero .ph-dek {
  font-size: 18px; line-height: 1.55; color: var(--ink-3);
  max-width: 420px; text-wrap: pretty;
}
.page-hero .ph-meta {
  margin-top: 24px; padding-top: 20px;
  border-top: 1px dashed var(--line);
  display: flex; flex-direction: column; gap: 6px;
  font-family: var(--font-mono); font-size: 11px;
  color: var(--ink-3); letter-spacing: 0.04em;
}
.page-hero .ph-meta b { color: var(--ink); font-weight: 500; }
@media (max-width: 900px) {
  .page-hero .container { grid-template-columns: 1fr; gap: 36px; }
  .page-hero { padding: 72px 0 80px; }
}

/* AGENT ROSTER (platform page) */
.agents { background: var(--bg); padding: 120px 0; border-bottom: 1px solid var(--line); }
.agent-grid { margin-top: 56px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.agent-card {
  background: white; border: 1px solid var(--line); border-radius: 14px;
  padding: 28px 26px;
  display: flex; flex-direction: column; gap: 0;
  min-height: 300px;
  transition: border-color 0.2s, transform 0.2s;
}
.agent-card:hover { border-color: rgba(249,115,22,0.35); transform: translateY(-2px); }
.agent-card .ag-head { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.agent-card .ag-glyph {
  width: 36px; height: 36px; border-radius: 8px;
  background: rgba(249,115,22,0.1); color: var(--accent);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 18px; font-weight: 600;
}
.agent-card .ag-name {
  font-family: var(--font-display); font-weight: 500; font-size: 20px;
  color: var(--ink); letter-spacing: -0.01em;
}
.agent-card .ag-role {
  font-family: var(--font-mono); font-size: 10px;
  color: var(--muted); letter-spacing: 0.14em; text-transform: uppercase;
  margin-left: auto;
}
.agent-card p { font-size: 14px; line-height: 1.55; color: var(--ink-3); margin: 0 0 22px; flex: 1; text-wrap: pretty; }
.agent-card .ag-tools {
  font-family: var(--font-mono); font-size: 10.5px;
  color: var(--ink-3); letter-spacing: 0.04em;
  padding-top: 16px; border-top: 1px dashed var(--line);
  display: flex; flex-direction: column; gap: 4px;
}
.agent-card .ag-tools b { color: var(--ink); font-weight: 500; }
@media (max-width: 960px) { .agent-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .agent-grid { grid-template-columns: 1fr; } .agent-card { min-height: 0; } }

/* SIMPLE CTA STRIP */
.cta-strip {
  background: var(--bg);
  padding: 96px 0 120px;
}
.cta-strip .container { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.cta-strip h2 {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(32px, 4vw, 52px); line-height: 1.05;
  letter-spacing: -0.02em; color: var(--ink); margin: 0;
  max-width: 720px; text-wrap: balance;
}
.cta-strip h2 em { font-style: italic; color: var(--accent); font-weight: 500; }
.cta-strip .btn { padding: 14px 24px; font-size: 14px; white-space: nowrap; }
@media (max-width: 820px) { .cta-strip .container { grid-template-columns: 1fr; } }


/* CASE STUDY — featured */
.case-study { background: var(--bg-2); padding: 120px 0; border-bottom: 1px solid var(--line); }
.cs-card {
  margin-top: 56px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 0;
  overflow: hidden;
  display: grid; grid-template-columns: 1fr 1fr;
}
.cs-main { padding: 48px 48px 44px; }
.cs-main .cs-kicker {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--accent); letter-spacing: 0.15em; text-transform: uppercase;
  margin-bottom: 20px;
}
.cs-main h3 {
  font-family: var(--font-display); font-weight: 500;
  font-size: 36px; line-height: 1.1; letter-spacing: -0.02em;
  color: var(--ink); margin: 0 0 22px; text-wrap: balance;
}
.cs-main h3 em { font-style: italic; color: var(--accent); font-weight: 500; }
.cs-quote {
  font-family: var(--font-display); font-style: italic; font-weight: 500;
  font-size: 22px; line-height: 1.4; color: var(--ink);
  padding: 22px 0 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  margin: 28px 0 22px; text-wrap: balance; letter-spacing: -0.01em;
}
.cs-attr {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--muted); letter-spacing: 0.1em; text-transform: uppercase;
}
.cs-side {
  background: var(--dark); color: #F5F0E8;
  padding: 48px 44px;
  display: flex; flex-direction: column; gap: 0;
}
.cs-metric {
  padding: 22px 0; border-bottom: 1px dashed rgba(255,255,255,0.12);
}
.cs-metric:last-child { border-bottom: 0; }
.cs-metric .ml {
  font-family: var(--font-mono); font-size: 10.5px;
  color: rgba(245,240,232,0.55); letter-spacing: 0.15em; text-transform: uppercase;
  margin-bottom: 8px;
}
.cs-metric .mv {
  font-family: var(--font-display); font-weight: 500;
  font-size: 44px; line-height: 1; letter-spacing: -0.025em;
  color: #F5F0E8;
}
.cs-metric .mv em { font-style: italic; color: var(--accent); font-weight: 500; }
.cs-metric .mv .delta {
  font-family: var(--font-sans); font-size: 14px; font-weight: 600;
  color: rgba(245,240,232,0.55); margin-left: 8px; letter-spacing: 0;
}
.cs-metric .ms {
  font-size: 13px; color: rgba(245,240,232,0.55); margin-top: 4px; line-height: 1.45;
}
@media (max-width: 900px) {
  .cs-card { grid-template-columns: 1fr; }
  .cs-main { padding: 36px 28px; }
  .cs-side { padding: 36px 28px; }
}

/* TESTIMONIAL ROW */
.tmt { background: var(--bg); padding: 120px 0; border-bottom: 1px solid var(--line); }
.tmt-grid { margin-top: 56px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tmt-card {
  background: white; border: 1px solid var(--line);
  border-radius: 14px; padding: 32px 28px;
  display: flex; flex-direction: column; min-height: 280px;
}
.tmt-card .q {
  font-family: var(--font-display); font-style: italic; font-weight: 500;
  font-size: 19px; line-height: 1.45; color: var(--ink);
  margin: 0 0 auto; text-wrap: balance; letter-spacing: -0.01em;
}
.tmt-card .a {
  margin-top: 28px; padding-top: 20px; border-top: 1px dashed var(--line);
  display: flex; flex-direction: column; gap: 3px;
}
.tmt-card .a .n {
  font-family: var(--font-sans); font-weight: 600; font-size: 14px; color: var(--ink);
}
.tmt-card .a .r {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--ink-3); letter-spacing: 0.06em;
}
@media (max-width: 900px) { .tmt-grid { grid-template-columns: 1fr; } .tmt-card { min-height: 0; } }
