*{scroll-behavior:smooth}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #d946ef4d}50%{box-shadow:0 0 40px #d946ef99}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-down{animation:fadeInDown .6s ease-out}.animate-slide-in-right{animation:slideInRight .5s ease-out}.animate-slide-in-left{animation:slideInLeft .5s ease-out}.animate-scale-in{animation:scaleIn .4s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.gradient-text{background:linear-gradient(135deg,#d946ef,#a855f7,#3b82f6 60%,#ec4899);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s ease infinite}.gradient-text-soft{background:linear-gradient(135deg,#a855f7,#3b82f6,#06b6d4);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 5s ease infinite}.glass{background:#121212b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.glass-strong{background:#121212d9;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.15)}.shadow-glow{box-shadow:0 0 20px #d946ef33,0 0 40px #d946ef1a}.shadow-glow-lg{box-shadow:0 0 40px #d946ef4d,0 0 80px #d946ef26}.shadow-soft{box-shadow:0 4px 20px #0000004d,0 0 0 1px #ffffff0d}.shadow-soft-lg{box-shadow:0 10px 40px #0006,0 0 0 1px #ffffff0d}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0000004d}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 30px #d946ef66}.btn-primary{position:relative;overflow:hidden;transition:all .3s ease}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary:hover:before{width:300px;height:300px}.btn-primary:active{transform:scale(.98)}.input-enhanced{transition:all .3s ease}.input-enhanced:focus{transform:translateY(-1px);box-shadow:0 4px 12px #d946ef33}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 40px #0000004d}.skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:shimmer 1.5s infinite}.progress-bar{position:relative;overflow:hidden}.progress-bar:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 2s infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#050505;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d946ef,#a855f7);border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e879f9,#c084fc)}::selection{background:#d946ef4d;color:#fff}::-moz-selection{background:#d946ef4d;color:#fff}*:focus-visible{outline:2px solid #d946ef;outline-offset:2px;border-radius:4px}@media(max-width:768px){.text-responsive-xl{font-size:2.5rem;line-height:1.1}.text-responsive-lg{font-size:1.5rem;line-height:1.3}}.grid-pattern{background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:4rem 4rem}.grid-pattern-dense{background-image:linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.02) 1px,transparent 1px);background-size:2rem 2rem}@keyframes float-slow{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-20px) translate(10px)}66%{transform:translateY(-10px) translate(-10px)}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gradient-sphere{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4;pointer-events:none;animation:float-slow 8s ease-in-out infinite}.gradient-sphere-purple{background:radial-gradient(circle,#a855f799,#a855f700 70%)}.gradient-sphere-blue{background:radial-gradient(circle,#3b82f699,#3b82f600 70%)}.gradient-sphere-pink{background:radial-gradient(circle,#ec489999,#ec489900 70%)}.gradient-sphere-cyan{background:radial-gradient(circle,#06b6d499,#06b6d400 70%)}.abstract-shape{position:absolute;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;filter:blur(40px);opacity:.3;pointer-events:none;animation:float-slow 10s ease-in-out infinite,rotate-slow 20s linear infinite}.section-light{background:linear-gradient(180deg,#fff,#f8fafc);color:#1e293b}.section-light-alt{background:#fff;color:#1e293b}.bg-gradient-soft{background:linear-gradient(135deg,#d946ef0d,#a855f70d,#3b82f60d)}.bg-gradient-warm{background:linear-gradient(135deg,#ec48990d,#d946ef0d,#a855f70d)}.bg-gradient-cool{background:linear-gradient(135deg,#3b82f60d,#a855f70d,#06b6d40d)}.glow-brand{box-shadow:0 0 20px #d946ef4d}.glow-brand-lg{box-shadow:0 0 40px #d946ef66,0 0 80px #d946ef33}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-bounce{transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}@supports not (backdrop-filter: blur(20px)){.glass{background:#121212f2}.glass-strong{background:#121212fa}}@media print{.no-print{display:none!important}}
