@keyframes blob{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(0)scale(1)}}.animate-blob{animation:7s infinite blob}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.gradient-text{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hover-card{transition:all .3s}.hover-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.btn-gradient{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);transition:all .3s}.btn-gradient:hover{background:linear-gradient(135deg,#5a6fd8 0%,#6a4190 100%);transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.icon-hover{transition:all .3s}.icon-hover:hover{transform:scale(1.1)rotate(5deg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.6s ease-out fadeInUp}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-in{animation:.6s ease-out scaleIn}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:.8s ease-out slideInLeft}.slide-in-right{animation:.8s ease-out slideInRight}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse-animation{animation:2s infinite pulse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-slow{animation:3s linear infinite spin}@keyframes wave{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.wave-animation{animation:2s ease-in-out infinite wave}.brand-card{cursor:pointer;transition:all .3s}.brand-card:hover{transform:scale(1.05);box-shadow:0 15px 30px #00000026}.nav-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 20px #0000001a}@media (max-width:768px){.mobile-hidden{display:none}.mobile-center{text-align:center}}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8 0%,#6a4190 100%)}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200px 100%;animation:1.5s infinite shimmer}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:3s ease-in-out infinite float}.gradient-border{background:#fff;border-radius:12px;padding:2px;position:relative}.gradient-border:before{content:"";background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.text-glow{text-shadow:0 0 10px #667eea80}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff2e}.responsive-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}@media (max-width:640px){.responsive-grid{grid-template-columns:1fr;gap:1.5rem}.mobile-padding{padding:1rem}}@media (prefers-color-scheme:dark){.dark-mode-support{color:#fff;background:#000c}}@media print{.no-print{display:none!important}.print-friendly{color:#000!important;background:#fff!important}}
