html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; overflow-x: hidden; width: 100%; }
    body { font-family: var(--font-sans); background: var(--page-bg); color: var(--text-1); line-height: 1.6; overflow-x: hidden; width: 100%; max-width: 100%; }

    /* ── Hero ── */
    .hero { min-height: calc(100svh - 120px); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 24px; position: relative; overflow: hidden; background: var(--page-bg); }
    .hero::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 800px; height: 600px; background: radial-gradient(ellipse at center, var(--teal-glow) 0%, transparent 70%); pointer-events: none; z-index: 0; }
    /* Only stack real copy above the glow — do NOT use .hero > * (it overrides .hero-beam position:absolute and pulls two 240px beams into flex flow, shoving copy to the bottom). */
    .hero > .hero-eyebrow,
    .hero > .hero-headline,
    .hero > .hero-subhead,
    .hero > .hero-cta-row { position: relative; z-index: 1; }
    .hero-line-top, .hero-line-bottom { position: absolute; left: 0; right: 0; height: 1px; background: var(--page-border); z-index: 0; }
    .hero-line-top { top: 24px; }
    .hero-line-bottom { bottom: 80px; }
    .hero-tick { position: absolute; width: 12px; height: 12px; border-color: var(--page-border-active); border-style: solid; z-index: 0; }
    .hero-tick-tl { top: 18px; left: 24px; border-width: 1px 0 0 1px; }
    .hero-tick-tr { top: 18px; right: 24px; border-width: 1px 1px 0 0; }
    .hero-tick-bl { bottom: 74px; left: 24px; border-width: 0 0 1px 1px; }
    .hero-tick-br { bottom: 74px; right: 24px; border-width: 0 1px 1px 0; }
    .hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 28px; padding: 6px 12px; background: var(--page-bg-2); border: 1px solid var(--page-border); border-radius: 6px; }
    .eyebrow-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--teal); animation: pulse-dot 2s ease infinite; }
    .hero-headline { font-size: 64px; font-weight: 700; line-height: 1.05; color: var(--text-1); max-width: 760px; margin-bottom: 20px; letter-spacing: -0.02em; }
    .hero-headline em { font-style: normal; color: var(--teal); }
    .hero-subhead { font-size: 17px; line-height: 1.65; color: var(--text-2); max-width: 480px; font-weight: 400; }
    .hero-cta-row { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 36px; }
    .hero-cta-row .btn-primary,
    .hero-cta-row .btn-ghost { line-height: 1.35; }
    .hero-scroll { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 6px; z-index: 1; }
    .hero-scroll span { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-3); }
    .scroll-line { width: 1px; height: 28px; background: linear-gradient(to bottom, var(--page-border-active), transparent); }

    /* ── Pain section (NEW) ── */
    .pain-section {
      padding: 80px 24px;
      background: var(--page-bg);
      border-top: 1px solid var(--page-border);
      border-bottom: 1px solid var(--page-border);
    }
    .pain-inner {
      max-width: 800px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 0;
    }
    .pain-line {
      font-size: 22px;
      font-weight: 400;
      color: var(--text-2);
      line-height: 1.4;
      padding: 28px 0;
      border-bottom: 1px solid var(--page-border);
      opacity: 0;
      transform: translateX(-20px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }
    .pain-line:last-child { border-bottom: none; }
    .pain-line.visible { opacity: 1; transform: translateX(0); }
    .pain-line strong { color: var(--text-1); font-weight: 600; }
    .pain-confession-wrap {
      max-width: 680px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 32px;
    }
    .pain-confession-header {
      text-align: center;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .pain-confession-title {
      font-size: 32px;
      font-weight: 700;
      color: var(--text-1);
      letter-spacing: -0.02em;
      line-height: 1.2;
    }
    .pain-confession-stage {
      width: 100%;
      position: relative;
      min-height: 200px;
    }
    .pain-card {
      background: var(--page-bg);
      border: 1px solid var(--page-border-active);
      border-radius: 14px;
      padding: 36px 40px 32px;
      display: flex;
      flex-direction: column;
      gap: 28px;
      opacity: 0;
      transform: translateY(16px);
      transition: opacity 0.4s ease, transform 0.4s ease;
      position: absolute;
      top: 0; left: 0; right: 0;
    }
    .pain-card.active {
      opacity: 1;
      transform: translateY(0);
      position: relative;
    }
    .pain-card.exiting-yep {
      opacity: 0;
      transform: translateX(60px) scale(0.97);
      transition: opacity 0.3s ease, transform 0.3s ease;
      pointer-events: none;
    }
    .pain-card.exiting-nope {
      opacity: 0;
      transform: translateX(-60px) scale(0.97);
      transition: opacity 0.3s ease, transform 0.3s ease;
      pointer-events: none;
    }
    .pain-card-text {
      font-size: 22px;
      font-weight: 500;
      color: var(--text-1);
      line-height: 1.4;
      letter-spacing: -0.01em;
    }
    .pain-card-actions {
      display: flex;
      gap: 10px;
    }
    .pain-btn {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      height: 42px;
      padding: 0 22px;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      border: none;
      transition: background 150ms ease, transform 100ms ease;
      font-family: var(--font-sans);
    }
    .pain-btn:active { transform: scale(0.97); }
    .pain-btn-yep {
      background: var(--teal);
      color: #fff;
    }
    .pain-btn-yep:hover { background: var(--teal-bright); }
    .pain-btn-nope {
      background: var(--page-bg);
      color: var(--text-3);
      border: 1px solid var(--page-border-active);
    }
    .pain-btn-nope:hover { color: var(--text-2); }
    .pain-card-result {
      text-align: center;
      align-items: center;
      gap: 16px;
    }
    .pain-result-score {
      font-size: 56px;
      font-weight: 700;
      color: var(--teal);
      letter-spacing: -0.03em;
      line-height: 1;
    }
    .pain-result-label {
      font-size: 22px;
      font-weight: 600;
      color: var(--text-1);
      letter-spacing: -0.01em;
    }
    .pain-result-sub {
      font-size: 16px;
      color: var(--text-2);
      line-height: 1.6;
    }
    .pain-result-cta {
      display: inline-flex;
      align-items: center;
      height: 44px;
      padding: 0 24px;
      background: var(--teal);
      color: #fff;
      font-size: 14px;
      font-weight: 500;
      border-radius: 8px;
      text-decoration: none;
      margin-top: 8px;
      transition: background 150ms ease;
    }
    .pain-result-cta:hover { background: var(--teal-bright); }
    .pain-progress {
      display: flex;
      gap: 8px;
      align-items: center;
    }
    .pain-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--page-border-active);
      transition: background 200ms ease, transform 200ms ease;
    }
    .pain-dot.active {
      background: var(--teal);
      transform: scale(1.4);
    }
    .pain-dot.done {
      background: var(--teal);
      opacity: 0.4;
    }
    .pain-nope-reaction {
      font-size: 12px;
      font-family: var(--font-mono);
      color: var(--text-3);
      text-align: right;
      align-self: flex-end;
      margin-top: -16px;
      opacity: 0;
      transition: opacity 0.3s ease;
    }
    .pain-nope-reaction.visible { opacity: 1; }

    /* ── Marquee strip ── */
    .marquee-strip { width: 100%; overflow: hidden; border-top: 1px solid var(--page-border); border-bottom: 1px solid var(--page-border); background: var(--page-bg-2); padding: 14px 0; position: relative; }
    .marquee-strip:hover .marquee-track { animation-play-state: paused; }
    .marquee-strip::after { content: ''; position: absolute; top: 0; bottom: 0; width: 120px; background: linear-gradient(90deg, transparent, rgba(13,148,136,0.08), transparent); animation: marquee-beam 6s linear infinite; pointer-events: none; }
    .marquee-track { display: flex; gap: 0; animation: marquee-scroll 30s linear infinite; width: max-content; }
    .marquee-item { display: inline-flex; align-items: center; gap: 12px; padding: 0 32px; font-family: var(--font-mono); font-size: 11px; color: var(--text-3); white-space: nowrap; }
    .marquee-sep { color: var(--page-border-active); }

    /* ── Schema Demo ── */
    .schema-demo { background: var(--page-bg-2); position: relative; }
    .schema-demo::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(to right, transparent, var(--page-border-active) 30%, var(--page-border-active) 70%, transparent); }
    .schema-demo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
    .schema-pane { background: var(--bg); padding: 28px; }
    .schema-pane-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
    .pane-dots { display: flex; gap: 5px; }
    .pane-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--border-active); }
    .schema-demo-textarea { width: 100%; min-height: 180px; padding: 16px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; font-family: var(--font-mono); font-size: 13px; color: var(--comp-text-1); resize: vertical; outline: none; line-height: 1.6; transition: border-color 150ms ease; }
    .schema-demo-textarea::placeholder { color: var(--comp-text-3); }
    .schema-demo-textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(13,148,136,0.1); }
    .schema-demo-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
    .generate-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 40px; margin-top: 14px; background: var(--teal); color: #fff; border: none; border-radius: 8px; font-family: var(--font-sans); font-size: 13px; font-weight: 500; cursor: pointer; transition: background 150ms ease; }
    .generate-btn:hover { background: var(--teal-bright); }
    .syn-key { color: var(--teal-bright); }
    .syn-string { color: #A3E7DB; }
    .syn-number { color: var(--amber); }
    .syn-boolean { color: var(--error); }
    .syn-comment { color: var(--comp-text-3); }
    .cursor { display: inline-block; width: 6px; height: 13px; background: var(--teal); vertical-align: middle; animation: blink 1s step-start infinite; }

    /* ── Flow Builder ── */
    .flow-builder { background: var(--page-bg); position: relative; }
    .flow-builder::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(to right, transparent, var(--page-border) 30%, var(--page-border) 70%, transparent); }
    .flow-header-row { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 28px; gap: 24px; }
    .flow-toggle { display: inline-flex; gap: 2px; padding: 3px; background: var(--surface); border-radius: 7px; border: 1px solid var(--border); flex-shrink: 0; }
    .flow-toggle-btn { display: inline-flex; align-items: center; justify-content: center; padding: 5px 14px; font-family: var(--font-sans); font-size: 12px; font-weight: 500; border: none; border-radius: 5px; cursor: pointer; background: transparent; color: var(--comp-text-2); transition: background 150ms ease, color 150ms ease; }
    .flow-toggle-btn[aria-pressed="true"] { background: var(--teal); color: #fff; }

    /* ── Interactive Flow Canvas ── */
    .iflow-canvas { position: relative; width: 800px; height: 800px; user-select: none; transform-origin: 0 0; }
    .iflow-sizer { width: 800px; height: 800px; position: relative; }
    .iflow-connectors { position: absolute; top: 0; left: 0; width: 800px; height: 800px; pointer-events: none; z-index: 0; }
    .iflow-node { position: absolute; width: 220px; background: var(--bg); border: 1px solid var(--border); border-radius: 8px; cursor: grab; z-index: 1; transition: box-shadow 150ms ease, border-color 150ms ease; }
    .iflow-node:hover { border-color: var(--border-active); }
    .iflow-node.dragging { cursor: grabbing; box-shadow: 0 8px 24px rgba(0,0,0,0.3); z-index: 10; }
    .iflow-node-accent { position: absolute; top: 0; left: 0; right: 0; height: 2px; border-radius: 8px 8px 0 0; }
    .iflow-node-accent.amber { left: 0; top: 4px; width: 3px; height: calc(100% - 8px); border-radius: 2px; }
    .iflow-node-inner { display: flex; align-items: center; gap: 10px; padding: 12px 14px; }
    .iflow-node-icon { width: 18px; height: 18px; flex-shrink: 0; color: var(--comp-text-3); }
    .iflow-node-text { display: flex; flex-direction: column; min-width: 0; }
    .iflow-node-title { font-family: var(--font-sans); font-size: 13px; font-weight: 600; color: var(--comp-text-1); white-space: nowrap; }
    .iflow-node-tag { font-family: var(--font-mono); font-size: 10px; color: var(--teal-bright); margin-top: 1px; }
    .iflow-node-tag.amber { color: var(--amber); }
    .iflow-node-tag.green { color: var(--success); }
    .iflow-badge { position: absolute; top: -10px; left: -14px; width: 28px; height: 20px; border-radius: 4px; font-family: var(--font-mono); font-size: 10px; display: flex; align-items: center; justify-content: center; z-index: 2; }
    .iflow-badge.teal { background: var(--teal-dim); border: 0.5px solid var(--teal); color: var(--teal-bright); }
    .iflow-badge.amber { background: #1A1500; border: 0.5px solid var(--amber); color: var(--amber); }
    .iflow-badge.green { background: var(--teal-dim); border: 0.5px solid var(--success); color: var(--success); }
    .iflow-ghost { position: absolute; width: 220px; height: 60px; border: 1px dashed var(--border); border-radius: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; opacity: 0.4; cursor: pointer; transition: opacity 150ms ease, border-color 150ms ease; z-index: 1; }
    .iflow-ghost:hover { opacity: 0.7; border-color: var(--teal); }
    .iflow-ghost-title { font-family: var(--font-sans); font-size: 13px; color: var(--comp-text-3); }
    .iflow-ghost-sub { font-family: var(--font-mono); font-size: 10px; color: var(--comp-text-3); margin-top: 2px; }
    .iflow-config { position: absolute; width: 240px; background: var(--surface); border: 1px solid var(--border-active); border-radius: 10px; padding: 16px; z-index: 20; box-shadow: 0 12px 32px rgba(0,0,0,0.4); display: none; }
    .iflow-config.open { display: block; }
    .iflow-config-title { font-family: var(--font-sans); font-size: 13px; font-weight: 600; color: var(--comp-text-1); margin-bottom: 12px; }
    .iflow-config-row { display: flex; flex-direction: column; gap: 4px; margin-bottom: 10px; }
    .iflow-config-label { font-family: var(--font-mono); font-size: 10px; color: var(--comp-text-3); text-transform: uppercase; letter-spacing: 0.06em; }
    .iflow-config-input { height: 30px; padding: 0 10px; background: var(--bg); border: 1px solid var(--border); border-radius: 6px; font-family: var(--font-mono); font-size: 12px; color: var(--comp-text-1); outline: none; }
    .iflow-config-input:focus { border-color: var(--teal); }
    .iflow-config-select { height: 30px; padding: 0 8px; background: var(--bg); border: 1px solid var(--border); border-radius: 6px; font-family: var(--font-mono); font-size: 12px; color: var(--comp-text-1); outline: none; appearance: none; }
    .iflow-config-close { position: absolute; top: 8px; right: 8px; width: 24px; height: 24px; background: none; border: none; color: var(--comp-text-3); cursor: pointer; font-size: 16px; display: flex; align-items: center; justify-content: center; border-radius: 4px; }
    .iflow-config-close:hover { background: var(--bg); color: var(--comp-text-1); }
    .iflow-zoom-controls { position: sticky; bottom: 12px; margin-left: auto; margin-right: 12px; width: fit-content; display: flex; align-items: center; gap: 4px; z-index: 30; background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 2px; }
    .iflow-zoom-btn { width: 28px; height: 28px; background: none; border: none; color: var(--comp-text-2); cursor: pointer; font-size: 16px; font-weight: 600; display: flex; align-items: center; justify-content: center; border-radius: 4px; transition: background 150ms ease, color 150ms ease; }
    .iflow-zoom-btn:hover { background: var(--bg); color: var(--comp-text-1); }
    .iflow-zoom-label { font-family: var(--font-mono); font-size: 10px; color: var(--comp-text-3); min-width: 36px; text-align: center; }
    .flow-canvas-wrapper { width: 100%; height: 500px; background: var(--bg-2); border: 1px solid var(--border); border-radius: 10px; overflow: auto; position: relative; }
    .iflow-canvas::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, var(--border) 1px, transparent 1px); background-size: 24px 24px; pointer-events: none; z-index: 0; }
    .flow-plain-english { display: none; width: 100%; min-height: 180px; padding: 20px; background: var(--bg-2); border: 1px solid var(--border); border-radius: 10px; font-family: var(--font-mono); font-size: 13px; color: var(--comp-text-1); resize: vertical; outline: none; line-height: 1.7; transition: border-color 150ms ease; }
    .flow-plain-english:focus { border-color: var(--teal); }

    /* ── Feature grid ── */
    .features-section { background: var(--page-bg-2); position: relative; }
    .features-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(to right, transparent, var(--page-border-active) 30%, var(--page-border-active) 70%, transparent); }
    .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--page-border); border: 1px solid var(--page-border); border-radius: 12px; overflow: hidden; }
    .feature-card { background: var(--bg); padding: 28px; display: flex; flex-direction: column; gap: 12px; position: relative; overflow: hidden; }
    .feature-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: transparent; transition: background 200ms ease; }
    .feature-card:hover::after { background: var(--teal); }
    .feature-icon { width: 36px; height: 36px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; }
    .feature-title { font-size: 15px; font-weight: 600; color: var(--comp-text-1); letter-spacing: -0.01em; }
    .feature-body { font-size: 13px; color: var(--comp-text-2); line-height: 1.65; }
    .feature-code { font-family: var(--font-mono); font-size: 11px; color: var(--teal-bright); padding: 4px 8px; background: var(--teal-dim); border-radius: 4px; display: inline-block; margin-top: 4px; align-self: flex-start; }
    .pricing-inner { max-width: 1100px; margin: 0 auto; }
    .pricing-header { text-align: center; max-width: 760px; margin: 0 auto; }
    .pricing-headline { margin-top: 10px; font-size: 40px; font-weight: 700; color: var(--text-1); line-height: 1.15; letter-spacing: -0.02em; }
    .pricing-sub { margin-top: 12px; font-size: 15px; line-height: 1.7; color: var(--text-2); }
    .pricing-toggle-wrap { margin-top: 26px; display: flex; justify-content: center; }
    .pricing-toggle {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 999px;
      padding: 8px 12px;
    }
    .pricing-toggle-label { font-family: var(--font-mono); font-size: 11px; color: var(--comp-text-3); transition: color 160ms ease, font-weight 160ms ease; cursor: pointer; }
    .pricing-toggle-label.active { color: var(--comp-text-1); font-weight: 600; }
    .pricing-toggle-switch {
      width: 54px;
      height: 26px;
      border-radius: 999px;
      border: 1px solid var(--border);
      background: var(--bg);
      position: relative;
      cursor: pointer;
      transition: border-color 150ms ease;
    }
    .pricing-toggle-switch::before {
      content: '';
      position: absolute;
      top: 2px;
      left: 2px;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: var(--teal);
      box-shadow: 0 0 0 1px rgba(13,148,136,0.25);
      transition: transform 200ms ease;
    }
    .pricing-toggle-switch.annual::before { transform: translateX(28px); }
    .pricing-grid {
      margin-top: 30px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      align-items: stretch;
      gap: 1px;
      background: var(--page-border);
      border: 1px solid var(--page-border);
      border-radius: 14px;
      overflow: hidden;
    }
    .pricing-tier {
      background: var(--bg);
      padding: 32px 28px;
      display: flex;
      flex-direction: column;
      position: relative;
    }
    .pricing-tier.featured { background: var(--bg-2); box-shadow: 0 0 0 2px var(--teal); }
    .pricing-tier.featured::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--teal); }
    .pricing-badge {
      min-height: 20px;
      display: inline-flex;
      align-items: center;
      align-self: flex-start;
      padding: 0 8px;
      border-radius: 999px;
      border: 1px solid rgba(13,148,136,0.32);
      background: var(--teal-dim);
      color: var(--teal-bright);
      font-family: var(--font-mono);
      font-size: 10px;
      margin-bottom: 12px;
    }
    .pricing-badge-empty { min-height: 20px; margin-bottom: 12px; }
    .pricing-tier-name { font-size: 20px; color: var(--comp-text-1); font-weight: 700; letter-spacing: -0.01em; }
    .pricing-tier-desc { margin-top: 6px; font-size: 13px; color: var(--comp-text-2); line-height: 1.55; min-height: 40px; }
    .pricing-price { margin-top: 16px; min-height: 64px; }
    .price-monthly, .price-annual { flex-direction: column; gap: 2px; }
    .price-monthly { display: block; }
    .price-annual { display: none; }
    .price-main { font-size: 32px; line-height: 1; color: var(--comp-text-1); font-weight: 700; letter-spacing: -0.02em; }
    .price-sub { font-family: var(--font-mono); font-size: 10px; color: var(--comp-text-3); line-height: 1.4; }
    .pricing-note-nzd { font-family: var(--font-mono); font-size: 10px; color: var(--comp-text-3); line-height: 1.4; }
    .pricing-annual .price-monthly { display: none; }
    .pricing-annual .price-annual { display: block; }
    .pricing-limits {
      margin-top: 16px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 8px;
      overflow: hidden;
    }
    .pricing-limit-row {
      padding: 10px 14px;
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--comp-text-2);
      border-bottom: 1px solid var(--border);
    }
    .pricing-limit-row:last-child { border-bottom: none; }
    .pricing-enterprise-note {
      margin-top: 16px;
      min-height: 72px;
      font-size: 13px;
      color: var(--comp-text-2);
      line-height: 1.55;
    }
    .pricing-feature-list { margin-top: 18px; display: flex; flex-direction: column; gap: 9px; }
    .pricing-feature { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; color: var(--comp-text-2); line-height: 1.45; }
    .pricing-feature svg { width: 14px; height: 14px; color: var(--teal); flex-shrink: 0; margin-top: 1px; }
    .pricing-cta {
      margin-top: auto;
      height: 40px;
      border-radius: 8px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      font-size: 13px;
      font-weight: 500;
      transition: border-color 150ms ease, color 150ms ease, background 150ms ease;
    }
    .pricing-cta-outline { border: 1px solid var(--border); color: var(--comp-text-1); background: transparent; }
    .pricing-cta-outline:hover { border-color: var(--border-active); }
    .pricing-cta-filled { border: 1px solid transparent; background: var(--teal); color: #fff; }
    .pricing-cta-filled:hover { background: var(--teal-bright); }
    .pricing-cta-enterprise { border: 1px solid var(--border); color: var(--comp-text-2); background: transparent; }
    .pricing-cta-enterprise:hover { border-color: var(--border-active); color: var(--comp-text-1); }
    .pricing-explainer {
      max-width: 720px;
      margin: 24px auto 0;
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: 10px;
      overflow: hidden;
    }
    .pricing-explainer-head {
      height: 36px;
      border-bottom: 1px solid var(--border);
      background: var(--surface);
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 0 12px;
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--comp-text-3);
    }
    .pricing-explainer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); }
    .pricing-explainer-col { background: var(--bg); padding: 14px 16px 16px; }
    .pricing-explainer-label { font-family: var(--font-mono); font-size: 11px; color: var(--comp-text-1); margin-bottom: 8px; }
    .pricing-explainer-body { font-size: 13px; line-height: 1.6; color: var(--comp-text-2); }

    /* ── Email capture ── */
    .email-section { background: var(--page-bg); position: relative; padding: 96px 24px; }
    .email-inner { max-width: 560px; margin: 0 auto; text-align: center; }
    .email-headline { font-size: 36px; font-weight: 700; color: var(--text-1); letter-spacing: -0.02em; line-height: 1.15; margin: 10px 0 12px; }
    .email-sub { font-size: 15px; color: var(--text-2); line-height: 1.65; }
    .email-note { font-family: var(--font-mono); font-size: 11px; color: var(--text-3); margin-top: 14px; letter-spacing: 0.02em; }
    .email-success { display: none; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: var(--success); font-family: var(--font-mono); font-size: 13px; margin-top: 12px; text-align: center; }
    .email-success-row { display: flex; align-items: center; justify-content: center; gap: 8px; }
    .email-success-sub { margin: 0; font-family: var(--font-sans); font-size: 13px; font-weight: 400; color: var(--text-2); line-height: 1.5; max-width: 320px; }
    .loading-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--teal); animation: pulse-load 1.2s ease infinite; margin-right: 8px; vertical-align: middle; }

    /* ── Section A: NL to Schema ── */
    .nl-schema-section { background: var(--page-bg-2); padding: 120px 24px; position: relative; }
    .nl-schema-section::before { content:''; position:absolute; top:0;left:0;right:0;height:1px; background:linear-gradient(to right, transparent, var(--page-border-active) 30%, var(--page-border-active) 70%, transparent); }
    .two-col { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; max-width:1100px; margin:0 auto; }
    .two-col-reverse { direction:rtl; }
    .two-col-reverse > * { direction:ltr; }
    .col-eyebrow { font-family:var(--font-mono); text-transform:uppercase; font-size:11px; letter-spacing:0.1em; color:var(--text-3); }
    .col-headline { font-size:40px; font-weight:700; color:var(--text-1); line-height:1.15; letter-spacing:-0.02em; margin-top:10px; }
    .col-body { font-size:16px; color:var(--text-2); line-height:1.7; margin-top:16px; }
    .feature-rows { display:flex; flex-direction:column; gap:14px; margin-top:24px; }
    .feature-row { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--text-2); line-height:1.5; opacity: 0; transform: translateX(-12px); transition: opacity 0.5s ease, transform 0.5s ease; }
    .feature-row.visible { opacity: 1; transform: translateX(0); }
    .feature-row-dot { width:6px; height:6px; border-radius:50%; background:var(--teal); flex-shrink:0; margin-top:5px; }
    .status-dot { width:6px; height:6px; border-radius:50%; background:var(--teal); }
    .syn-val { color: var(--comp-text-2); }
    .syn-kw { color: #A3E7DB; }
    .syn-punc { color: var(--comp-text-3); }

    /* ── Section B: Step-based flows ── */
    .flows-section { background:var(--page-bg); padding:120px 24px; position:relative; }
    .flows-section::before { content:''; position:absolute; top:0;left:0;right:0;height:1px; background:linear-gradient(to right,transparent,var(--page-border) 30%,var(--page-border) 70%,transparent); }
    .centered-header { text-align:center; max-width:640px; margin:0 auto 64px; }
    .centered-header .col-headline { margin-top:10px; }
    .centered-header .col-body { margin-top:14px; }
    .step-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; max-width:1100px; margin:0 auto; }
    .step-card { background:var(--surface); border:1px solid var(--border); border-radius:10px; padding:24px; transition:border-color 150ms ease; cursor:default; }
    .step-card:hover { border-color:var(--border-active); }
    .step-card.amber-accent { border-left:2px solid var(--amber); }
    .step-card-icon { width:28px; height:28px; color:var(--teal); }
    .step-card-title { font-size:15px; font-weight:600; color:var(--comp-text-1); margin-top:12px; }
    .step-card-tag { display:inline-block; font-family:var(--font-mono); font-size:11px; color:var(--teal-bright); background:var(--teal-dim); padding:3px 8px; border-radius:4px; margin-top:6px; }
    .step-card-desc { font-size:13px; color:var(--comp-text-2); line-height:1.6; margin-top:8px; }
    .step-card:hover .step-card-icon { color: var(--teal-bright); transition: color 200ms ease; }
    .flow-example { max-width:900px; margin:80px auto 0; text-align:center; }
    .flow-example-label { font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:0.1em; color:var(--text-3); }
    .flow-example-sub { font-size:14px; color:var(--text-2); margin-top:6px; }
    .flow-diagram { display:flex; align-items:center; gap:0; margin-top:32px; overflow-x:auto; padding-bottom:8px; justify-content:center; }
    .flow-node { background:var(--surface); border:1px solid var(--border); border-radius:8px; padding:12px 20px; min-width:130px; text-align:center; flex-shrink:0; }
    .flow-node.complete { background:var(--teal-dim); border-color:rgba(13,148,136,0.3); }
    .flow-node-tag { font-family:var(--font-mono); font-size:11px; color:var(--teal-bright); display:block; }
    .flow-node-detail { font-family:var(--font-mono); font-size:11px; color:var(--comp-text-3); display:block; margin-top:2px; }
    .flow-arrow { display:flex; align-items:center; padding:0 4px; flex-shrink:0; }
    .flow-arrow svg { color:var(--teal); opacity:0.6; animation: arrow-pulse 3s ease infinite; }
    .flow-diagram .flow-arrow:nth-child(2) svg { animation-delay: 0.6s; }
    .flow-diagram .flow-arrow:nth-child(4) svg { animation-delay: 1.2s; }
    .flow-diagram .flow-arrow:nth-child(6) svg { animation-delay: 1.8s; }
    .flow-diagram .flow-arrow:nth-child(8) svg { animation-delay: 2.4s; }
    .flow-example-note { font-size:13px; color:var(--text-3); margin-top:20px; }

    /* ── Section C: Endpoints ── */
    .endpoints-section { background:var(--page-bg-2); padding:120px 24px; position:relative; }
    .endpoints-section::before { content:''; position:absolute; top:0;left:0;right:0;height:1px; background:linear-gradient(to right,transparent,var(--page-border-active) 30%,var(--page-border-active) 70%,transparent); }
    .endpoint-list { padding:0; }
    .endpoint-row { display:flex; align-items:center; height:48px; padding:0 20px; border-bottom:1px solid var(--border); cursor:pointer; transition:background 150ms ease; opacity: 0; transform: translateY(6px); transition: opacity 0.4s ease, transform 0.4s ease, background 150ms ease; }
    .endpoint-row:last-child { border-bottom:none; }
    .endpoint-row:hover { background:var(--surface); }
    .endpoint-row.visible { opacity: 1; transform: translateY(0); }
    .endpoint-path { flex:1; font-family:var(--font-mono); font-size:13px; color:var(--comp-text-1); margin-left:14px; }
    .endpoint-desc { font-size:12px; color:var(--comp-text-3); white-space:nowrap; margin-left:16px; }

    /* ── Section D: Query layer ── */
    .query-section { background:var(--page-bg); padding:120px 24px; position:relative; }
    .query-section::before { content:''; position:absolute; top:0;left:0;right:0;height:1px; background:linear-gradient(to right,transparent,var(--page-border) 30%,var(--page-border) 70%,transparent); }
    .query-mode-pills { display:flex; justify-content:center; gap:8px; margin-top:40px; flex-wrap:wrap; }
    .query-mode-pill { padding:8px 20px; border-radius:12px; font-size:14px; font-weight:500; background:var(--surface); border:1px solid var(--border); color:var(--comp-text-1); cursor:pointer; transition:background 150ms ease, color 150ms ease; }
    .query-mode-pill.active { background:var(--teal); color:#fff; border-color:transparent; }
    .query-panel-wrap { max-width:900px; margin:24px auto 0; background:var(--bg-2); border:1px solid var(--border); border-radius:10px; overflow:hidden; }
    .query-panel { display:none; }
    .query-panel.active { display:block; }
    .query-top { padding:24px; border-bottom:1px solid var(--border); }
    .query-bottom { padding:24px; }
    .query-label-row { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
    .nl-query-display { font-family:var(--font-mono); font-size:16px; color:var(--comp-text-1); margin-top:8px; display:flex; align-items:center; gap:2px; }
    .nl-cursor { display:inline-block; width:2px; height:18px; background:var(--teal); animation:cursor-blink 1s infinite; vertical-align:middle; }
    .results-table { width:100%; border-collapse:collapse; }
    .results-table th { font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:0.06em; color:var(--comp-text-3); text-align:left; padding:0 12px; height:36px; border-bottom:1px solid var(--border); }
    .results-table td { font-family:var(--font-mono); font-size:13px; color:var(--comp-text-1); padding:0 12px; height:40px; border-bottom:1px solid var(--border); }
    .results-table tr:last-child td { border-bottom:none; }
    .results-table tr:hover td { background:var(--surface); }
    .results-table td.amount { color:var(--comp-text-1); font-weight:500; }
    .results-table tbody tr { opacity: 0; transform: translateX(-8px); transition: opacity 0.4s ease, transform 0.4s ease, background 150ms ease; }
    .results-table.visible tbody tr { opacity: 1; transform: translateX(0); }
    .results-table.visible tbody tr:nth-child(1) { transition-delay: 0.05s; }
    .results-table.visible tbody tr:nth-child(2) { transition-delay: 0.12s; }
    .results-table.visible tbody tr:nth-child(3) { transition-delay: 0.19s; }
    .results-table.visible tbody tr:nth-child(4) { transition-delay: 0.26s; }
    .results-table.visible tbody tr:nth-child(5) { transition-delay: 0.33s; }
    .state-badge { display:inline-block; font-family:var(--font-mono); font-size:11px; padding:2px 8px; border-radius:4px; background:rgba(244,63,94,0.1); color:var(--error); }
    .state-badge-ok { display:inline-block; font-family:var(--font-mono); font-size:11px; padding:2px 8px; border-radius:4px; background:rgba(16,185,129,0.1); color:var(--success); }
    .state-badge-pending { display:inline-block; font-family:var(--font-mono); font-size:11px; padding:2px 8px; border-radius:4px; background:rgba(245,158,11,0.1); color:var(--amber); }
    .example-query-pills { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:16px; }
    .example-query-pill { padding:5px 14px; font-size:12px; font-family:var(--font-mono); background:var(--surface); border:1px solid var(--border); border-radius:6px; color:var(--comp-text-2); cursor:pointer; transition:border-color 150ms ease, color 150ms ease; }
    .example-query-pill:hover { border-color:var(--border-active); color:var(--comp-text-1); }
    .example-query-pill:active { transform:scale(0.97); }
    .query-results-wrap { position: relative; min-height: 60px; }
    .query-loading { display: none; align-items: center; gap: 8px; padding: 20px 0 8px; font-family: var(--font-mono); font-size: 12px; color: var(--text-3); }
    .query-loading.active { display: flex; }
    .query-meta-right { font-family: var(--font-mono); font-size: 11px; color: var(--text-3); transition: opacity 0.3s ease; }

    /* ── Founder widgets ── */
    .founder-widget {
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: 10px;
      overflow: hidden;
      position: relative;
    }
    .founder-widget::after {
      content: '';
      position: absolute;
      top: -90%;
      left: 0;
      right: 0;
      height: 38%;
      background: linear-gradient(to bottom, transparent 0%, rgba(45,212,191,0.03) 50%, transparent 100%);
      animation: founder-scan 10s linear infinite;
      pointer-events: none;
    }
    .founder-widget-bar { height: 32px; background: var(--surface); border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; padding: 0 12px; }
    .founder-widget-body { padding: 20px; position: relative; z-index: 1; }
    .founder-status-row { display: inline-flex; align-items: center; gap: 6px; }
    .founder-query-widget {
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: 10px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      min-height: 360px;
    }
    .founder-q-conv {
      flex: 1;
      padding: 16px;
      display: flex;
      flex-direction: column;
      gap: 16px;
      overflow: hidden;
    }
    .founder-q-exchange {
      display: flex;
      flex-direction: column;
      gap: 8px;
      opacity: 1;
      transform: translateY(0);
      transition: opacity 0.5s ease, transform 0.5s ease;
    }
    .founder-q-exchange-hidden {
      opacity: 0;
      transform: translateY(8px);
    }
    .founder-q-question {
      align-self: flex-end;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 8px 8px 0 8px;
      padding: 8px 12px;
      font-family: var(--font-sans);
      font-size: 13px;
      color: var(--comp-text-1);
      max-width: 88%;
    }
    .founder-q-answer {
      background: var(--teal-dim);
      border: 1px solid rgba(13,148,136,0.22);
      border-radius: 8px 8px 8px 0;
      padding: 10px 12px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .founder-q-answer-label {
      font-family: var(--font-mono);
      font-size: 12px;
      color: var(--comp-text-1);
      font-weight: 500;
    }
    .founder-q-answer-label.founder-q-answer-success {
      display: flex;
      align-items: center;
      gap: 6px;
      color: var(--success);
    }
    .founder-q-sub {
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--comp-text-3);
      line-height: 1.5;
    }
    .founder-q-rows {
      display: flex;
      flex-direction: column;
      gap: 5px;
    }
    .founder-q-row {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 5px 0;
      border-bottom: 1px solid rgba(13,148,136,0.1);
    }
    .founder-q-row:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }
    .founder-q-name {
      font-family: var(--font-mono);
      font-size: 12px;
      color: var(--comp-text-1);
      flex: 1;
    }
    .founder-q-amount {
      font-family: var(--font-mono);
      font-size: 12px;
      color: var(--comp-text-1);
      font-weight: 500;
      min-width: 40px;
      text-align: right;
    }
    .founder-q-badge {
      font-family: var(--font-mono);
      font-size: 10px;
      padding: 2px 7px;
      border-radius: 4px;
      white-space: nowrap;
    }
    .founder-q-badge-overdue {
      background: rgba(244,63,94,0.1);
      color: var(--error);
    }
    .founder-q-badge-pending {
      background: rgba(245,158,11,0.1);
      color: var(--amber);
    }
    .founder-schema-stack { position: relative; display: flex; flex-direction: column; gap: 12px; }
    .founder-entity-card {
      position: relative;
      margin-left: 30px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 12px;
      opacity: 0;
      transform: translateY(10px);
      transition: opacity 0.45s ease, transform 0.45s ease, border-color 150ms ease;
    }
    .founder-entity-card.visible { opacity: 1; transform: translateY(0); }
    .founder-entity-card:hover { border-color: var(--border-active); }
    .founder-entity-head { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
    .founder-entity-icon { width: 16px; height: 16px; color: var(--teal-bright); flex-shrink: 0; }
    .founder-entity-title { font-size: 13px; font-weight: 600; color: var(--comp-text-1); }
    .founder-pill-row { display: flex; flex-wrap: wrap; gap: 6px; }
    .founder-pill {
      display: inline-flex;
      align-items: center;
      height: 20px;
      padding: 0 8px;
      border-radius: 999px;
      border: 1px solid var(--border);
      background: var(--bg);
      font-family: var(--font-mono);
      font-size: 10px;
      color: var(--comp-text-2);
    }
    .founder-badge-enum { background: rgba(245,158,11,0.1); border-color: rgba(245,158,11,0.22); color: var(--amber); }
    .founder-badge-success { background: rgba(16,185,129,0.1); border-color: rgba(16,185,129,0.24); color: var(--success); }
    .founder-linked-note {
      margin-left: 44px;
      margin-top: -2px;
      margin-bottom: -2px;
      font-family: var(--font-mono);
      font-size: 10px;
      color: var(--comp-text-3);
    }
    .founder-scenario-widget {
      margin-top: 32px;
      background: var(--page-bg-2);
      border: 1px solid var(--page-border-active);
      border-radius: 14px;
      overflow: hidden;
    }
    .founder-scenario-header {
      padding: 28px 32px 24px;
      border-bottom: 1px solid var(--page-border);
      display: flex;
      flex-direction: column;
      gap: 4px;
    }
    .founder-scenario-eyebrow {
      font-family: var(--font-mono);
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--teal);
    }
    .founder-scenario-title {
      font-size: 22px;
      font-weight: 700;
      color: var(--text-1);
      letter-spacing: -0.02em;
      line-height: 1.2;
    }
    .founder-scenario-sub {
      font-size: 16px;
      color: var(--text-2);
    }
    .founder-scenario-cols {
      display: grid;
      grid-template-columns: 1fr 1px 1fr;
      gap: 0;
    }
    .founder-scenario-col {
      padding: 28px 32px 32px;
      display: flex;
      flex-direction: column;
      gap: 0;
    }
    .founder-scenario-divider {
      background: var(--page-border);
      align-self: stretch;
    }
    .founder-scenario-col-label {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 20px;
    }
    .founder-scenario-col-label-before {
      color: var(--text-3);
    }
    .founder-scenario-col-label-after {
      color: var(--teal);
    }
    .founder-scenario-steps {
      display: flex;
      flex-direction: column;
      gap: 0;
    }
    .founder-scenario-step {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 12px 0;
      border-bottom: 1px solid var(--page-border);
      opacity: 0;
      transform: translateY(8px);
      transition: opacity 0.4s ease, transform 0.4s ease;
    }
    .founder-scenario-step:last-child {
      border-bottom: none;
    }
    .founder-scenario-step.visible {
      opacity: 1;
      transform: translateY(0);
    }
    .founder-step-icon {
      width: 26px;
      height: 26px;
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 1px;
    }
    .founder-step-icon-muted {
      background: var(--page-border);
      color: var(--text-3);
    }
    .founder-step-icon-teal {
      background: rgba(13,148,136,0.1);
      color: var(--teal);
    }
    .founder-step-content {
      display: flex;
      flex-direction: column;
      gap: 4px;
      flex: 1;
      min-width: 0;
    }
    .founder-step-text {
      font-size: 14px;
      font-weight: 500;
      color: var(--text-1);
      line-height: 1.4;
    }
    .founder-step-meta {
      font-size: 12px;
      color: var(--text-3);
      line-height: 1.4;
    }
    .founder-scenario-step-outcome {
      border-top: 1px solid var(--page-border);
      padding-top: 16px;
      margin-top: 4px;
    }
    .founder-scenario-step-bad .founder-step-text {
      color: var(--error);
      font-size: 13px;
    }
    .founder-scenario-step-good .founder-step-text {
      color: var(--teal);
      font-size: 13px;
    }
    .founder-nl-query {
      display: inline-flex;
      align-items: center;
      gap: 2px;
      background: var(--page-bg);
      border: 1px solid var(--page-border-active);
      border-radius: 6px;
      padding: 6px 10px;
      font-family: var(--font-mono);
      font-size: 12px;
      color: var(--text-1);
      max-width: 100%;
    }
    .founder-nl-cursor {
      color: var(--teal);
      animation: cursor-blink 1s step-start infinite;
      font-weight: 300;
      line-height: 1;
    }
    .founder-step-answer {
      background: var(--page-bg);
      border: 1px solid var(--page-border-active);
      border-radius: 6px;
      padding: 8px 10px;
      display: flex;
      flex-direction: column;
      gap: 4px;
    }
    .founder-step-answer-row {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
    }
    .founder-step-answer-name {
      font-size: 13px;
      font-weight: 600;
      color: var(--text-1);
    }
    .founder-step-answer-detail {
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--text-3);
      flex: 1;
    }
    .founder-step-answer-badge {
      font-family: var(--font-mono);
      font-size: 10px;
      padding: 2px 7px;
      border-radius: 4px;
    }
    .founder-step-answer-badge-error {
      background: rgba(244,63,94,0.1);
      color: var(--error);
    }
    .founder-step-answer-sub {
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--text-3);
    }
    .founder-map-widget { min-height: 320px; align-self: start; }
    .founder-map-box-top {
      background: var(--surface);
      border: 1px solid var(--teal);
      border-top: 2px solid var(--teal);
      border-radius: 8px;
      padding: 12px;
      margin-bottom: 0;
    }
    .founder-map-box-header {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      font-weight: 600;
      color: var(--comp-text-1);
      margin-bottom: 8px;
    }
    .founder-map-connector-row {
      display: flex;
      justify-content: space-around;
      padding: 4px 10%;
      gap: 16px;
    }
    .founder-map-connector {
      display: flex;
      flex-direction: column;
      align-items: center;
      flex: 1;
    }
    .founder-map-connector-line {
      width: 1px;
      height: 24px;
      border-left: 1px dashed rgba(13,148,136,0.35);
      margin-bottom: 4px;
    }
    .founder-map-connector-label {
      font-family: var(--font-mono);
      font-size: 10px;
      color: var(--teal);
      white-space: nowrap;
    }
    .founder-map-bottom-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    .founder-map-box-bottom {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 12px;
    }

    /* ── Section E: MCP ── */
    .mcp-section { background:var(--page-bg-2); padding:120px 24px; position:relative; }
    .mcp-section::before { content:''; position:absolute; top:0;left:0;right:0;height:1px; background:linear-gradient(to right,transparent,var(--page-border-active) 30%,var(--page-border-active) 70%,transparent); }
    .mcp-terminal { background:var(--bg); border:1px solid var(--border); border-radius:10px; overflow:hidden; min-height:380px; display:flex; flex-direction:column; }
    .mcp-conv { padding:20px; display:flex; flex-direction:column; gap:16px; flex:1; }
    .mcp-msg-wrap { display:flex; flex-direction:column; }
    .mcp-msg-wrap.dev { align-items:flex-end; }
    .mcp-msg-wrap.pap { align-items:flex-start; }
    .mcp-msg-who { font-size:11px; font-family:var(--font-mono); color:var(--comp-text-3); margin-bottom:4px; }
    .mcp-msg-wrap.pap .mcp-msg-who { color:var(--teal); }
    .mcp-bubble { padding:10px 14px; border-radius:8px; font-size:13px; color:var(--comp-text-1); line-height:1.5; max-width:85%; position: relative; }
    .mcp-bubble.dev { background:var(--surface); border:1px solid var(--border); border-radius:8px 8px 0 8px; }
    .mcp-bubble.pap { background:var(--teal-dim); border:1px solid rgba(13,148,136,0.3); border-radius:8px 8px 8px 0; }
    .mcp-inline-table { font-family:var(--font-mono); font-size:12px; color:var(--comp-text-3); line-height:1.8; margin-top:8px; }
    .mcp-actions { display:flex; gap:8px; margin-top:10px; }
    .mcp-btn { height:28px; padding:0 14px; font-size:12px; font-family:var(--font-sans); border-radius:10px; cursor:pointer; border:none; transition:background 150ms ease; }
    .mcp-cancel-btn { background:transparent; color:var(--comp-text-2); border:1px solid var(--border); }
    .mcp-confirm-btn { background:var(--teal); color:#fff; }
    .mcp-confirm-btn:hover { background:var(--teal-bright); }
    .mcp-orb { position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 600px; height: 600px; background: radial-gradient(ellipse at center, rgba(13,148,136,0.04) 0%, transparent 70%); pointer-events: none; z-index: 0; }

    .control-spectrum-section {
      background: var(--page-bg);
      padding: 120px 24px;
      position: relative;
    }
    .control-spectrum-section::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0; height: 1px;
      background: linear-gradient(to right, transparent,
        var(--page-border) 30%, var(--page-border) 70%, transparent);
    }

    .spectrum-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: var(--border);
      border: 1px solid var(--border);
      border-radius: 12px;
      overflow: hidden;
      margin-top: 48px;
    }

    .spectrum-card {
      background: var(--bg);
      padding: 28px;
      display: flex;
      flex-direction: column;
      gap: 12px;
      position: relative;
      transition: background 150ms ease;
    }
    .spectrum-card:hover { background: var(--bg-2); }

    .spectrum-card-header {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .spectrum-indicator {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      flex-shrink: 0;
    }
    .spectrum-indicator-1 { background: var(--comp-text-3); }
    .spectrum-indicator-2 { background: var(--teal); opacity: 0.5; }
    .spectrum-indicator-3 { background: var(--teal); opacity: 0.8; }
    .spectrum-indicator-4 { background: var(--teal-bright); }

    .spectrum-card-label {
      font-family: var(--font-mono);
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--comp-text-3);
    }

    .spectrum-card-title {
      font-size: 16px;
      font-weight: 700;
      color: var(--comp-text-1);
      letter-spacing: -0.01em;
    }

    .spectrum-card-body {
      font-size: 13px;
      color: var(--comp-text-2);
      line-height: 1.65;
      flex: 1;
    }

    .spectrum-tags {
      display: flex;
      flex-direction: column;
      gap: 5px;
      margin-top: 4px;
    }

    .spectrum-tag {
      font-family: var(--font-mono);
      font-size: 10px;
      color: var(--comp-text-3);
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .spectrum-tag::before {
      content: '';
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: var(--teal);
      flex-shrink: 0;
      opacity: 0.5;
    }

    .spectrum-note {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin-top: 20px;
      padding: 14px 16px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 8px;
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--comp-text-3);
      line-height: 1.6;
      max-width: 720px;
      margin-left: auto;
      margin-right: auto;
    }
    .spectrum-note svg {
      color: var(--teal);
      flex-shrink: 0;
      margin-top: 1px;
    }

    /* ── Section F: Usage modes ── */
    .modes-section { background:var(--page-bg); padding:120px 24px; position:relative; }
    .modes-section::before { content:''; position:absolute; top:0;left:0;right:0;height:1px; background:linear-gradient(to right,transparent,var(--page-border) 30%,var(--page-border) 70%,transparent); }
    .modes-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:1100px; margin:64px auto 0; }
    .mode-card { background:var(--surface); border:1px solid var(--border); border-radius:10px; padding:32px; height:100%; transition:border-color 150ms ease; position: relative; overflow: hidden; opacity: 0; transform: translateY(20px); transition: opacity 0.55s cubic-bezier(0.16,1,0.3,1), transform 0.55s cubic-bezier(0.16,1,0.3,1), border-color 150ms ease; }
    .mode-card::before { content: ''; position: absolute; top: 0; left: -100%; right: 100%; height: 2px; background: var(--teal); transition: left 0.4s cubic-bezier(0.16,1,0.3,1), right 0.4s cubic-bezier(0.16,1,0.3,1); }
    .mode-card:hover::before { left: 0; right: 0; }
    .mode-card.featured { border-color:rgba(13,148,136,0.4); box-shadow:0 0 0 1px rgba(13,148,136,0.15); }
    .mode-card.featured::before { left: 0; right: 0; opacity: 0.6; }
    .mode-icon-wrap { width:48px; height:48px; background:var(--teal-dim); border-radius:10px; display:flex; align-items:center; justify-content:center; }
    .mode-title { font-size:18px; font-weight:600; color:var(--comp-text-1); margin-top:16px; }
    .mode-body { font-size:14px; color:var(--comp-text-2); line-height:1.7; margin-top:8px; }
    .mode-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:20px; }
    .mode-tag { font-family:var(--font-mono); font-size:11px; color:var(--comp-text-2); background:var(--surface-2); border:1px solid var(--border); padding:3px 10px; border-radius:4px; }

    /* ── Section G: Compliance ── */
    .compliance-section { background:var(--page-bg-2); padding:80px 24px; position:relative; }
    .compliance-section::before { content:''; position:absolute; top:0;left:0;right:0;height:1px; background:linear-gradient(to right,transparent,var(--page-border-active) 30%,var(--page-border-active) 70%,transparent); }
    .compliance-inner { max-width:800px; margin:0 auto; text-align:center; }
    .compliance-headline { font-size:36px; font-weight:700; color:var(--text-1); letter-spacing:-0.02em; line-height:1.2; margin-top:10px; }
    .compliance-body { font-size:16px; color:var(--text-2); line-height:1.7; max-width:620px; margin:16px auto 0; }
    .compliance-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:48px; }
    .compliance-stat { background:var(--surface); border:1px solid var(--border); border-radius:10px; padding:24px; }
    .compliance-stat-value { font-size:32px; font-weight:700; color:var(--teal); letter-spacing:-0.02em; line-height:1; display: inline-block; transition: color 0.3s ease; }
    .compliance-stat:hover .compliance-stat-value { color: var(--teal-bright); transition: color 200ms ease; }
    .compliance-stat-label { font-size:13px; color:var(--comp-text-3); margin-top:6px; line-height:1.4; }
    .compliance-note { font-size:13px; color:var(--text-3); margin-top:24px; }

    /* ── Mid-page CTA banner ── */
    .cta-banner { background: var(--page-bg); border-top: 1px solid var(--page-border); border-bottom: 1px solid var(--page-border); padding: 64px 24px; position: relative; overflow: hidden; }
    .cta-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 50%, rgba(13,148,136,0.06) 0%, transparent 65%); pointer-events: none; }
    .cta-banner-inner { max-width: 720px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
    .cta-banner-headline { font-size: 28px; font-weight: 700; color: var(--text-1); letter-spacing: -0.02em; line-height: 1.2; }
    .cta-banner-sub { font-size: 15px; color: var(--text-2); margin-top: 10px; line-height: 1.6; }
    .cta-banner-actions { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
    .cta-inline-form { display: flex; gap: 8px; margin-top: 28px; max-width: 420px; margin-left: auto; margin-right: auto; }
    .cta-inline-input { flex: 1; height: 40px; padding: 0 14px; background: var(--page-bg); border: 1px solid var(--page-border); border-radius: 8px; font-family: var(--font-sans); font-size: 13px; color: var(--text-1); outline: none; transition: border-color 150ms ease, box-shadow 150ms ease; }
    .cta-inline-input::placeholder { color: var(--text-3); }
    .cta-inline-input:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(13,148,136,0.1); }
    .cta-inline-btn { height: 40px; padding: 0 18px; background: var(--teal); color: #fff; font-family: var(--font-sans); font-size: 13px; font-weight: 500; border: none; border-radius: 8px; cursor: pointer; white-space: nowrap; transition: background 150ms ease, transform 150ms ease; }
    .cta-inline-btn:hover { background: var(--teal-bright); transform: translateY(-1px); }

    /* ── Handoff CTA (NEW — founder mode) ── */
    .handoff-section { background: var(--page-bg); padding: 80px 24px; border-top: 1px solid var(--page-border-active); }
    .handoff-inner {
      max-width: 680px;
      margin: 0 auto;
      text-align: center;
      position: relative;
      z-index: 1;
    }
    .handoff-headline {
      font-size: 36px;
      font-weight: 700;
      color: var(--text-1);
      letter-spacing: -0.02em;
      line-height: 1.15;
      margin-bottom: 12px;
    }
    .handoff-sub {
      font-size: 16px;
      color: var(--text-2);
      line-height: 1.6;
      margin-bottom: 36px;
    }
    .handoff-actions {
      display: flex;
      align-items: center;
      gap: 12px;
      justify-content: center;
      flex-wrap: wrap;
    }
    .handoff-card-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 38px;
      padding: 0 18px;
      border-radius: 8px;
      font-size: 13px;
      font-weight: 500;
      cursor: pointer;
      transition: background 150ms ease, border-color 150ms ease, color 150ms ease;
      text-decoration: none;
      border: 1px solid transparent;
      margin-top: 0;
    }
    .handoff-card-btn.primary { background: var(--teal); color: #fff; }
    .handoff-card-btn.primary:hover { background: var(--teal-bright); }
    .handoff-card-btn.ghost { background: var(--page-bg); color: var(--text-2); border-color: var(--page-border-active); }
    .handoff-card-btn.ghost:hover { border-color: var(--teal); color: var(--text-1); }

    /* ── Dual CTA (NEW — dev mode) ── */
    .dual-cta-section {
      background: var(--page-bg-2);
      padding: 80px 24px;
      position: relative;
    }
    .dual-cta-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(to right, transparent, var(--page-border-active) 30%, var(--page-border-active) 70%, transparent); }
    .dual-cta-inner {
      max-width: 800px;
      margin: 0 auto;
      text-align: center;
    }
    .dual-cta-headline {
      font-size: 36px;
      font-weight: 700;
      color: var(--text-1);
      letter-spacing: -0.02em;
      line-height: 1.15;
      margin-bottom: 48px;
    }
    .dual-cta-cards {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
    .dual-cta-card {
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 32px;
      text-align: left;
      transition: border-color 200ms ease;
    }
    .dual-cta-card:hover { border-color: var(--border-active); }
    .dual-cta-card-title {
      font-size: 20px;
      font-weight: 700;
      color: var(--comp-text-1);
      letter-spacing: -0.01em;
      margin-bottom: 8px;
    }
    .dual-cta-card-sub {
      font-size: 14px;
      color: var(--comp-text-2);
      line-height: 1.6;
      margin-bottom: 24px;
    }
    .dual-cta-card-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 42px;
      padding: 0 22px;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 500;
      cursor: pointer;
      text-decoration: none;
      border: none;
      transition: background 150ms ease;
      width: 100%;
    }
    .dual-cta-card-btn.primary { background: var(--teal); color: #fff; }
    .dual-cta-card-btn.primary:hover { background: var(--teal-bright); }
    .dual-cta-card-btn.ghost { background: transparent; color: var(--comp-text-2); border: 1px solid var(--border); }
    .dual-cta-card-btn.ghost:hover { border-color: var(--border-active); color: var(--comp-text-1); }
    .dual-cta-email-row { display: flex; gap: 8px; margin-top: 0; }
    .dual-cta-email-input { flex: 1; height: 42px; padding: 0 14px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; font-family: var(--font-sans); font-size: 13px; color: var(--comp-text-1); outline: none; transition: border-color 150ms ease; }
    .dual-cta-email-input::placeholder { color: var(--comp-text-3); }
    .dual-cta-email-input:focus { border-color: var(--teal); }
    .dual-cta-email-submit { height: 42px; padding: 0 18px; background: var(--teal); color: #fff; font-family: var(--font-sans); font-size: 13px; font-weight: 500; border: none; border-radius: 8px; cursor: pointer; white-space: nowrap; transition: background 150ms ease; }
    .dual-cta-email-submit:hover { background: var(--teal-bright); }

    /* ══════════════════════════════════════════
       AUDIENCE SWITCHING SYSTEM
       ══════════════════════════════════════════ */

    main { display: flex; flex-direction: column; }

    /* ── Founder Anchor Stat ── */
    .founder-anchor-stat { background: var(--page-bg-2); border-top: 1px solid var(--page-border); border-bottom: 1px solid var(--page-border); padding: 40px 24px; }
    .founder-anchor-stat-inner { max-width: 900px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 40px; }
    .founder-anchor-stat-item { text-align: center; flex: 1; }
    .founder-anchor-stat-value { display: block; font-size: 28px; font-weight: 700; color: var(--teal); letter-spacing: -0.02em; line-height: 1.2; }
    .founder-anchor-stat-label { display: block; font-size: 13px; color: var(--text-2); margin-top: 4px; }
    .founder-anchor-stat-divider { width: 1px; height: 40px; background: var(--page-border); flex-shrink: 0; }

    /* ── Founder USP Section ── */
    .founder-usp-section { background: var(--page-bg-2); padding: 80px 24px; position: relative; border-top: 1px solid var(--page-border); }
    .founder-usp-inner { max-width: 900px; margin: 0 auto; }
    .founder-usp-headline { font-size: 32px; font-weight: 700; color: var(--text-1); letter-spacing: -0.02em; line-height: 1.2; text-align: center; max-width: 640px; margin: 0 auto 48px; }
    .founder-usp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .founder-usp-card { background: var(--page-bg); border: 1px solid var(--page-border); border-radius: 12px; padding: 28px; }
    .founder-usp-number { font-family: var(--font-mono); font-size: 12px; font-weight: 600; color: var(--teal); margin-bottom: 12px; }
    .founder-usp-title { font-size: 16px; font-weight: 600; color: var(--text-1); margin-bottom: 8px; }
    .founder-usp-body { font-size: 14px; color: var(--text-2); line-height: 1.6; }

    /* Feature card reordering */
    .features-grid { display: flex; flex-wrap: wrap; }
    .feature-card { flex: 1 1 30%; }
    .overlay-inner { text-align: center; width: 100%; max-width: 800px; padding: 0 24px; }
    .overlay-prompt { font-size: 28px; font-weight: 700; color: var(--comp-text-1); margin-bottom: 48px; letter-spacing: -0.02em; }
    .overlay-options { display: flex; gap: 0; }
    .overlay-option { flex: 1; padding: 48px; cursor: pointer; background: transparent; border: none; text-align: center; transition: background 200ms ease; display: flex; flex-direction: column; align-items: center; gap: 8px; }
    .overlay-option:hover { background: var(--surface); }
    .overlay-option-title { font-family: var(--font-sans); font-size: 20px; font-weight: 600; color: var(--comp-text-1); }
    .overlay-option-sub { font-family: var(--font-mono); font-size: 12px; color: var(--comp-text-3); }
    .overlay-divider { width: 1px; background: var(--border); position: relative; }
    .overlay-divider::after { content: ''; position: absolute; inset: 0; background: var(--teal); animation: divider-pulse 2s ease infinite; filter: blur(4px); }
    .overlay-dismissing { opacity: 0; pointer-events: none; transition: opacity 400ms ease; }

    /* ══════════════════════════════════════════
       ANIMATION SYSTEM
       ══════════════════════════════════════════ */
    .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1), transform 0.65s cubic-bezier(0.16, 1, 0.3, 1); }
    .hero-eyebrow { animation: fade-up 0.5s ease both; animation-delay: 0.1s; opacity: 0; }
    .hero-headline { animation: fade-up 0.5s ease both; animation-delay: 0.2s; opacity: 0; }
    .hero-subhead { animation: fade-up 0.5s ease both; animation-delay: 0.3s; opacity: 0; }
    .hero-cta-row { animation: fade-up 0.5s ease both; animation-delay: 0.4s; opacity: 0; }

    /* ══════════════════════════════════════════
       SECURITY PAGE (security.html)
       ══════════════════════════════════════════ */
    .page-security .hero { min-height: 60vh; }
    .page-security .hero-headline { font-size: 52px; }
    .page-security .stats-bar { grid-template-columns: repeat(5, 1fr); max-width: 1080px; margin-left: auto; margin-right: auto; }

    .security-layout {
      max-width: 1080px;
      margin: 0 auto;
      padding: 80px 24px;
      display: grid;
      grid-template-columns: 200px 1fr;
      gap: 64px;
      align-items: start;
    }

    .security-doc-nav {
      display: flex;
      flex-direction: column;
      gap: 4px;
      position: sticky;
      top: 80px;
      align-self: start;
    }
    .security-doc-nav a {
      font-family: var(--font-mono);
      font-size: 12px;
      color: var(--text-3);
      text-decoration: none;
      padding: 6px 12px;
      border-radius: 6px;
      border-left: 2px solid transparent;
      transition: color 150ms ease, border-color 150ms ease, background 150ms ease;
    }
    .security-doc-nav a:hover {
      color: var(--text-1);
      background: var(--page-bg-2);
    }
    .security-doc-nav a.active {
      color: var(--teal);
      border-left-color: var(--teal);
      background: rgba(13, 148, 136, 0.06);
    }

    .security-section {
      padding-top: 56px;
      margin-top: 8px;
    }
    .security-section:first-child { padding-top: 0; }
    .security-section-title {
      font-size: 22px;
      font-weight: 700;
      color: var(--text-1);
      letter-spacing: -0.02em;
      line-height: 1.2;
      margin-bottom: 20px;
      padding-bottom: 16px;
      border-bottom: 1px solid var(--page-border);
    }
    .security-section-body {
      font-size: 15px;
      line-height: 1.8;
      color: var(--text-2);
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    .security-section-body p { margin: 0; }
    .security-section-body strong { color: var(--text-1); font-weight: 600; }

    .security-arch-box {
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: 10px;
      overflow: hidden;
      margin: 8px 0;
    }

    .security-auth-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1px;
      background: var(--page-border);
      border: 1px solid var(--page-border);
      border-radius: 10px;
      overflow: hidden;
      margin: 8px 0;
    }
    .security-auth-cell {
      background: var(--page-bg-2);
      padding: 20px 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      font-size: 14px;
      color: var(--text-2);
      line-height: 1.65;
    }
    .security-auth-label {
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--text-1);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }
    .security-auth-cell p { margin: 0; }

    .security-checklist {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin: 4px 0;
    }
    .security-check-row {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 14px;
      color: var(--text-2);
      line-height: 1.5;
    }
    .security-check-row svg {
      width: 14px;
      height: 14px;
      color: var(--teal);
      flex-shrink: 0;
      margin-top: 2px;
    }

    @media (max-width: 560px) {
      .security-auth-grid { grid-template-columns: 1fr; }
    }

    /* ══════════════════════════════════════════
       ABOUT PAGE (about.html)
       ══════════════════════════════════════════ */
    .page-about .hero {
      min-height: auto;
      padding: 100px 24px;
    }
    .page-about .hero-headline { font-size: 52px; }
    .page-about .hero-subhead { max-width: 520px; }

    .reveal.stagger-1 { transition-delay: 0.06s; }
    .reveal.stagger-2 { transition-delay: 0.12s; }
    .reveal.stagger-3 { transition-delay: 0.18s; }
    .reveal.stagger-4 { transition-delay: 0.24s; }

    .about-origin-section {
      background: var(--page-bg-2);
      border-top: 1px solid var(--page-border);
      border-bottom: 1px solid var(--page-border);
      padding: 96px 24px;
    }
    .about-origin-inner {
      max-width: 720px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 24px;
    }
    .about-origin-text {
      font-size: 16px;
      color: var(--text-2);
      line-height: 1.8;
      margin: 0;
    }

    .about-team-section {
      background: var(--page-bg);
      padding: 96px 24px;
      border-top: 1px solid var(--page-border);
    }
    .about-team-header {
      text-align: center;
      margin-bottom: 64px;
    }
    .about-team-header .section-sub {
      margin-left: auto;
      margin-right: auto;
    }

    .team-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
      max-width: 900px;
      margin: 0 auto;
    }
    .team-card {
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: 12px;
      overflow: hidden;
      transition: border-color 200ms ease;
    }
    .team-card:hover { border-color: var(--border-active); }
    .team-card-photo {
      width: 100%;
      aspect-ratio: 4 / 3;
      background: var(--surface);
      border-bottom: 1px solid var(--border);
      overflow: hidden;
      position: relative;
    }
    .team-card-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      display: block;
    }
    .team-card-photo-placeholder {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 32px;
      font-weight: 700;
      color: var(--border-active);
      font-family: var(--font-mono);
      letter-spacing: 0.05em;
      background: linear-gradient(135deg, var(--surface) 0%, var(--bg-2) 100%);
    }
    .team-card-content {
      padding: 24px 28px 28px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .team-card-name {
      font-size: 20px;
      font-weight: 700;
      color: var(--comp-text-1);
      letter-spacing: -0.01em;
    }
    .team-card-role {
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--teal-bright);
      background: var(--teal-dim);
      padding: 3px 10px;
      border-radius: 4px;
      display: inline-block;
      align-self: flex-start;
      border: 1px solid rgba(13, 148, 136, 0.2);
    }
    .team-card-bio {
      font-size: 14px;
      color: var(--comp-text-2);
      line-height: 1.7;
      margin-top: 4px;
    }

    .about-credentials-section {
      background: var(--page-bg-2);
      border-top: 1px solid var(--page-border);
      padding: 80px 24px;
    }
    .about-credentials-inner {
      max-width: 800px;
      margin: 0 auto;
      text-align: center;
    }
    .about-credentials-headline {
      font-size: 32px;
      font-weight: 700;
      color: var(--text-1);
      line-height: 1.15;
      letter-spacing: -0.02em;
      margin-top: 10px;
    }
    .page-about .about-credentials-inner .stats-bar {
      grid-template-columns: repeat(3, 1fr);
      max-width: 100%;
      margin-top: 24px;
    }
    .about-credentials-body {
      font-size: 15px;
      color: var(--text-2);
      margin-top: 32px;
      line-height: 1.7;
    }

    .about-values-section {
      background: var(--page-bg);
      padding: 80px 24px;
      border-top: 1px solid var(--page-border);
    }
    .about-values-header {
      text-align: center;
      margin-bottom: 48px;
    }
    /* Restore grid: later global rule sets .features-grid to flex for index card reordering */
    .page-about .about-values-section .features-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: var(--page-border);
      border: 1px solid var(--page-border);
      border-radius: 12px;
      overflow: hidden;
    }
    .page-about .about-values-section .feature-card {
      flex: initial;
    }

    @media (max-width: 640px) {
      .team-grid { grid-template-columns: 1fr; }
    }
