:root{--bg:#0b0b0b;--ink:#f4f1ec;--muted:#a39c94;--copper:#c4622a;--line:#f4f1ec1f;--card:#f4f1ec0a;--serif:"Instrument Serif", Georgia, serif;--sans:"Manrope", "Avenir Next", sans-serif;color:var(--ink);background:var(--bg);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;margin:0}button,a{font-family:inherit}.stage{background:var(--bg);cursor:none;height:100%;position:relative;overflow:hidden}.grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);pointer-events:none;z-index:1;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70%,#000 18%,#0000 72%);mask-image:radial-gradient(at 70%,#000 18%,#0000 72%)}.scene{z-index:2;padding:7vh 6vw 10vh;display:grid;position:absolute;inset:0}.kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--copper);margin:0 0 1rem;font-size:.72rem;font-weight:600}h1,h2{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-weight:400;line-height:.96}.identity{padding:0;display:block}.identity .copy{z-index:3;max-width:34rem;position:absolute;bottom:11vh;left:6vw}.identity h1{max-width:14ch;font-size:clamp(2.5rem,4.2vw,4.15rem)}.identity .line{max-width:34ch;margin-top:1.2rem;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.35}.idea-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:.55rem;max-width:36rem;margin-top:1.4rem;display:grid}.flow-arrow{color:var(--copper);padding-top:.05rem;font-size:.85rem;line-height:1}.idea-flow strong{letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-bottom:.25rem;font-size:.72rem;display:block}.idea-flow span{color:var(--muted);font-size:.82rem;line-height:1.35}.hero-visual{position:absolute;inset:0;overflow:hidden}.hero-still{object-fit:cover;object-position:center;filter:saturate(.88)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.rail-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-veil{pointer-events:none;background:linear-gradient(90deg,#0b0b0b 0%,#0b0b0bc7 24%,#0b0b0b2e 48%,#0000 62%),linear-gradient(#0b0b0b33 0%,#0000 28%,#0b0b0b80 100%);position:absolute;inset:0}.sensor{background:var(--copper);border-radius:50%;width:9px;height:9px;animation:2.4s infinite ping;position:absolute;box-shadow:0 0 #c4622ab3}.sensor.s1{top:40%;left:44%}.sensor.s2{animation-delay:.5s;top:48%;left:61%}.sensor.s3{animation-delay:1s;top:58%;left:78%}.proof{grid-template-columns:minmax(280px,.85fr) 1.25fr;align-items:center;gap:3vw}.proof h2{max-width:14ch;font-size:clamp(2.1rem,3.4vw,3.3rem)}.stats{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.4rem;display:grid}.stats div{background:var(--card);border-radius:14px;padding:.7rem .75rem}.stats strong{font-family:var(--serif);color:var(--copper);font-size:1.45rem;font-weight:400;display:block}.stats span{color:var(--muted);font-size:.78rem;line-height:1.3}.proof-close{max-width:28ch;margin-top:1.2rem;font-size:1.05rem;line-height:1.35}.aside-line{max-width:42ch;color:var(--muted);margin:.7rem 0 0;font-size:.92rem;line-height:1.4}.proof-stage{gap:.8rem;display:grid}.proof-photo{aspect-ratio:16/9;background:#0b0b0b;border-radius:18px;position:relative;overflow:hidden}.proof-photo video,.proof-photo img{object-fit:contain;background:#0b0b0b;width:100%;height:100%;display:block}.proof-caption{letter-spacing:.08em;color:var(--ink);font-size:.75rem;position:absolute;bottom:.8rem;left:1rem}.chip{color:var(--muted);letter-spacing:.04em;border:1px solid #c4622a73;border-radius:999px;align-items:center;gap:.55rem;margin-top:1.6rem;padding:.45rem .75rem;font-size:.78rem;display:inline-flex}.pulse{background:var(--copper);border-radius:50%;width:.5rem;height:.5rem;animation:2.2s infinite ping;box-shadow:0 0 #c4622ab3}@keyframes ping{70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.chain{flex-direction:column;gap:.55rem;display:flex}.node{background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;padding:.7rem .9rem;display:grid}.node strong{font-size:.98rem;font-weight:600;display:block}.node span{color:var(--muted);font-size:.84rem}.index{background:var(--copper);color:#1a0d06;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:grid}.bridge-wrap{position:relative}.bridge-wrap svg{opacity:.85;width:100%;height:auto;display:block}.why h2{max-width:18ch;font-size:clamp(2.1rem,3.6vw,3.4rem)}.forces{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.2vh;display:grid}.force{min-height:34vh;color:inherit;text-align:left;cursor:pointer;background:#141414;border:0;border-radius:18px;padding:0;display:block;position:relative;overflow:hidden}.force img{object-fit:cover;filter:saturate(.85)brightness(.55);width:100%;height:100%;transition:transform .8s;position:absolute;inset:0;transform:scale(1.04)}.force:hover img{transform:scale(1.1)}.force-copy{background:linear-gradient(#0000 20%,#080808eb 82%);flex-direction:column;justify-content:flex-end;padding:1.2rem 1.15rem 1.25rem;display:flex;position:absolute;inset:0}.force em{font-style:normal;font-family:var(--serif);color:var(--copper);font-size:1.7rem}.force h3{margin:.15rem 0 .45rem;font-size:1.35rem;font-weight:650}.force p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.4}.force-facts{color:var(--muted);margin:0;padding:0;font-size:.9rem;line-height:1.4;list-style:none}.force-facts li+li{margin-top:.2rem}.open-hint{letter-spacing:.22em;text-transform:uppercase;color:var(--copper);margin-top:.8rem;font-size:.68rem}.punch{max-width:none;font-family:var(--serif);margin-top:2.4vh;font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1.12}.panel{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#060606b8;place-items:center;padding:5vh 5vw;display:grid;position:absolute;inset:0}.panel-card{cursor:default;background:#101010;border-radius:22px;grid-template-columns:.9fr 1.15fr;width:min(1080px,92vw);max-height:82vh;display:grid;overflow:hidden}.panel-photo img{object-fit:cover;filter:saturate(.9)contrast(1.05);width:100%;height:100%;min-height:100%}.panel-body{padding:2.1rem 2rem 1.6rem;overflow:auto}.panel-body h3{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 .9rem;font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:400;line-height:1.05}.panel-body p{color:var(--muted);margin:0 0 1rem;line-height:1.5}.seq{counter-reset:step;grid-template-columns:1fr 1fr;gap:.45rem .8rem;margin:0 0 1.1rem;padding:0;list-style:none;display:grid}.seq li{color:var(--ink);grid-template-columns:auto 1fr;align-items:baseline;gap:.55rem;font-size:.9rem;display:grid}.seq li:before{counter-increment:step;content:counter(step, decimal-leading-zero);color:var(--copper);font-family:var(--serif);font-size:1rem}.panel-ask{font-family:var(--serif);font-size:1.25rem;line-height:1.25;color:var(--ink)!important}.panel-close{font-size:.92rem!important}.close{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c4622a80;border-radius:999px;margin-top:.4rem;padding:.55rem .9rem;font-size:.7rem}.where h2{max-width:22ch;font-size:clamp(2rem,3.3vw,3.15rem)}.where .close-line{max-width:16ch;margin-top:2.4vh;font-size:clamp(1.7rem,2.8vw,2.4rem)}.where .q p+p{margin-top:.55rem}.contacts{gap:2rem;margin-top:1.6rem;display:flex}.contacts p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.contacts a{color:var(--ink);text-decoration:none}.lead{max-width:58ch;color:var(--muted);margin:1.1rem 0 0;font-size:1.02rem;line-height:1.5}.questions{grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:3.4vh;display:grid}.q{background:var(--card);border-radius:16px;min-height:180px;padding:1.2rem 1.1rem 1.3rem}.q h3{letter-spacing:.18em;text-transform:uppercase;margin:.4rem 0 .55rem;font-size:.78rem}.q p{margin:0;font-size:1.02rem;line-height:1.4}.close-line{max-width:48ch;font-family:var(--serif);margin-top:3vh;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.2}.thanks{text-align:center;align-content:center;place-items:center}.thanks h1{font-size:clamp(4rem,8vw,7.5rem)}.thanks-people{gap:3rem;margin-top:2.2rem;display:flex}.thanks p{color:var(--muted);letter-spacing:.04em;margin:0;line-height:1.6}.thanks a{color:var(--ink);cursor:pointer;text-decoration:none}.chrome{z-index:12;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:3vh;left:6vw;right:6vw}.mark{font-family:var(--serif);letter-spacing:-.03em;font-size:1.2rem}.dots{pointer-events:auto;gap:.45rem;display:flex}.dots button{cursor:pointer;background:#f4f1ec38;border:0;width:1.7rem;height:3px;padding:0}.dots button.on{background:var(--copper)}.hint{color:var(--muted);letter-spacing:.08em;font-size:.75rem}.notes{z-index:9;width:min(38ch,34vw);color:var(--ink);background:#0c0c0cf0;border:1px solid #c4622a66;border-radius:16px;padding:1.1rem 1.2rem;position:absolute;top:4vh;right:4vw}.notes small{letter-spacing:.2em;text-transform:uppercase;color:var(--copper);margin-bottom:.4rem;font-size:.68rem;display:block}.notes p{margin:0;line-height:1.45}.cursor{border:1.5px solid var(--copper);pointer-events:none;z-index:20;mix-blend-mode:difference;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:fixed}.force,.dots button,.close,a{cursor:pointer}@media (width<=980px){.identity,.proof,.forces,.questions,.panel-card{grid-template-columns:1fr}.scene{padding:10vh 6vw 14vh;overflow:auto}.identity{padding:10vh 6vw 12vh}.hero-visual{min-height:38vh}.identity h1,.thanks h1{font-size:4.2rem}.panel-card{max-height:88vh;overflow:auto}.panel-photo{height:24vh}}@media (prefers-reduced-motion:reduce){.pulse,.sensor,.loop-train{animation:none}}.field-art{opacity:.85;pointer-events:none;width:min(58vw,760px);position:absolute;bottom:8vh;right:0}.node-dot{transform-origin:50%;animation:2.4s ease-in-out infinite glow}.node-dot.delay{animation-delay:.4s}.node-dot.delay2{animation-delay:.8s}@keyframes glow{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.node-dot{animation:none}}
