.bg-gradient-green{background:linear-gradient(135deg,#059669,#10b981)}.bg-gradient-orange{background:linear-gradient(135deg,#ea580c,#dc2626)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fadeIn{animation:fadeIn .5s ease-out}.animate-fadeIn-slow{animation:fadeIn 1s ease-out}.animate-slideUp{animation:slideUp .6s ease-out}.animate-slideDown{animation:slideDown .6s ease-out}.animate-slideInLeft{animation:slideInLeft .6s ease-out}.animate-slideInRight{animation:slideInRight .6s ease-out}.animate-scaleIn{animation:scaleIn .5s ease-out}.animate-bounce{animation:bounce 2s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.gradient-animate{background-size:200% 200%;animation:gradientShift 3s ease infinite}.shimmer{background:linear-gradient(90deg,#f0f0f0,#f8f8f8,#f0f0f0 80px);background-size:1000px;animation:shimmer 2s infinite linear}.header{position:fixed;top:0;width:100%;z-index:50;transition:all .3s ease}.header.scrolled{background-color:#fff;box-shadow:0 4px 6px -1px #0000001a}.header.not-scrolled{background-color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-primary{padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;transition:all .3s ease;cursor:pointer}.btn-primary:hover{transform:scale(1.05);box-shadow:0 20px 25px -5px #0000001a}.card{background-color:#fff;border-radius:1rem;padding:2rem;box-shadow:0 10px 15px -3px #0000001a;transition:all .3s ease}.card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-5px)}.input-field{width:100%;padding:.75rem 1rem;border-radius:.5rem;border:1px solid #d1d5db;transition:all .3s ease}.input-field:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.shadow-soft{box-shadow:0 2px 15px -3px #00000012,0 10px 20px -2px #0000000a}.shadow-hard{box-shadow:0 10px 40px -10px #00000040}.shadow-colored-blue{box-shadow:0 10px 40px -10px #3b82f666}.shadow-colored-red{box-shadow:0 10px 40px -10px #dc262666}.shadow-colored-gray{box-shadow:0 10px 40px -10px #6b728066}.glass{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:after{width:300px;height:300px}@media (max-width: 768px){.card{padding:1.5rem}.animate-slideUp,.animate-slideDown{animation-duration:.4s}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.6}#root{min-height:100vh}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#888;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#555}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.text-balance{text-wrap:balance}.bg-gradient-blue{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.bg-gradient-red{background:linear-gradient(135deg,#dc2626,#ef4444)}.bg-gradient-gray{background:linear-gradient(135deg,#6b7280,#9ca3af)}.bg-pattern{background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.05) 1px,transparent 0);background-size:40px 40px}.carousel-transition{transition:transform .5s ease-in-out}.carousel-fade{animation:carouselFade 1s ease-in-out}@keyframes carouselFade{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.carousel-control{transition:all .3s ease}.carousel-control:hover{transform:scale(1.1)}.carousel-dot{transition:all .3s ease}.carousel-dot.active{width:2rem}.carousel-text-shadow{text-shadow:0 2px 10px rgba(0,0,0,.8)}.carousel-text-animate{animation:slideInFromBottom .8s ease-out}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.carousel-parallax{transform:translateZ(0);will-change:transform}.carousel-img-preload{object-fit:cover;image-rendering:-webkit-optimize-contrast}
