:root { --accent: #FFB547; color-scheme: dark; }
html { background: #120F0D; }
body { margin: 0; background: #120F0D; color: #F1E8DA; font-family: 'Hanken Grotesk', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: #F1E8DA; } a:hover { color: var(--accent); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.wrap { max-width: 1280px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 48px); box-sizing: border-box; }
header .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 32px; padding-top: 20px; padding-bottom: 20px; }
.back { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; }
main .wrap { padding-top: 72px; padding-bottom: 120px; }
h1 { margin: 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; font-size: clamp(52px, 9vw, 140px); line-height: 1; text-transform: uppercase; overflow-wrap: break-word; hyphens: auto; }
.content { max-width: 46rem; margin-top: 56px; }
.lead { font-size: 19px; margin-bottom: 40px; }
section { padding: 28px 0; border-top: 1px solid rgba(241,232,218,0.14); }
h2 { margin: 0 0 14px; font-family: 'IBM Plex Mono', monospace; font-size: 12px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); }
h3 { margin: 22px 0 8px; font-size: 18px; font-weight: 600; color: #F1E8DA; }
p, li { margin: 0; font-size: 17px; line-height: 1.65; color: #E6DCCB; }
p + p { margin-top: 12px; }
ul { margin: 12px 0 0; padding-left: 1.2em; }
li + li { margin-top: 6px; }
footer { border-top: 1px solid rgba(241,232,218,0.14); }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 32px; padding-top: 28px; padding-bottom: 28px; font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #A89A88; }
footer nav { display: flex; flex-wrap: wrap; gap: 4px 24px; }
footer a { color: #A89A88; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
