/* loadabrain.com v2 · "lab instrument": the brain graph is the screen, text sits on a quiet grid around it.
   Brand fixed (design system AFtsdoFoz632YuFGNkotuv): stone / black forest grounds, pine to sign, lime once per screen, Geist + Geist Mono. */
/* Geist + Geist Mono, self-hosted (SIL Open Font License 1.1, (c) The Geist Project Authors, github.com/vercel/geist-font). No Google Fonts. */
@font-face { font-family: "Geist"; src: url("fonts/geist-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Geist Mono"; src: url("fonts/geist-mono-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
:root {
  --surface: #eeece6; --surface-card: #f7f6f2; --surface-sunk: #e3dccb; --ink: #111412; --ink-muted: #4a4f4b; --line: #cfcbc0; --line-soft: #dcd8cd;
  --pine: #173a2a; --on-pine: #eceae3; --moss: #556b57; --lichen: #b8c4b3; --lime: #c8f03c; --on-lime: #111412; --link: #173a2a; --focus: #173a2a;
  --glass: rgba(247, 246, 242, .72); --grid: rgba(17, 20, 18, .06);
  --brain-blank: #e3dccb; --brain-sales: #8fa2da; --brain-marketing: #de8f96; --brain-web: #7fbabd; --brain-app-builder: #8cc2a6; --brain-digital-products: #e7bd70; --brain-agent: #ae96cf; --brain-agentic: #d09a7b;
  --font: "Geist", -apple-system, "Helvetica Neue", Arial, sans-serif; --mono: "Geist Mono", ui-monospace, Menlo, monospace;
  --r-sm: 8px; --r-md: 14px; --r-lg: 20px; --r-xl: 28px;
  --ease: cubic-bezier(.6, 0, .2, 1);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
  --surface: #0f1411; --surface-card: #161d18; --surface-sunk: #1d251f; --ink: #eceae3; --ink-muted: #a9afa9; --line: #2c342e; --line-soft: #222a24;
  --pine: #2e5a43; --moss: #8fa894; --lichen: #3a4a3f; --link: #c8f03c; --focus: #c8f03c; --glass: rgba(22, 29, 24, .72); --grid: rgba(236, 234, 227, .05);
  --brain-blank: #1a211c; --brain-sales: #1d2c66; --brain-marketing: #6e1520; --brain-web: #123f45; --brain-app-builder: #113b2d; --brain-digital-products: #6a4510; --brain-agent: #3e2459; --brain-agentic: #5c2f16;
  color-scheme: dark; } }
:root[data-theme="dark"] {
  --surface: #0f1411; --surface-card: #161d18; --surface-sunk: #1d251f; --ink: #eceae3; --ink-muted: #a9afa9; --line: #2c342e; --line-soft: #222a24;
  --pine: #2e5a43; --moss: #8fa894; --lichen: #3a4a3f; --link: #c8f03c; --focus: #c8f03c; --glass: rgba(22, 29, 24, .72); --grid: rgba(236, 234, 227, .05);
  --brain-blank: #1a211c; --brain-sales: #1d2c66; --brain-marketing: #6e1520; --brain-web: #123f45; --brain-app-builder: #113b2d; --brain-digital-products: #6a4510; --brain-agent: #3e2459; --brain-agentic: #5c2f16;
  color-scheme: dark; }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--surface); color: var(--ink); font: 400 16px/1.6 var(--font); -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 30; background: var(--surface); }
a { color: var(--link); }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 6px; }
img, svg, canvas { max-width: 100%; }
.wrap { max-width: 1240px; margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 40; background: var(--surface-card); color: var(--ink); padding: 10px 14px; border-radius: 999px; }
.skip:focus { left: 16px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* type */
.mono { font-family: var(--mono); }
.eyebrow { font: 500 12px/16px var(--mono); letter-spacing: .04em; color: var(--ink-muted); margin: 0; display: inline-flex; align-items: center; gap: 10px; }
.eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.d-xl { font: 600 clamp(46px, 7.4vw, 104px)/1 var(--font); letter-spacing: -.045em; margin: 0; text-wrap: balance; }
.d-l { font: 600 clamp(34px, 4.6vw, 60px)/1 var(--font); letter-spacing: -.035em; margin: 0; text-wrap: balance; }
.d-m { font: 600 clamp(24px, 2.6vw, 32px)/1.1 var(--font); letter-spacing: -.025em; margin: 0; text-wrap: balance; }
.t { font: 600 19px/1.3 var(--font); letter-spacing: -.01em; margin: 0; }
.lead { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.5; color: var(--ink-muted); max-width: 56ch; margin: 0; }
.p { margin: 0; max-width: 62ch; color: var(--ink-muted); }
.muted { color: var(--ink-muted); }
.hl { display: inline-block; line-height: .8; padding: .04em .2em .07em; margin-left: -.06em; background: var(--lime); color: var(--on-lime); border-radius: .12em; vertical-align: baseline; }
.num { font-variant-numeric: tabular-nums; }

/* layout helpers */
.stack { display: flex; flex-direction: column; }
.row { display: flex; flex-wrap: wrap; align-items: center; }
.g1{gap:6px}.g2{gap:10px}.g3{gap:14px}.g4{gap:20px}.g5{gap:28px}.g6{gap:40px}.g7{gap:64px}
.sec { padding-block: clamp(64px, 9vw, 120px); }
.sec--line { border-top: 1px solid var(--line); }
.sec-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 40px; }
.sec-head > div { display: flex; flex-direction: column; gap: 14px; min-width: 0; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 999px; border: 1px solid transparent; font: 600 15px/1 var(--font); text-decoration: none; cursor: pointer; white-space: nowrap; transition: transform .2s var(--ease), background .2s var(--ease); }
.btn:active { transform: scale(.98); }
.btn--lime { background: var(--lime); color: var(--on-lime) !important; }
.btn--lime:hover { transform: translateY(-1px); }
.btn--ink { background: var(--ink); color: var(--surface) !important; }
.btn--ghost { color: var(--ink) !important; border-color: var(--line); background: transparent; }
.btn--ghost:hover { border-color: var(--ink); }
.btn--sm { min-height: 38px; padding: 0 16px; font-size: 14px; }
.btn .arr { font-family: var(--mono); transition: transform .2s var(--ease); }
.btn:hover .arr { transform: translateX(3px); }
.chip { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line); font: 500 12.5px/1 var(--mono); color: var(--ink); background: transparent; }

/* header */
.hdr { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: var(--glass); -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid var(--line-soft); }
.hdr__in { display: flex; align-items: center; gap: 24px; min-height: 62px; }
.lockup { display: inline-flex; align-items: center; gap: 10px; color: var(--ink) !important; text-decoration: none; font: 600 18px/1 var(--font); letter-spacing: -.02em; }
.mark { display: block; color: var(--ink); flex: none; overflow: visible; }
.half-l, .half-r { transition: transform .45s var(--ease); }
.lockup:hover .half-l { transform: translateX(-22px); } .lockup:hover .half-r { transform: translateX(22px); }
.nav { display: flex; gap: 4px; margin-left: auto; }
.nav a { color: var(--ink-muted); text-decoration: none; font: 500 14.5px/1 var(--font); padding: 10px 12px; border-radius: 999px; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--ink); background: var(--surface-sunk); }
.hdr__end { display: flex; gap: 8px; align-items: center; }
.icon-btn { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: transparent; color: var(--ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.icon-btn:hover { border-color: var(--ink); }
.icon-btn svg { width: 17px; height: 17px; }
.i-sun { display: none; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .i-sun { display: block; } :root:not([data-theme="light"]) .i-moon { display: none; } }
:root[data-theme="dark"] .i-sun { display: block; } :root[data-theme="dark"] .i-moon { display: none; }

/* hero */
.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(var(--grid) 1.2px, transparent 1.2px); background-size: 28px 28px; pointer-events: none; }
.hero__in { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 32px; align-items: center; padding-block: clamp(40px, 6vw, 80px); }
.hero__copy { display: flex; flex-direction: column; gap: 26px; min-width: 0; }
.proof { display: flex; flex-wrap: wrap; gap: 8px 18px; font: 400 13px/1.4 var(--mono); color: var(--ink-muted); }
.proof span::before { content: "✓ "; color: var(--ink); }

/* the instrument: framed canvas with HUD */
.scope { position: relative; aspect-ratio: 1 / 1; max-width: 100%; width: 100%; border-radius: var(--r-xl); border: 1px solid var(--line); background: radial-gradient(120% 90% at 50% 40%, var(--surface-card), var(--surface)); overflow: hidden; touch-action: pan-y; }
.scope canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; cursor: grab; touch-action: pan-y; }
.scope canvas.is-drag { cursor: grabbing; }
.scope canvas:focus-visible { outline: 2px solid var(--focus); outline-offset: -4px; border-radius: var(--r-xl); }
.hud { position: absolute; left: 16px; right: 16px; display: flex; justify-content: space-between; align-items: center; gap: 10px; font: 500 11.5px/1.3 var(--mono); color: var(--ink-muted); pointer-events: none; }
.hud--top { top: 14px; } .hud--bot { bottom: 14px; }
.hud .live::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--ink); margin-right: 8px; vertical-align: 1px; }
.hud button { pointer-events: auto; font: inherit; color: var(--ink); background: var(--glass); border: 1px solid var(--line); border-radius: 999px; padding: 6px 11px; cursor: pointer; }
.g3-tip { position: absolute; left: 0; top: 0; max-width: 260px; display: flex; flex-direction: column; gap: 2px; padding: 9px 12px; border-radius: 12px; background: var(--ink); color: var(--surface); font: 500 13px/1.35 var(--font); pointer-events: none; box-shadow: 0 10px 28px rgba(0, 0, 0, .18); }
.g3-tip span { font: 400 11.5px/1.35 var(--mono); opacity: .75; }
.g3-tip .g3-go { opacity: 1; color: var(--lime); }
.scope-legend { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.scope-legend a { display: inline-flex; align-items: center; gap: 7px; height: 28px; padding: 0 11px; border-radius: 999px; border: 1px solid var(--line); color: var(--ink); text-decoration: none; font: 500 12.5px/1 var(--font); }
.scope-legend a:hover { border-color: var(--ink); }
.scope-legend i { width: 10px; height: 10px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--ink); }

/* marquee of real note titles */
.ticker { border-bottom: 1px solid var(--line); overflow: hidden; }
.ticker__row { display: flex; gap: 34px; padding-block: 14px; width: max-content; animation: tick 70s linear infinite; font: 400 13px/1 var(--mono); color: var(--ink-muted); white-space: nowrap; }
.ticker__row span::before { content: "[["; color: var(--moss); } .ticker__row span::after { content: "]]"; color: var(--moss); }
.ticker:hover .ticker__row { animation-play-state: paused; }
@keyframes tick { to { transform: translateX(-50%); } }

/* terminal demo */
.split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.term { border-radius: var(--r-lg); background: #0f1411; color: #eceae3; border: 1px solid #2c342e; overflow: hidden; min-width: 0; }
.term__bar { display: flex; gap: 7px; align-items: center; padding: 12px 16px; border-bottom: 1px solid #2c342e; font: 500 12px/1 var(--mono); color: #a9afa9; }
.term__bar i { width: 10px; height: 10px; border-radius: 50%; background: #2c342e; }
.term__bar b { margin-left: auto; font-weight: 500; }
.term__body { padding: 22px; font: 400 13.5px/1.7 var(--mono); display: flex; flex-direction: column; gap: 12px; overflow-x: auto; }
.term__body p { margin: 0; }
.term .q { color: #c8f03c; } .term .dim { color: #a9afa9; } .term .wl { color: #b8c4b3; border-bottom: 1px dotted #556b57; }
.steps { display: grid; gap: 0; border-top: 1px solid var(--line); }
.step { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 14px; padding-block: 20px; border-bottom: 1px solid var(--line); }
.step b { font: 500 13px/1.6 var(--mono); color: var(--ink-muted); }
.step h3 { margin: 0 0 4px; font: 600 18px/1.3 var(--font); }

/* brains bento */
.bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.tile { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; min-height: 250px; padding: 22px; border-radius: var(--r-lg); background: var(--b, var(--brain-blank)); color: var(--ink) !important; text-decoration: none; overflow: hidden; transition: transform .35s var(--ease); isolation: isolate; }
.tile:hover { transform: translateY(-4px); }
.tile--feat { grid-column: span 2; grid-row: span 2; }
.tile--blank { box-shadow: inset 0 0 0 1.5px var(--line); }
.tile__top { display: flex; justify-content: space-between; align-items: start; gap: 10px; }
.tile__num { font: 500 12px/1 var(--mono); }
.tile__name { font: 600 30px/1 var(--font); letter-spacing: -.03em; margin: 0; }
.tile--feat .tile__name { font-size: clamp(40px, 4.4vw, 60px); }
.tile__areas { margin: 10px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.tile__areas li { font: 400 11.5px/1 var(--mono); padding: 6px 8px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--ink) 25%, transparent); }
.tile__go { font: 500 13px/1 var(--mono); display: inline-flex; gap: 8px; align-items: center; }
.tile .mark-svg { width: 52px; height: 52px; color: var(--ink); }
.tile--feat .mark-svg { width: 84px; height: 84px; }
.mark-svg { display: block; overflow: visible; }

/* cost argument */
.vs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.vs__col { border-radius: var(--r-lg); padding: 28px; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 18px; background: var(--surface-card); min-width: 0; }
.vs__col--win { background: var(--pine); color: var(--on-pine); border-color: transparent; }
.vs__col--win .muted { color: var(--on-pine); opacity: .8; }
.vs dl { margin: 0; display: grid; gap: 0; }
.vs dl div { display: flex; justify-content: space-between; gap: 16px; padding-block: 12px; border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent); }
.vs dt { font-size: 15px; } .vs dd { margin: 0; font: 500 15px/1.5 var(--mono); text-align: right; }
.note-tag { font: 400 12px/1.4 var(--mono); color: var(--ink-muted); }

/* sample note + trust */
.note { background: var(--surface-card); border: 1px solid var(--line); border-radius: var(--r-md); padding: 24px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.note__path { font: 400 12px/16px var(--mono); color: var(--ink-muted); overflow-wrap: anywhere; }
.note__title { font: 600 23px/1.2 var(--font); letter-spacing: -.02em; margin: 0; }
.note__body { margin: 0; }
.note__meta { display: flex; flex-wrap: wrap; gap: 6px; }
.note__src { list-style: none; margin: 0; padding: 12px 0 0; border-top: 1px solid var(--line); font: 400 12px/18px var(--mono); color: var(--ink-muted); display: flex; flex-direction: column; gap: 4px; }
.wl { font-family: var(--mono); font-size: .9em; color: var(--link); text-decoration: none; border-bottom: 1px solid currentColor; }
.notes3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.box { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.box > div { padding: 26px; display: flex; flex-direction: column; gap: 8px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-width: 0; }
.box > div:nth-child(3n) { border-right: 0; }
.box > div:nth-last-child(-n+3) { border-bottom: 0; }
.box b { font: 500 12px/1 var(--mono); color: var(--ink-muted); }
.box h3 { margin: 0; font: 600 18px/1.3 var(--font); }

/* pricing builder */
.builder { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 14px; align-items: start; }
.panel { background: var(--surface-card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px; display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.picks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pick { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--r-md); border: 1px solid var(--line); cursor: pointer; background: var(--surface); transition: border-color .2s var(--ease), background .2s var(--ease); }
.pick input { position: absolute; opacity: 0; pointer-events: none; }
.pick i { width: 18px; height: 18px; border-radius: 50%; flex: none; background: var(--b); box-shadow: inset 0 0 0 1.5px var(--ink); }
.pick span { font: 600 15px/1.2 var(--font); flex: 1; min-width: 0; }
.pick em { font: 400 12px/1 var(--mono); font-style: normal; color: var(--ink-muted); }
.pick:has(input:checked) { border-color: var(--ink); background: var(--surface-card); }
.pick:has(input:checked) em::before { content: "✓ "; color: var(--ink); }
.pick:has(input:focus-visible) { outline: 2px solid var(--focus); outline-offset: 2px; }
.total { position: sticky; top: 84px; }
.total__amt { font: 600 clamp(48px, 6vw, 72px)/1 var(--font); letter-spacing: -.04em; }
.ladder { display: grid; gap: 0; border-top: 1px solid var(--line); }
.ladder div { display: flex; justify-content: space-between; padding-block: 10px; border-bottom: 1px solid var(--line); font-size: 15px; }
.ladder div.on { font-weight: 600; }
.ladder div.on span:first-child::before { content: "● "; color: var(--ink); }
.ladder span:last-child { font-family: var(--mono); }
.teams { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.team { border-radius: var(--r-lg); border: 1px solid var(--line); padding: 24px; display: flex; flex-direction: column; gap: 14px; background: var(--surface-card); min-width: 0; }
.team--all { background: var(--ink); color: var(--surface); border-color: transparent; }
.team--all .muted { color: var(--surface); opacity: .75; }
.team__dots { display: flex; gap: 5px; }
.team__dots i { width: 14px; height: 14px; border-radius: 50%; background: var(--b); box-shadow: inset 0 0 0 1.5px currentColor; }
.team__price { font: 600 34px/1 var(--font); letter-spacing: -.03em; }

/* capture */
.capture-band { background: var(--pine); color: var(--on-pine); border-radius: var(--r-xl); padding: clamp(28px, 5vw, 56px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.capture-band .eyebrow { color: var(--on-pine); }
.capture-band .p { color: var(--on-pine); opacity: .85; }
.capture { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.capture label { font: 600 14px/1 var(--font); }
.capture__row { display: flex; gap: 8px; flex-wrap: wrap; }
.input { flex: 1 1 220px; min-width: 0; min-height: 50px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface-card); color: var(--ink); font: 400 16px/1 var(--font); }
.capture-band .input { border-color: transparent; }
.form-msg { margin: 0; font-size: 14px; }

/* faq */
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 20px; padding-block: 20px; font: 600 18px/1.35 var(--font); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 400 22px/1 var(--mono); color: var(--ink-muted); transition: transform .25s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin: 0 0 20px; max-width: 70ch; color: var(--ink-muted); }
.faq-cols { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; }

/* brain page */
.bhero__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; padding-block: clamp(32px, 5vw, 64px); position: relative; }
.crumb { font: 400 13px/1 var(--mono); color: var(--ink-muted); }
.crumb a { color: inherit; }
.swatch { display: inline-flex; align-items: center; gap: 10px; font: 500 13px/1 var(--mono); }
.swatch i { width: 22px; height: 22px; border-radius: 50%; background: var(--b); box-shadow: inset 0 0 0 1.5px var(--ink); }
.price-line { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.price-line > b { font: 600 46px/1 var(--font); letter-spacing: -.035em; }
.areas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.area { padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.area:nth-child(4n) { border-right: 0; }
.area:nth-last-child(-n+4) { border-bottom: 0; }
.area h3 { margin: 0; font: 600 17px/1.3 var(--font); }
.area ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; font: 400 12.5px/1.45 var(--mono); color: var(--ink-muted); }
.area li { overflow-wrap: anywhere; }
.prompts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.prompt { font: 400 14px/1.5 var(--mono); padding: 16px 18px; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--surface-card); min-width: 0; }
.prompt::before { content: "› "; color: var(--moss); }
.others { display: flex; flex-wrap: wrap; gap: 8px; }
.others a { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line); color: var(--ink); text-decoration: none; font: 500 14px/1 var(--font); }
.others a:hover { border-color: var(--ink); }
.others i { width: 12px; height: 12px; border-radius: 50%; background: var(--b); box-shadow: inset 0 0 0 1.5px var(--ink); }

/* checkout */
.co { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 14px; align-items: start; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font: 600 14px/20px var(--font); }
.field .input { border-radius: var(--r-sm); flex: none; width: 100%; }
select.input { appearance: auto; }
.check { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.45; }
.check input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--pine); flex: none; }
.pay-slot { border: 1.5px dashed var(--line); border-radius: var(--r-md); padding: 24px; text-align: center; color: var(--ink-muted); font-size: 14px; }
.sum-row { display: flex; justify-content: space-between; gap: 12px; font-variant-numeric: tabular-nums; }
.wip { font: 400 12.5px/1.4 var(--mono); color: var(--ink-muted); }

/* footer */
.ftr { border-top: 1px solid var(--line); padding-block: 56px 40px; }
.ftr__in { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)); gap: 32px; }
.ftr__col { display: flex; flex-direction: column; gap: 10px; font-size: 14.5px; }
.ftr__col strong { font: 500 12px/1 var(--mono); color: var(--ink-muted); margin-bottom: 4px; }
.ftr a { color: var(--ink); text-decoration: none; }
.ftr a:hover { text-decoration: underline; }
.ftr__base { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font: 400 12.5px/1.4 var(--mono); color: var(--ink-muted); }

/* reveal on scroll: content is visible at rest, motion only adds a small lift */
@media (prefers-reduced-motion: no-preference) {
  .js .rv { transition: transform .8s var(--ease), opacity .8s var(--ease); }
  .js .rv:not(.is-in) { transform: translateY(14px); opacity: .001; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

@media (max-width: 1000px) {
  .hero__in, .bhero__in, .split, .builder, .capture-band, .faq-cols, .co { grid-template-columns: minmax(0, 1fr); }
  .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tile--feat { grid-column: span 2; grid-row: auto; }
  .areas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .area:nth-child(4n) { border-right: 1px solid var(--line); } .area:nth-child(2n) { border-right: 0; }
  .area:nth-last-child(-n+4) { border-bottom: 1px solid var(--line); } .area:nth-last-child(-n+2) { border-bottom: 0; }
  .total { position: static; }
  .ftr__in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .wrap { padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
  .nav { display: none; }
  .hdr__end { margin-left: auto; }
  .notes3, .vs, .teams, .prompts { grid-template-columns: minmax(0, 1fr); }
  .box { grid-template-columns: minmax(0, 1fr); }
  .box > div { border-right: 0 !important; border-bottom: 1px solid var(--line) !important; }
  .box > div:last-child { border-bottom: 0 !important; }
  .picks { grid-template-columns: minmax(0, 1fr); }
  .tile { min-height: 190px; padding: 18px; }
  .tile__name { font-size: 24px; }
  .btn { white-space: normal; text-align: center; padding-block: 10px; }
  .mnav { display: flex; }
}
.mnav { display: none; gap: 4px; overflow-x: auto; scrollbar-width: none; padding-bottom: 10px; }
.mnav a { flex: none; color: var(--ink-muted); text-decoration: none; font: 500 14px/1 var(--font); padding: 9px 12px; border-radius: 999px; border: 1px solid var(--line); }
.mnav a[aria-current="page"] { color: var(--ink); border-color: var(--ink); }
@media (max-width: 420px) { .bento { grid-template-columns: minmax(0, 1fr); } .tile--feat { grid-column: auto; } .areas { grid-template-columns: minmax(0, 1fr); } .area { border-right: 0 !important; border-bottom: 1px solid var(--line) !important; } .area:last-child { border-bottom: 0 !important; } }
.g3-tip[hidden], .hud button[hidden] { display: none; }
/* brand marks: links (liquid necks via the goo filter) and Blank rings */
.lk { fill: none; stroke: currentColor; stroke-width: 30; }
.ring { fill: none; stroke: currentColor; stroke-width: 14; }
@media (prefers-reduced-motion: no-preference) {
  .js .draw .lk { stroke-dasharray: 1 1; animation: lk-grow .9s cubic-bezier(.6,0,.2,1) both; }
  @keyframes lk-grow { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
}
@media (max-width: 720px) { .mnav { display: flex; } }

/* pick & match: pack price next to the one-by-one price */
.total__row { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.total__was { font-size: 22px; color: var(--muted); text-decoration-thickness: 2px; }
.total__was[hidden] { display: none; }
.save-tag { font-family: var(--mono); font-size: 13px; line-height: 1.45; }
.ladder span:last-child { display: inline-flex; gap: 8px; align-items: baseline; flex-wrap: wrap; justify-content: flex-end; text-align: right; }
.ladder s { color: var(--muted); font-weight: 400; }
.ladder b { font-weight: 600; }
.ladder em { font-style: normal; font-size: 12px; color: var(--muted); }
.ladder div.on em { color: var(--ink); }
.team__was { font-size: .5em; font-weight: 400; opacity: .6; text-decoration-thickness: 2px; }

/* brain marks in motion (design system Motion: links grow, dots appear, rest state complete) */
.swatch__mk { width: 44px; height: 44px; border-radius: 12px; background: var(--b); display: grid; place-items: center; color: var(--ink); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 18%, transparent); }
.swatch__mk .mark-svg { width: 30px; height: 30px; }
.ring { transform-box: fill-box; transform-origin: center; }
@media (prefers-reduced-motion: no-preference) {
  .js .draw .ring { animation: ring-pop .5s cubic-bezier(.3,1.4,.5,1) both; }
  @keyframes ring-pop { from { transform: scale(.2); opacity: 0; } to { transform: scale(1); opacity: 1; } }
  @keyframes ring-pop2 { from { transform: scale(.2); opacity: 0; } to { transform: scale(1); opacity: 1; } }
  @keyframes lk-redraw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
  /* hover or focus a brain card: its links draw again (script toggles .r2 on enter) */
  /* brain page: the mark next to "Brain 01" draws again every 8 s (toggled by script) */
  .js .draw.r2 .lk { animation-name: lk-redraw; }
  .js .draw.r2 .ring { animation-name: ring-pop2; }
}

/* prompting vs a loaded brain (home) */
.vs__list { margin: 0; padding: 0; list-style: none; display: grid; }
.vs__list li { padding-block: 12px; border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent); font-size: 15px; line-height: 1.45; }
#prompts .term { max-width: 760px; }

/* graph tooltip "click to open": lime on the dark tip (light theme), pine on the light tip (dark theme) */
:root { --tip-go: #c8f03c; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --tip-go: #173a2a; } }
:root[data-theme="dark"] { --tip-go: #173a2a; }
.g3-tip .g3-go { color: var(--tip-go); font-weight: 600; }

/* How it works: example session by brain */
.ses { display: grid; gap: 10px; min-width: 0; }
.ses-tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.ses-tab { display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface-card); color: var(--ink-muted); font: 500 13px/1 var(--font); cursor: pointer; }
.ses-tab i { width: 10px; height: 10px; border-radius: 50%; background: var(--b); }
.ses-tab:hover { color: var(--ink); border-color: var(--ink-muted); }
.ses-tab[aria-selected="true"] { color: var(--surface); background: var(--ink); border-color: var(--ink); }
.ses-tab:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.ses .term__body[hidden] { display: none; }
