:root{--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.15s ease-out;--transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1);--hover-scale:scale(1.01);--hover-scale-subtle:scale(1.005);--hover-lift:translateY(-1px);--hover-lift-subtle:translateY(-0.5px);--glass-bg:rgba(255,255,255,0.05);--glass-blur:blur(10px);--glass-border:1px solid rgba(255,255,255,0.1);--shadow-sm:0 2px 8px rgba(0,0,0,0.08);--shadow-md:0 4px 16px rgba(0,0,0,0.12);--shadow-lg:0 8px 32px rgba(0,0,0,0.16);--shadow-xl:0 12px 48px rgba(0,0,0,0.2);--shadow-glow-violet:0 0 30px rgba(107,76,203,0.12);--shadow-glow-pink:0 0 25px rgba(232,66,99,0.1);--shadow-glow-aqua:0 0 20px rgba(79,198,204,0.08)}.glass-effect{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border)}.hover-lift{transition:var(--transition-smooth)}.hover-lift:hover{transform:var(--hover-lift) var(--hover-scale);box-shadow:var(--shadow-lg)}.hover-subtle{transition:var(--transition-smooth)}.hover-subtle:hover{transform:var(--hover-lift-subtle);box-shadow:var(--shadow-md)}.hover-glow:hover{box-shadow:var(--shadow-glow-violet)}.hover-glow-violet:hover{box-shadow:0 0 25px hsl(var(--cosmic-violet)/.15);border-color:hsl(var(--cosmic-violet)/.3)}.hover-glow-pink:hover{box-shadow:0 0 20px hsl(var(--nova-pink)/.12);border-color:hsl(var(--nova-pink)/.25)}.hover-glow-aqua:hover{box-shadow:0 0 18px hsl(var(--aqua-orbit)/.1);border-color:hsl(var(--aqua-orbit)/.2)}.hover-scale{transition:var(--transition-smooth)}.hover-scale:hover{transform:scale(1.05)}.hover-brightness{transition:var(--transition-smooth)}.hover-brightness:hover{filter:brightness(1.1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes countUp{0%{opacity:0;transform:scale(.5)}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 rgba(107,76,203,.08)}50%{box-shadow:0 0 30px rgba(107,76,203,.12)}}.animate-fade-in-up{animation:fadeInUp .5s ease-out}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-in-right{animation:slideInRight .4s ease-out}.animate-count-up{animation:countUp .6s cubic-bezier(.34,1.56,.64,1)}.bg-gradient-primary{background:linear-gradient(135deg,hsl(var(--cosmic-violet)/.15) 0,hsl(var(--cosmic-violet)/.08) 100%)}.bg-gradient-secondary{background:linear-gradient(135deg,hsl(var(--nova-pink)/.12) 0,hsl(var(--nova-pink)/.06) 100%)}.bg-gradient-accent{background:linear-gradient(135deg,hsl(var(--aqua-orbit)/.1) 0,hsl(var(--aqua-orbit)/.05) 100%)}.bg-gradient-cosmic{background:linear-gradient(135deg,hsl(var(--cosmic-violet)/.12) 0,hsl(var(--nova-pink)/.08) 50%,hsl(var(--aqua-orbit)/.06) 100%)}.bg-gradient-animated{background-size:200% 200%;transition:background-position .5s ease}.bg-gradient-animated:hover{background-position:100%}.pill-gradient{background:linear-gradient(135deg,rgba(107,76,203,.08),rgba(232,66,99,.06));border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(10px);transition:all .3s ease}.pill-gradient:hover{background:linear-gradient(135deg,rgba(107,76,203,.12),rgba(232,66,99,.08));transform:translateY(-1px);box-shadow:0 4px 12px rgba(107,76,203,.08)}.glass-premium{background:rgba(255,255,255,.03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px 0 rgba(31,38,135,.15)}.card-modern{background:linear-gradient(135deg,rgba(0,0,0,.4),rgba(0,0,0,.3));border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.03)}.card-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--cosmic-violet)/.15),transparent);opacity:0;transition:opacity .4s ease}.card-modern:hover{border-color:hsl(var(--cosmic-violet)/.15);background:linear-gradient(135deg,rgba(0,0,0,.45),rgba(0,0,0,.35));transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.15),0 0 30px hsl(var(--cosmic-violet)/.06),inset 0 1px 0 rgba(255,255,255,.05)}.card-modern:hover:before{opacity:1}.card-cyberpunk{background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);position:relative;overflow:hidden;transition:all .3s ease}.card-cyberpunk:hover{border-color:hsl(var(--cosmic-violet)/.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.border-neon-violet{border:1px solid hsl(var(--cosmic-violet)/.2);box-shadow:0 0 15px hsl(var(--cosmic-violet)/.08),inset 0 0 10px hsl(var(--cosmic-violet)/.04)}.border-neon-pink{border:1px solid hsl(var(--nova-pink)/.18);box-shadow:0 0 12px hsl(var(--nova-pink)/.06),inset 0 0 10px hsl(var(--nova-pink)/.03)}.border-neon-aqua{border:1px solid hsl(var(--aqua-orbit)/.15);box-shadow:0 0 10px hsl(var(--aqua-orbit)/.05),inset 0 0 10px hsl(var(--aqua-orbit)/.03)}.text-cosmic-violet{color:hsl(var(--cosmic-violet))}.text-nova-pink{color:hsl(var(--nova-pink))}.text-aqua-orbit{color:hsl(var(--aqua-orbit))}.text-pink-muted{color:hsl(var(--pink-muted))}.text-aqua-muted{color:hsl(var(--aqua-muted))}.text-violet-muted{color:hsl(var(--violet-muted))}.text-glow-violet{color:hsl(var(--cosmic-violet)/.9);text-shadow:0 0 15px hsl(var(--cosmic-violet)/.1)}.text-glow-pink{color:hsl(var(--nova-pink)/.9);text-shadow:0 0 12px hsl(var(--nova-pink)/.08)}.text-glow-aqua{color:hsl(var(--aqua-orbit)/.9);text-shadow:0 0 10px hsl(var(--aqua-orbit)/.06)}.text-gradient-cosmic{background:linear-gradient(135deg,hsl(var(--cosmic-violet)/.8),hsl(var(--nova-pink)/.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-modern{background:linear-gradient(135deg,hsl(var(--cosmic-violet)/.75),hsl(var(--aqua-orbit)/.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-accent{background:linear-gradient(135deg,hsl(var(--nova-pink)/.7),hsl(var(--aqua-orbit)/.65));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-neon-violet{color:hsl(var(--cosmic-violet)/.85);text-shadow:0 0 12px hsl(var(--cosmic-violet)/.08)}.text-accent-violet{color:hsl(var(--cosmic-violet)/.8)}.text-gradient-cyberpunk{background:linear-gradient(135deg,hsl(var(--cosmic-violet)/.75),hsl(var(--nova-pink)/.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-primary{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)/.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-subtle{background:linear-gradient(135deg,hsl(var(--foreground)),hsl(var(--foreground)/.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.heading-xl{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.02em;font-weight:800}.heading-lg{font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.2;letter-spacing:-.015em;font-weight:700}.heading-md{font-size:clamp(1.25rem,3vw,1.875rem);line-height:1.3;letter-spacing:-.01em;font-weight:600}.text-balance{text-wrap:balance}.section-spacing{padding-top:clamp(3rem,8vw,6rem);padding-bottom:clamp(3rem,8vw,6rem)}.content-spacing{margin-top:clamp(2rem,5vw,3rem);margin-bottom:clamp(2rem,5vw,3rem)}.text-gradient-gold{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)/.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-silver{background:linear-gradient(135deg,hsl(var(--foreground)),hsl(var(--foreground)/.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}