.engine-journey{border-block:1px solid var(--c-line);background:radial-gradient(at 62% 44%,#cec7b557,#0000 65%);height:330svh;position:relative}.engine-shot{height:100svh;min-height:750px;position:sticky;top:0;overflow:clip}.engine-heading{z-index:2;pointer-events:none;position:absolute;top:10%;left:6%}.engine-heading .c-heading{font-size:clamp(40px,5.5vw,83px);line-height:1.02;margin-top:22px!important}.engine-shot .c-stage{width:92%;height:86%;position:absolute;inset:5% -3% 6% 11%}.engine-axis{border-top:1px solid var(--c-line);opacity:.35;font:8px var(--font-mono);letter-spacing:.18em;position:absolute;top:45%;left:3%;right:3%}.engine-axis span{transform-origin:0;display:block;position:absolute;top:0;left:0;transform:rotate(-90deg)}.engine-narrative{z-index:2;width:23%;max-width:315px;position:absolute;bottom:19%;left:6%}.engine-narrative h3{font:400 clamp(19px,2vw,28px)/1.2 var(--font-plate);margin:13px 0!important}.engine-narrative p{color:var(--c-muted);font-size:13px;line-height:1.65}.engine-score{width:100px;font:9px var(--font-mono);gap:8px;display:flex;position:absolute;top:14%;right:6%}.engine-score span{opacity:.3;flex:1}.engine-score span[data-past=true]{opacity:1}.engine-score i{border-left:1px solid;height:25px;margin-top:12px;display:block}.engine-desk-controls{z-index:2;grid-template-columns:1fr 2fr;align-items:center;gap:30px;display:grid;position:absolute;bottom:4%;left:36%;right:6%}.engine-desk-controls .c-control-row{gap:5px;margin:0}.engine-desk-controls .c-control-row button{min-height:36px;padding:9px;font-size:8px}.engine-desk-controls .c-control{margin:0}.engine-detail-controls{border-bottom:1px solid var(--c-line);z-index:2;background:var(--c-bg);grid-template-columns:1fr 1fr 1fr;gap:6%;padding-block:20px;display:grid;position:absolute;bottom:0;left:6%;right:6%;transform:translateY(100%)}.engine-journey+section{padding-top:160px!important}@media (max-width:700px){.engine-journey{height:260svh}.engine-shot{min-height:760px}.engine-heading{top:10%;left:6%}.engine-heading .c-heading{font-size:42px}.engine-shot .c-stage{width:124%;height:49%;inset:21% -12% auto}.engine-narrative{width:85%;max-width:unset;bottom:21%;left:6%}.engine-narrative h3{font-size:20px;margin:8px 0!important}.engine-narrative p{max-width:47ch;font-size:11px}.engine-score{width:75px;top:12%;right:6%}.engine-desk-controls{grid-template-columns:1fr;gap:8px;bottom:5%;left:6%;right:6%}.engine-detail-controls{grid-template-columns:1fr 1fr;gap:18px}.engine-detail-controls>p{grid-column:1/-1}.engine-journey+section{padding-top:225px!important}}@media (prefers-reduced-motion:reduce){.engine-journey{height:auto;padding-bottom:175px}.engine-shot{position:relative}.engine-detail-controls{transform:none}.engine-journey+section{padding-top:72px!important}}.engine-desk-controls{bottom:calc(4% + 50px)}@media (max-width:700px){.engine-desk-controls{bottom:calc(3% + 50px)}.engine-narrative{bottom:28%}}.engine-journey,.engine-shot,.engine-detail-controls{background:var(--scene-bg,#c6bea9)}.engine-shot{background:radial-gradient(ellipse at 62% 44%,#e2cdae36,transparent 65%),var(--scene-bg,#c6bea9)}.engine-scroll-reading{font:9px/1.7 var(--font-mono),monospace;letter-spacing:.06em}.engine-speed-keys{align-items:center;gap:12px;display:flex}.engine-speed-keys button,.engine-direct-hint button{color:inherit;font:14px var(--font-mono),monospace;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;min-height:44px}.engine-speed-keys button[aria-pressed=true]{border-color:currentColor}.engine-speed-keys span{font-size:7px}.engine-direct-hint{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.engine-direct-hint button{font-size:9px}.engine-direct-hint>span{font:7px var(--font-mono),monospace;opacity:.65}
.orbital-sequence{color:#d4c7b9;--orbital-rule:#8572853b;--orbital-mono:var(--font-mono),monospace;background:#080709;height:325svh;min-height:2500px;scroll-margin-top:20px;position:relative}.orbital-sequence-sticky{isolation:isolate;background:radial-gradient(at 63%,#544c6522,#0000 48%),linear-gradient(160deg,#0d080c,#0a0a0e 48%,#150d12);grid-template-rows:30px 60px 1fr auto auto;grid-template-columns:29% 1fr;column-gap:1%;height:100svh;min-height:900px;max-height:1300px;padding:0 5%;display:grid;position:sticky;top:0;overflow:hidden}.orbital-sequence-sticky:after{content:"";z-index:0;pointer-events:none;opacity:.1;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='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.orbital-join{color:#755e6b;font:6px var(--orbital-mono);letter-spacing:.19em;opacity:.8;grid-column:1/-1;justify-content:center;align-items:center;gap:15px;display:flex}.orbital-join i{background:linear-gradient(#0000,#ae7c7544);width:1px;height:25px;display:block}.orbital-topline{border-bottom:1px solid var(--orbital-rule);color:#9c858e;font:8px/1.5 var(--orbital-mono);letter-spacing:.12em;z-index:2;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;display:flex}.orbital-topline span:nth-child(2){color:#be9e7b}.orbital-topline span:last-child{color:#816b7b;font-size:7px}.orbital-copy{z-index:2;pointer-events:none;align-self:center;padding-bottom:50px;position:relative}.orbital-phase{font:7px/1.6 var(--orbital-mono);letter-spacing:.11em;color:#a58d8b;min-height:28px;margin-bottom:23px!important}.orbital-phase b{color:#c29b76;margin-right:9px;font-size:12px;font-weight:400}.orbital-copy h2{font:400 clamp(38px,4.3vw,68px)/1.18 var(--font-mincho),var(--font-body),serif;letter-spacing:-.055em;max-width:15ch;margin-bottom:28px!important}.orbital-copy h2 em{color:#b9a38b;font-weight:400}.orbital-story{font:14px/1.85 var(--font-body),serif;color:#b4a2a3;max-width:33ch;min-height:130px}.orbital-scale-note{color:#856f78;align-items:center;gap:12px;margin-top:29px;display:flex}.orbital-scale-note>span{font:italic 32px var(--font-body),serif;color:#9b7e78}.orbital-scale-note>i{background:var(--orbital-rule);width:1px;height:27px}.orbital-scale-note>p{font:6px/1.8 var(--orbital-mono);letter-spacing:.055em}.orbital-world{z-index:1;grid-area:3/2;align-self:stretch;min-width:0;margin:-6% -9% -4% -19%;position:relative}.orbital-world .c-stage{height:100%;min-height:400px;position:absolute;inset:0}.orbital-coordinate{pointer-events:none;border:1px solid #b0a0800c;border-radius:50%;position:absolute;inset:14% 15%;transform:rotate(-13deg)}.orbital-coordinate:before,.orbital-coordinate:after{content:"";background:linear-gradient(90deg,#9e766b30,#0000 25% 75%,#9e766b30);width:calc(100% + 30px);height:1px;position:absolute;top:50%;left:-15px}.orbital-coordinate:after{transform:rotate(90deg)}.orbital-coordinate i{border:1px solid #a4968510;border-radius:50%;display:block;position:absolute;inset:16%}.orbital-coordinate span{font:6px var(--orbital-mono);color:#7d6475;letter-spacing:.15em;position:absolute;top:-15px;left:20%}.orbital-assembly-mark{font:6px var(--orbital-mono);letter-spacing:.13em;color:#9b848c;pointer-events:none;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:10%;left:25%;right:16%}.orbital-assembly-mark i{background:linear-gradient(90deg,#97797033,#0000);flex:1;height:1px}.orbital-inspection{z-index:3;grid-column:1/-1;grid-template-columns:1.35fr 1fr;align-items:center;gap:7%;margin-bottom:21px;padding-top:8px;display:grid}.orbital-view-buttons{border-bottom:1px solid var(--orbital-rule);grid-template-columns:repeat(4,1fr);display:grid}.orbital-view-buttons button{font:7px/1.6 var(--orbital-mono);letter-spacing:.04em;color:#9b8790;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;min-height:45px;margin-right:15px;padding:17px 0;display:flex}.orbital-view-buttons button:last-child{margin-right:0}.orbital-view-buttons button[aria-pressed=true]{color:#d4b58b;border-color:#a38465}.orbital-view-buttons button i{color:#ab8b72;font-style:normal}.orbital-view-buttons button:hover{color:#e2c49b}.orbital-view-note{font:10px/1.8 var(--font-body),serif;color:#9f8d92;max-width:53ch}.orbital-controls{border-top:1px solid var(--orbital-rule);z-index:3;grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:5%;padding:21px 0 30px;display:grid;position:relative}.orbital-controls label{font:7px/1.7 var(--orbital-mono);letter-spacing:.05em;color:#b19c95;justify-content:space-between;gap:10px;margin-bottom:9px;display:flex}.orbital-controls output{color:#c3a582;white-space:nowrap}.orbital-controls input{accent-color:#b19377;cursor:ew-resize;outline-offset:5px;width:100%;height:23px}.orbital-controls button{color:#b49c95;appearance:none;font:7px/1.5 var(--orbital-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:0;min-height:29px;padding:7px 0}.orbital-controls p{font:6px/1.6 var(--orbital-mono);color:#846d79;letter-spacing:.05em;padding-top:10px}.orbital-controls .orbital-explode{color:#bca391;background:#97786508;border:1px solid #8a726d6b;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:14px 17px;font-size:8px;display:flex}.orbital-explode i{font-size:17px;font-style:normal;line-height:1}.orbital-explode:hover{background:#97786518}.orbital-controls .orbital-explode[aria-pressed=true]{color:#ddbd94;border-color:#b89979}.orbital-inspect-control p{text-align:right;font-size:5px}.orbital-sequence button:focus-visible,.orbital-sequence input:focus-visible{outline-offset:5px;outline:1px solid #d5b095}.orbital-sequence[data-reduced=true]{height:auto;min-height:0}.orbital-sequence[data-reduced=true] .orbital-sequence-sticky{position:relative}.orbital-sequence-sticky{box-sizing:border-box;padding-bottom:92px}@media (min-width:1600px){.orbital-story{font-size:16px}.orbital-copy h2{font-size:72px}.orbital-view-note{font-size:12px}}@media (max-width:1000px){.orbital-sequence-sticky{grid-template-columns:32% 1fr;min-height:900px;padding:0 4%}.orbital-copy h2{font-size:42px}.orbital-story{font-size:12px}.orbital-topline{font-size:7px}.orbital-view-buttons button{margin-right:10px;font-size:6px}.orbital-inspection{grid-template-columns:1.55fr 1fr;gap:4%}.orbital-view-note{font-size:9px}.orbital-controls{gap:4%}.orbital-controls label{font-size:6px}}@media (max-width:650px){.orbital-sequence{height:300svh;min-height:2100px}.orbital-sequence-sticky{grid-template-rows:21px 45px auto 1fr auto auto;grid-template-columns:1fr;height:100svh;min-height:895px;max-height:none;padding:0 6%}.orbital-join{letter-spacing:.1em;font-size:4px}.orbital-join i{height:20px}.orbital-topline{letter-spacing:.07em;font-size:6px}.orbital-topline span:last-child{display:none}.orbital-copy{grid-area:3/1;grid-template-columns:1fr 1fr;align-self:start;gap:0 18px;padding:23px 0 0;display:grid}.orbital-phase{grid-column:1/-1;min-height:16px;font-size:5px;margin-bottom:14px!important}.orbital-phase b{font-size:9px}.orbital-copy h2{font-size:31px;margin-bottom:0!important}.orbital-story{max-width:none;min-height:90px;font-size:10px;line-height:1.7}.orbital-scale-note{grid-column:1/-1;gap:10px;margin-top:13px}.orbital-scale-note>span{font-size:22px}.orbital-scale-note>p{font-size:5px}.orbital-scale-note>i{height:22px}.orbital-world{grid-area:4/1;min-height:300px;margin:-8% -26% -5%}.orbital-world .c-stage{min-height:0}.orbital-coordinate{inset:7% 18% 5%}.orbital-assembly-mark{gap:10px;font-size:4px;bottom:7%;left:25%;right:21%}.orbital-inspection{grid-area:5/1;grid-template-columns:1fr;gap:10px;margin-bottom:12px;padding-top:0}.orbital-view-buttons button{white-space:normal;gap:3px;min-height:39px;margin-right:11px;padding:12px 0;font-size:5px}.orbital-view-buttons button i{font-size:9px}.orbital-view-note{max-width:none;min-height:32px;font-size:9px;line-height:1.6}.orbital-controls{grid-area:6/1;grid-template-columns:1fr 1fr;gap:11px 6%;padding:14px 0 20px}.orbital-controls label{letter-spacing:0;margin-bottom:3px;font-size:5px}.orbital-controls input{height:22px}.orbital-controls button{min-height:24px;font-size:5px}.orbital-controls p{padding-top:7px;font-size:5px}.orbital-inspect-control{grid-column:1/-1;grid-template-columns:1.4fr 1fr;align-items:center;gap:17px;display:grid}.orbital-controls .orbital-explode{min-height:39px;padding:11px;font-size:6px}.orbital-inspect-control p{text-align:left;padding-top:0;font-size:4px}.orbital-sequence[data-reduced=true]{height:auto;min-height:0}}@media (max-width:1000px){.orbital-sequence-sticky{padding-bottom:92px}}@media (max-width:650px){.orbital-sequence-sticky{min-height:990px;padding-top:45px;padding-bottom:58px}}.orbital-sequence,.orbital-sequence-sticky{background:var(--scene-bg,#0b0d14)}.orbital-sequence-sticky{background:radial-gradient(ellipse at 63% 50%,#71647619,transparent 58%),linear-gradient(155deg,var(--scene-bg,#0b0d14),color-mix(in srgb,var(--scene-bg,#0b0d14) 80%,#131623))}.orbital-deploy-reading{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.orbital-deploy-reading>span{font:8px var(--orbital-mono);color:#baa48c;flex-basis:100%}.orbital-controls button{min-height:44px}.orbital-controls p{font-size:7px;line-height:1.8}
.negative-space{color:#eddfdc;background:#070506;height:220svh;position:relative}.negative-space-shot{height:100svh;min-height:740px;position:sticky;top:0;overflow:clip}.negative-space .c-stage{background:#050405;width:100%;height:100%;position:absolute;inset:0}.negative-space-heading{z-index:2;pointer-events:none;text-shadow:0 2px 30px #000,0 0 60px #000;position:absolute;top:10%;left:6%}.negative-space-heading .c-kicker{color:#d75064;letter-spacing:.18em;font-size:9px!important}.negative-space-heading h2{font:400 clamp(39px,5.4vw,78px)/1.08 var(--font-mincho),serif;letter-spacing:-.055em;max-width:8ch;margin-top:24px!important}.negative-space-heading h2 em{color:#c29f9e;font-style:normal}.negative-space-measure{font:8px var(--font-mono);writing-mode:vertical-rl;mix-blend-mode:difference;letter-spacing:.22em;align-items:center;gap:16px;display:flex;position:absolute;top:13%;right:6%}.negative-space-measure i{background:#bbb;width:1px;height:85px}.negative-space-reading{z-index:2;text-shadow:0 0 18px #000;pointer-events:none;padding:20px 28px 20px 0;position:absolute;bottom:15%;left:6%}.negative-space-reading>span{font:8px var(--font-mono);letter-spacing:.17em;color:#ca6b78}.negative-space-reading p{font:12px/1.9 var(--font-mono);white-space:pre-line;margin-top:15px!important}.negative-space-controls{z-index:2;justify-content:end;align-items:center;gap:27px;display:flex;position:absolute;bottom:4%;left:6%;right:6%}.negative-space-controls label{font:8px var(--font-mono);letter-spacing:.1em;color:#d3b8b7;flex:1;gap:12px;max-width:180px;display:grid}.negative-space-controls input{accent-color:#c5304b;cursor:ew-resize;width:100%}.negative-space-controls button{min-height:42px;font:8px var(--font-mono)!important;color:#dbafad!important;background:#10070bb5!important;border:1px solid #814450!important;padding:14px 20px!important}@media (max-width:700px){.negative-space{height:180svh}.negative-space-shot{min-height:790px}.negative-space-heading{top:10%}.negative-space-heading h2{font-size:44px}.negative-space .c-stage{height:80%;top:15%}.negative-space-controls{flex-wrap:wrap;gap:15px;bottom:4%}.negative-space-controls label{max-width:none}.negative-space-controls button{width:100%;padding:10px!important}.negative-space-reading{font-size:10px;bottom:22%}.negative-space-measure{top:11%;right:6%}}@media (prefers-reduced-motion:reduce){.negative-space{height:auto}.negative-space-shot{position:relative}}.c-project-plate--live{background:#0f0e10;padding:0}.c-project-plate--live .c-plate-index{z-index:1;color:#ddd2bc;background:#141117db;padding:8px 12px;font-size:8px;bottom:15px;left:15px;right:auto}.negative-space-shot:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#050405c9,#0000 43% 80%,#05040533);position:absolute;inset:0}.negative-space-reading{bottom:20%}@media (max-width:700px){.negative-space-reading{bottom:27%}}.negative-space-controls{bottom:calc(4% + 80px)}
.guitar-instrument{background:var(--scene-bg,#141118);color:#cec2b1;overflow:hidden;max-width:none!important;padding:clamp(60px,9vw,140px) 6%!important}.guitar-instrument>.c-kicker{color:#a99688}.guitar-instrument .c-instrument-grid{align-items:center;max-width:1480px;margin:auto}.guitar-world{outline-offset:8px;min-width:0;position:relative}.guitar-world .c-stage{background:0 0;height:680px;max-height:80svh}.guitar-magnification{border-block:1px solid #b5a08844;align-items:center;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.guitar-magnification button{color:inherit;min-width:44px;min-height:44px;font:11px var(--font-mono),monospace;cursor:pointer;background:0 0;border:0}.guitar-magnification button:disabled{opacity:.35}.guitar-instruction{font:18px var(--font-body),serif;color:#aa988b;margin:28px 0}.guitar-string-keys{grid-template-columns:repeat(6,1fr);gap:12px;max-width:400px;margin-block:32px;display:grid}.guitar-string-keys button{color:#c9b99e;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:18px;min-width:36px;padding:10px 3px;display:flex}.guitar-string-keys span{font:8px var(--font-mono),monospace;color:#8c7d6d}.guitar-string-keys i{background:#b2a084;width:100%;transition:background .2s,box-shadow .2s;display:block;transform:rotate(-8deg)}.guitar-string-keys b{font:18px var(--font-mincho),serif}.guitar-string-keys button[data-active=true] i{background:#f2d397;box-shadow:0 0 12px #eec17699}.guitar-string-keys button:hover{color:#fff0d7}.guitar-footer{border-top:1px solid #a58e7533;align-items:center;gap:24px;padding-top:18px;display:flex}.guitar-footer button{color:#baa789;font:9px var(--font-mono),monospace;white-space:nowrap;cursor:pointer;background:0 0;border:0;min-height:44px}.guitar-footer p,.guitar-note{font:8px/1.8 var(--font-mono),monospace;color:#9b8f85;letter-spacing:.06em}.guitar-note{min-height:20px;margin-top:18px}@media (max-width:700px){.guitar-world .c-stage{height:510px;max-height:65svh}.guitar-instrument .c-instrument-copy{padding-top:40px}.guitar-footer{gap:14px}.guitar-string-keys{gap:6px}.guitar-instrument .c-instrument-grid{gap:0}}
