:root {
  --black: #080b14;
  --black-2: #0e1220;
  --ink: #111827;
  --text: #566174;
  --light: #f8fafc;
  --surface: #f2f3f8;
  --violet: #7c3aed;
  --violet-2: #a855f7;
  --cyan: #06b6d4;
  --lime: #d9f99d;
  --coral: #fb7185;
  --line: #d8dbe5;
  --dark-line: rgba(255,255,255,.14);
  --shadow: 0 25px 70px rgba(14, 10, 36, .16);
  --container: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5.2rem; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--surface);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
}
body.nav-open { overflow: hidden; }
a { color: inherit; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.02; text-wrap: balance; }
h1 { margin-bottom: 1.4rem; font-size: clamp(3rem, 9vw, 6rem); font-weight: 880; letter-spacing: -.078em; }
h2 { margin-bottom: 1.2rem; font-size: clamp(2.35rem, 6.3vw, 4.2rem); font-weight: 840; letter-spacing: -.065em; }
h3 { margin-bottom: .65rem; font-size: 1.05rem; letter-spacing: -.025em; }
p { color: var(--text); }
ul, ol { margin-top: 0; }
::selection { background: var(--lime); color: var(--black); }
:focus-visible { outline: 3px solid #fbbf24; outline-offset: 4px; }

.container { width: min(calc(100% - 2rem), var(--container)); margin-inline: auto; }
.section { padding-block: clamp(5rem, 10vw, 9rem); }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link { position: fixed; z-index: 1000; top: 1rem; left: 1rem; padding: .75rem 1rem; background: var(--lime); color: var(--black); font-weight: 900; transform: translateY(-180%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }

.eyebrow { margin-bottom: 1rem; color: var(--violet); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .66rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow-light { color: var(--lime); }
.section-heading > p:not(.eyebrow) { max-width: 44rem; font-size: 1.02rem; }
.centered { max-width: 50rem; margin: 0 auto 3.2rem; text-align: center; }
.centered > p:last-child { margin-inline: auto; }
.heading-row { display: grid; gap: 1rem; margin-bottom: 3rem; }

.button {
  min-height: 3.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  padding: .9rem 1.25rem;
  border: 1px solid var(--violet);
  border-radius: 0;
  background: var(--violet);
  color: white;
  font-weight: 840;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  box-shadow: 7px 7px 0 rgba(6,182,212,.35);
  transition: background .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.button:hover { border-color: var(--violet-2); background: var(--violet-2); box-shadow: 4px 4px 0 rgba(6,182,212,.45); transform: translate(3px,3px); }
.button-dark { border-color: #52576a; background: transparent; color: var(--light); box-shadow: none; }
.button-dark:hover { border-color: var(--lime); background: transparent; color: var(--lime); box-shadow: none; transform: none; }
.button-small { min-height: 2.75rem; padding: .7rem .95rem; font-size: .72rem; box-shadow: 4px 4px 0 rgba(6,182,212,.3); }
.text-link { display: inline-flex; align-items: center; gap: .5rem; color: var(--violet); font-weight: 850; text-decoration: none; }
.text-link:hover { text-decoration: underline; text-underline-offset: 4px; }

.site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid var(--dark-line); background: rgba(8,11,20,.93); color: white; backdrop-filter: blur(16px); }
.header-inner { min-height: 4.8rem; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: .7rem; color: white; text-decoration: none; }
.brand > span:last-child { display: flex; flex-direction: column; }
.brand strong { font-size: .88rem; font-weight: 900; line-height: 1.1; letter-spacing: .025em; }
.brand strong b { color: var(--lime); }
.brand small { margin-top: .2rem; color: #7e859b; font-size: .5rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.brand-mark { position: relative; width: 2.4rem; height: 2.4rem; display: block; border: 1px solid #5f6478; }
.brand-mark i { position: absolute; top: 50%; width: 2px; background: var(--cyan); transform: translateY(-50%); }
.brand-mark i:nth-child(1) { left: .5rem; height: .55rem; }.brand-mark i:nth-child(2) { left: .92rem; height: 1.25rem; background: var(--violet-2); }.brand-mark i:nth-child(3) { left: 1.34rem; height: .8rem; background: var(--lime); }.brand-mark i:nth-child(4) { left: 1.76rem; height: 1.55rem; background: var(--coral); }
.nav-toggle { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border: 1px solid #353a4c; background: transparent; }
.nav-toggle > span:last-child,
.nav-toggle > span:last-child::before,
.nav-toggle > span:last-child::after { width: 1.2rem; height: 2px; display: block; background: white; content: ""; transition: transform .2s; }
.nav-toggle > span:last-child { position: relative; }
.nav-toggle > span:last-child::before { position: absolute; top: -.38rem; }.nav-toggle > span:last-child::after { position: absolute; top: .38rem; }
.nav-toggle[aria-expanded="true"] > span:last-child { background: transparent; }
.nav-toggle[aria-expanded="true"] > span:last-child::before { top: 0; transform: rotate(45deg); }.nav-toggle[aria-expanded="true"] > span:last-child::after { top: 0; transform: rotate(-45deg); }
.site-nav { position: fixed; inset: 4.8rem 0 auto; max-height: calc(100vh - 4.8rem); display: none; flex-direction: column; align-items: stretch; gap: .1rem; overflow-y: auto; padding: 1.2rem 1rem 1.6rem; border-bottom: 1px solid #34394b; background: var(--black); box-shadow: var(--shadow); }
.site-nav.is-open { display: flex; }
.site-nav > a:not(.button) { padding: .8rem .6rem; color: #b7bbca; font-size: .86rem; font-weight: 700; text-decoration: none; }
.site-nav > a:not(.button):hover { color: var(--lime); }

.hero { position: relative; overflow: hidden; padding-block: clamp(4.5rem, 9vw, 8rem) 0; background: var(--black); color: white; }
.hero-grid-bg { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(135deg, #000, transparent 78%); }
.hero::before { position: absolute; top: -18rem; right: -15rem; width: 45rem; height: 45rem; border: 7rem solid rgba(124,58,237,.08); border-radius: 50%; content: ""; }
.hero-layout { position: relative; z-index: 2; display: grid; gap: 4rem; align-items: center; padding-bottom: clamp(4rem,8vw,7rem); }
.pilot-label { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1.2rem; padding: .38rem .55rem; border: 1px solid #3e4355; color: #b9becd; font-family: ui-monospace, monospace; font-size: .56rem; font-weight: 800; letter-spacing: .1em; }
.pilot-label span { color: var(--lime); text-shadow: 0 0 12px var(--lime); }
.hero h1 { color: white; }
.hero h1 em { display: block; color: transparent; font-style: normal; -webkit-text-stroke: 1.5px #a978ff; }
.hero-lead { max-width: 44rem; color: #a8adbd; font-size: 1.02rem; }
.signal-list { display: grid; gap: .6rem; padding: 0; list-style: none; }
.signal-list li { position: relative; padding-left: 1.5rem; color: #b2b6c5; font-size: .84rem; }
.signal-list li::before { position: absolute; top: .6rem; left: 0; width: .75rem; height: 2px; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); content: ""; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }
.demo-note { max-width: 39rem; margin: 1.1rem 0 0; color: #6f758a; font-size: .63rem; }

.validation-visual { position: relative; padding: .8rem; border: 1px solid #373c50; background: rgba(14,18,32,.88); box-shadow: 18px 18px 0 rgba(124,58,237,.18); }
.visual-top { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem .45rem .8rem; border-bottom: 1px solid #33384b; color: #9298ab; font-family: ui-monospace, monospace; font-size: .47rem; letter-spacing: .08em; }
.visual-top b { color: var(--lime); }
.signal-screen { position: relative; height: 13rem; overflow: hidden; margin-block: .7rem; border: 1px solid #33384b; background-color: #0a0e19; background-image: linear-gradient(rgba(6,182,212,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(6,182,212,.08) 1px, transparent 1px); background-size: 22px 22px; }
.signal-axis { position: absolute; inset: 12% 5%; border-left: 1px solid #3b4053; border-bottom: 1px solid #3b4053; }
.signal-axis i { position: absolute; right: 0; left: 0; height: 1px; background: rgba(255,255,255,.05); }.signal-axis i:nth-child(1) { top: 20%; }.signal-axis i:nth-child(2) { top: 40%; }.signal-axis i:nth-child(3) { top: 60%; }.signal-axis i:nth-child(4) { top: 80%; }
.signal-wave { position: absolute; inset: 18% 7%; display: flex; align-items: center; justify-content: space-between; }
.signal-wave::before { position: absolute; right: 0; left: 0; top: 50%; height: 2px; background: linear-gradient(90deg,var(--violet),var(--cyan),var(--lime)); content: ""; box-shadow: 0 0 12px rgba(6,182,212,.6); clip-path: polygon(0 46%, 10% 46%, 14% 22%, 18% 75%, 23% 48%, 33% 48%, 38% 30%, 42% 66%, 47% 49%, 57% 49%, 61% 6%, 66% 95%, 71% 49%, 82% 49%, 86% 30%, 91% 68%, 95% 49%, 100% 49%, 100% 55%, 95% 55%, 91% 74%, 86% 36%, 82% 55%, 71% 55%, 66% 100%, 61% 12%, 57% 55%, 47% 55%, 42% 72%, 38% 36%, 33% 55%, 23% 55%, 18% 81%, 14% 28%, 10% 52%, 0 52%); }
.signal-wave i { z-index: 2; width: .45rem; height: .45rem; border: 1px solid var(--cyan); border-radius: 50%; background: var(--black); box-shadow: 0 0 9px var(--cyan); }
.screen-label { position: absolute; right: .7rem; bottom: .7rem; padding: .45rem; background: rgba(8,11,20,.8); font-family: ui-monospace,monospace; }
.screen-label span { display: block; color: var(--cyan); font-size: .4rem; }.screen-label b { color: #9da3b6; font-size: .44rem; font-weight: 500; }
.validation-cards { display: grid; gap: .4rem; }
.validation-cards article { position: relative; display: grid; grid-template-columns: 1.4rem 1fr auto; align-items: center; gap: .4rem; padding: .55rem; border: 1px solid #303548; }
.validation-cards article > span { color: #737a90; font-family: ui-monospace,monospace; font-size: .42rem; }.validation-cards article > b { color: #e7e9f0; font-size: .52rem; }.validation-cards article > small { grid-column: 2; color: #747b90; font-size: .43rem; }.status { grid-row: 1 / 3; grid-column: 3; padding: .25rem .35rem; font-family: ui-monospace,monospace; font-size: .38rem; font-style: normal; font-weight: 850; }.status-open { background: rgba(6,182,212,.13); color: var(--cyan); }.status-wait { background: rgba(217,249,157,.1); color: var(--lime); }
.hypothesis-card { position: absolute; z-index: 4; left: -1rem; bottom: -4.7rem; width: 13rem; padding: .8rem; border: 1px solid #4d4270; background: #17132a; box-shadow: 0 14px 30px rgba(0,0,0,.3); transform: rotate(-2deg); }
.hypothesis-card > span { color: var(--violet-2); font-family: ui-monospace,monospace; font-size: .43rem; }.hypothesis-card p { margin: .5rem 0; color: #c7c3d2; font-size: .6rem; line-height: 1.4; }.hypothesis-card > div { display: flex; align-items: center; gap: .35rem; color: var(--lime); font-size: .4rem; }.hypothesis-card > div i { width: .45rem; height: .45rem; border-radius: 50%; background: var(--lime); box-shadow: 0 0 8px var(--lime); }
.waitlist-card { position: absolute; z-index: 3; right: -1rem; bottom: -3.8rem; width: 10rem; padding: .8rem; background: var(--lime); color: var(--black); transform: rotate(3deg); }
.waitlist-card span { font-family: ui-monospace,monospace; font-size: .4rem; font-weight: 850; }.waitlist-card strong { display: block; font-size: 2rem; line-height: 1; }.waitlist-card small { display: block; margin-top: .35rem; font-size: .45rem; line-height: 1.3; }
.signal-ticker { position: relative; z-index: 3; display: flex; justify-content: space-around; gap: 1.5rem; overflow: hidden; padding: .85rem 1rem; background: var(--lime); color: var(--black); white-space: nowrap; }
.signal-ticker span { font-size: .56rem; font-weight: 900; letter-spacing: .1em; }.signal-ticker i { font-size: .45rem; font-style: normal; }

.trust-strip { padding-block: 2.4rem; background: white; border-bottom: 1px solid var(--line); }
.trust-grid { display: grid; }
.trust-grid article { padding: 1.2rem 0; border-bottom: 1px solid var(--line); }
.trust-grid article:last-child { border-bottom: 0; }
.trust-grid article > span { display: inline-block; padding: .2rem .35rem; background: var(--black); color: var(--lime); font-family: ui-monospace,monospace; font-size: .42rem; font-weight: 900; }
.trust-grid h3 { margin: .65rem 0 .4rem; font-size: .92rem; }
.trust-grid p { margin: 0; font-size: .72rem; }

.problem-section { overflow: hidden; background: var(--surface); }
.problem-heading { position: relative; display: grid; gap: 1rem; margin-bottom: 3rem; }
.huge-number { color: transparent; font-size: clamp(8rem,25vw,20rem); font-weight: 900; line-height: .7; -webkit-text-stroke: 1px #d8dbe5; user-select: none; }
.problem-heading .section-heading { position: relative; z-index: 2; }
.pain-grid { display: grid; gap: .65rem; }
.pain-grid article { min-height: 11rem; padding: 1.1rem; border: 1px solid var(--line); background: white; }
.pain-grid article:nth-child(2), .pain-grid article:nth-child(5) { background: var(--black); color: white; }
.pain-grid article > span { color: var(--violet); font-family: ui-monospace,monospace; font-size: .48rem; font-weight: 900; }.pain-grid article:nth-child(2) > span, .pain-grid article:nth-child(5) > span { color: var(--lime); }
.pain-grid h3 { margin-top: 1.2rem; font-size: 1rem; }.pain-grid article:nth-child(2) h3, .pain-grid article:nth-child(5) h3 { color: white; }
.pain-grid p { margin: 0; font-size: .73rem; }.pain-grid article:nth-child(2) p, .pain-grid article:nth-child(5) p { color: #9ca2b4; }
.reassurance { display: flex; gap: .75rem; margin: 1.5rem 0 0; padding: 1rem; border: 1px solid #c8cbd8; background: #eceafa; color: #40375e; font-size: .78rem; font-weight: 650; }
.reassurance span { color: var(--violet); font-size: 1.1rem; }

.idea-section { background: var(--black); color: white; }
.idea-layout { display: grid; gap: 3.5rem; align-items: center; }
.idea-section h2 { color: white; }.idea-section .section-heading > p:not(.eyebrow) { color: #a6abba; }
.loop-badge { display: grid; grid-template-columns: 1.5rem 1fr; gap: .5rem; margin-top: 2rem; padding: .8rem; border: 1px solid #3c4154; }
.loop-badge i { grid-row: 1 / 3; width: 1.2rem; height: 1.2rem; border: 3px solid var(--cyan); border-right-color: transparent; border-radius: 50%; }
.loop-badge span { color: var(--cyan); font-family: ui-monospace,monospace; font-size: .47rem; }.loop-badge b { color: #a5aabb; font-family: ui-monospace,monospace; font-size: .52rem; }
.concept-nodes { display: grid; }
.concept-nodes article { position: relative; display: grid; grid-template-columns: 2rem 1fr 1.5rem; gap: .7rem; padding: 1.2rem 0; border-bottom: 1px solid #34394c; }
.concept-nodes article:first-child { border-top: 1px solid #34394c; }
.concept-nodes article > span { color: var(--violet-2); font-family: ui-monospace,monospace; font-size: .48rem; font-weight: 900; }
.concept-nodes article b { color: white; font-size: .9rem; }.concept-nodes article p { margin: .4rem 0 0; color: #969cad; font-size: .73rem; }.concept-nodes article > i { align-self: center; color: var(--lime); font-size: 1.2rem; font-style: normal; }

.validation-section { background: white; }
.validation-steps { display: grid; margin: 0; padding: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); list-style: none; }
.validation-steps li { min-height: 17rem; padding: 1.2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.validation-steps li > span { color: var(--violet); font-family: ui-monospace,monospace; font-size: .48rem; font-weight: 900; }
.step-signal { position: relative; height: 3.5rem; margin: 1.4rem 0; }
.step-signal::before { position: absolute; top: 50%; right: 0; left: 0; height: 1px; background: #cdd1dc; content: ""; }
.step-signal i { position: absolute; z-index: 2; top: 50%; left: 15%; width: .8rem; height: .8rem; border: 2px solid var(--violet); border-radius: 50%; background: white; box-shadow: 0 0 0 5px #eee8ff; transform: translateY(-50%); }
.validation-steps li:nth-child(2) .step-signal i { left: 32%; }.validation-steps li:nth-child(3) .step-signal i { left: 50%; border-color: var(--cyan); box-shadow: 0 0 0 5px #ddf7fb; }.validation-steps li:nth-child(4) .step-signal i { left: 68%; }.validation-steps li:nth-child(5) .step-signal i { left: 85%; border-color: #78a832; box-shadow: 0 0 0 5px #eefbcf; }
.validation-steps h3 { font-size: .95rem; }.validation-steps p { margin: 0; font-size: .72rem; }

.usecases-section { background: #e9e7ff; }
.usecase-grid { display: grid; gap: .7rem; margin-top: 2.5rem; }
.usecase-grid article { position: relative; min-height: 16rem; padding: 1.2rem; border: 1px solid #c9c5ec; background: #f9f8ff; }
.usecase-grid article:nth-child(3n+2) { background: var(--violet); color: white; transform: rotate(-1deg); }.usecase-grid article:nth-child(3n+2) p { color: #dfd3f9; }.usecase-grid article:nth-child(3n+2) > span { color: var(--lime); }
.usecase-grid article > span { color: var(--violet); font-family: ui-monospace,monospace; font-size: .46rem; font-weight: 900; }
.case-tag { position: absolute; top: 1rem; right: 1rem; padding: .25rem .35rem; border: 1px solid currentColor; color: #766b9a; font-family: ui-monospace,monospace; font-size: .4rem; }.usecase-grid article:nth-child(3n+2) .case-tag { color: var(--lime); }
.usecase-grid h3 { margin-top: 3rem; font-size: 1.15rem; }.usecase-grid p { margin: 0; font-size: .74rem; }

.offer-section { background: var(--violet); color: white; }
.offer-layout { display: grid; gap: 3.5rem; align-items: center; }
.offer-copy h2 { color: white; }.offer-copy > p:not(.eyebrow) { color: #ddd3f4; }
.honesty-note { display: flex; gap: .8rem; margin-top: 1.5rem; padding: 1rem; border: 1px solid rgba(255,255,255,.25); background: rgba(8,11,20,.18); }
.honesty-note > span { flex: 0 0 1.5rem; width: 1.5rem; height: 1.5rem; display: grid; place-items: center; background: var(--lime); color: var(--black); font-weight: 900; }
.honesty-note p { margin: 0; color: #ebe5f7; font-size: .72rem; }
.offer-checklist { background: white; color: var(--ink); box-shadow: 14px 14px 0 rgba(8,11,20,.2); }
.check-head { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 1rem; background: var(--black); color: white; font-family: ui-monospace,monospace; font-size: .48rem; }.check-head span { color: var(--cyan); }.check-head b { color: var(--lime); }
.offer-checklist ul { margin: 0; padding: 0; list-style: none; }
.offer-checklist li { display: grid; grid-template-columns: 1.5rem 1fr 1rem; gap: .5rem; padding: .7rem 1rem; border-bottom: 1px solid var(--line); color: #465065; font-size: .7rem; }.offer-checklist li:last-child { border-bottom: 0; }.offer-checklist li span { color: var(--violet); font-family: ui-monospace,monospace; font-size: .43rem; }.offer-checklist li i { color: #5b8d19; font-style: normal; font-weight: 900; }

.insights-section { background: white; }
.insights-grid { display: grid; gap: .7rem; }
.insights-grid article { padding: 1.2rem; border: 1px solid var(--line); }
.insights-grid article > span { color: var(--violet); font-family: ui-monospace,monospace; font-size: .45rem; font-weight: 900; }
.insight-meter { height: 4rem; display: flex; align-items: center; margin: 1rem 0; border-bottom: 1px solid #cdd1dc; }
.insight-meter i { width: 40%; height: .5rem; display: block; background: var(--violet); box-shadow: 0 0 0 4px #eee8ff; }.insights-grid article:nth-child(2) .insight-meter i { width: 63%; background: var(--cyan); box-shadow: 0 0 0 4px #dff8fb; }.insights-grid article:nth-child(3) .insight-meter i { width: 78%; background: var(--coral); box-shadow: 0 0 0 4px #ffe8ed; }.insights-grid article:nth-child(4) .insight-meter i { width: 52%; background: #87b83c; box-shadow: 0 0 0 4px #effbd8; }
.insights-grid h3 { font-size: .98rem; }.insights-grid p { margin: 0; font-size: .72rem; }

.roadmap-section { background: var(--black); color: white; }
.roadmap-section h2 { color: white; }
.roadmap { display: grid; margin: 0; padding: 0; list-style: none; }
.roadmap li { position: relative; min-height: 12rem; padding: 1.2rem 0 1.2rem 3rem; border-left: 1px solid #34394d; }
.roadmap li > span { color: var(--violet-2); font-family: ui-monospace,monospace; font-size: .45rem; font-weight: 900; }
.road-point { position: absolute; top: 1.2rem; left: -.45rem; width: .85rem; height: .85rem; border: 2px solid var(--cyan); border-radius: 50%; background: var(--black); box-shadow: 0 0 14px var(--cyan); }
.roadmap li:nth-child(2) .road-point { border-color: var(--violet-2); box-shadow: 0 0 14px var(--violet-2); }.roadmap li:nth-child(3) .road-point { border-color: var(--coral); box-shadow: 0 0 14px var(--coral); }.roadmap li:nth-child(4) .road-point { border-color: var(--lime); box-shadow: 0 0 14px var(--lime); }
.roadmap h3 { margin-top: 1.4rem; color: white; font-size: 1rem; }.roadmap p { margin: 0; color: #969cad; font-size: .72rem; }

.limits-section { background: #171124; color: white; }
.limits-layout { display: grid; gap: 3rem; align-items: center; }
.limits-section h2 { color: white; }.limits-section .section-heading > p:not(.eyebrow) { color: #aaa1b8; }
.trust-copy { padding: 1rem; border-left: 3px solid var(--lime); background: rgba(217,249,157,.06); color: #c9c1d3 !important; font-size: .76rem !important; }
.limits-grid { display: grid; gap: .55rem; }
.limits-grid article { display: grid; grid-template-columns: 2rem 1fr; align-items: center; gap: .6rem; min-height: 4rem; padding: .75rem; border: 1px solid #40364e; color: #c4bbc9; font-size: .74rem; }
.limits-grid span { width: 1.5rem; height: 1.5rem; display: grid; place-items: center; border: 1px solid var(--coral); color: var(--coral); font-size: .7rem; font-weight: 900; }

.faq-section { background: var(--surface); }
.faq-layout { display: grid; gap: 3rem; }
.faq-intro .text-link { margin-top: 1rem; }
.faq-list { border-top: 1px solid #bfc3cf; }
.faq-list details { border-bottom: 1px solid #bfc3cf; }
.faq-list summary { position: relative; padding: 1.35rem 3rem 1.35rem 0; font-weight: 800; list-style: none; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: absolute; top: 50%; right: .4rem; width: 1.6rem; height: 1.6rem; border: 1px solid #a8adbc; transform: translateY(-50%); }
.faq-list summary span::before, .faq-list summary span::after { position: absolute; top: 50%; left: 50%; width: .65rem; height: 1px; background: var(--violet); content: ""; transform: translate(-50%,-50%); transition: transform .2s; }.faq-list summary span::after { transform: translate(-50%,-50%) rotate(90deg); }.faq-list details[open] summary span::after { transform: translate(-50%,-50%); }
.faq-list details div { padding: 0 2.5rem 1.3rem 0; }.faq-list details p { margin: 0; font-size: .79rem; }

.waitlist-section { padding-block: 1rem 0; background: var(--surface); }
.waitlist-shell { display: grid; background: var(--black); color: white; box-shadow: var(--shadow); }
.waitlist-copy { position: relative; padding: clamp(1.5rem,5vw,4rem); overflow: hidden; }
.waitlist-copy::after { position: absolute; right: -8rem; bottom: -8rem; width: 20rem; height: 20rem; border: 5rem solid rgba(124,58,237,.1); border-radius: 50%; content: ""; }
.waitlist-copy h2 { position: relative; color: white; }.waitlist-copy > p { position: relative; color: #a3a8b8; }
.contact-options { position: relative; z-index: 2; display: grid; gap: .5rem; margin: 1.8rem 0; }
.contact-options a { display: flex; align-items: center; gap: .7rem; padding: .65rem 0; border-bottom: 1px solid #34394c; color: white; font-size: .73rem; font-weight: 750; text-decoration: none; overflow-wrap: anywhere; }
.contact-options a > span:first-child { flex: 0 0 2rem; width: 2rem; height: 2rem; display: grid; place-items: center; border: 1px solid #4b5063; color: var(--cyan); }
.contact-options small { display: block; color: #767d92; font-family: ui-monospace,monospace; font-size: .46rem; text-transform: uppercase; }
.back-link { position: relative; z-index: 2; color: var(--lime); font-size: .7rem; font-weight: 780; text-decoration: none; }
.waitlist-form { margin: .7rem; padding: 1.2rem; background: white; color: var(--ink); }
.form-head { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .8rem; border-bottom: 1px solid var(--line); font-family: ui-monospace,monospace; font-size: .45rem; }.form-head span { color: var(--violet); }.form-head b { padding: .2rem .35rem; background: var(--lime); color: var(--black); }
.waitlist-form > h3 { margin: 1.2rem 0 .4rem; font-size: 1.35rem; }.waitlist-form > p:not(.form-note) { font-size: .7rem; }
.waitlist-form label { display: grid; gap: .4rem; margin-bottom: .8rem; color: #414b60; font-size: .62rem; font-weight: 800; }
.waitlist-form input, .waitlist-form textarea { width: 100%; border: 1px solid #c8ccd7; border-radius: 0; background: #f6f7fa; color: var(--ink); }
.waitlist-form input { min-height: 3rem; padding: .7rem; }.waitlist-form textarea { padding: .7rem; resize: vertical; }.waitlist-form input::placeholder, .waitlist-form textarea::placeholder { color: #8c92a2; }
.waitlist-form .button { width: 100%; border: 0; }
.form-note { margin: .7rem 0 0; color: #7b8294; font-size: .57rem; text-align: center; }

.site-footer { padding-top: 5rem; background: #05070d; color: white; }
.footer-main { display: grid; gap: 2.5rem; padding-bottom: 3rem; }
.footer-brand p { margin: 1rem 0 0; color: #72788b; font-size: .72rem; }
.footer-main nav, .footer-contact { display: flex; flex-direction: column; gap: .55rem; }
.footer-main nav strong, .footer-contact strong { margin-bottom: .4rem; color: var(--lime); font-family: ui-monospace,monospace; font-size: .48rem; letter-spacing: .1em; }
.footer-main nav a, .footer-contact a { color: #969cad; font-size: .7rem; text-decoration: none; }.footer-main nav a:hover, .footer-contact a:hover { color: white; }
.footer-bottom { display: flex; flex-direction: column; gap: .35rem; padding-block: 1.2rem; border-top: 1px solid #292d3d; }.footer-bottom p { margin: 0; color: #62687a; font-size: .58rem; }

@media (min-width: 620px) {
  .validation-cards { grid-template-columns: repeat(3,1fr); }
  .validation-cards article { display: block; min-height: 6rem; }.validation-cards article > b, .validation-cards article > small { display: block; margin-top: .35rem; }.validation-cards .status { position: absolute; top: .45rem; right: .45rem; }
  .trust-grid { grid-template-columns: repeat(2,1fr); }.trust-grid article:nth-child(odd) { padding-right: 1.2rem; border-right: 1px solid var(--line); }.trust-grid article:nth-child(even) { padding-left: 1.2rem; }.trust-grid article:nth-last-child(-n+2) { border-bottom: 0; }
  .pain-grid, .usecase-grid, .insights-grid, .limits-grid { grid-template-columns: repeat(2,1fr); }
  .validation-steps { grid-template-columns: repeat(2,1fr); }
  .roadmap { grid-template-columns: repeat(2,1fr); border-top: 1px solid #34394d; }.roadmap li { border-left: 0; border-right: 1px solid #34394d; }.road-point { top: -.45rem; left: 1.2rem; }
  .footer-main { grid-template-columns: 1.6fr 1fr 1fr; }.footer-bottom { flex-direction: row; justify-content: space-between; }
}

@media (min-width: 800px) {
  .heading-row { grid-template-columns: 1.3fr .7fr; align-items: end; }.heading-row > p { justify-self: end; }
  .idea-layout, .offer-layout, .limits-layout, .faq-layout { grid-template-columns: .85fr 1.15fr; gap: 5rem; }
  .problem-heading { grid-template-columns: .5fr 1fr; align-items: center; }
  .waitlist-shell { grid-template-columns: 1fr .9fr; }.waitlist-form { padding: 2rem; }
}

@media (min-width: 960px) {
  .header-inner { min-height: 5rem; }.nav-toggle { display: none; }
  .site-nav { position: static; max-height: none; display: flex; flex-direction: row; align-items: center; gap: .1rem; overflow: visible; padding: 0; border: 0; background: transparent; box-shadow: none; }.site-nav > a:not(.button) { padding: .6rem .58rem; font-size: .67rem; }.site-nav .button { margin-left: .4rem; }
  .hero-layout { grid-template-columns: 1.03fr .97fr; gap: 5rem; }.validation-visual { margin-bottom: 4rem; }
  .trust-grid { grid-template-columns: repeat(4,1fr); }.trust-grid article { padding: .2rem 1.15rem !important; border-right: 1px solid var(--line) !important; border-bottom: 0; }.trust-grid article:first-child { padding-left: 0 !important; }.trust-grid article:last-child { padding-right: 0 !important; border-right: 0 !important; }
  .pain-grid { grid-template-columns: repeat(3,1fr); }.pain-grid article:nth-child(4) { transform: translateY(1.5rem); }
  .validation-steps { grid-template-columns: repeat(5,1fr); }.validation-steps li { min-height: 21rem; }
  .usecase-grid { grid-template-columns: repeat(3,1fr); }.usecase-grid article { min-height: 18rem; }.usecase-grid article:nth-child(3n+2) { transform: translateY(-1rem) rotate(-1deg); }
  .insights-grid { grid-template-columns: repeat(4,1fr); }
  .roadmap { grid-template-columns: repeat(4,1fr); }.roadmap li { min-height: 15rem; }
  .offer-layout, .limits-layout { gap: 6rem; }
}

@media (min-width: 1180px) {
  .container { width: min(calc(100% - 4rem), var(--container)); }.site-nav > a:not(.button) { padding-inline: .72rem; }
}

@media (max-width: 420px) {
  h1 { font-size: 2.55rem; }.brand strong { font-size: .78rem; }.brand small { max-width: 10rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .hero-actions .button { width: 100%; }.validation-visual { margin-bottom: 4.5rem; }.hypothesis-card { left: 0; }.waitlist-card { right: 0; }
  .signal-ticker { justify-content: flex-start; }.huge-number { font-size: 9rem; }
}

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