:root{--bg: #15151e;--bg-card: #1c1c25;--bg-card-hover: #303037;--text: #ffffff;--text-dim: #aaaaaa;--accent: #e10600;--accent-2: #28973e;--border: #303037;--font: "Titillium Web", "Hiragino Sans", system-ui, sans-serif;--font-display: "Orbitron", "Titillium Web", sans-serif;--mono: "IBM Plex Mono", "SF Mono", ui-monospace, monospace;--surface-1: #101014;--surface-2: #15151e;--surface-3: #1c1c25;--surface-4: #242430;--surface-5: #303037;--text-1: #ffffff;--text-2: rgba(255,255,255,.7);--text-3: #aaaaaa;--f1-red: #e10600;--positive: #28973e;--negative: #ff2d27;--transition-fast: .15s;--transition-normal: .3s;--transition-slow: .5s;--ease-out: cubic-bezier(.215, .61, .355, 1);--racing-line-sm: 3px;--racing-line-md: 4px;--racing-line-lg: 6px}.text-caption{font-size:.75rem;line-height:1.4}.text-body-s{font-size:.875rem;line-height:1.5}.text-body-m{font-size:1rem;line-height:1.5}.text-heading-s{font-size:1.125rem;line-height:1.3;font-family:var(--font-display);letter-spacing:-.01em}.text-heading-m{font-size:1.5rem;line-height:1.2;font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}.text-heading-l{font-size:2rem;line-height:1.2;font-family:var(--font-display);letter-spacing:-.01em;font-weight:900;text-transform:uppercase}.text-display{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;font-family:var(--font-display);letter-spacing:-.02em;font-weight:900;text-transform:uppercase}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text)}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{position:relative;border-bottom:1px solid var(--border);padding:0;margin-bottom:32px}header:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--racing-line-sm);background:linear-gradient(90deg,var(--accent) 0%,var(--accent) 40%,transparent 40%,transparent 42%,var(--accent) 42%,var(--accent) 46%,transparent 46%)}header .header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:56px}header .logo{font-family:var(--font-display);font-size:1.2rem;font-weight:900;text-transform:uppercase;color:var(--text);letter-spacing:.02em;display:flex;align-items:center;gap:8px}header .logo-mark{display:inline-block;width:6px;height:22px;background:var(--accent);border-radius:1px}header .nav-links{display:flex;align-items:center;gap:4px}header .nav-link{color:var(--text-2);font-size:.85rem;font-weight:600;padding:16px 12px;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast);text-decoration:none;font-family:var(--font)}header .nav-link:hover{color:var(--text-1);border-bottom-color:var(--text-3);text-decoration:none}footer{position:relative;border-top:1px solid var(--border);padding:32px 0 24px;margin-top:48px;color:var(--text-dim);font-size:.8rem}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--racing-line-sm);background:linear-gradient(90deg,var(--accent) 0%,var(--accent) 40%,transparent 40%,transparent 42%,var(--accent) 42%,var(--accent) 46%,transparent 46%)}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px}.footer-col{display:flex;flex-direction:column;gap:6px}.footer-col-title{font-family:var(--font-display);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:600;margin-bottom:2px}.footer-col a{color:var(--text-dim);font-size:.8rem;transition:color var(--transition-fast)}.footer-col a:hover{color:var(--text);text-decoration:none}.footer-bottom{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);text-align:center;font-size:.75rem;color:color-mix(in srgb,var(--text-dim) 60%,transparent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){header .header-inner{flex-direction:column;align-items:flex-start;gap:8px}header .nav-links{flex-wrap:wrap}.footer-inner{flex-direction:column;gap:16px}}
