@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@tailwind base;@tailwind components;@tailwind utilities;html{scroll-behavior:smooth}body{margin:0;background:#fafafa;font-family:Inter,sans-serif;color:#2c2c2c}*{box-sizing:border-box}h1,h2,h3,h4{font-family:Inter,sans-serif;font-weight:800}::selection{background:#a7f3d0;color:#2c2c2c}@keyframes floatHeart{0%{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-30px) scale(1.08);opacity:1}to{transform:translateY(-60px) scale(.9);opacity:0}}@keyframes heartBeat{0%,to{transform:scale(1)}14%{transform:scale(1.2)}28%{transform:scale(1)}42%{transform:scale(1.15)}70%{transform:scale(1)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ringPulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 14px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes navSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.animate-float-heart{animation:floatHeart 4s ease-in-out infinite}.animate-heartbeat{animation:heartBeat 1.4s ease-in-out infinite}.animate-fade-slide-up{animation:fadeSlideUp .7s ease forwards}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-ring-pulse{animation:ringPulse 1.5s ease-out}.animate-nav-slide{animation:navSlideDown .5s ease forwards}.opacity-0-init{opacity:0}
