:root{--color-surface:#131313;--color-surface-dim:#131313;--color-surface-bright:#393939;--color-surface-container-lowest:#0e0e0e;--color-surface-container-low:#1c1b1b;--color-surface-container:#20201f;--color-surface-container-high:#2a2a2a;--color-surface-container-highest:#353535;--color-on-surface:#e5e2e1;--color-on-surface-variant:#cfc4c5;--color-inverse-surface:#e5e2e1;--color-inverse-on-surface:#313030;--color-outline:#988e90;--color-outline-variant:#4c4546;--color-surface-tint:#c6c6c6;--color-primary:#c6c6c6;--color-on-primary:#303030;--color-primary-container:#000;--color-on-primary-container:#757575;--color-inverse-primary:#5e5e5e;--color-secondary:#c6c6c7;--color-on-secondary:#2f3131;--color-secondary-container:#454747;--color-on-secondary-container:#b4b5b5;--color-tertiary:#eb0904;--color-on-tertiary:#fff;--color-tertiary-container:#000;--color-on-tertiary-container:#eb0904;--color-error:#ffb4ab;--color-on-error:#690005;--color-error-container:#93000a;--color-on-error-container:#ffdad6;--color-background:#131313;--color-on-background:#e5e2e1;--radius-default:0px;--radius-lg:0px;--radius-xl:0px;--radius-full:9999px;--spacing-unit:clamp(4px, .5vw, 8px);--spacing-section-gap:clamp(80px, 10vw, 160px);--spacing-margin-bleed:clamp(-40px, -3vw, -20px);--spacing-gutter:clamp(16px, 4vw, 32px);--spacing-safe-area:clamp(24px, 5vw, 64px)}.font-display-xl{letter-spacing:.05em;text-transform:uppercase;font-family:Anton,sans-serif;font-size:clamp(48px,8vw,120px);font-weight:400;line-height:clamp(52px,8vw,110px)}.font-headline-lg{letter-spacing:.02em;text-transform:uppercase;font-family:Anton,sans-serif;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:clamp(42px,5vw,72px)}.font-headline-lg-mobile{letter-spacing:.02em;text-transform:uppercase;font-family:Anton,sans-serif;font-size:clamp(28px,4vw,48px);font-weight:400;line-height:clamp(34px,4vw,52px)}.font-body-md{letter-spacing:.01em;font-family:Inter,sans-serif;font-size:clamp(14px,1.2vw,18px);font-weight:400;line-height:clamp(22px,1.8vw,30px)}.font-label-serif{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(12px,1vw,16px);font-weight:600;line-height:clamp(18px,1.5vw,24px)}.font-cta-mono{letter-spacing:.2em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:clamp(10px,.8vw,13px);font-weight:700;line-height:clamp(14px,1vw,18px)}.reveal-text{opacity:0;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal-text.active{opacity:1;transform:translateY(0)}.tracking-reveal{opacity:0;letter-spacing:.5em;transition:all 1.2s cubic-bezier(.16,1,.3,1)}.tracking-reveal.active{opacity:1;letter-spacing:normal}.scroll-scale{transition:transform 1.5s cubic-bezier(.16,1,.3,1);transform:scale(1.15)}.scroll-scale.active{transform:scale(1)}@keyframes pulse-glow{0%,to{box-shadow:0 0 #eb090466}50%{box-shadow:0 0 20px 5px #eb090433}}.cta-pulse{animation:3s ease-in-out infinite pulse-glow}@media (prefers-reduced-motion:reduce){*,:before,:after{background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}.reveal-text,.tracking-reveal,.scroll-scale{opacity:1!important;letter-spacing:normal!important;transform:none!important}}html{scroll-behavior:smooth;background-color:var(--color-background)}body{background-color:var(--color-background);color:var(--color-on-background);overflow-x:hidden}.grain{pointer-events:none;z-index:9999;opacity:.05;background-image:url(https://www.transparenttextures.com/patterns/carbon-fibre.png);width:100%;height:100%;position:fixed;top:0;left:0}.nav-item{transition:all .4s}.nav-item:hover{transform:translate(10px)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-surface-container-lowest,#0e0e0e)}::-webkit-scrollbar-thumb{background:var(--color-tertiary,#eb0904);border:2px solid var(--color-surface-container-lowest,#0e0e0e);border-radius:0}::-webkit-scrollbar-thumb:hover{background:#fff}*{scrollbar-width:thin;scrollbar-color:var(--color-tertiary,#eb0904) var(--color-surface-container-lowest,#0e0e0e)}
