/* The original Spline hero is untouched; the new sections continue its material language. */
body{background:#000}
.manifesto,.observation-room,.launch-finale{max-width:1440px;margin:0 auto;padding-left:7.3%;padding-right:7.3%}
.chapter-tag{display:flex;align-items:center;gap:10px;font:9px var(--mono);letter-spacing:1.25px;color:#96939d}
.status-light{width:4px;height:4px;border-radius:50%;background:#d3c5e1;box-shadow:0 0 9px #dac7f44d}
.manifesto{padding-top:110px;padding-bottom:55px}
.manifesto-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;padding:54px 0 88px;align-items:center}
.manifesto h2{font-size:clamp(70px,8.5vw,124px);line-height:.97;letter-spacing:-7px;font-weight:400}
.manifesto h2 em,.room-heading h2 em,.launch-finale h2 em{font-style:normal;background:linear-gradient(160deg,#faf8fb 8%,#787480 45%,#d2c9db 73%,#64636d);background-clip:text;-webkit-background-clip:text;color:transparent}
.manifesto h2 em{display:inline-block;margin-top:4px}
.manifesto-aside{padding-top:8px}
.manifesto-aside .lead-copy{font-size:27px;line-height:1.35;color:#e5e3e8;letter-spacing:-.7px;margin:26px 0 22px}
.manifesto-aside p{font-size:14px;line-height:1.8;color:#85828d;max-width:345px;margin:0}
.quiet-link{display:inline-flex;align-items:center;gap:35px;font-size:12px;padding:16px 0 11px;margin-top:23px;border-bottom:1px solid #38343e;color:#c6c1ce}
.quiet-link span{font-size:20px;transition:transform .2s}
.quiet-link:hover span{transform:translate(3px,-3px)}
.waveform{height:65px;display:flex;gap:7px;align-items:center;width:220px}
.waveform i{width:2px;height:8px;flex-shrink:0;background:linear-gradient(#474150,#d9d1e3,#474150);animation:wave 4s ease-in-out infinite;opacity:.75}
.waveform i:nth-child(2n){animation-delay:-1s}.waveform i:nth-child(3n){animation-delay:-2s}.waveform i:nth-child(5n){animation-delay:-3s}
.waveform i:nth-child(1),.waveform i:nth-child(21){height:5px}.waveform i:nth-child(2),.waveform i:nth-child(20){height:12px}.waveform i:nth-child(3),.waveform i:nth-child(19){height:22px}.waveform i:nth-child(4),.waveform i:nth-child(18){height:33px}.waveform i:nth-child(5),.waveform i:nth-child(17){height:43px}.waveform i:nth-child(6),.waveform i:nth-child(16){height:51px}.waveform i:nth-child(7),.waveform i:nth-child(15){height:58px}.waveform i:nth-child(8),.waveform i:nth-child(14){height:61px}.waveform i:nth-child(9),.waveform i:nth-child(13){height:52px}.waveform i:nth-child(10),.waveform i:nth-child(12){height:39px}.waveform i:nth-child(11){height:25px}
@keyframes wave{0%,100%{transform:scaleY(.65);opacity:.5}50%{transform:scaleY(1);opacity:1}}
.principle{display:grid;grid-template-columns:35px 1.2fr 1fr 90px;gap:30px;align-items:center;border-top:1px solid #252229;padding:35px 0;transition:border-color .4s}
.principle:last-child{border-bottom:1px solid #252229}
.principle:hover{border-color:#605768}
.principle-index{font:9px var(--mono);color:#625d6b;align-self:start;padding-top:4px}
.principle h3{font-size:27px;font-weight:400;letter-spacing:-.9px;margin:0}
.principle-term{font:8px var(--mono);letter-spacing:1px;color:#a09aa9}
.principle p{font-size:12px;line-height:1.75;color:#7f7a88;margin:10px 0 0;max-width:300px}
.principle-symbol{justify-self:end;font:24px var(--mono);color:#b9b1c5;text-shadow:0 0 30px #c9b9de25}
.observation-room{padding-top:87px;padding-bottom:100px}
.room-heading{text-align:center}
.room-heading .chapter-tag{justify-content:center;margin-bottom:30px}
.room-heading h2{font-size:clamp(44px,5.2vw,76px);line-height:1.12;letter-spacing:-3px}
.room-heading p{font-size:13px;line-height:1.8;color:#8c8796;margin:25px 0 0}
.observation-instrument{max-width:960px;margin:58px auto 0;position:relative}
.instrument-meta{display:flex;justify-content:space-between;gap:15px;font:8px var(--mono);letter-spacing:1px;color:#746c80;padding:0 4px}
.agent-sequence{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0;margin:34px 0 7px}
.agent-sequence li{position:relative;padding:17px 0 18px;border-top:1px solid #302735;transition:border-color .3s}
.agent-sequence li::before{content:'';position:absolute;right:0;top:18px;width:4px;height:4px;border-radius:50%;background:#4c3f59;transition:background .3s}
.agent-sequence li>span{display:block;font:7px var(--mono);color:#857293;letter-spacing:1px}
.agent-sequence strong{display:block;font-size:20px;font-weight:400;letter-spacing:-.4px;color:#9c8ea9;margin:11px 0 8px;transition:color .3s}
.agent-sequence output{display:block;font:8px var(--mono);line-height:1.7;color:#766682;min-height:27px;overflow-wrap:anywhere}
.agent-sequence [data-status=active]{border-color:#e4cfef}
.agent-sequence [data-status=active]::before{background:#f1dfff;box-shadow:0 0 10px #ecd4ff;animation:agent-pulse 1s ease-in-out infinite}
.agent-sequence [data-status=active] strong,.agent-sequence [data-status=complete] strong{color:#ede3f8}
.agent-sequence [data-status=complete]::before{background:#baabca}
.agent-sequence [data-status=complete] output{color:#b9a4c9}
@keyframes agent-pulse{50%{opacity:.35}}
#register-status{color:#bab0c8}
.orbital-stage{height:510px;position:relative;display:flex;justify-content:center;align-items:center}
.state-orbits{width:min(690px,100%);height:100%;display:block;overflow:visible}
.orbit-reference{fill:none;stroke:#b4a4d1;stroke-opacity:.08;stroke-width:.5}
.orbit-reference:nth-of-type(2){stroke-dasharray:2 8}
.orbit-path{fill:none;stroke:url(#orbital-metal);stroke-width:1.7;transition:opacity .9s,stroke-width .9s}
.orbit-path circle{fill:#ddd0ed;stroke:none;filter:drop-shadow(0 0 6px #dfd0f6)}
.orbit-motion{transform-origin:360px 310px;animation:orbit-drift 32s linear infinite}
@keyframes orbit-drift{to{transform:rotate(360deg)}}
.measurement-wave{fill:none;stroke:#d1bedf;stroke-width:1;opacity:0;transform-origin:360px 310px}
.is-observing .measurement-wave{animation:measure-wave .9s ease-out}
@keyframes measure-wave{0%{opacity:.5;transform:scale(.6)}100%{opacity:0;transform:scale(3)}}
.is-observing .orbit-motion{animation-duration:5s}
.is-observed .orbit-path{stroke-width:2.5}
.measurement-output{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:20px;align-items:center;border:0;margin:0;padding:0;pointer-events:none}
.measurement-output output{font:clamp(52px,6vw,82px) var(--mono);letter-spacing:-6px;color:#e2dfe8;text-shadow:0 0 28px #000,0 0 50px #000;transition:opacity .35s,transform .6s}
.measurement-output span{font:7px var(--mono);letter-spacing:1.6px;color:#8d829f;max-width:90%;text-align:center}
.measurement-output.observing output{opacity:.3;transform:scale(.9)}
.is-observed .measurement-output output{color:#f8f2ff;transform:scale(1.08)}
.state-equation{position:absolute;bottom:8px;left:0;right:0;height:auto;display:block;text-align:center;font:13px var(--mono);letter-spacing:0;color:#9a8fab;text-shadow:none;pointer-events:none}
.instrument-controls{max-width:620px;margin:30px auto 0;text-align:center}
.preset-controls{display:flex;justify-content:center;gap:5px;margin:0 auto 26px;flex-wrap:wrap}
.preset-controls button{font-size:11px;padding:10px 17px;border:1px solid transparent;background:transparent;color:#716978;border-radius:30px;transition:color .2s,border-color .2s}
.preset-controls button[aria-pressed=true]{color:#dcd4e6;border-color:#494150;background:#211d272b}
.preset-controls button:hover{color:#eee7f8}
.measure-button,.metal-button{display:flex;justify-content:space-between;align-items:center;gap:50px;background:linear-gradient(135deg,#ddd9e3,#99949f);border:1px solid #d4ccd9;color:#151218;border-radius:50px;padding:17px 25px;font-size:12px;box-shadow:inset 0 1px 0 #fff6;transition:background .2s,box-shadow .2s,transform .2s}
.measure-button{width:255px;margin:auto}
.measure-button:hover,.metal-button:hover{background:linear-gradient(135deg,#fff9ff,#beb3ca);box-shadow:0 0 30px #bca5d11c;transform:translateY(-2px)}
.measure-button>span:last-child,.metal-button>span:last-child{font-size:21px}
.probabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:40px 0 0;text-align:left}
.probabilities>div{display:grid;grid-template-columns:1fr auto;column-gap:8px;row-gap:13px;font:11px var(--mono)}
.probabilities>div>span{color:#b6abbf;min-width:0}
.probabilities output{font-size:9px;color:#84788f;width:auto}
.bar-track{grid-column:1/-1;height:1px;background:#2b2531;border-radius:0}
.bar-track i{background:#c0acd5;border-radius:0;box-shadow:0 0 8px #ceb1e533}
.advanced-controls{margin:38px auto 0;max-width:620px;border-top:1px solid #26212c}
.advanced-controls summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#817589;padding:16px 0;cursor:pointer}
.advanced-controls summary::-webkit-details-marker{display:none}
.advanced-controls summary:focus-visible{outline:2px solid #c3ace1;outline-offset:4px}
.advanced-controls summary>span{font:17px var(--mono);color:#b8a8c8}
.advanced-controls[open] summary>span{transform:rotate(45deg)}
.advanced-inner{padding:2px 0 20px}
.advanced-inner>p{font-size:11px;color:#8b8195;margin:4px 0 18px}
.gate-controls{margin:0;justify-content:flex-start;flex-wrap:wrap;gap:10px}
.gate-controls button{border-radius:0;border:0;border-bottom:1px solid #49404f;background:transparent;padding:10px 15px;color:#c3b6d1}
.gate-controls button:hover{background:#1b1523;border-color:#d3bde9}
.circuit-log{border:0;padding-top:10px;margin-top:10px;font:9px var(--mono);justify-content:space-between;color:#82718f;gap:10px}
.circuit-log output{font-size:9px;color:#a89ab7}
.instrument-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;max-width:620px;margin:auto;font-size:9px;color:#665b70;border-top:1px solid #26212c}
.instrument-footer p{margin:16px 0;line-height:1.5}
.instrument-footer button{font-size:10px;border:0;background:transparent;padding:14px 0;color:#a394b3;white-space:nowrap}
.instrument-footer button span{margin-left:10px;font-size:16px}
.launch-finale{border-top:1px solid #29232f;padding-top:64px;padding-bottom:75px}
.launch-finale h2{font-size:clamp(48px,6.2vw,90px);line-height:1.12;letter-spacing:-4px;margin:54px 0 50px}
.launch-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px}
.launch-bottom p{font-size:14px;line-height:1.8;color:#8e859a;margin:0}
.metal-button{min-width:230px}
.launch-status{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #25202c;padding-top:23px;margin-top:47px;font:8px var(--mono);color:#6b5e78}
.launch-status>span:first-child{color:#a38eb6}
footer{padding-top:32px;padding-bottom:32px;background:#000;border-color:#211c27}
.manifesto-grid,.principle,.room-heading,.observation-instrument,.launch-finale h2{transition:opacity .85s,transform .85s}
@media(max-width:1000px){.manifesto-grid{gap:8%}.manifesto h2{letter-spacing:-5px}.principle{grid-template-columns:25px 1fr 1fr 55px;gap:20px}.principle h3{font-size:23px}.principle-symbol{font-size:20px}.orbital-stage{height:480px}.launch-finale h2{letter-spacing:-3px}}
@media(max-width:700px){
 .manifesto,.observation-room,.launch-finale{padding-left:7%;padding-right:7%}
 .manifesto{padding-top:65px;padding-bottom:32px}.chapter-tag{font-size:7px;letter-spacing:.8px}
 .manifesto-grid{display:block;padding:36px 0 48px}.manifesto h2{font-size:84px;letter-spacing:-5px;line-height:.96}
 .manifesto-aside{padding-top:38px}.manifesto-aside .lead-copy{font-size:24px;margin:20px 0 17px}.manifesto-aside p{font-size:12px;max-width:340px}
 .waveform{height:46px;transform:scale(.8);transform-origin:left center;margin-top:-5px;margin-bottom:0}
 .quiet-link{font-size:11px;margin-top:15px}
 .principle{grid-template-columns:22px 1fr 55px;gap:15px;padding:25px 0}.principle-index{grid-column:1;grid-row:1/3}.principle h3{font-size:23px;grid-column:2;grid-row:1}.principle>div{grid-column:2;grid-row:2}.principle-symbol{grid-column:3;grid-row:1/3;font-size:17px}.principle p{font-size:11px;margin:8px 0 0}.principle-term{font-size:7px}
 .observation-room{padding-top:62px;padding-bottom:65px}.room-heading h2{font-size:43px;letter-spacing:-1.9px}.room-heading .chapter-tag{margin-bottom:27px}.room-heading p{font-size:12px;margin-top:21px}
 .observation-instrument{margin-top:40px}.instrument-meta{font-size:6px;letter-spacing:.5px;padding:0}.orbital-stage{height:355px;margin-left:-15px;margin-right:-15px}
 .agent-sequence{gap:17px;margin-top:28px}.agent-sequence li{padding:14px 0}.agent-sequence li::before{top:15px;width:3px;height:3px}.agent-sequence li>span{font-size:6px;letter-spacing:.3px}.agent-sequence strong{font-size:15px;margin:11px 0 8px}.agent-sequence output{font-size:6px;line-height:1.7;min-height:31px}
 .measurement-output output{font-size:52px;letter-spacing:-4px}.measurement-output span{font-size:6px;letter-spacing:.8px;max-width:240px}.measurement-output{gap:17px}.state-equation{font-size:10px;bottom:5px}
 .instrument-controls{margin-top:27px}.preset-controls{gap:0;margin-bottom:22px}.preset-controls button{font-size:9px;padding:10px 12px}.measure-button{width:237px;font-size:11px;padding:15px 23px}
 .probabilities{gap:16px;margin-top:33px}.probabilities>div{font-size:10px;column-gap:0}.probabilities output{font-size:8px}.probabilities>div>span{font-size:10px}.advanced-controls{margin-top:29px}
 .instrument-footer{font-size:8px}.instrument-footer p{max-width:210px}.instrument-footer button{font-size:9px}.circuit-log{align-items:flex-start;flex-direction:column}
 .launch-finale{padding-top:43px;padding-bottom:43px}.launch-finale h2{font-size:46px;letter-spacing:-2.5px;margin:37px 0 34px}.launch-bottom{display:block}.launch-bottom p{font-size:12px}.metal-button{margin-top:26px;width:235px;font-size:11px;padding:15px 23px}.launch-status{font-size:7px;gap:20px;margin-top:35px;line-height:1.7;align-items:flex-start}.launch-status>span:last-child{max-width:175px;text-align:right}
}
@media(max-width:370px){.manifesto h2{font-size:73px}.room-heading h2{font-size:37px}.orbital-stage{height:310px}.instrument-meta{font-size:5.5px}.preset-controls button{padding:9px 10px;font-size:8px}.probabilities{gap:11px}.probabilities>div{grid-template-columns:1fr;row-gap:6px}.probabilities output{text-align:left}.launch-finale h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.orbit-motion,.waveform i,.measurement-wave{animation:none!important}.measurement-output output{transition:none}.will-reveal{opacity:1;transform:none}}
