:root{--bg-color: #0f172a;--bg-secondary: #1e293b;--text-color: #f8fafc;--text-secondary: #94a3b8;--accent-color: #3b82f6;--accent-hover: #2563eb;--glass-bg: rgba(30, 41, 59, .7);--glass-border: rgba(255, 255, 255, .1);--font-family: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;font-family:var(--font-family);line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text-color);background-color:var(--bg-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-width:320px;min-height:100vh}a{font-weight:500;color:var(--accent-color);text-decoration:inherit;transition:color .3s}a:hover{color:var(--accent-hover)}h1,h2,h3,h4,h5,h6{line-height:1.1;font-weight:700;color:#fff;margin-bottom:1rem}p{color:var(--text-secondary);margin-bottom:1rem}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--accent-color);color:#fff;cursor:pointer;transition:border-color .25s,background-color .25s,transform .1s}button:hover{background-color:var(--accent-hover)}button:active{transform:scale(.98)}button.secondary{background-color:transparent;border:1px solid var(--accent-color);color:var(--accent-color)}button.secondary:hover{background-color:#3b82f61a}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.glass{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:12px}.flex-center{display:flex;align-items:center;justify-content:center}.section-padding{padding:6rem 0}.text-center{text-align:center}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.section-title{font-size:2.5rem;margin-bottom:3rem;text-align:center;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--bg-secondary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease-out forwards}
