:root{--background:#060913;--foreground:#f8fafc;--primary:#3b82f6;--primary-hover:#2563eb;--secondary:#1e293b;--secondary-foreground:#cbd5e1;--border:#1e293b;--gradient-text:linear-gradient(90deg, #60a5fa, #a78bfa);--card-bg:#0f172a;--glow:#3b82f680}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}h1{letter-spacing:-.02em;font-size:3.5rem;font-weight:800;line-height:1.1}h2{letter-spacing:-.01em;font-size:2.25rem;font-weight:700}h3{font-size:1.25rem;font-weight:600}p{color:var(--secondary-foreground)}.text-gradient{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.btn-primary{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:9999px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;box-shadow:0 0 15px #3b82f666}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 0 25px #3b82f699}.btn-outline{color:var(--foreground);border:1px solid var(--border);cursor:pointer;background-color:#0000;border-radius:9999px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.btn-outline:hover{border-color:var(--secondary-foreground)}.card{background-color:var(--card-bg);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;transition:transform .2s,border-color .2s}.card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 20px #0003}.dashboard-mockup{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0f172acc 0%,#060913e6 100%);border-radius:1.5rem;margin:4rem 0;padding:2rem;box-shadow:0 0 40px #3b82f61a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out forwards fadeIn}
