@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600&display=swap";@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(100px,-100px) scale(1.1)}66%{transform:translate(-50px,100px) scale(.9)}}@keyframes floatAlt{0%,to{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(-80px,80px) scale(1.15) rotate(180deg)}}@keyframes floatHeart{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translateY(-100px) rotate(360deg);opacity:0}}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.2)}20%,40%{transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes shine{0%{left:-100%}50%,to{left:100%}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes scrollDot{0%{opacity:0;transform:translateY(0)}50%{opacity:1}to{opacity:0;transform:translateY(20px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{0%{opacity:0;transform:rotate(-180deg) scale(0)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes sparkle{0%{transform:scale(0);opacity:1}to{transform:scale(3);opacity:0}}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.font-serif{font-family:Cormorant Garamond,serif}.font-sans{font-family:Montserrat,sans-serif}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-pink{background:linear-gradient(135deg,#f093fb,#f5576c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-romantic{background:linear-gradient(135deg,#ffecd2,#fcb69f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animated-gradient{background:linear-gradient(270deg,#667eea,#764ba2,#f093fb,#f5576c);background-size:800% 800%;animation:gradientShift 15s ease infinite}.glass{background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-light{background:#ffffff80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.floating-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;pointer-events:none}.floating-orb-1{width:500px;height:500px;background:linear-gradient(135deg,#667eea,#764ba2);top:-10%;left:-10%;animation:float 20s infinite ease-in-out}.floating-orb-2{width:400px;height:400px;background:linear-gradient(135deg,#f093fb,#f5576c);top:50%;right:-10%;animation:floatAlt 25s infinite ease-in-out;animation-delay:7s}.floating-orb-3{width:450px;height:450px;background:linear-gradient(135deg,#ffecd2,#fcb69f);bottom:-10%;left:30%;animation:float 22s infinite ease-in-out;animation-delay:14s}.shadow-soft{box-shadow:0 10px 40px #0000001a}.shadow-medium{box-shadow:0 20px 60px #00000026}.shadow-strong{box-shadow:0 30px 80px #0003}.hover-lift{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.hover-lift:hover{transform:translateY(-10px) scale(1.02)}.animate-fadeIn{animation:fadeIn 1s ease-out}.animate-fadeInUp{animation:fadeInUp .8s ease-out}.animate-fadeInScale{animation:fadeInScale .8s ease-out}.animate-slideDown{animation:slideDown 1s ease-out}.animate-rotate{animation:rotate 1.5s ease-out}.animate-bounce{animation:bounce 2s infinite}.animate-pulse{animation:pulse 2s infinite}.animate-heartbeat{animation:heartbeat 1.5s infinite}.animate-float{animation:float 20s infinite ease-in-out}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-800{animation-delay:.8s}.delay-1000{animation-delay:1s}.delay-1300{animation-delay:1.3s}
