@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";:root{--primary: #FF3366;--primary-light: #FF6B9D;--primary-dark: #CC1A4A;--secondary: #00D9FF;--secondary-light: #66E8FF;--secondary-dark: #00A8C6;--accent: #FFD700;--accent-light: #FFE44D;--accent-dark: #CC9C00;--tertiary: #A855F7;--tertiary-light: #C084FC;--tertiary-dark: #7C3AED;--dark: #0A0A0F;--dark-light: #1A1A24;--dark-medium: #12121A;--light: #FFFFFF;--light-gray: #F5F5F7;--gray: #9CA3AF;--gray-dark: #6B7280;--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--tertiary) 100%);--gradient-secondary: linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);--gradient-accent: linear-gradient(135deg, var(--accent) 0%, var(--primary) 100%);--gradient-dark: linear-gradient(135deg, var(--dark) 0%, var(--dark-light) 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--neon-glow-primary: 0 0 20px rgba(255, 51, 102, .5), 0 0 40px rgba(255, 51, 102, .3), 0 0 60px rgba(255, 51, 102, .2);--neon-glow-secondary: 0 0 20px rgba(0, 217, 255, .5), 0 0 40px rgba(0, 217, 255, .3), 0 0 60px rgba(0, 217, 255, .2);--neon-glow-accent: 0 0 20px rgba(255, 215, 0, .5), 0 0 40px rgba(255, 215, 0, .3), 0 0 60px rgba(255, 215, 0, .2);--neon-glow-tertiary: 0 0 20px rgba(168, 85, 247, .5), 0 0 40px rgba(168, 85, 247, .3), 0 0 60px rgba(168, 85, 247, .2);--card-bg: rgba(255, 255, 255, .03);--card-bg-hover: rgba(255, 255, 255, .06);--border-color: rgba(255, 255, 255, .08);--border-color-hover: rgba(255, 255, 255, .15);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .6);--blur-sm: blur(8px);--blur-md: blur(16px);--blur-lg: blur(24px);--blur-xl: blur(40px);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-spring: .6s cubic-bezier(.68, -.55, .265, 1.55);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:var(--dark);color:var(--light);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;position:relative}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl)}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1.2;margin-bottom:var(--spacing-lg);letter-spacing:-.02em}h1{font-size:clamp(3rem,8vw,6rem);font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block}h1:after{content:"";position:absolute;bottom:-15px;left:0;width:100%;height:4px;background:var(--gradient-primary);border-radius:var(--radius-full);opacity:.6}h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:var(--spacing-2xl);position:relative;display:inline-block;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2:after{content:"";position:absolute;left:0;bottom:-10px;width:80px;height:5px;background:var(--gradient-primary);border-radius:var(--radius-full)}h3{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;margin-bottom:var(--spacing-lg);color:var(--light);position:relative;padding-left:var(--spacing-lg)}h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--primary);border-radius:50%;box-shadow:var(--neon-glow-primary)}h4{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600;margin-bottom:var(--spacing-md);color:var(--secondary)}p{margin-bottom:var(--spacing-lg);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.85;color:var(--light);opacity:.9}a{color:var(--secondary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--secondary-light)}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%,to{box-shadow:var(--neon-glow-primary)}50%{box-shadow:0 0 30px #f36c,0 0 60px #f369,0 0 90px #f366}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}.pulse{animation:pulse 2s ease-in-out infinite}.float{animation:float 6s ease-in-out infinite}.glow{animation:glow 2s ease-in-out infinite}.shimmer{animation:shimmer 3s linear infinite}.rotate{animation:rotate 20s linear infinite}.morph{animation:morph 8s ease-in-out infinite}.fade-in{animation:fadeIn 1s ease-out}.slide-in-left{animation:slideInFromLeft 1s ease-out}.slide-in-right{animation:slideInFromRight 1s ease-out}.slide-in-bottom{animation:slideInFromBottom 1s ease-out}.scale-in{animation:scaleIn .6s ease-out}.bounce-in{animation:bounceIn .8s ease-out}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-secondary{background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-accent{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-glow{text-shadow:0 0 10px var(--primary),0 0 20px var(--primary),0 0 30px var(--primary)}.text-glow-secondary{text-shadow:0 0 10px var(--secondary),0 0 20px var(--secondary),0 0 30px var(--secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-2xl);border:none;border-radius:var(--radius-full);font-family:Space Grotesk,sans-serif;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;letter-spacing:.02em;white-space:nowrap}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.btn:hover:before{left:100%}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md),0 0 20px #ff33664d}.btn-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg),var(--neon-glow-primary)}.btn-primary:active{transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--light);border:2px solid var(--primary);position:relative;overflow:hidden}.btn-secondary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-primary);transition:left var(--transition-base);z-index:-1}.btn-secondary:hover{color:#fff;border-color:transparent;transform:translateY(-3px);box-shadow:var(--shadow-lg),var(--neon-glow-primary)}.btn-secondary:hover:after{left:0}.btn-ghost{background:#ffffff0d;color:var(--light);border:1px solid var(--border-color);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm)}.btn-ghost:hover{background:#ffffff1a;border-color:var(--border-color-hover);transform:translateY(-2px)}.btn-icon{width:48px;height:48px;padding:0;border-radius:50%}.btn-sm{padding:var(--spacing-sm) var(--spacing-lg);font-size:.875rem}.btn-lg{padding:var(--spacing-lg) var(--spacing-3xl);font-size:1.125rem}.card{background:var(--card-bg);border-radius:var(--radius-xl);padding:var(--spacing-2xl);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid var(--border-color);transition:all var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:left var(--transition-slow);pointer-events:none}.card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.card:hover{transform:translateY(-8px);background:var(--card-bg-hover);border-color:var(--border-color-hover);box-shadow:var(--shadow-lg),0 0 30px #ff336626}.card:hover:before{left:100%}.card:hover:after{transform:scaleX(1)}.card-glass{background:#ffffff0d;-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);border:1px solid rgba(255,255,255,.1)}.card-gradient{background:var(--gradient-glass);border:1px solid rgba(255,255,255,.15)}.hover-lift{transition:all var(--transition-base)}.hover-lift:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-glow:hover{box-shadow:var(--neon-glow-primary)}.input{width:100%;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);background:#ffffff0d;border:1px solid var(--border-color);color:var(--light);font-family:inherit;font-size:1rem;transition:all var(--transition-base)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #f363;background:#ffffff14}.input::placeholder{color:var(--gray)}.textarea{resize:vertical;min-height:120px}.label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;font-size:.9rem;color:var(--light)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);background:#ffffff1a;border:1px solid var(--border-color);font-size:.875rem;font-weight:500;color:var(--light)}.badge-primary{background:#f363;border-color:#ff33664d;color:var(--primary-light)}.badge-secondary{background:#00d9ff33;border-color:#00d9ff4d;color:var(--secondary-light)}.badge-accent{background:#ffd70033;border-color:#ffd7004d;color:var(--accent-light)}.divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent);margin:var(--spacing-3xl) 0}.section{padding:var(--spacing-4xl) 0;position:relative}.section-dark{background:var(--dark-medium)}.section-gradient{background:linear-gradient(135deg,#ff33660d,#a855f70d)}.loading{display:inline-block;width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-radius:50%;border-top-color:var(--primary);animation:rotate 1s linear infinite}.skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:var(--radius-full);border:2px solid var(--dark)}::-webkit-scrollbar-thumb:hover{background:var(--gradient-secondary)}::selection{background:var(--primary);color:#fff}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px;animation:focusPulse .5s ease-in-out}@keyframes focusPulse{0%{outline-offset:2px}50%{outline-offset:4px;box-shadow:0 0 10px var(--primary)}to{outline-offset:2px}}input,textarea{transition:all .3s ease;position:relative;overflow:hidden}input:focus,textarea:focus{transform:translateY(-2px);box-shadow:0 4px 15px #ff3d004d}.card:hover{transform:translateY(-12px) rotateX(5deg) scale(1.02);box-shadow:0 25px 50px #0006;border-color:var(--primary);box-shadow:0 0 20px #ff3d0033}.btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #ff3d0066}.btn:active{transform:translateY(-1px) scale(.98)}.icon-rotate{transition:transform .5s ease}.icon-rotate:hover{transform:rotate(360deg)}.text-fade-in{animation:textFadeIn 1s ease-in-out}@keyframes textFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:countUp 1s ease-in-out}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--dark);border-radius:6px}::-webkit-scrollbar-thumb{background:var(--gradient);border-radius:6px;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--gradient-reverse);transform:scaleX(1.1)}::selection{background:var(--primary);color:#fff;text-shadow:0 0 5px rgba(0,0,0,.3)}.loading{display:inline-block;width:50px;height:50px;border:3px solid rgba(255,255,255,.1);border-radius:50%;border-top-color:var(--primary);animation:spin 1s ease-in-out infinite;box-shadow:0 0 10px #ff3d004d}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.container{padding:0 var(--spacing-lg)}.section{padding:var(--spacing-3xl) 0}h1{font-size:3.5rem!important}h2{font-size:2.8rem!important}h3{font-size:2rem!important}.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){html{font-size:14px}.container{padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl) 0}.btn{padding:var(--spacing-sm) var(--spacing-xl);font-size:.9rem}.card{padding:var(--spacing-xl)}h1{font-size:2.8rem!important}h2{font-size:2.2rem!important}h3{font-size:1.8rem!important}nav{display:none!important}#home{padding-top:100px}.grid{grid-template-columns:1fr;gap:20px}.grid-cols-2{grid-template-columns:1fr!important}}@media (max-width: 480px){html{font-size:13px}.container{padding:0 var(--spacing-sm)}.btn{width:100%;padding:var(--spacing-sm) var(--spacing-lg)}.card{padding:var(--spacing-lg)}h1{font-size:2.4rem!important}h2{font-size:1.8rem!important}h3{font-size:1.5rem!important}p{font-size:1rem}.flex-col.sm\:flex-row{flex-direction:column!important}.space-y-4{gap:15px}.h-64{height:40vh}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-border{position:relative;background:var(--dark)}.gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;background:var(--gradient-primary);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor}.glass{background:#ffffff0d;-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);border:1px solid rgba(255,255,255,.1)}.neon-border{box-shadow:inset 0 0 10px #ff33664d,0 0 10px #ff33664d}.grid-pattern{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px}.dot-pattern{background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px}.noise{position:relative}.noise:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}
