@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";
:root{--background:#0a0a0c;--foreground:#f8fafc;--primary:#7c3aed;--primary-hover:#6d28d9;--secondary:#2dd4bf;--accent:#a78bfa;--surface:#ffffff08;--surface-hover:#ffffff0d;--glass-border:#ffffff14;--glass-blur:blur(12px);--card-shadow:0 8px 32px 0 #0000005e;--transition-speed:.3s;--font-main:"Inter", sans-serif;--font-display:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-main);min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.glass-card{background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--card-shadow);border-radius:1.5rem}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;cursor:pointer;transition:transform var(--transition-speed), filter var(--transition-speed);border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-weight:600;display:inline-flex}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px)}.btn-secondary{background:var(--surface);border:1px solid var(--glass-border);color:var(--foreground);cursor:pointer;transition:background var(--transition-speed);border-radius:.75rem;padding:.8rem 1.5rem;font-weight:600}.btn-secondary:hover{background:var(--surface-hover)}input,select,textarea{background:var(--background);border:1px solid var(--glass-border);color:var(--foreground);width:100%;transition:border-color var(--transition-speed);border-radius:.5rem;padding:.75rem 1rem;font-size:1rem}input:focus,select:focus{border-color:var(--primary);outline:none}.container{max-width:1200px;margin:0 auto;padding:2rem}.grid-layout{grid-template-columns:1fr 400px;gap:2rem;display:grid}@media (max-width:968px){.grid-layout{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out forwards fadeInUp}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}
