.preloader{--intro-fade:.9s;z-index:9999;transition:visibility var(--intro-fade) ease;background:0 0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.preloader--loading{background:#000}.preloader--leaving{visibility:hidden;pointer-events:none}html[data-preloader=skip] .preloader{display:none}.preloader__video{object-fit:cover;object-position:center;opacity:1;pointer-events:none;width:100%;height:100%;transition:opacity var(--intro-fade) ease;background-color:#0000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preloader--loading .preloader__video{visibility:hidden}.preloader__loading{z-index:2;background:#000;place-items:center;display:grid;position:absolute;inset:0}.preloader__loading img{width:clamp(4rem,14vw,8rem);height:auto;animation:1.8s linear infinite preloader-rock-spin}@keyframes preloader-rock-spin{to{transform:rotate(360deg)}}.preloader--leaving .preloader__video,.preloader--leaving .preloader__skip,.preloader--leaving .preloader__loading{opacity:0}@media (max-aspect-ratio:1){.preloader__video{object-fit:contain;width:100dvh;height:100dvw;transform:translate(-50%,-50%)rotate(90deg)}}.preloader__skip{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:color .2s ease, border-color .2s ease, background-color .2s ease, opacity var(--intro-fade) ease;background:#05070d85;border:1px solid #93a6c859;border-radius:0;align-items:center;gap:.6em;padding:.6em 1em;font-size:clamp(.62rem,1.6vw,.72rem);display:inline-flex;position:absolute;bottom:clamp(1rem,4vw,2.5rem);right:clamp(1rem,4vw,2.5rem)}.preloader__skip:hover,.preloader__skip:focus-visible{color:var(--text);background:#0a1020cc;border-color:#eee9e299}.preloader__skip-hint{letter-spacing:.08em;opacity:.65;border:1px solid;border-radius:0;padding:.15em .45em;font-size:.85em}@media (prefers-reduced-motion:reduce){.preloader__loading img{animation:none}}
@font-face{font-family:Cindie Mono;src:local(Cindie Mono);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/assets/fonts/SpaceMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/assets/fonts/SpaceMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/SpaceGrotesk-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/SpaceGrotesk-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05060a;--bg-raised:#0b0e15;--bg-sunken:#030408;--crimson:#c8203c;--ember:#d97b3f;--signal:#8fb8d9;--text:#eee9e2;--text-muted:#9aa4b2;--hairline-calm:#ffffff14;--hairline-crisis:#c8203c40;--accent:var(--signal);--accent-glow:#8fb8d938;--accent-tint:#8fb8d91a;--hairline:var(--hairline-calm);--overlay:linear-gradient(180deg, #05060a26 0%, #05060ad9 100%);--overlay-crisis:linear-gradient(180deg, #3c080e26 0%, #3c080ed9 100%);--font-display:"Cindie Mono", "Space Mono", ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "DejaVu Sans Mono", "Liberation Mono", monospace;--font-body:"Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--content-max:1180px;--section-py:clamp(5rem, 12vh, 9rem);--gutter:clamp(1.25rem, 5vw, 3.5rem);--touch-target:2.75rem}.section--crisis{--accent:var(--crimson);--accent-glow:#c8203c47;--accent-tint:#c8203c1a;--hairline:var(--hairline-crisis);--overlay:var(--overlay-crisis)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background-color:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6;overflow-x:hidden}html[data-preloader=playing],html[data-preloader=playing] body{overflow:hidden}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;max-width:100%;display:block}h1,h2,h3,p,dl,dd,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}strong{color:var(--text);font-weight:500}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.section{isolation:isolate;padding-block:var(--section-py);padding-inline:var(--gutter);background-color:var(--bg);scroll-margin-top:4.5rem;position:relative;overflow:visible}.section+.section:before{z-index:2;content:"";filter:blur(10px);pointer-events:none;background:linear-gradient(#8fb8d900 0%,#8fb8d933 42%,#8fb8d914 72%,#8fb8d900 100%);height:6rem;position:absolute;inset:-3rem 0 auto}.our-theme,.dossier{--accent:var(--signal);--accent-glow:#8fb8d938;--accent-tint:#8fb8d91a;--hairline:var(--hairline-calm)}.section--crisis+.section--crisis:before,.section:not(.section--crisis)+.section--crisis:before{background:linear-gradient(#8fb8d900 0%,#8fb8d924 35%,#c8203c38 65%,#c8203c00 100%)}.section__inner{z-index:1;width:100%;max-width:var(--content-max);margin-inline:auto;position:relative}.eyebrow{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.7em;font-size:clamp(.74rem,1.7vw,.9rem);display:flex}.eyebrow:after{content:"";background:var(--hairline);flex:1;height:1px}.eyebrow__index{color:var(--text-muted)}.display-title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text);text-shadow:0 0 40px var(--accent-glow);font-size:clamp(2.25rem,6.2vw,4.6rem);font-weight:400;line-height:1.02}.lead{color:var(--text);max-width:62ch;font-size:clamp(1.14rem,2.35vw,1.55rem);line-height:1.6}.body-text{color:var(--text-muted);max-width:68ch;font-size:clamp(1.06rem,1.95vw,1.2rem);line-height:1.75}.label{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-size:clamp(.7rem,1.55vw,.8rem)}.rule{background:var(--hairline);border:0;height:1px;display:block}.stat{flex-direction:column;gap:.4rem;display:flex}.stat__value{font-family:var(--font-body);color:var(--text);font-size:clamp(1.06rem,1.9vw,1.3rem);font-weight:500;line-height:1.45}.btn{min-height:var(--touch-target);font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.6em;padding:.8em 1.6em;font-size:clamp(.8rem,1.8vw,.98rem);transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.btn--primary{background-color:var(--crimson);border-color:var(--crimson);color:#fff;box-shadow:0 0 0 1px #c8203c59,0 12px 40px #c8203c47}.btn--primary:hover,.btn--primary:focus-visible{background-color:#e0264a;border-color:#e0264a;box-shadow:0 0 0 1px #e0264a80,0 16px 48px #c8203c66}.hud-control{min-height:var(--touch-target);border:1px solid var(--hairline);color:var(--text);font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05060a8c;border-radius:2px;align-items:center;padding:.5em .9em;font-size:clamp(.76rem,1.8vw,.9rem);transition:color .18s,border-color .18s,background-color .18s;display:inline-flex}.hud-control:hover,.hud-control:focus-visible{color:var(--accent);border-color:var(--accent);background:#05060abf}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal-rise;animation-timeline:view();animation-range:entry 12% cover 34%}}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
