@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&family=Outfit:wght@500;600;700;800&display=swap";
:root{--background:#050505;--foreground:#f0f2f5;--surface:#0d1117;--surface-hover:#161b22;--primary:#c5a059;--primary-glow:#c5a05926;--secondary:#2e4f4f;--accent:#238636;--border:#ffffff14;--glass:#ffffff08;--text-dim:#8b949e;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 32px #0009;--font-main:"Inter", sans-serif;--font-heading:"Outfit", sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}html,body{background-color:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-main);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,.heading{font-family:var(--font-heading);letter-spacing:-.02em}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--surface);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border)}.glass{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:16px}.premium-card{background:var(--surface);border:1px solid var(--border);transition:var(--transition-smooth);border-radius:20px;padding:2rem}.premium-card:hover{border-color:var(--primary);box-shadow:0 0 20px var(--primary-glow);transform:translateY(-4px)}.btn{cursor:pointer;transition:var(--transition-smooth);font-weight:600;font-family:var(--font-heading);border:none;border-radius:12px;justify-content:center;align-items:center;padding:.8rem 1.6rem;display:inline-flex}.btn-primary{background:var(--primary);color:#000}.btn-primary:hover{filter:brightness(1.1);transform:scale(1.02)}.btn-outline{border:1px solid var(--border);color:var(--foreground);background:0 0}.btn-outline:hover{border-color:var(--primary);background:var(--glass)}.text-gradient{background:linear-gradient(135deg, var(--foreground) 0%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}main{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}section{margin-bottom:8rem}
