@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--font-display:"Bebas Neue",sans-serif;--font-body:"IBM Plex Mono",monospace;--color-bg:#0a0a0f;--color-surface:#151520;--color-accent:#ff5722;--color-text:#f5f5f5;--color-muted:#88a;--font-hero:clamp(48px,10vw,96px);--font-h1:clamp(40px,6vw,72px);--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}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{background:var(--color-bg,#0a0a0f);color:var(--color-text,#f5f5f5);font-family:var(--font-body,"IBM Plex Mono",sans-serif);font-size:var(--font-body-size,16px);line-height:1.6;max-width:100vw;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display,"Bebas Neue",sans-serif);letter-spacing:-.02em;line-height:1.05;font-weight:400}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,"IBM Plex Mono",sans-serif);font-size:var(--font-body-size,16px);line-height:1.65;max-width:68ch}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}section{overflow-x:hidden;position:relative}::selection{background:var(--color-accent,#ff5722);color:var(--color-bg,#0a0a0f)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-bg,#0a0a0f)}::-webkit-scrollbar-thumb{background:var(--color-accent,#ff5722);border-radius:2px}:focus-visible{outline:2px solid var(--color-accent,#ff5722);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!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(1) contrast(1.2);mix-blend-mode:multiply}