:root {
  --bg: #07090d;
  --bg-soft: #0c1016;
  --panel: rgba(16, 21, 29, 0.72);
  --panel-strong: #111721;
  --line: rgba(255, 255, 255, 0.12);
  --line-bright: rgba(255, 255, 255, 0.28);
  --text: #f4f5f7;
  --muted: #9ba5b2;
  --cyan: #52f0ff;
  --violet: #8f7bff;
  --lime: #beff6b;
  --warm: #ffb86b;
  --max: 1240px;
  --header: 78px;
  --ease: cubic-bezier(.2,.7,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 75% 12%, rgba(82, 240, 255, .08), transparent 32%),
    radial-gradient(circle at 20% 38%, rgba(143, 123, 255, .07), transparent 28%),
    var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  overflow-x: hidden;
}

button, input { font: inherit; }
a { color: inherit; }
button { color: inherit; }
::selection { background: var(--cyan); color: #051014; }

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

.skip-link {
  position: fixed;
  z-index: 999;
  top: 12px;
  left: 12px;
  transform: translateY(-180%);
  padding: 12px 16px;
  background: var(--text);
  color: var(--bg);
  border-radius: 8px;
  text-decoration: none;
}
.skip-link:focus { transform: none; }

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

#signal-field {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: .75;
}

.section-shell {
  width: min(calc(100% - 48px), var(--max));
  margin-inline: auto;
  position: relative;
  z-index: 1;
}

.site-header {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header);
  padding: 0 max(24px, calc((100vw - var(--max)) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid transparent;
  transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease;
}
.site-header.scrolled {
  background: rgba(7, 9, 13, .74);
  border-color: var(--line);
  backdrop-filter: blur(20px);
}
.brand {
  display: inline-flex;
  align-items: baseline;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: -.055em;
  font-size: 22px;
}
.brand-word { color: var(--text); }
.brand-io { color: var(--cyan); margin-left: 2px; font-size: .72em; letter-spacing: -.02em; }
.site-header nav { display: flex; align-items: center; gap: 30px; }
.site-header nav a {
  text-decoration: none;
  color: var(--muted);
  font-size: 13px;
  transition: color .2s ease;
}
.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--text); }
.nav-cta {
  padding: 11px 16px;
  border: 1px solid var(--line-bright);
  border-radius: 999px;
}
.menu-toggle, .mobile-nav { display: none; }

.hero {
  min-height: 100svh;
  padding-top: calc(var(--header) + 84px);
  padding-bottom: 72px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero-kicker, .eyebrow, .statement-index {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.hero-title {
  max-width: 1000px;
  margin: 22px 0 24px;
  font-size: clamp(62px, 9.4vw, 148px);
  line-height: .87;
  letter-spacing: -.075em;
  font-weight: 670;
}
.signal-word {
  position: relative;
  background: linear-gradient(100deg, var(--text) 20%, var(--cyan) 66%, var(--violet));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.signal-word::after {
  content: "";
  position: absolute;
  left: .02em;
  right: -.04em;
  bottom: .04em;
  height: .04em;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  opacity: .65;
  filter: blur(2px);
}
.hero-copy {
  max-width: 715px;
  margin: 0;
  color: #b9c1ca;
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.46;
  letter-spacing: -.018em;
}
.hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.button {
  min-height: 50px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s var(--ease), border-color .2s, background .2s;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--text); color: var(--bg); }
.button-ghost { background: rgba(255, 255, 255, .035); border-color: var(--line-bright); }

.hero-equation {
  margin-top: 74px;
  display: grid;
  grid-template-columns: minmax(140px, 1fr) 150px minmax(140px, 1fr) 150px minmax(140px, 1fr);
  gap: 18px;
  align-items: center;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 18px 0;
}
.equation-node { display: flex; flex-direction: column; gap: 4px; }
.equation-node span { color: var(--muted); font-size: 10px; letter-spacing: .18em; }
.equation-node strong { font-size: clamp(25px, 3vw, 42px); letter-spacing: -.04em; }
.receiver-node strong { color: var(--cyan); }
.equation-arrow { display: flex; align-items: center; gap: 8px; }
.equation-arrow::before, .equation-arrow::after, .equation-arrow i { content: ""; height: 1px; flex: 1; background: var(--line-bright); }
.equation-arrow i { width: 4px; height: 4px; border-radius: 50%; flex: none; background: var(--cyan); animation: arrowPulse 1.5s infinite; }
.equation-arrow i:nth-child(2) { animation-delay: .25s; }
.equation-arrow i:nth-child(3) { animation-delay: .5s; }
@keyframes arrowPulse { 0%, 100% { opacity: .25; transform: scale(.7); } 50% { opacity: 1; transform: scale(1.4); } }
.scroll-cue { position: absolute; right: 0; bottom: 28px; display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 9px; letter-spacing: .16em; transform: rotate(90deg) translateX(100%); transform-origin: right bottom; }
.scroll-cue div { width: 58px; height: 1px; background: var(--line-bright); overflow: hidden; }
.scroll-cue div::after { content: ""; display: block; width: 18px; height: 1px; background: var(--cyan); animation: scrollLine 2s infinite; }
@keyframes scrollLine { from { transform: translateX(-20px); } to { transform: translateX(62px); } }

.statement {
  padding: 170px 0;
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 340px;
  gap: 40px;
  align-items: start;
}
.display {
  margin: 0;
  font-size: clamp(48px, 6.6vw, 96px);
  line-height: .96;
  letter-spacing: -.062em;
  font-weight: 620;
}
.statement-copy {
  max-width: 720px;
  margin: 34px 0 0;
  color: #b2bbc5;
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1.42;
}
.category-card {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(82, 240, 255, .07), rgba(255,255,255,.025));
}
.category-card span { display: block; color: var(--cyan); font-size: 10px; letter-spacing: .16em; margin-bottom: 34px; }
.category-card strong { font-size: 25px; line-height: 1.15; }
.category-card p { margin: 14px 0 0; color: var(--muted); line-height: 1.5; }

.architecture, .lab, .learns, .principles { padding: 150px 0; }
.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .55fr);
  gap: 80px;
  align-items: end;
  margin-bottom: 72px;
}
.eyebrow { display: block; margin-bottom: 20px; }
.section-intro { margin: 0; color: var(--muted); font-size: 18px; line-height: 1.58; }
.architecture-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.architecture-card {
  position: relative;
  min-height: 530px;
  padding: 26px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: linear-gradient(155deg, rgba(255,255,255,.055), rgba(255,255,255,.012));
}
.card-number {
  position: absolute;
  top: 12px;
  right: 18px;
  color: rgba(255,255,255,.035);
  font-size: 145px;
  line-height: 1;
  font-weight: 800;
}
.card-label { position: relative; color: var(--cyan); font-size: 10px; letter-spacing: .16em; }
.architecture-card h3 { position: relative; margin: 38px 0 28px; font-size: 34px; letter-spacing: -.04em; }
.architecture-card ul { position: relative; list-style: none; margin: 0; padding: 0; }
.architecture-card li { padding: 12px 0; border-bottom: 1px solid var(--line); color: #b8c1ca; }
.waveform { position: absolute; left: 26px; right: 26px; bottom: 32px; height: 90px; display: flex; align-items: center; gap: 7px; }
.waveform span { flex: 1; height: 20%; border-radius: 99px; background: linear-gradient(to top, var(--cyan), rgba(82,240,255,.18)); animation: wave 1.4s ease-in-out infinite alternate; }
.waveform span:nth-child(2n) { animation-delay: -.3s; }
.waveform span:nth-child(3n) { animation-delay: -.7s; }
@keyframes wave { to { height: 88%; } }
.receiver-orbit { position: absolute; left: 50%; bottom: 34px; width: 210px; height: 210px; transform: translateX(-50%); }
.orbit { position: absolute; inset: 0; border: 1px solid rgba(143,123,255,.28); border-radius: 50%; animation: orbitSpin 12s linear infinite; }
.orbit::after { content: ""; position: absolute; width: 9px; height: 9px; top: 22px; left: 50%; border-radius: 50%; background: var(--violet); box-shadow: 0 0 18px var(--violet); }
.orbit-two { inset: 30px; animation-duration: 8s; animation-direction: reverse; border-color: rgba(82,240,255,.26); }
.orbit-two::after { background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.orbit-core { position: absolute; inset: 65px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.05); border: 1px solid var(--line-bright); font-size: 12px; letter-spacing: .12em; }
@keyframes orbitSpin { to { transform: rotate(360deg); } }
.state-meter { position: absolute; left: 26px; right: 26px; bottom: 34px; height: 190px; display: flex; gap: 8px; align-items: end; }
.state-meter i { flex: 1; height: var(--h); border: 1px solid rgba(190,255,107,.38); border-radius: 9px 9px 3px 3px; background: linear-gradient(to top, rgba(190,255,107,.08), rgba(190,255,107,.55)); box-shadow: 0 0 24px rgba(190,255,107,.06); }

.origin {
  padding: 150px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.origin-lockup {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at center, rgba(82,240,255,.11), transparent 40%),
    repeating-radial-gradient(circle at center, transparent 0 34px, rgba(255,255,255,.06) 35px 36px);
  font-size: clamp(54px, 7vw, 100px);
  font-weight: 750;
  letter-spacing: -.07em;
  animation: breathe 5s ease-in-out infinite;
}
.origin-lockup b { color: var(--cyan); font-size: .4em; font-weight: 400; }
@keyframes breathe { 50% { transform: scale(1.02); box-shadow: 0 0 80px rgba(82,240,255,.08); } }
.origin-copy > p { max-width: 650px; color: #b9c1ca; font-size: 21px; line-height: 1.58; }
.origin-copy > p strong { color: var(--text); }
.name-decoder { margin-top: 40px; border-top: 1px solid var(--line); }
.name-decoder div { display: grid; grid-template-columns: 130px 1fr; gap: 22px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.name-decoder span { color: var(--muted); font-size: 9px; letter-spacing: .16em; }
.name-decoder strong { font-size: 18px; }

.lab-heading { margin-bottom: 56px; }
.lab-console {
  border: 1px solid var(--line);
  border-radius: 30px;
  overflow: hidden;
  background: rgba(10, 14, 20, .86);
  backdrop-filter: blur(22px);
  box-shadow: 0 40px 120px rgba(0,0,0,.28);
}
.lab-controls { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; padding: 34px; border-bottom: 1px solid var(--line); }
.control-heading { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.control-heading label { font-size: 13px; }
.control-heading output { color: var(--cyan); font-size: 12px; font-variant-numeric: tabular-nums; }
input[type="range"] {
  width: 100%;
  height: 3px;
  appearance: none;
  background: rgba(255,255,255,.16);
  border-radius: 999px;
  outline: none;
}
input[type="range"]::-webkit-slider-thumb { appearance: none; width: 18px; height: 18px; border-radius: 50%; background: var(--text); border: 4px solid #151b23; box-shadow: 0 0 0 1px rgba(255,255,255,.25); cursor: pointer; }
input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--text); border: 4px solid #151b23; cursor: pointer; }
.state-select { grid-column: 1 / -1; padding: 0; margin: 8px 0 0; border: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.state-select legend { width: 100%; margin-bottom: 10px; color: var(--muted); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.state-select button { padding: 11px 16px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--muted); cursor: pointer; transition: .2s ease; }
.state-select button:hover, .state-select button.active { color: var(--bg); background: var(--cyan); border-color: var(--cyan); }
.lab-visual { min-height: 500px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 40px; padding: 56px; }
.state-rings { position: relative; width: min(440px, 100%); aspect-ratio: 1; margin-inline: auto; }
.ring { position: absolute; border-radius: 50%; border: 1px solid rgba(82,240,255,.18); transition: transform .5s var(--ease), border-color .5s ease; }
.ring::before, .ring::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 15px var(--cyan); }
.ring::before { top: 12%; left: 22%; }
.ring::after { right: 15%; bottom: 20%; }
.ring-a { inset: 0; animation: orbitSpin 14s linear infinite; }
.ring-b { inset: 14%; animation: orbitSpin 10s linear infinite reverse; border-color: rgba(143,123,255,.28); }
.ring-b::before, .ring-b::after { background: var(--violet); box-shadow: 0 0 15px var(--violet); }
.ring-c { inset: 28%; animation: orbitSpin 7s linear infinite; border-color: rgba(190,255,107,.2); }
.ring-c::before, .ring-c::after { background: var(--lime); box-shadow: 0 0 15px var(--lime); }
.state-core { position: absolute; inset: 35%; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(circle at 40% 30%, rgba(82,240,255,.25), rgba(16,20,28,.96)); border: 1px solid var(--line-bright); box-shadow: 0 0 70px rgba(82,240,255,.12); }
.state-core span { color: var(--muted); font-size: 9px; letter-spacing: .18em; }
.state-core strong { margin-top: 7px; font-size: clamp(22px, 3vw, 42px); letter-spacing: -.04em; }
.trajectory > span, .lab-readout span { color: var(--muted); font-size: 9px; letter-spacing: .16em; }
.trajectory ol { list-style: none; padding: 0; margin: 22px 0 0; }
.trajectory li { display: grid; grid-template-columns: 44px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid var(--line); color: #c0c7cf; }
.trajectory li b { color: var(--cyan); font-size: 11px; letter-spacing: .1em; }
.lab-readout { display: grid; grid-template-columns: .8fr .6fr 1.6fr; gap: 1px; border-top: 1px solid var(--line); background: var(--line); }
.lab-readout > div { min-height: 125px; padding: 26px; background: var(--bg-soft); }
.lab-readout strong { display: block; margin-top: 12px; font-size: 20px; line-height: 1.35; }
.lab-readout p { margin: 12px 0 0; color: #b1bac4; line-height: 1.5; }
.lab-disclaimer { color: #6f7985; font-size: 11px; text-align: center; margin: 16px 0 0; }

.learning-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.learning-card { min-height: 270px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.02); transition: transform .3s var(--ease), border-color .3s ease; }
.learning-card:hover { transform: translateY(-6px); border-color: var(--line-bright); }
.learning-card > span { color: var(--cyan); font-size: 12px; }
.learning-card h3 { margin: 76px 0 14px; font-size: 25px; letter-spacing: -.035em; }
.learning-card p { margin: 0; color: var(--muted); line-height: 1.55; }
.learning-card-accent { background: linear-gradient(145deg, rgba(82,240,255,.14), rgba(143,123,255,.08)); }

.sequence { padding: 170px 0; }
.sequence-intro { max-width: 750px; }
.sequence-track { margin-top: 80px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.sequence-step { padding: 28px 8px 32px 0; opacity: .38; transition: opacity .3s ease, transform .3s var(--ease); cursor: default; }
.sequence-step.active { opacity: 1; transform: translateY(-8px); }
.sequence-step > span { color: var(--cyan); font-size: 11px; letter-spacing: .14em; }
.sequence-step h3 { margin: 42px 0 14px; font-size: 27px; }
.sequence-step p { margin: 0; color: var(--muted); line-height: 1.58; }
.sequence-progress { height: 2px; margin-top: 12px; background: var(--line); }
.sequence-progress i { display: block; width: 25%; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--violet)); transition: transform .5s var(--ease); }

.manifesto { padding: 190px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.manifesto-title { max-width: 1120px; margin: 30px 0 36px; font-size: clamp(45px, 6vw, 88px); line-height: 1.04; letter-spacing: -.057em; font-weight: 580; }
.manifesto-copy { max-width: 780px; margin: 0 0 0 auto; color: #afb8c2; font-size: 22px; line-height: 1.55; }

.principle-list { border-top: 1px solid var(--line); }
.principle { display: grid; grid-template-columns: 90px minmax(260px, .9fr) 1fr; gap: 40px; align-items: start; padding: 34px 0; border-bottom: 1px solid var(--line); }
.principle > span { color: var(--cyan); font-size: 11px; letter-spacing: .14em; }
.principle h3 { margin: 0; font-size: 27px; letter-spacing: -.035em; }
.principle p { margin: 0; color: var(--muted); line-height: 1.55; }

.access { margin-top: 120px; margin-bottom: 80px; padding: 110px 40px; overflow: hidden; text-align: center; border: 1px solid var(--line); border-radius: 34px; background: rgba(255,255,255,.025); }
.access-glow { position: absolute; z-index: -1; width: 500px; height: 500px; left: 50%; top: -280px; transform: translateX(-50%); border-radius: 50%; background: var(--cyan); filter: blur(150px); opacity: .12; }
.access .display { max-width: 1000px; margin-inline: auto; }
.access-form { max-width: 610px; margin: 42px auto 0; display: flex; padding: 6px; border: 1px solid var(--line-bright); border-radius: 999px; background: rgba(7,9,13,.72); }
.access-form input { flex: 1; min-width: 0; border: 0; outline: none; color: var(--text); background: transparent; padding: 0 20px; }
.access-form input::placeholder { color: #697480; }
.access-form button { min-height: 48px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--text); color: var(--bg); font-weight: 700; cursor: pointer; }
.form-note { color: var(--muted); font-size: 12px; margin: 16px 0 0; }

.site-footer { padding: 45px 0 60px; display: grid; grid-template-columns: 1fr 1fr auto; gap: 30px; align-items: center; border-top: 1px solid var(--line); }
.site-footer p { margin: 0; color: var(--muted); text-align: center; }
.footer-meta { display: flex; align-items: center; gap: 18px; color: #737e89; font-size: 11px; }
.footer-meta a { text-decoration: none; }
.footer-meta a:hover { color: var(--text); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  :root { --header: 68px; }
  .site-header nav { display: none; }
  .menu-toggle { display: grid; gap: 5px; padding: 10px; border: 0; background: transparent; cursor: pointer; }
  .menu-toggle span { display: block; width: 22px; height: 1px; background: var(--text); transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .mobile-nav { position: fixed; z-index: 45; top: var(--header); left: 0; right: 0; padding: 24px; background: rgba(7,9,13,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
  .mobile-nav:not([hidden]) { display: grid; }
  .mobile-nav a { padding: 16px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
  .hero-equation { grid-template-columns: 1fr 50px 1fr 50px 1fr; }
  .statement { grid-template-columns: 80px 1fr; }
  .category-card { grid-column: 2; }
  .section-heading { grid-template-columns: 1fr; gap: 32px; }
  .architecture-grid { grid-template-columns: 1fr; }
  .architecture-card { min-height: 450px; }
  .origin { grid-template-columns: 1fr; }
  .origin-lockup { width: min(640px, 100%); margin-inline: auto; }
  .lab-controls { grid-template-columns: 1fr; }
  .state-select { grid-column: auto; }
  .lab-visual { grid-template-columns: 1fr; }
  .lab-readout { grid-template-columns: 1fr; }
  .learning-grid { grid-template-columns: repeat(2, 1fr); }
  .sequence-track { grid-template-columns: repeat(2, 1fr); }
  .principle { grid-template-columns: 60px 1fr; }
  .principle p { grid-column: 2; }
  .site-footer { grid-template-columns: 1fr; text-align: center; }
  .site-footer .brand { justify-content: center; }
  .footer-meta { justify-content: center; flex-wrap: wrap; }
}

@media (max-width: 640px) {
  .section-shell { width: min(calc(100% - 30px), var(--max)); }
  .site-header { padding-inline: 15px; }
  .hero { padding-top: calc(var(--header) + 64px); }
  .hero-title { font-size: clamp(56px, 17vw, 82px); }
  .hero-copy { font-size: 18px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-equation { grid-template-columns: 1fr; gap: 14px; margin-top: 50px; }
  .equation-arrow { transform: rotate(90deg); width: 55px; justify-self: center; }
  .equation-node { text-align: center; }
  .scroll-cue { display: none; }
  .statement, .architecture, .lab, .learns, .principles, .origin, .sequence { padding: 105px 0; }
  .statement { grid-template-columns: 1fr; }
  .statement-index, .category-card { grid-column: auto; }
  .display { font-size: clamp(43px, 13vw, 64px); }
  .architecture-card { min-height: 500px; }
  .origin { gap: 50px; }
  .origin-lockup { font-size: 52px; }
  .lab-console { border-radius: 22px; }
  .lab-controls, .lab-visual { padding: 24px; }
  .lab-visual { min-height: auto; }
  .state-rings { width: 100%; }
  .state-core { inset: 31%; }
  .learning-grid, .sequence-track { grid-template-columns: 1fr; }
  .sequence-progress { display: none; }
  .manifesto { padding: 120px 0; }
  .manifesto-copy { font-size: 18px; }
  .principle { grid-template-columns: 42px 1fr; gap: 18px; }
  .principle h3 { font-size: 22px; }
  .access { width: calc(100% - 20px); padding: 80px 20px; border-radius: 26px; }
  .access-form { flex-direction: column; border-radius: 20px; padding: 7px; }
  .access-form input { min-height: 50px; text-align: center; }
  .access-form button { border-radius: 14px; }
}

@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; }
}

/* Expanded platform narrative */
.site-header nav { gap: 24px; }

.blind-signal,
.transition-engine,
.metadata,
.platform-layer { padding: 150px 0; }

.blind-demo {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 14px;
}
.blind-player,
.blind-doctrine {
  border: 1px solid var(--line);
  border-radius: 28px;
  background: rgba(10, 14, 20, .8);
  overflow: hidden;
}
.blind-player { padding: 34px; min-height: 630px; }
.blind-player-topline {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .14em;
}
.blind-player-topline strong { color: var(--text); }
.blind-player-topline span:last-child { margin-left: auto; }
.live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 18px var(--cyan);
  animation: livePulse 1.8s ease-in-out infinite;
}
@keyframes livePulse { 50% { opacity: .35; transform: scale(.72); } }
.blind-wave {
  height: 220px;
  margin: 52px 0 40px;
  display: flex;
  align-items: center;
  gap: 8px;
  mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
}
.blind-wave i {
  flex: 1;
  height: 18%;
  min-width: 3px;
  border-radius: 99px;
  background: linear-gradient(to top, rgba(82,240,255,.12), var(--cyan));
  box-shadow: 0 0 16px rgba(82,240,255,.12);
  animation: blindWave 1.45s ease-in-out infinite alternate;
}
.blind-wave i:nth-child(2n) { animation-delay: -.24s; }
.blind-wave i:nth-child(3n) { animation-delay: -.61s; }
.blind-wave i:nth-child(5n) { animation-delay: -.9s; }
@keyframes blindWave { to { height: 92%; } }
.blind-prompt span,
.blind-reveal span,
.blind-line span,
.metadata-label,
.platform-source > span,
.platform-surfaces > span,
.platform-punch span {
  color: var(--muted);
  font-size: 9px;
  letter-spacing: .16em;
}
.blind-prompt h3 { margin: 10px 0 22px; font-size: 31px; letter-spacing: -.04em; }
.response-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.response-grid button,
.signal-tabs button {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.018);
  color: #b6c0ca;
  border-radius: 14px;
  padding: 14px 12px;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s var(--ease);
}
.response-grid button:hover,
.response-grid button:focus-visible,
.response-grid button.selected {
  color: var(--bg);
  background: var(--cyan);
  border-color: var(--cyan);
  transform: translateY(-2px);
}
.blind-reveal {
  margin-top: 24px;
  padding: 24px;
  border: 1px solid rgba(82,240,255,.28);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(82,240,255,.09), rgba(143,123,255,.055));
}
.blind-reveal:not([hidden]) { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.blind-reveal h3 { margin: 9px 0 5px; font-size: 25px; }
.blind-reveal p { margin: 0; color: var(--muted); line-height: 1.5; }
.reveal-rationale { padding-left: 24px; border-left: 1px solid var(--line); }
.text-button {
  grid-column: 1 / -1;
  justify-self: start;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--cyan);
  cursor: pointer;
  font-size: 12px;
}
.blind-doctrine { display: grid; grid-template-columns: 1fr 1fr; }
.blind-doctrine article { min-height: 315px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.blind-doctrine article:nth-child(2n) { border-right: 0; }
.blind-doctrine article:nth-last-child(-n+2) { border-bottom: 0; }
.blind-doctrine article > span { color: var(--cyan); font-size: 11px; letter-spacing: .14em; }
.blind-doctrine h3 { margin: 95px 0 14px; font-size: 23px; letter-spacing: -.035em; }
.blind-doctrine p { margin: 0; color: var(--muted); line-height: 1.55; }
.blind-line,
.transition-doctrine {
  margin-top: 14px;
  padding: 26px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255,255,255,.018);
}
.blind-line strong,
.transition-doctrine strong { font-size: clamp(18px, 2.2vw, 28px); letter-spacing: -.025em; text-align: right; }

.transition-arc {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  padding-top: 38px;
}
.transition-arc::before {
  content: "";
  position: absolute;
  top: 61px;
  left: 5%;
  right: 5%;
  height: 1px;
  background: linear-gradient(90deg, rgba(82,240,255,.2), var(--cyan), var(--violet), var(--lime), rgba(190,255,107,.2));
}
.transition-arc article { position: relative; min-width: 0; }
.transition-arc article > span { color: var(--muted); font-size: 10px; letter-spacing: .14em; }
.arc-node {
  position: relative;
  z-index: 1;
  width: 48px;
  height: 48px;
  margin: 15px 0 32px;
  border-radius: 50%;
  border: 1px solid rgba(82,240,255,.5);
  background: var(--bg);
  box-shadow: inset 0 0 0 11px rgba(82,240,255,.04), 0 0 28px rgba(82,240,255,.08);
}
.transition-arc article:nth-child(4) .arc-node { border-color: var(--violet); box-shadow: inset 0 0 0 11px rgba(143,123,255,.06), 0 0 28px rgba(143,123,255,.12); }
.transition-arc article:nth-child(n+5) .arc-node { border-color: rgba(190,255,107,.62); }
.transition-arc h3 { margin: 0 0 14px; font-size: 25px; letter-spacing: -.035em; }
.transition-arc p { margin: 0; color: var(--muted); line-height: 1.55; font-size: 14px; }
.transition-doctrine { margin-top: 72px; }
.transition-doctrine span { color: var(--cyan); font-size: 9px; letter-spacing: .16em; }

.metadata-compare {
  display: grid;
  grid-template-columns: 1fr 70px 1fr;
  gap: 14px;
  align-items: stretch;
}
.metadata-column {
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: rgba(255,255,255,.018);
}
.naadio-column { background: linear-gradient(145deg, rgba(82,240,255,.08), rgba(143,123,255,.04)); }
.metadata-column ul { list-style: none; margin: 36px 0 0; padding: 0; }
.metadata-column li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); color: #bdc5ce; font-size: 18px; }
.metadata-column li:last-child { border-bottom: 0; }
.metadata-column li span { color: var(--cyan); font-size: 10px; letter-spacing: .12em; padding-top: 5px; }
.metadata-pivot { display: grid; place-items: center; }
.metadata-pivot span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--line-bright);
  color: var(--cyan);
  font-size: 24px;
}
.signal-object {
  margin-top: 14px;
  border: 1px solid var(--line);
  border-radius: 28px;
  overflow: hidden;
  background: rgba(10,14,20,.84);
}
.signal-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.signal-tabs button { border: 0; border-right: 1px solid var(--line); border-radius: 0; min-height: 62px; }
.signal-tabs button:last-child { border-right: 0; }
.signal-tabs button:hover,
.signal-tabs button.active { color: var(--bg); background: var(--cyan); transform: none; }
.signal-object-grid { min-height: 420px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: center; padding: 50px; }
.signal-spectrum { height: 280px; display: flex; align-items: center; gap: 9px; }
.signal-spectrum i {
  flex: 1;
  height: var(--v);
  min-width: 4px;
  border-radius: 999px;
  background: linear-gradient(to top, rgba(143,123,255,.12), var(--cyan));
  opacity: .8;
  transition: height .45s var(--ease), opacity .3s ease;
}
.layer-copy > span { color: var(--cyan); font-size: 10px; letter-spacing: .16em; }
.layer-copy h3 { margin: 16px 0 18px; font-size: clamp(32px, 4vw, 54px); line-height: 1; letter-spacing: -.05em; }
.layer-copy p { margin: 0; color: #b4bdc7; font-size: 18px; line-height: 1.6; }
.layer-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.layer-tags span { padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 11px; }
.metadata-doctrine { max-width: 960px; margin: 42px auto 0; text-align: center; color: #c4cbd2; font-size: clamp(22px, 3vw, 37px); line-height: 1.3; letter-spacing: -.035em; }

.platform-layer { border-top: 1px solid var(--line); }
.platform-heading { max-width: 1000px; }
.platform-heading > p { max-width: 800px; color: var(--muted); font-size: 20px; line-height: 1.6; }
.platform-map {
  margin-top: 78px;
  display: grid;
  grid-template-columns: .8fr 1.2fr .9fr;
  gap: 14px;
  align-items: stretch;
}
.platform-source,
.platform-core,
.platform-surfaces {
  min-height: 470px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: rgba(255,255,255,.018);
}
.platform-source { display: flex; flex-direction: column; justify-content: flex-end; }
.platform-source strong { margin-top: 20px; font-size: 31px; line-height: 1.05; letter-spacing: -.045em; }
.platform-source p { margin: 16px 0 0; color: var(--muted); line-height: 1.55; }
.platform-core { background: linear-gradient(155deg, rgba(82,240,255,.11), rgba(143,123,255,.06)); }
.core-title { display: flex; justify-content: space-between; gap: 18px; align-items: baseline; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.core-title span { font-size: 25px; font-weight: 780; letter-spacing: -.05em; }
.core-title strong { color: var(--cyan); font-size: 10px; letter-spacing: .14em; }
.platform-core ol { list-style: none; margin: 0; padding: 0; }
.platform-core li { display: grid; grid-template-columns: 45px 1fr; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--line); font-size: 18px; }
.platform-core li span { color: var(--cyan); font-size: 10px; letter-spacing: .14em; padding-top: 5px; }
.platform-surfaces > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 34px; }
.platform-surfaces b { min-height: 96px; display: flex; align-items: flex-end; padding: 16px; border: 1px solid var(--line); border-radius: 16px; font-size: 15px; font-weight: 600; background: rgba(255,255,255,.018); }
.partner-value-grid { margin-top: 14px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.partner-value-grid article { min-height: 260px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.018); }
.partner-value-grid article > span { color: var(--cyan); font-size: 10px; letter-spacing: .14em; }
.partner-value-grid h3 { margin: 70px 0 13px; font-size: 24px; letter-spacing: -.035em; }
.partner-value-grid p { margin: 0; color: var(--muted); line-height: 1.55; }
.platform-punch { margin-top: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; background: var(--line); }
.platform-punch > div { min-height: 225px; padding: 32px; display: flex; flex-direction: column; justify-content: space-between; background: var(--bg-soft); }
.platform-punch > div:last-child { background: linear-gradient(145deg, rgba(82,240,255,.12), rgba(143,123,255,.08)); }
.platform-punch strong { display: block; max-width: 480px; font-size: clamp(28px, 3.2vw, 48px); line-height: 1.08; letter-spacing: -.045em; }
.platform-button { margin-top: 30px; }
.partner-access { margin: 34px auto 0; padding-top: 26px; border-top: 1px solid var(--line); max-width: 690px; display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 22px; }
.partner-access span { color: var(--muted); font-size: 9px; letter-spacing: .14em; }
.partner-access a { color: var(--cyan); font-size: 13px; text-decoration: none; }

@media (max-width: 1080px) {
  .blind-demo,
  .platform-map { grid-template-columns: 1fr; }
  .blind-doctrine { grid-template-columns: repeat(4, 1fr); }
  .blind-doctrine article { min-height: 280px; border-right: 1px solid var(--line); border-bottom: 0; }
  .blind-doctrine article:last-child { border-right: 0; }
  .transition-arc { grid-template-columns: repeat(3, 1fr); row-gap: 54px; }
  .transition-arc::before { display: none; }
  .arc-node { margin-bottom: 22px; }
  .platform-source,
  .platform-core,
  .platform-surfaces { min-height: auto; }
  .platform-source { min-height: 310px; }
  .platform-surfaces > div { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .blind-doctrine { grid-template-columns: 1fr 1fr; }
  .blind-doctrine article { border-bottom: 1px solid var(--line); }
  .blind-doctrine article:nth-child(2n) { border-right: 0; }
  .blind-doctrine article:nth-last-child(-n+2) { border-bottom: 0; }
  .response-grid { grid-template-columns: 1fr 1fr; }
  .blind-reveal:not([hidden]) { grid-template-columns: 1fr; }
  .reveal-rationale { padding-left: 0; padding-top: 20px; border-left: 0; border-top: 1px solid var(--line); }
  .transition-arc { grid-template-columns: 1fr 1fr; }
  .metadata-compare { grid-template-columns: 1fr; }
  .metadata-pivot { height: 56px; }
  .signal-object-grid { grid-template-columns: 1fr; gap: 28px; }
  .signal-spectrum { height: 210px; }
  .partner-value-grid { grid-template-columns: 1fr 1fr; }
  .platform-punch { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .blind-signal,
  .transition-engine,
  .metadata,
  .platform-layer { padding: 105px 0; }
  .blind-player { min-height: auto; padding: 22px; }
  .blind-wave { height: 155px; margin: 36px 0 30px; gap: 5px; }
  .blind-prompt h3 { font-size: 25px; }
  .response-grid { grid-template-columns: 1fr; }
  .blind-doctrine { grid-template-columns: 1fr; }
  .blind-doctrine article,
  .blind-doctrine article:nth-child(2n),
  .blind-doctrine article:nth-last-child(-n+2) { min-height: 235px; border-right: 0; border-bottom: 1px solid var(--line); }
  .blind-doctrine article:last-child { border-bottom: 0; }
  .blind-doctrine h3 { margin-top: 58px; }
  .blind-line,
  .transition-doctrine { align-items: flex-start; flex-direction: column; }
  .blind-line strong,
  .transition-doctrine strong { text-align: left; }
  .transition-arc { grid-template-columns: 1fr; }
  .transition-arc article { padding-left: 68px; }
  .transition-arc article > span { position: absolute; left: 0; top: 2px; }
  .arc-node { position: absolute; left: 0; top: 26px; width: 40px; height: 40px; }
  .transition-arc h3 { margin-top: 24px; }
  .metadata-column { padding: 23px; }
  .metadata-column li { font-size: 16px; }
  .signal-tabs { grid-template-columns: 1fr 1fr; }
  .signal-tabs button:nth-child(2) { border-right: 0; }
  .signal-tabs button:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .signal-object-grid { padding: 26px; }
  .signal-spectrum { height: 150px; gap: 5px; }
  .platform-map { margin-top: 50px; }
  .platform-source,
  .platform-core,
  .platform-surfaces { padding: 23px; border-radius: 22px; }
  .platform-surfaces > div { grid-template-columns: 1fr 1fr; }
  .partner-value-grid { grid-template-columns: 1fr; }
  .partner-value-grid article { min-height: 235px; }
  .platform-punch > div { min-height: 200px; padding: 24px; }
}

/* Executive platform page */
.platform-page .site-header { background: rgba(7,9,13,.48); backdrop-filter: blur(16px); }
.platform-hero {
  min-height: 100svh;
  padding-top: calc(var(--header) + 100px);
  padding-bottom: 84px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.platform-hero-title {
  max-width: 1120px;
  margin: 24px 0 0;
  font-size: clamp(58px, 8.8vw, 136px);
  line-height: .88;
  letter-spacing: -.074em;
  font-weight: 650;
}
.platform-hero-shift {
  max-width: 1120px;
  margin: 12px 0 30px;
  color: var(--cyan);
  font-size: clamp(34px, 5.2vw, 78px);
  line-height: .95;
  letter-spacing: -.06em;
  font-weight: 580;
}
.platform-hero-copy { max-width: 850px; margin: 0; color: #b9c1ca; font-size: clamp(18px, 2vw, 25px); line-height: 1.55; }
.platform-hero-strip {
  margin-top: 76px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .16em;
}
.platform-hero-strip i { flex: 1; height: 1px; background: linear-gradient(90deg, var(--line), var(--cyan), var(--line)); }

.executive-thesis,
.layer-blueprint,
.blind-partner,
.data-moat,
.partner-surfaces-detail,
.pilot,
.trust-stack { padding: 150px 0; }
.executive-thesis { border-top: 1px solid var(--line); }
.thesis-grid { margin-top: 52px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; }
.thesis-lead { margin: 0; color: #bac3cc; font-size: clamp(22px, 3vw, 38px); line-height: 1.35; letter-spacing: -.025em; }
.thesis-card { padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(145deg, rgba(82,240,255,.09), rgba(143,123,255,.055)); }
.thesis-card span { color: var(--muted); font-size: 9px; letter-spacing: .16em; }
.thesis-card strong { display: block; margin-top: 42px; font-size: 28px; line-height: 1.2; letter-spacing: -.035em; }
.industry-shift { margin-top: 80px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.industry-shift article { min-height: 305px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.012); }
.industry-shift article:nth-child(2n) { background: rgba(82,240,255,.035); }
.industry-shift span { color: var(--cyan); font-size: 9px; letter-spacing: .14em; }
.industry-shift h3 { margin: 90px 0 14px; font-size: 24px; letter-spacing: -.035em; }
.industry-shift p { margin: 0; color: var(--muted); line-height: 1.55; }

.blueprint { display: grid; grid-template-columns: .72fr 1.55fr .72fr; gap: 14px; align-items: stretch; }
.blueprint-edge,
.blueprint-center { border: 1px solid var(--line); border-radius: 28px; background: rgba(255,255,255,.018); }
.blueprint-edge { padding: 30px; display: flex; flex-direction: column; min-height: 650px; }
.blueprint-edge > span { color: var(--muted); font-size: 9px; letter-spacing: .15em; margin-bottom: auto; }
.blueprint-edge strong { padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 20px; font-weight: 580; }
.blueprint-edge strong:last-child { border-bottom: 0; }
.blueprint-center { padding: 30px; background: linear-gradient(155deg, rgba(82,240,255,.105), rgba(143,123,255,.055)); }
.blueprint-brand { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.blueprint-brand span { font-size: 32px; font-weight: 790; letter-spacing: -.055em; }
.blueprint-brand strong { color: var(--cyan); font-size: 10px; letter-spacing: .14em; }
.blueprint-stack { display: grid; grid-template-columns: 1fr 1fr; }
.blueprint-stack article { min-height: 190px; padding: 24px 22px 24px 0; border-bottom: 1px solid var(--line); }
.blueprint-stack article:nth-child(odd) { border-right: 1px solid var(--line); padding-right: 26px; }
.blueprint-stack article:nth-child(even) { padding-left: 26px; }
.blueprint-stack article:last-child { grid-column: 1 / -1; border-right: 0; border-bottom: 0; }
.blueprint-stack span { color: var(--cyan); font-size: 10px; letter-spacing: .14em; }
.blueprint-stack h3 { margin: 34px 0 10px; font-size: 22px; letter-spacing: -.03em; }
.blueprint-stack p { margin: 0; color: var(--muted); line-height: 1.5; font-size: 14px; }

.blind-partner { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.blind-partner-copy { max-width: 960px; }
.blind-partner-copy > p { max-width: 760px; color: var(--muted); font-size: 20px; line-height: 1.62; }
.blind-partner-flow { margin-top: 78px; display: grid; grid-template-columns: 1fr 44px 1fr 44px 1fr 44px 1fr 44px 1fr; align-items: center; }
.blind-partner-flow article { min-height: 275px; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.018); }
.blind-partner-flow article:nth-of-type(3) { background: rgba(82,240,255,.06); }
.blind-partner-flow article > span { color: var(--cyan); font-size: 10px; letter-spacing: .14em; }
.blind-partner-flow h3 { margin: 76px 0 12px; font-size: 23px; letter-spacing: -.035em; }
.blind-partner-flow p { margin: 0; color: var(--muted); line-height: 1.52; font-size: 14px; }
.blind-partner-flow > i { height: 1px; background: linear-gradient(90deg, var(--line), var(--cyan), var(--line)); }
.partner-quote { max-width: 930px; margin: 62px auto 0; text-align: center; color: #cad1d8; font-size: clamp(22px, 3vw, 39px); line-height: 1.32; letter-spacing: -.035em; }

.data-object { border: 1px solid var(--line); border-radius: 28px; overflow: hidden; background: rgba(10,14,20,.84); }
.data-object-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 28px; border-bottom: 1px solid var(--line); }
.data-object-head span { color: var(--cyan); font-size: 10px; letter-spacing: .15em; }
.data-object-head strong { color: var(--muted); font-size: 12px; font-weight: 520; }
.data-object-body { display: grid; grid-template-columns: 1.08fr .92fr; }
.data-object pre { margin: 0; min-height: 560px; padding: 36px; overflow: auto; border-right: 1px solid var(--line); background: #090d13; color: #c7d0d9; font: 14px/1.7 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.data-object code { white-space: pre; }
.data-explanation { padding: 12px 30px; }
.data-explanation article { padding: 27px 0; border-bottom: 1px solid var(--line); }
.data-explanation article:last-child { border-bottom: 0; }
.data-explanation span { color: var(--cyan); font-size: 9px; letter-spacing: .14em; }
.data-explanation h3 { margin: 15px 0 9px; font-size: 23px; letter-spacing: -.03em; }
.data-explanation p { margin: 0; color: var(--muted); line-height: 1.55; }
.moat-grid { margin-top: 14px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.moat-grid article { min-height: 250px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.018); }
.moat-grid span { color: var(--cyan); font-size: 9px; letter-spacing: .15em; }
.moat-grid h3 { margin: 70px 0 12px; font-size: 24px; letter-spacing: -.035em; }
.moat-grid p { margin: 0; color: var(--muted); line-height: 1.55; }

.surface-detail-grid { margin-top: 78px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.surface-detail-grid article { min-height: 355px; padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.018); display: flex; flex-direction: column; }
.surface-detail-grid article:nth-child(2),
.surface-detail-grid article:nth-child(4) { background: linear-gradient(145deg, rgba(82,240,255,.06), rgba(143,123,255,.035)); }
.surface-detail-grid > article > span { color: var(--cyan); font-size: 10px; letter-spacing: .14em; }
.surface-detail-grid h3 { margin: 80px 0 14px; font-size: 27px; line-height: 1.08; letter-spacing: -.04em; }
.surface-detail-grid p { margin: 0; color: var(--muted); line-height: 1.58; }
.surface-detail-grid b { display: block; margin-top: auto; padding-top: 28px; color: #aab4be; font-size: 11px; font-weight: 500; line-height: 1.6; }

.pilot { border-top: 1px solid var(--line); }
.pilot-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pilot-steps article { min-height: 420px; padding: 30px; border: 1px solid var(--line); border-radius: 26px; background: rgba(255,255,255,.018); }
.pilot-steps article:nth-child(2) { background: linear-gradient(155deg, rgba(82,240,255,.09), rgba(143,123,255,.05)); }
.pilot-steps span { color: var(--cyan); font-size: 10px; letter-spacing: .15em; }
.pilot-steps h3 { margin: 68px 0 10px; font-size: 28px; letter-spacing: -.04em; }
.pilot-steps strong { display: block; margin-bottom: 34px; font-size: 44px; line-height: 1; letter-spacing: -.05em; }
.pilot-steps p { margin: 0; color: var(--muted); line-height: 1.58; }
.pilot-definition { margin-top: 14px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--line); }
.pilot-definition > div { min-height: 185px; padding: 26px; background: var(--bg-soft); }
.pilot-definition span { color: var(--cyan); font-size: 9px; letter-spacing: .14em; }
.pilot-definition p { margin: 36px 0 0; color: #bdc5cd; line-height: 1.55; }

.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.trust-grid article { min-height: 275px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.018); }
.trust-grid article > span { color: var(--cyan); font-size: 10px; letter-spacing: .14em; }
.trust-grid h3 { margin: 72px 0 13px; font-size: 24px; letter-spacing: -.035em; }
.trust-grid p { margin: 0; color: var(--muted); line-height: 1.55; }
.executive-close { margin-top: 100px; margin-bottom: 80px; padding: 130px 40px; border: 1px solid var(--line); border-radius: 34px; overflow: hidden; background: radial-gradient(circle at 65% 15%, rgba(82,240,255,.12), transparent 42%), rgba(255,255,255,.018); }
.executive-close > p { max-width: 760px; color: var(--muted); font-size: 20px; line-height: 1.58; }

@media (max-width: 1100px) {
  .industry-shift { grid-template-columns: 1fr 1fr; }
  .blueprint { grid-template-columns: 1fr; }
  .blueprint-edge { min-height: auto; }
  .blueprint-edge > span { margin-bottom: 34px; }
  .blind-partner-flow { grid-template-columns: 1fr 1fr 1fr; gap: 14px; }
  .blind-partner-flow > i { display: none; }
  .blind-partner-flow article { min-height: 250px; }
  .surface-detail-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
  .thesis-grid { grid-template-columns: 1fr; }
  .data-object-body { grid-template-columns: 1fr; }
  .data-object pre { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .moat-grid,
  .pilot-steps,
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .pilot-definition { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .platform-hero { padding-top: calc(var(--header) + 72px); }
  .platform-hero-title { font-size: clamp(54px, 16vw, 78px); }
  .platform-hero-shift { font-size: clamp(34px, 10vw, 51px); }
  .platform-hero-strip { display: grid; grid-template-columns: 1fr; text-align: center; }
  .platform-hero-strip i { height: 34px; width: 1px; justify-self: center; }
  .executive-thesis,
  .layer-blueprint,
  .blind-partner,
  .data-moat,
  .partner-surfaces-detail,
  .pilot,
  .trust-stack { padding: 105px 0; }
  .industry-shift,
  .blueprint-stack,
  .blind-partner-flow,
  .moat-grid,
  .surface-detail-grid,
  .pilot-steps,
  .trust-grid { grid-template-columns: 1fr; }
  .blueprint-stack article,
  .blueprint-stack article:nth-child(odd),
  .blueprint-stack article:nth-child(even),
  .blueprint-stack article:last-child { grid-column: auto; border-right: 0; padding: 24px 0; }
  .blind-partner-flow article { min-height: 220px; }
  .data-object-head { align-items: flex-start; flex-direction: column; }
  .data-object pre { padding: 22px; font-size: 11px; }
  .surface-detail-grid article { min-height: 310px; }
  .pilot-steps article { min-height: 350px; }
  .pilot-steps strong { font-size: 36px; }
  .executive-close { width: calc(100% - 20px); padding: 82px 20px; border-radius: 26px; }
}
