body{font-family:Quicksand,sans-serif;background-color:#fffafb;scroll-behavior:smooth;color:#4a1a2c;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;text-rendering:optimizeLegibility}h1,h2,h3,.serif{font-family:Playfair Display,serif}@keyframes float-row{0%,to{transform:translateY(0);box-shadow:0 4px 15px -1px #f472b61a}50%{transform:translateY(-20px);box-shadow:0 25px 30px -5px #f472b640}}.animate-float-row{animation:float-row 2.5s ease-in-out infinite}@keyframes heart-jump{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.animate-heart-jump{animation:heart-jump 1.2s ease-in-out infinite}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slideInRight{animation:slideInRight .4s cubic-bezier(.165,.84,.44,1)}.trust-badge{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.trust-badge:hover{transform:translateY(-8px);color:#db2777}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:fadeIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.animate-scaleIn{animation:scaleIn .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slideUp{animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes soft-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}}.animate-soft-float{animation:soft-float 3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}img{max-width:100%;height:auto}input,textarea,select{font-size:16px}html{overflow-x:hidden}
