:root{--bg: #0a0a0a;--ink: #f0efed;--dim: #a3a3a3;--faint: #6b7280;--line: #262626;--orange: #fc6128;--glow: rgba(252, 97, 40, .35);--display: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}#scene{position:fixed;inset:0;z-index:0}#scene canvas{display:block;opacity:0;transition:opacity 1s ease}#scene canvas.ready{opacity:1}#vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(130% 130% at 50% 46%,transparent 42%,rgba(4,4,6,.5) 80%,rgba(4,4,6,.95) 100%)}#scroll-root{position:relative;z-index:2}.beat{min-height:100vh;min-height:100svh;pointer-events:none}#copy-layer{position:fixed;inset:0;z-index:3;pointer-events:none}.copy{position:absolute;inset:0;display:grid;align-content:center;padding:clamp(24px,7vw,110px);opacity:0;visibility:hidden;will-change:opacity,transform}.copy h1{font-family:var(--display);font-weight:700;font-stretch:118%;font-size:clamp(36px,5.8vw,86px);line-height:1.02;letter-spacing:-.015em;max-width:15ch}.copy h2{font-family:var(--display);font-weight:700;font-stretch:118%;font-size:clamp(26px,4vw,58px);line-height:1.06;letter-spacing:-.012em;max-width:22ch;text-shadow:0 2px 28px rgba(10,10,10,.85)}.copy p{margin-top:1.4em;font-weight:300;font-size:clamp(15px,1.7vw,22px);line-height:1.55;color:var(--dim);max-width:46ch;text-shadow:0 1px 18px rgba(10,10,10,.95),0 0 42px rgba(10,10,10,.8)}.copy h1{text-shadow:0 2px 34px rgba(10,10,10,.7)}@media (min-width: 721px){.copy-hero,.copy-line{background:linear-gradient(90deg,rgba(10,10,10,.88) 0%,rgba(10,10,10,.66) 38%,transparent 68%)}.copy-line p{max-width:34ch}}.brand-mask{background:#ced2d9;-webkit-mask:url(../brand/artem.svg) no-repeat left center / contain;mask:url(../brand/artem.svg) no-repeat left center / contain}.copy-mark{width:clamp(90px,9vw,140px);height:clamp(27px,2.7vw,42px);margin-bottom:40px}.copy-center{justify-items:center;text-align:center}.copy-center h2{max-width:18ch}.copy-center .copy-sub{margin-top:.9em;font-size:clamp(14px,1.4vw,18px)}.copy-label{position:absolute;top:clamp(20px,5vh,60px);right:clamp(22px,6vw,90px);display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.24em;color:var(--orange);text-shadow:0 1px 12px rgba(10,10,10,.9)}.copy-label:after{content:"";width:22px;height:1px;background:var(--orange);box-shadow:0 0 8px var(--glow)}.copy-labelwrap.past .copy-label{color:var(--faint)}.copy-labelwrap.past .copy-label:after{background:var(--faint);box-shadow:none}.copy-view{position:absolute;left:clamp(24px,7vw,110px);top:calc(42% + var(--slot) * 14%);transition:opacity .45s ease}.copy-view h3{font-family:var(--display);font-weight:700;font-stretch:118%;font-size:clamp(20px,2.4vw,36px);line-height:1.05;letter-spacing:-.008em;text-shadow:0 2px 22px rgba(10,10,10,.85)}.copy-view p{margin:.3em 0 0;font-weight:300;font-size:clamp(13px,1.25vw,16.5px);line-height:1.45;color:var(--dim);max-width:44ch;text-shadow:0 1px 14px rgba(10,10,10,.95)}.view-tone-past .copy-view h3{color:var(--faint)}.view-tone-present .copy-view h3{color:var(--ink)}.view-tone-future .copy-view h3{color:var(--orange);text-shadow:0 0 18px var(--glow),0 2px 22px rgba(10,10,10,.85)}.copy-viewwrap.past .copy-view{opacity:.55}@media (min-width: 721px){.copy-i-l3{align-content:start;padding-top:clamp(64px,16vh,170px)}}@media (max-width: 720px){.copy-view{left:20px;right:20px;top:calc(env(safe-area-inset-top,0px) + 66px + var(--slot) * 96px)}.copy-view h3{font-size:20px}.copy-view p{font-size:12.5px;max-width:34ch}}.spike-callout{position:absolute;top:0;left:0;opacity:0;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--dim);text-shadow:0 1px 12px rgba(10,10,10,.95);will-change:transform,opacity}.spike-callout b{font-weight:500;font-size:12.5px;color:#ffb894}.spike-callout:after{content:"";width:5px;height:var(--rise, 24px);background:radial-gradient(circle at 50% calc(100% - 2px),rgba(252,97,40,.95) 0 1.6px,transparent 2.4px),linear-gradient(180deg,#fc61288c,#fc61281f) 50% 0 / 1px calc(100% - 5px) no-repeat}.copy-wordmarkwrap{justify-items:center}.copy-wordmark{place-self:center;width:clamp(280px,52vw,900px);height:auto;display:block}.scroll-hint{margin-top:56px;font-family:var(--mono);font-size:11px;letter-spacing:.3em;color:var(--faint);animation:hint 2.6s ease-in-out infinite}@keyframes hint{0%,to{opacity:.4;transform:none}50%{opacity:1;transform:translateY(6px)}}#frame-marks{position:fixed;inset:clamp(14px,2.4vw,26px);z-index:5;pointer-events:none;transition:opacity .4s ease}#frame-marks i{position:absolute;width:18px;height:18px;border:0 solid rgba(163,163,163,.38)}#frame-marks i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}#frame-marks i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}#frame-marks i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}#frame-marks i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}#ruler{position:fixed;left:clamp(14px,2.4vw,26px);top:18vh;bottom:18vh;width:14px;z-index:5;pointer-events:none;transition:opacity .4s ease}#ruler .tick{position:absolute;left:0;height:1px;width:6px;background:#a3a3a34d}#ruler .tick.major{width:11px;background:#a3a3a380}#ruler-marker{position:absolute;left:0;width:14px;height:2px;background:var(--orange);box-shadow:0 0 8px var(--glow)}@media (max-width: 720px){#ruler{display:none}}.content{position:relative}.content:before,.content:after{content:"";position:absolute;top:34px;width:11px;height:11px;background:linear-gradient(var(--line),var(--line)) center/11px 1px no-repeat,linear-gradient(var(--line),var(--line)) center/1px 11px no-repeat}.content:before{left:clamp(6px,1.4vw,24px)}.content:after{right:clamp(6px,1.4vw,24px)}.eyebrow{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.secmeta{font-size:11px;letter-spacing:.2em;color:var(--faint);white-space:nowrap}@media (max-width: 720px){.secmeta{display:none}}#film-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--orange);box-shadow:0 0 12px var(--glow);z-index:5;transition:opacity .4s ease}#hud{position:fixed;left:0;right:0;bottom:env(safe-area-inset-bottom,0px);height:56px;padding:0 clamp(20px,5vw,72px);z-index:5;display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--faint);pointer-events:none;transition:opacity .4s ease}#hud-pct{margin-left:18px;font-variant-numeric:tabular-nums;color:var(--dim)}#sound-toggle{position:fixed;right:clamp(20px,5vw,72px);top:calc(env(safe-area-inset-top,0px) + 18px);z-index:6;display:grid;place-items:center;width:36px;height:36px;padding:0;background:none;border:1px solid var(--line);border-radius:999px;color:var(--faint);cursor:pointer;transition:color .3s ease,border-color .3s ease}#sound-toggle svg{width:18px;height:18px}#sound-toggle .st-body{fill:currentColor;stroke:none}#sound-toggle .st-wave{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}#sound-toggle .st-on{display:none}#sound-toggle.on .st-on{display:block}#sound-toggle.on .st-off{display:none}#sound-toggle.on{color:var(--dim);border-color:var(--line)}#sound-toggle:hover{color:var(--ink);border-color:var(--dim)}#sound-toggle.pending{animation:st-pulse 2.2s ease-in-out infinite}@keyframes st-pulse{50%{border-color:var(--orange);color:var(--ink)}}#after{position:relative;z-index:4;background:var(--bg);border-top:1px solid var(--line)}.content{max-width:1180px;margin:0 auto;padding:clamp(48px,6.5vw,92px) clamp(22px,6vw,90px)}.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.24em;color:var(--orange);margin-bottom:36px}.content h2{font-family:var(--display);font-weight:700;font-stretch:118%;font-size:clamp(24px,3.3vw,48px);line-height:1.08;letter-spacing:-.012em;max-width:24ch}.content>p{margin-top:28px;font-weight:300;font-size:clamp(15px,1.6vw,20px);line-height:1.6;color:var(--dim);max-width:58ch}.content>p a{color:var(--orange);text-decoration:none}.content>p a:hover{text-decoration:underline}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.stat{background:var(--bg);padding:clamp(26px,3vw,46px)}.stat-n{font-family:var(--display);font-weight:700;font-stretch:118%;font-size:clamp(38px,3.6vw,56px);line-height:1;letter-spacing:-.01em}.stat-n span{color:var(--orange)}.stat-l{margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--faint)}.brandwall{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(28px,5vw,64px);row-gap:34px}.brandwall img{height:clamp(20px,2.4vw,30px);width:auto;display:block;filter:brightness(0) invert(1);opacity:.62;transition:opacity .25s ease}.brandwall img:hover{opacity:1}.brandwall img.raw{filter:none}.brandwall img.tall{height:clamp(34px,3.6vw,48px)}.brandnote{margin-top:40px;font-weight:300;font-size:clamp(14px,1.4vw,17px);line-height:1.6;color:var(--faint);max-width:62ch}.verticals{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 44px}.verticals span{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--dim);border:1px solid var(--line);padding:9px 16px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.cards.caps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--bg);padding:clamp(24px,3vw,44px)}.card h3{font-family:var(--display);font-weight:600;font-stretch:112%;font-size:17px;letter-spacing:0}.card p{margin-top:14px;font-weight:300;font-size:15px;line-height:1.6;color:var(--dim)}.card>a{display:inline-block;margin-top:18px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--orange);text-decoration:none}.card>a:hover{text-decoration:underline}.card p a{color:var(--orange);text-decoration:none}.card p a:hover{text-decoration:underline}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:40px clamp(22px,6vw,90px);border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--faint)}#sound-gate{position:fixed;inset:0;z-index:9;display:grid;place-content:center;background:#0a0a0a8c;backdrop-filter:blur(6px);opacity:0;transition:opacity .45s ease}#sound-gate.show{opacity:1}#sound-gate.leaving{opacity:0;pointer-events:none}.sg-card{border:1px solid var(--line);background:#0a0a0aeb;padding:clamp(26px,4vw,40px) clamp(28px,5vw,52px);display:grid;gap:26px;justify-items:center;text-align:center;max-width:min(86vw,460px)}.sg-card p{font-family:var(--display);font-weight:700;font-stretch:118%;font-size:clamp(19px,2.2vw,26px);line-height:1.25;letter-spacing:-.008em}.sg-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.sg-actions button{font-family:var(--mono);font-size:12px;letter-spacing:.18em;padding:11px 20px;cursor:pointer;border-radius:999px;background:none;border:1px solid var(--line);color:var(--dim);transition:color .25s ease,border-color .25s ease}.sg-actions button:hover{color:var(--ink);border-color:var(--dim)}#sg-on{border-color:var(--orange);color:var(--ink);box-shadow:0 0 14px var(--glow)}#loader{position:fixed;inset:0;z-index:10;display:grid;place-content:center;gap:18px;justify-items:center;background:var(--bg);transition:opacity .6s ease}#loader.done{opacity:0;pointer-events:none}.loader-mark img{width:clamp(110px,14vw,180px);height:auto;display:block}.loader-bar{width:min(46vw,280px);height:2px;background:#7d8aa040;overflow:hidden}.loader-bar span{display:block;height:100%;width:0%;background:var(--orange);transition:width .2s ease}.loader-pct{font-family:var(--mono);font-size:12px;color:var(--faint)}#fallback{position:fixed;inset:0;z-index:10;display:grid;place-content:center;text-align:center;gap:12px;padding:2rem;background:var(--bg)}#fallback[hidden]{display:none}#fallback h1{font-family:var(--display);font-stretch:118%;font-size:clamp(32px,6vw,60px);font-weight:700}#fallback p{max-width:44ch;color:var(--dim);line-height:1.5}@media (max-width: 720px){.copy:not(.copy-labelwrap):not(.copy-center):not(.copy-wordmarkwrap):not(.copy-viewwrap){align-content:end;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));background:linear-gradient(0deg,rgba(10,10,10,.78) 0%,rgba(10,10,10,.38) 42%,transparent 72%)}.copy-mark{margin-bottom:24px}.scroll-hint{margin-top:28px}.stats{grid-template-columns:1fr 1fr}.hud-mark{display:none}#hud{justify-content:flex-end;font-size:11px}}@media (prefers-reduced-motion: reduce){#scene canvas{transition:none}.scroll-hint{animation:none}}
