:root{--romantic-blush:#f8e8e8;--romantic-blush-light:#fdf2f2;--romantic-blush-dark:#f0d0d0;--romantic-cream:#fff8f0;--romantic-cream-light:#fffcf7;--romantic-cream-dark:#f5f0e8;--romantic-lavender:#e8e0f5;--romantic-lavender-light:#f2ecfa;--romantic-lavender-dark:#d8c8e8;--romantic-gold:#f4e4a6;--romantic-gold-light:#f9f0c4;--romantic-gold-dark:#e8d088;--romantic-rose:#f4c2c2;--romantic-rose-light:#f9d7d7;--romantic-rose-dark:#e8a8a8;--romantic-sage:#d4e4d0;--romantic-sage-light:#e2f0de;--romantic-sage-dark:#c0d4bc;--romantic-pearl:#fefefe;--romantic-charcoal:#4a4a4a;--romantic-charcoal-light:#6a6a6a;--romantic-gradient-1:linear-gradient(135deg,#f8e8e8 0%,#e8e0f5 100%);--romantic-gradient-2:linear-gradient(135deg,#fff8f0 0%,#f4e4a6 100%);--romantic-gradient-3:linear-gradient(135deg,#f4c2c2 0%,#e8e0f5 100%);--romantic-gradient-4:linear-gradient(135deg,#d4e4d0 0%,#f8e8e8 100%);--romantic-gradient-hero:linear-gradient(135deg,#f8e8e8e6 0%,#e8e0f5cc 50%,#fff8f0e6 100%);--romantic-gradient-overlay:linear-gradient(45deg,#f8e8e84d,#e8e0f54d,#f4e4a633);--romantic-shadow-soft:0 4px 20px #f8e8e866;--romantic-shadow-medium:0 8px 30px #e8e0f54d;--romantic-shadow-strong:0 12px 40px #f4c2c266;--romantic-shadow-glow:0 0 20px #f4e4a680;--font-romantic-cursive:"Great Vibes","Dancing Script",cursive;--font-romantic-script:"Dancing Script",cursive;--font-romantic-serif:"Crimson Text","Lora",Georgia,serif;--font-romantic-body:"Lora",Georgia,serif}body{background:var(--romantic-cream-light);color:var(--romantic-charcoal);font-family:var(--font-romantic-body);line-height:1.7}.romantic-cursive{font-family:var(--font-romantic-cursive);letter-spacing:1px;font-weight:400}.romantic-script{font-family:var(--font-romantic-script);font-weight:500}.romantic-serif{font-family:var(--font-romantic-serif);font-weight:400}.romantic-hero-title{font-family:var(--font-romantic-cursive);color:var(--romantic-charcoal);text-shadow:2px 2px 8px #f8e8e8cc;letter-spacing:2px;font-size:clamp(3rem,8vw,8rem);font-weight:400;line-height:1.2}.romantic-subtitle{font-family:var(--font-romantic-script);color:var(--romantic-charcoal-light);text-shadow:1px 1px 4px #fffc;font-size:clamp(1.2rem,3vw,2rem)}.romantic-body-text{font-family:var(--font-romantic-body);color:var(--romantic-charcoal);line-height:1.8}.romantic-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--romantic-shadow-soft);background:#ffffffe6;border:1px solid #f8e8e880;border-radius:24px;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.romantic-card:hover{box-shadow:var(--romantic-shadow-strong);border-color:#f4c2c299;transform:translateY(-8px)scale(1.02)}.romantic-glass{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:var(--romantic-shadow-medium);background:#fffc;border:1px solid #f8e8e84d;border-radius:20px}.romantic-button-primary{background:var(--romantic-gradient-3);color:var(--romantic-charcoal);font-family:var(--font-romantic-script);cursor:pointer;box-shadow:var(--romantic-shadow-soft);letter-spacing:.5px;border:none;border-radius:50px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.romantic-button-primary:hover{box-shadow:var(--romantic-shadow-glow);background:var(--romantic-gradient-2);transform:translateY(-3px)}.romantic-button-secondary{color:var(--romantic-charcoal);font-family:var(--font-romantic-script);border:2px solid var(--romantic-rose);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.5px;background:0 0;border-radius:50px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.romantic-button-secondary:hover{background:var(--romantic-rose-light);border-color:var(--romantic-rose-dark);box-shadow:var(--romantic-shadow-soft);transform:translateY(-2px)}.romantic-hero{background:var(--romantic-gradient-hero);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.romantic-hero-bg{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.romantic-hero-overlay{background:var(--romantic-gradient-hero);z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.romantic-hero-content{z-index:3;text-align:center;max-width:800px;padding:2rem;position:relative}@keyframes romanticFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}@keyframes romanticGlow{0%,to{transform:scale(1);box-shadow:0 0 20px #f4e4a64d}50%{transform:scale(1.05);box-shadow:0 0 30px #f4e4a699}}@keyframes romanticShimmer{0%{opacity:.7;transform:translate(-10px)}50%{opacity:1;transform:translate(0)}to{opacity:.7;transform:translate(10px)}}@keyframes romanticPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes floatingHearts{0%{opacity:0;transform:translateY(100vh)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100px)rotate(360deg)}}@keyframes gentleZoom{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-romantic-float{animation:4s ease-in-out infinite romanticFloat}.animate-romantic-glow{animation:3s ease-in-out infinite romanticGlow}.animate-romantic-shimmer{animation:2s ease-in-out infinite romanticShimmer}.animate-romantic-pulse{animation:2s ease-in-out infinite romanticPulse}.animate-floating-hearts{animation:8s linear infinite floatingHearts}.animate-gentle-zoom{animation:6s ease-in-out infinite gentleZoom}.romantic-hearts-container{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.floating-heart{color:var(--romantic-rose);font-size:1.5rem;animation:8s linear infinite floatingHearts;position:absolute}.floating-heart:nth-child(2n){color:var(--romantic-lavender-dark);animation-duration:10s;animation-delay:-2s}.floating-heart:nth-child(3n){color:var(--romantic-gold);animation-duration:12s;animation-delay:-4s}.bokeh-lights{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.bokeh-light{background:radial-gradient(circle,#f4e4a699 0%,#0000 70%);border-radius:50%;animation:6s ease-in-out infinite romanticFloat;position:absolute}.bokeh-light:first-child{width:60px;height:60px;top:20%;left:10%}.bokeh-light:nth-child(2){width:40px;height:40px;animation-delay:-2s;top:60%;left:80%}.bokeh-light:nth-child(3){width:80px;height:80px;animation-delay:-4s;top:80%;left:20%}.bokeh-light:nth-child(4){width:30px;height:30px;animation-delay:-1s;top:30%;left:70%}.bokeh-light:nth-child(5){width:50px;height:50px;animation-delay:-3s;top:70%;left:60%}.romantic-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.romantic-hover:hover{box-shadow:var(--romantic-shadow-strong);transform:translateY(-5px)scale(1.02)}.romantic-glow-hover{transition:all .3s}.romantic-glow-hover:hover{box-shadow:var(--romantic-shadow-glow);transform:scale(1.05)}@media (max-width:768px){.romantic-hero-title{font-size:clamp(2rem,6vw,4rem)}.romantic-subtitle{font-size:clamp(1rem,2.5vw,1.5rem)}.romantic-card{border-radius:16px;padding:1.5rem}.romantic-button-primary,.romantic-button-secondary{padding:.875rem 2rem;font-size:1rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--romantic-cream)}::-webkit-scrollbar-thumb{background:var(--romantic-rose);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--romantic-rose-dark)}
