﻿/* BaseBotics landing layout — same rules as static prototype; tokens in tokens.css */
* { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; }
  html {
    scroll-padding-top: calc(64px + env(safe-area-inset-top, 0px));
  }
  body {
    background: var(--bg-0);
    color: var(--fg-1);
    overflow-x: hidden;
    font-family: var(--font-mono);
    font-size: 16px;
    line-height: 26px;
    font-weight: 300;
  }

  /* Accent words: same mono family, italic + color */
  .accent-term {
    font-family: var(--font-mono);
    font-style: italic;
    font-weight: 500;
    color: var(--accent);
    letter-spacing: -0.01em;
  }

  /* Subtle grain overlay */
  body::after {
    content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 200;
    opacity: 0.04; mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  }

  .wrap { max-width: 1200px; margin: 0 auto; padding: 0 32px; position: relative; }

  /* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ NAV â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 210;
    min-height: 64px;
    height: auto;
    padding-top: env(safe-area-inset-top, 0px);
    background: rgba(8,10,15,0.78);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
  }
  .nav-inner {
    min-height: 64px;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 32px;
    max-width: 1200px; margin: 0 auto;
  }
  .nav-boost-lockup {
    display: flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
    opacity: 1;
  }
  .nav-boost-lockup:hover { opacity: 0.92; }
  .nav-boost-lockup:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 4px;
    border-radius: 4px;
  }
  .nav-boost-lockup img {
    height: 34px;
    width: auto;
    max-width: min(320px, 72vw);
    object-fit: contain;
    display: block;
    opacity: 1;
    mix-blend-mode: normal;
    filter: none;
  }
  .nav-right { display: flex; align-items: center; gap: 14px; }
  .badge-status {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--font-mono); font-size: 11px; font-weight: 500;
    letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent);
    background: var(--tint-accent-badge); padding: 6px 12px; border-radius: 4px;
    white-space: nowrap;
  }
  .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); animation: pulse 2s infinite; }
  @keyframes pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(46,204,113,0.6); }
    50% { box-shadow: 0 0 0 6px rgba(46,204,113,0); }
  }
  .nav-cta {
    background: var(--accent); color: var(--bg-0);
    font-family: var(--font-mono); font-size: 12px; font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 8px 16px; height: 36px; border: 0; border-radius: 6px; cursor: pointer;
    transition: all .2s ease; white-space: nowrap;
  }
  .nav-cta:hover { background: var(--accent-deep); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(46,204,113,0.25); }

  /* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ BUTTONS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .btn-primary, .btn-secondary {
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.07em;
  }
  .btn-primary {
    background: var(--accent); color: var(--bg-0);
    font-family: var(--font-mono); font-size: 15px; font-weight: 600;
    padding: 0 36px; height: 56px; border: 0; border-radius: 8px; cursor: pointer;
    transition: all .2s ease; position: relative; overflow: hidden;
    display: inline-flex; align-items: center; gap: 10px;
  }
  .btn-primary::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
    transform: translateX(-100%); animation: shimmer 3s infinite;
  }
  @keyframes shimmer {
    0% { transform: translateX(-100%); }
    60%, 100% { transform: translateX(100%); }
  }
  .btn-primary:hover { background: var(--accent-deep); transform: translateY(-2px); box-shadow: 0px 8px 32px rgba(46,204,113,0.25); }
  .btn-secondary {
    background: transparent; color: var(--fg-1);
    font-family: var(--font-mono); font-size: 15px; font-weight: 600;
    padding: 0 32px; height: 56px;
    border: 1px solid var(--border); border-radius: 8px; cursor: pointer;
    transition: all .2s ease;
  }
  .btn-secondary:hover { border-color: var(--border-accent); background: var(--tint-accent-soft); color: var(--accent); }

  /* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ CONSTELLATION (shared decorative layer) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .constellation {
    position: absolute; inset: 0; pointer-events: none; z-index: 0;
    width: 100%; height: 100%;
    overflow: hidden;
  }
  .constellation svg { position: absolute; inset: 0; width: 100%; height: 100%; }
  .hero .constellation .constellation-arcs {
    opacity: 0.614; /* ~15% dimmer than 0.7225 */
  }
  #waitlist .constellation .constellation-arcs {
    opacity: 0.85;
  }
  .const-glow {
    position: absolute; border-radius: 50%; pointer-events: none;
    filter: blur(76px);
  }

  /* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ HERO â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .hero {
    position: relative;
    padding: calc(48px + 64px + env(safe-area-inset-top, 0px)) 0 96px;
    min-height: 92vh;
    overflow: hidden;
  }
  .hero .const-glow,
  #waitlist .const-glow {
    left: 50%;
    top: 52%;
    transform: translate(-50%, -50%);
    width: 700px;
    height: 700px;
    opacity: 0.88;
    background: radial-gradient(
      circle at 50% 50%,
      rgba(46, 204, 113, 0.1) 0%,
      rgba(46, 204, 113, 0.065) 7%,
      rgba(46, 204, 113, 0.038) 16%,
      rgba(34, 95, 58, 0.022) 28%,
      rgba(16, 36, 26, 0.012) 42%,
      rgba(10, 14, 13, 0.006) 56%,
      rgba(8, 10, 15, 0.002) 72%,
      rgba(8, 10, 15, 0) 100%
    );
  }

  /* Hero diamond: CTAs above square art + pills */
  .hero-diamond {
    position: relative;
    width: min(720px, 90vw);
    max-width: 720px;
    margin: 14px auto 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
  .hero-diamond__cta {
    position: relative;
    z-index: 6;
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .hero-diamond__panel {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    max-width: 720px;
    /* Square panel + SVG viewBox leave a lot of “air” above/below the diamond; nudge margins so layout matches what you see */
    margin-top: clamp(-44px, -5.5vw, -22px);
    margin-bottom: clamp(-80px, -12vw, -48px);
  }
  .hero-diamond__panel > svg.diamond-art {
    position: absolute; inset: 0; width: 100%; height: 100%;
    pointer-events: none;
    z-index: 1;
  }
  .hero-diamond .center-cta-row {
    display: flex; gap: 12px; flex-wrap: wrap; align-items: center; justify-content: center;
  }
  @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

  .hero-diamond__panel .label-pill {
    position: absolute;
    background: rgba(13,16,23,0.85);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 4px;
    padding: 7px 11px;
    font-family: var(--font-mono); font-size: 11px; font-weight: 500;
    letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--fg-1);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    white-space: nowrap;
    box-shadow: 0 4px 16px rgba(0,0,0,0.4);
    z-index: 2;
  }
  .hero-diamond__panel .label-pill .lk { margin-right: 6px; }
  .label-pill .lk { color: var(--fg-3); margin-right: 8px; }
  .label-pill .lv { margin-left: 2px; }
  .label-pill.green { border-color: rgba(46,204,113,0.35); }
  .label-pill.green .lv { color: var(--accent); font-weight: 600; }
  .label-pill.amber { border-color: rgba(243,156,18,0.30); }
  .label-pill.amber .lv { color: var(--accent-amber); font-weight: 600; }
  .label-pill.blue { border-color: rgba(52,152,219,0.30); }
  .label-pill.blue .lv { color: var(--accent-blue); font-weight: 600; }
  @keyframes pill-drift-1 {
    0%, 100% { transform: translate3d(0, 0, 0); }
    22% { transform: translate3d(4px, -5px, 0); }
    48% { transform: translate3d(-3px, -8px, 0); }
    72% { transform: translate3d(2px, -3px, 0); }
  }
  @keyframes pill-drift-2 {
    0%, 100% { transform: translate3d(0, 0, 0); }
    35% { transform: translate3d(-5px, -4px, 0); }
    70% { transform: translate3d(4px, 3px, 0); }
  }
  @keyframes pill-drift-3 {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(3px, -9px, 0); }
  }
  @keyframes pill-drift-4 {
    0%, 100% { transform: translate3d(0, 0, 0); }
    18% { transform: translate3d(-4px, -3px, 0); }
    42% { transform: translate3d(5px, -7px, 0); }
    63% { transform: translate3d(-2px, 2px, 0); }
    84% { transform: translate3d(3px, -4px, 0); }
  }
  /* Pill positions: pulled in toward inner diamond (vertices ~27% from each edge on square panel) */
  .lp-1 {
    top: 22%; left: 18%;
    animation: pill-drift-1 5.4s ease-in-out infinite;
    animation-delay: 0s;
  }
  .lp-2 {
    top: 22%; right: 18%;
    animation: pill-drift-2 6.7s ease-in-out infinite;
    animation-delay: -1.9s;
  }
  .lp-3 {
    bottom: 22%; left: 18%;
    animation: pill-drift-3 5.1s ease-in-out infinite;
    animation-delay: -3.2s;
  }
  .lp-4 {
    bottom: 22%; right: 18%;
    animation: pill-drift-4 7.2s ease-in-out infinite;
    animation-delay: -0.6s;
  }
  /* Mid pills: sit outside bases (left / right toward panel edges) */
  .lp-5 {
    top: 48%; left: 5%;
    animation: pill-drift-2 6.3s ease-in-out infinite;
    animation-delay: -4.1s;
  }
  .lp-6 {
    top: 48%; right: 5%;
    animation: pill-drift-1 5.8s ease-in-out infinite;
    animation-delay: -2.4s;
  }

  .hero-inner {
    position: relative; z-index: 3;
    width: 100%;
    display: flex; flex-direction: column; align-items: center;
    gap: 16px; text-align: center;
  }
  .eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--font-mono); font-size: 11px; font-weight: 500;
    letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent);
    background: var(--tint-accent-badge); padding: 7px 14px; border-radius: 4px;
    white-space: nowrap;
    border: 1px solid rgba(46,204,113,0.2);
  }
  .hero h1 {
    font-family: var(--font-display); font-weight: 400;
    font-size: clamp(48px, 7.65vw, 95px);
    line-height: 0.96; letter-spacing: -0.04em;
    margin: 0; width: 100%; max-width: 1080px; text-align: center;
  }
  .hero h1 + .hero-diamond { margin-top: 32px; }
  .hero h1 .nw { white-space: nowrap; display: inline-block; }
  .hero h1 .accent-term { font-size: 0.92em; }
  @media (min-width: 761px) {
    .hero h1 .hero-h1-mobile-break {
      display: none;
    }
  }
  .hero .lede {
    font-family: var(--font-mono); font-size: clamp(17px, 1.5vw, 20px); font-weight: 300;
    line-height: 1.65;
    color: var(--fg-1);
    max-width: min(720px, 92vw);
    margin: -28px 0 0;
  }
  .hero-actions { display: flex; gap: 14px; align-items: center; margin-top: 12px; flex-wrap: wrap; justify-content: center; }

  /* Compact buttons used inside the diamond center */
  .hero-diamond .btn-primary { height: 50px; padding: 0 28px; font-size: 14px; }
  /* Ghost CTA: use former :hover treatment as default so it reads as a button; hover = brighter white rim */
  .hero-diamond .btn-secondary {
    height: 50px;
    padding: 0 24px;
    font-size: 14px;
    border-color: var(--border-accent);
    background: var(--tint-accent-soft);
    color: var(--accent);
  }
  .hero-diamond .btn-secondary:hover {
    border-color: rgba(255, 255, 255, 0.62);
    background: rgba(46, 204, 113, 0.1);
    color: var(--fg-max);
    transform: translateY(-1px);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.28);
  }

  .hero-stats {
    display: flex; gap: 14px; margin-top: 20px; flex-wrap: wrap; justify-content: center;
  }
  .hero-stat {
    display: inline-flex; align-items: center; gap: 10px;
    background: rgba(13,16,23,0.72);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    padding: 12px 18px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.04em;
    color: var(--fg-1);
  }
  .hero-stat .hs-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
  .hero-stat .hs-v { color: var(--accent); font-weight: 600; }

  /* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ SECTIONS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  section.s {
    padding: 128px 0;
    position: relative;
    overflow: hidden;
  }
  .scanline {
    height: 1px; position: absolute; top: 0; left: 0; right: 0; z-index: 5;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
  }
  .section-eyebrow {
    font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.25em;
    text-transform: uppercase; color: var(--accent); margin-bottom: 24px;
    text-align: center;
    display: inline-flex; align-items: center; gap: 10px;
    white-space: nowrap;
  }
  .section-eyebrow::before, .section-eyebrow::after {
    content: ""; width: 28px; height: 1px; background: rgba(46,204,113,0.3);
  }
  .section-h {
    font-family: var(--font-display); font-weight: 400;
    font-size: clamp(44px, 5.6vw, 72px);
    line-height: 1.12;
    letter-spacing: -0.03em; margin: 0 auto 44px;
    max-width: 980px; text-align: center;
    padding-bottom: 0.08em;
  }
  .section-h .accent-term { font-size: 0.92em; }
  .section-sub {
    font-family: var(--font-mono); font-size: 18px; line-height: 30px; font-weight: 300;
    color: var(--fg-2); max-width: min(680px, 92vw); margin: 0 auto 56px; text-align: center;
  }
  .section-head {
    display: flex; flex-direction: column; align-items: center;
    margin-bottom: 56px; position: relative; z-index: 3;
  }

  /* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ HOW IT WORKS + WHAT YOU GET (shared hub field art) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  /* ~3× stronger than 0.06 / 0.08 strokes so the field “radar” reads behind cards */
  #how .const-glow,
  #get .const-glow {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 960px;
    height: 640px;
    background: radial-gradient(
      ellipse at 50% 48%,
      rgba(46, 204, 113, 0.19) 0%,
      rgba(46, 204, 113, 0.1) 32%,
      rgba(28, 72, 48, 0.045) 52%,
      rgba(8, 10, 15, 0) 78%
    );
  }

  .pipeline {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
    position: relative; z-index: 3;
  }
  .pipe-card {
    background: var(--bg-2);
    padding: 40px 28px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 16px;
    display: flex; flex-direction: column; gap: 18px; min-height: 320px;
    transition: all .3s ease;
    position: relative; overflow: hidden;
  }
  .pipe-card::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.38), transparent);
    opacity: 1;
    transition: opacity .3s ease, background .35s ease;
  }
  .pipe-card:hover {
    border-color: rgba(46, 204, 113, 0.65);
    transform: translateY(-4px);
  }
  .pipe-card:hover::before {
    background: linear-gradient(90deg, transparent, rgba(46, 204, 113, 0.65), transparent);
  }

  .pipe-icon {
    width: 56px; height: 56px; border-radius: 12px;
    border: 1px solid var(--border-accent);
    background: rgba(46,204,113,0.06);
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 0 24px rgba(46,204,113,0.1) inset;
  }
  #how .pipe-icon svg {
    stroke: var(--fg-max);
  }
  #how .pipe-icon svg circle[fill="#2ECC71"] {
    fill: var(--fg-max);
  }
  .pipe-step {
    font-family: var(--font-mono); font-size: 13px; font-weight: 600;
    letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent);
    margin: -40px -28px 0 -28px;
    padding: 18px 28px 16px;
    background: linear-gradient(180deg, rgba(3, 5, 10, 0.98) 0%, rgba(10, 14, 22, 0.94) 100%);
    border-bottom: 1px solid rgba(46, 204, 113, 0.16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }
  .pipe-card h4 {
    font-family: var(--font-mono); font-size: clamp(22px, 2.4vw, 28px); font-weight: 600;
    margin: 0; color: var(--fg-1); letter-spacing: -0.02em; line-height: 1.15;
  }
  .pipe-card p {
    font-family: var(--font-mono); font-size: 14px; font-weight: 300;
    line-height: 22px; color: var(--fg-2); margin: 0;
  }
  .pipe-meta {
    margin-top: auto;
    margin-left: -28px;
    margin-right: -28px;
    margin-bottom: -40px;
    padding: 16px 28px 22px;
    border-top: 1px solid rgba(46, 204, 113, 0.14);
    background: linear-gradient(180deg, rgba(10, 14, 22, 0.94) 0%, rgba(3, 5, 10, 0.99) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    border-radius: 0 0 15px 15px;
    font-family: var(--font-mono); font-size: 10px;
    letter-spacing: 0.2em; text-transform: uppercase; color: var(--fg-3);
  }

  /* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ DATA FLOW VIZ (replaces terminal) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  #flow .const-glow { left: 50%; top: 60%; transform: translate(-50%, -50%); width: 1000px; height: 500px; background: radial-gradient(ellipse, rgba(46,204,113,0.24) 0%, transparent 60%); }
  /* Tighter stack: global .section-sub + .section-head each had 56px bottom — read as ~double gap */
  #flow .section-head { margin-bottom: 52px; }
  #flow .section-sub { margin-bottom: 0; }

  .flow {
    position: relative; z-index: 3;
    background: var(--bg-2);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 36px 32px 44px;
    box-shadow: 0px 3px 10px rgba(0,0,0,0.24);
    overflow: hidden;
  }
  .flow::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(46,204,113,0.5), transparent);
  }
  /* Three columns + overlay SVG: explicit placement so diamond stays true center */
  .flow-grid {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(260px, 1.2fr) minmax(220px, 1fr);
    grid-template-rows: auto;
    align-items: start;
    gap: 0;
    position: relative;
    max-width: 1040px;
    margin: 0 auto;
  }
  .flow-lines {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  #flowInputs {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    z-index: 1;
  }
  .flow-center {
    grid-column: 2;
    grid-row: 1;
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 0;
    height: auto;
    /* Bottom room for Sim Engine label; top kept modest */
    padding: 12px 0 42px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
  }
  #flowOutputs {
    grid-column: 3;
    grid-row: 1;
    position: relative;
    z-index: 1;
  }
  #flowInputs .flow-col-label,
  #flowOutputs .flow-col-label {
    text-align: left;
  }
  .flow-col { display: flex; flex-direction: column; gap: 12px; }
  .flow-col-label {
    font-family: var(--font-mono); font-size: 10px;
    letter-spacing: 0.25em; text-transform: uppercase; color: var(--fg-3);
    margin-bottom: 8px; text-align: center;
  }
  .node {
    display: flex; align-items: center; gap: 14px;
    background: var(--bg-1);
    border: 1px solid rgba(46, 204, 113, 0.5);
    border-radius: 10px;
    padding: 16px 20px;
    transition: border-color 0.25s ease;
    position: relative;
    min-width: 0;
  }
  .node:hover {
    border-color: rgba(255, 255, 255, 0.65);
  }
  .node .nd {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--accent); box-shadow: 0 0 10px var(--accent);
    flex-shrink: 0;
  }
  .node.amber .nd { background: var(--accent-amber); box-shadow: 0 0 10px var(--accent-amber); }
  .node.blue .nd { background: var(--accent-blue); box-shadow: 0 0 10px var(--accent-blue); }
  .node.purple .nd { background: var(--accent-purple); box-shadow: 0 0 10px var(--accent-purple); }
  .node .nl { min-width: 0; font-family: var(--font-mono); font-size: 14px; font-weight: 500; color: var(--fg-1); }
  .node .nv { font-family: var(--font-mono); font-size: 12px; color: var(--fg-3); margin-left: auto; letter-spacing: 0.05em; }

  /* Column tops align; nudge diamond so its center lines up with mid-gap between rows 2 & 3 of nodes (eyebrow shifts naive vertical centering upward) */
  .flow-diamond {
    position: relative;
    width: 268px;
    height: 268px;
    margin-top: clamp(22px, 5vw, 36px);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .flow-diamond svg { width: 100%; height: 100%; display: block; }
  .flow-diamond-label {
    position: absolute; bottom: -26px; left: 50%; transform: translateX(-50%);
    font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.22em;
    text-transform: uppercase; color: var(--accent); white-space: nowrap;
  }

  .flow-lines {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
  }
  .flow-lines path { fill: none; stroke: url(#flowGL); stroke-width: 1; }
  .flow-lines .fline-dot { r: 2.5; }
  .flow-stats {
    margin-top: 40px;
    margin-left: -32px;
    margin-right: -32px;
    margin-bottom: -44px;
    width: calc(100% + 64px);
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    padding: 24px 32px 28px;
    border-top: 1px solid rgba(46, 204, 113, 0.14);
    background: linear-gradient(180deg, rgba(10, 14, 22, 0.94) 0%, rgba(3, 5, 10, 0.99) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    border-radius: 0 0 15px 15px;
  }
  .fs-item {
    text-align: left;
    padding: 0 clamp(14px, 2.5vw, 26px);
  }
  .fs-item:first-child {
    padding-left: 0;
  }
  .fs-item:last-child {
    padding-right: 0;
  }
  .fs-item:not(:first-child) {
    border-left: 1px solid var(--border);
  }
  .fs-item .fs-k { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--fg-3); margin-bottom: 6px; }
  .fs-item .fs-v { font-family: var(--font-mono); font-size: 24px; font-weight: 700; color: var(--fg-1); letter-spacing: -0.02em; }
  .fs-item .fs-v.green { color: var(--accent); }
  .fs-item .fs-v.amber { color: var(--accent-amber); }
  .fs-item .fs-v.blue { color: var(--accent-blue); }

  /* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ WHAT YOU GET (Glass cards w/ big icons) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .glass-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
    position: relative; z-index: 3;
  }
  .glass-card {
    background: var(--glass);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 16px;
    padding: 32px 24px 28px;
    box-shadow: 0px 3px 10px rgba(0,0,0,0.24);
    display: flex; flex-direction: column; gap: 16px;
    min-height: 280px;
    transition: all .3s ease;
  }
  .glass-card:hover {
    border-color: rgba(46, 204, 113, 0.65);
    transform: translateY(-4px);
  }
  .glass-card .gc-num {
    font-family: var(--font-mono); font-size: 11px; font-weight: 500;
    letter-spacing: 0.25em; color: var(--accent);
  }
  .gc-icon-wrap {
    width: 72px; height: 72px; border-radius: 16px;
    border: 1px solid var(--border-accent);
    background: linear-gradient(180deg, rgba(46,204,113,0.10), rgba(46,204,113,0.02));
    display: flex; align-items: center; justify-content: center;
    position: relative;
  }
  .gc-icon-wrap::before {
    content: ""; position: absolute; inset: -8px; border-radius: 24px;
    background: radial-gradient(circle, rgba(46,204,113,0.25), transparent 70%);
    filter: blur(12px); z-index: -1; opacity: 0.7;
  }
  #get .gc-icon-wrap svg {
    stroke: var(--fg-max);
  }
  .glass-card h4 {
    font-family: var(--font-mono); font-size: 17px; font-weight: 600;
    color: var(--fg-1); margin: 0; letter-spacing: -0.01em;
  }
  .glass-card p {
    font-family: var(--font-mono); font-size: 14px; font-weight: 300;
    line-height: 22px; color: var(--fg-2); margin: 0;
  }
  .glass-note {
    text-align: center; margin-top: 40px; position: relative; z-index: 3;
    font-family: var(--font-mono); font-size: 13px; color: var(--fg-3);
    letter-spacing: 0.05em;
  }

  /* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ PRINCIPLES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  #principles .const-glow { left: 50%; top: 50%; transform: translate(-50%, -50%); width: 900px; height: 500px; background: radial-gradient(ellipse, rgba(46,204,113,0.06) 0%, transparent 60%); }
  #principles .section-sub { margin-bottom: 0; }
  #principles .section-head { margin-bottom: 36px; }

  .principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; position: relative; z-index: 3; }
  .principle {
    background: var(--glass);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 16px;
    padding: 40px 32px;
    box-shadow: 0px 3px 10px rgba(0,0,0,0.24);
    display: flex; flex-direction: column; gap: 14px;
    min-height: 280px;
    transition: all .3s ease;
    position: relative; overflow: hidden;
  }
  .principle:hover {
    border-color: rgba(46, 204, 113, 0.65);
    transform: translateY(-4px);
  }
  .principle .num {
    font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.25em; color: var(--accent);
    text-transform: uppercase;
  }
  .principle h3 {
    font-family: var(--font-mono); font-size: 22px; font-weight: 600;
    margin: 0; color: var(--fg-1); letter-spacing: -0.01em;
    line-height: 1.25;
  }
  .principle h3 .accent-term { font-size: 0.95em; }
  .principle p {
    font-family: var(--font-mono); font-size: 15px; font-weight: 300;
    line-height: 24px; color: var(--fg-2); margin: 0;
  }

  /* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ WAITLIST â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

  .waitlist {
    position: relative; z-index: 3;
    background: var(--bg-2);
    border: 1px solid var(--border-accent);
    border-radius: 20px;
    padding: 64px 48px;
    max-width: 640px; margin: 0 auto;
    display: flex; flex-direction: column; gap: 20px; align-items: center; text-align: center;
    overflow: hidden;
    box-shadow: 0px 3px 10px rgba(0,0,0,0.24);
  }
  .waitlist::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
  }
  .waitlist::after {
    content: ""; position: absolute; inset: -50% -50% auto -50%; height: 80%;
    background: radial-gradient(ellipse at center, rgba(46,204,113,0.08), transparent 60%);
    pointer-events: none; z-index: 0;
  }
  .waitlist > * { position: relative; z-index: 1; }
  .waitlist h2 {
    font-family: var(--font-display); font-weight: 400;
    font-size: 56px; line-height: 1.05; letter-spacing: -0.025em; margin: 0;
    max-width: 520px;
  }
  .waitlist p {
    font-family: var(--font-mono); font-size: 15px; font-weight: 300;
    line-height: 24px; color: var(--fg-2); margin: 0; max-width: 480px;
  }
  .waitlist-form { position: relative; max-width: 480px; width: 100%; margin-top: 8px; }
  .form-row input {
    flex: 1; background: var(--bg-0); color: var(--fg-1);
    font-family: var(--font-mono); font-size: 14px;
    padding: 0 18px; height: 56px;
    border: 1px solid var(--border); border-radius: 8px;
    transition: all .2s ease;
  }
  .form-row input::placeholder { color: var(--fg-3); }
  .form-row input:focus {
    outline: none; border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(46,204,113,0.12);
  }
  .form-row .btn-primary { height: 56px; padding: 0 28px; }
  .waitlist-hp {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
  }
  .waitlist-form-status {
    margin: 0; max-width: 480px; min-height: 0;
    font-family: var(--font-mono); font-size: 13px; font-weight: 400;
    line-height: 1.5; color: var(--accent);
  }
  .waitlist-form-status:empty { display: none; }
  .waitlist-form-status.is-error { color: #e57373; }
  .fineprint {
    font-family: var(--font-mono); font-size: 12px; color: var(--fg-3);
    letter-spacing: 0.05em; margin-top: 4px;
  }

  /* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ FOOTER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  /* Above body::after grain (z-index 200) from polish.css — was washing out the logo */
  footer {
    padding: 48px 0 36px;
    border-top: 1px solid var(--border);
    position: relative;
    z-index: 210;
    background: var(--bg-0);
  }
  .footer-inner {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .footer-byline {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px;
    max-width: min(560px, 100%);
  }
  .footer-logo {
    display: block;
    line-height: 0;
    text-decoration: none;
  }
  .footer-logo:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 6px;
    border-radius: 4px;
  }
  .footer-tagline {
    margin: 0;
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 300;
    line-height: 1.55;
    color: var(--fg-3);
    letter-spacing: 0.05em;
    max-width: min(520px, 92vw);
  }
  .footer-byline img {
    height: 34px;
    width: auto;
    max-width: min(320px, 72vw);
    object-fit: contain;
    display: block;
    opacity: 1;
    mix-blend-mode: normal;
    filter: none;
  }

  /* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ REVEAL ON SCROLL â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
  .reveal.in { opacity: 1; transform: translateY(0); }

  /* Constellation node twinkle */
  .const-node { animation: twinkle 4s ease-in-out infinite; }
  @keyframes twinkle {
    0%, 100% { opacity: 0.45; }
    50% { opacity: 1; }
  }
  .const-pulse {
    offset-rotate: 0deg;
    animation: travel 6s linear infinite;
  }
  @keyframes travel {
    from { offset-distance: 0%; }
    to { offset-distance: 100%; }
  }

  /* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ RESPONSIVE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  @media (max-width: 1100px) {
    .pipeline { grid-template-columns: repeat(2, 1fr); }
    .glass-grid { grid-template-columns: repeat(2, 1fr); }
    .flow-stats { grid-template-columns: repeat(2, 1fr); row-gap: 20px; }
    .flow-stats .fs-item {
      border-left: none;
      padding: 0 18px;
    }
    .flow-stats .fs-item:nth-child(odd) {
      padding-left: 0;
    }
    .flow-stats .fs-item:nth-child(even) {
      border-left: 1px solid var(--border);
      padding-left: 18px;
    }
    .hero-diamond { width: min(600px, 90vw); }
  }
  @media (max-width: 760px) {
    .wrap { padding: 0 20px; }
    .nav-inner { padding: 0 16px; }
    .nav-cta {
      min-height: 44px;
      padding: 10px 14px;
      font-size: 11px;
    }
    .hero {
      padding: calc(36px + 64px + env(safe-area-inset-top, 0px)) 0 56px;
      min-height: auto;
    }
    .hero h1 {
      font-size: clamp(38px, 11vw, 72px);
    }
    .hero h1 .nw {
      white-space: normal;
    }
    .hero h1 .hero-h1-gap {
      display: none;
    }
    .hero-diamond__panel {
      margin-top: clamp(-32px, -6vw, -14px);
      margin-bottom: clamp(-56px, -12vw, -36px);
    }
    .hero .lede {
      margin-top: clamp(-40px, -9vw, -20px);
      font-size: clamp(15px, 3.95vw, 17px);
      line-height: 1.62;
      color: var(--fg-1);
    }
    .hero-diamond { width: min(440px, min(90vw, 100%)); }
    .lp-5, .lp-6 { display: none; }
    section.s { padding: 72px 0; }
    .section-head { margin-bottom: 40px; }
    .section-h {
      font-size: clamp(32px, 9vw, 56px);
      margin-bottom: 28px;
    }
    .section-sub {
      font-size: 16px;
      line-height: 27px;
      margin-bottom: 40px;
    }
    .pipeline, .glass-grid, .principles { grid-template-columns: 1fr; }
    /* How it works: inset card stack so mobile isn’t edge-to-edge */
    #how .pipeline {
      width: calc(100% - 36px);
      max-width: 520px;
      margin-inline: auto;
      gap: 16px;
    }
    /* What you get: inset glass cards; icons read white on green tiles */
    #get .glass-grid {
      width: calc(100% - 36px);
      max-width: 520px;
      margin-inline: auto;
      gap: 16px;
    }
    #get .glass-note {
      max-width: min(520px, calc(100% - 36px));
      margin-inline: auto;
      box-sizing: border-box;
    }
    /* Philosophy: inset principle cards */
    #principles .principles {
      width: calc(100% - 36px);
      max-width: 520px;
      margin-inline: auto;
      gap: 16px;
    }
    /* Flow: keep 3 columns on mobile — inputs | diamond | outputs */
    .flow-grid {
      grid-template-columns: minmax(0, 1fr) minmax(118px, 34vw) minmax(0, 1fr);
      gap: 4px 6px;
      align-items: center;
    }
    .flow-lines {
      grid-column: 1 / -1;
      grid-row: 1;
    }
    #flowInputs {
      grid-column: 1;
      grid-row: 1;
    }
    #flow .flow-center {
      grid-column: 2;
      grid-row: 1;
      /* Nudge cluster down so diamond sits nearer mid-height of input/output columns */
      padding: clamp(20px, 6vw, 36px) 0 18px;
      align-self: center;
    }
    #flowOutputs {
      grid-column: 3;
      grid-row: 1;
    }
    #flow .node .nv {
      display: none;
    }
    #flow .node {
      padding: 10px 10px;
      gap: 8px;
    }
    #flowInputs .node {
      justify-content: flex-start;
    }
    #flowOutputs .node {
      justify-content: flex-start;
    }
    #flow .node .nl {
      font-size: 12px;
    }
    #flow .flow-col-label {
      font-size: 9px;
      letter-spacing: 0.16em;
      margin-bottom: 6px;
      line-height: 1.2;
    }
    #flowInputs .flow-col-label {
      text-align: left;
    }
    #flowOutputs .flow-col-label {
      text-align: left;
    }
    #flow .flow-diamond {
      width: min(188px, 32vw);
      height: min(188px, 32vw);
      margin-top: 0;
    }
    .pipe-card {
      padding: 32px 18px 28px;
      min-height: 0;
    }
    .pipe-step {
      margin: -32px -18px 0 -18px;
      padding: 16px 18px 14px;
    }
    .principle { padding: 28px 22px; min-height: 0; }
    .principle h3 { font-size: 19px; }
    .glass-card { padding: 24px 20px; min-height: 0; }
    .flow-stats { grid-template-columns: repeat(2, 1fr); }
    .waitlist { padding: 40px 20px; }
    .waitlist h2 { font-size: clamp(32px, 9vw, 44px); }
    .form-row { flex-direction: column; }
    .footer-inner { flex-direction: column; align-items: center; }
    footer {
      padding-bottom: calc(36px + env(safe-area-inset-bottom, 0px));
    }
    .flow { padding: 28px 18px 36px; }
    .flow-stats {
      margin-left: -18px;
      margin-right: -18px;
      margin-bottom: -36px;
      width: calc(100% + 36px);
      padding: 22px 18px 26px;
    }
    .pipe-meta {
      margin-left: -18px;
      margin-right: -18px;
      margin-bottom: -28px;
      padding: 14px 18px 18px;
    }
  }
  @media (max-width: 480px) {
    .badge-status {
      display: none;
    }
    .eyebrow {
      white-space: normal;
      text-align: center;
      justify-content: center;
      max-width: 100%;
      font-size: 10px;
      padding: 6px 12px;
      letter-spacing: 0.14em;
    }
    .section-eyebrow {
      white-space: normal;
      text-align: center;
      font-size: 10px;
      letter-spacing: 0.18em;
    }
    .section-eyebrow::before,
    .section-eyebrow::after {
      width: 12px;
    }
    .hero-diamond .center-cta-row {
      flex-direction: column;
      width: 100%;
      max-width: 320px;
      margin-left: auto;
      margin-right: auto;
    }
    .hero-diamond .center-cta-row .btn-primary,
    .hero-diamond .center-cta-row .btn-secondary {
      width: 100%;
      justify-content: center;
    }
    .flow-stats {
      grid-template-columns: 1fr;
      row-gap: 0;
      padding: 20px 18px 24px;
    }
    .flow-stats .fs-item {
      border-left: none;
      padding: 16px 0 0;
    }
    .flow-stats .fs-item:first-child {
      padding-top: 0;
    }
    .flow-stats .fs-item:not(:first-child) {
      border-left: none;
      border-top: 1px solid var(--border);
    }
    .fs-item .fs-v {
      font-size: 20px;
    }
    .flow-diamond-label {
      white-space: normal;
      text-align: center;
      max-width: 92%;
      line-height: 1.35;
    }
    .flow-grid {
      grid-template-columns: minmax(0, 1fr) minmax(104px, 30vw) minmax(0, 1fr);
      gap: 2px 4px;
    }
    #flow .flow-center {
      padding: clamp(16px, 5vw, 28px) 0 14px;
    }
    #flow .flow-diamond {
      width: min(164px, 30vw);
      height: min(164px, 30vw);
      margin-top: 0;
    }
    #flow .node {
      padding: 8px 8px;
    }
    #flow .node .nl {
      font-size: 11px;
    }
    .section-h br {
      display: none;
    }
    .hero-diamond__panel .label-pill {
      font-size: 9px;
      padding: 6px 9px;
      letter-spacing: 0.07em;
    }
    .hero-stat {
      font-size: 12px;
      padding: 10px 14px;
      gap: 8px;
    }
  }
