@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800&family=Inter:wght@300;400;500;600;700&display=swap";
:root{--font-display:"Playfair Display", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--primary:#d4639e;--primary-dark:#c44a8a;--primary-light:#e8a4c7;--accent:#f9d5e5;--dark:#1a1a1a;--light:#fafafa;--border:#e0e0e0}html{scroll-behavior:smooth}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #d4639e4d}50%{box-shadow:0 0 40px #d4639e99}}.animate-fade-in{animation:.6s ease-out fadeIn}.animate-fade-in-up{animation:.6s ease-out fadeInUp}.animate-fade-in-up-delay{animation:.6s ease-out both fadeInUp}.animate-fade-in-up-delay-1{animation-delay:.1s}.animate-fade-in-up-delay-2{animation-delay:.2s}.animate-fade-in-up-delay-3{animation-delay:.3s}.animate-fade-in-up-delay-4{animation-delay:.4s}.animate-slide-in-left{animation:.7s cubic-bezier(.4,0,.2,1) slideInLeft}.animate-slide-in-right{animation:.7s cubic-bezier(.4,0,.2,1) slideInRight}.animate-scale-in{animation:.5s cubic-bezier(.4,0,.2,1) scaleIn}.animate-float{animation:6s ease-in-out infinite float}.animate-glow{animation:3s ease-in-out infinite glow}.animate-pulse-custom{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.hover-lift{transition:all .2s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.hover-scale{transition:transform .25s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05)}.hover-text-shadow{transition:all .25s cubic-bezier(.4,0,.2,1)}.hover-text-shadow:hover{text-shadow:0 10px 20px #d4639e33}.gradient-text{background:linear-gradient(135deg,#d4639e 0%,#f9d5e5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-smooth{transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-smooth:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .3s ease-out;position:absolute;top:0;left:-100%}.btn-smooth:hover:before{left:100%}.stagger-item{opacity:0;animation:.6s ease-out forwards fadeInUp}.stagger-item:first-child{animation-delay:50ms}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}.section-divider{background:linear-gradient(90deg,#0000,#e0e0e0,#0000);height:1px;position:relative}.text-smooth{font-kerning:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff2e}@media (max-width:768px){:root{font-size:14px}}
