:root{--font-display:"Clash Display", sans-serif;--font-body:"Satoshi", sans-serif;--color-bg:#1a1917;--color-surface:#252422;--color-accent:#e85d04;--color-text:#faf9f7;--color-muted:#a8a295;--color-tertiary:#606046;--font-hero:clamp(72px, 12vw, 140px);--font-h1:clamp(40px, 6vw, 80px);--font-h2:clamp(28px, 4vw, 48px);--font-h3:clamp(20px, 2.5vw, 32px);--font-body-size:clamp(14px, 1.2vw, 16px);--spacing-section:clamp(80px, 12vw, 160px);--radius:4px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--color-bg,#1a1917);color:var(--color-text,#faf9f7);font-family:var(--font-body,"Satoshi", sans-serif);font-size:var(--font-body-size,16px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display,"Clash Display", sans-serif);letter-spacing:-.02em;font-weight:400;line-height:1.05}h1{font-size:var(--font-h1,clamp(40px, 6vw, 80px))}h2{font-size:var(--font-h2,clamp(28px, 4vw, 48px))}h3{font-size:var(--font-h3,clamp(20px, 2.5vw, 32px))}p{font-family:var(--font-body,"Satoshi", sans-serif);font-size:var(--font-body-size,16px);max-width:68ch;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}section{position:relative;overflow-x:hidden}::selection{background:var(--color-accent,#e85d04);color:var(--color-bg,#1a1917)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-bg,#1a1917)}::-webkit-scrollbar-thumb{background:var(--color-accent,#e85d04);border-radius:2px}:focus-visible{outline:2px solid var(--color-accent,#e85d04);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.img-cinematic{filter:contrast(1.15)brightness(.85)saturate(.9)}.img-editorial{filter:sepia(.1)contrast(1.05)brightness(1.02)}.img-technical{filter:saturate(.7)contrast(1.2)brightness(.9)}.img-duotone{filter:grayscale()contrast(1.2);mix-blend-mode:multiply}
