:root{--c-primary:#4723ff;--c-primary-light:#7746ff;--c-navy:#0e012d;--c-pink:#ff0075;--c-pink-light:#ff90c3;--c-pink-soft:#ff8990;--c-yellow:#f0ff00;--c-cyan:#05d5f9;--c-teal:#4dc0c1;--c-white:#fff;--c-black:#000;--accent:var(--c-primary);--scene-bg:var(--accent);--scene-fg:var(--c-white);--font-display:"CHANEY", "Arial Black", Impact, sans-serif;--font-wide:"CHANEY Wide", "CHANEY", "Arial Black", sans-serif;--font-body:"Rubik", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-mega:clamp(4rem, 16vw, 14rem);--fs-hero:clamp(2.75rem, 8.5vw, 7.5rem);--fs-display:clamp(2.25rem, 5vw, 4rem);--fs-title:clamp(1.75rem, 3vw, 2.5rem);--fs-lead:clamp(1.125rem, 1.7vw, 1.5rem);--fs-body:clamp(1rem, 1.15vw, 1.25rem);--fs-small:.875rem;--lh-title:.9;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--space-2xl:110px;--gutter:clamp(16px, 5vw, 64px);--container:1180px;--radius-card:40px;--radius-pill:999px;--shadow-title:2px 2px 0 var(--c-pink);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-press:.16s;--dur-ui:.22s}@font-face{font-family:CHANEY;src:url(/fonts/CHANEY-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:CHANEY Wide;src:url(/fonts/CHANEY-Wide.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/rubik-variable.woff2)format("woff2");font-weight:300 900;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoredirect){scroll-behavior:auto!important}.lenis-stopped{overflow:hidden}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--scene-fg);background:var(--scene-bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:clip}img,svg,video{max-width:100%;display:block}h1,h2,h3,p{margin:0}a{color:inherit}h1,h2,.display{font-family:var(--font-display);text-transform:uppercase;font-weight:400;line-height:var(--lh-title);letter-spacing:.01em}strong,b{font-weight:700}:focus-visible{outline:3px solid var(--c-yellow);outline-offset:3px;border-radius:6px}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--c-yellow);color:var(--c-navy);border-radius:var(--radius-pill);padding:8px 16px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.to-top{z-index:90;cursor:pointer;background:var(--c-yellow);width:48px;height:48px;color:var(--c-navy);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:16px;right:16px;transform:translateY(12px)}.to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.to-top:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.to-top.is-visible:hover{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scene{background:var(--bg,var(--accent));color:var(--fg,var(--c-white));position:relative}.scene-title{font-size:var(--fs-title)}.scene-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--c-yellow);margin-bottom:var(--space-sm);font-weight:700}[data-hover]{transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-press) ease}[data-hover]:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){[data-hover]:hover{transform:translateY(-2px)}[data-hover]:active{transform:scale(.97)}}@view-transition{navigation:auto}::view-transition-old(root){animation:.16s var(--ease-out) both vt-out}::view-transition-new(root){animation:.26s var(--ease-out) both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.progress{z-index:60;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.progress>span{background:var(--c-yellow);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.grid-bg{background-color:var(--c-primary);background-image:linear-gradient(90deg,#ffffff26 1px,#0000 1px),linear-gradient(#ffffff26 1px,#0000 1px);background-position:-1px -1px;background-size:66px 66px}
