:root {
  color-scheme: dark;
  --ink: #06070b;
  --ink-soft: #0b0e15;
  --panel: #10141d;
  --paper: #f4f5f7;
  --muted: #c5cad5;
  --muted-secondary: #aeb5c1;
  --muted-meta: #949cab;
  --light-copy: #4b505b;
  --light-muted: #5c616c;
  --line: rgba(255, 255, 255, 0.22);
  --line-bright: rgba(255, 255, 255, 0.38);
  --signal: #70fff1;
  --signal-rgb: 112, 255, 241;
  --violet: #735cff;
  --violet-rgb: 115, 92, 255;
  --pad: clamp(1.25rem, 5.2vw, 6.5rem);
  --radius: 1.35rem;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--ink);
  color: var(--paper);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
body.dialog-open { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; }
::selection { color: #03110f; background: var(--signal); }
:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--focus-color, var(--signal));
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 100;
  padding: 0.8rem 1rem;
  background: var(--paper);
  color: var(--ink);
  text-decoration: none;
}
.skip-link:focus { top: 1rem; }
.no-script { position: fixed; inset: 0 0 auto; z-index: 120; padding: 1rem var(--pad); background: #ffbd62; color: #211406; font-weight: 750; text-align: center; }
.checkout-return { position: fixed; z-index: 130; left: 50%; top: 1rem; width: min(calc(100% - 2rem), 56rem); display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; align-items: center; gap: 1rem; padding: 1rem 1.1rem; border: 1px solid rgba(var(--signal-rgb),.65); background: #0a0d13; box-shadow: 0 18px 55px rgba(0,0,0,.48); transform: translateX(-50%); }
.checkout-return strong { color: var(--signal); font-size: .82rem; letter-spacing: .07em; text-transform: uppercase; }
.checkout-return span { color: var(--muted); font-size: .875rem; line-height: 1.45; }
.checkout-return button { width: 2rem; height: 2rem; border: 1px solid var(--line-bright); border-radius: 50%; background: transparent; color: var(--paper); cursor: pointer; }
.checkout-return .payment-check-again { width: auto; min-height: 2.25rem; height: auto; padding: .45rem .75rem; border-radius: 999px; color: var(--signal); font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.cursor-orbit {
  position: fixed;
  width: 2rem;
  height: 2rem;
  left: 0;
  top: 0;
  z-index: 90;
  pointer-events: none;
  border: 1px solid rgba(var(--signal-rgb), 0.7);
  border-radius: 50%;
  transform: translate3d(-100px, -100px, 0);
  transition: width 0.2s ease, height 0.2s ease, border-color 0.2s ease, background 0.2s ease;
  mix-blend-mode: screen;
}
.cursor-orbit.active {
  width: 4.2rem;
  height: 4.2rem;
  border-color: rgba(var(--signal-rgb), 0.25);
  background: rgba(var(--signal-rgb), 0.07);
}

.site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1.5rem;
  padding: 1.35rem var(--pad);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.brand {
  display: inline-flex;
  align-items: center;
  width: max-content;
  gap: 0.75rem;
  text-decoration: none;
}
.brand-symbol { width: 2.1rem; height: 2.1rem; display: block; transition: transform .35s cubic-bezier(.2,.8,.2,1), filter .35s ease; }
.brand:hover .brand-symbol, .brand:focus-visible .brand-symbol { transform: rotate(7deg) scale(1.06); filter: drop-shadow(0 0 11px rgba(var(--signal-rgb),.25)); }
.brand-name {
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 650;
  line-height: 0.96;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.nav { display: flex; align-items: center; justify-content: center; gap: clamp(1rem, 2.2vw, 2.5rem); }
.nav a {
  color: #c8cbd4;
  font-size: 0.8125rem;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
.nav a:hover, .nav a:focus-visible { color: var(--signal); }
.nav-cta {
  justify-self: end;
  padding: 0.7rem 0;
  border: 0;
  border-bottom: 1px solid var(--line-bright);
  background: transparent;
  color: var(--paper);
  cursor: pointer;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
}
.light-toggle {
  position: fixed;
  top: 5rem;
  right: 1rem;
  z-index: 80;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .55rem;
  min-height: 2.75rem;
  padding: .55rem .75rem;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 999px;
  background: rgba(6,7,11,.88);
  color: var(--paper);
  box-shadow: 0 12px 34px rgba(0,0,0,.28);
  backdrop-filter: blur(12px);
  cursor: pointer;
}
.light-toggle i { width: .65rem; height: .65rem; border-radius: 50%; background: linear-gradient(135deg, var(--signal), var(--violet)); box-shadow: 0 0 12px rgba(var(--signal-rgb),.55); }
.light-toggle span { font-size: .75rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.light-toggle small { padding-left: .55rem; border-left: 1px solid rgba(255,255,255,.24); color: var(--muted-secondary); font-size: .7rem; text-transform: uppercase; }
.light-toggle[aria-pressed="true"] { border-color: #fff; background: rgba(0,0,0,.94); }
.light-toggle[aria-pressed="true"] i { background: #fff; box-shadow: 0 0 10px rgba(255,255,255,.5); }

.hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  padding: 8rem var(--pad) 4rem;
  display: flex;
  align-items: flex-end;
}
#signal-field { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; opacity: 0.75; }
.hero-grid {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000 18%, transparent 93%);
}
.hero-grid::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at var(--pointer-x, 70%) var(--pointer-y, 30%), rgba(var(--signal-rgb), .1), transparent 26%),
    radial-gradient(circle at 70% 20%, rgba(var(--violet-rgb), .14), transparent 34%);
}
.hero-copy { position: relative; z-index: 2; width: min(100%, 79rem); }
.eyebrow {
  margin: 0 0 1.4rem;
  color: var(--signal);
  font-size: 0.8125rem;
  font-weight: 750;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
.hero h1 {
  margin: 0 0 2.2rem;
  font-size: clamp(4.3rem, 11.4vw, 11rem);
  font-weight: 700;
  line-height: 0.77;
  letter-spacing: -0.078em;
}
.hero h1 span, .hero h1 em { display: block; }
.hero h1 em {
  color: transparent;
  font-style: normal;
  font-weight: 450;
  -webkit-text-stroke: clamp(1px, 0.12vw, 2px) var(--paper);
  transform: translateX(clamp(0rem, 7vw, 8rem));
}
.hero-lower {
  display: flex;
  align-items: flex-end;
  gap: clamp(2rem, 9vw, 9rem);
  margin-left: clamp(0rem, 7vw, 8rem);
}
.hero-lower > p {
  max-width: 37rem;
  margin-bottom: 0.7rem;
  color: #d9dce4;
  font-size: clamp(1.1rem, 2.1vw, 1.55rem);
  line-height: 1.45;
}
.round-link {
  position: relative;
  flex: 0 0 auto;
  width: 8.8rem;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  border: 1px solid rgba(var(--signal-rgb), 0.58);
  border-radius: 50%;
  color: var(--paper);
  font-size: 0.8125rem;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
.round-link:hover, .round-link:focus-visible { background: var(--signal); color: #04100f; }
.round-link i { color: var(--signal); font-size: 1rem; font-style: normal; }
.round-link:hover i { color: currentColor; }
.possibility-orbit {
  position: absolute;
  right: -9vw;
  top: 13vh;
  z-index: -1;
  width: min(49vw, 46rem);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  opacity: 0.9;
  transform: translate3d(calc(var(--orbit-x, 0) * 1px), calc(var(--orbit-y, 0) * 1px), 0);
  transition: transform 0.18s linear;
}
.orbit {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(var(--signal-rgb), 0.27);
  border-radius: 50%;
  box-shadow: inset 0 0 90px rgba(var(--violet-rgb), 0.05);
}
.orbit::after {
  content: "";
  position: absolute;
  left: 50%; top: -0.35rem;
  width: 0.65rem; height: 0.65rem;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: 0 0 24px var(--signal);
}
.orbit-one { animation: orbit-spin 18s linear infinite; }
.orbit-two { inset: 17%; border-color: rgba(var(--violet-rgb), 0.55); animation: orbit-spin 13s linear infinite reverse; }
.orbit-two::after { background: var(--violet); box-shadow: 0 0 22px var(--violet); }
.orbit-three { inset: 34%; border-style: dashed; animation: orbit-spin 24s linear infinite; }
.io-glyph {
  width: 43%;
  height: 43%;
  object-fit: contain;
  filter: drop-shadow(0 0 34px rgba(var(--signal-rgb), 0.15));
  animation: mark-arrive 1.15s .25s cubic-bezier(.18,.8,.2,1) both, mark-float 6s 1.4s ease-in-out infinite;
}
.hero-status {
  position: absolute;
  right: var(--pad);
  bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: #7e8492;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.64rem;
  letter-spacing: 0.16em;
}
.hero-status i { width: 1.6rem; height: 1px; background: rgba(255,255,255,.2); }

.signal-marquee {
  overflow: hidden;
  padding: 1.15rem 0;
  background: var(--signal);
  color: #03110f;
  transform: rotate(-1deg) scale(1.01);
}
.signal-marquee > div {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 2.2rem;
  animation: marquee 22s linear infinite;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.signal-marquee b { font-size: 0.7rem; }

.section-pad { padding: clamp(6rem, 11vw, 11rem) var(--pad); }
.section-number {
  color: var(--muted-secondary);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.8125rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(16rem, 0.5fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: clamp(3rem, 7vw, 6.5rem);
}
.section-heading h2 {
  margin: 0;
  font-size: clamp(3rem, 7vw, 7rem);
  line-height: 0.86;
  letter-spacing: -0.068em;
}
.section-heading > p {
  max-width: 28rem;
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.65;
}
.section-heading > p strong { color: var(--paper); font-weight: 750; }
.stage-purpose {
  width: min(100%, 58rem);
  display: grid;
  grid-template-columns: minmax(10rem, .35fr) minmax(0, 1fr);
  gap: 1.5rem;
  margin: 2rem 0 0;
  padding: 1.15rem 1.3rem;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(5,7,12,.72);
  box-shadow: 0 18px 60px rgba(0,0,0,.14);
}
.stage-purpose span {
  color: var(--expectation-accent);
  font-size: .8125rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.stage-purpose p { margin: 0; color: #d5d9e1; font-size: 1rem; line-height: 1.6; }

.manifesto {
  position: relative;
  min-height: 105svh;
  display: grid;
  grid-template-columns: 0.42fr 1.58fr;
  grid-template-rows: 1fr auto;
  gap: 3rem;
  align-items: center;
  background: var(--paper);
  color: var(--ink);
}
.manifesto .section-number { align-self: start; color: var(--light-copy); }
.manifesto-copy { align-self: center; }
.manifesto-copy > p {
  margin: 0;
  color: var(--light-muted);
  font-size: clamp(1.5rem, 3.5vw, 3.7rem);
  line-height: 1.18;
  letter-spacing: -0.04em;
}
.manifesto-copy > p:nth-child(2) { color: #262930; }
.manifesto-copy h2 {
  margin: clamp(2.2rem, 5vw, 5rem) 0 0;
  font-size: clamp(4rem, 10.5vw, 10.5rem);
  line-height: 0.8;
  letter-spacing: -0.08em;
}
.manifesto-note {
  grid-column: 2;
  width: min(100%, 36rem);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  padding-top: 1.3rem;
  border-top: 1px solid #c4c6cc;
}
.manifesto-note span { font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.manifesto-note p { margin: 0; color: var(--light-copy); font-size: 1rem; line-height: 1.55; }

.quick-compare { position: relative; overflow: hidden; background: #7564ff; color: #07080c; }
.quick-compare::before { content: ""; position: absolute; width: 34rem; aspect-ratio: 1; right: -14rem; top: -15rem; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(255,255,255,.05), 0 0 0 10rem rgba(255,255,255,.04); }
.quick-compare > * { position: relative; z-index: 1; }
.quick-compare .section-number { color: rgba(7,8,12,.68); }
.quick-compare-heading { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(16rem,.8fr); align-items: end; gap: 2rem; margin: clamp(3rem,7vw,7rem) 0 clamp(2rem,4vw,4rem); }
.quick-compare-heading .eyebrow { grid-column: 1 / -1; color: #07080c; }
.quick-compare-heading h2 { margin: 0; font-size: clamp(3.5rem,8.5vw,8.8rem); line-height: .8; letter-spacing: -.075em; }
.quick-compare-heading small { max-width: 24rem; justify-self: end; padding-top: 1rem; border-top: 1px solid rgba(7,8,12,.4); font-size: .8rem; font-weight: 800; letter-spacing: .08em; line-height: 1.55; text-transform: uppercase; }
.compare-board { max-width: 78rem; margin: 0 auto; border: 2px solid #08090d; background: #f5f6f8; box-shadow: 1rem 1rem 0 rgba(7,8,12,.92); transform: rotate(-.45deg); }
.compare-head, .compare-row { display: grid; grid-template-columns: 1fr 1fr; }
.compare-head { background: #08090d; color: #fff; }
.compare-head span, .compare-head strong { padding: 1rem clamp(1rem,2.5vw,2rem); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.compare-head strong { border-left: 1px solid rgba(255,255,255,.25); color: #70fff1; }
.compare-row { border-top: 1px solid #8e929d; transition: transform .22s ease; }
.compare-head + .compare-row { border-top: 0; }
.compare-row > * { min-width: 0; display: flex; align-items: center; min-height: 6.2rem; padding: 1.1rem clamp(1rem,2.5vw,2rem); font-size: clamp(1.05rem,2vw,1.85rem); line-height: 1.08; letter-spacing: -.025em; }
.compare-row span { color: #666b76; }
.compare-row strong { position: relative; border-left: 1px solid #8e929d; background: #fff; color: #08090d; }
.compare-row strong::before { content: "→"; flex: 0 0 auto; margin-right: .8rem; color: #7564ff; }
.compare-row:hover { transform: translateX(.45rem); }
.compare-row:hover strong { background: #70fff1; }

.beyond-prompt { position: relative; overflow: hidden; background: #050609; }
.beyond-prompt::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 88% 14%, rgba(var(--violet-rgb),.16), transparent 28%), linear-gradient(115deg, transparent 55%, rgba(var(--signal-rgb),.05)); }
.beyond-prompt > * { position: relative; z-index: 1; }
.beyond-prompt-lead { max-width: 83rem; margin: clamp(3rem, 7vw, 7rem) 0 clamp(3rem, 6vw, 6rem) auto; }
.beyond-prompt-lead .eyebrow { color: var(--signal); }
.beyond-prompt-lead h2 { max-width: 76rem; margin: 0; font-size: clamp(3.4rem, 8.4vw, 9rem); line-height: .82; letter-spacing: -.072em; }
.beyond-prompt-lead h2 em { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.65); font-style: normal; }
.beyond-prompt-lead > p:last-child { max-width: 52rem; margin: 2.3rem 0 0 auto; color: var(--muted); font-size: clamp(1.05rem, 1.6vw, 1.35rem); line-height: 1.68; }
.beyond-prompt-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); }
.beyond-prompt-grid article { min-width: 0; min-height: 20rem; padding: clamp(1.3rem, 2.6vw, 2.3rem); border-right: 1px solid var(--line); background: rgba(255,255,255,.018); }
.beyond-prompt-grid article:last-child { border-right: 0; }
.beyond-prompt-grid span { color: var(--signal); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .75rem; }
.beyond-prompt-grid h3 { margin: 4.5rem 0 1rem; font-size: clamp(1.35rem, 2.1vw, 2.2rem); line-height: 1; letter-spacing: -.035em; }
.beyond-prompt-grid p { margin: 0; color: var(--muted-secondary); line-height: 1.62; }
.beyond-prompt-close { max-width: 64rem; margin: clamp(2rem, 4vw, 4rem) 0 0 auto; color: var(--paper); font-size: clamp(1.4rem, 2.9vw, 3rem); line-height: 1.12; letter-spacing: -.035em; text-align: right; }

.expectation {
  --level: 0;
  --expectation-accent: #70fff1;
  --grid-size: 82px;
  --field-opacity: .28;
  --reactor-scale: .84;
  --ring-b-inset: 17%;
  --ring-c-inset: 31%;
  --spin-a: 20s;
  --spin-b: 25s;
  --spin-c: 17s;
  --node-glow: 10px;
  --core-angle: -7deg;
  --core-glow: 25px;
  --card-shift: 0px;
  position: relative;
  min-height: auto;
  padding-bottom: clamp(3.5rem, 6vw, 5.5rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 42%, color-mix(in srgb, var(--expectation-accent) 17%, transparent), transparent 28%),
    #070910;
  transition: background .55s ease;
}
.expectation::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: var(--grid-size) var(--grid-size);
  mask-image: radial-gradient(circle at 70% 48%, #000, transparent 65%);
  opacity: var(--field-opacity);
  transition: opacity .5s ease, background-size .5s ease;
}
.expectation > * { position: relative; z-index: 1; }
.project-selector { max-width: 76rem; margin: 0 auto 3rem; padding: clamp(1.3rem, 3vw, 2.2rem); border: 1px solid var(--line); background: rgba(5,7,12,.7); box-shadow: 0 24px 70px rgba(0,0,0,.18); }
.project-selector-heading { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(17rem,.7fr); gap: 2rem; align-items: end; }
.project-selector-heading h2 { margin: .55rem 0 0; font-size: clamp(2.4rem, 5vw, 5.4rem); line-height: .86; letter-spacing: -.06em; }
.project-selector-heading > p { margin: 0; color: var(--muted); line-height: 1.6; }
.build-kind-tags { margin-top: 1.7rem; }
.build-kind-tags button { min-height: 5.25rem; }
.selected-build-snapshot { display: grid; grid-template-columns: 1.15fr .85fr; gap: 2rem; margin-top: 1rem; padding: 1.35rem; border: 1px solid var(--line); background: rgba(255,255,255,.022); }
.custom-scope-note { margin: .9rem 0 0; color: var(--muted); font-size: .88rem; line-height: 1.55; }
.custom-scope-note strong { color: var(--paper); }
.custom-scope-note button { margin-left: .35rem; padding: 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: var(--signal); font: inherit; font-weight: 800; cursor: pointer; }
.selected-build-snapshot span { color: var(--expectation-accent); font-size: .75rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.selected-build-snapshot h3 { margin: .6rem 0 .7rem; font-size: clamp(1.5rem, 2.8vw, 2.6rem); letter-spacing: -.035em; }
.selected-build-snapshot p { max-width: 42rem; margin: 0; color: var(--muted-secondary); line-height: 1.6; }
.selected-build-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .8rem; }
.selected-build-tags i { padding: .48rem .68rem; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: var(--paper); font-size: .75rem; font-style: normal; letter-spacing: .05em; text-transform: uppercase; }
.expectation-layout { min-height: 29rem; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(2rem, 7vw, 8rem); }
.expectation-copy .eyebrow { color: var(--expectation-accent); }
.expectation-kicker { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.expectation-step { flex: 0 0 auto; padding: .42rem .62rem; border: 1px solid color-mix(in srgb, var(--expectation-accent) 44%, transparent); color: var(--expectation-accent); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .8125rem; }
.expectation-copy h2 { min-height: 2.15em; max-width: 55rem; margin: 0 0 1.5rem; font-size: clamp(3.3rem, 7.4vw, 7.5rem); line-height: .85; letter-spacing: -.07em; }
.expectation-copy h2 span { display: block; animation: lab-enter .48s cubic-bezier(.2,.8,.2,1) both; }
.expectation-copy > p:last-child { max-width: 34rem; margin: 0; color: var(--muted); font-size: 1.06rem; line-height: 1.65; }
.expectation-reactor { position: relative; width: min(100%, 29rem); aspect-ratio: 1; justify-self: center; display: grid; place-items: center; transform: scale(var(--reactor-scale)); transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.reactor-ring { position: absolute; inset: 4%; border: 1px solid color-mix(in srgb, var(--expectation-accent) 42%, transparent); border-radius: 50%; transition: inset .55s ease, border-color .55s ease, transform .55s ease; }
.reactor-ring::before { content: ""; position: absolute; left: 50%; top: -.4rem; width: .7rem; height: .7rem; border-radius: 50%; background: var(--expectation-accent); box-shadow: 0 0 var(--node-glow) var(--expectation-accent); }
.ring-a { animation: orbit-spin var(--spin-a) linear infinite; }
.ring-b { inset: var(--ring-b-inset); border-style: dashed; animation: orbit-spin var(--spin-b) linear infinite reverse; }
.ring-c { inset: var(--ring-c-inset); animation: orbit-spin var(--spin-c) linear infinite; }
.reactor-core { width: 31%; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 1.3rem; background: rgba(5,7,12,.78); box-shadow: 0 0 var(--core-glow) color-mix(in srgb, var(--expectation-accent) 22%, transparent); transform: rotate(var(--core-angle)); transition: transform .55s ease, box-shadow .55s ease; }
.reactor-core img { width: 63%; height: 63%; }
.reactor-card { position: absolute; padding: .7rem .85rem; border: 1px solid rgba(255,255,255,.28); background: rgba(9,12,18,.92); color: var(--muted-secondary); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .65rem; letter-spacing: .12em; transition: transform .55s cubic-bezier(.2,.8,.2,1), color .55s ease, border-color .55s ease; }
.card-a { left: -2%; top: 24%; transform: translateX(calc(0px - var(--card-shift))) rotate(-5deg); }
.card-b { right: -4%; top: 40%; transform: translateX(var(--card-shift)) rotate(4deg); }
.card-c { right: 9%; bottom: 10%; transform: translateY(var(--card-shift)) rotate(-2deg); }
.expectation[data-expectation-stage="1"] { --expectation-accent: #7dfbd0; --grid-size: 78px; --field-opacity: .34; --reactor-scale: .865; --ring-b-inset: 16.3%; --ring-c-inset: 29.9%; --spin-a: 18.4s; --spin-b: 23s; --spin-c: 15.75s; --node-glow: 15px; --core-angle: -4.8deg; --core-glow: 37px; --card-shift: 4px; }
.expectation[data-expectation-stage="2"] { --expectation-accent: #76e8ff; --grid-size: 74px; --field-opacity: .40; --reactor-scale: .89; --ring-b-inset: 15.6%; --ring-c-inset: 28.8%; --spin-a: 16.8s; --spin-b: 21s; --spin-c: 14.5s; --node-glow: 20px; --core-angle: -2.6deg; --core-glow: 49px; --card-shift: 8px; }
.expectation[data-expectation-stage="3"] { --expectation-accent: #8b9dff; --grid-size: 70px; --field-opacity: .46; --reactor-scale: .915; --ring-b-inset: 14.9%; --ring-c-inset: 27.7%; --spin-a: 15.2s; --spin-b: 19s; --spin-c: 13.25s; --node-glow: 25px; --core-angle: -.4deg; --core-glow: 61px; --card-shift: 12px; }
.expectation[data-expectation-stage="4"] { --expectation-accent: #be78ff; --grid-size: 66px; --field-opacity: .52; --reactor-scale: .94; --ring-b-inset: 14.2%; --ring-c-inset: 26.6%; --spin-a: 13.6s; --spin-b: 17s; --spin-c: 12s; --node-glow: 30px; --core-angle: 1.8deg; --core-glow: 73px; --card-shift: 16px; }
.expectation[data-expectation-stage="5"] { --expectation-accent: #ff70dc; --grid-size: 62px; --field-opacity: .58; --reactor-scale: .965; --ring-b-inset: 13.5%; --ring-c-inset: 25.5%; --spin-a: 12s; --spin-b: 15s; --spin-c: 10.75s; --node-glow: 35px; --core-angle: 4deg; --core-glow: 85px; --card-shift: 20px; }
.expectation[data-expectation-stage="6"] { --expectation-accent: #ffbd62; --grid-size: 58px; --field-opacity: .64; --reactor-scale: .99; --ring-b-inset: 12.8%; --ring-c-inset: 24.4%; --spin-a: 10.4s; --spin-b: 13s; --spin-c: 9.5s; --node-glow: 40px; --core-angle: 6.2deg; --core-glow: 97px; --card-shift: 24px; }
.expectation[data-expectation-stage="6"] .reactor-card { color: var(--expectation-accent); border-color: color-mix(in srgb, var(--expectation-accent) 55%, transparent); }
.expectation-control { max-width: 76rem; margin: .75rem auto 0; padding: 1.5rem 0 0; border-top: 1px solid rgba(255,255,255,.13); }
.range-control-top { display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,.48fr); align-items: start; gap: 2rem; margin-bottom: 1.4rem; }
.range-control-top > div:first-child > span { color: var(--expectation-accent); font-size: .8125rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.range-control-top > div:first-child > p { max-width: 48rem; margin: .45rem 0 0; color: var(--muted-secondary); font-size: .9rem; line-height: 1.6; }
.inline-price-pulse { padding-left: 1.2rem; border-left: 2px solid var(--expectation-accent); text-align: right; }
.inline-price-pulse span { color: var(--muted-secondary); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.inline-price-pulse strong { display: block; margin-top: .35rem; font-size: clamp(1.25rem, 2.4vw, 2rem); letter-spacing: -.035em; }
.inline-price-pulse small { display: block; margin-top: .3rem; color: var(--expectation-accent); font-size: .78rem; }
.expectation-edge { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1.1rem; color: var(--muted); font-size: .875rem; font-weight: 750; line-height: 1.35; letter-spacing: .02em; }
.expectation-control input[type="range"] { display: block; width: 100%; height: 1.5rem; accent-color: var(--expectation-accent); }
.expectation-milestones { display: flex; justify-content: space-between; padding: 0 .45rem; margin-top: -.95rem; pointer-events: none; }
.expectation-milestones i { width: .55rem; height: .55rem; border: 2px solid #070910; border-radius: 50%; background: #4d5360; transition: transform .35s ease, background .35s ease, box-shadow .35s ease; }
.expectation-milestones i.active { background: var(--expectation-accent); box-shadow: 0 0 16px var(--expectation-accent); transform: scale(1.25); }
.expectation-control > p { margin: 1.5rem 0 0; color: #b8bfca; font-size: .8125rem; font-weight: 750; letter-spacing: .06em; text-align: right; text-transform: uppercase; }
.installment-window-control, .down-payment-control, .early-reward-control { max-width: 76rem; margin: 1rem auto 0; padding: 1.35rem; border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.play-control-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1rem; }
.play-control-heading span, .down-payment-control legend { color: var(--expectation-accent); font-size: .8125rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.play-control-heading p { max-width: 38rem; margin: .35rem 0 0; color: var(--muted-secondary); font-size: .875rem; line-height: 1.5; }
.play-control-heading strong { flex: 0 0 auto; font-size: clamp(1.6rem, 3vw, 2.4rem); letter-spacing: -.04em; }
.term-price-pulse { flex: 0 0 auto; text-align: right; }
.term-price-pulse strong { display: block; }
.term-price-pulse small { display: block; max-width: 28rem; margin-top: .35rem; color: var(--expectation-accent); font-size: .78rem; line-height: 1.45; }
.installment-window-control input[type="range"] { display: block; width: 100%; height: 1.5rem; accent-color: var(--expectation-accent); }
.down-payment-control { padding-top: 1rem; }
.down-payment-control legend { padding: 0 .35rem; }
.down-payment-control .control-heading { margin-top: .2rem; }
.down-payment-control .field-helper { margin-bottom: 1rem; }
.early-reward-control { position: relative; overflow: hidden; background: radial-gradient(circle at 100% 0, rgba(var(--signal-rgb),.12), transparent 38%), rgba(255,255,255,.025); }
.early-reward-control::before { content: "REWARD"; position: absolute; right: -1rem; bottom: -2rem; color: rgba(var(--signal-rgb),.035); font-size: clamp(5rem, 12vw, 10rem); font-weight: 900; letter-spacing: -.08em; pointer-events: none; }
.early-reward-heading { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,.52fr); align-items: start; gap: 2rem; margin-bottom: 1rem; }
.early-reward-heading > div:first-child > span { color: var(--signal); font-size: .8125rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.early-reward-heading h3 { margin: .35rem 0 0; font-size: clamp(1.45rem, 2.6vw, 2.35rem); line-height: 1; letter-spacing: -.045em; }
.early-reward-heading p { max-width: 46rem; margin: .65rem 0 0; color: var(--muted-secondary); font-size: .875rem; line-height: 1.55; }
.early-reward-live { padding-left: 1.2rem; border-left: 2px solid var(--signal); text-align: right; }
.early-reward-live span { color: var(--signal); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.early-reward-live strong { display: block; margin-top: .4rem; font-size: clamp(1.35rem, 2.5vw, 2rem); letter-spacing: -.04em; }
.early-reward-live small { display: block; margin-top: .35rem; color: var(--muted-secondary); font-size: .78rem; line-height: 1.4; }
.early-reward-control > input[type="range"] { position: relative; display: block; width: 100%; height: 1.5rem; accent-color: var(--signal); }
.early-reward-tiers { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: .55rem; margin-top: 1rem; }
.early-reward-tiers span { padding: .75rem; border: 1px solid var(--line); background: rgba(0,0,0,.14); color: var(--muted-secondary); font-size: .72rem; line-height: 1.35; text-align: center; text-transform: uppercase; }
.early-reward-tiers strong { color: var(--paper); font-size: 1rem; }
.early-reward-tiers small { font-size: .65rem; }
.early-reward-rule { position: relative; margin: 1rem 0 0; padding: .85rem 1rem; border-left: 2px solid var(--signal); background: rgba(var(--signal-rgb),.055); color: var(--muted-secondary); font-size: .8rem; line-height: 1.55; }
.early-reward-rule strong { color: var(--paper); }
.innovation-price-preview { max-width: 76rem; display: grid; grid-template-columns: 1.15fr .85fr 1fr; margin: 1.5rem auto 0; border: 1px solid var(--line); background: #0b0e14; }
.innovation-readout, .price-path { min-width: 0; padding: 1.25rem 1.35rem; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--paper); text-align: left; }
.innovation-price-preview > :last-child { border-right: 0; }
.innovation-readout > span, .price-path > span { display: block; color: var(--muted-secondary); font-size: .75rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.innovation-readout strong, .price-path strong { display: block; margin-top: .55rem; font-size: clamp(1.15rem, 2vw, 1.65rem); line-height: 1.08; letter-spacing: -.025em; }
.innovation-readout small, .price-path small { display: block; margin-top: .6rem; color: var(--muted-secondary); font-size: .8125rem; line-height: 1.45; }
.price-path { position: relative; cursor: pointer; transition: background .25s ease, box-shadow .25s ease; }
.price-path:hover { background: rgba(255,255,255,.035); }
.price-path.is-selected { background: rgba(var(--signal-rgb),.08); box-shadow: inset 0 -3px 0 var(--signal); }
.price-path i { display: block; margin-top: .75rem; color: var(--signal); font-size: .75rem; font-style: normal; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.lab { background: var(--ink-soft); }
.lab-controls {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line);
  border-bottom: 0;
}
.lab-controls button {
  min-height: 4.5rem;
  border: 0;
  border-right: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-size: 0.875rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: background .25s ease, color .25s ease;
}
.lab-controls button:last-child { border-right: 0; }
.lab-controls button[aria-selected="true"] { background: var(--signal); color: #05100f; font-weight: 800; }
.lab-frame {
  --lab-accent: var(--signal);
  --lab-accent-rgb: var(--signal-rgb);
  min-height: 38rem;
  display: grid;
  grid-template-columns: minmax(17rem, 0.64fr) minmax(0, 1.36fr);
  border: 1px solid var(--line);
  background: #090b11;
  transition: background .35s ease;
}
.lab-frame[data-lab-mode="creator"] { --lab-accent: #ff5fe1; --lab-accent-rgb: 255, 95, 225; }
.lab-frame[data-lab-mode="operations"] { --lab-accent: #ffb45f; --lab-accent-rgb: 255, 180, 95; }
.lab-frame[data-lab-mode="learning"] { --lab-accent: #a8ff6a; --lab-accent-rgb: 168, 255, 106; }
.lab-copy {
  padding: clamp(2rem, 4vw, 4rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid var(--line);
}
.lab-copy > span { color: var(--lab-accent); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .8125rem; }
.lab-copy > div > p:first-child { color: var(--lab-accent); font-size: .8125rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.lab-copy h3 { margin-bottom: 1.25rem; font-size: clamp(2.4rem, 4.6vw, 5.2rem); line-height: .92; letter-spacing: -.06em; }
.lab-copy h3 + p { max-width: 30rem; margin: 0; color: var(--muted); line-height: 1.62; }
.lab-meter { display: flex; align-items: center; gap: .8rem; color: var(--muted-secondary); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .75rem; letter-spacing: .1em; }
.lab-meter i { width: .5rem; height: .5rem; border-radius: 50%; background: var(--lab-accent); box-shadow: 0 0 18px var(--lab-accent); animation: pulse 1.8s ease-in-out infinite; }
.lab-surface {
  position: relative;
  overflow: hidden;
  min-height: 38rem;
  padding: clamp(1.5rem, 4vw, 4rem);
  background:
    radial-gradient(circle at 75% 12%, rgba(var(--lab-accent-rgb), .17), transparent 27%),
    linear-gradient(145deg, #111722, #07080d 67%);
}
.lab-surface.is-switching > * { animation: lab-enter .5s cubic-bezier(.2,.8,.2,1) both; }
.demo-shell { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; }
.demo-topline { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.demo-topline i { width: .55rem; height: .55rem; display: inline-block; margin-right: .5rem; border-radius: 50%; background: var(--lab-accent); box-shadow: 0 0 14px var(--lab-accent); }
.hospitality-demo { justify-content: space-between; }
.hospitality-demo .event-date { margin-top: auto; color: var(--lab-accent); font-family: Georgia, serif; font-size: clamp(4.5rem, 10vw, 10rem); line-height: .75; }
.hospitality-demo h4 { max-width: 45rem; margin: 1.4rem 0 2rem; font-size: clamp(2.4rem, 5vw, 5.5rem); line-height: .85; letter-spacing: -.055em; }
.demo-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.demo-primary, .demo-secondary, .quiz-answer {
  border: 1px solid var(--lab-accent);
  border-radius: 999px;
  padding: .85rem 1.2rem;
  cursor: pointer;
  background: var(--lab-accent);
  color: #06100f;
  min-height: 2.75rem;
  font-size: .875rem;
  font-weight: 750;
}
.demo-secondary { background: transparent; color: var(--paper); border-color: rgba(255,255,255,.25); }
.demo-feedback { min-height: 1.4rem; margin: .75rem 0 0; color: var(--lab-accent); font-size: .875rem; }
.creator-demo { justify-content: space-between; }
.album-disc { width: min(48vw, 20rem); aspect-ratio: 1; margin: auto; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(var(--lab-accent-rgb), .75); background: repeating-radial-gradient(circle, rgba(255,255,255,.09) 0 1px, transparent 2px 9px), radial-gradient(circle, #08080c 0 11%, rgba(var(--lab-accent-rgb),.62) 12% 15%, #07070a 16%); box-shadow: 0 0 70px rgba(var(--lab-accent-rgb),.15); animation: orbit-spin 9s linear infinite paused; }
.creator-demo.playing .album-disc { animation-play-state: running; }
.album-disc span { font-size: .65rem; letter-spacing: .14em; text-transform: uppercase; }
.waveform { height: 4.5rem; display: flex; align-items: center; gap: .3rem; }
.waveform i { flex: 1; min-width: 3px; height: 45%; background: var(--lab-accent); transform: scaleY(.35); opacity: .45; transition: transform .25s ease, opacity .25s ease; }
.creator-demo.playing .waveform i { animation: wave .75s ease-in-out infinite alternate; animation-delay: calc(var(--d) * -.08s); opacity: 1; }
.track-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.track-row strong { font-size: 1.1rem; }
.operations-demo { gap: 1.3rem; }
.ops-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.ops-summary article { padding: 1.2rem; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.025); }
.ops-summary span { color: var(--muted-secondary); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.ops-summary strong { display: block; margin-top: .55rem; font-size: clamp(1.7rem, 3vw, 3rem); }
.order-stack { display: grid; gap: .65rem; margin-top: auto; }
.order-card { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 1rem; padding: 1rem 1.15rem; border: 1px solid rgba(255,255,255,.12); background: #0d1118; }
.order-card strong { font-size: .88rem; }
.order-card small { color: var(--muted-secondary); }
.order-state { color: var(--lab-accent); font-size: .75rem; letter-spacing: .09em; text-transform: uppercase; }
.order-card button { width: 2.75rem; height: 2.75rem; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; background: transparent; cursor: pointer; }
.learning-demo { gap: 1.5rem; }
.learning-progress { height: .3rem; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.1); }
.learning-progress i { display: block; width: 0; height: 100%; background: var(--lab-accent); transition: width .4s ease; }
.question-card { margin: auto 0; padding: clamp(1.4rem, 4vw, 3.2rem); border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.025); }
.question-card > span { color: var(--lab-accent); font-size: .8125rem; letter-spacing: .1em; text-transform: uppercase; }
.question-card h4 { max-width: 44rem; margin: 1rem 0 2rem; font-size: clamp(1.8rem, 4vw, 4rem); line-height: 1.04; letter-spacing: -.045em; }
.quiz-options { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.quiz-answer { border-radius: .4rem; text-align: left; background: transparent; color: var(--paper); border-color: rgba(255,255,255,.16); }
.quiz-answer:hover, .quiz-answer.correct { border-color: var(--lab-accent); background: rgba(var(--lab-accent-rgb),.12); }
.quiz-answer.wrong { border-color: #ff6d78; background: rgba(255,109,120,.1); }

.work { background: #080a0f; }
.project-grid { display: grid; grid-template-columns: 1fr 1fr; }
.project {
  position: relative;
  min-height: 32rem;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr auto;
  gap: 1rem;
  padding: clamp(1.4rem, 3.2vw, 3rem);
  border: 1px solid var(--line);
  border-right: 0;
  border-bottom: 0;
  background: #0b0e15;
  text-align: left;
  cursor: pointer;
  transition: background .35s ease;
}
.project:nth-child(even) { border-right: 1px solid var(--line); }
.project:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
.project:last-child { border-right: 1px solid var(--line); }
.project:hover { background: #111722; }
.project:focus-visible { background: #111722; outline: 3px solid var(--signal); outline-offset: -3px; box-shadow: inset 0 0 0 1px #06100f; }
.project-wide { grid-column: 1 / -1; min-height: 37rem; }
.project-wide + .project { border-top: 0; }
.project-status {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .45rem .7rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: #bbc0cb;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.project-status::before { content: ""; width: .38rem; height: .38rem; border-radius: 50%; background: #89909e; }
.project-status.live::before { background: #69ff9d; box-shadow: 0 0 11px #69ff9d; }
.project-status.build::before { background: #ffb45f; }
.project-status.concept::before { background: #8a7bff; }
.project-number { justify-self: end; color: var(--muted-meta); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .75rem; }
.project-visual { grid-column: 1 / -1; align-self: center; justify-self: center; position: relative; width: min(78%, 34rem); height: 14rem; }
.project-wide .project-visual { width: min(66%, 49rem); }
.project-meta { align-self: end; display: flex; flex-direction: column; }
.project-meta strong { font-size: clamp(1.6rem, 3vw, 3.2rem); line-height: 1; letter-spacing: -.045em; }
.project-meta small { margin-top: .6rem; color: var(--muted-secondary); font-size: .875rem; letter-spacing: .06em; text-transform: uppercase; }
.project-open { align-self: end; justify-self: end; color: var(--signal); font-size: .8125rem; letter-spacing: .07em; text-transform: uppercase; transform: translateX(1rem); opacity: 0; transition: transform .3s ease, opacity .3s ease; }
.project:hover .project-open, .project:focus-visible .project-open { transform: translateX(0); opacity: 1; }
.music-visual { display: flex; align-items: center; justify-content: center; gap: clamp(.5rem, 1.2vw, 1rem); }
.music-visual::before { content: "STAR / WOODS"; position: absolute; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.22); font-size: clamp(2.5rem, 7vw, 7rem); font-weight: 800; letter-spacing: -.07em; white-space: nowrap; }
.music-visual i { position: relative; z-index: 1; width: clamp(.4rem, .9vw, .8rem); height: var(--bar, 50%); background: linear-gradient(var(--signal), var(--violet)); animation: wave 1.1s ease-in-out infinite alternate; }
.music-visual i:nth-child(1), .music-visual i:nth-child(7) { --bar: 35%; animation-delay: -.5s; }
.music-visual i:nth-child(2), .music-visual i:nth-child(6) { --bar: 60%; animation-delay: -.3s; }
.music-visual i:nth-child(3), .music-visual i:nth-child(5) { --bar: 80%; animation-delay: -.7s; }
.music-visual i:nth-child(4) { --bar: 100%; }
.route-visual { border: 1px solid rgba(255,180,95,.3); border-radius: 50%; width: min(70%, 17rem); height: auto; aspect-ratio: 1; }
.route-visual::before, .route-visual::after, .route-visual i, .route-visual b, .route-visual em { position: absolute; border-radius: 50%; }
.route-visual::before { content: ""; inset: 21%; border: 1px dashed rgba(255,180,95,.45); animation: orbit-spin 14s linear infinite; }
.route-visual::after { content: "GO"; inset: 0; display: grid; place-items: center; font-size: 4.5rem; font-weight: 850; letter-spacing: -.07em; }
.route-visual i, .route-visual b, .route-visual em { width: .65rem; height: .65rem; background: #ffb45f; box-shadow: 0 0 17px #ffb45f; }
.route-visual i { left: 10%; top: 38%; }.route-visual b { right: 7%; top: 28%; }.route-visual em { right: 30%; bottom: 6%; }
.protocol-visual { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: .7rem; }
.protocol-visual i, .protocol-visual b { display: grid; place-items: center; border: 1px solid rgba(168,255,106,.28); font-style: normal; font-size: 1rem; }
.protocol-visual b { grid-column: 1 / -1; color: #a8ff6a; font-size: 3.4rem; }
.event-visual { display: flex; align-items: center; justify-content: center; gap: 1rem; }
.event-visual span { font-family: Georgia, serif; font-size: 5rem; color: #ff5fe1; }
.event-visual strong { font-size: 3.2rem; letter-spacing: -.06em; }
.event-visual i { position: absolute; inset: 8% 12%; border: 1px solid rgba(255,95,225,.33); border-radius: 50%; transform: rotate(-8deg); }
.land-visual { overflow: hidden; border-bottom: 1px solid #87dd6b; }
.land-visual i { position: absolute; bottom: -55%; width: 60%; aspect-ratio: 1; border: 1px solid rgba(135,221,107,.45); border-radius: 50%; }
.land-visual i:nth-child(1) { left: -5%; }.land-visual i:nth-child(2) { left: 25%; bottom: -35%; }.land-visual i:nth-child(3) { right: -6%; }
.land-visual b { position: absolute; left: 50%; top: 43%; transform: translate(-50%,-50%); white-space: nowrap; font-size: clamp(2rem, 5vw, 5rem); letter-spacing: -.06em; }

.services { --focus-color: #04110f; background: var(--paper); color: var(--ink); }
.services .eyebrow { color: #4f5aff; }
.services .section-heading h2 { color: var(--ink); }
.services .section-heading > p { color: var(--light-copy); }
.services .section-heading > p strong { color: var(--ink); }
.service-list { border-top: 1px solid #c7c9cf; }
.service {
  display: grid;
  grid-template-columns: .22fr .95fr 1fr auto;
  gap: 2rem;
  align-items: center;
  min-height: 12rem;
  border-bottom: 1px solid #c7c9cf;
  transition: padding .3s ease, background .3s ease;
}
.service:hover { padding: 0 1.5rem; background: #e9ebef; }
.service > span { color: #555b66; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .8125rem; }
.service h3 { margin: 0; font-size: clamp(2rem, 4vw, 4.3rem); line-height: .95; letter-spacing: -.055em; }
.service p { max-width: 33rem; margin: 0; color: #4f5560; font-size: 1rem; line-height: 1.6; }
.service i { width: 3rem; height: 3rem; display: grid; place-items: center; border: 1px solid #a5a9b1; border-radius: 50%; font-style: normal; }

.investment { background: #0a0c12; }
.expectation + .investment { padding-top: clamp(3rem, 5vw, 4.5rem); border-top: 1px solid rgba(255,255,255,.18); }
.investment .section-heading h2 { font-size: clamp(2.8rem, 5.8vw, 6rem); }
.investment > .section-heading { margin-bottom: clamp(2.4rem, 4vw, 3.5rem); }
.access-promise {
  display: grid;
  grid-template-columns: minmax(14rem, .45fr) minmax(0, 1fr);
  gap: 2rem;
  margin: 0 0 2rem;
  padding: 1.35rem 1.5rem;
  border: 1px solid rgba(var(--signal-rgb),.42);
  background: linear-gradient(100deg, rgba(var(--signal-rgb),.1), rgba(255,255,255,.025));
}
.access-promise span { color: var(--signal); font-size: .875rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.access-promise p { margin: 0; color: #d5d9e1; line-height: 1.6; }
.build-inclusions { display: grid; grid-template-columns: minmax(17rem,.68fr) minmax(0,1.32fr); gap: clamp(1.5rem, 4vw, 4rem); margin-bottom: 2rem; padding: clamp(1.5rem, 3.5vw, 3.2rem); border: 1px solid var(--line); background: radial-gradient(circle at 100% 0, rgba(var(--signal-rgb),.09), transparent 35%), #0c0f16; }
.build-inclusions-intro > span, .io-standard > span { color: var(--signal); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.build-inclusions-intro h3 { margin: .7rem 0 .9rem; font-size: clamp(2rem, 4vw, 4rem); line-height: .92; letter-spacing: -.05em; }
.build-inclusions-intro p { margin: 0; color: var(--muted-secondary); line-height: 1.65; }
.build-inclusions ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.4rem; margin: 0; padding: 0; list-style: none; }
.build-inclusions li { position: relative; min-height: 3.5rem; padding: .85rem .4rem .85rem 1.4rem; border-bottom: 1px solid var(--line); color: #dfe3ea; line-height: 1.45; }
.build-inclusions li::before { content: "✓"; position: absolute; left: 0; color: var(--signal); font-weight: 900; }
.io-standard { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(13rem,.35fr) minmax(0,1fr); gap: 1.5rem; padding: 1.15rem 1.25rem; border: 1px solid rgba(var(--signal-rgb),.32); background: rgba(var(--signal-rgb),.06); }
.io-standard p { margin: 0; color: var(--muted); line-height: 1.6; }
.scope-boundary { grid-column: 1 / -1; margin: -1rem 0 0; color: var(--muted-meta); font-size: .78rem; line-height: 1.55; }
.calculator {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--line);
  background: #0c0f16;
}
.calculator-controls { padding: clamp(1.6rem, 4vw, 4rem); border-right: 1px solid var(--line); }
.calculator fieldset { margin: 0 0 3.2rem; padding: 0; border: 0; }
.calculator legend { margin-bottom: .55rem; color: var(--muted); font-size: .875rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.field-helper { margin: 0 0 1rem; color: var(--muted-secondary); font-size: .875rem; line-height: 1.55; }
.choice-row { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.choice-row button { min-height: 3.6rem; padding: .8rem; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--muted); cursor: pointer; font-size: .875rem; }
.choice-row button:last-child { border-right: 0; }
.choice-row button[aria-pressed="true"] { background: var(--signal); color: #04110f; font-weight: 800; }
.project-choices { grid-template-columns: repeat(2, 1fr); }
.project-choices button { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: .25rem; text-align: left; }
.project-choices button strong { font-size: .875rem; }
.project-choices button small { color: inherit; font-size: .8125rem; opacity: .9; }
.care-controls { margin-top: 1.5rem !important; }
.care-choices { grid-template-columns: 1fr 1fr; }
.care-choices button { min-height: 5.2rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: .35rem; text-align: left; }
.care-choices button:nth-child(2) { border-right: 0; }
.care-choices button:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.care-choices button strong { font-size: .9rem; }
.care-choices button small { color: inherit; font-size: .78rem; }
.care-description { margin: .8rem 0 0; color: var(--muted-secondary); font-size: .875rem; line-height: 1.55; }
.domain-controls { min-width: 0; max-width: 76rem; margin: 1.5rem auto 3rem !important; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid rgba(var(--signal-rgb),.42); background: linear-gradient(110deg, rgba(var(--signal-rgb),.1), rgba(255,255,255,.02)); }
.domain-controls legend { padding: 0 .45rem; color: var(--signal); font-size: .8125rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.domain-entry h2 { max-width: 59rem; margin: .35rem 0 1rem; font-size: clamp(2rem, 4.5vw, 4.4rem); line-height: .95; letter-spacing: -.055em; }
.domain-entry .field-helper { max-width: 48rem; margin-bottom: 1.2rem; font-size: 1rem; }
.domain-choices { grid-template-columns: 1fr 1fr; }
.domain-choices button { min-height: 4.7rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: .3rem; text-align: left; }
.domain-choices button strong { font-size: .9rem; }
.domain-choices button small { color: inherit; font-size: .78rem; }
.domain-search-panel { margin-top: .85rem; padding: 1rem; border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.domain-search-panel form > label { display: block; margin-bottom: .55rem; color: var(--muted); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.domain-search-row { display: grid; grid-template-columns: 1fr auto; }
.domain-search-row input { min-width: 0; padding: .9rem 1rem; border: 1px solid var(--line-bright); background: #080a0f; color: var(--paper); font: inherit; }
.domain-search-row button { padding: .85rem 1rem; border: 0; background: var(--signal); color: #04110f; cursor: pointer; font-weight: 800; }
.domain-search-row button:disabled { cursor: wait; opacity: .55; }
.domain-result { margin: .8rem 0 .45rem; color: var(--muted); font-size: .875rem; line-height: 1.5; }
.domain-result.is-available { color: #79f5c4; }
.domain-result.is-taken, .domain-result.is-warning { color: #ffbd62; }
.domain-actions { display: grid; grid-template-columns: 1.05fr 1.2fr 1fr; margin: .9rem 0; border: 1px solid var(--line); }
.domain-actions > * { min-height: 3.65rem; display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .8rem 1rem; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--paper); cursor: pointer; font-size: .82rem; font-weight: 800; line-height: 1.25; text-align: left; text-decoration: none; }
.domain-actions > *:last-child { border-right: 0; }
.domain-actions > *:first-child { background: var(--signal); color: #04110f; }
.domain-actions > *:hover { box-shadow: inset 0 -3px 0 var(--signal); }
.domain-alternatives { margin-top: 1.2rem; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.domain-alternatives > div:first-child > span { color: var(--signal); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.domain-alternatives h3 { margin: .45rem 0 .55rem; font-size: clamp(1.45rem, 2.6vw, 2.4rem); letter-spacing: -.035em; }
.domain-alternatives p { max-width: 52rem; margin: 0; color: var(--muted-secondary); line-height: 1.55; }
.domain-suggestions { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin-top: 1rem; color: var(--muted-secondary); }
.domain-suggestions article { min-width: 0; padding: 1rem; border: 1px solid var(--line); background: rgba(255,255,255,.022); }
.domain-suggestions article > span { color: #79f5c4; font-size: .7rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.domain-suggestions article > strong { display: block; margin: .45rem 0 .9rem; overflow-wrap: anywhere; font-size: 1.1rem; }
.domain-suggestions article > div { display: grid; grid-template-columns: 1fr 1fr; gap: .45rem; }
.domain-suggestions button, .domain-suggestions a { min-height: 2.85rem; display: flex; align-items: center; justify-content: center; padding: .55rem .65rem; border: 1px solid var(--line-bright); background: transparent; color: var(--paper); cursor: pointer; font-size: .75rem; font-weight: 750; text-align: center; text-decoration: none; }
.domain-suggestions button[aria-pressed="true"] { border-color: var(--signal); background: rgba(var(--signal-rgb),.1); color: var(--signal); }
.domain-search-panel > small { display: block; color: var(--muted-meta); font-size: .75rem; line-height: 1.5; }
.promo-control { max-width: 76rem; margin: 1rem auto 0; padding: 1.15rem 1.35rem 1.25rem; border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.promo-control legend { padding: 0 .35rem; color: var(--expectation-accent); font-size: .8125rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.promo-control .field-helper { margin-bottom: .8rem; }
.promo-row { display: grid; grid-template-columns: 1fr auto auto; }
.promo-row input { min-width: 0; padding: .9rem 1rem; border: 1px solid var(--line-bright); background: #080a0f; color: var(--paper); font: inherit; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.promo-row button { min-height: 3.4rem; padding: .75rem 1rem; border: 0; background: var(--signal); color: #04110f; cursor: pointer; font-weight: 800; }
.promo-row #promo-remove { border-left: 1px solid rgba(0,0,0,.28); background: #dfe2e8; color: #111; }
#promo-status { margin: .7rem 0 0; color: var(--muted-secondary); font-size: .8rem; line-height: 1.5; }
#promo-status.is-applied { color: #79f5c4; }
#promo-status.is-invalid { color: #ffbd62; }
.down-choices { grid-template-columns: repeat(5, 1fr); }
.down-choices button { display: flex; min-height: 4.2rem; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; }
.down-choices small { color: inherit; font-size: .8125rem; opacity: 1; }
.control-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.control-heading span { color: var(--muted); font-size: .875rem; }
.control-heading strong { font-size: 1.6rem; letter-spacing: -.04em; }
input[type="range"] { width: 100%; accent-color: var(--signal); cursor: pointer; }
.range-labels { display: flex; justify-content: space-between; margin-top: .55rem; color: var(--muted-secondary); font-size: .8125rem; text-transform: uppercase; letter-spacing: .06em; }
.term-shortcuts { display: grid; grid-template-columns: repeat(5,1fr); gap: .45rem; margin-top: 1rem; }
.term-shortcuts button { min-height: 2.75rem; border: 1px solid var(--line); background: transparent; color: var(--muted-secondary); cursor: pointer; font-size: .8125rem; }
.term-shortcuts button.active { border-color: var(--signal); color: var(--signal); }
.review-signal { display: flex; align-items: center; gap: .45rem; margin: 0; color: var(--muted-secondary); font-size: .8125rem; letter-spacing: .06em; text-transform: uppercase; }
.review-signal strong { color: var(--paper); }
.review-signal i { width: .5rem; height: .5rem; border-radius: 50%; background: var(--signal); box-shadow: 0 0 13px var(--signal); }
.review-explainer { margin: .75rem 0 0; padding: .85rem 1rem; border: 1px solid var(--line); background: rgba(255,255,255,.025); color: var(--muted-secondary); font-size: .875rem; line-height: 1.55; }
.review-explainer strong { color: var(--paper); }
.installment-paused-note { margin: 0 0 2rem; padding: 1rem 1.1rem; border: 1px solid var(--line-bright); background: rgba(255,255,255,.04); color: var(--muted); line-height: 1.55; }
.installment-paused-note strong { color: var(--paper); }
[data-installment-only] { transition: opacity .3s ease, filter .3s ease; }
[data-installment-only].is-inactive { opacity: .34; filter: grayscale(1); }
fieldset[data-installment-only].is-inactive { cursor: not-allowed; }
.calculator-results { padding: clamp(1.6rem, 4vw, 4rem); display: flex; flex-direction: column; gap: 1.2rem; }
.plan-option { position: relative; flex: 1; padding: clamp(1.5rem, 3vw, 3rem); overflow: hidden; border: 1px solid rgba(var(--signal-rgb),.35); background: radial-gradient(circle at 100% 0, rgba(var(--signal-rgb),.13), transparent 35%), #10141b; }
.plan-option > span { color: var(--signal); font-size: .8125rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.monthly { min-width: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: .5rem; margin: 1.2rem 0 2rem; }
.monthly strong { min-width: 0; max-width: 100%; overflow-wrap: anywhere; font-size: clamp(4.4rem, 8vw, 8rem); line-height: .8; letter-spacing: -.08em; }
.monthly small { color: #a4aab5; }
.plan-option dl { margin: 0 0 1.5rem; }
.plan-option dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .78rem 0; border-bottom: 1px solid rgba(255,255,255,.09); }
.plan-option dt { color: var(--muted-secondary); font-size: .875rem; }
.plan-option dd { margin: 0; font-weight: 650; }
.included { display: grid; grid-template-columns: auto 1fr; gap: .75rem; align-items: start; padding: 1rem 0; }
.included i { width: 1.5rem; height: 1.5rem; display: grid; place-items: center; border-radius: 50%; background: var(--signal); color: #03110f; font-size: .72rem; font-style: normal; font-weight: 900; }
.included p { margin: 0; color: var(--muted); font-size: .875rem; line-height: 1.55; }
.plan-request { width: 100%; min-height: 3.9rem; display: flex; align-items: center; justify-content: space-between; margin-top: 1rem; padding: 0 1.2rem; border: 0; background: var(--signal); color: #04110f; cursor: pointer; font-weight: 800; }
.decision-gate { margin-top: .25rem; padding: 1.35rem; border: 1px solid var(--line); background: #0b0e14; }
.decision-gate > p { margin: 0 0 .8rem; color: var(--paper); font-size: 1.02rem; font-weight: 750; }
.decision-actions { display: grid; gap: .65rem; }
.decision-actions .plan-request { margin-top: 0; }
.talk-request { width: 100%; min-height: 3.9rem; display: flex; align-items: center; justify-content: space-between; padding: .7rem 1.2rem; border: 1px solid var(--line-bright); background: transparent; color: var(--paper); cursor: pointer; font-weight: 750; text-align: left; }
.talk-request:hover { border-color: var(--signal); color: var(--signal); }
.decision-gate > small { display: block; margin-top: .8rem; color: var(--muted-secondary); font-size: .875rem; line-height: 1.5; }
.calculator-note { max-width: 68rem; margin: 1.5rem 0 0 auto; color: var(--muted-secondary); font-size: .875rem; line-height: 1.65; }
.calculator-note strong { color: var(--paper); }

.closing {
  --focus-color: #04110f;
  position: relative;
  min-height: 92svh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--signal);
  color: #04110f;
}
.closing::before { content: "I/O"; position: absolute; right: -3vw; bottom: -18vw; color: rgba(4,17,15,.07); font-size: 48vw; font-weight: 900; line-height: .8; letter-spacing: -.16em; }
.closing .eyebrow { color: #244842; }
.closing-purpose { position: relative; z-index: 1; width: min(100%, 42rem); margin: 0 0 2rem; color: #143a34; font-size: 1.1rem; font-weight: 650; line-height: 1.55; }
.closing h2 { position: relative; z-index: 1; margin: 0 0 3rem; font-size: clamp(4rem, 10.7vw, 11rem); line-height: .78; letter-spacing: -.08em; }
.closing h2 em { color: transparent; font-style: normal; -webkit-text-stroke: clamp(1px,.12vw,2px) #04110f; }
.closing-button { position: relative; z-index: 1; width: min(100%, 34rem); min-height: 5.5rem; display: flex; align-items: center; justify-content: space-between; padding: 0 1.7rem; border: 1px solid #04110f; background: #04110f; color: var(--signal); cursor: pointer; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.closing-button i { font-size: 1.3rem; font-style: normal; }
.closing-code { position: absolute; right: var(--pad); bottom: 2rem; color: rgba(4,17,15,.5); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .68rem; letter-spacing: .12em; }

footer { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2.2rem var(--pad); border-top: 1px solid var(--line); background: var(--ink); }
footer p, footer > a:last-child, .footer-contact, .footer-privacy { margin: 0; color: var(--muted-secondary); font-size: .8125rem; letter-spacing: .06em; text-decoration: none; }
footer > a:last-child, .footer-privacy { text-transform: uppercase; }
.footer-privacy { padding: .55rem .75rem; border: 1px solid var(--line-bright); background: transparent; cursor: pointer; }
.footer-contact:hover, .footer-contact:focus-visible, .footer-privacy:hover, .footer-privacy:focus-visible { color: var(--signal); border-color: var(--signal); }

.legal-page { min-height: 100vh; background: var(--ink); color: var(--paper); }
.legal-page-header { width: min(100%, 80rem); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.5rem var(--pad); border-bottom: 1px solid var(--line); }
.legal-page-header > a:last-child { color: var(--muted); font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.legal-page main { width: min(calc(100% - (2 * var(--pad))), 58rem); margin: 0 auto; padding: clamp(4rem, 9vw, 8rem) 0; }
.legal-page h1 { margin: .4rem 0 1rem; font-size: clamp(4rem, 11vw, 9rem); line-height: .82; letter-spacing: -.07em; }
.legal-effective { margin: 0 0 4rem; color: var(--muted-secondary); font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; }
.legal-page main section { display: grid; grid-template-columns: minmax(12rem, .65fr) minmax(0, 1.35fr); gap: 2rem; padding: 2rem 0; border-top: 1px solid var(--line); }
.legal-page main h2 { margin: 0; color: var(--signal); font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; }
.legal-page main section p { margin: 0; color: var(--muted); line-height: 1.75; }
.legal-page main section a { color: var(--signal); }
.legal-page footer span { color: var(--paper); font-weight: 800; }

.privacy-banner { position: fixed; z-index: 145; left: 50%; bottom: 1rem; width: min(calc(100% - 2rem), 68rem); display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 1.5rem; padding: 1.25rem; border: 1px solid rgba(var(--signal-rgb),.68); background: rgba(6,7,11,.97); box-shadow: 0 24px 80px rgba(0,0,0,.58); transform: translateX(-50%); backdrop-filter: blur(16px); }
.privacy-banner[hidden] { display: none; }
.privacy-banner .eyebrow { display: block; margin-bottom: .5rem; }
.privacy-banner strong { display: block; color: var(--paper); font-size: 1.1rem; }
.privacy-banner p { max-width: 46rem; margin: .45rem 0 0; color: var(--muted); font-size: .875rem; line-height: 1.55; }
.privacy-actions { display: flex; gap: .65rem; }
.privacy-actions button { min-height: 3.25rem; padding: .8rem 1rem; border: 1px solid var(--line-bright); background: transparent; color: var(--paper); cursor: pointer; font-weight: 800; }
.privacy-actions [data-privacy-allow] { border-color: var(--signal); background: var(--signal); color: #04110f; }
.privacy-dialog { width: min(calc(100% - 2rem), 64rem); }
.privacy-dialog h2 { margin-bottom: 1.5rem; font-size: clamp(2.7rem, 6vw, 5.6rem); line-height: .88; letter-spacing: -.06em; }
.privacy-detail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); }
.privacy-detail article { min-height: 12rem; padding: 1.4rem; }
.privacy-detail article + article { border-left: 1px solid var(--line); }
.privacy-detail strong { color: var(--signal); text-transform: uppercase; letter-spacing: .08em; }
.privacy-detail p, .privacy-status { color: var(--muted); line-height: 1.65; }
.privacy-status { margin: 1.2rem 0; }

dialog {
  width: min(calc(100% - 2rem), 58rem);
  max-height: calc(100svh - 2rem);
  overflow: auto;
  padding: clamp(1.5rem, 4vw, 4rem);
  border: 1px solid rgba(255,255,255,.22);
  background: #0b0e15;
  color: var(--paper);
  box-shadow: 0 30px 90px rgba(0,0,0,.62);
}
dialog::backdrop { background: rgba(1,2,5,.82); backdrop-filter: blur(8px); }
.dialog-close { position: absolute; right: 1rem; top: 1rem; width: 2.75rem; height: 2.75rem; border: 1px solid var(--line-bright); border-radius: 50%; background: #0b0e15; cursor: pointer; font-size: 1.5rem; }
.case-dialog > .project-status { margin-bottom: 3rem; }
.case-dialog h2, .brief-dialog h2, .consult-dialog h2, .terms-dialog h2 { margin-bottom: 1.4rem; font-size: clamp(2.7rem, 6vw, 6rem); line-height: .86; letter-spacing: -.065em; }
.case-dialog > p:not(.eyebrow) { max-width: 44rem; color: #b5bac5; font-size: 1.12rem; line-height: 1.7; }
.case-details { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 3rem; }
.case-details > div { padding: 1.4rem; border: 1px solid var(--line); }
.case-details span { color: var(--signal); font-size: .8125rem; letter-spacing: .1em; text-transform: uppercase; }
.case-details p { margin: .8rem 0 0; color: var(--muted); line-height: 1.55; }
.brief-privacy { max-width: 43rem; margin: -0.2rem 0 1.6rem; padding: 1rem 1.1rem; border-left: 3px solid var(--signal); background: rgba(var(--signal-rgb),.07); color: var(--muted); line-height: 1.6; }
.brief-dialog form, .consult-dialog form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.brief-dialog label, .consult-dialog form > label { display: flex; flex-direction: column; gap: .55rem; color: var(--muted); font-size: .875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.brief-dialog label:nth-child(5), .brief-dialog label:nth-child(6), .brief-dialog form > button { grid-column: 1 / -1; }
.brief-dialog input, .brief-dialog select, .brief-dialog textarea, .consult-dialog input, .consult-dialog select, .consult-dialog textarea { width: 100%; padding: 1rem; border: 1px solid rgba(255,255,255,.3); border-radius: 0; background: rgba(255,255,255,.045); color: var(--paper); font-size: 1rem; letter-spacing: 0; text-transform: none; }
.brief-dialog input:focus, .brief-dialog select:focus, .brief-dialog textarea:focus, .consult-dialog input:focus, .consult-dialog select:focus, .consult-dialog textarea:focus { border-color: var(--signal); }
.brief-dialog ::placeholder, .consult-dialog ::placeholder { color: var(--muted-meta); opacity: 1; }
.brief-dialog select option, .consult-dialog select option { color: #111; }
.brief-dialog form > button, .consult-dialog form > button, #copy-brief, #copy-consult, .email-delivery { min-height: 3.9rem; display: flex; justify-content: space-between; align-items: center; padding: 0 1.2rem; border: 0; background: var(--signal); color: #04110f; cursor: pointer; font-weight: 800; text-decoration: none; }
.brief-success pre { padding: 1.2rem; overflow: auto; border: 1px solid var(--line); background: #06070b; color: #b6fff8; white-space: pre-wrap; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; line-height: 1.6; }
.brief-success > p:last-child, .consult-success > p:last-child { color: var(--muted-secondary); font-size: .875rem; line-height: 1.55; }
.brief-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin-top: .8rem; }
.brief-actions button { min-height: 3.5rem; padding: 0 1rem; border: 1px solid var(--line-bright); background: transparent; color: var(--paper); cursor: pointer; font-weight: 750; }
.brief-actions .secure-checkout { grid-column: 1 / -1; min-height: 4.35rem; display: flex; align-items: center; justify-content: space-between; border: 0; background: var(--signal); color: #04110f; font-weight: 850; }
.brief-actions .secure-checkout:disabled { cursor: wait; opacity: .62; }
.checkout-status { margin: .8rem 0 0; padding: .9rem 1rem; border: 1px solid var(--line); color: var(--muted); font-size: .875rem; line-height: 1.5; }
.checkout-status.is-working { border-color: rgba(var(--signal-rgb),.45); color: var(--signal); }
.checkout-status.is-error { border-color: rgba(255,189,98,.55); color: #ffcf88; }
.brief-actions button:first-child { border-color: var(--signal); color: var(--signal); }
.brief-actions .secure-checkout { color: #04110f; }
.brief-actions .email-delivery { grid-column: 1 / -1; color: #04110f; }
.consult-plan-summary { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .6rem; margin: 0 0 1.6rem; }
.consult-plan-summary div { padding: .85rem 1rem; border: 1px solid var(--line); background: rgba(255,255,255,.035); }
.consult-plan-summary span { display: block; color: var(--muted-meta); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.consult-plan-summary strong { display: block; margin-top: .35rem; font-size: 1rem; }
.consult-type { grid-column: 1 / -1; margin: 0; padding: 0; border: 0; }
.consult-type legend { margin-bottom: .65rem; color: var(--muted); font-size: .875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.consult-type .choice-row { grid-template-columns: 1fr 1fr; }
.consult-type label { display: flex; align-items: center; gap: .65rem; min-height: 3.6rem; padding: .8rem 1rem; border-right: 1px solid var(--line); color: var(--muted); cursor: pointer; font-size: .875rem; font-weight: 700; text-transform: none; }
.consult-type label:last-child { border-right: 0; }
.consult-type input { width: 1rem; height: 1rem; margin: 0; padding: 0; accent-color: var(--signal); }
.consult-dialog form > label:nth-of-type(7), .consult-dialog form > button { grid-column: 1 / -1; }
.consult-success pre { padding: 1.2rem; overflow: auto; border: 1px solid var(--line); background: #06070b; color: #b6fff8; white-space: pre-wrap; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; line-height: 1.6; }
.terms-dialog { width: min(calc(100% - 2rem), 72rem); }
.terms-copy { max-height: 25rem; overflow: auto; margin: 1.5rem 0; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid var(--line-bright); background: #07090e; color: var(--muted); line-height: 1.65; }
.terms-copy h3 { margin-top: 0; color: var(--paper); font-size: 1.45rem; }
.terms-copy li { margin-bottom: 1rem; padding-left: .4rem; }
.terms-copy strong { color: var(--paper); }
.legal-review-note { padding: 1rem; border-left: 3px solid #ffbd62; background: rgba(255,189,98,.06); }
.terms-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.terms-form > label:not(.terms-check) { display: flex; flex-direction: column; gap: .5rem; color: var(--muted); font-size: .8rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.terms-form input[type="text"], .terms-form input[type="email"], .terms-form input:not([type]) { width: 100%; padding: 1rem; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.045); color: var(--paper); font: inherit; }
.terms-check { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: .7rem; align-items: start; color: var(--muted); font-size: .9rem; line-height: 1.5; }
.terms-check input[type="checkbox"] { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; margin: .15rem 0 0; padding: 0; border: initial; background: initial; -webkit-appearance: checkbox; appearance: auto; accent-color: var(--signal); }
.terms-form > button { grid-column: 1 / -1; min-height: 4rem; display: flex; align-items: center; justify-content: space-between; padding: 0 1.2rem; border: 0; background: var(--signal); color: #04110f; cursor: pointer; font-weight: 800; }
.terms-form > button:disabled,
.brief-dialog form > button:disabled,
.consult-dialog form > button:disabled { cursor: wait; opacity: .65; }
.form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-security,
.form-submit-status { grid-column: 1 / -1; }
.form-security:empty { display: none; }
.form-security { min-width: 0; min-height: 0; max-width: 100%; }
.io-turnstile { width: 100%; min-width: 0; }
.io-turnstile iframe { max-width: 100%; }
.form-submit-status { margin: 0; padding: .85rem 1rem; border: 1px solid rgba(var(--signal-rgb),.42); background: rgba(var(--signal-rgb),.08); color: var(--muted); line-height: 1.5; }
.form-submit-status.is-error { border-color: rgba(255,183,77,.5); background: rgba(255,183,77,.08); color: #ffd39a; }
.form-submit-status.is-success { color: var(--signal); }
.terms-success pre { max-height: 28rem; padding: 1.2rem; overflow: auto; border: 1px solid var(--line); background: #06070b; color: #b6fff8; white-space: pre-wrap; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .78rem; line-height: 1.55; }

/* A bright, low-drama presentation for visitors who prefer traditional contrast. */
body.light-mode {
  color-scheme: light;
  --ink: #ffffff;
  --ink-soft: #ffffff;
  --panel: #ffffff;
  --paper: #111111;
  --muted: #353535;
  --muted-secondary: #505050;
  --muted-meta: #686868;
  --light-copy: #333333;
  --light-muted: #444444;
  --line: rgba(0, 0, 0, .22);
  --line-bright: rgba(0, 0, 0, .42);
  --signal: #111111;
  --signal-rgb: 17, 17, 17;
  --violet: #777777;
  --violet-rgb: 119, 119, 119;
  background: #ffffff;
  color: #111111;
}
body.light-mode .light-toggle { border-color: #111; background: rgba(255,255,255,.96); color: #111; box-shadow: 0 12px 34px rgba(0,0,0,.12); }
body.light-mode .checkout-return { background: #fff; box-shadow: 0 18px 55px rgba(0,0,0,.16); }
body.light-mode .checkout-status.is-error { color: #794900; }
body.light-mode .light-toggle small { border-left-color: rgba(0,0,0,.22); color: #444; }
body.light-mode .light-toggle i { background: #111; box-shadow: none; }
body.light-mode .site-header { border-bottom-color: rgba(0,0,0,.12); }
body.light-mode .nav a { color: #313131; }
body.light-mode .hero-grid { background-image: linear-gradient(rgba(0,0,0,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.07) 1px, transparent 1px); }
body.light-mode .hero-grid::after { background: radial-gradient(circle at var(--pointer-x, 70%) var(--pointer-y, 30%), rgba(0,0,0,.09), transparent 26%); }
body.light-mode .hero-status { color: #555; }
body.light-mode .hero-status i { background: rgba(0,0,0,.25); }
body.light-mode .hero-lower > p { color: #303030; }
body.light-mode .round-link:hover,
body.light-mode .round-link:focus-visible { color: #fff; }
body.light-mode .cursor-orbit { mix-blend-mode: multiply; }
body.light-mode .signal-marquee { border-top: 1px solid #111; border-bottom: 1px solid #111; background: #fff; color: #111; }
body.light-mode .manifesto,
body.light-mode .quick-compare,
body.light-mode .beyond-prompt,
body.light-mode .services,
body.light-mode .closing { background: #fff; color: #111; }
body.light-mode .quick-compare::before { display: none; }
body.light-mode .quick-compare .section-number,
body.light-mode .quick-compare-heading .eyebrow { color: #333; }
body.light-mode .compare-board { box-shadow: .8rem .8rem 0 #111; }
body.light-mode .beyond-prompt::before { background: radial-gradient(circle at 88% 14%, rgba(0,0,0,.06), transparent 28%); }
body.light-mode .beyond-prompt-lead h2 em { -webkit-text-stroke-color: #111; }
body.light-mode .beyond-prompt-grid,
body.light-mode .beyond-prompt-grid article { border-color: rgba(0,0,0,.2); background: #fff; }
body.light-mode .beyond-prompt-close { color: #111; }
body.light-mode .manifesto-copy > p:nth-child(2),
body.light-mode .services .eyebrow,
body.light-mode .closing .eyebrow,
body.light-mode .closing-purpose { color: #333; }
body.light-mode .expectation {
  --expectation-accent: #111 !important;
  background: #fff;
}
body.light-mode .expectation::before { background-image: linear-gradient(rgba(0,0,0,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.06) 1px, transparent 1px); }
body.light-mode .stage-purpose,
body.light-mode .project-selector,
body.light-mode .selected-build-snapshot,
body.light-mode .innovation-price-preview { background: #fff; box-shadow: none; }
body.light-mode .stage-purpose { border-color: rgba(0,0,0,.24); }
body.light-mode .stage-purpose p { color: #333; }
body.light-mode .expectation-control { border-top-color: rgba(0,0,0,.18); }
body.light-mode .expectation-control > p { color: #444; }
body.light-mode .selected-build-tags i { border-color: rgba(0,0,0,.25); color: #111; }
body.light-mode .expectation-milestones i { border-color: #fff; background: #aaa; }
body.light-mode .reactor-core,
body.light-mode .reactor-card { border-color: rgba(0,0,0,.24); background: rgba(255,255,255,.94); }
body.light-mode .lab-frame {
  --lab-accent: #111 !important;
  --lab-accent-rgb: 17, 17, 17 !important;
  background: #fff;
}
body.light-mode .lab-surface { background: #fff; }
body.light-mode .album-disc span { color: #fff; }
body.light-mode .demo-primary,
body.light-mode .lab-controls button[aria-selected="true"] { color: #fff; }
body.light-mode .demo-secondary,
body.light-mode .quiz-answer { color: #111; border-color: rgba(0,0,0,.28); }
body.light-mode .ops-summary article,
body.light-mode .question-card { border-color: rgba(0,0,0,.16); background: rgba(0,0,0,.025); }
body.light-mode .order-card { border-color: rgba(0,0,0,.16); background: #fff; }
body.light-mode .order-card button { border-color: rgba(0,0,0,.32); }
body.light-mode .work,
body.light-mode .investment { background: #fff; }
body.light-mode .project,
body.light-mode .calculator,
body.light-mode .plan-option,
body.light-mode .decision-gate { background: #fff; }
body.light-mode .project:hover,
body.light-mode .project:focus-visible { background: #ededeb; }
body.light-mode .project-status { border-color: rgba(0,0,0,.22); color: #444; }
body.light-mode .project-status::before { background: #777; box-shadow: none; }
body.light-mode #signal-field,
body.light-mode .possibility-orbit,
body.light-mode .project-visual,
body.light-mode .lab-surface { filter: grayscale(1) contrast(1.08); }
body.light-mode .brand-symbol,
body.light-mode .io-glyph,
body.light-mode .reactor-core img { filter: grayscale(1) invert(1) contrast(1.18); }
body.light-mode .access-promise { background: #fff; }
body.light-mode .access-promise p { color: #333; }
body.light-mode .build-inclusions,
body.light-mode .io-standard,
body.light-mode .promo-control,
body.light-mode .early-reward-control,
body.light-mode .domain-suggestions article { background: #fff; }
body.light-mode .early-reward-tiers span { background: #f4f4f4; }
body.light-mode .build-inclusions li { color: #222; }
body.light-mode .review-explainer,
body.light-mode .installment-paused-note { background: #fff; }
body.light-mode .domain-search-panel,
body.light-mode .terms-copy { background: #fff; }
body.light-mode .domain-controls { border-color: rgba(0,0,0,.3); background: #fff; }
body.light-mode .domain-search-row input,
body.light-mode .promo-row input,
body.light-mode .terms-form input { border-color: rgba(0,0,0,.3); background: #fafafa; color: #111; }
body.light-mode .domain-actions > *,
body.light-mode .domain-suggestions button,
body.light-mode .domain-suggestions a { color: #111; }
body.light-mode .domain-actions > *:first-child { color: #fff; }
body.light-mode .domain-search-row button,
body.light-mode .promo-row button { color: #fff; }
body.light-mode .promo-row #promo-remove { color: #111; }
body.light-mode #promo-status.is-applied,
body.light-mode .domain-suggestions article > span { color: #075c42; }
body.light-mode #promo-status.is-invalid { color: #794900; }
body.light-mode .domain-result.is-available { color: #075c42; }
body.light-mode .domain-result.is-taken,
body.light-mode .domain-result.is-warning { color: #794900; }
body.light-mode .choice-row button[aria-pressed="true"],
body.light-mode .plan-request,
body.light-mode .brief-dialog form > button,
body.light-mode .consult-dialog form > button,
body.light-mode #copy-brief,
body.light-mode #copy-consult,
body.light-mode .email-delivery { color: #fff; }
body.light-mode .terms-form > button,
body.light-mode .brief-actions .secure-checkout { color: #fff; }
body.light-mode .services .section-heading h2,
body.light-mode .services .section-heading > p strong { color: #111; }
body.light-mode .price-path.is-selected { background: #ededed; box-shadow: inset 0 -3px 0 #111; }
body.light-mode .included i { color: #fff; }
body.light-mode .plan-option dl div { border-bottom-color: rgba(0,0,0,.14); }
body.light-mode .closing h2 em { -webkit-text-stroke-color: #111; }
body.light-mode .closing-button { border-color: #111; background: #111; color: #fff; }
body.light-mode footer { background: #fff; }
body.light-mode dialog { background: #fff; color: #111; }
body.light-mode .dialog-close { background: #fff; }
body.light-mode .privacy-banner { border-color: #111; background: rgba(255,255,255,.98); box-shadow: 0 24px 80px rgba(0,0,0,.18); }
body.light-mode .privacy-banner strong, body.light-mode .privacy-actions button { color: #111; }
body.light-mode .privacy-actions [data-privacy-allow] { color: #fff; background: #111; border-color: #111; }
body.light-mode .privacy-detail { border-color: rgba(0,0,0,.22); }
body.light-mode .privacy-detail article + article { border-color: rgba(0,0,0,.22); }
body.light-mode .case-dialog > p:not(.eyebrow),
body.light-mode .case-details p,
body.light-mode .brief-privacy,
body.light-mode .brief-dialog label,
body.light-mode .consult-dialog form > label,
body.light-mode .consult-type label { color: #3d3d3d; }
body.light-mode .brief-dialog input,
body.light-mode .brief-dialog select,
body.light-mode .brief-dialog textarea,
body.light-mode .consult-dialog input,
body.light-mode .consult-dialog select,
body.light-mode .consult-dialog textarea { border-color: rgba(0,0,0,.3); background: #fafafa; color: #111; }
body.light-mode .brief-success pre,
body.light-mode .consult-success pre,
body.light-mode .terms-success pre { background: #f4f4f4; color: #111; }
body.light-mode .form-submit-status { border-color: rgba(0,0,0,.25); background: #f4f4f4; color: #333; }
body.light-mode .form-submit-status.is-error { border-color: #9a5a00; background: #fff5e6; color: #653b00; }
body.light-mode .form-submit-status.is-success { color: #075c42; }

.reveal { opacity: 0; transform: translateY(2rem); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes pulse { 50% { opacity: .3; transform: scale(.65); } }
@keyframes wave { to { transform: scaleY(1); } }
@keyframes lab-enter { from { opacity: 0; transform: translateY(1.1rem) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes mark-arrive { from { opacity: 0; clip-path: inset(100% 0 0 0); transform: translateY(2.5rem) rotate(-8deg); } to { opacity: 1; clip-path: inset(0 0 0 0); transform: none; } }
@keyframes mark-float { 50% { transform: translateY(-.55rem) rotate(1.5deg); } }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }
  .nav { display: none; }
  .hero { min-height: 92svh; }
  .possibility-orbit { width: 70vw; right: -29vw; top: 16vh; opacity: .5; }
  .hero-lower { margin-left: 0; }
  .section-heading { grid-template-columns: 1fr; align-items: start; }
  .section-heading > p { max-width: 36rem; }
  .manifesto { grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; }
  .manifesto-copy, .manifesto-note { grid-column: 1; }
  .quick-compare-heading { grid-template-columns: 1fr; }
  .quick-compare-heading .eyebrow { grid-column: 1; }
  .quick-compare-heading small { justify-self: start; }
  .compare-board { transform: none; }
  .beyond-prompt-grid { grid-template-columns: 1fr 1fr; }
  .beyond-prompt-grid article:nth-child(2) { border-right: 0; }
  .beyond-prompt-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .project-selector-heading, .selected-build-snapshot, .range-control-top { grid-template-columns: 1fr; }
  .inline-price-pulse { text-align: left; }
  .stage-purpose, .access-promise { grid-template-columns: 1fr; gap: .75rem; }
  .play-control-heading { align-items: flex-start; flex-direction: column; }
  .early-reward-heading { grid-template-columns: 1fr; }
  .early-reward-live { padding: 0; border-left: 0; text-align: left; }
  .expectation-layout { grid-template-columns: 1fr; }
  .expectation-copy h2 { min-height: 0; }
  .expectation-reactor { width: min(78vw, 31rem); }
  .innovation-price-preview { grid-template-columns: 1fr 1fr; }
  .innovation-readout { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid var(--line); }
  .lab-frame { grid-template-columns: 1fr; }
  .lab-copy { min-height: 26rem; border-right: 0; border-bottom: 1px solid var(--line); }
  .calculator { grid-template-columns: 1fr; }
  .calculator-controls { border-right: 0; border-bottom: 1px solid var(--line); }
  .build-inclusions { grid-template-columns: 1fr; }
  .service { grid-template-columns: .18fr 1fr auto; }
  .service p { grid-column: 2; }
  .service i { grid-column: 3; grid-row: 1 / 3; }
}

@media (max-width: 640px) {
  .checkout-return { grid-template-columns: minmax(0,1fr) auto; }
  .checkout-return strong { min-width: 0; }
  .checkout-return span { grid-column: 1 / -1; grid-row: 2; }
  .checkout-return .payment-check-again { grid-column: 1; grid-row: 3; justify-self: start; }
  .checkout-return #checkout-return-dismiss { grid-column: 2; grid-row: 1; }
  :root { --pad: 1.15rem; --radius: .9rem; }
  .cursor-orbit { display: none; }
  .site-header { padding-top: 1rem; padding-bottom: 1rem; }
  .light-toggle { top: 4.65rem; right: .65rem; max-width: calc(100vw - 1.3rem); }
  .light-toggle span { font-size: .68rem; }
  .brand-name { display: none; }
  .nav-cta { font-size: .8125rem; }
  .hero { align-items: center; padding-top: 7.5rem; padding-bottom: 5rem; }
  .hero h1 { font-size: clamp(4.2rem, 22vw, 6.5rem); }
  .hero h1 em { transform: none; }
  .hero-lower { display: block; }
  .hero-lower > p { max-width: 21rem; font-size: 1.04rem; }
  .round-link { width: 7rem; margin-top: 2rem; }
  .hero-status { display: none; }
  .signal-marquee > div { gap: 1.4rem; }
  .manifesto { min-height: 90svh; }
  .manifesto-copy h2 { font-size: clamp(4rem, 20vw, 6.6rem); }
  .manifesto-note { grid-template-columns: 1fr; gap: .8rem; }
  .compare-board { box-shadow: .55rem .55rem 0 rgba(7,8,12,.92); }
  .compare-head span, .compare-head strong { padding: .8rem; font-size: .68rem; }
  .compare-row > * { min-height: 5.4rem; padding: .85rem; font-size: clamp(.9rem,4vw,1.1rem); }
  .compare-row strong::before { margin-right: .45rem; }
  .beyond-prompt-grid { grid-template-columns: 1fr; }
  .beyond-prompt-grid article { min-height: 15rem; border-right: 0; border-bottom: 1px solid var(--line); }
  .beyond-prompt-grid article:last-child { border-bottom: 0; }
  .beyond-prompt-grid h3 { margin-top: 3rem; }
  .beyond-prompt-close { text-align: left; }
  .project-selector { padding: 1rem; }
  .selected-build-snapshot { gap: 1.3rem; }
  .term-price-pulse { text-align: left; }
  .expectation-reactor { width: min(90vw, 26rem); }
  .innovation-price-preview { grid-template-columns: 1fr; }
  .innovation-readout { grid-column: 1; }
  .innovation-price-preview > * { border-right: 0; border-bottom: 1px solid var(--line); }
  .innovation-price-preview > :last-child { border-bottom: 0; }
  .expectation-edge { font-size: .75rem; }
  .reactor-card { font-size: .5rem; }
  .lab-controls { grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
  .lab-controls button { border-bottom: 1px solid var(--line); }
  .lab-controls button:nth-child(2) { border-right: 0; }
  .lab-controls button:nth-child(n+3) { border-bottom: 0; }
  .lab-frame { border-top: 0; }
  .lab-copy { min-height: 25rem; }
  .lab-surface { min-height: 34rem; }
  .ops-summary { grid-template-columns: 1fr 1fr; }
  .ops-summary article:last-child { grid-column: 1 / -1; }
  .order-card { grid-template-columns: 1fr auto; }
  .order-card small { grid-column: 1; }
  .order-card button { grid-column: 2; grid-row: 1 / 3; }
  .quiz-options { grid-template-columns: 1fr; }
  .project-grid { grid-template-columns: 1fr; }
  .project, .project-wide { grid-column: 1; min-height: 29rem; border-right: 1px solid var(--line); border-bottom: 0; }
  .project:last-child { border-bottom: 1px solid var(--line); }
  .project-wide + .project { border-top: 0; }
  .project-open { transform: none; opacity: 1; }
  .project-visual, .project-wide .project-visual { width: 90%; }
  .service { grid-template-columns: auto 1fr; gap: 1rem; padding: 2rem 0; }
  .service:hover { padding: 2rem .5rem; }
  .service h3 { font-size: 2.2rem; }
  .service p { grid-column: 2; }
  .service i { display: none; }
  .choice-row { grid-template-columns: 1fr; }
  .down-choices { grid-template-columns: 1fr 1fr; }
  .care-choices { grid-template-columns: 1fr; }
  .domain-choices { grid-template-columns: 1fr; }
  .domain-search-row { grid-template-columns: 1fr; gap: .5rem; }
  .domain-actions, .domain-suggestions, .domain-suggestions article > div, .promo-row { grid-template-columns: 1fr; }
  .domain-actions > * { border-right: 0; border-bottom: 1px solid var(--line); }
  .domain-actions > *:last-child { border-bottom: 0; }
  .promo-row button { width: 100%; }
  .build-inclusions ul { grid-template-columns: 1fr; }
  .io-standard { grid-template-columns: 1fr; }
  .care-choices button { border-right: 0; border-bottom: 1px solid var(--line); }
  .care-choices button:last-child { border-bottom: 0; }
  .choice-row button { border-right: 0; border-bottom: 1px solid var(--line); }
  .down-choices button:nth-child(odd) { border-right: 1px solid var(--line); }
  .down-choices button:nth-child(3) { border-bottom: 1px solid var(--line); }
  .down-choices button:last-child { grid-column: 1 / -1; border-right: 0; }
  .choice-row button:last-child { border-bottom: 0; }
  .monthly { align-items: flex-start; flex-direction: column; }
  .monthly strong { font-size: clamp(2.25rem, 11vw, 4.5rem); line-height: .9; }
  .investment .section-heading h2 { font-size: clamp(2.7rem, 13vw, 4.7rem); }
  .closing { min-height: 78svh; }
  .closing h2 { font-size: clamp(4rem, 20vw, 6.4rem); }
  .closing-code { display: none; }
  footer { align-items: flex-start; flex-direction: column; }
  .footer-contact { max-width: 100%; overflow-wrap: anywhere; }
  .footer-brand .brand-name { display: inline; }
  .case-details, .brief-dialog form, .consult-dialog form { grid-template-columns: 1fr; }
  .brief-dialog label, .brief-dialog label:nth-child(5), .brief-dialog label:nth-child(6), .brief-dialog form > button { grid-column: 1; }
  .consult-dialog form > label, .consult-type, .consult-dialog form > button { grid-column: 1; }
  .consult-type .choice-row, .consult-plan-summary, .brief-actions { grid-template-columns: 1fr; }
  .consult-type label { border-right: 0; border-bottom: 1px solid var(--line); }
  .consult-type label:last-child { border-bottom: 0; }
  .brief-actions .email-delivery { grid-column: 1; }
  .terms-form { grid-template-columns: 1fr; }
  .terms-form > label, .terms-check, .terms-form > button { grid-column: 1; }
  .privacy-banner { grid-template-columns: 1fr; }
  .privacy-actions { width: 100%; flex-direction: column; }
  .privacy-actions button { width: 100%; }
  .privacy-detail { grid-template-columns: 1fr; }
  .privacy-detail article + article { border-left: 0; border-top: 1px solid var(--line); }
  .legal-page-header { align-items: flex-start; }
  .legal-page-header .brand-name { display: inline; }
  .legal-page main section { grid-template-columns: 1fr; gap: .8rem; }
  .early-reward-tiers { grid-template-columns: 1fr 1fr; }
}

@media (pointer: coarse) { .cursor-orbit { display: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
