:root {
  --void: #060912;
  --night: #0a1020;
  --panel: #0e172b;
  --panel-high: #14213a;
  --line: #24334f;
  --line-soft: rgba(157, 184, 224, 0.14);
  --paper: #f0eadf;
  --mist: #b9c1d3;
  --dust: #8591aa;
  --gold: #f4c66f;
  --gold-bright: #ffe3a7;
  --ice: #9bc5ff;
  --coral: #ff9870;
  --teal: #67d4ca;
  --display: "Avenir Next", Avenir, "Century Gothic", "Segoe UI", sans-serif;
  --body: "Atkinson Hyperlegible", "Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  --page: min(1240px, calc(100vw - 48px));
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { background: var(--void); scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% 20%, rgba(45, 71, 120, 0.09), transparent 34rem),
    var(--void);
  color: var(--paper);
  font-family: var(--body);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  opacity: 0.025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

a { color: inherit; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }

:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 4px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100;
  padding: 10px 14px;
  transform: translateY(-150%);
  background: var(--gold);
  color: #171006;
  border-radius: 5px;
  font-weight: 700;
}
.skip-link:focus { transform: translateY(0); }

.scroll-progress {
  position: fixed;
  z-index: 80;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: rgba(255, 255, 255, 0.04);
}
.scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, var(--ice), var(--gold));
}

.site-header {
  position: absolute;
  z-index: 50;
  top: 0;
  left: 50%;
  width: var(--page);
  min-height: 84px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 40px;
  transform: translateX(-50%);
  border-bottom: 1px solid rgba(207, 220, 247, 0.14);
}

.site-header.is-stuck {
  position: fixed;
  width: 100%;
  min-height: 68px;
  padding-inline: max(24px, calc((100vw - 1240px) / 2));
  background: rgba(6, 9, 18, 0.86);
  border-color: var(--line-soft);
  backdrop-filter: blur(18px);
  animation: header-in 0.24s ease both;
}

@keyframes header-in { from { transform: translate(-50%, -100%); } }

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  width: max-content;
  color: var(--paper);
  font-family: var(--display);
  font-size: 0.96rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
}
.brand b { color: var(--gold); font-weight: 600; }
.brand-orbit {
  position: relative;
  display: inline-grid;
  width: 21px;
  height: 21px;
  place-items: center;
  border: 1px solid rgba(155, 197, 255, 0.65);
  border-radius: 50%;
  transform: rotate(-24deg) scaleY(0.52);
}
.brand-orbit::before {
  width: 5px;
  height: 5px;
  content: "";
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 10px var(--gold);
}
.brand-orbit i {
  position: absolute;
  top: -2px;
  left: 2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--coral);
}

.site-nav { display: flex; justify-content: flex-end; gap: 30px; }
.site-nav a, .footer-links a {
  color: var(--mist);
  font-size: 0.86rem;
  text-decoration: none;
  transition: color 0.2s ease;
}
.site-nav a:hover, .footer-links a:hover { color: var(--paper); }

.header-cta {
  padding: 10px 15px;
  border: 1px solid rgba(244, 198, 111, 0.5);
  color: var(--gold-bright);
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.header-cta:hover { background: rgba(244, 198, 111, 0.1); border-color: var(--gold); }
.menu-toggle { display: none; }

.hero {
  position: relative;
  min-height: min(900px, 100svh);
  overflow: hidden;
  display: grid;
  align-items: center;
  border-bottom: 1px solid var(--line-soft);
  background: #03060b;
}
.hero-art, .hero-canvas, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-art { object-fit: cover; object-position: 61% center; filter: saturate(0.9) contrast(1.03); }
.hero-canvas { z-index: 1; pointer-events: none; }
.hero-shade {
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(3, 6, 11, 0.99) 3%, rgba(3, 6, 11, 0.92) 25%, rgba(3, 6, 11, 0.34) 59%, rgba(3, 6, 11, 0.1) 100%),
    linear-gradient(0deg, rgba(3, 6, 11, 0.88) 0%, transparent 24%, rgba(3, 6, 11, 0.18) 100%);
}
.hero-copy {
  position: relative;
  z-index: 3;
  width: var(--page);
  margin-inline: auto;
  padding-top: 92px;
}
.hero-copy > * { max-width: 670px; }

.eyebrow {
  margin: 0 0 18px;
  color: var(--gold);
  font-family: var(--mono);
  font-size: 0.73rem;
  line-height: 1.4;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.eyebrow > span {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 8px 1px 0;
  border-radius: 50%;
  background: var(--coral);
  box-shadow: 0 0 12px rgba(255, 152, 112, 0.7);
}

h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 400; text-wrap: balance; }
h1 {
  font-size: clamp(3rem, 6.1vw, 6.1rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}
h1 em, h2 em { color: var(--gold); font-style: normal; font-weight: 400; }
h2 { font-size: clamp(2.4rem, 4.6vw, 4.8rem); line-height: 1.04; letter-spacing: -0.045em; }
h3 { font-size: 1.24rem; letter-spacing: -0.02em; }

.hero-lede {
  max-width: 590px;
  margin: 28px 0 0;
  color: #c6ccda;
  font-size: clamp(1.08rem, 1.5vw, 1.28rem);
  line-height: 1.65;
}
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 4px;
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--gold); color: #191105; }
.button-primary:hover { background: var(--gold-bright); }
.text-link {
  padding-block: 8px;
  border-bottom: 1px solid rgba(240, 234, 223, 0.3);
  color: var(--paper);
  font-size: 0.9rem;
  text-decoration: none;
}

.signal-card {
  position: absolute;
  z-index: 4;
  right: max(24px, calc((100vw - 1240px) / 2));
  bottom: 118px;
  width: min(350px, 28vw);
  padding: 18px;
  border: 1px solid rgba(173, 197, 235, 0.24);
  background: rgba(7, 12, 24, 0.63);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(12px);
}
.signal-head { display: flex; justify-content: space-between; color: var(--mist); font: 0.68rem var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
.live-state { color: var(--teal); }
.live-state i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 8px rgba(103, 212, 202, 0.8); }
.signal-thought { margin: 25px 0 21px; padding-left: 16px; border-left: 1px solid var(--gold); }
.mono-label { color: var(--dust); font: 0.64rem var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }
.signal-thought p { margin: 8px 0 0; color: var(--paper); font-size: 0.97rem; line-height: 1.5; }
.signal-stats { display: grid; grid-template-columns: 1fr 0.72fr 1fr; gap: 12px; margin: 0; padding-top: 14px; border-top: 1px solid var(--line-soft); }
.signal-stats div { display: grid; gap: 3px; }
.signal-stats dt { color: var(--dust); font: 0.59rem var(--mono); text-transform: uppercase; }
.signal-stats dd { margin: 0; color: var(--ice); font-size: 0.78rem; }
.hero-foot {
  position: absolute;
  z-index: 4;
  bottom: 0;
  left: 50%;
  width: var(--page);
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 46px;
  transform: translateX(-50%);
  border-top: 1px solid rgba(207, 220, 247, 0.14);
  color: var(--dust);
  font: 0.68rem var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hero-foot span::before { content: "◇"; margin-right: 10px; color: var(--ice); }

.section { width: var(--page); margin-inline: auto; padding-block: clamp(96px, 12vw, 164px); }
.section-index { margin-bottom: 46px; color: #65738e; font: 0.66rem var(--mono); letter-spacing: 0.14em; }
.manifesto-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(380px, 0.7fr); gap: 10vw; align-items: start; }
.manifesto-grid h2 { max-width: 700px; }
.manifesto-copy { padding-top: 7px; color: var(--mist); }
.manifesto-copy p { margin: 0 0 22px; }
.manifesto-copy .large-copy { color: var(--paper); font-size: 1.2rem; line-height: 1.6; }
.principle-row { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 94px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principle-row article { position: relative; min-height: 260px; padding: 32px 34px 36px 0; }
.principle-row article + article { padding-left: 34px; border-left: 1px solid var(--line); }
.principle-mark { color: var(--coral); font: 0.67rem var(--mono); letter-spacing: 0.08em; }
.principle-row h3 { margin-top: 56px; }
.principle-row p { max-width: 32ch; margin: 12px 0 0; color: var(--dust); font-size: 0.94rem; }

.growth { border-top: 1px solid var(--line-soft); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 70px; align-items: end; }
.section-heading .section-index { margin-bottom: 44px; }
.section-heading > p { margin: 0 0 7px; color: var(--mist); font-size: 1.05rem; line-height: 1.7; }
.stage-explorer { margin-top: 75px; border: 1px solid var(--line); background: #080d19; }
.stage-rail { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--line); }
.stage-rail button {
  min-height: 72px;
  padding: 0 22px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--dust);
  cursor: pointer;
  text-align: left;
  transition: color 0.2s ease, background 0.2s ease;
}
.stage-rail button + button { border-left: 1px solid var(--line); }
.stage-rail button span { margin-right: 10px; color: #5e6b82; font: 0.62rem var(--mono); }
.stage-rail button:hover { color: var(--paper); background: rgba(155, 197, 255, 0.04); }
.stage-rail button[aria-selected="true"] { color: var(--gold); border-bottom-color: var(--gold); background: rgba(244, 198, 111, 0.05); }
.stage-panel { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr); min-height: 470px; }
.stage-visual { position: relative; min-height: 430px; overflow: hidden; border-right: 1px solid var(--line); background: radial-gradient(circle at 50% 50%, #111d35, #060912 63%); }
.stage-canvas { width: 100%; height: 100%; }
.stage-number { position: absolute; right: 30px; bottom: 16px; color: rgba(240, 234, 223, 0.06); font: 8rem/1 var(--display); letter-spacing: -0.08em; }
.stage-content { display: grid; align-content: center; padding: clamp(36px, 5vw, 68px); }
.stage-content h3 { margin-top: 14px; font-size: clamp(2.3rem, 4vw, 3.7rem); }
.stage-content blockquote { margin: 18px 0 20px; color: var(--gold); font-size: 1.06rem; font-style: italic; }
.stage-description { margin: 0; color: var(--mist); }
.stage-content dl { margin: 34px 0 0; border-top: 1px solid var(--line); }
.stage-content dl div { display: grid; grid-template-columns: 100px 1fr; gap: 18px; padding: 12px 0; border-bottom: 1px solid var(--line-soft); }
.stage-content dt { color: var(--dust); font: 0.62rem var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
.stage-content dd { margin: 0; color: var(--paper); font-size: 0.88rem; }

.learning { display: grid; grid-template-columns: minmax(300px, 0.8fr) minmax(440px, 1fr); gap: 10vw; border-top: 1px solid var(--line-soft); }
.learning-intro > p:not(.eyebrow) { margin: 26px 0 0; color: var(--mist); font-size: 1.02rem; }
.learning-loop { margin: 76px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.learning-loop li { display: grid; grid-template-columns: 74px 1fr; gap: 20px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.learning-loop li > span { padding-top: 4px; color: var(--ice); font: 0.64rem var(--mono); }
.learning-loop h3 { font-size: 1.15rem; }
.learning-loop p { margin: 5px 0 0; color: var(--dust); font-size: 0.9rem; }
.learning-proof { grid-column: 1 / -1; display: grid; grid-template-columns: 1.4fr 0.8fr; align-items: center; gap: 80px; min-height: 260px; margin-top: 40px; padding: 46px 54px; border: 1px solid rgba(244, 198, 111, 0.25); background: linear-gradient(120deg, rgba(244, 198, 111, 0.08), rgba(14, 23, 43, 0.32)); }
.learning-proof > div { position: relative; padding-left: 100px; }
.learning-proof h3 { margin-top: 12px; font-size: clamp(1.7rem, 3vw, 2.7rem); }
.learning-proof > p { color: var(--mist); }
.proof-orbit { position: absolute; top: 50%; left: 0; width: 68px; height: 68px; transform: translateY(-50%); border: 1px solid rgba(155, 197, 255, 0.4); border-radius: 50%; }
.proof-orbit::after { position: absolute; top: 50%; left: 50%; width: 10px; height: 10px; content: ""; transform: translate(-50%, -50%); border-radius: 50%; background: var(--gold); box-shadow: 0 0 24px var(--gold); }
.proof-orbit i { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--ice); }
.proof-orbit i:nth-child(1) { top: 4px; left: 38px; }
.proof-orbit i:nth-child(2) { right: 3px; bottom: 17px; }
.proof-orbit i:nth-child(3) { bottom: 2px; left: 18px; }

.many-minds { border-top: 1px solid var(--line-soft); }
.mind-comparison { display: grid; grid-template-columns: 1fr 150px 1fr; align-items: center; margin-top: 72px; }
.mind-card { position: relative; min-height: 410px; overflow: hidden; padding: 34px; border: 1px solid var(--line); background: linear-gradient(150deg, rgba(20, 33, 58, 0.9), rgba(7, 11, 22, 0.95)); }
.mind-card header { position: relative; z-index: 2; display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; }
.mind-core { width: 34px; height: 34px; border-radius: 50%; background: radial-gradient(circle, #fff 0 8%, var(--gold) 22%, transparent 68%); box-shadow: 0 0 22px rgba(244, 198, 111, 0.35); }
.mind-card h3 { margin-top: 2px; font-size: 1.55rem; }
.mind-age { color: var(--dust); font: 0.65rem var(--mono); }
.mind-voice { position: relative; z-index: 2; max-width: 34ch; margin: 62px 0 0; color: var(--paper); font-size: 1.25rem; line-height: 1.5; }
.trait-list { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; }
.trait-list span { padding: 5px 9px; border: 1px solid var(--line); color: var(--mist); font: 0.63rem var(--mono); text-transform: uppercase; }
.mind-map { position: absolute; right: -36px; bottom: -54px; width: 260px; height: 230px; border: 1px solid rgba(155, 197, 255, 0.12); border-radius: 50%; transform: rotate(-20deg) scaleY(0.52); }
.mind-map::before, .mind-map::after { position: absolute; inset: 28px; content: ""; border: 1px solid rgba(155, 197, 255, 0.12); border-radius: 50%; }
.mind-map::after { inset: 64px; }
.mind-map i { position: absolute; z-index: 2; width: 5px; height: 5px; border-radius: 50%; background: var(--ice); box-shadow: 0 0 10px currentColor; }
.mind-map i:nth-child(1) { top: 30px; left: 80px; }.mind-map i:nth-child(2) { top: 80px; right: 12px; }.mind-map i:nth-child(3) { bottom: 20px; left: 92px; }.mind-map i:nth-child(4) { top: 45%; left: 30%; }.mind-map i:nth-child(5) { top: 18%; right: 28%; }.mind-map i:nth-child(6) { bottom: 25%; right: 31%; }
.mind-card-coral .mind-map i { background: var(--coral); }
.mind-card-coral .trait-list span { border-color: rgba(255, 152, 112, 0.26); }
.versus { display: grid; justify-items: center; gap: 12px; color: var(--dust); font: 0.56rem var(--mono); letter-spacing: 0.08em; text-align: center; text-transform: uppercase; }
.versus i { width: 1px; height: 32px; background: var(--line); }
.versus b { color: var(--gold); font: 1.4rem var(--display); }
.isolation-note { max-width: 720px; margin: 30px auto 0; color: var(--mist); font-size: 0.9rem; text-align: center; }
.isolation-note span { margin-right: 9px; color: var(--teal); }

.control { display: grid; grid-template-columns: 0.9fr 1fr; gap: 9vw; align-items: center; border-top: 1px solid var(--line-soft); }
.control-copy > p:not(.eyebrow) { margin: 27px 0 0; color: var(--mist); }
.offline-seal { display: grid; grid-template-columns: 54px 1fr; gap: 18px; margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--line); }
.seal-icon { display: grid; width: 50px; height: 50px; place-items: center; border: 1px solid rgba(103, 212, 202, 0.45); border-radius: 50%; color: var(--teal); font-size: 1.5rem; }
.offline-seal strong, .offline-seal span { display: block; }
.offline-seal span { margin-top: 4px; color: var(--dust); font-size: 0.87rem; }
.control-panel { padding: 26px; border: 1px solid var(--line); background: linear-gradient(160deg, rgba(20, 33, 58, 0.88), rgba(7, 11, 22, 0.88)); box-shadow: 0 34px 90px rgba(0, 0, 0, 0.2); }
.panel-head { display: flex; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid var(--line); color: var(--dust); font: 0.65rem var(--mono); text-transform: uppercase; }
.panel-status { color: var(--teal); }
.pause-control { display: flex; justify-content: space-between; align-items: center; padding: 24px 0; border-bottom: 1px solid var(--line); }
.pause-control span { font-size: 0.96rem; }
.pause-control span i { display: inline-block; width: 7px; height: 7px; margin-right: 10px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 10px rgba(103, 212, 202, 0.5); }
.fake-switch { position: relative; width: 42px; height: 23px; padding: 0; border: 1px solid #5f7696; border-radius: 999px; background: #2b5070; cursor: pointer; }
.fake-switch::after { position: absolute; top: 3px; right: 3px; width: 15px; height: 15px; content: ""; border-radius: 50%; background: var(--paper); transition: transform 0.2s ease; }
.fake-switch[aria-checked="false"] { background: transparent; }
.fake-switch[aria-checked="false"]::after { transform: translateX(-18px); }
.control-meter { padding-top: 20px; }
.control-meter > span { display: flex; justify-content: space-between; margin-bottom: 9px; }
.control-meter b { font-size: 0.82rem; font-weight: 600; }
.control-meter em { color: var(--dust); font: normal 0.65rem var(--mono); }
.control-meter > i { display: block; height: 3px; background: var(--line); }
.control-meter > i b { display: block; height: 100%; background: linear-gradient(90deg, var(--ice), var(--teal)); }
.boundary-list { margin-top: 26px; border-top: 1px solid var(--line); }
.boundary-list > div { display: grid; grid-template-columns: 25px 1fr; gap: 9px; padding: 14px 0; border-bottom: 1px solid var(--line-soft); }
.boundary-list > div > span { color: var(--gold); }
.boundary-list p { margin: 0; color: var(--dust); font-size: 0.8rem; }
.boundary-list p b { display: block; color: var(--paper); font-size: 0.86rem; }

.requirements { border-top: 1px solid var(--line-soft); }
.requirements-heading > p { max-width: 390px; }
.requirements-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 42px;
  margin-top: 55px;
  padding: 19px 22px;
  border: 1px solid var(--line);
  color: var(--dust);
  font-size: 0.82rem;
}
.requirements-legend span { display: inline-flex; align-items: center; gap: 8px; }
.requirements-legend b { color: var(--paper); font-weight: 600; }
.requirements-legend i { width: 8px; height: 8px; border-radius: 50%; }
.tier-minimum { border: 1px solid var(--ice); }
.tier-recommended { background: var(--gold); box-shadow: 0 0 10px rgba(244, 198, 111, 0.35); }
.platform-requirements { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
.platform-card { border: 1px solid var(--line); background: linear-gradient(155deg, rgba(20, 33, 58, 0.7), rgba(7, 11, 22, 0.86)); }
.platform-card > header { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; min-height: 96px; padding: 22px 24px; border-bottom: 1px solid var(--line); }
.platform-icon { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(155, 197, 255, 0.35); border-radius: 50%; color: var(--ice); font: 1.1rem var(--mono); }
.platform-card h3 { margin-top: 2px; font-size: 1.35rem; }
.requirement-tier { padding: 26px 24px 28px; }
.requirement-tier + .requirement-tier { border-top: 1px solid var(--line); }
.tier-label { margin: 0 0 20px; color: var(--ice); font: 0.68rem var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }
.recommended-tier { background: linear-gradient(135deg, rgba(244, 198, 111, 0.075), transparent 60%); }
.recommended-tier .tier-label { color: var(--gold); }
.requirement-tier dl { margin: 0; }
.requirement-tier dl div { display: grid; grid-template-columns: 76px 1fr; gap: 12px; padding: 9px 0; border-top: 1px solid var(--line-soft); }
.requirement-tier dt { color: var(--dust); font: 0.62rem var(--mono); letter-spacing: 0.05em; text-transform: uppercase; }
.requirement-tier dd { margin: 0; color: var(--paper); font-size: 0.84rem; line-height: 1.45; }
.tier-result { min-height: 64px; margin: 21px 0 0; padding: 14px; border-left: 2px solid var(--ice); background: rgba(155, 197, 255, 0.045); color: var(--mist); font-size: 0.78rem; line-height: 1.5; }
.recommended-tier .tier-result { border-left-color: var(--gold); background: rgba(244, 198, 111, 0.045); }
.training-note { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 50px; margin-top: 18px; padding: 28px 30px; border: 1px solid rgba(103, 212, 202, 0.24); background: rgba(103, 212, 202, 0.035); }
.training-note > div { display: grid; grid-template-columns: 26px 1fr; gap: 6px; }
.training-note p { margin: 0; color: var(--mist); font-size: 0.86rem; }
.training-note b { color: var(--paper); }
.note-mark { color: var(--teal); }
.requirements-disclaimer { margin: 18px 0 0; color: #69758c; font: 0.61rem var(--mono); letter-spacing: 0.06em; text-align: center; text-transform: uppercase; }

.experimental { position: relative; width: 100%; overflow: hidden; padding-inline: max(24px, calc((100vw - 1240px) / 2)); border-block: 1px solid var(--line-soft); background: #080d18; }
.experimental-copy { position: relative; z-index: 2; max-width: 980px; }
.experimental h2 { max-width: 950px; }
.experimental-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; max-width: 870px; margin-top: 45px; color: var(--mist); }
.experimental-columns p { margin: 0; }
.experimental-orbit { position: absolute; right: max(-130px, calc((100vw - 1530px) / 2)); top: 50%; width: 540px; height: 540px; transform: translateY(-50%) scaleY(0.46) rotate(-18deg); border: 1px solid rgba(155, 197, 255, 0.12); border-radius: 50%; }
.experimental-orbit::before, .experimental-orbit::after { position: absolute; content: ""; border: 1px solid rgba(155, 197, 255, 0.1); border-radius: 50%; }
.experimental-orbit::before { inset: 70px; }.experimental-orbit::after { inset: 150px; }
.experimental-orbit b { position: absolute; top: 50%; left: 50%; width: 90px; height: 90px; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.8), rgba(244,198,111,.45) 10%, rgba(244,198,111,.05) 45%, transparent 67%); }
.experimental-orbit i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--ice); box-shadow: 0 0 18px var(--ice); }
.experimental-orbit i:nth-child(1) { top: 30px; left: 230px; }.experimental-orbit i:nth-child(2) { right: 28px; bottom: 190px; background: var(--coral); }.experimental-orbit i:nth-child(3) { bottom: 50px; left: 150px; }
.lab-notes { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 30px; margin-top: 68px; color: #73809a; font: 0.61rem var(--mono); letter-spacing: 0.08em; }

.access-intro { max-width: 950px; }
.access-intro > p:not(.eyebrow) { max-width: 780px; margin: 28px 0 0; color: var(--mist); font-size: 1.07rem; }
.access-grid { display: grid; grid-template-columns: 0.78fr 1.22fr; gap: 18px; margin-top: 70px; }
.access-card { position: relative; min-height: 510px; overflow: hidden; padding: clamp(30px, 4vw, 50px); border: 1px solid var(--line); background: #0a101e; }
.access-card h3 { margin-top: 8px; font-size: 2.1rem; }
.access-card > p { max-width: 42ch; margin: 28px 0 0; color: var(--mist); }
.access-card ul { display: grid; gap: 13px; margin: 32px 0 42px; padding: 26px 0 0; border-top: 1px solid var(--line); list-style: none; }
.access-card li { color: var(--paper); font-size: 0.9rem; }
.access-card li::before { content: "◇"; margin-right: 10px; color: var(--ice); }
.access-card > a:not(.button) { color: var(--gold); font-size: 0.88rem; text-decoration: none; border-bottom: 1px solid rgba(244, 198, 111, 0.35); }
.licensed-card { border-color: rgba(244, 198, 111, 0.4); background: linear-gradient(145deg, rgba(27, 31, 42, 0.98), rgba(10, 16, 30, 0.98)); }
.licensed-card li::before { color: var(--gold); }
.license-glow { position: absolute; top: -180px; right: -110px; width: 430px; height: 430px; border-radius: 50%; background: radial-gradient(circle, rgba(244, 198, 111, 0.14), transparent 68%); }
.licensed-card > *:not(.license-glow) { position: relative; z-index: 1; }
.pricing-note { display: block; margin-top: 16px; color: var(--dust); font-size: 0.76rem; }
.contact-note { max-width: 790px; margin: 28px auto 0; color: var(--dust); font-size: 0.84rem; text-align: center; }

.site-footer { width: var(--page); display: grid; grid-template-columns: auto 1fr auto; gap: 40px; align-items: center; margin-inline: auto; padding: 46px 0 30px; border-top: 1px solid var(--line); }
.site-footer > p { margin: 0; color: var(--dust); font-size: 0.82rem; text-align: center; }
.footer-links { display: flex; gap: 22px; }
.footer-base { grid-column: 1 / -1; display: flex; justify-content: space-between; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line-soft); color: #67738a; font: 0.61rem var(--mono); letter-spacing: 0.06em; text-transform: uppercase; }

@media (max-width: 1050px) {
  :root { --page: min(100% - 40px, 940px); }
  .site-header { gap: 22px; }
  .site-nav { gap: 20px; }
  .signal-card { display: none; }
  .hero-shade { background: linear-gradient(90deg, rgba(3,6,11,.98), rgba(3,6,11,.76) 48%, rgba(3,6,11,.12)), linear-gradient(0deg, rgba(3,6,11,.86), transparent 35%); }
  .manifesto-grid, .learning, .control { gap: 6vw; }
  .principle-row article { padding-right: 24px; }
  .principle-row article + article { padding-left: 24px; }
  .mind-comparison { grid-template-columns: 1fr 80px 1fr; }
}

@media (max-width: 800px) {
  :root { --page: calc(100% - 32px); }
  .site-header { min-height: 70px; grid-template-columns: 1fr auto; }
  .site-header.is-stuck { min-height: 64px; padding-inline: 16px; }
  .header-cta { display: none; }
  .menu-toggle { display: grid; width: 42px; height: 42px; place-content: center; gap: 6px; border: 1px solid var(--line); background: rgba(6, 9, 18, 0.72); color: var(--paper); cursor: pointer; }
  .menu-toggle i { display: block; width: 18px; height: 1px; background: currentColor; transition: transform 0.2s ease; }
  .menu-toggle[aria-expanded="true"] i:first-of-type { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] i:last-of-type { transform: translateY(-3.5px) rotate(-45deg); }
  .site-nav { position: absolute; top: 69px; left: 0; right: 0; display: none; padding: 12px 18px 22px; background: rgba(6, 9, 18, 0.96); border-bottom: 1px solid var(--line); }
  .site-nav.is-open { display: grid; }
  .site-nav a { padding: 12px 0; border-bottom: 1px solid var(--line-soft); }
  .hero { min-height: 780px; }
  .hero-copy { align-self: end; padding: 110px 0 170px; }
  .hero-art { object-position: 64% center; opacity: 0.77; }
  .hero-shade { background: linear-gradient(0deg, rgba(3,6,11,.98) 12%, rgba(3,6,11,.7) 52%, rgba(3,6,11,.16) 100%), linear-gradient(90deg, rgba(3,6,11,.5), transparent); }
  h1 { font-size: clamp(3.2rem, 12vw, 5.5rem); }
  .hero-foot { gap: 16px; overflow: hidden; }
  .hero-foot span { white-space: nowrap; }
  .manifesto-grid, .section-heading, .learning, .control { grid-template-columns: 1fr; }
  .manifesto-grid, .section-heading { gap: 38px; }
  .principle-row { grid-template-columns: 1fr; }
  .principle-row article, .principle-row article + article { min-height: 0; padding: 28px 0; border-left: 0; }
  .principle-row article + article { border-top: 1px solid var(--line); }
  .principle-row h3 { margin-top: 24px; }
  .stage-rail { grid-template-columns: 1fr; }
  .stage-rail button { min-height: 55px; }
  .stage-rail button + button { border-left: 0; border-top: 1px solid var(--line-soft); }
  .stage-panel { grid-template-columns: 1fr; }
  .stage-visual { min-height: 330px; border-right: 0; border-bottom: 1px solid var(--line); }
  .learning-loop { margin-top: 20px; }
  .learning-proof { grid-template-columns: 1fr; gap: 25px; padding: 36px 26px; }
  .mind-comparison { grid-template-columns: 1fr; gap: 16px; }
  .versus { grid-template-columns: 1fr auto 1fr; }
  .versus i { width: 100%; height: 1px; }
  .control { gap: 60px; }
  .platform-requirements { grid-template-columns: 1fr; }
  .platform-card { display: grid; grid-template-columns: 0.62fr 1fr 1fr; }
  .platform-card > header { align-content: center; border-bottom: 0; border-right: 1px solid var(--line); }
  .requirement-tier + .requirement-tier { border-top: 0; border-left: 1px solid var(--line); }
  .training-note { grid-template-columns: 1fr; gap: 22px; }
  .experimental-columns { grid-template-columns: 1fr; gap: 22px; }
  .experimental-orbit { opacity: 0.45; }
  .access-grid { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr; justify-items: start; }
  .site-footer > p { text-align: left; }
}

@media (max-width: 520px) {
  .section { padding-block: 92px; }
  .section-index { margin-bottom: 34px; }
  h2 { font-size: clamp(2.3rem, 12vw, 3.4rem); }
  .hero { min-height: 720px; }
  .hero-copy { padding-bottom: 155px; }
  .hero-lede { font-size: 1rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .hero-foot { font-size: 0.57rem; }
  .hero-foot span:nth-child(3) { display: none; }
  .stage-content { padding: 32px 24px 38px; }
  .stage-content dl div { grid-template-columns: 82px 1fr; }
  .learning-proof > div { padding: 92px 0 0; }
  .proof-orbit { top: 0; transform: none; }
  .mind-card { min-height: 430px; padding: 26px; }
  .mind-card header { grid-template-columns: auto 1fr; }
  .mind-age { grid-column: 2; }
  .control-panel { padding: 20px; }
  .panel-status { display: none; }
  .access-card { min-height: 0; padding: 32px 24px; }
  .requirements-legend { display: grid; gap: 12px; }
  .platform-card { display: block; }
  .platform-card > header { border-right: 0; border-bottom: 1px solid var(--line); }
  .requirement-tier + .requirement-tier { border-left: 0; border-top: 1px solid var(--line); }
  .tier-result { min-height: 0; }
  .training-note { padding: 24px 20px; }
  .footer-base { flex-direction: column; gap: 8px; }
}

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

@media (prefers-contrast: more) {
  :root { --mist: #d5d9e3; --dust: #abb4c7; --line: #56657e; }
}
