@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--color-purple-50: #faf5ff;--color-purple-100: #f3e8ff;--color-purple-200: #e9d5ff;--color-purple-300: #d8b4fe;--color-purple-400: #c084fc;--color-purple-500: #a855f7;--color-purple-600: #9333ea;--color-purple-700: #7c3aed;--color-purple-800: #6d28d9;--color-purple-900: #5b21b6;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-200: #bfdbfe;--color-blue-300: #93c5fd;--color-blue-400: #60a5fa;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-blue-900: #1e3a8a;--color-black: #000000;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--color-white: #ffffff;--gradient-purple-blue: linear-gradient(135deg, var(--color-purple-600) 0%, var(--color-blue-600) 100%);--gradient-purple-purple: linear-gradient(135deg, var(--color-purple-700) 0%, var(--color-purple-500) 100%);--gradient-blue-purple: linear-gradient(135deg, var(--color-blue-600) 0%, var(--color-purple-600) 100%);--gradient-light: linear-gradient(180deg, var(--color-white) 0%, var(--color-purple-50) 100%);--gradient-dark: linear-gradient(180deg, var(--color-gray-900) 0%, var(--color-gray-800) 100%);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-purple: 0 10px 40px -10px rgba(124, 58, 237, .5);--shadow-blue: 0 10px 40px -10px rgba(37, 99, 235, .5);--shadow-glow-purple: 0 0 20px rgba(168, 85, 247, .6);--shadow-glow-blue: 0 0 20px rgba(59, 130, 246, .6)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-white);color:var(--color-gray-900)}h1,h2,h3,h4,h5,h6{font-family:Outfit,Inter,sans-serif;font-weight:700}.gradient-text-purple{background:var(--gradient-purple-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-blue-purple{background:var(--gradient-blue-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-purple-blue{background:var(--gradient-purple-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glass-effect-white{background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.glass-effect-purple{background:#a855f71a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(168,85,247,.2)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #a855f766}50%{box-shadow:0 0 40px #a855f7cc}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 5s ease infinite}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}.animate-scale-in{animation:scale-in .5s ease-out forwards}.btn-primary-purple{background:var(--gradient-purple-purple);color:var(--color-white);font-weight:700;padding:1rem 2rem;border-radius:.75rem;border:none;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-purple)}.btn-primary-purple:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-purple)}.btn-secondary-blue{background:var(--gradient-blue-purple);color:var(--color-white);font-weight:700;padding:1rem 2rem;border-radius:.75rem;border:none;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-blue)}.btn-secondary-blue:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-blue)}.btn-glass{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-gray-800);font-weight:700;padding:1rem 2rem;border-radius:.75rem;border:2px solid rgba(255,255,255,.3);cursor:pointer;transition:all .3s ease}.btn-glass:hover{background:#ffffff4d;transform:translateY(-2px)}.card-premium{background:var(--color-white);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-lg);transition:all .3s ease;border:1px solid var(--color-gray-200)}.card-premium:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--color-purple-300)}.card-glass{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:2rem;border:1px solid rgba(255,255,255,.3);transition:all .3s ease}.card-glass:hover{background:#ffffffe6;transform:translateY(-3px)}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.bg-pattern-dots{background-image:radial-gradient(circle,var(--color-purple-200) 1px,transparent 1px);background-size:24px 24px}.bg-pattern-grid{background-image:linear-gradient(var(--color-purple-200) 1px,transparent 1px),linear-gradient(90deg,var(--color-purple-200) 1px,transparent 1px);background-size:50px 50px}@media(max-width:768px){body{font-size:14px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}.focus-visible:focus{outline:2px solid var(--color-purple-600);outline-offset:2px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--gradient-purple-blue);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-purple-700)}
