:root{--ink:#0f0f0f;--ink-soft:#231f20;--cream:#fffaeb;--cream-alt:#fffaf2;--white:#fff;--accent:#ffc841;--accent-hover:#f2b82e;--accent-press:#e0a71f;--surface-base:var(--cream);--surface-alt:var(--cream-alt);--surface-ink:var(--ink);--surface-accent:var(--accent);--text-on-light:var(--ink);--text-on-light-muted:#0f0f0f9e;--text-on-dark:var(--white);--text-on-dark-muted:#ffffffb8;--border-on-light:#0f0f0f24;--border-on-dark:#fff3;--focus-ring:var(--ink);--font-display:"PP Museum", "Helvetica Neue", Arial, sans-serif;--font-body:"Lettera Text LL", Georgia, serif;--font-mono:"ROM Mono", "Courier New", monospace;--fw-ultralight:200;--fw-light:300;--fw-regular:400;--text-display-xl:clamp(40px, 6.5vw, 84px);--text-display-lg:clamp(32px, 4.5vw, 56px);--text-display-md:clamp(26px, 3.2vw, 40px);--lh-display:1.08;--text-lead:clamp(18px, 2vw, 22px);--text-body:16px;--text-label:16px;--text-label-sm:14px;--lh-body:1.65;--tracking-label:.2em;--tracking-display:0em;--gutter:clamp(20px, 5vw, 40px);--max-content:1240px;--section-y:clamp(56px, 10vw, 112px);--dur-fast:.14s;--dur-base:.24s;--ease-standard:cubic-bezier(.22, .61, .36, 1);--img-overlay:linear-gradient(180deg, #0f0f0f0d 0%, #0f0f0f8c 100%)}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-on-light);background:var(--surface-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:var(--fw-light);line-height:var(--lh-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:inherit;transition:opacity var(--dur-fast) var(--ease-standard);text-decoration:none}a:hover{opacity:.7}::selection{background:var(--accent);color:var(--ink)}:focus-visible{border-radius:2px;outline:none;box-shadow:0 0 0 3px #ffc8418c}button{font:inherit}.newe-label{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--tracking-label);text-transform:uppercase}
@font-face{font-family:PP Museum;src:url(/fonts/PPMuseum-Variable.ttf)format("truetype-variations"),url(/fonts/PPMuseum-Variable.ttf)format("truetype");font-weight:100 400;font-display:swap}@font-face{font-family:Lettera Text LL;src:url(/fonts/LetteraTextLL-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:ROM Mono;src:url(/fonts/ROMMono-Regular.ttf)format("truetype");font-weight:400;font-display:swap}
