:root{--color-primary:#bf0003;--color-bg:#141414;--color-surface:#1b1b1b;--color-border:#ffffff14;--color-text:#fff;--color-muted:#ffffffb8;--font-main:"Syne", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);background:var(--color-bg);color:var(--color-text);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::selection{background:var(--color-primary);color:#fff}.container{width:min(1180px,100% - 32px);margin:0 auto}.btn-primary{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:14px;padding:14px 22px;font-weight:700;transition:transform .2s,opacity .2s}.btn-primary:hover{opacity:.95;transform:translateY(-2px)}.btn-secondary{color:#fff;border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:14px;padding:14px 22px;font-weight:700;transition:border-color .2s,transform .2s}.btn-secondary:hover{border-color:#ffffff38;transform:translateY(-2px)}.section{padding:80px 0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;padding:24px}.kicker{color:var(--color-primary);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800}.heading{letter-spacing:-.05em;margin:12px 0 16px;font-size:clamp(38px,6vw,72px);line-height:.95}.text-muted{color:var(--color-muted);line-height:1.7}
