:root{--bg-primary: #ffffff;--bg-secondary: #f4f6fb;--bg-card: #ffffff;--text-primary: #0d1117;--text-secondary: #4a5568;--text-muted: #718096;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-light: #dbeafe;--border: #e2e8f0;--shadow: 0 4px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .12);--nav-bg: rgba(255, 255, 255, .95);--overlay: rgba(255, 255, 255, .98)}[data-theme=dark]{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-card: #1c2230;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #6e7681;--accent: #3b82f6;--accent-hover: #60a5fa;--accent-light: #1e3a5f;--border: #30363d;--shadow: 0 4px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .6);--nav-bg: rgba(13, 17, 23, .95);--overlay: rgba(13, 17, 23, .98)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button,input,textarea,select{font-family:inherit}html{scroll-behavior:smooth;font-size:16px}body{font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{line-height:1.2;font-weight:700;color:var(--text-primary)}p{color:var(--text-secondary)}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0;scroll-margin-top:96px}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.btn--primary{background-color:var(--accent);color:#fff}.btn--primary:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.btn--outline{background-color:transparent;color:var(--accent);border:2px solid var(--accent)}.btn--outline:hover{background-color:var(--accent-light)}.badge{display:inline-block;padding:.3rem .85rem;background:var(--accent-light);color:var(--accent);border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
