:root{--pr-pink-50: #FDF2F8;--pr-pink-100: #FCE7F3;--pr-pink-200: #FBCFE8;--pr-pink-400: #F472B6;--pr-pink-500: #EC4899;--pr-pink-600: #DB2777;--nl-slate-50: #F8FAFC;--nl-slate-100: #F1F5F9;--nl-slate-800: #1E293B;--nl-slate-900: #0F172A;--accent-gold: #FCD34D;--success-green: #10B981;--font-display: "Outfit", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-pink: 0 20px 25px -5px rgba(244, 114, 182, .25), 0 10px 10px -5px rgba(244, 114, 182, .1);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--nl-slate-800);background-color:var(--nl-slate-50);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--nl-slate-900)}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.text-gradient{background:linear-gradient(135deg,var(--pr-pink-600) 0%,var(--pr-pink-400) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);border:none}.btn-primary{background:linear-gradient(135deg,var(--pr-pink-500) 0%,var(--pr-pink-600) 100%);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-pink);background:linear-gradient(135deg,var(--pr-pink-400) 0%,var(--pr-pink-500) 100%)}.btn-secondary{background:#fff;color:var(--nl-slate-800);border:1px solid var(--nl-slate-100);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--pr-pink-200);background:var(--pr-pink-50);transform:translateY(-2px)}.btn-large{padding:1rem 2rem;font-size:1.125rem}.navbar{position:fixed;top:0;width:100%;z-index:1000;transition:all var(--transition-smooth);background:#ffffffd9;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.3)}.navbar.scrolled{box-shadow:var(--shadow-sm);background:#fffffff2}.nav-container{display:flex;align-items:center;justify-content:space-between;height:80px;padding:0 2rem;max-width:1400px;margin:0 auto}.logo{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--pr-pink-600)}.logo-icon{font-size:1.75rem}.nav-links{display:flex;gap:2.5rem}.nav-links a{font-weight:500;color:var(--nl-slate-800);transition:color var(--transition-fast);position:relative}.nav-links a:hover{color:var(--pr-pink-600)}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:2px;background-color:var(--pr-pink-500);transition:width var(--transition-fast)}.nav-links a:hover:after{width:100%}.mobile-menu-btn{display:none;background:none;border:none;flex-direction:column;gap:5px;cursor:pointer}.mobile-menu-btn span{width:25px;height:3px;background-color:var(--nl-slate-800);border-radius:3px;transition:all var(--transition-fast)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:space-between;padding:120px 2rem 60px;max-width:1400px;margin:0 auto;overflow:hidden}.hero-content{flex:1;max-width:600px;position:relative;z-index:10;animation:slideUp .8s cubic-bezier(.16,1,.3,1) forwards}.hero-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;background-color:var(--pr-pink-100);color:var(--pr-pink-600);border-radius:9999px;font-size:.875rem;font-weight:600;margin-bottom:1.5rem;box-shadow:0 0 0 1px var(--pr-pink-200)}.hero-title{font-size:4rem;margin-bottom:1.5rem;letter-spacing:-.02em}.hero-subtitle{font-size:1.25rem;color:var(--nl-slate-800);margin-bottom:2.5rem;opacity:.9}.hero-actions{display:flex;gap:1rem;margin-bottom:2rem}.hero-trust{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:var(--nl-slate-800);font-weight:500}.hero-visual{flex:1;position:relative;display:flex;justify-content:center;align-items:center}.blob{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;opacity:.6}.shape-1{width:400px;height:400px;background:var(--pr-pink-200);top:10%;right:10%;animation:float 8s ease-in-out infinite}.shape-2{width:300px;height:300px;background:var(--accent-gold);bottom:0;left:20%;animation:float 10s ease-in-out infinite reverse}.hero-image-placeholder{width:450px;height:550px;background:linear-gradient(145deg,#fffc,#fff6);border-radius:32px;position:relative;z-index:2;box-shadow:var(--shadow-lg),inset 0 0 0 1px #ffffff80;backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 24 24" fill="none" stroke="%23F472B6" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"/></svg>');background-repeat:no-repeat;background-position:center;background-size:40%}.glass-card{position:absolute;padding:1rem 1.5rem;background:#ffffffe6;backdrop-filter:blur(16px);border-radius:20px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:1rem;border:1px solid rgba(255,255,255,.6);animation:float 6s ease-in-out infinite}.trust-card-1{bottom:40px;left:-40px;animation-delay:1s}.glass-card strong{display:block;font-family:var(--font-display);font-size:1.1rem;color:var(--nl-slate-900)}.glass-card span.icon{font-size:2rem;background:var(--pr-pink-100);width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%}.benefits{padding:8rem 0;background:#fff;position:relative}.section-title{text-align:center;font-size:2.5rem;margin-bottom:1rem}.section-subtitle{text-align:center;font-size:1.125rem;color:var(--nl-slate-800);margin-bottom:4rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.benefit-card{padding:2.5rem 2rem;border-radius:24px;background:var(--nl-slate-50);transition:all var(--transition-smooth);border:1px solid rgba(0,0,0,.02)}.benefit-card:hover{background:#fff;box-shadow:var(--shadow-lg);transform:translateY(-5px);border-color:var(--pr-pink-100)}.icon-wrapper{font-size:2.5rem;margin-bottom:1.5rem;background:var(--pr-pink-50);width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:20px;color:var(--pr-pink-500)}.benefit-card h3{font-size:1.25rem;margin-bottom:1rem}.how-it-works{padding:8rem 0;background:var(--nl-slate-50)}.steps-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:4rem}.step{padding:2rem;background:#fff;border-radius:24px;position:relative;box-shadow:var(--shadow-md);opacity:0;transform:translateY(20px)}.step.visible{animation:slideUp .6s forwards}.step-number{position:absolute;top:-20px;left:2rem;width:50px;height:50px;background:linear-gradient(135deg,var(--pr-pink-400),var(--pr-pink-600));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;font-family:var(--font-display);border-radius:16px;box-shadow:var(--shadow-pink)}.step-content{margin-top:1.5rem}.step-content h3{margin-bottom:1rem;font-size:1.5rem}.cta-section{padding:8rem 2rem;background:#fff}.cta-container{background:linear-gradient(135deg,var(--pr-pink-100) 0%,#FFF3E0 100%);padding:4rem 2rem;border-radius:32px;text-align:center;max-width:800px;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.5);position:relative;overflow:hidden}.cta-container:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><path fill="%23FFFFFF" d="M42.7,-73.4C55.9,-65.7,67.7,-55.4,75.4,-42.7C83.1,-30,86.6,-15,85.6,-0.6C84.7,13.9,79.2,27.7,71.1,39.6C63,51.5,52.4,61.4,40.1,68.7C27.7,76,13.9,80.7,-0.4,81.3C-14.6,82,-29.3,78.6,-41.8,71.5C-54.3,64.4,-64.7,53.6,-72.1,41.1C-79.4,28.6,-83.8,14.3,-83.9,-0.1C-84,-14.4,-79.8,-28.9,-72.5,-41.4C-65.2,-53.9,-54.9,-64.5,-42.4,-72.4C-30,-80.4,-15,-85.7,-0.1,-85.5C14.8,-85.3,29.5,-81,42.7,-73.4Z" transform="translate(100 100)" opacity="0.3"/></svg>') no-repeat center center;background-size:cover;z-index:0}.cta-container>*{position:relative;z-index:10}.cta-container h2{font-size:2.5rem;margin-bottom:1rem}.cta-container p{font-size:1.125rem;margin-bottom:2.5rem;color:var(--nl-slate-800)}.booking-form{display:flex;flex-direction:column;gap:1rem;max-width:400px;margin:0 auto}.form-group input{width:100%;padding:1rem 1.5rem;border-radius:16px;border:2px solid white;background:#ffffffe6;font-family:var(--font-body);font-size:1rem;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);outline:none}.form-group input:focus{border-color:var(--pr-pink-400);background:#fff;box-shadow:0 0 0 4px var(--pr-pink-100)}.cta-submit{width:100%}.privacy-note{font-size:.875rem!important;opacity:.7;margin-top:1rem;margin-bottom:0!important}.site-footer{background:var(--nl-slate-900);color:var(--nl-slate-100);padding:6rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem}.footer-col h4{color:#fff;margin-bottom:1.5rem;font-size:1.125rem}.brand-col .logo{color:#fff;margin-bottom:1rem}.brand-col p{opacity:.8;max-width:300px}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.75rem}.footer-col ul a{opacity:.8;transition:opacity var(--transition-fast)}.footer-col ul a:hover{opacity:1;color:var(--pr-pink-400)}.footer-col p{opacity:.8;margin-bottom:.75rem}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);opacity:.6;font-size:.875rem}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}to{transform:translateY(0) rotate(0)}}@media (max-width: 992px){.hero-title{font-size:3rem}.hero-visual{display:none}.hero{padding-top:100px;justify-content:center;text-align:center}.hero-actions{justify-content:center}.hero-trust{align-items:center}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 768px){.nav-links,.nav-cta{display:none}.mobile-menu-btn{display:flex}.hero-title{font-size:2.5rem}.hero-actions{flex-direction:column}.footer-grid{grid-template-columns:1fr}.hero-content{padding:0 1rem}}
