:root{--background: #ffffff;--surface: #f8fafc;--surface-hover: #eff6ff;--primary: #2563eb;--primary-hover: #1d4ed8;--secondary: #0284c7;--text-main: #0f172a;--text-secondary: #475569;--border: #e2e8f0;--font-sans: "Inter", sans-serif}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body{max-width:100vw;overflow-x:hidden;background-color:var(--background);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem;width:100%}.section{padding:5rem 0}.flex-center{display:flex;align-items:center;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:1rem}.btn-primary{background:#0f172a;color:#fff;box-shadow:0 4px 14px #0f172a40}.btn-primary:hover{background:#1e293b;color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px #0f172a59}.btn-outline{border:1.5px solid #0f172a;color:#0f172a;background:transparent}.btn-outline:hover{background:#0f172a;color:#fff;border-color:#0f172a;transform:translateY(-2px)}h1,h2,h3,h4,h5,h6{color:var(--text-main);line-height:1.2}p{color:var(--text-secondary);line-height:1.6}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:silver;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0a0a0}@media(max-width:900px){.section{padding:3.5rem 0}.container{padding:0 1.25rem}.navbar-desktop-links{display:none!important}.navbar-mobile-toggle{display:flex!important}}@media(max-width:640px){.section{padding:2.5rem 0}.container{padding:0 1rem}h1{font-size:clamp(2rem,8vw,3rem)!important}h2{font-size:clamp(1.5rem,6vw,2.25rem)!important}.btn{padding:.65rem 1.25rem;font-size:.9rem}}
