.hero-expanded { min-height: 720px; }
.hero-expanded .hero-copy { padding: 86px 0; }
.hero-expanded .hero-text { max-width: 590px; }
.hero-proofline { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 42px; }
.hero-proofline span { position: relative; padding-left: 13px; color: var(--muted); font: 9px 'DM Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.hero-proofline span::before { content: ''; position: absolute; left: 0; top: 5px; width: 4px; height: 4px; border-radius: 50%; background: var(--cyan); }

.manifesto { padding-bottom: 75px; }
.manifesto-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 9vw; align-items: end; }
.manifesto-copy { border-left: 1px solid var(--line); padding-left: 34px; }
.manifesto-copy p { margin: 0 0 20px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.manifesto-copy p:last-child { margin-bottom: 0; }

.section-tight { padding: 0 0 145px; }
.capabilities { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.capability { min-height: 355px; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--line); background: var(--panel); }
.capability-primary { background: linear-gradient(145deg, #123135, #0d131d 72%); }
.capability h3 { margin: 0 0 14px; font-size: 20px; letter-spacing: -.04em; }
.capability p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.capability-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.capability-tags span { padding: 6px 8px; border: 1px solid var(--line); color: var(--muted); font: 8px 'DM Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }

.system { border-top: 1px solid var(--line); }
.system-heading { max-width: 650px; }
.system-intro { max-width: 460px; margin: -45px 0 75px auto; color: var(--muted); font-size: 14px; line-height: 1.8; }
.pipeline { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); background: #0a1018; }
.pipeline::before { content: ''; position: absolute; left: 10%; right: 10%; top: 67px; height: 1px; background: linear-gradient(90deg, var(--cyan), #395764 55%, var(--orange)); }
.pipeline article { position: relative; min-height: 245px; padding: 24px 20px; border-right: 1px solid var(--line); }
.pipeline article:last-child { border-right: 0; }
.pipeline b { color: var(--muted); font: 9px 'DM Mono', monospace; font-weight: 400; }
.pipeline-dot { position: absolute; top: 62px; left: 20px; z-index: 1; width: 11px; height: 11px; border: 2px solid var(--bg); border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px #83e3da66; }
.pipeline article:last-child .pipeline-dot { background: var(--orange); box-shadow: 0 0 12px #f6a56d66; }
.pipeline small { display: block; margin: 72px 0 8px; color: var(--cyan); font: 8px 'DM Mono', monospace; letter-spacing: .12em; text-transform: uppercase; }
.pipeline h3 { margin: 0 0 10px; font-size: 17px; letter-spacing: -.03em; }
.pipeline p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.system-rail { display: flex; justify-content: space-between; padding: 16px 18px; border: 1px solid var(--line); border-top: 0; }
.system-rail span { color: var(--muted); font: 8px 'DM Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }

.proof-chip { position: absolute; padding: 7px 9px; border: 1px solid var(--line); background: var(--bg); font: 8px 'DM Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.proof-observed { left: 8%; top: 15%; color: var(--cyan); }
.proof-derived { right: 8%; top: 44%; color: var(--orange); }
.proof-gated { left: 16%; bottom: 12%; color: var(--muted); }

.research { border-top: 1px solid var(--line); }
.research-head { display: grid; grid-template-columns: 1.25fr .75fr; gap: 9vw; align-items: end; margin-bottom: 70px; }
.research-head > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.85; }
.loop-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; counter-reset: loop; }
.loop-grid article { min-height: 280px; padding: 25px; border: 1px solid var(--line); background: linear-gradient(180deg, #101923, #0b1119); }
.loop-grid b { color: var(--orange); font: 10px 'DM Mono', monospace; font-weight: 400; }
.loop-grid h3 { margin: 70px 0 14px; font-size: 18px; letter-spacing: -.035em; }
.loop-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.research-boundary { display: grid; grid-template-columns: .25fr .75fr; gap: 30px; margin-top: 12px; padding: 32px; border: 1px solid var(--line); background: #0a121a; }
.boundary-mark { color: var(--cyan); font: 9px 'DM Mono', monospace; letter-spacing: .1em; }
.research-boundary blockquote { margin: 0; max-width: 800px; font-size: clamp(21px, 2.5vw, 36px); line-height: 1.35; letter-spacing: -.04em; }

.surfaces { padding-top: 25px; }
.surface-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.surface-grid span { min-height: 105px; display: flex; align-items: flex-end; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font: 10px 'DM Mono', monospace; letter-spacing: .04em; text-transform: uppercase; transition: color .2s, background .2s; }
.surface-grid span:hover { color: var(--ink); background: #101a24; }

@media (max-width: 1050px) {
  .capabilities, .loop-grid { grid-template-columns: repeat(2, 1fr); }
  .pipeline { grid-template-columns: 1fr; }
  .pipeline::before { left: 43px; right: auto; top: 35px; bottom: 35px; width: 1px; height: auto; }
  .pipeline article { min-height: 160px; padding-left: 78px; border-right: 0; border-bottom: 1px solid var(--line); }
  .pipeline article:last-child { border-bottom: 0; }
  .pipeline-dot { top: 34px; left: 37px; }
  .pipeline small { margin: 26px 0 7px; }
  .surface-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 800px) {
  .hero-expanded { min-height: 0; }
  .hero-expanded .hero-copy { padding: 78px 0 58px; }
  .hero-proofline { margin-top: 32px; }
  .manifesto-grid, .research-head { grid-template-columns: 1fr; gap: 35px; }
  .manifesto-copy { border-left: 0; border-top: 1px solid var(--line); padding: 25px 0 0; }
  .capabilities, .loop-grid { grid-template-columns: 1fr; }
  .capability { min-height: 285px; }
  .system-intro { margin: 30px 0 45px; }
  .system-rail { overflow-x: auto; gap: 24px; justify-content: flex-start; }
  .research-boundary { grid-template-columns: 1fr; }
  .surface-grid { grid-template-columns: 1fr 1fr; }
  .surface-grid span { min-height: 82px; }
}
