.leaflet-div-icon.custom-marker{background:transparent!important;border:none!important;width:64px!important;height:64px!important}.leaflet-div-icon.custom-marker .pin-marker,.leaflet-div-icon.custom-marker .marker-pin{width:64px!important;height:64px!important;background:var(--primary-pink,#ff6b9d)!important;color:#fff!important;border-radius:50% 50% 50% 0!important;transform:rotate(-45deg)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:28px!important;box-shadow:0 6px 16px rgba(0,0,0,0.4)!important;border:4px solid #fff!important}.leaflet-div-icon.custom-marker .pin-marker i,.leaflet-div-icon.custom-marker .marker-pin i{transform:rotate(45deg)!important}.toast-container{z-index:1080;max-width:90vw}:root{--primary-pink:#E91E63;--primary-pink-hover:#C2185B;--primary-pink-light:#F06292;--primary-dark:#2D2D2D;--primary-cyan:#00CED1;--primary-cyan-light:#4ddde0;--primary-blue:#7B68EE;--primary-purple:#7B68EE;--accent-gold:#FFD700;--accent-silver:#C0C0C0;--text-primary:#2D2D2D;--text-secondary:#6c757d;--text-muted:#666;--text-light:#495057;--bg-primary:#FFFFFF;--bg-secondary:#F8F9FA;--bg-light:#f9f9f9;--bg-dark:#2D2D2D;--border-light:#e9ecef;--border-medium:#f0f0f0;--border-dark:#e5e5e5;--success:#00CED1;--warning:#FFD700;--error:#E91E63;--info:#7B68EE;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--gradient-primary:linear-gradient(135deg,#E91E63 0%,#7B68EE 100%);--gradient-secondary:linear-gradient(135deg,#7B68EE 0%,#00CED1 100%);--gradient-accent:linear-gradient(135deg,#E91E63 0%,#FFD700 100%);--gradient-info:linear-gradient(135deg,#7B68EE 0%,#00CED1 100%);--gradient-warning:linear-gradient(135deg,#FFD700 0%,#ffed4e 100%);--gradient-success:linear-gradient(135deg,#00CED1 0%,#4ddde0 100%);--gradient-hero:linear-gradient(135deg,#E91E63 0%,#7B68EE 100%);--gradient-bg:linear-gradient(135deg,#F8F9FA 0%,#ffffff 100%);--gradient-card:linear-gradient(135deg,#f0f4ff 0%,#e8f0ff 100%);--party-pink:var(--primary-pink);--primary-color:var(--primary-pink);--secondary-color:var(--primary-blue);--accent-color:var(--accent-gold);--accent-turquoise:var(--primary-cyan);--bs-primary:var(--primary-pink);--bs-primary-rgb:255,20,147;--bs-primary-bg-subtle:rgba(233,30,99,0.1);--bs-link-color:var(--primary-pink);--bs-link-hover-color:var(--primary-pink-hover);--bs-info:var(--primary-blue);--bs-info-rgb:123,104,238;--font-family:'Nunito',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-family-heading:'Fredoka',cursive;--font-weight-bold:800;--font-weight-semibold:700;--font-weight-medium:600;--border-radius:30px;--border-radius-small:20px;--border-radius-button:50px;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--shadow-light:0 2px 20px rgba(0,0,0,0.05);--shadow-medium:0 10px 30px rgba(0,0,0,0.1);--shadow-heavy:0 25px 60px rgba(0,0,0,0.15);--shadow-pink:0 15px 40px rgba(233,30,99,0.3);--shadow-gold:0 5px 20px rgba(255,215,0,0.4)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-weight:400;background:#fff;color:var(--primary-dark);overflow-x:hidden;line-height:1.6}h1,h2,h3,h4,h5,h6,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6,.navbar-brand,.card-title,.fw-bold{font-family:var(--font-family-heading);font-weight:400;letter-spacing:0.02em}.btn-primary{background:var(--primary-pink);color:#fff;padding:0.875rem 2rem;border-radius:var(--border-radius-button);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all 0.3s;border:none;cursor:pointer;font-size:1rem;display:inline-block;text-align:center}.btn-primary:hover{background:var(--primary-pink-hover);transform:scale(1.05);box-shadow:var(--shadow-pink)}.btn-secondary{background:var(--primary-dark);color:#fff;padding:0.875rem 2rem;border-radius:var(--border-radius-button);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all 0.3s;border:none;cursor:pointer;font-size:1rem;display:inline-block;text-align:center}.btn-secondary:hover{background:#1a1b2e;transform:scale(1.05)}@keyframes bounce{0%,20%,53%,80%,100%{transform:translate3d(0,0,0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.animate-bounce{animation:bounce 2s infinite}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.content-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--space-2xl);align-items:start}@media (max-width:768px){.content-layout{grid-template-columns:1fr;gap:var(--space-lg)}}.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--dark-gray);margin-bottom:var(--space-md)}.place-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--dark-gray);margin-bottom:var(--space-md);line-height:1.2}.place-description{font-size:var(--font-size-base);color:var(--gray);line-height:1.6;margin-bottom:var(--space-lg)}.place-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.meta-item{display:flex;align-items:center;gap:var(--space-xs);color:var(--gray);font-size:var(--font-size-sm)}.meta-item i{color:var(--party-pink)}.contact-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--light-gray);margin-bottom:var(--space-lg)}.primary-contact{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.contact-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all 0.3s ease;border:2px solid transparent}.contact-btn.phone{background:var(--white);color:var(--party-pink);border-color:var(--party-pink)}.contact-btn.phone:hover{background:var(--party-pink);color:var(--white);transform:translateY(-2px)}.contact-btn.whatsapp{background:#25D366;color:var(--white);border-color:#25D366}.contact-btn.whatsapp:hover{background:#128C7E;border-color:#128C7E;transform:translateY(-2px)}.secondary-contact{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.contact-link{display:flex;align-items:center;gap:var(--space-sm);color:var(--gray);text-decoration:none;padding:var(--space-sm) 0;transition:color 0.3s ease}.contact-link:hover{color:var(--party-pink)}.business-hours-info{display:flex;align-items:center;gap:var(--space-sm);color:var(--gray);font-size:var(--font-size-sm);padding:var(--space-sm) 0}.social-media{margin-top:var(--space-lg)}.social-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--dark-gray);margin-bottom:var(--space-md)}.social-links{display:flex;gap:var(--space-sm)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--white);text-decoration:none;transition:all 0.3s ease;font-size:var(--font-size-lg)}.social-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.social-link.instagram{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.social-link.facebook{background:#1877F2}.social-link.tiktok{background:#000000}.social-link.youtube{background:#FF0000}.social-link.twitter{background:#1DA1F2}.btn-party{padding:0.75rem 1.5rem;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all 0.3s ease;border:none;cursor:pointer;font-size:var(--font-size-base);display:inline-flex;align-items:center;gap:var(--space-sm);text-align:center;justify-content:center}.btn-party-primary{background:var(--primary-pink);color:var(--white);border:2px solid var(--primary-pink)}.btn-party-primary:hover{background:var(--primary-pink-hover);border-color:var(--primary-pink-hover);transform:translateY(-2px);box-shadow:var(--shadow-pink)}.btn-party-secondary{background:var(--white);color:var(--primary-pink);border:2px solid var(--primary-pink)}.btn-party-secondary:hover{background:var(--primary-pink);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-pink)}.btn-party-outline{background:transparent;color:var(--primary-pink);border:2px solid var(--primary-pink)}.btn-party-outline:hover{background:var(--primary-pink);color:var(--white);transform:translateY(-2px)}.btn-large{padding:1.25rem 3rem;border-radius:var(--border-radius-button);font-weight:var(--font-weight-semibold);font-size:1.125rem;border:none;cursor:pointer;transition:all 0.3s;text-decoration:none;display:inline-block;text-align:center}.btn-pink{background:var(--primary-pink);color:#fff;padding:0.875rem 2rem;border-radius:var(--border-radius-button);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all 0.3s;border:none;cursor:pointer}.btn-pink:hover{background:var(--primary-pink-hover);transform:scale(1.05);box-shadow:var(--shadow-pink)}.heading-1{font-size:clamp(3.5rem,10vw,8rem);font-weight:var(--font-weight-bold);color:var(--primary-dark);line-height:1;letter-spacing:-3px}.heading-2{font-size:4rem;font-weight:var(--font-weight-bold);color:var(--primary-dark);line-height:1.1;text-align:center;margin-bottom:2rem}.heading-3{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--primary-dark);line-height:1.2;margin-bottom:3rem}.subtitle{font-size:1.5rem;color:#999;font-weight:var(--font-weight-medium);text-align:center;margin-bottom:4rem}.text-pink{color:var(--primary-pink);font-weight:var(--font-weight-semibold)}.text-gold{color:var(--accent-gold);font-weight:var(--font-weight-semibold)}.card{background:#fff;border-radius:var(--border-radius);padding:2.5rem;box-shadow:var(--shadow-medium);transition:all 0.4s}.card:hover{transform:translateY(-10px);box-shadow:var(--shadow-heavy)}.card-featured{border:1px solid var(--accent-gold);transform:scale(1.08)}.card-featured:hover{transform:translateY(-10px) scale(1.1)}.bg-hero{background:var(--primary-yellow)}.bg-gradient-hero{background:var(--gradient-hero)}.bg-gradient-pink{background:var(--gradient-pink)}.bg-gradient-cyan{background:var(--gradient-cyan)}.bg-gradient-yellow{background:var(--gradient-yellow)}.bg-gradient-blue{background:var(--gradient-blue)}.icon-container{width:100px;height:100px;border-radius:25px;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 2rem}.icon-container.pink{background:var(--gradient-pink)}.icon-container.cyan{background:var(--gradient-cyan)}.icon-container.yellow{background:var(--gradient-yellow)}.icon-container.blue{background:var(--gradient-blue)}.featured-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--accent-gold);color:var(--primary-dark);padding:0.5rem 1.5rem;border-radius:20px;font-size:0.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;box-shadow:var(--shadow-gold)}.featured-badge.elite{background:#FFD700;color:#000;font-weight:900;padding:0.75rem 1.5rem;border-radius:30px;position:absolute;top:-15px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:0.9rem;box-shadow:0 5px 20px rgba(255,215,0,0.5)}.featured-badge.member{background:#C0C0C0;color:#000;font-weight:900;padding:0.75rem 1.5rem;border-radius:30px;position:absolute;top:-15px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:0.9rem;box-shadow:0 5px 20px rgba(192,192,192,0.5)}.countdown-badge{background:#FF1F7D;color:#fff;padding:0.5rem 1rem;border-radius:20px;font-size:0.85rem;font-weight:700;text-align:center;margin-top:2rem;margin-bottom:1rem}.savings-box{background:rgba(255,255,255,0.5);padding:1.5rem;border-radius:15px;margin:1.5rem 0;text-align:center;border:1px dashed #FF1F7D}.savings-box p{margin:0.5rem 0;font-size:0.95rem}.savings-box .highlight{font-size:1.3rem;font-weight:900;color:#FF1F7D;margin-top:0.5rem}.urgency-text{font-size:0.85rem;color:#FF1F7D;font-weight:700;text-align:center;margin-top:1rem}@keyframes float{0%,100%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes floatSlow{0%,100%{transform:translateY(0px) rotate(0deg) scale(1)}50%{transform:translateY(-30px) rotate(-3deg) scale(1.05)}}@keyframes floatFast{0%,100%{transform:translateY(0px) rotate(0deg) scale(1)}50%{transform:translateY(-15px) rotate(3deg) scale(1.02)}}@keyframes drift{0%,100%{transform:translateX(0px) translateY(0px) rotate(0deg)}25%{transform:translateX(10px) translateY(-10px) rotate(2deg)}50%{transform:translateX(-5px) translateY(-20px) rotate(-1deg)}75%{transform:translateX(-10px) translateY(-5px) rotate(1deg)}}@keyframes wobble{0%,100%{transform:translateY(0px) rotate(0deg) scale(1)}25%{transform:translateY(-10px) rotate(2deg) scale(1.02)}50%{transform:translateY(-25px) rotate(-1deg) scale(1.05)}75%{transform:translateY(-15px) rotate(1deg) scale(1.03)}}@keyframes breathe{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(2deg)}}@keyframes twinkle{0%,100%{opacity:0.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.shape-1{animation:float 6s ease-in-out infinite}.shape-2{animation:floatSlow 8s ease-in-out infinite}.shape-3{animation:floatFast 5s ease-in-out infinite}.shape-4{animation:drift 7s ease-in-out infinite}.shape-5{animation:wobble 9s ease-in-out infinite}.shape-6{animation:breathe 4s ease-in-out infinite}.shape-7{animation:twinkle 3s ease-in-out infinite}.shape-8{animation:float 6.5s ease-in-out infinite}.shape-9{animation:floatSlow 7.5s ease-in-out infinite}.shape-10{animation:drift 8.5s ease-in-out infinite}.shape-11{animation:wobble 6s ease-in-out infinite}.shape{position:absolute;border-radius:50%;z-index:1}.shape-1{width:400px;height:200px;background:var(--primary-pink);bottom:-100px;left:-150px;border-radius:50% 50% 0 0;animation:float 6s ease-in-out infinite}.shape-2{width:350px;height:175px;background:var(--primary-pink);bottom:80px;right:-100px;border-radius:50%;animation:float 7s ease-in-out infinite 1s}.shape-3{width:300px;height:180px;background:var(--primary-cyan-light);top:35%;left:8%;border-radius:50%;animation:float 8s ease-in-out infinite 2s}.shape-4{width:250px;height:150px;background:var(--primary-cyan);top:40%;right:12%;border-radius:50%;animation:float 6.5s ease-in-out infinite 0.5s}.shape-5{width:350px;height:180px;background:var(--primary-pink);bottom:-90px;left:-120px;border-radius:50% 50% 0 0;animation:float 7s ease-in-out infinite}.shape-6{width:280px;height:140px;background:var(--primary-pink);bottom:100px;right:-80px;border-radius:50%;animation:float 8s ease-in-out infinite 1.5s}.shape-7{width:200px;height:120px;background:var(--primary-cyan-light);top:20%;left:5%;border-radius:50%;animation:float 6s ease-in-out infinite 2s}.shape-8{width:180px;height:110px;background:var(--primary-cyan);top:25%;right:8%;border-radius:50%;animation:float 7.5s ease-in-out infinite 0.8s}.shape-9{width:120px;height:120px;background:var(--primary-pink);top:60%;left:5%;border-radius:50%;opacity:0.4;animation:float 7.5s ease-in-out infinite 1.5s}.shape-10{width:250px;height:100px;background:var(--accent-gold);bottom:30%;right:20%;border-radius:50%;opacity:0.25;animation:float 8.5s ease-in-out infinite 2.5s}.shape-11{width:80px;height:80px;background:var(--primary-pink);top:15%;left:15%;border-radius:50%;opacity:0.5;animation:float 6.8s ease-in-out infinite 0.8s}.section{padding:8rem 4rem}.section-hero{background:#FFF9E6;min-height:100vh;padding:4rem 4rem 6rem;position:relative;overflow:hidden;display:flex;align-items:center}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.section-stats{padding:6rem 4rem;background:#fff}.section-pricing{background:#FAFAFA;padding:10rem 4rem}.section-features{background:#fff;padding:10rem 4rem}.section-how-it-works{background:#FAFAFA;padding:10rem 4rem}.section-founder-cta{background:var(--gradient-hero);position:relative;overflow:hidden;padding:12rem 4rem;text-align:center}.stats-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:2rem;text-align:center}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:2rem}}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:1.5rem}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr;grid-template-rows:repeat(6,1fr);gap:1rem}}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1400px;margin:0 auto}.pricing-grid-founder{display:grid;grid-template-columns:1fr;gap:2rem;max-width:600px;margin:4rem auto 0}.pricing-grid-founders{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem;max-width:1200px;margin:3rem auto 2rem}.pricing-grid-enterprise{max-width:600px;margin:2rem auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1400px;margin:0 auto}.founder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin:4rem 0;max-width:1200px;margin-left:auto;margin-right:auto}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1400px;margin:0 auto;align-items:center}.hero-content{max-width:1000px;margin:0 auto;text-align:center;position:relative;z-index:10;padding-top:2rem}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-badge{display:inline-block;background:rgba(233,30,99,0.1);border:1px solid var(--primary-pink);border-radius:50px;padding:0.8rem 2rem;margin-bottom:2rem}.badge-text{color:var(--primary-pink);font-weight:var(--font-weight-bold);font-size:0.9rem;text-transform:uppercase;letter-spacing:1px}.hero-title{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:var(--font-weight-bold);color:var(--primary-dark);line-height:1.2;margin-bottom:2rem;text-align:center}.hero-subtitle{font-size:1.5rem;color:#666;margin-bottom:3rem;text-align:center;line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto}.hero-features{display:flex;gap:2rem;margin-bottom:3rem;flex-wrap:wrap;justify-content:center}.feature-item{background:rgba(255,255,255,0.9);padding:1rem 2rem;border-radius:50px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);transition:all 0.3s}.feature-item:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,0.1)}.feature-item span{font-weight:var(--font-weight-medium);color:var(--primary-dark);font-size:1rem}.hero-subtitle{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:var(--font-weight-semibold);color:var(--primary-pink);margin-bottom:4rem;line-height:1.5}.hero-description{font-size:1.5rem;color:var(--primary-dark);max-width:800px;margin:0 auto 6rem;line-height:1.8;font-weight:var(--font-weight-medium)}.cta-card{background:#fff;border-radius:var(--border-radius);padding:7rem 6rem;max-width:1000px;margin:8rem auto 0;box-shadow:var(--shadow-heavy);position:relative;z-index:20}.cta-section{display:flex;flex-direction:column;gap:2rem;align-items:center}.cta-buttons{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:0;justify-content:center}.btn-hero{padding:1.2rem 2.5rem;border-radius:50px;font-weight:var(--font-weight-bold);font-size:1.1rem;border:none;cursor:pointer;transition:all 0.3s;min-width:180px}.btn-hero.btn-primary{background:var(--primary-pink);color:#fff;box-shadow:0 5px 20px rgba(233,30,99,0.3)}.btn-hero.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(233,30,99,0.4);background:var(--primary-pink-hover)}.btn-hero.btn-secondary{background:rgba(255,255,255,0.9);color:var(--primary-dark);border:1px solid var(--primary-dark);backdrop-filter:blur(10px)}.btn-hero.btn-secondary:hover{transform:translateY(-3px);background:var(--primary-dark);color:#fff}.btn-hero.btn-demo{background:var(--accent-gold);color:var(--primary-dark);box-shadow:0 5px 20px rgba(244,180,0,0.3)}.btn-hero.btn-demo:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(244,180,0,0.4);background:#E6A600}.btn-founder-elite{background:#FFD700;color:#000;font-weight:900;border:none;padding:1.25rem 2rem;border-radius:50px;font-size:1.1rem;cursor:pointer;transition:all 0.3s;box-shadow:0 5px 20px rgba(255,215,0,0.4)}.btn-founder-elite:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(255,215,0,0.6)}.btn-founding-member{background:#C0C0C0;color:#000;font-weight:900;border:none;padding:1.25rem 2rem;border-radius:50px;font-size:1.1rem;cursor:pointer;transition:all 0.3s;box-shadow:0 5px 20px rgba(192,192,192,0.4)}.btn-founding-member:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(192,192,192,0.6)}.promo-text{text-align:center;margin-top:4rem;color:#666;font-size:1.2rem;line-height:1.8;max-width:600px;margin-left:auto;margin-right:auto}.promo-text strong{color:var(--primary-pink);font-size:1.3rem;font-weight:var(--font-weight-bold);display:block;margin-bottom:0.5rem}.hero-promo{margin-top:2rem;max-width:500px;margin-left:auto;margin-right:auto}.promo-card{background:rgba(255,255,255,0.95);border-radius:20px;padding:2rem;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.3);box-shadow:0 20px 40px rgba(0,0,0,0.1);position:relative;overflow:hidden;text-align:center}.promo-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-pink)}.promo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.promo-badge{background:var(--primary-pink);color:#fff;padding:0.5rem 1rem;border-radius:20px;font-size:0.8rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px}.promo-timer{color:var(--primary-pink);font-weight:var(--font-weight-bold);font-size:0.9rem}.promo-content h3{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--primary-dark);margin-bottom:1rem}.price-display{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.old-price{text-decoration:line-through;color:#999;font-size:1.2rem}.new-price{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--primary-pink)}.price-forever{background:var(--accent-gold);color:var(--primary-dark);padding:0.3rem 0.8rem;border-radius:15px;font-size:0.8rem;font-weight:var(--font-weight-bold);text-transform:uppercase}.promo-content p{color:#666;font-size:1rem;margin:0}.hero-visual{position:relative;z-index:5}.dashboard-preview{background:rgba(255,255,255,0.95);border-radius:20px;padding:2rem;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.3);box-shadow:0 30px 60px rgba(0,0,0,0.15);transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transition:all 0.4s}.dashboard-preview:hover{transform:perspective(1000px) rotateY(0deg) rotateX(0deg) translateY(-10px)}.dashboard-header{display:flex;justify-content:center;margin-bottom:2rem}.dashboard-dots{display:flex;gap:0.5rem}.dashboard-dots span{width:12px;height:12px;border-radius:50%;background:#ddd}.dashboard-dots span:nth-child(1){background:#ff5f57}.dashboard-dots span:nth-child(2){background:#ffbd2e}.dashboard-dots span:nth-child(3){background:#28ca42}.dashboard-content{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.dashboard-card{background:#f8f9fa;padding:1.5rem;border-radius:15px;text-align:center;border:1px solid rgba(0,0,0,0.05)}.card-header{font-size:0.9rem;color:#666;margin-bottom:0.8rem;font-weight:var(--font-weight-medium)}.card-number{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--primary-dark)}.stat-circle{width:180px;height:180px;border-radius:50%;background:var(--primary-pink);border:0.5px solid var(--primary-pink);display:flex;align-items:center;justify-content:center;margin:0 auto;position:relative;box-shadow:var(--shadow-pink);transition:all 0.4s}.stat-circle:hover{transform:scale(1.1);box-shadow:0 20px 50px rgba(233,30,99,0.4)}.stat-circle-inner{width:164px;height:164px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem}.stat-number{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--primary-pink);margin-bottom:0.5rem;line-height:1}.stat-label{font-size:0.9rem;color:#666;font-weight:var(--font-weight-medium);line-height:1.2;text-align:center}.pricing-card{background:#fff;border-radius:var(--border-radius);padding:4rem 3rem;text-align:center;transition:all 0.4s;position:relative;border:1px solid transparent;display:flex;flex-direction:column;height:100%}.pricing-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-heavy)}.pricing-card.free{background:#F8F8F8}.pricing-card.standard{background:#EBF3FF}.pricing-card.premium{background:#F5EDFF}.pricing-card.founder{background:#FFF9E6;border-color:var(--accent-gold);transform:scale(1.08)}.pricing-card.founder:hover{transform:translateY(-10px) scale(1.1)}.pricing-card.founders-elite{background:#FFF3D6;border:1px solid #FFD700;box-shadow:0 10px 40px rgba(255,215,0,0.3);position:relative}.pricing-card.founding-member{background:#EFEFEF;border:1px solid #C0C0C0;box-shadow:0 10px 40px rgba(192,192,192,0.3);position:relative}.pricing-card.enterprise{background:#2B2D42;color:#fff;border:1px solid #00D9FF}.pricing-card.enterprise .plan-name,.pricing-card.enterprise .plan-price{color:#fff}.pricing-card.enterprise .plan-features li{color:#fff}.plan-name{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--primary-dark);margin-bottom:0.5rem}.plan-tagline{font-size:0.9rem;color:#666;margin-bottom:1.5rem;min-height:40px}.plan-content{flex:1;display:flex;flex-direction:column;justify-content:space-between}.plan-header{margin-bottom:2rem}.plan-features{flex:1;margin-bottom:2rem}.plan-cta{margin-top:auto}.plan-price{font-size:3.5rem;font-weight:var(--font-weight-bold);color:var(--primary-pink);margin:1rem 0}.plan-price span{font-size:1.25rem;color:#666;font-weight:var(--font-weight-medium)}.price-strike{text-decoration:line-through;opacity:0.5;font-size:1.5rem}.price-note{font-size:0.85rem;color:#666;margin-bottom:2rem;min-height:40px}.price-note strong{color:var(--accent-gold);font-size:1rem}.plan-features{list-style:none;margin:3rem 0;text-align:left}.plan-features li{padding:1rem 0;font-size:1rem;color:var(--primary-dark);display:flex;align-items:flex-start;gap:0.75rem;border-bottom:1px solid rgba(0,0,0,0.05);line-height:1.6}.plan-features li::before{content:'✓';color:var(--primary-cyan);font-weight:bold;font-size:1.25rem;flex-shrink:0}.plan-features li strong{color:var(--primary-pink)}.feature-card{text-align:center;padding:4rem 2rem;transition:transform 0.3s}.feature-card:hover{transform:translateY(-10px)}.feature-card h3{font-size:1.75rem;font-weight:800;color:var(--primary-dark);margin-bottom:2rem}.feature-card p{font-size:1.125rem;color:#666;line-height:1.8;margin-top:1.5rem}.founder-item{background:#fff;padding:5rem 3rem;border-radius:var(--border-radius);box-shadow:var(--shadow-heavy);text-align:center;transition:all 0.4s;border:1px solid transparent}.founder-item:hover{transform:translateY(-10px);border-color:var(--accent-gold);box-shadow:var(--shadow-gold)}.founder-item strong{display:block;color:var(--primary-dark);font-size:1.6rem;margin-bottom:2rem;font-weight:var(--font-weight-bold);line-height:1.4}.founder-item p{color:#666;line-height:1.6;font-size:1.1rem}.spots-counter{display:inline-block;background:#fff;border:1px solid var(--accent-gold);padding:1.5rem 3rem;border-radius:var(--border-radius-button);font-weight:800;font-size:1.4rem;margin:3rem 0;color:var(--accent-gold);box-shadow:var(--shadow-gold)}.how-image{border-radius:var(--border-radius);background:var(--gradient-cyan);height:550px;display:flex;align-items:center;justify-content:center;font-size:6rem;box-shadow:var(--shadow-medium)}.steps{list-style:none}.step{display:flex;gap:2rem;margin-bottom:3rem}.step-number{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:var(--font-weight-bold);flex-shrink:0}.step:nth-child(1) .step-number{background:var(--gradient-pink);color:var(--primary-pink)}.step:nth-child(2) .step-number{background:var(--gradient-blue);color:#4A90E2}.step:nth-child(3) .step-number{background:var(--gradient-yellow);color:var(--accent-gold)}.step-content p{font-size:1.125rem;color:var(--primary-dark);line-height:1.8;margin-top:0.5rem}.section-plan-selector{background:#FAFAFA;padding:10rem 4rem}.plan-selector-content{max-width:1400px;margin:0 auto;text-align:center}.plan-features{display:flex;flex-direction:column;gap:0.5rem;margin:1rem 0}.plan-features .feature{font-size:0.9rem;color:#666;font-weight:500}.plan-features .urgency{font-size:0.85rem;color:var(--primary-pink);font-weight:600}.recommendation-card.founders-elite{background:#FFD700;border:1px solid #FFD700;color:#000;transform:scale(1.05);box-shadow:0 10px 30px rgba(255,215,0,0.3);padding:3rem 2rem 4.5rem;min-height:420px}.recommendation-card.founding-member{background:#C0C0C0;border:1px solid #C0C0C0;color:#000;transform:scale(1.05);box-shadow:0 10px 30px rgba(192,192,192,0.3);padding:3rem 2rem 4.5rem;min-height:420px}.recommendation-card.founders-elite h3,.recommendation-card.founding-member h3{color:#000;font-size:1.3rem;margin-bottom:1rem}.recommendation-card.founders-elite p,.recommendation-card.founding-member p{color:#333;font-size:1.1rem;margin-bottom:1rem}.recommendation-card.founders-elite:hover,.recommendation-card.founding-member:hover{transform:translateY(-10px) scale(1.08);box-shadow:0 15px 40px rgba(0,0,0,0.2)}.recommendation-card .btn-founder-elite,.recommendation-card .btn-founding-member{width:100%;margin-top:auto;font-size:0.9rem;padding:1rem 1rem;text-transform:uppercase;letter-spacing:0.5px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recommendation-card .btn-outline{width:100%;margin-top:auto;font-size:0.9rem;padding:1rem 1rem;text-transform:uppercase;letter-spacing:0.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-recommendations{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin:4rem 0}@media (max-width:1200px){.plan-recommendations{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:768px){.plan-recommendations{grid-template-columns:1fr;gap:1.5rem;margin:3rem 0}.recommendation-card{padding:2rem 1.5rem 3rem;min-height:350px}.recommendation-card.founders-elite,.recommendation-card.founding-member{transform:none;padding:2rem 1.5rem 3.5rem;min-height:370px}.recommendation-card.founders-elite:hover,.recommendation-card.founding-member:hover{transform:translateY(-5px) scale(1.02)}.recommendation-card .btn-founder-elite,.recommendation-card .btn-founding-member,.recommendation-card .btn-outline{font-size:0.8rem;padding:0.8rem 0.5rem}}.recommendation-card{background:#fff;border-radius:var(--border-radius);padding:3rem 2rem 4rem;text-align:center;transition:all 0.4s;border:1px solid transparent;position:relative;min-height:400px;display:flex;flex-direction:column;justify-content:space-between}.recommendation-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-heavy)}.recommendation-card.featured{border-color:var(--accent-gold);transform:scale(1.05);background:#FFF9E6}.recommendation-card.featured:hover{transform:translateY(-10px) scale(1.08);box-shadow:var(--shadow-gold)}.recommendation-number{width:60px;height:60px;border-radius:50%;background:var(--gradient-pink);color:var(--primary-pink);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0 auto 2rem}.recommendation-card.featured .recommendation-number{background:var(--gradient-yellow);color:var(--accent-gold)}.recommendation-content{flex:1;display:flex;flex-direction:column;justify-content:space-between}.recommendation-content h3{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--primary-dark);margin-bottom:1rem}.recommendation-content p{color:#666;margin-bottom:1.5rem;font-size:1rem;flex:1}.recommended-plan{background:var(--primary-dark);color:#fff;padding:1rem 2rem;border-radius:var(--border-radius-button);font-weight:var(--font-weight-semibold);font-size:1.1rem;margin-bottom:1rem}.recommended-plan.founder{background:var(--primary-pink)}.savings-badge{background:var(--accent-gold);color:var(--primary-dark);padding:0.5rem 1rem;border-radius:20px;font-size:0.9rem;font-weight:var(--font-weight-bold);display:inline-block}.cta-section{margin-top:5rem;padding:4rem;background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-medium)}.cta-highlight{margin-bottom:2rem}.cta-highlight h3{font-size:2rem;color:var(--primary-pink);margin-bottom:1rem}.cta-highlight p{font-size:1.2rem;color:var(--primary-dark)}.cta-note{margin-top:1.5rem;color:#666;font-size:1rem}.btn-founder-elite{background:#FFD700;color:#000;border:1px solid #FFD700;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;transition:all 0.3s ease}.btn-founder-elite:hover{background:#FFA500;transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,215,0,0.4)}.btn-founding-member{background:#C0C0C0;color:#000;border:1px solid #C0C0C0;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;transition:all 0.3s ease}.btn-founding-member:hover{background:#A0A0A0;transform:translateY(-2px);box-shadow:0 8px 25px rgba(192,192,192,0.4)}.btn-huge{padding:1.5rem 3rem;font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;border-radius:12px;transition:all 0.3s ease;min-width:300px;margin:0.5rem}.btn-demo{background:#6B7280;color:white;border:1px solid #6B7280}.btn-demo:hover{background:#4B5563;transform:translateY(-2px);box-shadow:0 8px 25px rgba(107,114,128,0.4)}.btn-calendly{background:#0088dd;color:#fff;font-weight:700;border:none;padding:1.5rem 3rem;border-radius:50px;font-size:1.1rem;cursor:pointer;transition:all 0.3s;box-shadow:0 5px 20px rgba(0,162,255,0.4);min-width:300px;margin:0.5rem}.btn-calendly:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,162,255,0.6);background:#0066cc}.countdown-badge{background:#EF4444;color:white;padding:0.5rem 1rem;border-radius:20px;font-size:0.875rem;font-weight:700;text-align:center;margin-bottom:1rem;animation:pulse 2s infinite}.savings-box{background:#ECFDF5;border:1px solid #22C55E;border-radius:12px;padding:1rem;margin:1rem 0;text-align:center}.savings-box p{margin:0.25rem 0;font-size:0.9rem}.savings-box .highlight{color:#16A34A;font-weight:700;font-size:1rem}.urgency-text{color:#EF4444;font-size:0.875rem;font-weight:600;text-align:center;margin-top:0.5rem;animation:pulse 2s infinite}.final-cta-stats{display:flex;justify-content:center;gap:2rem;margin:2rem 0}.stat-box{text-align:center;background:white;padding:1.5rem;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.1);min-width:150px}.stat-big{font-size:2.5rem;font-weight:900;color:#1F2937;line-height:1}.stat-label{font-size:0.875rem;color:#6B7280;font-weight:600;margin-top:0.5rem}.final-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem 0}.guarantee{text-align:center;margin-top:1.5rem}.guarantee p{color:#059669;font-weight:600;font-size:0.9rem}.modal-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:1200px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid-founder{max-width:500px}}@media (max-width:1024px){.features-grid,.founder-grid{grid-template-columns:1fr}.how-grid{grid-template-columns:1fr}.plan-recommendations{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.section{padding:4rem 1rem}.section-hero{padding:4rem 1rem 3rem;min-height:auto}.hero-title{font-size:2.5rem;line-height:1.2}.hero-subtitle{font-size:1.1rem;margin-bottom:2rem}.hero-features{flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.cta-buttons{flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.btn-hero{width:100%;max-width:300px;padding:1.25rem 2rem;font-size:1rem}.hero-promo{display:flex;flex-direction:column;gap:1rem}.promo-card{margin:0}.section-pricing,.section-features,.section-how-it-works,.section-founder-cta,.section-plan-selector{padding:6rem 2rem}.heading-1{font-size:3rem}.heading-2{font-size:2.5rem}.pricing-grid{grid-template-columns:1fr;gap:1.5rem}.pricing-grid-founder{max-width:100%;margin:3rem auto 0}.plan-recommendations{grid-template-columns:1fr;gap:1.5rem}.reservation-steps{grid-template-columns:1fr;gap:2rem}.reservation-benefits{grid-template-columns:1fr;gap:1.5rem}.pricing-grid-founders{grid-template-columns:1fr;gap:1.5rem}.final-cta-stats{flex-direction:column;gap:1rem}.final-cta-buttons{flex-direction:column;align-items:center}.btn-huge{min-width:250px;padding:1.25rem 2rem;font-size:1.125rem}.btn-calendly{min-width:250px;padding:1.25rem 2rem;font-size:1rem}.modal-buttons{flex-direction:column;align-items:center}.pricing-card{padding:2rem 1.5rem}.plan-features li{font-size:0.9rem;padding:0.5rem 0}.faq-grid{grid-template-columns:1fr;gap:1.5rem}.faq-item{padding:1.5rem}.featured-badge{font-size:0.8rem;padding:0.6rem 1.2rem}.countdown-badge{font-size:0.85rem;padding:0.5rem 1rem}.savings-box{padding:1.25rem}.final-cta-stats{flex-direction:column;gap:1.5rem}.final-cta-buttons{flex-direction:column}.btn-huge{width:100%;padding:1.25rem 2rem;font-size:1.1rem}.btn-founder-elite,.btn-founding-member{width:100%;padding:1.25rem 2rem;font-size:1rem}.stat-circle{width:140px;height:140px}.stat-circle-inner{width:124px;height:124px}.stat-number{font-size:1.5rem}.stat-label{font-size:0.8rem}.btn-large{width:100%}.card{padding:2rem}.cta-card{padding:5rem 3rem;margin-top:6rem}}@media (max-width:480px){.section-hero{padding:3rem 1rem 2rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.pricing-card{padding:1.5rem 1rem}.plan-name{font-size:1.5rem}.plan-price{font-size:2.5rem}.btn-hero,.btn-large,.btn-huge{padding:1rem 1.5rem;font-size:0.95rem}.featured-badge{font-size:0.7rem;padding:0.5rem 1rem}.countdown-badge{font-size:0.8rem;padding:0.4rem 0.8rem}.savings-box{padding:1rem}.faq-item{padding:1.5rem}.faq-item h3{font-size:1.1rem}.faq-item p{font-size:0.9rem}.heading-2{font-size:1.8rem}.subtitle{font-size:1rem}.section-pricing,.section-reservation-process,.section-faq,.section-final-cta{padding:3rem 1rem}.promo-text{font-size:1.1rem;margin-top:3rem}.promo-text strong{font-size:1.2rem}.pricing-card{padding:2.5rem}}.section-reservation-process{padding:8rem 4rem;background:#f8f9fa;text-align:center}.reservation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1200px;margin:4rem auto}.step-card{background:#fff;border-radius:20px;padding:3rem 2rem;box-shadow:0 10px 30px rgba(0,0,0,0.1);transition:all 0.3s;position:relative}.step-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,0.15)}.step-number{width:60px;height:60px;border-radius:50%;background:var(--primary-pink);color:white;font-size:1.5rem;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;box-shadow:0 5px 15px rgba(233,30,99,0.3)}.step-content h3{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--primary-dark);margin-bottom:1rem}.step-content p{color:#666;line-height:1.6;font-size:1rem}.reservation-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1000px;margin:4rem auto 0}.benefit-item{background:#fff;border-radius:15px;padding:2rem;text-align:left;box-shadow:0 5px 20px rgba(0,0,0,0.08);transition:all 0.3s}.benefit-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.12)}.benefit-item h4{font-size:1.2rem;font-weight:var(--font-weight-bold);color:var(--primary-dark);margin-bottom:0.5rem}.benefit-item p{color:#666;line-height:1.5;font-size:0.95rem}.section-faq{padding:6rem 2rem;background:#fff}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:1200px;margin:3rem auto}.faq-item{background:#f8f9fa;border-radius:15px;padding:2rem;border-left:2px solid var(--primary-pink);transition:all 0.3s}.faq-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.1)}.faq-item h3{font-size:1.3rem;font-weight:var(--font-weight-bold);color:var(--primary-dark);margin-bottom:1rem;line-height:1.3}.faq-item p{color:#666;line-height:1.6;font-size:0.95rem}.section-final-cta{background:#2B2D42;color:#fff;padding:5rem 2rem;text-align:center}.final-cta-content h2{font-size:2.5rem;font-weight:900;margin-bottom:1.5rem;color:#fff}.final-cta-content p{font-size:1.2rem;margin-bottom:1rem;opacity:0.9}.final-cta-stats{display:flex;justify-content:center;gap:3rem;margin:3rem 0}.stat-box{background:rgba(255,255,255,0.1);padding:2rem;border-radius:20px;min-width:200px;backdrop-filter:blur(10px)}.stat-big{font-size:4rem;font-weight:900;color:var(--primary-pink);line-height:1}.stat-label{font-size:1rem;margin-top:0.5rem;opacity:0.9}.final-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem 0}.btn-huge{padding:1.5rem 2.5rem;font-size:1.2rem;margin:0.5rem;border-radius:50px;font-weight:900;transition:all 0.3s;border:none;cursor:pointer}.btn-founder-elite{background:#FFD700;color:#000;box-shadow:0 5px 20px rgba(255,215,0,0.4)}.btn-founder-elite:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(255,215,0,0.6)}.btn-founding-member{background:#C0C0C0;color:#000;box-shadow:0 5px 20px rgba(192,192,192,0.4)}.btn-founding-member:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(192,192,192,0.6)}.guarantee{margin-top:2rem;font-size:1.1rem;color:#00D9FF;font-weight:600}.founder-content{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:10}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:0.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.mt-1{margin-top:0.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.p-1{padding:0.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.p-5{padding:3rem}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.z-10{z-index:10}.z-20{z-index:20}.z-1000{z-index:1000}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.w-full{width:100%}.h-full{height:100%}.flex{display:flex}.grid{display:grid}.hidden{display:none}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:0.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.btn-primary{background:var(--primary-pink)!important;border:none!important;color:white!important;font-weight:600!important}.btn-primary:hover{background:var(--primary-pink-hover)!important;transform:translateY(-1px)!important;box-shadow:0 4px 15px rgba(233,30,99,0.3)!important}.btn-primary:focus{box-shadow:0 0 0 0.2rem rgba(233,30,99,0.25)!important}.btn-primary:active{background:var(--primary-pink-hover)!important;transform:translateY(0)!important}.btn-outline-primary{border-color:var(--primary-pink)!important;color:var(--primary-pink)!important}.btn-outline-primary:hover{background-color:var(--primary-pink)!important;border-color:var(--primary-pink)!important;color:white!important}.bg-primary{background:var(--primary-pink)!important}.text-primary{color:var(--primary-pink)!important}a{color:var(--primary-pink)}a:hover{color:var(--primary-pink-hover)}.link-primary{color:var(--primary-pink)!important}.text-info{color:var(--primary-pink)!important}.bg-primary{background-color:var(--primary-pink)!important}.bg-info{background-color:var(--primary-pink)!important}.btn-info{background-color:var(--primary-pink)!important;border-color:var(--primary-pink)!important;color:#fff!important}.btn-outline-info{border-color:var(--primary-pink)!important;color:var(--primary-pink)!important}.btn-outline-info:hover{background-color:var(--primary-pink)!important;color:#fff!important}.price,.text-price{color:var(--primary-pink)!important}.gap-5{gap:3rem}.navbar-pro{border-bottom:3px solid #2D2D2D;box-shadow:none;padding:0.6rem 0}.navbar-pro .navbar-toggler{border:2px solid #2D2D2D;border-radius:10px}.navbar-pro .navbar-toggler:focus{box-shadow:0 0 0 3px rgba(233,30,99,.35)}.nav-friend{position:relative;flex:1 1 auto;align-self:stretch;min-width:64px;margin:0 .75rem calc(-.6rem - 3px);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;pointer-events:none}.nav-friend img{position:absolute;bottom:0;left:var(--friend-x,50%);translate:-50% 0;height:54px;width:auto;transform-origin:50% 100%;transform:translateY(110%) rotate(-6deg);transition:transform .22s ease-in}.navbar-pro:hover .nav-friend img,.navbar-pro:focus-within .nav-friend img{transform:none;transition:transform .5s cubic-bezier(.34,1.56,.64,1) .2s}@media (hover:none){.nav-friend img{transform:none}}@media (prefers-reduced-motion:reduce){.nav-friend img,.navbar-pro:hover .nav-friend img,.navbar-pro:focus-within .nav-friend img{transition:none}}@media (max-width:991.98px){.navbar-pro>.container{flex-wrap:nowrap}}@media (max-width:359.98px){.navbar-pro .navbar-brand img{height:32px;width:auto}.navbar-pro .navbar-toggler{padding:.35rem!important}}.nav-friend-mobile{position:relative;flex:1 1 0;align-self:stretch;min-width:0;margin:0 .25rem calc(-.6rem - 3px);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;pointer-events:none}.nav-friend-mobile img{height:36px;width:auto;animation:nav-friend-rise .6s cubic-bezier(.34,1.56,.64,1) .6s backwards}@keyframes nav-friend-rise{from{transform:translateY(110%) rotate(-6deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.nav-friend-mobile img{animation:none}}.btn-nav{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.1rem;font-weight:800;font-size:.92rem;line-height:1.2;white-space:nowrap;color:#2D2D2D;background:#fff;border:2.5px solid #2D2D2D;border-radius:12px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background-color .2s ease}.btn-nav:hover,.btn-nav:focus-visible{transform:translate(-2px,-2px);box-shadow:3px 3px 0 #2D2D2D;color:#2D2D2D}.btn-nav:focus-visible{outline:3px solid var(--primary-pink);outline-offset:3px}.btn-nav--sm{padding:.3rem .85rem;font-size:.85rem}.btn-nav--primary{background:var(--primary-pink);color:#fff}.btn-nav--primary:hover,.btn-nav--primary:focus-visible{color:#fff}.btn-nav--outline.is-active{background:#FFD43B}@media (prefers-reduced-motion:reduce){.btn-nav{transition:none}}.navbar-avatar-btn{display:flex;align-items:center;gap:4px;background:none;border:none;padding:2px;cursor:pointer;border-radius:20px;transition:box-shadow 0.2s ease}.navbar-avatar-caret{font-size:0.6rem;color:#2D2D2D;margin-left:4px;transition:transform 0.2s ease}.navbar-avatar-btn[aria-expanded="true"] .navbar-avatar-caret{transform:rotate(180deg)}.navbar-avatar-btn:hover{box-shadow:0 0 0 3px rgba(255,212,59,0.6)}.navbar-avatar-btn:focus-visible{outline:2px solid var(--primary-pink);outline-offset:2px}.navbar-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#FFD43B;border:2.5px solid #2D2D2D;color:#2D2D2D;font-weight:800;font-size:0.875rem;text-transform:uppercase;user-select:none}.navbar-avatar--md{width:42px;height:42px;font-size:1rem}.navbar-dropdown{border-radius:14px;padding:0;min-width:260px;border:3px solid #2D2D2D;box-shadow:none;overflow:hidden;opacity:0;transform:translateY(-4px);transition:opacity 0.15s ease,transform 0.15s ease}.navbar-dropdown.show{opacity:1;transform:translateY(0)}.navbar-dropdown .dropdown-divider{margin:0;border-color:var(--border-light)}.navbar-dropdown-header{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.25rem}.navbar-dropdown-avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;border-radius:50%;background:#FFD43B;border:2.5px solid #2D2D2D;color:#2D2D2D;font-weight:800;font-size:1rem;text-transform:uppercase}.navbar-dropdown-info{display:flex;flex-direction:column;overflow:hidden}.navbar-dropdown-name{font-weight:600;color:var(--text-primary);font-size:0.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-dropdown-email{color:var(--text-secondary);font-size:0.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-dropdown-item{display:flex;align-items:center;gap:0.75rem;padding:0.65rem 1.25rem;font-size:0.875rem;font-weight:500;color:var(--text-primary);transition:background-color 0.15s ease}.navbar-dropdown-item i{width:18px;text-align:center;color:var(--text-secondary);font-size:0.9rem}.navbar-dropdown-item:hover{background-color:#FFF6CC;color:var(--text-primary)}.navbar-dropdown-item:active{background-color:#f0f0f0}.navbar-dropdown-logout{color:var(--error)}.navbar-dropdown-logout i{color:var(--error)}.navbar-dropdown-logout:hover{background-color:#fef2f5;color:var(--error)}.offcanvas{max-width:300px}.offcanvas-header{padding:1rem 1.25rem}#mobileMenu{border-left:3px solid #2D2D2D;z-index:2100}#mobileMenu .offcanvas-header{border-bottom:3px solid #2D2D2D!important}#mobileMenu .offcanvas-body>.border-top{border-top:3px solid #2D2D2D!important;background:#fff!important}.mobile-user-header{transition:background-color 0.15s ease}.mobile-user-header:hover{background-color:#eef0f2!important}.mobile-nav-link{display:flex;align-items:center;gap:0.75rem;color:#2D2D2D;font-weight:800;font-size:1rem;padding:0.875rem 1.25rem;text-decoration:none;border-bottom:1px solid #E8E8E8;transition:background-color 0.15s ease}.mobile-nav-link:hover{background-color:#FFF6CC;color:#2D2D2D}.mobile-nav-link:active{background-color:#e9ecef}.mobile-nav-link i{width:20px;text-align:center;color:#C2185B}@media (min-width:992px){.navbar .nav-link{color:#2D2D2D;font-weight:800!important;border:2.5px solid transparent;border-radius:12px;transition:color 0.2s ease,background-color 0.2s ease}.navbar .nav-link:hover{color:#2D2D2D;background-color:#FFF6CC}.navbar .nav-link.active{color:#2D2D2D;background-color:#FFD43B;border-color:#2D2D2D}}@media (max-width:768px){.litepicker{width:calc(100vw - 2rem)!important;max-width:100%!important;left:1rem!important;right:1rem!important}.litepicker .container__months{width:100%!important}.litepicker .month-item{width:100%!important}.litepicker .container__main{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,0.2)}.litepicker .day-item{min-width:40px;min-height:40px}.litepicker input,.form-control[type="date"],input[type="date"]{font-size:16px!important}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--primary-dark,#2D2D2D);box-shadow:0 -2px 16px rgba(0,0,0,0.2)}.cookie-consent-inner{max-width:960px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cookie-consent-text{color:#fff;margin:0;font-size:0.9rem}.cookie-consent-text a{color:var(--primary-cyan,#00CED1);text-decoration:underline}.cookie-consent-buttons{display:flex;gap:0.5rem;flex-shrink:0}.cookie-btn{border:none;border-radius:6px;padding:0.5rem 1.2rem;font-weight:600;font-size:0.85rem;cursor:pointer;transition:opacity 0.2s}.cookie-btn:hover{opacity:0.85}.cookie-btn-accept{background:var(--primary-pink,#E91E63);color:#fff}.cookie-btn-reject{background:transparent;color:#ccc;border:1px solid #666}.cookie-btn-reject:hover{color:#fff;border-color:#999}@media (max-width:576px){.cookie-consent-inner{flex-direction:column;text-align:center}.cookie-consent-buttons{width:100%;justify-content:center}}.app-footer{background:#1f2937;color:#ffffff;padding:3rem 0 1.5rem;margin-top:auto;position:relative}.footer-friends{position:absolute;right:max(1.5rem,calc((100% - 1140px) / 2));bottom:100%;height:clamp(105px,11vw,145px);width:auto;margin-bottom:-2px;pointer-events:none}@media screen and (max-width:575px){.footer-friends{height:85px;right:1rem}}.main-content{padding-bottom:clamp(95px,10vw,130px)}@media screen and (max-width:575px){.main-content{padding-bottom:75px}}.footer-content{display:flex;flex-direction:column;gap:2rem}.footer-main{display:grid;grid-template-columns:2fr 3fr;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,0.1)}.footer-brand{display:flex;flex-direction:column;gap:1rem}.brand-logo{display:flex;align-items:center;gap:0.5rem;font-size:1.5rem;font-weight:700}.logo-icon{font-size:2rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}.logo-text{background:linear-gradient(135deg,#E91E63 0%,#7B68EE 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-description{color:rgba(255,255,255,0.8);line-height:1.6;font-size:0.875rem}.social-links{display:flex;gap:0.75rem}.social-link{width:44px;height:44px;background:transparent;border:1.5px solid rgba(255,255,255,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffff;text-decoration:none;transition:color 0.25s ease,border-color 0.25s ease,transform 0.25s ease;font-size:1.125rem}.social-link:hover{color:#E91E63;border-color:currentColor;transform:translateY(-2px)}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.footer-section{display:flex;flex-direction:column;gap:0.75rem}.footer-title{font-size:1.125rem;font-weight:600;color:#ffffff;margin-bottom:0.5rem}.footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem}.footer-link{color:rgba(255,255,255,0.7);text-decoration:none;font-size:0.875rem;transition:all 0.3s ease;padding:0.25rem 0;min-height:44px;display:flex;align-items:center}.footer-link:hover{color:#ffffff;transform:translateX(4px)}.footer-bottom{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.1)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.copyright{color:rgba(255,255,255,0.6);font-size:0.875rem}.footer-bottom-links{display:flex;gap:1rem}.footer-bottom-link{color:rgba(255,255,255,0.6);text-decoration:none;font-size:0.875rem;transition:color 0.3s ease;min-height:44px;display:flex;align-items:center}.footer-bottom-link:hover{color:#ffffff}@media screen and (max-width:1024px){.footer-main{grid-template-columns:1fr 2fr;gap:1.5rem}.footer-links{grid-template-columns:repeat(2,1fr);gap:1rem}}@media screen and (max-width:768px){.app-footer{padding:2rem 0 1rem}.footer-content{gap:1.5rem}.footer-main{grid-template-columns:1fr;gap:1rem;padding-bottom:1rem}.footer-brand{text-align:center;gap:0.75rem}.brand-logo{justify-content:center;font-size:1.25rem}.logo-icon{font-size:1.5rem}.brand-description{font-size:0.875rem;line-height:1.5}.social-links{justify-content:center;gap:0.5rem}.social-link{width:40px;height:40px;font-size:1rem}.footer-links{grid-template-columns:1fr;gap:1rem}.footer-section{text-align:center;gap:0.5rem}.footer-title{font-size:1rem;margin-bottom:0.25rem}.footer-list{gap:0.25rem}.footer-link{font-size:0.875rem;justify-content:center;min-height:40px}.footer-link:hover{transform:none}.footer-bottom-content{flex-direction:column;gap:0.75rem;text-align:center}.footer-bottom-links{flex-direction:column;gap:0.5rem}.footer-bottom-link{justify-content:center;min-height:40px}}body:has(.home-closing) .main-content{padding-bottom:0}.booking-page{background:var(--bg-secondary,#F8F9FA);min-height:100vh}.loading-section,.error-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.loading-bounce{display:flex;gap:0.5rem;font-size:3rem;margin-bottom:1.5rem}.booking-header{background:white;border-bottom:1px solid #e0e0e0;padding:1.5rem 0}.back-button{background:none;border:none;color:#6c757d;font-size:1.125rem;cursor:pointer;padding:0.5rem;border-radius:0.5rem;transition:all 0.3s ease}.back-button:hover{background:#f8f9fa;color:#2D2D2D}.booking-progress{background:#ffffff;padding:1.75rem 0 2rem;border-bottom:1px solid #eee;position:relative}.progress-tracker{display:flex;align-items:flex-start;justify-content:center;max-width:720px;margin:0 auto;padding:0 1.5rem}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;flex-shrink:0}.step-indicator{position:relative;margin-bottom:0.75rem}.step-icon-wrapper{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);position:relative;z-index:2}.progress-step.upcoming .step-icon-wrapper{background:#f5f5f5;color:#bdc1c6;border:2px solid #e5e5e5}.progress-step.active .step-icon-wrapper{background:var(--primary-pink,#E91E63);color:white;border:3px solid white;box-shadow:0 0 0 3px rgba(233,30,99,0.2);transform:scale(1.08)}.progress-step.active .step-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;border:2px solid var(--primary-pink,#E91E63);opacity:0;animation:pulse-ring 2.5s ease-out infinite}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(1);opacity:0.5}100%{transform:translate(-50%,-50%) scale(1.6);opacity:0}}.progress-step.completed .step-icon-wrapper{background:var(--primary-cyan,#00CED1);color:white;border:2px solid white;box-shadow:0 2px 8px rgba(0,206,209,0.25)}.progress-step.completed .step-icon-wrapper i{animation:checkmark-pop 0.4s ease-out}@keyframes checkmark-pop{0%{transform:scale(0)}50%{transform:scale(1.3)}100%{transform:scale(1)}}.step-label{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:85px}.step-title{font-size:0.8rem;font-weight:700;color:var(--text-primary,#2D2D2D);line-height:1.3;transition:color 0.3s ease}.step-subtitle{font-size:0.7rem;color:#9aa0a6;font-weight:500;margin-top:1px}.progress-step.upcoming .step-title{color:#bdc1c6}.progress-step.upcoming .step-subtitle{color:#d5d8dc}.progress-step.active .step-title{color:var(--primary-pink,#E91E63)}.progress-step.active .step-subtitle{color:#C2185B}.progress-step.completed .step-title{color:var(--primary-cyan,#00CED1)}.progress-step.completed .step-subtitle{color:#00b3b6}.progress-connector{flex:1;height:3px;margin:26px 12px 0;position:relative;min-width:50px;max-width:90px}.connector-line{position:absolute;top:0;left:0;right:0;height:100%;background:#e5e5e5;border-radius:2px}.connector-progress{position:absolute;top:0;left:0;height:100%;background:var(--primary-cyan,#00CED1);border-radius:2px;width:0;transition:width 0.6s ease-out}.progress-connector.completed .connector-progress{width:100%}.progress-connector.active .connector-progress{width:50%;background:var(--primary-pink,#E91E63)}.mobile-progress{display:none}@media (max-width:576px){.progress-tracker{display:none}.mobile-progress{display:block;padding:0 1rem}.mobile-progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.75rem}.mobile-step-label{font-size:0.75rem;color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.mobile-step-name{font-size:1rem;font-weight:700;color:var(--primary-pink,#E91E63)}.mobile-progress-bar{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;position:relative}.mobile-progress-fill{height:100%;background:var(--primary-pink,#E91E63);border-radius:4px;transition:width 0.5s cubic-bezier(0.4,0,0.2,1);position:relative}.mobile-progress-fill::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.3) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.booking-progress{padding:1rem 0 1.25rem}}@media (min-width:577px) and (max-width:768px){.step-icon-wrapper{width:48px;height:48px;font-size:1.1rem}.progress-step.active .step-pulse{width:48px;height:48px}.step-title{font-size:0.8rem}.step-subtitle{font-size:0.7rem}.progress-connector{margin:24px 6px 0;min-width:30px}.step-label{min-width:70px}}.progress-section{background:white;padding:0;border-bottom:none}.progress-steps{display:none}.step-content-section{padding:2rem 0;padding-bottom:6rem}.step-content{max-width:800px;margin:0 auto}.step-header{text-align:center;margin-bottom:2rem}.step-header h2{font-size:1.875rem;font-weight:700;color:#2D2D2D;margin-bottom:0.5rem}.step-header p{font-size:1.125rem;color:#6c757d}.date-selection,.date-summary,.shift-selection{background:white;border-radius:0.75rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.05)}.selected-date-display{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(233,30,99,0.08);border-radius:0.5rem;border:2px solid rgba(233,30,99,0.2)}.selected-date-display i{font-size:2rem;color:var(--primary-pink,#E91E63)}.date-selection .section-title{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem}.date-selection .section-title i{font-size:1.5rem;color:var(--primary-pink,#E91E63)}.date-selection .section-title h3{margin:0;font-size:1.25rem;font-weight:600;color:#2D2D2D}.dates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:1rem;margin-bottom:1.5rem}.date-card{background:white;border:2px solid #e8e8e8;border-radius:1rem;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);text-align:center;position:relative;overflow:hidden}.date-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-pink,#E91E63);transform:scaleX(0);transition:transform 0.3s ease}.date-card:hover{border-color:var(--primary-pink,#E91E63);transform:translateY(-4px);box-shadow:0 8px 25px rgba(233,30,99,0.2)}.date-card:hover::before{transform:scaleX(1)}.date-card-header{background:#f8f9fa;padding:0.5rem 0.75rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8e8e8}.date-weekday{font-size:0.75rem;font-weight:700;text-transform:uppercase;color:#6c757d;letter-spacing:0.5px}.weekend-badge{font-size:0.6rem;font-weight:700;background:#7B68EE;color:white;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:0.5px}.date-card-body{padding:0.75rem 0.5rem}.date-day{font-size:2.25rem;font-weight:800;color:#2D2D2D;line-height:1;font-family:'Fredoka',cursive,sans-serif}.date-card-footer{padding:0.5rem 0.75rem 0.75rem;display:flex;justify-content:center;align-items:baseline;gap:0.35rem}.date-month{font-size:0.9rem;font-weight:600;color:var(--primary-pink,#E91E63);text-transform:uppercase}.date-year{font-size:0.75rem;color:#9aa0a6;font-weight:500}.date-card-check{position:absolute;top:8px;right:8px;width:24px;height:24px;background:var(--primary-pink,#E91E63);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:0.7rem;opacity:0;transform:scale(0);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 8px rgba(233,30,99,0.4)}.date-card.weekend{border-color:#e8e0f0}.date-card.weekend .date-card-header{background:rgba(123,104,238,0.08);border-bottom-color:#e8e0f0}.date-card.weekend .date-weekday{color:#7B68EE}.date-card.weekend:hover{border-color:#7B68EE;box-shadow:0 8px 25px rgba(123,104,238,0.25)}.date-card.weekend::before{background:#7B68EE}.date-card.weekend .date-card-check{background:#7B68EE;box-shadow:0 2px 8px rgba(123,104,238,0.4)}.date-card.active{border-color:var(--primary-pink,#E91E63);background:rgba(233,30,99,0.05);box-shadow:0 4px 20px rgba(233,30,99,0.25)}.date-card.active::before{transform:scaleX(1)}.date-card.active .date-card-check{opacity:1;transform:scale(1)}.date-card.active .date-card-header{background:rgba(233,30,99,0.08)}.date-card.weekend.active{border-color:#7B68EE;background:rgba(123,104,238,0.05);box-shadow:0 4px 20px rgba(123,104,238,0.25)}.date-card.weekend.active .date-card-header{background:rgba(123,104,238,0.12)}@media (max-width:576px){.dates-grid{grid-template-columns:repeat(3,1fr);gap:0.75rem}.date-day{font-size:1.75rem}.date-card-header{padding:0.4rem 0.5rem}.date-weekday{font-size:0.65rem}.weekend-badge{font-size:0.5rem;padding:1px 4px}.date-card-footer{padding:0.4rem 0.5rem 0.6rem}.date-month{font-size:0.8rem}.date-card-check{width:20px;height:20px;font-size:0.6rem;top:6px;right:6px}}@media (min-width:577px) and (max-width:768px){.dates-grid{grid-template-columns:repeat(4,1fr)}}.shifts-grid{display:grid;gap:1rem}.shift-card{border:2px solid #e0e0e0;border-radius:0.75rem;padding:1.5rem;cursor:pointer;transition:all 0.3s ease}.shift-card:hover{border-color:var(--primary-pink,#E91E63);transform:translateY(-2px);box-shadow:0 4px 12px rgba(233,30,99,0.2)}.shift-card.active{border-color:var(--primary-pink,#E91E63);background:rgba(233,30,99,0.05)}.shift-card.disabled{opacity:0.5;cursor:not-allowed;pointer-events:none;background:#f5f5f5}.shift-icon{width:50px;height:50px;border-radius:50%;background:var(--primary-pink,#E91E63);color:white;display:flex;align-items:center;justify-content:center;font-size:1.125rem}.navigation-section{background:white;border-top:1px solid #e0e0e0;padding:1.5rem 0;position:sticky;bottom:0;z-index:100}.price-display{display:flex;align-items:center;padding:0.5rem 1rem;background:#f8f9fa;border-radius:0.5rem;border:2px solid var(--primary-pink,#E91E63);box-shadow:0 2px 8px rgba(233,30,99,0.2)}.price-info i{color:var(--primary-pink,#E91E63)}.price-amount{color:var(--primary-pink,#E91E63);font-size:1.125rem;font-weight:700}.btn-party{background:var(--primary-pink,#E91E63);color:white;border:none;padding:0.875rem 2rem;border-radius:50px;font-weight:600;box-shadow:0 2px 8px rgba(233,30,99,0.3);transition:all 0.3s ease}.btn-party:hover:not(:disabled){background:var(--primary-pink-hover,#C2185B);transform:translateY(-1px);box-shadow:0 4px 12px rgba(233,30,99,0.4);color:white}.btn-party:disabled{opacity:0.6;cursor:not-allowed}@media (max-width:768px){.dates-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.navigation-section{padding:0.75rem 0}.navigation-content{flex-direction:column;gap:0.75rem}.navigation-buttons{width:100%}.navigation-buttons .btn{flex:1;text-align:center;padding:0.75rem 1rem;font-size:0.9rem}.price-display{width:100%;justify-content:center;padding:0.5rem 0.75rem}}@media (max-width:576px){.catering-package-card .package-header{flex-direction:column!important;align-items:flex-start!important;gap:1rem}.quantity-selector{width:100%;justify-content:space-between}.config-section{padding:1.25rem}.config-card{padding:1rem}}.booking-title{font-family:'Fredoka',cursive;color:var(--text-primary,#2D2D2D)}h1.booking-title{font-size:1.5rem}.booking-form-section{background:white;border-radius:0.75rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px rgba(0,0,0,0.05)}.booking-form-section-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.25rem;padding-bottom:0.75rem;border-bottom:2px solid #f0f0f0}.booking-form-section-header i{font-size:1.25rem;color:var(--primary-pink,#E91E63);width:36px;height:36px;background:rgba(233,30,99,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.booking-form-section-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary,#2D2D2D)}.booking-form-section .input-group-text{background:#f8f9fa;border-color:#dee2e6;color:#6c757d}.booking-form-section .form-control:focus{border-color:var(--primary-pink,#E91E63);box-shadow:0 0 0 0.2rem rgba(233,30,99,0.15)}.booking-form-section .form-control.is-valid{border-color:var(--primary-cyan,#00CED1)}.booking-form-section .form-control.is-valid:focus{box-shadow:0 0 0 0.2rem rgba(0,206,209,0.15)}.payment-summary-card,.payment-form-card{background:white;border-radius:0.75rem;box-shadow:0 2px 8px rgba(0,0,0,0.05);overflow:hidden}.payment-summary-header,.payment-form-header{display:flex;align-items:center;gap:0.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid #f0f0f0}.payment-summary-header{background:var(--primary-pink,#E91E63);color:white}.payment-summary-header i{font-size:1.25rem}.payment-summary-header h3,.payment-form-header h3{margin:0;font-size:1.1rem;font-weight:700}.payment-form-header{background:#fafafa}.payment-form-header i{font-size:1.25rem;color:var(--primary-pink,#E91E63)}.payment-form-header h3{color:var(--text-primary,#2D2D2D)}.payment-summary-body,.payment-form-body{padding:1.5rem}.payment-summary-item{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 0;border-bottom:1px solid #f5f5f5}.payment-summary-item:last-of-type{border-bottom:none}.payment-summary-label{color:#6c757d;font-size:0.9rem}.payment-summary-label i{color:var(--primary-pink,#E91E63);width:1.25rem}.payment-summary-value{font-weight:600;color:var(--text-primary,#2D2D2D)}.payment-summary-total{display:flex;justify-content:space-between;align-items:center;padding:1rem 0 0;margin-top:0.75rem;border-top:2px solid var(--primary-pink,#E91E63);font-weight:700}.payment-total-amount{font-size:1.5rem;color:var(--primary-pink,#E91E63)}.payment-total-note{display:block;font-size:0.75rem;font-weight:500;color:#6c757d;text-align:right}.trust-badges{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f0f0f0;text-align:center}.trust-badges-row{display:flex;align-items:center;justify-content:center;gap:0.5rem;color:#6c757d;font-size:0.85rem;margin-bottom:0.75rem}.trust-badges-row i{color:#28a745}.trust-badges-cards{display:flex;align-items:center;justify-content:center;gap:0.75rem;font-size:1.75rem;color:#9aa0a6}.trust-badges-cards i{transition:color 0.2s ease}.trust-badges-cards i:hover{color:#6c757d}.booking-page{background:#fff}.booking-header{border-bottom:2px solid #E8E8E8}.booking-title{font-weight:700;color:#2D2D2D}.back-button{color:#2D2D2D;font-weight:700}.back-button:hover{background:#FFF6CC;color:#2D2D2D}.booking-progress{border-bottom:2px solid #E8E8E8}.step-icon-wrapper{border:3px solid #2D2D2D}.progress-step.upcoming .step-icon-wrapper{background:#fff;color:#8a8a8a;border-color:#C9C9C9}.progress-step.active .step-icon-wrapper{background:#E91E63;color:#fff;border:3px solid #2D2D2D;box-shadow:none;transform:none}.progress-step.active .step-pulse{display:none}.progress-step.completed .step-icon-wrapper{background:#7FE3E6;color:#2D2D2D;border:3px solid #2D2D2D;box-shadow:none}.step-title{font-weight:800}.progress-step.upcoming .step-title{color:#6f6f6f}.progress-step.upcoming .step-subtitle{color:#6f6f6f}.progress-step.active .step-title,.progress-step.completed .step-title{color:#2D2D2D}.connector-line{background:#E8E8E8}.progress-connector.completed .connector-progress,.progress-connector.active .connector-progress{background:#2D2D2D}.date-selection,.date-summary,.shift-selection{border:3px solid #2D2D2D;border-radius:18px;box-shadow:none}.step-header h2{font-family:'Fredoka',sans-serif;font-weight:700;color:#2D2D2D}.date-card{background:#fff;border:2.5px solid #2D2D2D;border-radius:14px}.date-card::before{display:none}.date-card:hover,.date-card.weekend:hover{border-color:#2D2D2D;transform:translate(-3px,-3px);box-shadow:4px 4px 0 #2D2D2D}.date-card-header{background:#F8F9FA;border-bottom:2px solid #2D2D2D}.date-weekday,.date-card.weekend .date-weekday{color:#2D2D2D}.date-card.weekend .date-card-header{background:#FFF6CC;border-bottom-color:#2D2D2D}.date-card.weekend{border-color:#2D2D2D}.weekend-badge{background:#FFD43B;color:#2D2D2D;border:1.5px solid #2D2D2D;border-radius:999px;padding:0 7px;font-size:.62rem}.date-year{color:#5b5b5b}.date-card-check,.date-card.weekend .date-card-check{background:#2D2D2D;box-shadow:none}.date-card.active,.date-card.weekend.active{background:#FFD43B;border-color:#2D2D2D;box-shadow:none}.date-card.active .date-card-header,.date-card.weekend.active .date-card-header{background:#FFD43B}.date-card.active .date-year{color:#2D2D2D}.shift-card{border:2.5px solid #2D2D2D;border-radius:14px}.shift-card:hover{border-color:#2D2D2D;transform:translate(-3px,-3px);box-shadow:4px 4px 0 #2D2D2D}.shift-card.active{background:#FFD43B;border-color:#2D2D2D}.shift-card.active .text-muted{color:#2D2D2D!important}.shift-card.disabled{background:#F1F3F5;border-color:#C9C9C9;box-shadow:none}.shift-icon{background:#FFD43B;color:#2D2D2D;border:2.5px solid #2D2D2D}.shift-card.active .shift-icon{background:#fff}.navigation-section{border-top:3px solid #2D2D2D}.price-display{background:#FFD43B;border:2.5px solid #2D2D2D;border-radius:12px;box-shadow:none}.price-info i,.price-amount,.price-label{color:#2D2D2D}.price-label{font-weight:800}.btn-party{background:#E91E63;color:#fff;border:3px solid #2D2D2D;border-radius:14px;box-shadow:none;font-weight:800;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.btn-party:hover:not(:disabled),.btn-party:focus-visible:not(:disabled){background:#E91E63;color:#fff;transform:translate(-3px,-3px);box-shadow:5px 5px 0 #2D2D2D}.btn-party:disabled{opacity:.45}.navigation-buttons .btn-secondary{background:#fff;color:#2D2D2D;border:3px solid #2D2D2D;border-radius:14px;font-weight:800}.navigation-buttons .btn-secondary:hover{background:#FFF6CC;color:#2D2D2D;border-color:#2D2D2D}.booking-form-section,.payment-summary-card,.payment-form-card{border:3px solid #2D2D2D;border-radius:18px;box-shadow:none}.booking-form-section-header{border-bottom:2px solid #E8E8E8}.booking-form-section-header i{color:#2D2D2D;background:#FFD43B;border:2.5px solid #2D2D2D}.booking-form-section-header h3,.payment-form-header h3,.payment-summary-header h3{font-family:'Fredoka',sans-serif;font-weight:600;font-size:1.25rem}.booking-form-section .form-control,.booking-form-section .form-select,.booking-form-section .input-group-text{border:2px solid #2D2D2D;border-radius:10px;color:#2D2D2D;font-weight:600}.booking-form-section .input-group-text{background:#FFF6CC}.booking-form-section .input-group>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.booking-form-section .input-group>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.booking-form-section .form-control:focus{border-color:#2D2D2D;box-shadow:0 0 0 3px rgba(233,30,99,.35)}.booking-form-section .form-control.is-valid{border-color:#2D2D2D;background-image:none}.payment-summary-header{background:#FFD43B;color:#2D2D2D;border-bottom:3px solid #2D2D2D}.payment-form-header{background:#fff;border-bottom:3px solid #2D2D2D}.payment-form-header i,.payment-summary-label i{color:#C2185B}.payment-summary-label{color:#5b5b5b}.payment-summary-total{border-top:2px solid #2D2D2D}.payment-total-amount{font-family:'Fredoka',sans-serif;font-weight:700;color:#2D2D2D}.trust-badges{border-top:2px solid #E8E8E8}@media (prefers-reduced-motion:reduce){.btn-party,.date-card,.shift-card{transition:none}}.selected-date-display{background:#FFF6CC;border:2px solid #2D2D2D;border-radius:12px}.selected-date-display i{color:#C2185B}.selected-date-display .date-text{font-weight:700;color:#2D2D2D}.selected-date-display .date-text::first-letter {text-transform:uppercase}.selected-date-display .btn-outline-primary{color:#2D2D2D!important;border:2px solid #2D2D2D!important;border-radius:10px;font-weight:800;background:#fff!important}.selected-date-display .btn-outline-primary:hover{background:#FFD43B!important;color:#2D2D2D!important}.shift-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.shift-info h4{font-family:'Fredoka',sans-serif;font-weight:600;font-size:1.3rem;color:#2D2D2D}.shift-details .text-success{color:#1b7a3a!important;font-weight:700}.confirm-friends{display:block;width:min(100%,420px);height:auto;margin:0 auto 1rem}.confirm-code{font-size:1.05rem}.confirm-code strong{display:inline-block;margin-left:.35rem;padding:.15rem .8rem;letter-spacing:1px;font-family:monospace;font-size:1.15rem;background:#FFD43B;border:2.5px solid #2D2D2D;border-radius:999px}.booking-page .card{border:3px solid #2D2D2D;border-radius:18px;box-shadow:none!important;overflow:hidden}.confirm-card-head{background:#FFD43B;color:#2D2D2D;border-bottom:3px solid #2D2D2D;padding:1rem 1.25rem}.confirm-card-head h5{font-family:'Fredoka',sans-serif;font-weight:600}.confirm-spinner{width:4rem;height:4rem;color:#E91E63}.booking-page .alert{color:#2D2D2D;border:2px solid #2D2D2D;border-radius:12px}.booking-page .alert-info{background:#E8F9FA}.booking-page .alert-warning{background:#FFF6CC}.booking-page .alert-success{background:#E8F9FA}.booking-page .badge.bg-success{background:#7FE3E6!important;color:#2D2D2D;border:2px solid #2D2D2D;border-radius:999px;font-weight:800}.booking-page .text-success{color:#1b7a3a!important}.booking-page .text-warning{color:#9a5b00!important}.btn-party-primary{background:#E91E63;color:#fff;border:3px solid #2D2D2D;border-radius:14px;box-shadow:none;font-weight:800}.btn-party-primary:hover{background:#E91E63;color:#fff;transform:translate(-3px,-3px);box-shadow:5px 5px 0 #2D2D2D}.btn-party-secondary,.btn-party-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;text-decoration:none;background:#fff;color:#2D2D2D;border:3px solid #2D2D2D;border-radius:14px;box-shadow:none;font-weight:800;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background-color .2s ease}.btn-party-secondary:hover,.btn-party-outline:hover{background:#FFF6CC;color:#2D2D2D;transform:translate(-3px,-3px);box-shadow:5px 5px 0 #2D2D2D}.navigation-buttons .btn,.navigation-buttons .btn-party{white-space:nowrap}.booking-form-section .form-control::placeholder{color:#8a8a8a;font-weight:500;opacity:1}@media (max-width:768px){.navigation-section{padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom))}.navigation-content{gap:.5rem!important}.navigation-section .price-display{padding:.3rem .75rem;border-radius:10px}.navigation-section .price-info{font-size:.9rem}.navigation-buttons .btn,.navigation-buttons .btn-party{padding:.55rem .75rem;font-size:.88rem}}.mobile-progress-fill::after{display:none}.shift-icon{flex:0 0 auto;aspect-ratio:1}@media (min-width:768px){.confirm-hero{display:grid;grid-template-columns:240px 1fr;column-gap:1.75rem;align-items:center;text-align:left!important}.confirm-hero .confirm-friends{grid-column:1;grid-row:1 / span 4;width:100%;margin:0}.confirm-hero>:not(.confirm-friends){grid-column:2}.confirm-hero .lead{margin-bottom:.75rem}.confirm-hero .booking-title{margin-bottom:.25rem}}.confirm-line{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid #ECECEC}.confirm-line:last-child{border-bottom:0}.confirm-line-name{min-width:0;overflow-wrap:anywhere;color:#2D2D2D;font-weight:600}.confirm-line-name i{width:1.4rem;color:#C2185B;text-align:center}.confirm-qty{display:inline-block;margin-left:.25rem;padding:0 .45rem;border-radius:999px;background:#FFF6CC;border:1.5px solid #2D2D2D;font-size:.78rem;font-weight:800}.confirm-line-price{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;color:#2D2D2D}