@font-face { font-family: Anton; src: url(fonts/Anton-Regular.ttf); font-display: swap; }
@font-face { font-family: Inter; src: url(fonts/Inter.ttf); font-weight: 100 900; font-display: swap; }
:root { --ink: #0B0B0D; --panel: #16161A; --line: #2A2A30; --bone: #F4F1EA; --mute: #A8A49B; --flare: #FF4517; --tape: #FFD21F; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ink); color: var(--bone); font: 17px/1.65 Inter, system-ui, sans-serif; }
a { color: var(--tape); }
a:focus-visible { outline: 2px solid var(--tape); outline-offset: 3px; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }
header { border-bottom: 1px solid var(--line); }
header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; padding-bottom: 18px; }
.mark { font: 400 30px/1 Anton, Impact, sans-serif; text-transform: uppercase; letter-spacing: .02em; color: var(--bone); text-decoration: none; }
.mark b { font-weight: 400; color: var(--flare); }
nav a { color: var(--mute); text-decoration: none; margin-left: 18px; font-size: 15px; }
nav a:hover, nav a[aria-current] { color: var(--bone); }
main.wrap { padding-top: 56px; padding-bottom: 72px; }
h1 { font: 400 clamp(44px, 9vw, 84px)/.95 Anton, Impact, sans-serif; text-transform: uppercase; margin: 0 0 20px; letter-spacing: .01em; }
h1 em { font-style: normal; color: var(--flare); }
h2 { font-size: 22px; margin: 40px 0 8px; }
.lead { font-size: 20px; color: var(--mute); max-width: 36em; }
.tape { height: 22px; background: repeating-linear-gradient(-45deg, var(--tape) 0 16px, var(--ink) 16px 32px); margin: 48px 0; opacity: .9; }
.cards { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin-top: 32px; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 18px 20px; }
.card h3 { margin: 0 0 6px; font-size: 17px; }
.card p { margin: 0; color: var(--mute); font-size: 15px; }
.btn { display: inline-block; background: var(--flare); color: #fff; text-decoration: none; font-weight: 700; padding: 12px 18px; border-radius: 8px; margin: 8px 10px 0 0; }
.btn.ghost { background: none; border: 1px solid var(--line); color: var(--bone); }
footer { border-top: 1px solid var(--line); color: var(--mute); font-size: 14px; padding: 24px 0 40px; }
footer a { color: var(--mute); }
.legal p, .legal li { color: #D9D5CC; }
.legal .updated { color: var(--mute); font-size: 14px; }
