.gradient-primary{background:linear-gradient(135deg,#8b5cf6,#ec4899 50%,#f97316)}.gradient-secondary{background:linear-gradient(135deg,#3b82f6,#14b8a6 50%,#10b981)}.gradient-accent{background:linear-gradient(135deg,#fbbf24,#f43f5e)}.gradient-hero{background:linear-gradient(135deg,#8b5cf6,#d946ef 25%,#ec4899 50%,#f97316)}.glass{background:rgba(255,255,255,.1);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2)}.glass-light{background:rgba(255,255,255,.15);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.25)}.glass-card{background:rgba(255,255,255,.08);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px rgba(0,0,0,.1)}.glass-nav{background:rgba(255,255,255,.12);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 24px rgba(0,0,0,.08)}.animate-spin-slow{animation:spin 6s linear infinite}.animate-pop-in{animation:popIn .4s ease-out forwards}.card-reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.card-reveal[data-visible=true]{opacity:1;transform:translateY(0)}@media (hover:none),(pointer:coarse){.tool-card-surface{backdrop-filter:blur(12px);transition-duration:.18s}.tool-card-surface:hover{transform:none!important;box-shadow:0 8px 32px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.1)!important}.tool-card-hover-overlay{opacity:0!important;transition:none!important}.tool-card-reveal.card-reveal,.tool-card-reveal.card-reveal[data-visible=true]{opacity:1;transform:none;transition:opacity .2s ease-out}}@keyframes popIn{0%{opacity:0;transform:scale(0) rotate(-180deg)}70%{opacity:1;transform:scale(1.1) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.animate-fade-up{opacity:0;transform:translateY(20px);animation:fadeUp .6s ease-out forwards}.animate-fade-up-delay{opacity:0;transform:translateY(20px);animation:fadeUp .6s ease-out .15s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.animate-fade-up,.animate-fade-up-delay{animation:none;opacity:1;transform:none}}.shadow-glass{box-shadow:0 8px 32px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.1)}.shadow-glow{box-shadow:0 0 20px rgba(59,130,246,.3),0 0 40px rgba(59,130,246,.1)}.backdrop-blur-xs{backdrop-filter:blur(2px)}.backdrop-blur-4xl{backdrop-filter:blur(72px)}.backdrop-blur-5xl{backdrop-filter:blur(96px)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-fade-in-up{animation:fadeInUp 1s ease-out forwards}.animation-delay-200{animation-delay:.2s}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.animate-gradient-x{animation:gradient-x 3s ease infinite}@keyframes gradient-x{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-flicker{animation:flicker 1.5s ease-in-out infinite}@keyframes flicker{0%,to{opacity:1;transform:scale(1)}25%{opacity:.9;transform:scale(1.05)}50%{opacity:1;transform:scale(.95)}75%{opacity:.85;transform:scale(1.08)}}.animate-pulse-subtle{animation:pulse-subtle 2s ease-in-out infinite}@keyframes pulse-subtle{0%,to{box-shadow:0 0 8px rgba(245,158,11,.2)}50%{box-shadow:0 0 12px rgba(245,158,11,.3)}}@media (prefers-reduced-motion:reduce){.animate-flicker,.animate-pulse-subtle{animation:none}}