@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{.glass-panel{@apply bg-white/40 backdrop-blur-xl border border-white/40 shadow-[0_8px_32px_0_rgba(31,38,135,.07)];}.glass-card{@apply bg-gradient-to-br from-white/60 to-white/20 backdrop-blur-md border border-white/50 shadow-xl shadow-emerald-100/50 transition-all duration-500;}.text-shadow{text-shadow:0 4px 12px rgba(0,0,0,.1)}.text-outline-glass{-webkit-text-stroke:1px rgba(6,78,59,.2);color:transparent}}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:#fffcf5;color:#064e3b;overflow-x:hidden}h1,h2,h3,h4,.font-serif{font-family:Playfair Display,serif}.liquid-blob{position:absolute;filter:blur(80px);z-index:-1;opacity:.8;animation:float 20s infinite ease-in-out}@keyframes float{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)}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-scroll{animation:scroll 20s linear infinite}.preserve-3d{transform-style:preserve-3d}.perspective-1000{perspective:1000px}@keyframes fade-in-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up 1.2s cubic-bezier(.2,1,.3,1) forwards}::selection{background-color:#a7f3d0;color:#064e3b}
