/* Hallmark · macrostructure: Workbench with detail-led Feature Stack · genre: product-led atmospheric · theme: studied-DNA (source: raylight.app, Ownware Studio Midnight tokens retained) · tone: credible technical human · anchor hue: violet · variation: current Ownware Studio desk first + one Founding offer + compact brand-only mobile navigation · enrichment: F5 real Ownware Studio desk + E3 original release workroom · nav: N5 floating · footer: Ft5 · pre-emit critique: P5 H5 E5 S5 R5 V4 · slop: pass (1–58) · contrast: pass (40–41) · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · icons: pass (30) · responsive: render pass (34, 49–57; 320/375/414/768/1280/1440) */
:root {
  color-scheme: light;

  /* Ownware Studio light ramp v2 — crisp near-white neutral (2026-08-07).
     Replaces the warm-paper ramp: brighter canvas, cleaner borders,
     brand violet #7C5CFC as the single loud color. */
  --color-canvas: #FBFBFA;
  --color-canvas-raised: #F4F4F2;
  --color-surface: #FFFFFF;
  --color-surface-strong: #FFFFFF;
  --color-ink: #191A1F;
  --color-ink-secondary: #4A4D55;
  --color-ink-muted: #73767F;
  --color-ink-faint: #9B9EA6;
  --color-rule: #E9EAED;
  --color-rule-strong: #D8DAE0;
  --color-accent: #7C5CFC;
  --color-accent-hover: #6849E8;
  --color-accent-ink: #FFFFFF;
  --color-signal: #00997C;
  --color-warn: #B97A09;
  --color-error: #E0344F;
  --color-overlay: rgba(24, 25, 31, 0.82);
  --color-shadow: rgba(24, 25, 31, 0.25);
  --color-focus: #7C5CFC;

  --font-display: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'IBM Plex Mono', 'SFMono-Regular', ui-monospace, monospace;
  --font-statement: 'IBM Plex Serif', Georgia, serif;

  --type-xs: 0.75rem;
  --type-sm: 0.875rem;
  --type-base: 1rem;
  --type-lg: 1.125rem;
  --type-xl: 1.375rem;
  --type-2xl: clamp(2rem, 5vw, 3.75rem);
  --type-hero: clamp(3rem, 6vw, 5rem);

  --leading-tight: 0.96;
  --leading-heading: 1.08;
  --leading-body: 1.65;
  --tracking-tight: -0.045em;
  --tracking-label: 0.09em;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;
  --space-9: 7rem;
  --space-10: 10rem;

  --radius-sm: 0.35rem;
  --radius-md: 0.65rem;
  --radius-lg: 1rem;
  --radius-round: 999px;

  --line-thin: 1px;
  --line-accent: 2px;
  --container: 74rem;
  --text-measure: 39rem;
  --narrow-measure: 31rem;

  --duration-fast: 120ms;
  --duration-exit: 180ms;
  --duration-base: 220ms;
  --duration-long: 420ms;
  --duration-slow: 500ms;
  --duration-reveal: 680ms;
  --duration-field: 760ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-standard: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-settle: cubic-bezier(0.16, 1, 0.3, 1);
  --shadow-demo: 0 2.5rem 7rem -3.5rem var(--color-shadow);

  /* compatibility aliases for the retained interaction layer */
  --cx-void: var(--color-canvas);
  --cx-abyss: var(--color-canvas-raised);
  --cx-substrate: var(--color-surface);
  --cx-surface: var(--color-surface);
  --cx-elevated: var(--color-surface-strong);
  --cx-raised: var(--color-surface-strong);
  --cx-text: var(--color-ink);
  --cx-text-secondary: var(--color-ink-secondary);
  --cx-text-muted: var(--color-ink-muted);
  --cx-text-whisper: var(--color-ink-faint);
  --cx-text-ghost: var(--color-rule);
  --cx-violet: var(--color-accent);
  --vlt: var(--color-accent-hover);
  --cx-teal: var(--color-signal);
  --tlt: var(--color-signal);
  --cx-rose: var(--color-error);
  --rlt: var(--color-error);
  --cx-amber: var(--color-warn);
  --rim-1: color-mix(in oklch, var(--color-rule) 35%, transparent);
  --rim-2: color-mix(in oklch, var(--color-rule) 60%, transparent);
  --rim-3: var(--color-rule);
  --rim-4: var(--color-rule-strong);
  --v-soft: color-mix(in oklch, var(--color-accent) 14%, transparent);
  --t-soft: color-mix(in oklch, var(--color-signal) 12%, transparent);
  --r-soft: color-mix(in oklch, var(--color-error) 12%, transparent);
  --a-soft: color-mix(in oklch, var(--color-warn) 12%, transparent);
  --signal: var(--color-accent);
  --serif: var(--font-display);
  --sans: var(--font-body);
  --mono: var(--font-mono);
  --ease: var(--ease-standard);
}

html {
  overflow-x: clip;
  scroll-padding-top: calc(var(--space-8) + var(--space-4));
  background: var(--color-canvas);
}

body {
  min-width: 20rem;
  overflow-x: clip;
  background: var(--color-canvas);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--type-base);
  line-height: var(--leading-body);
  text-rendering: optimizeLegibility;
}

::selection {
  color: var(--color-accent-ink);
  background: var(--color-accent);
}

a,
button,
input,
textarea,
summary,
[role='radio'] {
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[role='radio']:focus-visible {
  outline: var(--line-accent) solid var(--color-focus);
  outline-offset: var(--space-1);
}

a:active,
button:active,
[role='radio']:active {
  transform: translateY(var(--line-thin));
}

button:disabled,
input:disabled,
textarea:disabled,
[aria-disabled='true'] {
  cursor: not-allowed;
  opacity: 0.55;
}

.wrap {
  width: min(100% - var(--space-6), var(--container));
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
}

section {
  padding-block: var(--space-9);
}

main > section:nth-of-type(3),
main > section:nth-of-type(5),
main > section:nth-of-type(7) {
  background: var(--color-canvas-raised);
}

.band {
  background: var(--color-canvas-raised);
}

.band::before,
.band::after {
  background: var(--color-rule);
  opacity: 1;
}

.bg,
.bg2,
.spine,
.kick,
.shift-kick,
.marquee-zone {
  display: none;
}

h1,
h2,
h3,
h4 {
  color: var(--color-ink);
  font-family: var(--font-display);
  font-style: normal;
  text-wrap: balance;
}

h1 {
  max-width: 11.5ch;
  font-size: var(--type-hero);
  font-weight: 700;
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  min-width: 0;
  overflow-wrap: anywhere;
}

h1 .w {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
}

h2,
.shift-h,
#close h2,
.cta-strip h2 {
  max-width: 17ch;
  margin: 0;
  font-size: var(--type-2xl);
  font-weight: 700;
  line-height: var(--leading-heading);
  letter-spacing: -0.035em;
  min-width: 0;
  overflow-wrap: anywhere;
}

h2 em,
.shift-h em,
.cta-strip h2 em {
  color: inherit;
  background: none;
  font-style: normal;
  font-weight: inherit;
  -webkit-text-fill-color: currentColor;
}

.lede,
.shift-h2 {
  max-width: var(--text-measure);
  margin-top: var(--space-5);
  color: var(--color-ink-secondary);
  font-family: var(--font-body);
  font-size: var(--type-lg);
  font-weight: 400;
  line-height: 1.6;
}

.lede b,
.shift-h2 b {
  color: var(--color-ink);
  font-style: normal;
  font-weight: 600;
}

.rv,
.rv.in {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

nav {
  position: fixed;
  inset: var(--space-3) auto auto 50%;
  z-index: 50;
  width: max-content;
  max-width: calc(100% - var(--space-4));
  transform: translateX(-50%);
  border: var(--line-thin) solid color-mix(in oklch, var(--color-rule) 82%, transparent);
  border-radius: var(--radius-round);
  background: color-mix(in oklch, var(--color-canvas-raised) 92%, transparent);
  box-shadow: 0 var(--space-3) var(--space-6) calc(var(--space-5) * -1) var(--color-shadow);
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
}

.nav-in {
  width: auto;
  max-width: none;
  height: 3.75rem;
  margin: 0;
  padding: var(--space-1) var(--space-4);
  justify-content: flex-start;
  gap: var(--space-4);
}

.brand {
  gap: var(--space-3);
  color: var(--color-ink);
}

.brand .word,
.foot-stmt__meta .brand {
  font-family: var(--font-statement);
  font-size: var(--type-base);
  font-weight: 600;
  letter-spacing: -0.02em;
}

.nav-offer {
  margin-left: 0;
  color: var(--color-ink-secondary);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
  font-weight: 500;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-standard);
  white-space: nowrap;
}

.nav-offer:hover {
  color: var(--color-ink);
}

.nav-section {
  margin-left: 0;
  color: var(--color-ink-secondary);
  font-size: var(--type-sm);
  font-weight: 500;
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-standard);
  white-space: nowrap;
}

.nav-section:hover {
  color: var(--color-ink);
}

#hero {
  position: relative;
  min-height: 88svh;
  padding-block: calc(var(--space-8) + var(--space-4)) calc(var(--space-9) + var(--space-3));
  overflow: visible;
  isolation: isolate;
}

#hero > .wrap,
#close > .wrap,
.foot-stmt > .wrap {
  position: relative;
  z-index: 2;
}

.ownware-field {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
}

.ownware-field__tile {
  --tile-opacity: 0.14;
  --tile-rotation: -24deg;
  position: absolute;
  width: clamp(12rem, 24vw, 24rem);
  aspect-ratio: 1.12;
  opacity: var(--tile-opacity);
  border: var(--line-thin) solid color-mix(in oklch, var(--color-accent) 54%, transparent);
  border-radius: 14% 8% 18% 10%;
  background: color-mix(in oklch, var(--color-accent) 8%, transparent);
  clip-path: polygon(10% 24%, 78% 2%, 96% 17%, 100% 76%, 82% 97%, 18% 94%, 2% 74%);
  transform: rotate(var(--tile-rotation));
  transform-origin: center;
}

.ownware-field__tile--one {
  --tile-opacity: 0.17;
  --tile-rotation: -29deg;
  top: 8%;
  right: 4%;
}

.ownware-field__tile--two {
  --tile-opacity: 0.1;
  --tile-rotation: -17deg;
  right: 27%;
  bottom: 3%;
  width: clamp(9rem, 18vw, 18rem);
  border-color: color-mix(in oklch, var(--color-signal) 44%, transparent);
  background: color-mix(in oklch, var(--color-signal) 6%, transparent);
}

.ownware-field__tile--three {
  --tile-opacity: 0.08;
  --tile-rotation: -38deg;
  top: 30%;
  left: -8%;
  width: clamp(10rem, 19vw, 19rem);
}

.ownware-field__orbit {
  position: absolute;
  top: 8%;
  right: -6%;
  width: min(54rem, 66vw);
  aspect-ratio: 1.8;
  border: var(--line-thin) solid color-mix(in oklch, var(--color-rule-strong) 58%, transparent);
  border-radius: 50%;
  opacity: 0.42;
  transform: rotate(-18deg);
}

.ownware-field__orbit::before,
.ownware-field__orbit::after {
  content: '';
  position: absolute;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: var(--radius-round);
}

.ownware-field__orbit::before {
  top: 27%;
  left: 1%;
  background: var(--color-accent);
}

.ownware-field__orbit::after {
  right: 12%;
  bottom: 7%;
  background: var(--color-signal);
}

.hero-layout {
  display: grid;
  gap: var(--space-7);
  align-items: center;
}

.hero-copy {
  position: relative;
  z-index: 2;
}

.hero-kick,
.beta-kick {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0 0 var(--space-5);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-ink-muted);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.hero-kick .d,
.beta-kick .d,
.ready .d,
.on .d,
.g-n .d {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: var(--radius-round);
  background: var(--color-signal);
  box-shadow: none;
  animation: none !important;
}

.hero-sub {
  max-width: 34rem;
  margin-top: var(--space-6);
  color: var(--color-ink-secondary);
  font-size: var(--type-lg);
  line-height: 1.55;
}

.hero-ctas,
.close-ctas {
  justify-content: flex-start;
  align-items: center;
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.btn {
  min-height: 2.9rem;
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: var(--type-sm);
  transition: color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);
  white-space: nowrap;
}

.btn-p {
  border: var(--line-thin) solid var(--color-accent);
  background: var(--color-accent);
  box-shadow: none;
  color: var(--color-accent-ink);
}

.btn-p:hover {
  border-color: var(--color-accent-hover);
  background: var(--color-accent-hover);
  filter: none;
}

.btn-p:active {
  transform: scale(0.97);
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding-block: var(--space-2);
  color: var(--color-ink-secondary);
  font-size: var(--type-sm);
  font-weight: 600;
  text-decoration: none;
  border-bottom: var(--line-thin) solid var(--color-rule);
  transition: color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);
  white-space: nowrap;
}

.text-link:hover {
  color: var(--color-ink);
  border-color: var(--color-ink-muted);
}

.hero-ctas .text-link {
  min-height: 2.9rem;
  padding: var(--space-3) var(--space-4);
  border: var(--line-thin) solid var(--color-rule-strong);
  border-radius: var(--radius-sm);
  background: transparent;
}

.hero-ctas .text-link:hover {
  border-color: var(--color-ink-muted);
  background: var(--color-surface);
}

.hero-note {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  max-width: 34rem;
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: var(--line-thin) solid var(--color-rule);
  color: var(--color-ink-faint);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
}

.hero-note span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  white-space: nowrap;
}

.hero-note span::before {
  content: '';
  width: 0.3rem;
  height: 0.3rem;
  flex: none;
  border-radius: var(--radius-round);
  background: var(--color-rule-strong);
}

.hero-note span:first-child::before {
  background: var(--color-signal);
}

.hero-proof {
  min-width: 0;
  margin: 0;
}

.hero-proof__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
  color: var(--color-ink-muted);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
  line-height: 1;
}

.hero-proof__status {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-ink);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.hero-proof__status::before {
  width: var(--space-2);
  height: var(--space-2);
  border-radius: var(--radius-round);
  background: var(--color-signal);
  content: '';
}

.shot,
.hero-proof .shot {
  overflow: hidden;
  border: var(--line-thin) solid var(--color-rule);
  border-radius: var(--radius-md);
  background: var(--color-canvas-raised);
  box-shadow: none;
}

.hero-proof .shot {
  aspect-ratio: 16 / 10;
  border-radius: var(--radius-sm) 0 0 var(--radius-sm);
  box-shadow: var(--shadow-demo);
}

.hero-proof figcaption {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  margin-top: var(--space-3);
  color: var(--color-ink-muted);
  font-size: var(--type-sm);
}

.hero-proof figcaption span {
  color: var(--color-signal);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.try-hint {
  border-radius: var(--radius-sm) !important;
  background: var(--color-overlay) !important;
  box-shadow: none !important;
}

#shift {
  padding-block: var(--space-8) var(--space-9);
}

.shift-wrap {
  align-items: flex-start;
  text-align: left;
}

.shift-h {
  max-width: 16ch;
}

.shift-h2 {
  max-width: 38rem;
  text-wrap: pretty;
}

.shift-stage {
  width: 100%;
  margin-top: var(--space-8);
  padding-block: var(--space-7);
  border-block: var(--line-thin) solid var(--color-rule);
  gap: var(--space-6);
  justify-content: space-between;
}

.shift-one {
  align-items: flex-start;
}

.shift-one .face {
  width: 5.5rem;
  height: 5.5rem;
  border-radius: var(--radius-md);
  filter: grayscale(0.55);
  opacity: 0.7;
}

.shift-hat {
  display: flex;
  width: auto;
  height: auto;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.shift-hat .pill {
  position: static;
  inset: auto;
  display: inline-flex;
  justify-content: flex-start;
  opacity: 1;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-ink-muted);
  animation: none !important;
}

.shift-one .cap,
.sp-d {
  color: var(--color-ink-muted);
  font-size: var(--type-sm);
}

.shift-arrow {
  align-self: center;
  flex-direction: row;
}

.shift-arrow .beam {
  width: 3rem;
  height: var(--line-thin);
  border-radius: 0;
  background: var(--color-accent);
}

.shift-many {
  justify-content: flex-start;
  gap: var(--space-5);
}

.sp .face {
  border-radius: var(--radius-md);
}

.sp-n {
  font-family: var(--font-body);
  font-weight: 600;
}

.sp-r {
  color: var(--color-signal);
}

.shift-foot,
.surf-cap {
  max-width: var(--text-measure);
  margin-top: var(--space-6);
  color: var(--color-ink-secondary);
  font-family: var(--font-body);
  font-size: var(--type-base);
  font-style: normal;
  text-align: left;
}

#build {
  overflow: clip;
}

.workroom-intro {
  display: grid;
  gap: var(--space-5);
}

.workroom-intro .lede {
  margin-top: 0;
}

.workroom {
  overflow: hidden;
  margin: var(--space-7) 0 0;
  border: var(--line-thin) solid var(--color-rule);
  border-radius: var(--radius-md);
  background: var(--color-canvas-raised);
  box-shadow: var(--shadow-demo);
}

.workroom-console {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-4);
  align-items: center;
  min-height: 5.25rem;
  padding: var(--space-4) var(--space-5);
  border-bottom: var(--line-thin) solid var(--color-rule);
  background: var(--color-canvas-raised);
}

.workroom-brief {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: var(--space-3);
  align-items: baseline;
  min-width: 0;
}

.workroom-mode {
  display: flex;
  grid-column: 1 / -1;
  gap: var(--space-2);
  align-items: center;
  color: var(--color-ink-muted);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
}

.workroom-mode > span {
  width: var(--space-2);
  height: var(--space-2);
  background: var(--color-signal);
}

.workroom-brief strong {
  color: var(--color-ink);
  font-family: var(--font-mono);
  font-size: var(--type-sm);
  letter-spacing: 0.01em;
}

.workroom-task {
  overflow: hidden;
  color: var(--color-ink-secondary);
  font-size: var(--type-sm);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workroom-now {
  display: grid;
  grid-column: 1 / -1;
  min-width: 0;
  padding-left: var(--space-3);
  border-left: var(--line-accent) solid var(--color-accent);
}

.workroom-now span {
  color: var(--color-ink-faint);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
}

.workroom-now strong {
  overflow: hidden;
  color: var(--color-ink);
  font-size: var(--type-sm);
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workroom-toggle {
  display: inline-flex;
  grid-column: 2;
  grid-row: 1;
  gap: var(--space-2);
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: var(--space-2) var(--space-3);
  border: var(--line-thin) solid var(--color-rule-strong);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--color-ink-secondary);
  font: 600 var(--type-xs) / 1 var(--font-body);
  white-space: nowrap;
  cursor: pointer;
  transition: border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);
}

.workroom-toggle:hover {
  border-color: var(--color-ink-muted);
  color: var(--color-ink);
}

.workroom-toggle svg {
  width: var(--space-4);
  height: var(--space-4);
}

.workroom-toggle__play {
  display: none;
}

.workroom.is-paused .workroom-toggle__pause {
  display: none;
}

.workroom.is-paused .workroom-toggle__play {
  display: block;
}

.workroom-scene {
  position: relative;
  aspect-ratio: 1672 / 941;
  overflow: hidden;
  isolation: isolate;
  background: var(--color-canvas);
}

.workroom-scene img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  image-rendering: pixelated;
}

.workroom-beacon {
  position: absolute;
  top: var(--beacon-y);
  left: var(--beacon-x);
  width: var(--space-3);
  height: var(--space-3);
  border: var(--line-thin) solid color-mix(in oklch, var(--beacon-color) 68%, var(--color-ink));
  background: var(--beacon-color);
  box-shadow: 0 0 var(--space-4) color-mix(in oklch, var(--beacon-color) 78%, transparent);
  opacity: 0.22;
  transform: translate(-50%, -50%) scale(0.72);
  transition: opacity var(--duration-long) var(--ease-standard), transform var(--duration-long) var(--ease-settle);
}

.workroom-beacon::after {
  position: absolute;
  inset: calc(var(--space-2) * -1);
  border: var(--line-thin) solid var(--beacon-color);
  content: '';
  opacity: 0;
  transform: scale(0.6);
}

.workroom-beacon.is-active {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.workroom-caption {
  display: block;
  border-top: var(--line-thin) solid var(--color-rule);
}

.handoff-rail {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
}

.handoff-step {
  position: relative;
  isolation: isolate;
  min-width: 0;
  padding: var(--space-4) var(--space-5);
  border-bottom: var(--line-thin) solid var(--color-rule);
}

.handoff-step::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: color-mix(in oklch, var(--color-accent) 12%, transparent);
  content: '';
  opacity: 0;
  transition: opacity var(--duration-long) var(--ease-standard);
}

.handoff-step::after {
  position: absolute;
  top: var(--space-5);
  left: var(--space-5);
  width: var(--space-2);
  height: var(--space-2);
  border: var(--line-thin) solid var(--color-rule-strong);
  background: var(--color-canvas-raised);
  content: '';
  transition: background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);
}

.handoff-step.is-past::after {
  border-color: var(--color-signal);
  background: var(--color-signal);
}

.handoff-step.is-active::before {
  opacity: 1;
}

.handoff-step.is-active::after {
  border-color: var(--color-accent-hover);
  background: var(--color-accent-hover);
}

.handoff-index {
  display: block;
  margin-left: var(--space-5);
  color: var(--color-ink-faint);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
}

.handoff-step strong,
.handoff-step > span:last-child {
  display: block;
}

.handoff-step strong {
  margin-top: var(--space-3);
  color: var(--color-ink);
  font-size: var(--type-sm);
  font-weight: 600;
}

.handoff-step > span:last-child {
  color: var(--color-ink-muted);
  font-size: var(--type-sm);
}

.workroom-notes {
  display: grid;
  gap: var(--space-5);
  padding: var(--space-5);
}

.workroom-notes p {
  max-width: var(--text-measure);
  margin: 0;
  color: var(--color-ink-secondary);
  font-size: var(--type-sm);
}

.workroom-notes strong {
  color: var(--color-ink);
  font-weight: 600;
}

.workroom-roadmap span {
  display: block;
  margin-bottom: var(--space-1);
  color: var(--color-signal);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
}

.tools-foot {
  max-width: var(--text-measure);
  margin-top: var(--space-6);
  color: var(--color-ink-muted);
  font-size: var(--type-sm);
  text-align: left;
}

.talk-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-7);
}

.idcard,
.minichat {
  border: var(--line-thin) solid var(--color-rule);
  border-radius: var(--radius-md);
  background: var(--color-canvas);
  box-shadow: none;
}

.idcard {
  padding: var(--space-5);
}

.idcard .face {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: var(--radius-md);
  box-shadow: none;
}

.idcard .id-nm {
  font-family: var(--font-body);
  font-size: var(--type-xl);
  font-weight: 700;
}

.idcard .bio {
  color: var(--color-ink-secondary);
  font-family: var(--font-body);
  font-size: var(--type-base);
}

.idrow {
  grid-template-columns: 7.25rem 1fr;
}

.idrow .k,
.workrow .wk {
  color: var(--color-ink-faint);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
  letter-spacing: 0;
}

.idrow .v {
  color: var(--color-ink-secondary);
  font-size: var(--type-sm);
}

.workrow {
  gap: var(--space-2);
}

.bchip,
.bchip.more {
  padding: var(--space-1) var(--space-2);
  border: var(--line-thin) solid var(--color-rule);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--color-ink-secondary);
  font-size: var(--type-xs);
}

.mc-top,
.mc-in {
  background: var(--color-canvas-raised);
}

.mc-body {
  gap: var(--space-4);
}

.mc-u {
  border-radius: var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-md);
  background: var(--color-accent);
  color: var(--color-accent-ink);
}

.mc-a .t,
.mctool {
  border-radius: var(--radius-sm);
  background: var(--color-surface);
}

.mctool {
  color: var(--color-ink-secondary);
}

.surf-track {
  height: 190vh;
}

.surf-sticky {
  top: calc(var(--space-8) + var(--space-4));
}

.surf-tabs {
  gap: var(--space-5);
  margin-block: var(--space-7) var(--space-4);
  border-bottom: var(--line-thin) solid var(--color-rule);
}

.surf-tab {
  position: relative;
  padding: var(--space-3) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-ink-muted);
  font-family: var(--font-body);
  font-size: var(--type-sm);
  transition: color var(--duration-fast) var(--ease-standard);
  white-space: nowrap;
}

.surf-tab::after {
  content: '';
  position: absolute;
  inset: auto 0 calc(var(--line-thin) * -1);
  height: var(--line-accent);
  background: transparent;
}

.surf-tab.on {
  border-color: transparent;
  background: transparent;
  color: var(--color-ink);
}

.surf-tab.on::after {
  background: var(--color-accent);
}

.surf-tab .pip {
  display: none;
}

.surf-panel {
  transform: none;
  transition: opacity var(--duration-base) var(--ease-standard);
}

.surf-panel.on {
  transform: none;
  transition: opacity var(--duration-base) var(--ease-standard);
}

.surf-cap {
  margin-top: var(--space-4);
}

.company-shot {
  margin-top: var(--space-7);
}

.cpoints {
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: var(--space-6);
  border-block: var(--line-thin) solid var(--color-rule);
}

.cpoint {
  padding-block: var(--space-5);
  border-bottom: var(--line-thin) solid var(--color-rule);
}

.cpoint:last-child {
  border-bottom: 0;
}

.cpoint h4 {
  font-size: var(--type-base);
  font-weight: 600;
}

.cpoint p {
  margin-top: var(--space-2);
  color: var(--color-ink-muted);
}

#cta-mid {
  padding-block: var(--space-7);
}

.cta-strip {
  display: flex;
  max-width: none;
  margin: 0;
  padding: var(--space-6) 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  border: 0;
  border-block: var(--line-thin) solid var(--color-rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
}

.cta-strip::before {
  display: none;
}

.cta-strip h2 {
  max-width: none;
}

.cta-strip p {
  max-width: var(--text-measure);
  margin: var(--space-3) 0 0;
  color: var(--color-ink-secondary);
  font-size: var(--type-base);
}

.cta-strip .btn {
  margin-top: 0;
}

#founding {
  scroll-margin-top: var(--space-4);
}

#integrations {
  scroll-margin-top: var(--space-4);
  background: var(--color-canvas);
  color: var(--color-ink);
}

.integrations-head {
  display: grid;
  min-width: 0;
  gap: var(--space-5);
  align-items: end;
}

.integrations-head > *,
.integration-field,
.integration-field__stage,
.integration-apps,
.integration-hub {
  min-width: 0;
}

.integrations-head .lede {
  margin-top: 0;
}

.section-label,
.integration-field__top > span:first-child {
  color: var(--color-ink-muted);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
  font-weight: 500;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.section-label {
  margin-bottom: var(--space-3);
}

.status-tag {
  display: inline-flex;
  width: fit-content;
  min-height: 1.75rem;
  padding-inline: var(--space-3);
  align-items: center;
  border: var(--line-thin) solid var(--color-rule-strong);
  border-radius: var(--radius-round);
  color: var(--color-ink-secondary);
  font-family: var(--font-mono);
  font-size: 0.675rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.status-tag--today {
  border-color: color-mix(in oklch, var(--color-signal) 62%, var(--color-rule));
  background: color-mix(in oklch, var(--color-signal) 10%, transparent);
  color: var(--color-signal);
}

.status-tag--development {
  border-color: color-mix(in oklch, var(--color-accent) 62%, var(--color-rule));
  background: color-mix(in oklch, var(--color-accent) 11%, transparent);
  color: color-mix(in oklch, var(--color-accent-hover) 72%, var(--color-ink));
}

.status-tag--planned {
  border-color: color-mix(in oklch, var(--color-warn) 52%, var(--color-rule));
  background: color-mix(in oklch, var(--color-warn) 9%, transparent);
  color: var(--color-warn);
}

.integration-field {
  margin-top: var(--space-8);
  border: var(--line-thin) solid var(--color-rule-strong);
  border-radius: var(--radius-md);
  background: var(--color-canvas-raised);
  box-shadow: var(--shadow-demo);
  overflow: clip;
}

.integration-field__top {
  display: flex;
  min-height: 4rem;
  padding: var(--space-3) var(--space-5);
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  border-bottom: var(--line-thin) solid var(--color-rule);
}

.integration-field__stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  padding: var(--space-5);
  align-items: center;
}

.integration-apps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: var(--line-thin) solid var(--color-rule);
  list-style: none;
}

.integration-apps li {
  display: flex;
  min-width: 0;
  min-height: 4rem;
  padding: var(--space-3);
  align-items: center;
  gap: var(--space-3);
  border-bottom: var(--line-thin) solid var(--color-rule);
}

.integration-apps li:nth-child(odd) {
  border-right: var(--line-thin) solid var(--color-rule);
}

.integration-apps img {
  width: 1.75rem;
  height: 1.75rem;
  flex: none;
  border-radius: var(--radius-sm);
  object-fit: contain;
}

.integration-apps span {
  min-width: 0;
  overflow: hidden;
  color: var(--color-ink-secondary);
  font-size: var(--type-sm);
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.integration-hub {
  position: relative;
  z-index: 1;
  display: flex;
  padding: var(--space-6);
  flex-direction: column;
  align-items: flex-start;
  border: var(--line-thin) solid var(--color-rule-strong);
  border-top: var(--line-accent) solid var(--color-accent);
  border-radius: var(--radius-md);
  background: var(--color-surface);
}

.integration-hub__mark {
  color: var(--color-accent-hover);
}

.integration-hub > p {
  margin-top: var(--space-4);
  color: var(--color-ink-muted);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
}

.integration-hub > strong {
  max-width: 18ch;
  margin-top: var(--space-2);
  color: var(--color-ink);
  font-size: var(--type-lg);
  line-height: var(--leading-heading);
}

.integration-hub > span {
  max-width: var(--narrow-measure);
  margin-top: var(--space-3);
  color: var(--color-ink-muted);
  font-size: var(--type-sm);
}

.integration-hub > a {
  margin-top: var(--space-5);
  color: var(--color-ink);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
  font-weight: 600;
  text-decoration-color: var(--color-rule-strong);
  text-underline-offset: var(--space-1);
  white-space: nowrap;
}

.integration-hub > a:hover {
  color: var(--color-accent-hover);
  text-decoration-color: var(--color-accent-hover);
}

.integration-field figcaption {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-5);
  border-top: var(--line-thin) solid var(--color-rule);
  color: var(--color-ink-muted);
  font-size: var(--type-xs);
  line-height: 1.6;
}

.integration-field figcaption b {
  color: var(--color-ink-secondary);
  font-weight: 600;
}

.integration-jobs {
  margin-top: var(--space-7);
  border-block: var(--line-thin) solid var(--color-rule-strong);
}

.integration-job {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-4);
  padding-block: var(--space-5);
  border-bottom: var(--line-thin) solid var(--color-rule);
}

.integration-job:last-child {
  border-bottom: 0;
}

.integration-job > span {
  color: var(--color-accent-hover);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
}

.integration-job p {
  color: var(--color-ink-muted);
  font-size: var(--type-sm);
}

.integration-job b {
  display: block;
  margin-bottom: var(--space-1);
  color: var(--color-ink);
  font-weight: 600;
}

.founding-head {
  display: grid;
  gap: var(--space-5);
  align-items: end;
}

.founding-head .lede {
  margin-top: 0;
}

.model-bench {
  display: grid;
  min-width: 0;
  margin-top: var(--space-8);
  border-block: var(--line-thin) solid var(--color-rule-strong);
}

.model-bench__intro,
.model-families {
  min-width: 0;
}

.model-bench__intro {
  padding-block: var(--space-6);
}

.model-bench__label,
.founding-offer__status {
  color: var(--color-ink-muted);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
  font-weight: 500;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.model-bench h3,
.founding-offer h3,
.cost-ledger h3,
.operating-stack h3 {
  font-size: var(--type-xl);
  font-weight: 600;
  line-height: var(--leading-heading);
  letter-spacing: -0.025em;
}

.model-bench h3 {
  max-width: 17ch;
  margin-top: var(--space-3);
}

.model-bench__intro > p:not(.model-bench__label),
.model-bench__note {
  max-width: var(--narrow-measure);
  margin-top: var(--space-4);
  color: var(--color-ink-secondary);
}

.model-bench__intro a {
  color: var(--color-ink);
  text-decoration-color: var(--color-rule-strong);
  text-underline-offset: var(--space-1);
}

.model-bench__intro a:hover {
  color: var(--color-accent-hover);
  text-decoration-color: var(--color-accent-hover);
}

.model-bench__intro .model-bench__direct {
  color: var(--color-ink-muted);
  font-size: var(--type-sm);
}

.model-families {
  margin: 0;
  padding: 0;
  border-top: var(--line-thin) solid var(--color-rule);
  list-style: none;
}

.model-families li {
  display: grid;
  grid-template-columns: minmax(6.5rem, 0.34fr) minmax(0, 1fr);
  gap: var(--space-4);
  padding-block: var(--space-4);
  border-bottom: var(--line-thin) solid var(--color-rule);
}

.model-families span {
  color: var(--color-ink-muted);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
}

.model-families strong {
  color: var(--color-ink);
  font-size: var(--type-sm);
  font-weight: 500;
  line-height: 1.5;
}

.model-bench__note {
  margin: 0;
  padding-block: var(--space-4);
  color: var(--color-ink-muted);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
  line-height: 1.55;
}

.founding-grid {
  display: grid;
  gap: var(--space-7);
  margin-top: var(--space-8);
  align-items: start;
}

.operating-stack {
  display: grid;
  min-width: 0;
  gap: var(--space-7);
  margin-top: var(--space-8);
  border-block: var(--line-thin) solid var(--color-rule-strong);
}

.operating-stack__intro {
  min-width: 0;
  padding-block: var(--space-6);
}

.operating-stack__intro h3 {
  max-width: 15ch;
}

.operating-stack__intro > p:not(.section-label) {
  max-width: var(--narrow-measure);
  margin-top: var(--space-4);
  color: var(--color-ink-secondary);
}

.status-legend {
  display: flex;
  margin-top: var(--space-5);
  flex-wrap: wrap;
  gap: var(--space-2);
}

.operating-sequence {
  min-width: 0;
  border-top: var(--line-thin) solid var(--color-rule);
}

.operating-step {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-4);
  padding-block: var(--space-5);
  border-bottom: var(--line-thin) solid var(--color-rule);
}

.operating-step__number {
  padding-top: var(--space-1);
  color: var(--color-ink-faint);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
}

.operating-step h4 {
  margin-top: var(--space-3);
  font-size: var(--type-lg);
  font-weight: 600;
  line-height: var(--leading-heading);
}

.operating-step p {
  max-width: var(--text-measure);
  margin-top: var(--space-2);
  color: var(--color-ink-muted);
  font-size: var(--type-sm);
}

.founding-offer {
  min-width: 0;
  padding: var(--space-6);
  border: var(--line-thin) solid var(--color-rule-strong);
  border-top: var(--line-accent) solid var(--color-accent);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  box-shadow: var(--shadow-demo);
}

.founding-offer__heading > p:last-child {
  max-width: var(--text-measure);
  margin-top: var(--space-3);
  color: var(--color-ink-secondary);
}

.founding-offer__status {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  color: var(--color-signal);
}

.founding-offer__status > span {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: var(--radius-round);
  background: var(--color-signal);
}

.founding-price {
  display: flex;
  align-items: flex-end;
  gap: var(--space-4);
  margin-top: var(--space-6);
  padding-block: var(--space-5);
  border-block: var(--line-thin) solid var(--color-rule);
}

.founding-price strong {
  color: var(--color-ink);
  font-family: var(--font-display);
  font-size: clamp(3.5rem, 10vw, 6rem);
  font-weight: 700;
  line-height: 0.82;
  letter-spacing: -0.065em;
}

.founding-price span {
  padding-bottom: var(--space-1);
  color: var(--color-ink-muted);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
  line-height: 1.35;
  text-transform: uppercase;
}

.founding-includes {
  display: grid;
  gap: var(--space-3);
  margin: var(--space-5) 0 0;
  padding: 0;
  list-style: none;
}

.founding-includes li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-3);
  color: var(--color-ink-secondary);
}

.founding-includes li > span {
  color: var(--color-signal);
  font-family: var(--font-mono);
}

.founding-offer__cta {
  margin-top: var(--space-6);
}

.founding-offer__today,
.founding-offer__terms,
.cost-ledger__note {
  color: var(--color-ink-muted);
  font-size: var(--type-xs);
  line-height: 1.6;
}

.founding-offer__today {
  margin-top: var(--space-3);
  font-family: var(--font-mono);
}

.founding-offer__terms {
  margin-top: var(--space-5);
  padding-top: var(--space-5);
  border-top: var(--line-thin) solid var(--color-rule);
}

.founding-offer__terms b {
  color: var(--color-ink-secondary);
  font-weight: 600;
}

.cost-ledger {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--line-thin) solid var(--color-rule-strong);
}

.cost-ledger h3 {
  max-width: 18ch;
  padding-bottom: var(--space-6);
}

.cost-line {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: var(--space-4);
  padding-block: var(--space-4);
  border-top: var(--line-thin) solid var(--color-rule);
}

.cost-line > span {
  color: var(--color-ink-muted);
  font-size: var(--type-sm);
}

.cost-line strong {
  color: var(--color-ink);
  font-size: var(--type-sm);
  font-weight: 600;
  text-align: right;
}

.cost-line small {
  display: block;
  margin-top: var(--space-1);
  color: var(--color-ink-faint);
  font-family: var(--font-mono);
  font-size: 0.675rem;
  font-weight: 500;
}

.cost-ledger__note {
  margin-top: 0;
  padding-top: var(--space-4);
  border-top: var(--line-thin) solid var(--color-rule);
}

#yours {
  padding-block: var(--space-9);
  text-align: left;
}

#yours h2,
#yours .lede {
  max-width: initial;
  margin-inline: 0;
  font-style: normal;
}

.yours-grid {
  display: grid;
  gap: var(--space-6);
}

#yours .path {
  display: inline-block;
  margin-top: var(--space-5);
  padding: var(--space-3) var(--space-4);
  border-left: var(--line-accent) solid var(--color-signal);
  background: var(--color-canvas-raised);
  color: var(--color-ink-muted);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
}

.faq-grid {
  display: grid;
  gap: var(--space-7);
}

.faq-list {
  max-width: none;
  margin-top: 0;
  border-top-color: var(--color-rule);
}

.faq-item {
  border-bottom-color: var(--color-rule);
}

.faq-item summary {
  padding: var(--space-5) 0;
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--type-lg);
  font-weight: 600;
}

.faq-item summary:hover {
  color: var(--color-accent-hover);
}

.faq-ic::before,
.faq-ic::after {
  background: var(--color-ink-muted);
}

.faq-a {
  padding: 0 0 var(--space-5);
  color: var(--color-ink-secondary);
  font-size: var(--type-base);
}

#close {
  position: relative;
  padding-block: var(--space-9);
  overflow: hidden;
  isolation: isolate;
  text-align: left;
}

.ownware-field--closing .ownware-field__orbit {
  top: 2%;
  right: -14%;
  width: min(62rem, 88vw);
  opacity: 0.55;
}

.ownware-field--closing .ownware-field__tile--one {
  top: -16%;
  right: 5%;
}

.ownware-field--closing .ownware-field__tile--two {
  right: 33%;
  bottom: -25%;
}

.ownware-field--closing .ownware-field__tile--three {
  top: 18%;
  left: -4%;
}

.close-grid {
  display: grid;
  gap: var(--space-6);
}

.close-faces {
  justify-content: flex-start;
  align-self: start;
  margin: 0;
}

.close-faces .face {
  border-color: var(--color-canvas);
  border-radius: var(--radius-md);
  box-shadow: none;
}

#close h2,
#close .lede {
  max-width: 17ch;
  margin-inline: 0;
}

#close .lede {
  max-width: var(--narrow-measure);
}

.foot-stmt {
  position: relative;
  padding-block: var(--space-8) var(--space-6);
  overflow: hidden;
  isolation: isolate;
  border-top: var(--line-thin) solid var(--color-rule);
  background: var(--color-canvas-raised);
  color: var(--color-ink);
}

.foot-stmt::before {
  content: '';
  position: absolute;
  z-index: 0;
  right: -18%;
  bottom: -48%;
  width: min(64rem, 90vw);
  aspect-ratio: 1.8;
  border: var(--line-thin) solid color-mix(in oklch, var(--color-accent) 28%, transparent);
  border-radius: 50%;
  opacity: 0.62;
  transform: rotate(-18deg);
  pointer-events: none;
}

.foot-stmt__line {
  max-width: 18ch;
  color: var(--color-ink);
  font-family: var(--font-statement);
  font-size: clamp(2.2rem, 6vw, 5.25rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.foot-stmt__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4) var(--space-5);
  margin-top: var(--space-8);
  padding-top: var(--space-5);
  border-top: var(--line-thin) solid var(--color-rule);
  color: var(--color-ink-faint);
  font-size: var(--type-xs);
  line-height: 1;
}

.foot-stmt__meta a {
  color: var(--color-ink-muted);
  text-decoration: none;
  white-space: nowrap;
}

.foot-stmt__meta a:hover {
  color: var(--color-ink);
}

.foot-stmt__meta .brand {
  margin-right: auto;
  color: var(--color-ink);
}

.beta-ov {
  box-sizing: border-box;
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: clamp(var(--space-3), 4vw, var(--space-8));
  border: 0;
  background: transparent;
  color: var(--color-ink);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  opacity: 0;
  overflow: hidden;
  visibility: visible;
  transition: opacity var(--duration-exit) var(--ease-in);
}

.beta-ov:not([open]) {
  display: none;
}

.beta-ov[open] {
  display: grid;
  place-items: center;
  pointer-events: none;
}

.beta-ov.is-visible {
  opacity: 1;
  pointer-events: auto;
  transition-duration: var(--duration-base);
  transition-timing-function: var(--ease-out);
}

.beta-ov::backdrop {
  background: var(--color-overlay);
  opacity: 0;
  backdrop-filter: blur(14px) saturate(0.85);
  -webkit-backdrop-filter: blur(14px) saturate(0.85);
  transition: opacity var(--duration-exit) var(--ease-in);
}

.beta-ov.is-visible::backdrop {
  opacity: 1;
  transition-duration: var(--duration-base);
  transition-timing-function: var(--ease-out);
}

.beta-card {
  position: relative;
  width: min(100%, 60rem);
  max-width: 60rem;
  max-height: min(88dvh, 52rem);
  overflow-y: auto;
  border: var(--line-thin) solid var(--color-rule-strong);
  border-radius: var(--radius-lg);
  background: var(--color-canvas-raised);
  color: var(--color-ink);
  box-shadow: var(--shadow-demo);
  opacity: 0;
  transform: translateY(var(--space-3)) scale(0.985);
  transition: opacity var(--duration-exit) var(--ease-in), transform var(--duration-exit) var(--ease-in);
}

.beta-ov.is-visible .beta-card {
  opacity: 1;
  transform: none;
  transition-duration: var(--duration-long);
  transition-timing-function: var(--ease-out);
}

.beta-card::before {
  display: none;
}

.beta-card::after {
  content: '';
  position: absolute;
  z-index: 0;
  top: -8rem;
  left: -7rem;
  width: 19rem;
  aspect-ratio: 1.12;
  border: var(--line-thin) solid color-mix(in oklch, var(--color-accent) 35%, transparent);
  border-radius: 14% 8% 18% 10%;
  background: color-mix(in oklch, var(--color-accent) 5%, transparent);
  clip-path: polygon(10% 24%, 78% 2%, 96% 17%, 100% 76%, 82% 97%, 18% 94%, 2% 74%);
  transform: rotate(-29deg);
  pointer-events: none;
}

.beta-x {
  z-index: 3;
  top: var(--space-4);
  right: var(--space-4);
  width: 2.75rem;
  height: 2.75rem;
  border-color: var(--color-rule);
  border-radius: var(--radius-sm);
  background: var(--color-canvas);
  color: var(--color-ink-muted);
  transition: color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);
}

.beta-x:active,
.bf-chip:active {
  transform: scale(0.97);
}

.beta-body {
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--space-7);
  padding: var(--space-7) var(--space-6) var(--space-6);
}

.beta-intro {
  min-width: 0;
  padding-right: var(--space-5);
}

.beta-title,
.beta-done h3 {
  font-family: var(--font-display);
  font-style: normal;
  font-weight: 700;
}

.beta-title {
  max-width: 10ch;
  min-width: 0;
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
  overflow-wrap: anywhere;
}

.beta-sub {
  max-width: 32rem;
  margin-top: var(--space-4);
  color: var(--color-ink-secondary);
  font-size: var(--type-base);
  line-height: 1.6;
}

.beta-handoff {
  margin: var(--space-7) 0 0;
  padding: 0;
  border-bottom: var(--line-thin) solid var(--color-rule);
  list-style: none;
}

.beta-handoff li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-3);
  padding-block: var(--space-4);
  border-top: var(--line-thin) solid var(--color-rule);
}

.beta-handoff li > span {
  color: var(--color-signal);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
}

.beta-handoff b,
.beta-handoff small {
  display: block;
}

.beta-handoff b {
  color: var(--color-ink);
  font-size: var(--type-sm);
  font-weight: 600;
  line-height: 1.3;
}

.beta-handoff small {
  margin-top: var(--space-1);
  color: var(--color-ink-muted);
  font-size: var(--type-xs);
  line-height: 1.45;
}

.beta-form {
  min-width: 0;
  margin-top: 0;
  gap: var(--space-5);
}

.bf-input,
.bf-area {
  min-height: 2.9rem;
  border-color: var(--color-rule);
  border-radius: var(--radius-sm);
  background: var(--color-canvas);
  color: var(--color-ink);
  outline: var(--line-accent) solid transparent;
  outline-offset: var(--line-thin);
  transition: color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);
}

.bf-input:focus,
.bf-area:focus,
.bf-input:focus-visible,
.bf-area:focus-visible {
  outline: var(--line-accent) solid var(--color-focus);
  outline-offset: var(--line-thin);
  border-color: var(--color-focus);
  box-shadow: none;
}

.bf-chip {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  border-radius: var(--radius-sm);
  background: var(--color-canvas);
  white-space: nowrap;
}

.bf-chip.sel {
  border-color: var(--color-accent);
  background: var(--color-accent);
  box-shadow: none;
  color: var(--color-accent-ink);
}

.bf-err {
  display: block;
  min-height: 1lh;
  visibility: hidden;
}

.bf-field.invalid .bf-err {
  visibility: visible;
}

@media (hover: hover) and (pointer: fine) {
  .btn:hover,
  .beta-x:hover,
  .bf-chip:hover {
    transform: translateY(-1px);
  }
}

@media (min-width: 40rem) {
  .wrap {
    width: min(100% - var(--space-8), var(--container));
  }

  .cpoints {
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
  }

  .cpoint {
    padding: var(--space-5);
    border-right: var(--line-thin) solid var(--color-rule);
    border-bottom: 0;
  }

  .cpoint:first-child {
    padding-left: 0;
  }

  .cpoint:last-child {
    padding-right: 0;
    border-right: 0;
  }

  .cta-strip {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .integrations-head {
    grid-template-columns: minmax(16rem, 0.82fr) minmax(0, 1.18fr);
    gap: var(--space-8);
  }

  .integration-field figcaption {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-7);
  }

  .integration-jobs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .integration-job {
    padding: var(--space-5);
    border-right: var(--line-thin) solid var(--color-rule);
    border-bottom: 0;
  }

  .integration-job:first-child {
    padding-left: 0;
  }

  .integration-job:last-child {
    padding-right: 0;
    border-right: 0;
  }

  .founding-head {
    grid-template-columns: minmax(16rem, 0.82fr) minmax(0, 1.18fr);
    gap: var(--space-8);
  }

  .model-bench {
    grid-template-columns: minmax(16rem, 0.8fr) minmax(0, 1.2fr);
    column-gap: var(--space-8);
  }

  .model-families {
    border-top: 0;
  }

  .model-bench__note {
    grid-column: 1 / -1;
    max-width: none;
    border-top: var(--line-thin) solid var(--color-rule);
  }

  .faq-grid,
  .yours-grid,
  .close-grid {
    grid-template-columns: minmax(12rem, 0.7fr) minmax(0, 1.3fr);
  }

  .foot-stmt__meta .brand {
    margin-right: auto;
  }
}

@media (min-width: 52rem) {
  .beta-body {
    grid-template-columns: minmax(16rem, 0.78fr) minmax(26rem, 1.22fr);
    gap: var(--space-8);
    padding: var(--space-8);
  }
}

@media (min-width: 62rem) {
  .hero-layout {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    gap: var(--space-8);
  }

  .hero-proof {
    width: calc(100% + clamp(var(--space-8), 8vw, var(--space-10)));
  }

  .workroom-intro {
    grid-template-columns: minmax(0, 0.82fr) minmax(24rem, 1.18fr);
    gap: var(--space-8);
    align-items: end;
  }

  .workroom-console {
    grid-template-columns: minmax(15rem, 0.9fr) minmax(18rem, 1.1fr) auto;
  }

  .workroom-now {
    grid-column: 2;
    grid-row: 1;
  }

  .workroom-toggle {
    grid-column: 3;
  }

  .handoff-rail {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .handoff-step {
    min-height: 8.5rem;
    border-right: var(--line-thin) solid var(--color-rule);
    border-bottom: 0;
  }

  .handoff-step:last-child {
    border-right: 0;
  }

  .workroom-notes {
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
    gap: var(--space-8);
  }

  .talk-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-7);
  }

  .integration-field__stage {
    grid-template-columns: minmax(11rem, 0.76fr) minmax(20rem, 1.48fr) minmax(11rem, 0.76fr);
    gap: var(--space-7);
    padding: var(--space-7);
  }

  .integration-apps {
    grid-template-columns: minmax(0, 1fr);
  }

  .integration-apps li:nth-child(odd) {
    border-right: 0;
  }

  .integration-hub {
    min-height: 20rem;
    justify-content: center;
  }

  .integration-hub::before,
  .integration-hub::after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 50%;
    width: var(--space-7);
    height: var(--line-thin);
    background: var(--color-rule-strong);
  }

  .integration-hub::before {
    right: 100%;
  }

  .integration-hub::after {
    left: 100%;
  }

  .operating-stack {
    grid-template-columns: minmax(17rem, 0.78fr) minmax(0, 1.22fr);
    gap: var(--space-8);
  }

  .operating-stack__intro {
    align-self: start;
    position: sticky;
    top: calc(5.25rem + var(--space-5));
  }

  .operating-sequence {
    border-top: 0;
  }

  .founding-grid {
    grid-template-columns: minmax(0, 1.14fr) minmax(20rem, 0.86fr);
    gap: var(--space-8);
  }

  .faq-grid {
    grid-template-columns: minmax(18rem, 0.75fr) minmax(32rem, 1.25fr);
  }
}

@keyframes hero-settle {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes builder-reveal {
  from { clip-path: inset(0 0 100% 0); }
  to { clip-path: inset(0); }
}

@keyframes ownware-field-arrive {
  from {
    opacity: 0;
    transform: translateY(var(--space-4)) rotate(var(--tile-rotation)) scale(0.96);
  }
  to {
    opacity: var(--tile-opacity);
    transform: translateY(0) rotate(var(--tile-rotation)) scale(1);
  }
}

@keyframes workroom-ping {
  0% {
    opacity: 0.65;
    transform: scale(0.6);
  }
  72%,
  100% {
    opacity: 0;
    transform: scale(1.75);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .hero-copy {
    animation: hero-settle var(--duration-long) var(--ease-out) both;
  }

  .hero-proof {
    animation: builder-reveal var(--duration-reveal) var(--ease-out) var(--duration-fast) both;
  }

  .ownware-field--hero .ownware-field__tile {
    animation: ownware-field-arrive var(--duration-field) var(--ease-out) both;
  }

  .ownware-field--hero .ownware-field__tile--two {
    animation-delay: 100ms;
  }

  .ownware-field--hero .ownware-field__tile--three {
    animation-delay: 180ms;
  }

  .workroom-beacon.is-active::after {
    animation: workroom-ping 1.8s var(--ease-out) infinite;
  }

  .workroom.is-paused .workroom-beacon::after {
    animation-play-state: paused;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }
}

@media (max-width: 39.99rem) {
  section {
    padding-block: var(--space-8);
  }

  h1 {
    font-size: clamp(2.8rem, 15vw, 4.6rem);
  }

  .hero-ctas {
    align-items: center;
    flex-direction: row;
    gap: var(--space-2);
  }

  .hero-ctas .text-link {
    padding-inline: var(--space-3);
  }

  .close-ctas {
    align-items: flex-start;
    flex-direction: column;
  }

  .nav-section,
  .nav-offer {
    display: none;
  }

  .brand .word {
    white-space: nowrap;
  }

  .hero-proof figcaption {
    display: block;
  }

  .hero-proof figcaption span {
    display: block;
    margin-bottom: var(--space-1);
  }

  .ownware-field--hero .ownware-field__orbit {
    top: 32%;
    right: -38%;
    width: 34rem;
  }

  .ownware-field--hero .ownware-field__tile--one {
    top: 41%;
    right: -19%;
  }

  .ownware-field--hero .ownware-field__tile--two {
    right: 45%;
    bottom: 4%;
  }

  .ownware-field--hero .ownware-field__tile--three {
    display: none;
  }

  .beta-ov {
    padding: 0;
  }

  .beta-card {
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
  }

  .beta-body {
    padding: var(--space-8) var(--space-5) var(--space-6);
  }

  .beta-intro {
    padding-right: var(--space-7);
  }

  .beta-handoff {
    margin-top: var(--space-6);
  }

  .shift-stage {
    align-items: flex-start;
    flex-direction: column;
  }

  .shift-arrow {
    transform: rotate(90deg);
    transform-origin: left center;
  }

  .shift-many {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .model-families li {
    grid-template-columns: 1fr;
    gap: var(--space-1);
  }

  .founding-offer {
    padding: var(--space-5);
  }

  .idrow {
    grid-template-columns: 1fr;
    gap: var(--space-1);
  }

  .surf-tabs {
    gap: var(--space-4);
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .surf-track {
    height: auto;
  }

  .surf-sticky {
    position: relative;
    top: 0;
  }

  .foot-stmt__meta .brand {
    width: 100%;
  }
}

/* ═══════════════════════════════════════════════════════════════
   LIGHT-PASS ADDITIONS · 2026-08-06 — hero team row, laptop
   product frame, and the #hires teammate section (shared design
   with /use-cases). Appended so cascade wins over legacy layer.
   ═══════════════════════════════════════════════════════════════ */

/* ── hero team row — the featured eight, pixel faces ── */
.hero-team {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 0.5rem;
  margin-top: var(--space-5);
  text-decoration: none;
}

.hero-team .face {
  width: 2.55rem;
  height: 2.55rem;
  border-radius: 0.7rem;
  transition: transform var(--duration-fast) var(--ease-standard);
}

.hero-team .face:hover {
  transform: translateY(-4px);
}

.hero-team__lbl {
  margin-left: 0.45rem;
  color: var(--color-ink-muted);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
  white-space: nowrap;
  transition: color var(--duration-fast) var(--ease-standard);
}

.hero-team:hover .hero-team__lbl {
  color: var(--color-ink);
}

/* ── showcase stage (hero) — night-violet frame, stars, menu bar,
      floating window, dock. The dark stage is a deliberate contrast
      moment inside the light page. ── */
.hero-layout {
  grid-template-columns: 1fr;
}

.hero-proof {
  width: 100%;
}

.stage {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  overflow: hidden;
  margin-top: var(--space-2);
  padding: 3.4rem 2.4rem 0;
  border: var(--line-thin) solid rgba(255, 255, 255, 0.08);
  border-radius: 1.25rem;
  background:
    radial-gradient(120% 90% at 18% 0%, rgba(124, 92, 252, 0.38), transparent 55%),
    radial-gradient(90% 70% at 85% 100%, rgba(0, 212, 170, 0.15), transparent 60%),
    linear-gradient(165deg, #1a1440 0%, #120e2e 45%, #0d0a20 100%);
  box-shadow: 0 24px 60px -16px rgba(24, 25, 31, 0.35), 0 6px 16px rgba(24, 25, 31, 0.12);
}

.stage-stars {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.stage-stars i {
  position: absolute;
  border-radius: var(--radius-round);
  background: #fff;
  opacity: var(--o, 0.3);
}

.stage-menubar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  height: 2rem;
  padding: 0 1rem;
  border-bottom: var(--line-thin) solid rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: rgba(255, 255, 255, 0.55);
  font-family: var(--font-mono);
  font-size: 0.62rem;
}

.mb-dots {
  display: flex;
  gap: 0.4rem;
}

.mb-dots i {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: var(--radius-round);
}

.mb-dots i:nth-child(1) { background: #ff5f57; }
.mb-dots i:nth-child(2) { background: #febc2e; }
.mb-dots i:nth-child(3) { background: #28c840; }

.mb-title {
  color: rgba(255, 255, 255, 0.78);
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
}

.mb-right {
  margin-left: auto;
}

.stage-window {
  position: relative;
  z-index: 2;
  width: min(100%, 46rem);
  overflow: hidden;
  border-radius: 0.8rem;
  box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.stage-window .shot {
  aspect-ratio: 1440 / 900;
  border: 0;
  border-radius: 0.8rem;
  background: #0b0b0e;
  box-shadow: none;
}

.stage-dock {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 1.7rem;
  padding: 0.55rem 0.7rem;
  border: var(--line-thin) solid rgba(255, 255, 255, 0.12);
  border-radius: 1.1rem;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.dock-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.7rem;
  background: rgba(255, 255, 255, 0.92);
  text-decoration: none;
  transition: transform 0.18s var(--ease-standard);
}

.dock-item img {
  width: 1.15rem;
  height: 1.15rem;
  display: block;
}

.dock-item:hover {
  transform: translateY(-6px) scale(1.06);
}

.dock-item.dock-more {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 1.15rem;
  font-weight: 500;
}

.dock-tip {
  position: absolute;
  top: -2rem;
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  padding: 0.25rem 0.55rem;
  border-radius: 0.45rem;
  background: rgba(10, 8, 24, 0.92);
  color: #fff;
  font-family: var(--font-body);
  font-size: 0.64rem;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s, transform 0.15s;
}

.dock-item:hover .dock-tip {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

@media (max-width: 720px) {
  .stage {
    padding: 3rem 0.9rem 0;
  }
}

/* ── centered hero + ambient background ── */
#hero::before {
  content: '';
  position: absolute;
  top: -14rem;
  left: 50%;
  transform: translateX(-50%);
  width: 74rem;
  height: 38rem;
  background: radial-gradient(closest-side, rgba(124, 92, 252, 0.13), transparent 70%);
  filter: blur(30px);
  pointer-events: none;
  z-index: 0;
}

#hero::after {
  content: '';
  position: absolute;
  inset: 0 0 40% 0;
  background-image: radial-gradient(rgba(25, 26, 31, 0.07) 1px, transparent 1px);
  background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(ellipse 55% 50% at 50% 0%, black, transparent 78%);
  mask-image: radial-gradient(ellipse 55% 50% at 50% 0%, black, transparent 78%);
  pointer-events: none;
  z-index: 0;
}

.hero-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

#hero h1 {
  max-width: 16ch;
}

.hero-sub {
  margin-left: auto;
  margin-right: auto;
}

.hero-ctas {
  justify-content: center;
}

.hero-note {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

/* ── workroom v2 — night frame matching the hero stage ── */
#build .workroom {
  border-color: rgba(255, 255, 255, 0.08);
  border-radius: 1.25rem;
  background:
    radial-gradient(120% 90% at 82% 0%, rgba(124, 92, 252, 0.22), transparent 55%),
    linear-gradient(165deg, #1a1440 0%, #120e2e 45%, #0d0a20 100%);
  box-shadow: 0 24px 60px -16px rgba(24, 25, 31, 0.35), 0 6px 16px rgba(24, 25, 31, 0.12);
}

#build .workroom-console {
  background: rgba(255, 255, 255, 0.04);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

#build .workroom-mode {
  color: rgba(255, 255, 255, 0.55);
}

#build .workroom-mode > span {
  border-radius: var(--radius-round);
  background: var(--color-warn);
}

#build .workroom-brief strong {
  color: #fff;
}

#build .workroom-task {
  color: rgba(255, 255, 255, 0.66);
}

#build .workroom-now {
  border-left-color: #9b82fd;
}

#build .workroom-now span {
  color: rgba(255, 255, 255, 0.45);
}

#build .workroom-now strong {
  color: #fff;
}

#build .workroom-toggle {
  border-color: rgba(255, 255, 255, 0.22);
  color: rgba(255, 255, 255, 0.7);
}

#build .workroom-toggle:hover {
  border-color: rgba(255, 255, 255, 0.45);
  color: #fff;
}

#build .workroom-scene {
  background: #0d0a20;
}

#build .workroom-caption {
  border-top-color: rgba(255, 255, 255, 0.08);
}

#build .handoff-step {
  border-bottom-color: rgba(255, 255, 255, 0.07);
}

#build .handoff-step::before {
  background: rgba(124, 92, 252, 0.16);
}

#build .handoff-step::after {
  display: none;
}

#build .handoff-index {
  margin-left: 0;
  color: rgba(255, 255, 255, 0.38);
}

#build .handoff-step.is-past .handoff-index {
  color: var(--cx-teal, #00d4aa);
}

#build .handoff-step.is-active .handoff-index {
  color: #9b82fd;
}

#build .handoff-step strong {
  margin-top: 0.35rem;
  color: #fff;
}

#build .handoff-step > span:last-child {
  color: rgba(255, 255, 255, 0.55);
}

.handoff-face {
  width: 2.1rem;
  height: 2.1rem;
  margin-bottom: 0.55rem;
  border-radius: 0.55rem;
  border-color: rgba(255, 255, 255, 0.18);
}

#build .workroom-notes {
  border-top: var(--line-thin) solid rgba(255, 255, 255, 0.07);
}

#build .workroom-notes p {
  color: rgba(255, 255, 255, 0.62);
}

#build .workroom-notes strong {
  color: #fff;
}

#build .workroom-roadmap span {
  color: var(--color-warn);
}

@media (min-width: 62rem) {
  #build .handoff-rail {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  #build .handoff-step {
    border-bottom: 0;
    border-right: var(--line-thin) solid rgba(255, 255, 255, 0.07);
  }

  #build .handoff-step:last-child {
    border-right: 0;
  }
}

/* ── operating loop v2 — animated signal rail + living scenes ── */
.operating-sequence.loop-seq {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding-left: 2rem;
}

.loop-rail {
  position: absolute;
  top: 1.2rem;
  bottom: 1.2rem;
  left: 0.55rem;
  width: 2px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--color-signal), var(--color-accent) 45%, var(--color-rule-strong) 92%);
  opacity: 0.5;
}

.loop-rail i {
  position: absolute;
  left: 50%;
  top: 0;
  width: 8px;
  height: 8px;
  border-radius: var(--radius-round);
  background: var(--color-accent);
  box-shadow: 0 0 10px rgba(124, 92, 252, 0.7);
  transform: translateX(-50%);
}

.loop-step {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 15.5rem;
  gap: 1.5rem;
  align-items: center;
  padding: 1.3rem 1.4rem;
  border: var(--line-thin) solid var(--color-rule);
  border-radius: 1rem;
  background: var(--color-surface);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 2px 8px rgba(24, 25, 31, 0.05);
  transition: border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);
}

.loop-step:hover {
  border-color: var(--color-rule-strong);
  box-shadow: 0 12px 30px rgba(24, 25, 31, 0.08);
}

.loop-txt h4 {
  margin: 0.55rem 0 0.35rem;
  font-size: var(--type-lg);
  font-weight: 600;
  letter-spacing: -0.015em;
}

.loop-txt p {
  margin: 0;
  max-width: 30rem;
  color: var(--color-ink-secondary);
  font-size: var(--type-sm);
  line-height: 1.55;
}

.loop-scene {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  height: 8.4rem;
  overflow: hidden;
  border: var(--line-thin) solid color-mix(in oklch, var(--color-rule) 75%, transparent);
  border-radius: 0.75rem;
  background: linear-gradient(150deg, rgba(124, 92, 252, 0.09), rgba(124, 92, 252, 0.02) 55%, rgba(0, 153, 124, 0.05));
}

/* 01 · build — typed prompt + assembling pixel face */
.ls-type {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  max-width: 88%;
  padding: 0.32rem 0.55rem;
  border: var(--line-thin) solid rgba(255, 255, 255, 0.7);
  border-radius: 0.45rem;
  background: rgba(255, 255, 255, 0.75);
  box-shadow: 0 1px 2px rgba(24, 25, 31, 0.05);
  color: var(--color-ink-muted);
  font-size: 0.62rem;
  white-space: nowrap;
  overflow: hidden;
}

.ls-caret {
  flex: none;
  width: 1.5px;
  height: 0.75rem;
  background: var(--color-accent);
}

.ls-face {
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 0.65rem;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.85);
}

.ls-build-tag {
  color: var(--color-ink-faint);
  font-family: var(--font-mono);
  font-size: 0.56rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* 02 · connect — logos docking onto the hub */
.ls-hub {
  position: relative;
  width: 100%;
  height: 100%;
}

.ls-hub-core {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.65rem 0.3rem 0.35rem;
  border: var(--line-thin) solid rgba(255, 255, 255, 0.75);
  border-radius: var(--radius-round);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 2px 8px rgba(24, 25, 31, 0.08);
  color: var(--color-accent);
  font-size: 0.62rem;
  font-weight: 600;
}

.ls-hub-core .face {
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 0.4rem;
}

.ls-dockable {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  border: var(--line-thin) solid var(--color-rule);
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: 0 2px 6px rgba(24, 25, 31, 0.08);
}

.ls-dockable img {
  width: 0.85rem;
  height: 0.85rem;
}

/* 03 · schedule — cadence fires, brief lands */
.ls-cadence {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.3rem 0.6rem;
  border: var(--line-thin) solid rgba(255, 255, 255, 0.75);
  border-radius: var(--radius-round);
  background: rgba(255, 255, 255, 0.78);
  color: var(--color-ink-secondary);
  font-family: var(--font-mono);
  font-size: 0.62rem;
}

.ls-cadence i {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: var(--radius-round);
  background: var(--color-signal);
  flex: none;
}

.ls-result {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.28rem 0.6rem;
  border: var(--line-thin) solid rgba(0, 153, 124, 0.35);
  border-radius: 0.5rem;
  background: rgba(0, 153, 124, 0.09);
  color: var(--color-signal);
  font-size: 0.64rem;
  font-weight: 600;
}

/* 04 · team — the brief hops between faces */
.ls-team {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding-top: 0.9rem;
}

.ls-team .face {
  width: 2rem;
  height: 2rem;
  border-radius: 0.5rem;
}

.ls-brief {
  position: absolute;
  top: -0.4rem;
  left: 0;
  padding: 0.14rem 0.45rem;
  border-radius: 0.4rem;
  background: var(--color-accent);
  color: #fff;
  font-family: var(--font-mono);
  font-size: 0.54rem;
  box-shadow: 0 2px 6px rgba(124, 92, 252, 0.4);
}

.ls-approve {
  color: var(--color-warn);
  font-size: 0.6rem;
  font-weight: 600;
  opacity: 0;
}

/* 05 · cloud — the Mac closes, the work keeps going */
.ls-cloud {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background:
    radial-gradient(110% 90% at 50% 0%, rgba(124, 92, 252, 0.28), transparent 60%),
    linear-gradient(165deg, #1a1440, #0d0a20);
  border-radius: 0.7rem;
}

.ls-cloud .st {
  position: absolute;
  border-radius: var(--radius-round);
  background: #fff;
  width: 2px;
  height: 2px;
  opacity: var(--o, 0.4);
}

.ls-mac {
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--font-mono);
  font-size: 0.56rem;
}

.ls-cloud-glyph {
  position: relative;
  color: #9b82fd;
}

.ls-247 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: #3de8c6;
  font-family: var(--font-mono);
  font-size: 0.64rem;
  font-weight: 600;
}

.ls-247 i {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: var(--radius-round);
  background: #3de8c6;
  flex: none;
}

/* ── further-out ghost cards ── */
.future-row {
  margin-top: var(--space-6);
}

.future-row__label {
  margin: 0 0 var(--space-3);
  color: var(--color-ink-muted);
  font-family: var(--font-mono);
  font-size: var(--type-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.future-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.9rem;
}

.ls-dockable.ls-mini {
  padding: 0.14rem;
}

.ls-dockable .face {
  width: 1.2rem;
  height: 1.2rem;
  border: 0;
  border-radius: 0.35rem;
}

/* ── "yours" terminal window — where the data lives ── */
.yours-term {
  overflow: hidden;
  margin-top: var(--space-5);
  border: var(--line-thin) solid rgba(255, 255, 255, 0.08);
  border-radius: 0.9rem;
  background:
    radial-gradient(110% 90% at 80% 0%, rgba(124, 92, 252, 0.2), transparent 55%),
    linear-gradient(165deg, #1a1440 0%, #120e2e 45%, #0d0a20 100%);
  box-shadow: 0 18px 44px -14px rgba(24, 25, 31, 0.3);
}

.yt-bar {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.55rem 0.9rem;
  border-bottom: var(--line-thin) solid rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.05);
}

.yt-title {
  color: rgba(255, 255, 255, 0.75);
  font-family: var(--font-mono);
  font-size: 0.7rem;
}

.yt-body {
  margin: 0;
  padding: 0.9rem 1rem;
  overflow-x: auto;
  color: rgba(255, 255, 255, 0.78);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  line-height: 1.9;
}

.yt-flow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.55rem;
  padding: 0.65rem 1rem 0.8rem;
  border-top: var(--line-thin) solid rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--font-mono);
  font-size: 0.66rem;
}

.yt-flow i {
  color: #9b82fd;
  font-style: normal;
}

.yt-flow em {
  margin-left: auto;
  color: #3de8c6;
  font-style: normal;
}

/* ── the side bill as a real card ── */
.founding-grid .cost-ledger {
  align-self: start;
  padding: var(--space-5);
  border: var(--line-thin) solid var(--color-rule);
  border-top: var(--line-accent) solid var(--color-signal);
  border-radius: 1rem;
  background: var(--color-surface);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 2px 8px rgba(24, 25, 31, 0.05);
}

.cost-ledger h3 {
  padding-bottom: var(--space-4);
}

.cost-line {
  padding-block: var(--space-3);
}

.founding-offer {
  border-radius: 1rem;
}

/* ── centered close ── */
.close-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  text-align: center;
}

#close .lede,
#close h2 {
  margin-inline: auto;
}

.close-faces {
  display: flex;
  justify-content: center;
  gap: 0.55rem;
}

.close-faces .face {
  width: 2.9rem;
  height: 2.9rem;
  border-radius: 0.8rem;
  transition: transform var(--duration-fast) var(--ease-standard);
}

.close-faces .face:hover {
  transform: translateY(-4px);
}

.close-ctas {
  justify-content: center;
}

/* ── stage camera — slow guided tour over the live desk mock:
      zoom to the chat with Vera, drift down the conversation,
      pan across to her desk & tools, pull back. Pauses on hover. ── */
@media (prefers-reduced-motion: no-preference) {
  .stage-window .shot {
    animation: stage-cam 28s ease-in-out infinite;
    will-change: transform;
  }

  .stage-window:hover .shot,
  .stage-window .shot.live {
    animation-play-state: paused;
  }

  @keyframes stage-cam {
    0%, 10% { transform: scale(1); transform-origin: 50% 50%; }
    18% { transform: scale(1.3); transform-origin: 28% 28%; }
    28% { transform: scale(1.3); transform-origin: 28% 64%; }
    36% { transform: scale(1); transform-origin: 50% 50%; }
    44% { transform: scale(1.3); transform-origin: 85% 28%; }
    54% { transform: scale(1.3); transform-origin: 85% 62%; }
    64%, 100% { transform: scale(1); transform-origin: 50% 50%; }
  }

  /* workroom pixel art breathes very gently */
  #build .workroom-scene img {
    animation: ken-breathe 30s ease-in-out infinite alternate;
  }

  #build .workroom-scene:hover img {
    animation-play-state: paused;
  }

  @keyframes ken-breathe {
    from { transform: scale(1); }
    to { transform: scale(1.045); }
  }
}

/* ── nav Founding-100 pill — carries the three-color signal gradient ── */
.nav-offer {
  padding: 0.45rem 0.85rem;
  border: 1.5px solid transparent;
  border-radius: var(--radius-round);
  background:
    linear-gradient(var(--color-surface), var(--color-surface)) padding-box,
    linear-gradient(120deg, #7c5cfc, #00d4aa 55%, #f14060) border-box;
}

.nav-offer:hover {
  color: var(--color-ink);
}

/* ── founding checklist group labels ── */
.fi-label {
  margin: var(--space-4) 0 var(--space-2);
  color: var(--color-ink-muted);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── the stretched Today card — four scenes in one ── */
.loop-step.loop-today {
  grid-template-columns: 1fr;
  gap: 1.1rem;
}

.today-scenes {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.9rem;
}

.today-cell {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-width: 0;
}

.today-cell .loop-scene {
  height: 8rem;
}

.today-lbl {
  color: var(--color-ink-muted);
  font-family: var(--font-mono);
  font-size: 0.6rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  text-align: center;
}

/* pills inside scenes never wrap — they shrink or truncate instead */
.ls-cadence,
.ls-result {
  white-space: nowrap;
  max-width: 94%;
}

.ls-type span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.today-cell .ls-cadence {
  font-size: 0.58rem;
  padding: 0.26rem 0.5rem;
}

.today-cell .ls-result {
  font-size: 0.56rem;
  padding: 0.24rem 0.5rem;
}

/* four scenes need room — drop to 2×2 much earlier */
@media (max-width: 1100px) {
  .today-scenes {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .today-scenes {
    grid-template-columns: 1fr;
  }
}

/* ── the loop as ONE card — tabs + rotating panes ── */
.loop-one {
  --loop-dur: 5.5s;
  overflow: hidden;
  border: var(--line-thin) solid var(--color-rule);
  border-radius: 1.1rem;
  background: var(--color-surface);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 2px 8px rgba(24, 25, 31, 0.05);
}

.loop-tabs {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: var(--line-thin) solid var(--color-rule);
  background: var(--color-canvas-raised);
}

.loop-tabs::-webkit-scrollbar {
  display: none;
}

.loop-tab {
  position: relative;
  flex: 1;
  min-width: 6.5rem;
  appearance: none;
  border: 0;
  border-right: var(--line-thin) solid var(--color-rule);
  background: transparent;
  padding: 0.7rem 0.9rem 0.75rem;
  font: inherit;
  text-align: left;
  color: var(--color-ink-muted);
  cursor: pointer;
  transition: color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);
}

.loop-tab:last-child {
  border-right: 0;
}

.loop-tab:hover {
  color: var(--color-ink);
}

.loop-tab.is-active {
  background: var(--color-surface);
  color: var(--color-ink);
}

.lt-n {
  display: block;
  color: var(--color-ink-faint);
  font-family: var(--font-mono);
  font-size: 0.56rem;
}

.loop-tab.is-active .lt-n {
  color: var(--color-accent);
}

.lt-t {
  display: block;
  margin-top: 0.1rem;
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
}

.loop-tab::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 2px;
  width: 0;
  background: var(--color-accent);
}

.loop-view {
  position: relative;
}

.loop-pane {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 16rem;
  gap: 1.6rem;
  align-items: center;
  padding: 1.7rem 1.8rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.45s var(--ease-standard);
}

.loop-pane.is-active {
  position: relative;
  opacity: 1;
  pointer-events: auto;
}

.ls-count {
  display: inline-block;
  min-width: 2.6ch;
  color: var(--color-accent);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

/* the pill must never resize or wrap while the counter climbs */
.ls-hub-core {
  white-space: nowrap;
  max-width: 94%;
}

.today-cell .ls-hub-core {
  font-size: 0.56rem;
  gap: 0.28rem;
  padding: 0.24rem 0.55rem 0.24rem 0.28rem;
}

.today-cell .ls-hub-core .face {
  width: 1.2rem;
  height: 1.2rem;
}

/* mini swarm cell — smaller helpers pushed to the corners */
.today-cell .ls-dockable {
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 0.45rem;
}

.today-cell .ls-dockable img {
  width: 0.75rem;
  height: 0.75rem;
}

.today-cell .ls-dockable .face {
  width: 1rem;
  height: 1rem;
  border-radius: 0.3rem;
}

@media (prefers-reduced-motion: no-preference) {
  .loop-tab.is-active::after {
    animation: tab-run var(--loop-dur) linear forwards;
  }

  @keyframes tab-run {
    from { width: 0; }
    to { width: 100%; }
  }
}

@media (prefers-reduced-motion: reduce) {
  .loop-tab.is-active::after {
    width: 100%;
  }
}

@media (max-width: 860px) {
  .loop-pane {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .loop-pane .loop-scene {
    order: -1;
  }

  .lt-t {
    font-size: 0.72rem;
  }
}

.future-card {
  padding: 0.95rem 1rem;
  border: 1.5px dashed var(--color-rule-strong);
  border-radius: 0.85rem;
  background: color-mix(in oklch, var(--color-surface) 45%, transparent);
}

.future-card h5 {
  margin: 0 0 0.3rem;
  color: var(--color-ink);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.future-card p {
  margin: 0;
  color: var(--color-ink-muted);
  font-size: 0.74rem;
  line-height: 1.5;
}

/* ── live cost meter ── */
.cost-meter {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: var(--space-3);
  padding: 0.42rem 0.7rem;
  border: var(--line-thin) solid var(--color-rule);
  border-radius: 0.5rem;
  background: var(--color-canvas-raised);
  color: var(--color-ink-secondary);
  font-family: var(--font-mono);
  font-size: 0.68rem;
}

.cost-meter i {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: var(--radius-round);
  background: var(--color-rule-strong);
  flex: none;
  transition: background var(--duration-fast);
}

.cost-meter i.on {
  background: var(--color-signal);
  box-shadow: 0 0 6px rgba(0, 153, 124, 0.5);
}

/* motion — everything loops gently, dies under reduced-motion */
@media (prefers-reduced-motion: no-preference) {
  .loop-rail i {
    animation: rail-run 7s linear infinite;
  }

  @keyframes rail-run {
    0% { top: 0%; opacity: 0; }
    6% { opacity: 1; }
    94% { opacity: 1; }
    100% { top: 100%; opacity: 0; }
  }

  .ls-caret {
    animation: hb-blink 1.1s steps(1) infinite;
  }

  .ls-dockable {
    animation: dock-in 6.4s var(--ease-standard) infinite both;
  }

  @keyframes dock-in {
    0% { opacity: 0; transform: scale(0.3); }
    6% { opacity: 1; transform: scale(1.1); }
    9%, 86% { opacity: 1; transform: scale(1); }
    95%, 100% { opacity: 0; transform: scale(0.5); }
  }

  .ls-cadence i {
    animation: status-pulse 2.2s ease-in-out infinite;
  }

  .ls-result {
    animation: sched-land 6s var(--ease-standard) infinite both;
  }

  @keyframes sched-land {
    0%, 42% { opacity: 0; transform: translateY(7px); }
    52%, 88% { opacity: 1; transform: none; }
    96%, 100% { opacity: 0; }
  }

  .ls-brief {
    animation: brief-hop 7.5s var(--ease-standard) infinite both;
  }

  @keyframes brief-hop {
    0%, 8% { left: 0.1rem; }
    22%, 36% { left: 3.6rem; }
    50%, 64% { left: 7.1rem; }
    78%, 100% { left: 7.1rem; }
  }

  .ls-approve {
    animation: approve-blink 7.5s ease-in-out infinite both;
  }

  @keyframes approve-blink {
    0%, 72% { opacity: 0; }
    80%, 94% { opacity: 1; }
    100% { opacity: 0; }
  }

  .ls-mac {
    animation: mac-sleep 7s ease-in-out infinite;
  }

  @keyframes mac-sleep {
    0%, 25% { opacity: 1; }
    45%, 90% { opacity: 0.3; }
    100% { opacity: 1; }
  }

  .ls-cloud .st {
    animation: star-tw 3.5s ease-in-out infinite both;
  }

  .ls-cloud-glyph {
    animation: cloud-breathe 3.2s ease-in-out infinite;
  }

  @keyframes cloud-breathe {
    0%, 100% { transform: translateY(0); filter: drop-shadow(0 0 4px rgba(155, 130, 253, 0.3)); }
    50% { transform: translateY(-2px); filter: drop-shadow(0 0 10px rgba(155, 130, 253, 0.6)); }
  }

  .ls-247 i {
    animation: status-pulse 1.6s ease-in-out infinite;
  }
}

@media (max-width: 860px) {
  .loop-step {
    grid-template-columns: 1fr;
  }

  .loop-scene {
    order: -1;
  }

  .future-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

@media (prefers-reduced-motion: no-preference) {
  .stage-stars i {
    animation: star-tw 4s ease-in-out infinite both;
  }

  @keyframes star-tw {
    0%, 100% { opacity: var(--o, 0.3); }
    50% { opacity: calc(var(--o, 0.3) + 0.4); }
  }

  .hero-proof__status::before {
    animation: status-pulse 2.4s ease-in-out infinite;
  }

  @keyframes status-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(0, 153, 124, 0.35); }
    50% { box-shadow: 0 0 0 0.35rem rgba(0, 153, 124, 0); }
  }
}

/* ── #hires — teammate cards with run previews (mirrors /use-cases) ── */
#hires {
  padding-block: var(--space-9);
}

.hires-start {
  margin-top: var(--space-4);
  color: var(--color-ink-secondary);
  font-size: var(--type-sm);
}

.hires-start b {
  color: var(--color-accent);
  font-weight: 600;
}

.diff-pill {
  margin-left: 0.5rem;
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-round);
  background: color-mix(in oklch, var(--color-accent) 10%, transparent);
  color: var(--color-accent);
  font-family: var(--font-mono);
  font-size: 0.66rem;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.hires-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.1rem;
  margin-top: var(--space-6);
}

.hire {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 1.05rem 1.05rem 0.95rem;
  border: var(--line-thin) solid var(--color-rule);
  border-radius: 0.9rem;
  background: var(--color-surface-strong);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 2px 8px rgba(27, 26, 23, 0.05);
  transition: transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);
}

.hire:hover {
  transform: translateY(-2px);
  border-color: var(--color-rule-strong);
  box-shadow: 0 12px 30px rgba(27, 26, 23, 0.1), 0 0 0 1px rgba(27, 26, 23, 0.05);
  z-index: 30;
}

.hire-top {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.hire .face {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.65rem;
}

.hire-nm {
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.2;
}

.hire-rl {
  font-size: 0.72rem;
  color: var(--color-ink-muted);
}

.hire-d {
  flex: 1;
  margin: 0;
  color: var(--color-ink-secondary);
  font-size: 0.8rem;
  line-height: 1.5;
}

.hire-tools {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding-top: 0.6rem;
  border-top: var(--line-thin) solid color-mix(in oklch, var(--color-rule) 55%, transparent);
}

.hire-tools .htl {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  border: var(--line-thin) solid var(--color-rule);
  border-radius: 0.45rem;
  background: #fff;
}

.hire-tools .htl img {
  display: block;
  width: 0.8rem;
  height: 0.8rem;
}

.hire-count {
  margin-left: auto;
  color: var(--color-ink-faint);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  white-space: nowrap;
}

.hire-badge {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  padding: 0.2rem 0.5rem;
  border-radius: var(--radius-round);
  background: color-mix(in oklch, var(--color-accent) 10%, transparent);
  color: var(--color-accent);
  font-family: var(--font-mono);
  font-size: 0.58rem;
  letter-spacing: 0.06em;
}

.hpop {
  position: absolute;
  top: -1.4rem;
  left: calc(100% + 0.9rem);
  width: 20.5rem;
  z-index: 60;
  padding: 0.9rem 0.95rem 0;
  border: var(--line-thin) solid var(--color-rule);
  border-radius: 0.9rem;
  background: var(--color-surface-strong);
  box-shadow: 0 12px 28px rgba(27, 26, 23, 0.14), 0 24px 64px rgba(27, 26, 23, 0.18);
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;
  transition: opacity var(--duration-base) var(--ease-standard) 0.16s, transform var(--duration-base) var(--ease-standard) 0.16s;
}

.hire:hover .hpop {
  opacity: 1;
  transform: none;
}

.hire.pop-left .hpop {
  left: auto;
  right: calc(100% + 0.9rem);
}

.hpop-trig {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.7rem;
  padding: 0.25rem 0.7rem 0.25rem 0.3rem;
  border: var(--line-thin) solid var(--color-rule);
  border-radius: var(--radius-round);
  background: var(--color-surface-strong);
  box-shadow: 0 1px 3px rgba(27, 26, 23, 0.05);
  color: var(--color-ink-secondary);
  font-size: 0.72rem;
  font-weight: 500;
}

.hpop-trig .ic {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  border: var(--line-thin) solid color-mix(in oklch, var(--color-rule) 60%, transparent);
  border-radius: var(--radius-round);
  background: #fff;
}

.hpop-trig .ic img {
  width: 0.7rem;
  height: 0.7rem;
}

.hpop-trig .plus {
  position: absolute;
  bottom: -3px;
  left: -3px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.6rem;
  height: 0.6rem;
  border: 1.5px solid #fff;
  border-radius: var(--radius-round);
  background: var(--color-accent);
}

.hpop-steps {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hpop-st {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0;
}

.hpop-st .ic {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 1.1rem;
  height: 1.1rem;
  border: var(--line-thin) solid color-mix(in oklch, var(--color-rule) 60%, transparent);
  border-radius: var(--radius-round);
  background: #fff;
}

.hpop-st .ic img {
  width: 0.62rem;
  height: 0.62rem;
}

.hpop-st .tx {
  color: var(--color-ink);
  font-size: 0.75rem;
  line-height: 1.35;
}

.hpop-st .tm {
  margin-left: auto;
  padding-left: 0.5rem;
  color: var(--color-ink-faint);
  font-family: var(--font-mono);
  font-size: 0.62rem;
}

.hpop-res {
  margin: 0.5rem 0 0 1.6rem;
  padding: 0.55rem 0.7rem;
  border: var(--line-thin) solid color-mix(in oklch, var(--color-rule) 60%, transparent);
  border-radius: 0.6rem;
  background: var(--color-canvas-raised);
  color: var(--color-ink-secondary);
  font-size: 0.73rem;
  line-height: 1.55;
}

.hpop-res b {
  color: var(--color-ink);
  font-weight: 600;
}

.hpop-hold {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0.5rem 0 0 1.6rem;
  color: var(--color-warn);
  font-size: 0.68rem;
  font-weight: 500;
}

.hpop-hold i {
  flex: none;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: var(--radius-round);
  background: var(--color-warn);
}

.hpop-foot {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.7rem;
  padding: 0.55rem 0 0.65rem;
  border-top: var(--line-thin) solid color-mix(in oklch, var(--color-rule) 55%, transparent);
  color: var(--color-ink-faint);
  font-family: var(--font-mono);
  font-size: 0.6rem;
}

.hires-more {
  margin-top: var(--space-6);
}

/* ── hire card mini-scenes — one distinct visual per teammate ── */
.hire-vis {
  position: relative;
  margin-bottom: 0.35rem;
}

.hire-scene {
  --sc-wash: linear-gradient(150deg, rgba(90, 58, 216, 0.09), rgba(90, 58, 216, 0.02) 55%, rgba(0, 153, 124, 0.05));
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.32rem;
  height: 7rem;
  padding: 0.6rem 0.65rem;
  overflow: hidden;
  border: var(--line-thin) solid color-mix(in oklch, var(--color-rule) 70%, transparent);
  border-radius: 0.65rem;
  background: var(--sc-wash);
}

.hire-vis .face {
  position: absolute;
  left: 0.65rem;
  bottom: -0.8rem;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 0.55rem;
  box-shadow: 0 0 0 3px var(--color-surface-strong);
  z-index: 2;
}

.hire-who {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 1.9rem;
  margin-left: 3.35rem;
}

.hire-badge {
  z-index: 3;
}

/* per-card washes — variation without leaving the palette */
.sc-eve   { --sc-wash: linear-gradient(150deg, rgba(185, 122, 9, 0.11), rgba(90, 58, 216, 0.06) 60%, rgba(90, 58, 216, 0.02)); }
.sc-mira  { --sc-wash: linear-gradient(150deg, rgba(90, 58, 216, 0.12), rgba(90, 58, 216, 0.04) 55%, rgba(0, 153, 124, 0.05)); }
.sc-alex  { --sc-wash: linear-gradient(150deg, rgba(0, 153, 124, 0.11), rgba(0, 153, 124, 0.03) 55%, rgba(90, 58, 216, 0.05)); }
.sc-june  { --sc-wash: linear-gradient(150deg, rgba(224, 52, 79, 0.08), rgba(90, 58, 216, 0.05) 60%, rgba(90, 58, 216, 0.02)); }
.sc-rowan { --sc-wash: linear-gradient(150deg, rgba(185, 122, 9, 0.12), rgba(185, 122, 9, 0.03) 55%, rgba(90, 58, 216, 0.04)); }
.sc-sia   { --sc-wash: linear-gradient(150deg, rgba(90, 58, 216, 0.10), rgba(0, 153, 124, 0.05) 60%, rgba(0, 153, 124, 0.02)); }
.sc-cole  { --sc-wash: linear-gradient(150deg, rgba(75, 45, 199, 0.12), rgba(90, 58, 216, 0.04) 55%, rgba(0, 153, 124, 0.04)); }
.sc-amara { --sc-wash: linear-gradient(150deg, rgba(0, 153, 124, 0.10), rgba(185, 122, 9, 0.06) 60%, rgba(185, 122, 9, 0.02)); }

/* scene primitives — tiny glass rows, dots, bars, columns */
.sc-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  width: fit-content;
  max-width: 100%;
  padding: 0.22rem 0.5rem;
  border: var(--line-thin) solid rgba(255, 255, 255, 0.65);
  border-radius: 0.45rem;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 1px 2px rgba(27, 26, 23, 0.04);
  color: var(--color-ink-secondary);
  font-size: 0.6rem;
  line-height: 1.25;
  white-space: nowrap;
}

.sc-row b {
  color: var(--color-ink);
  font-weight: 600;
}

.sc-row .t {
  color: var(--color-ink-muted);
  font-family: var(--font-mono);
  font-size: 0.55rem;
}

.sc-row .sc-img {
  width: 0.7rem;
  height: 0.7rem;
  display: block;
}

.sc-dot {
  flex: none;
  width: 0.32rem;
  height: 0.32rem;
  border-radius: var(--radius-round);
  background: var(--color-accent);
}

.sc-dot.teal { background: var(--color-signal); }
.sc-dot.amber { background: var(--color-warn); }
.sc-dot.dim { background: var(--color-rule-strong); }

.sc-hold b { color: var(--color-warn); }

.sc-stagger-1 { margin-left: 1.2rem; }

.sc-cols {
  display: flex;
  gap: 0.5rem;
}

.sc-col {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: 0.45rem 0.55rem;
  border: var(--line-thin) solid rgba(255, 255, 255, 0.65);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.55);
}

.sc-h {
  color: var(--color-ink-muted);
  font-family: var(--font-mono);
  font-size: 0.52rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sc-line {
  display: block;
  height: 0.24rem;
  border-radius: 2px;
  background: rgba(27, 26, 23, 0.14);
}

.sc-col.for .sc-line { background: rgba(90, 58, 216, 0.45); }

.sc-prog {
  display: block;
  width: 7rem;
  height: 0.3rem;
  overflow: hidden;
  border-radius: 2px;
  background: rgba(27, 26, 23, 0.1);
}

.sc-prog i {
  display: block;
  width: 70%;
  height: 100%;
  border-radius: 2px;
  background: var(--color-accent);
}

.sc-bars {
  display: flex;
  align-items: flex-end;
  gap: 0.3rem;
  height: 2.5rem;
  padding: 0 0.15rem;
}

.sc-bars i {
  display: block;
  width: 0.55rem;
  border-radius: 2px 2px 0 0;
  background: rgba(27, 26, 23, 0.16);
}

.sc-bars i.on { background: var(--color-accent); }

/* ── builder banner — create your own teammate ── */
.hires-build {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  margin-top: var(--space-6);
  padding: var(--space-4) var(--space-5);
  border: 1.5px dashed var(--color-rule-strong);
  border-radius: 0.9rem;
  background: color-mix(in oklch, var(--color-surface) 55%, transparent);
}

.hb-left {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  min-width: 0;
}

.hb-plus {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 2.5rem;
  height: 2.5rem;
  border: 1.5px dashed color-mix(in oklch, var(--color-accent) 55%, transparent);
  border-radius: 0.65rem;
  color: var(--color-accent);
  font-size: 1.3rem;
  font-weight: 500;
  background: color-mix(in oklch, var(--color-accent) 7%, transparent);
}

.hb-t {
  color: var(--color-ink);
  font-size: var(--type-base);
  font-weight: 600;
  letter-spacing: -0.01em;
}

.hb-s {
  margin-top: 0.15rem;
  color: var(--color-ink-secondary);
  font-size: 0.8rem;
  line-height: 1.5;
}

.hb-input {
  display: flex;
  align-items: center;
  gap: 0.1rem;
  flex: 1;
  min-width: 0;
  max-width: 21rem;
  margin-left: auto;
  padding: 0.6rem 0.8rem;
  overflow: hidden;
  border: var(--line-thin) solid var(--color-rule);
  border-radius: var(--radius-sm);
  background: var(--color-surface-strong);
  box-shadow: inset 0 1px 2px rgba(27, 26, 23, 0.04);
  color: var(--color-ink-muted);
  font-size: 0.8rem;
  white-space: nowrap;
}

.hb-caret {
  flex: none;
  width: 1.5px;
  height: 1rem;
  background: var(--color-accent);
}

@media (prefers-reduced-motion: no-preference) {
  .hb-caret {
    animation: hb-blink 1.1s steps(1) infinite;
  }

  @keyframes hb-blink {
    0%, 55% { opacity: 1; }
    56%, 100% { opacity: 0; }
  }
}

@media (max-width: 980px) {
  .hires-build {
    flex-wrap: wrap;
  }

  .hb-input {
    order: 3;
    flex: 1 1 100%;
    max-width: none;
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 1160px) {
  .hires-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .hpop {
    display: none;
  }
}

@media (max-width: 880px) {
  .hires-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

  .hero-team {
    flex-wrap: wrap;
  }
}
