@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;700;800&display=swap";:root{--bg-color:#0b0c10;--bg-secondary:#1f2833;--text-primary:#f2f2f2;--text-secondary:#c5c6c7;--accent-primary:#66fcf1;--accent-secondary:#45a29e;--glass-bg:#1f283366;--glass-border:#66fcf126;--glass-shadow:0 8px 32px 0 #0000005e;--blur:blur(12px);--font-base:"Inter", sans-serif;--font-heading:"Outfit", sans-serif;--transition-fast:.2s ease-in-out;--transition-normal:.3s ease-in-out;--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-base);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:700}a{color:var(--accent-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-secondary)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}.text-gradient{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-normal);border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent-primary);color:var(--bg-color);box-shadow:0 4px 14px #66fcf14d}.btn-primary:hover{background:var(--text-primary);transform:translateY(-2px);box-shadow:0 6px 20px #66fcf180}.btn-outline{color:var(--accent-primary);border:1px solid var(--accent-primary);background:0 0}.btn-outline:hover{background:#66fcf11a;transform:translateY(-2px)}.app-container{flex-direction:column;min-height:100vh;display:flex;position:relative}.main-content{flex:1;padding-bottom:6rem}.section{padding:6rem 10%;position:relative}@media (width<=768px){.section{padding:4rem 5%}}.section-title{text-align:center;margin-bottom:4rem;font-size:2.5rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}
