:root{--font-display:"Fraunces", serif;--font-body:"IBM Plex Mono", monospace;--color-bg:#1a1612;--color-surface:#2d2620;--color-accent:#d4a574;--color-text:#f5f0e8;--color-muted:#9a8b7a;--font-hero:clamp(56px, 10vw, 120px);--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:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--color-bg,#1a1612);color:var(--color-text,#f5f0e8);font-family:var(--font-body,"IBM Plex Mono", 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,"Fraunces", 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,"IBM Plex Mono", 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,#d4a574);color:var(--color-bg,#1a1612)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-bg,#1a1612)}::-webkit-scrollbar-thumb{background:var(--color-accent,#d4a574);border-radius:2px}:focus-visible{outline:2px solid var(--color-accent,#d4a574);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}
