@font-face{font-family:OverusedGrotesk;src:url(/OverusedGrotesk-VF.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #ffffff;--ink: #0a0a0a;--ink-mid: rgba(10, 10, 10, .45);--ink-faint: rgba(10, 10, 10, .22);--font: "OverusedGrotesk", "Helvetica Neue", Arial, sans-serif;--font-mono: "DM Mono", monospace}html,body{width:100%;height:100%;background:var(--bg);overflow:hidden}#gl-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.scroll-container{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:scroll;z-index:10;pointer-events:auto;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none}.scroll-container::-webkit-scrollbar{display:none}.scroll-content{height:600vh;pointer-events:none}.counter,.minimap-wrap{z-index:20;pointer-events:none}.counter{position:fixed;bottom:2rem;left:2rem;display:flex;align-items:center;gap:6px}.counter__current{font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.1em;color:var(--ink)}.counter__sep{display:block;width:14px;height:1px;background:var(--ink-faint)}.counter__total{font-family:var(--font-mono);font-size:.65rem;font-weight:400;letter-spacing:.1em;color:var(--ink-faint)}.gsap-scene{position:fixed;top:0;right:0;bottom:0;left:0;overflow:visible}.gsap-item{position:absolute;top:50%;left:50%;overflow:hidden;will-change:transform,opacity;backface-visibility:hidden}.gsap-item img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.minimap-wrap{position:fixed;top:50%;right:1.6rem;translate:0 -50%;width:70px;height:420px}.minimap{display:block;width:70px;height:420px}.minimap-cursor{position:absolute;left:0;top:50%;translate:0 -50%;width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.4);pointer-events:none}@media (max-width: 992px){.minimap-wrap{display:none}}.brand{position:fixed;top:1.8rem;left:2rem;z-index:20;pointer-events:none}.brand__text{font-family:var(--font-mono);font-size:1rem;font-weight:500;text-transform:uppercase;color:var(--ink)}.page-label{position:fixed;bottom:1rem;right:1rem;display:flex;flex-direction:column;align-items:flex-end;gap:5px;z-index:20;pointer-events:none}.page-label__title{font-family:var(--font);font-size:2.8rem;font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--ink);text-transform:uppercase}.page-label__sub{font-family:var(--font);font-size:.6rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mid)}.page-links{position:fixed;top:2rem;right:2rem;display:flex;align-items:flex-end;gap:1rem;z-index:20}.page-links a{text-decoration:none;font-family:var(--font-mono);font-size:.8rem;font-weight:500;text-transform:uppercase;color:var(--ink)}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;pointer-events:none}.loader__bar{width:120px;height:1px;background:var(--ink-faint);overflow:hidden}.loader__fill{height:100%;width:0%;background:var(--ink);transform-origin:left;transition:width .25s ease}.loader__count{font-family:var(--font-mono);font-size:.55rem;font-weight:400;letter-spacing:.15em;color:var(--ink-mid)}
