@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);@tailwind base;@tailwind components;@tailwind utilities;*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#10b981;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#059669}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fadeInUp{animation:fadeInUp .8s ease-out}.animate-fadeInLeft{animation:fadeInLeft .8s ease-out}.animate-fadeInRight{animation:fadeInRight .8s ease-out}.animate-pulse-slow{animation:pulse 3s ease-in-out infinite}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#3b82f6);-webkit-background-clip:text;background-clip:text}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-5px)}.btn-primary,.btn-secondary,.card{@apply bg-white rounded-xl shadow-lg hover:shadow-xl transition-shadow duration-300}@media (max-width:640px){.text-5xl{font-size:2.5rem}.text-6xl{font-size:3rem}.text-4xl{font-size:2rem}}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#10b981;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.focus\:ring-2:focus{--tw-ring-offset-width:2px;--tw-ring-color:#10b981;box-shadow:0 0 #0000,0 0 #0000,0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow,0 0 #0000);outline:2px solid #0000;outline-offset:2px}@media print{.no-print{display:none!important}}.btn-glow,.card-hover,.card-hover:hover{@apply relative overflow-hidden}.btn-glow:before{background:#fff3;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-glow:hover:before{left:100%}.section-fade-in{animation:fadeInUp .6s ease-out}.text-gradient{background:linear-gradient(135deg,#10b981,#3b82f6)}*{transition-duration:.2s;transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}input:focus,select:focus,textarea:focus{@apply outline-none ring-2 ring-green-500 ring-offset-2}@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.btn-primary-enhanced{@apply relative overflow-hidden bg-green-600 text-white px-8 py-4 rounded-lg font-semibold shadow-lg;transition:all .3s ease}.btn-primary-enhanced:hover{@apply bg-green-700 shadow-xl -translate-y-1}.btn-primary-enhanced:before{background:#ffffff80;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-primary-enhanced:hover:before{height:300px;width:300px}.card-enhanced,.card-enhanced:hover{@apply shadow-2xl -translate-y-2}@keyframes staggerFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stagger-item{animation:staggerFade .6s ease-out forwards}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#3b82f6,#10b981);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-weight:700}.hover-scale-image,.hover-scale-image:hover,.section-divider{@apply scale-110}a:focus-visible,button:focus-visible{@apply outline-none ring-2 ring-green-500 ring-offset-2 rounded-lg}
/*# sourceMappingURL=main.89d5c23f.css.map*/