@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:wght@400;700;900&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--blush:#FDF0F5;--rose:#9D4E6F;--gold:#C9A96E;--plum:#2A1020;--green:#2A4A2A;--sage:#F0F5F0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;background:var(--blush);color:var(--plum);font-family:Inter,sans-serif}h1,h2,h3,h4,.font-serif{font-family:Playfair Display,serif}.gradient-rose-gold{background:linear-gradient(135deg,#9d4e6f,#c9a96e)}.gradient-green{background:linear-gradient(135deg,#2a4a2a,#4a8a4a)}.text-gradient{background:linear-gradient(135deg,#9d4e6f,#c9a96e);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-500px 0}to{background-position:500px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-fade-in-up{animation:fadeInUp .8s ease both}.animate-fade-in-left{animation:fadeInLeft .8s ease both}.animate-fade-in-right{animation:fadeInRight .8s ease both}.animate-shimmer{animation:shimmer 3s linear infinite;background-size:1000px 1000px}.animate-float{animation:float 5s ease-in-out infinite}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}
