@font-face {
  font-family: "Geist";
  src: url("assets/fonts/geist-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  color-scheme: light;
  --canvas: #f7f4ee;
  --surface: #fffdf8;
  --surface-soft: #f1eee7;
  --surface-raised: #ffffff;
  --ink: #1b1b19;
  --ink-strong: #0d0d0c;
  --muted: #696762;
  --faint: #97938a;
  --line: #dfdbd2;
  --line-strong: #cbc6bb;
  --accent: #242422;
  --accent-ink: #fffdf8;
  --green: #27835d;
  --green-soft: #e2f1e9;
  --purple: #6d5acf;
  --purple-soft: #ece9ff;
  --focus-aura-core: rgba(109, 90, 207, 0.12);
  --focus-aura-wide: rgba(109, 90, 207, 0.06);
  --focus-aura-border: rgba(109, 90, 207, 0.13);
  --amber: #aa7014;
  --amber-soft: #fff0cf;
  --shadow: 0 28px 80px rgba(31, 28, 22, 0.12);
  --shadow-small: 0 10px 32px rgba(31, 28, 22, 0.08);
  --glass-fill: rgba(255, 255, 255, 0.52);
  --glass-fill-strong: rgba(255, 255, 255, 0.68);
  --glass-border: rgba(255, 255, 255, 0.84);
  --glass-highlight: rgba(255, 255, 255, 0.92);
  --radius: 20px;
  --max: 1180px;
  --font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

[data-theme="dark"] {
  color-scheme: dark;
  --canvas: #000000;
  --surface: #101010;
  --surface-soft: #161616;
  --surface-raised: #1b1b1b;
  --ink: #f4f4f2;
  --ink-strong: #ffffff;
  --muted: #a2a09a;
  --faint: #77756f;
  --line: #2b2b29;
  --line-strong: #3b3b38;
  --accent: #f4f4f2;
  --accent-ink: #000000;
  --green: #70d3a2;
  --green-soft: #15271f;
  --purple: #aaa0f7;
  --purple-soft: #201d3a;
  --focus-aura-core: rgba(170, 160, 247, 0.15);
  --focus-aura-wide: rgba(170, 160, 247, 0.07);
  --focus-aura-border: rgba(170, 160, 247, 0.14);
  --amber: #e5b45c;
  --amber-soft: #2d2414;
  --shadow: 0 32px 100px rgba(0, 0, 0, 0.5);
  --shadow-small: 0 12px 38px rgba(0, 0, 0, 0.38);
  --glass-fill: rgba(255, 255, 255, 0.075);
  --glass-fill-strong: rgba(255, 255, 255, 0.11);
  --glass-border: rgba(255, 255, 255, 0.18);
  --glass-highlight: rgba(255, 255, 255, 0.2);
}

* { box-sizing: border-box; }
html { width: 100%; max-width: 100%; overflow-x: hidden; overscroll-behavior-x: none; scroll-behavior: smooth; }
body {
  margin: 0;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overscroll-behavior-x: none;
  color: var(--ink);
  background: var(--canvas);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
main { overflow-x: clip; }

.section-shell { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.glass-surface {
  background: linear-gradient(135deg, var(--glass-fill-strong), var(--glass-fill));
  border-color: var(--glass-border);
  box-shadow: var(--shadow-small), inset 0 1px 0 var(--glass-highlight);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);
}
.site-header {
  position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between;
  gap: 24px; min-height: 70px; padding: 12px max(24px, calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid color-mix(in srgb, var(--line) 72%, transparent);
  background: color-mix(in srgb, var(--canvas) 72%, transparent);
}
.brand { display: inline-flex; align-items: center; gap: 9px; font-weight: 780; letter-spacing: -0.04em; }
.brand-mark { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid var(--line-strong); border-radius: 10px; color: var(--accent-ink); background: var(--accent); font-size: 21px; font-weight: 650; line-height: 1; }
.brand-name { font-size: 20px; }
.nav-links { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: 13px; font-weight: 650; }
.nav-links a, .footer-links a { transition: color 180ms ease; }
.nav-links a:hover, .footer-links a:hover, .text-link:hover { color: var(--purple); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.theme-toggle { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 0; border-radius: 999px; color: var(--muted); background: transparent; font-size: 12px; cursor: pointer; }
.theme-toggle:hover { color: var(--ink); background: var(--surface-soft); }
.theme-icon { font-size: 15px; }
.header-cta { display: inline-flex; align-items: center; min-height: 38px; padding: 0 15px; border: 1px solid var(--ink-strong); border-radius: 999px; color: var(--accent-ink); background: var(--accent); font-size: 13px; font-weight: 700; transition: transform 180ms ease, box-shadow 180ms ease; }
.header-cta:hover, .button-primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-small); }

.hero { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr); gap: clamp(38px, 7vw, 92px); align-items: center; padding-top: clamp(78px, 11vw, 142px); padding-bottom: 90px; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 18px; color: var(--muted); font-size: 11px; font-weight: 780; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--purple); box-shadow: 0 0 0 4px color-mix(in srgb, var(--purple) 14%, transparent); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--ink-strong); letter-spacing: -.045em; }
h1 { max-width: 650px; margin-bottom: 25px; font-size: clamp(47px, 6.2vw, 80px); line-height: .96; }
h2 { margin-bottom: 15px; font-size: clamp(34px, 4vw, 56px); line-height: 1.02; }
h3 { margin-bottom: 9px; font-size: 18px; line-height: 1.16; }
.hero-lede, .section-intro > p:not(.eyebrow), .attention-copy > p:not(.eyebrow), .memory-copy > p:not(.eyebrow), .everywhere-section > div:first-child > p:not(.eyebrow), .early-copy > p:not(.eyebrow) { max-width: 610px; color: var(--muted); font-size: clamp(16px, 1.55vw, 19px); line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 32px 0 25px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 18px; border: 1px solid transparent; border-radius: 12px; font-size: 13px; font-weight: 750; cursor: pointer; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.button-primary { color: var(--accent-ink); background: var(--accent); }
.button-quiet { border-color: var(--line-strong); color: var(--ink); background: transparent; }
.button-quiet:hover { background: var(--surface-soft); }
.proof-row { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: 12px; font-weight: 650; }
.proof-row span { display: inline-flex; align-items: center; gap: 7px; }
.proof-check { display: grid; width: 18px; height: 18px; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--green); font-style: normal; font-size: 11px; }

.product-stage { position: relative; min-width: 0; perspective: 1300px; }
.stage-glow { position: absolute; width: 74%; height: 70%; top: 14%; left: 13%; border-radius: 50%; background: color-mix(in srgb, var(--purple) 14%, transparent); filter: blur(60px); opacity: .7; }
.app-window { position: relative; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow); transform: perspective(1300px) rotateY(-1.75deg) rotateX(.45deg); transform-origin: 68% 50%; }
.window-bar { display: flex; align-items: center; gap: 14px; height: 38px; padding: 0 14px; border-bottom: 1px solid var(--line); color: var(--faint); font-size: 10px; }
.window-dots { display: flex; gap: 5px; }.window-dots span { width: 7px; height: 7px; border-radius: 50%; background: var(--line-strong); }.window-dots span:first-child { background: color-mix(in srgb, var(--amber) 70%, var(--line)); }.window-dots span:last-child { background: color-mix(in srgb, var(--green) 70%, var(--line)); }
.window-title { flex: 1; font-weight: 700; }.window-time { font-variant-numeric: tabular-nums; }
.window-body { display: grid; grid-template-columns: 45px 1fr; min-height: 385px; }
.app-rail { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 16px 0; border-right: 1px solid var(--line); color: var(--faint); }
.rail-logo { display: grid; width: 24px; height: 24px; place-items: center; margin-bottom: 12px; border-radius: 7px; color: var(--accent-ink); background: var(--accent); font-size: 16px; }.rail-item { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; font-size: 15px; }.rail-item.is-active { color: var(--purple); background: var(--purple-soft); }.rail-icon { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.preview-content { padding: 23px 24px 14px; }.preview-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 21px; }.preview-kicker { color: var(--faint); font-size: 10px; }.preview-heading h2 { margin: 3px 0 0; font-size: 18px; letter-spacing: -.035em; }.now-pill { padding: 7px 9px; border: 1px solid color-mix(in srgb, var(--green) 30%, var(--line)); border-radius: 999px; color: var(--green); background: var(--green-soft); font-size: 10px; font-weight: 750; white-space: nowrap; }
.preview-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(130px, .65fr); gap: 11px; }.question-preview, .mini-card { border: 1px solid var(--line); border-radius: 13px; background: var(--surface-raised); }.question-preview { padding: 15px; }.card-topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.tag { display: inline-flex; align-items: center; padding: 4px 7px; border-radius: 5px; font-size: 9px; font-weight: 800; letter-spacing: .08em; }.tag-now { color: var(--green); background: var(--green-soft); }.tag-inbox { color: var(--purple); background: var(--purple-soft); }.tag-shelf { color: var(--amber); background: var(--amber-soft); }.card-age { color: var(--faint); font-size: 9px; }.question-preview h3 { margin: 13px 0 7px; font-size: 16px; line-height: 1.2; }.card-reason, .mini-card p { color: var(--muted); font-size: 10px; line-height: 1.45; }.choice-preview { display: flex; align-items: center; gap: 7px; min-height: 34px; margin-top: 7px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); font-size: 10px; font-weight: 650; }.choice-letter { display: grid; width: 19px; height: 19px; flex: 0 0 auto; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--muted); font-size: 9px; }.choice-arrow { margin-left: auto; color: var(--faint); }.question-foot { display: flex; justify-content: space-between; margin-top: 13px; color: var(--faint); font-size: 9px; }.side-preview { display: grid; gap: 11px; }.mini-card { padding: 13px; }.mini-card h3 { margin: 16px 0 5px; font-size: 13px; }.mini-icon { color: var(--faint); font-size: 16px; }.source-strip { display: flex; align-items: center; gap: 6px; margin-top: 14px; color: var(--faint); font-size: 9px; }.source-label { margin-right: 3px; }.source-more { margin-left: 2px; }.source-chip { display: grid; width: 21px; height: 21px; place-items: center; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); background: var(--surface-soft); font-size: 8px; font-weight: 750; }
.question-preview { position: relative; z-index: 1; border-color: color-mix(in srgb, var(--focus-aura-border) 70%, var(--line)); box-shadow: 0 0 0 1px color-mix(in srgb, var(--focus-aura-border) 55%, transparent), 0 10px 30px -13px var(--focus-aura-core), 0 0 46px -18px var(--focus-aura-wide); isolation: isolate; }
.question-preview::before { position: absolute; z-index: -1; inset: -14px -12px; border-radius: 22px; background: radial-gradient(ellipse at 42% 50%, var(--focus-aura-core), var(--focus-aura-wide) 54%, transparent 76%); content: ""; filter: blur(10px); opacity: .82; pointer-events: none; }
.floating-note { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); box-shadow: var(--shadow-small); font-size: 10px; font-weight: 700; white-space: nowrap; animation: float 6s ease-in-out infinite; }.floating-note-one { right: -25px; top: 12%; }.floating-note-two { bottom: 8%; left: -24px; animation-delay: -2.7s; }.floating-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }.dot-purple, .floating-dot.dot-purple { background: var(--purple); }

.signal-band { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 32px 34px; border: 1px solid var(--line); border-radius: 18px; }.signal-label { margin: 0; color: var(--muted); font-size: 12px; font-weight: 750; }.integration-row { display: flex; flex-wrap: wrap; justify-content: end; gap: 10px 12px; }.integration-chip { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-size: 12px; font-weight: 700; }.integration-mark { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: color-mix(in srgb, var(--surface) 68%, transparent); font-size: 10px; font-style: normal; }.mark-slack { color: #ad76d9; }.mark-gmail { color: #d35b53; }.mark-calendar { color: var(--green); }.mark-github { color: var(--ink-strong); }.mark-jira { color: #5c7bea; }.mark-notes { color: var(--amber); }

.loop-section, .attention-section, .memory-section, .trust-section, .everywhere-section, .early-access { padding-block: clamp(90px, 12vw, 150px); }.section-intro { max-width: 700px; margin-bottom: 40px; }.section-intro h2 { max-width: 620px; }.loop-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.loop-card { min-height: 300px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }.step-number { display: block; margin-bottom: 40px; color: var(--faint); font-size: 11px; font-variant-numeric: tabular-nums; }.step-icon { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 24px; border: 1px solid var(--line-strong); border-radius: 12px; color: var(--ink); background: var(--surface-soft); font-size: 21px; }.icon-ask { color: var(--purple); background: var(--purple-soft); border-color: color-mix(in srgb, var(--purple) 25%, var(--line)); }.icon-remember { color: var(--green); background: var(--green-soft); border-color: color-mix(in srgb, var(--green) 25%, var(--line)); }.loop-card p, .trust-card p { color: var(--muted); font-size: 14px; line-height: 1.6; }.step-caption { display: block; margin-top: 23px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--faint); font-size: 10px; font-weight: 700; }

.attention-section { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.1fr); gap: clamp(40px, 9vw, 130px); align-items: center; border-top: 1px solid var(--line); }.attention-copy h2 { max-width: 480px; }.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: var(--ink); font-size: 13px; font-weight: 750; }.lane-stack { display: grid; gap: 10px; }.lane { display: grid; grid-template-columns: 38px 1fr auto; gap: 13px; align-items: center; padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); box-shadow: var(--shadow-small); }.lane-marker { display: grid; width: 33px; height: 33px; place-items: center; border-radius: 10px; color: var(--muted); background: var(--surface-soft); font-size: 11px; font-weight: 800; }.lane-now { border-color: color-mix(in srgb, var(--green) 38%, var(--line)); }.lane-now .lane-marker { color: var(--green); background: var(--green-soft); }.lane-inbox .lane-marker { color: var(--purple); background: var(--purple-soft); }.lane-shelf .lane-marker { color: var(--amber); background: var(--amber-soft); }.lane-label { display: block; margin-bottom: 5px; color: var(--faint); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.lane h3 { margin-bottom: 4px; font-size: 15px; }.lane p { margin: 0; color: var(--muted); font-size: 11px; }.lane-count { display: grid; min-width: 27px; height: 27px; place-items: center; border-radius: 50%; color: var(--muted); background: var(--surface-soft); font-size: 11px; font-weight: 750; }

.memory-section { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .8fr); gap: clamp(40px, 9vw, 130px); align-items: center; }.memory-visual { position: relative; overflow: hidden; padding: 20px 22px 9px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-small); }.timeline-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 12px; font-weight: 750; }.timeline-filter { color: var(--muted); font-size: 10px; font-weight: 600; }.timeline-line { position: absolute; top: 68px; bottom: 33px; left: 39px; width: 1px; background: var(--line-strong); }.timeline-event { position: relative; display: grid; grid-template-columns: 22px 1fr auto; gap: 13px; align-items: start; padding: 19px 0; border-bottom: 1px solid var(--line); }.timeline-event:last-child { border-bottom: 0; }.event-dot { position: relative; z-index: 1; width: 9px; height: 9px; margin: 3px 0 0 2px; border: 2px solid var(--surface); border-radius: 50%; background: var(--purple); box-shadow: 0 0 0 1px var(--purple); }.dot-green { background: var(--green); box-shadow: 0 0 0 1px var(--green); }.event-time { color: var(--faint); font-size: 10px; }.timeline-event h3 { margin: 5px 0 4px; font-size: 14px; }.timeline-event p { margin: 0; color: var(--muted); font-size: 11px; }.event-tag { margin-top: 1px; padding: 5px 7px; border-radius: 5px; color: var(--purple); background: var(--purple-soft); font-size: 9px; font-weight: 750; }.tag-muted { color: var(--muted); background: var(--surface-soft); }.memory-points { display: grid; gap: 9px; margin-top: 24px; color: var(--muted); font-size: 12px; font-weight: 650; }.memory-points span:first-child { color: var(--green); }

.trust-section { border-top: 1px solid var(--line); }.centered { max-width: 720px; margin-inline: auto; text-align: center; }.centered .eyebrow { justify-content: center; }.centered h2 { margin-inline: auto; }.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.trust-card { padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }.trust-icon { display: grid; width: 38px; height: 38px; place-items: center; margin-bottom: 25px; border: 1px solid color-mix(in srgb, var(--green) 27%, var(--line)); border-radius: 11px; color: var(--green); background: var(--green-soft); font-size: 19px; }.icon-indigo { color: var(--purple); background: var(--purple-soft); border-color: color-mix(in srgb, var(--purple) 27%, var(--line)); }.icon-amber { color: var(--amber); background: var(--amber-soft); border-color: color-mix(in srgb, var(--amber) 27%, var(--line)); }

.everywhere-section { display: grid; grid-template-columns: minmax(0, .82fr) minmax(300px, 1fr); gap: 70px; align-items: center; border-top: 1px solid var(--line); }.platform-constellation { position: relative; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius); background: linear-gradient(135deg, var(--glass-fill-strong), var(--glass-fill)); box-shadow: var(--shadow-small); }.platform-header, .platform-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--ink); font-size: 12px; font-weight: 750; }.platform-header { padding: 18px 20px; border-bottom: 1px solid var(--line); }.platform-count { color: var(--faint); font-size: 10px; font-weight: 700; }.platform-stage { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 74px); gap: 10px; padding: 25px 20px; isolation: isolate; }.platform-core { position: absolute; z-index: 2; top: 50%; left: 50%; display: flex; width: 124px; height: 124px; transform: translate(-50%, -50%); flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--glass-border); border-radius: 50%; color: var(--ink-strong); background: radial-gradient(circle at 35% 25%, var(--glass-highlight), var(--glass-fill-strong) 42%, var(--glass-fill)); box-shadow: 0 12px 35px color-mix(in srgb, var(--purple) 15%, transparent), inset 0 1px 0 var(--glass-highlight); backdrop-filter: blur(16px); font-size: 11px; font-weight: 800; text-align: center; }.platform-core-mark { display: grid; width: 34px; height: 34px; place-items: center; margin-bottom: 8px; border-radius: 11px; color: var(--accent-ink); background: var(--accent); font-size: 22px; font-weight: 650; line-height: 1; }.platform-core small { margin-top: 4px; color: var(--muted); font-size: 9px; font-weight: 600; }.platform-card { position: relative; z-index: 1; display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 10px 11px; border: 1px solid var(--line); border-radius: 13px; color: var(--ink); background: color-mix(in srgb, var(--surface-raised) 64%, transparent); box-shadow: inset 0 1px 0 var(--glass-highlight); font-size: 11px; font-weight: 800; }.platform-card small { margin-top: 3px; color: var(--faint); font-size: 9px; font-weight: 600; }.platform-icon { display: grid; width: 23px; height: 23px; place-items: center; margin-bottom: 7px; border-radius: 7px; color: var(--purple); background: var(--purple-soft); font-size: 13px; font-weight: 800; }.platform-macos { grid-column: 1; grid-row: 1; }.platform-ios { grid-column: 3; grid-row: 1; }.platform-ipados { grid-column: 1; grid-row: 3; }.platform-windows { grid-column: 3; grid-row: 3; }.platform-android { grid-column: 1; grid-row: 2; }.platform-linux { grid-column: 3; grid-row: 2; }.platform-macos .platform-icon, .platform-windows .platform-icon, .platform-linux .platform-icon { color: var(--ink); background: var(--surface-soft); }.platform-ios .platform-icon, .platform-ipados .platform-icon { color: var(--purple); background: var(--purple-soft); }.platform-android .platform-icon { color: var(--green); background: var(--green-soft); }.platform-orbit-line { position: absolute; z-index: 0; top: 50%; left: 50%; border: 1px solid color-mix(in srgb, var(--purple) 22%, var(--line)); border-radius: 50%; transform: translate(-50%, -50%) rotate(-18deg); pointer-events: none; }.orbit-line-one { width: 72%; height: 57%; }.orbit-line-two { width: 52%; height: 88%; transform: translate(-50%, -50%) rotate(48deg); }.platform-footer { padding: 14px 20px; border-top: 1px solid var(--line); color: var(--faint); font-size: 10px; }.platform-status { display: inline-flex; align-items: center; gap: 6px; color: var(--green); font-weight: 700; }.platform-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }

.early-access { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, .75fr); gap: clamp(30px, 8vw, 110px); align-items: start; padding-bottom: 110px; }.early-copy h2 { max-width: 570px; }.waitlist-form { display: grid; gap: 14px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-small); }.waitlist-form label { display: grid; gap: 7px; color: var(--muted); font-size: 11px; font-weight: 750; }.waitlist-form input, .waitlist-form textarea { width: 100%; padding: 12px 13px; border: 1px solid var(--line); border-radius: 10px; outline: 0; color: var(--ink); background: var(--surface-soft); font-size: 13px; resize: vertical; }.waitlist-form input:focus, .waitlist-form textarea:focus { border-color: var(--purple); box-shadow: 0 0 0 3px color-mix(in srgb, var(--purple) 15%, transparent); }.waitlist-form .button { width: 100%; margin-top: 3px; }.waitlist-form .button:disabled { cursor: wait; opacity: .68; transform: none; }.waitlist-form .consent-field { grid-template-columns: 16px 1fr; align-items: start; gap: 9px; font-weight: 550; line-height: 1.45; }.waitlist-form .consent-field input { width: 15px; height: 15px; margin-top: 1px; accent-color: var(--purple); }.honeypot-field { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }.turnstile-slot { min-height: 65px; overflow: hidden; }.form-note { min-height: 15px; margin: 0; color: var(--faint); font-size: 10px; line-height: 1.45; }.form-note.success { color: var(--green); }.form-note.error { color: var(--red, #c94b4b); }.form-note a { color: inherit; text-decoration: underline; }
.site-footer { display: flex; align-items: center; gap: 24px; padding-block: 25px 40px; border-top: 1px solid var(--line); color: var(--faint); font-size: 11px; }.site-footer .brand { color: var(--ink); }.site-footer p { margin: 0; flex: 1; }.footer-links { display: flex; gap: 18px; }

.reveal { opacity: 0; transform: translateY(17px); transition: opacity 650ms ease, transform 650ms ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }.reveal-delay-short { transition-delay: 90ms; }.reveal-delay { transition-delay: 170ms; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@media (max-width: 980px) { .hero { grid-template-columns: 1fr; padding-top: 70px; }.hero-copy { max-width: 720px; }.product-stage { max-width: 760px; width: 100%; margin-inline: auto; }.attention-section, .memory-section { grid-template-columns: 1fr; }.memory-copy { max-width: 650px; }.everywhere-section, .early-access { grid-template-columns: 1fr; }.platform-constellation { max-width: 450px; width: 100%; }.signal-band { display: block; }.integration-row { justify-content: start; margin-top: 16px; } }
@media (max-width: 720px) { .section-shell { width: min(100% - 32px, var(--max)); }.site-header { min-height: 62px; padding-inline: 16px; }.nav-links { display: none; }.theme-label { display: none; }.header-cta { min-height: 34px; padding-inline: 12px; font-size: 11px; }.hero { padding-top: 58px; padding-bottom: 65px; }.hero h1 { font-size: clamp(45px, 14vw, 65px); }.hero-lede { font-size: 16px; }.floating-note { display: none; }.app-window { transform: none; }.window-body { grid-template-columns: 35px 1fr; min-height: 440px; }.preview-content { padding: 18px 12px 12px; }.preview-heading { display: block; }.now-pill { display: inline-flex; margin-top: 10px; }.preview-grid { grid-template-columns: 1fr; }.side-preview { grid-template-columns: 1fr 1fr; }.mini-card { padding: 10px; }.mini-card h3 { margin-top: 12px; font-size: 11px; }.question-preview h3 { font-size: 14px; }.choice-preview { font-size: 9px; }.source-strip { overflow: hidden; white-space: nowrap; }.signal-band { padding: 24px 18px 27px; }.integration-row { gap: 13px 17px; }.loop-grid, .trust-grid { grid-template-columns: 1fr; }.loop-card { min-height: unset; }.step-number { margin-bottom: 24px; }.attention-section, .memory-section, .trust-section, .everywhere-section, .early-access, .loop-section { padding-block: 74px; }.lane { grid-template-columns: 33px 1fr auto; padding: 13px; }.lane h3 { font-size: 13px; }.lane p { font-size: 10px; }.memory-visual { padding-inline: 15px; }.timeline-line { left: 32px; }.timeline-event { grid-template-columns: 18px 1fr; gap: 10px; }.event-tag { display: none; }.platform-constellation { border-radius: 18px; }.platform-header, .platform-footer { padding-inline: 16px; }.platform-stage { grid-template-rows: repeat(3, 68px); gap: 8px; padding: 18px 16px; }.platform-core { width: 106px; height: 106px; }.platform-card { padding: 8px; font-size: 10px; }.platform-card small { font-size: 8px; }.platform-icon { width: 21px; height: 21px; margin-bottom: 5px; font-size: 12px; }.orbit-line-one { width: 78%; }.orbit-line-two { width: 57%; }.site-footer { flex-wrap: wrap; gap: 12px 20px; }.site-footer p { order: 3; flex-basis: 100%; }.footer-links { margin-left: auto; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.floating-note { animation: none; }.button, .header-cta { transition: none; } }

/* Material depth stays a hierarchy cue, never a replacement for readable content. */
.site-header.glass-surface,
.app-window.glass-surface,
.loop-card.glass-surface,
.lane.glass-surface,
.memory-visual.glass-surface,
.waitlist-form.glass-surface {
  background: linear-gradient(135deg, var(--glass-fill-strong), var(--glass-fill));
}

.site-header.glass-surface {
  box-shadow: inset 0 -1px 0 var(--glass-highlight), 0 8px 28px rgba(31, 28, 22, 0.04);
}

.app-window.glass-surface {
  border-color: var(--glass-border);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

@media (prefers-reduced-motion: reduce) {
  .glass-surface {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* Pointer-responsive depth: quiet at rest, tactile when the cursor enters. */
[data-tilt] {
  --pointer-x: 50%;
  --pointer-y: 50%;
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  --shift-x: 0px;
  --shift-y: 0px;
}

[data-tilt]:not(.product-stage) {
  position: relative;
  overflow: hidden;
  transition: transform 220ms cubic-bezier(.2,.75,.25,1), box-shadow 220ms ease, border-color 220ms ease;
}

[data-tilt]:not(.product-stage)::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(420px circle at var(--pointer-x) var(--pointer-y), color-mix(in srgb, var(--purple) 12%, transparent), transparent 58%);
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
}

[data-tilt]:not(.product-stage) > * { position: relative; z-index: 1; }
[data-tilt].is-pointer-active:not(.product-stage)::after { opacity: 1; }
[data-tilt].is-pointer-active:not(.product-stage) { border-color: color-mix(in srgb, var(--purple) 28%, var(--line-strong)); box-shadow: var(--shadow-small), 0 16px 38px color-mix(in srgb, var(--purple) 10%, transparent); }

.product-stage .app-window {
  transition: transform 280ms cubic-bezier(.2,.75,.25,1), box-shadow 220ms ease, border-color 220ms ease;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.product-stage:hover .app-window {
  transform: perspective(1300px) rotateY(0deg) rotateX(0deg);
  box-shadow: var(--shadow), 0 22px 55px color-mix(in srgb, var(--purple) 14%, transparent);
  border-color: color-mix(in srgb, var(--purple) 30%, var(--line-strong));
}

.platform-orbit-line {
  transition: transform 320ms cubic-bezier(.2,.75,.25,1);
  will-change: transform;
}

.platform-constellation.is-pointer-active .orbit-line-one {
  transform: translate(calc(-50% + var(--ring-x, 0px)), calc(-50% + var(--ring-y, 0px))) rotate(calc(-18deg + var(--ring-rotate, 0deg)));
}

.platform-constellation.is-pointer-active .orbit-line-two {
  transform: translate(calc(-50% - var(--ring-x, 0px)), calc(-50% - var(--ring-y, 0px))) rotate(calc(48deg - var(--ring-rotate, 0deg)));
}

@media (prefers-reduced-motion: reduce) {
  [data-tilt], [data-tilt]::after, .product-stage .app-window, .platform-orbit-line {
    transition: none;
    transform: none !important;
  }
}
