@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{@apply border-border;}body{@apply bg-background text-foreground;font-family:Inter,-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;background:linear-gradient(135deg,#dffcfd,#fff 55%,#f4fefe);min-height:100vh}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#1e7f84,#2aa8a8);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#1a6d71,#239797)}}@layer components{.glass{@apply bg-white/10 backdrop-blur-md border border-white/20;}.gradient-text{@apply bg-gradient-to-r from-primary to-accent bg-clip-text text-transparent;}.hover-lift{@apply transform transition-all duration-300 hover:-translate-y-1 hover:shadow-xl;}.btn-primary{@apply bg-gradient-to-r from-primary to-accent hover:from-primary/90 hover:to-accent/90 text-white font-semibold py-3 px-6 rounded-full shadow-lg hover:shadow-xl transform hover:scale-105 transition-all duration-300;}.btn-secondary{@apply border-2 border-primary text-primary hover:bg-primary hover:text-white font-semibold py-3 px-6 rounded-full transition-all duration-300;}.card-modern{@apply bg-white/80 backdrop-blur-sm shadow-lg hover:shadow-xl rounded-2xl border border-gray-100/50 transition-all duration-300;}.section-padding{@apply py-20 md:py-32;}.container-modern{@apply max-w-7xl mx-auto px-6 lg:px-8;}}@layer utilities{.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-up{animation:slideUp .8s ease-out}.animate-bounce-in{animation:bounceIn 1s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s infinite}.bg-gradient-primary{background:linear-gradient(135deg,#1e7f84,#2aa8a8 55%,#6ecad3)}.bg-gradient-light{background:linear-gradient(135deg,#f9f9f7,#fff)}.bg-gradient-dark{background:linear-gradient(135deg,#1f2937,#111827)}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-shadow-lg{text-shadow:0 4px 8px rgba(0,0,0,.15)}.backdrop-blur-xl{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.shadow-glow{box-shadow:0 0 30px #2aa8a84d}.shadow-glow-accent{box-shadow:0 0 30px #6ecad352}.shadow-smooth{box-shadow:0 10px 40px #00000014}.border-gradient{border:2px solid transparent;background-clip:padding-box}.scale-hover{transition:transform .3s ease}.scale-hover:hover{transform:scale(1.05)}.text-gradient{@apply bg-gradient-to-r from-primary to-accent bg-clip-text text-transparent;}.blur-light{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}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(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-20px) translate(10px)}50%{transform:translateY(-40px) translate(0)}75%{transform:translateY(-20px) translate(-10px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #2aa8a880;opacity:1}50%{box-shadow:0 0 40px #2aa8a8bf;opacity:.8}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow{0%,to{box-shadow:0 0 20px #2aa8a84d,0 0 40px #a7eef240}50%{box-shadow:0 0 30px #2aa8a880,0 0 60px #6ecad34d}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.text-5xl{@apply text-4xl;}.text-7xl{@apply text-5xl;}}
