*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base: #0a0a0f;--bg-surface: #12121a;--bg-elevated: #1a1a2e;--accent-red: #e63946;--accent-red-dim: rgba(230, 57, 70, .12);--accent-green: #2ecc71;--accent-amber: #f39c12;--text-primary: #f0f0f0;--text-secondary: #a0a0b0;--text-muted: #606070;--border-subtle: rgba(255, 255, 255, .07);--border-accent: rgba(230, 57, 70, .35);--font-sans: "Inter", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--navbar-height: 64px}html{scroll-behavior:smooth}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1140px;margin:0 auto;padding:0 24px}.section-label{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-red);margin-bottom:14px}.section-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;color:var(--text-primary);line-height:1.15;margin-bottom:16px}.section-sub{font-size:1.05rem;color:var(--text-secondary);line-height:1.7}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--accent-red);color:#fff;font-family:var(--font-sans);font-size:.92rem;font-weight:700;padding:11px 22px;border-radius:6px;border:none;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;text-decoration:none;white-space:nowrap}.btn-primary:hover{background:#cc2f3a;transform:translateY(-1px);box-shadow:0 4px 20px #e6394659}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:.92rem;font-weight:600;padding:11px 22px;border-radius:6px;border:1px solid var(--border-subtle);cursor:pointer;transition:border-color .2s,color .2s,transform .15s;text-decoration:none;white-space:nowrap}.btn-secondary:hover{border-color:var(--border-accent);color:var(--text-primary);transform:translateY(-1px)}.divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--border-accent) 50%,transparent 100%);opacity:.4}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
