:root{--font-display:"Fraunces", serif;--font-body:"Afacad", sans-serif;--color-bg:#faf6f1;--color-surface:#f0ebe3;--color-accent:#c4785a;--color-accent-dark:#9e5f3f;--color-text:#2d2926;--color-text-muted:#6b635b;--color-charcoal:#1a1816;--font-hero:clamp(56px, 10vw, 128px);--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, 18px);--spacing-section:clamp(80px, 12vw, 160px);--radius:8px;--radius-lg:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--color-bg,#faf6f1);color:var(--color-text,#2d2926);font-family:var(--font-body,"Afacad", 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,"Afacad", 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,#c4785a);color:var(--color-bg,#faf6f1)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-bg,#faf6f1)}::-webkit-scrollbar-thumb{background:var(--color-accent,#c4785a);border-radius:2px}:focus-visible{outline:2px solid var(--color-accent,#c4785a);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}
