:root{--lp-rose:#d94f6b;--lp-rose-dark:#c13a55;--lp-rose-light:#ffe8ed;--lp-gold:#c9983a;--lp-gold-light:#fff3dc;--lp-plum:#1b1121;--lp-plum-mid:#2a1d35;--lp-cream:#fffaf6;--lp-blush:#fff0f3;--lp-text:#2a2035;--lp-text-muted:#6b5f75;--lp-text-light:#f0e8f5;--lp-text-light-muted:#9b8fa8;--lp-border:#0000000f;--lp-shadow-sm:0 2px 8px #1b11210f;--lp-shadow-md:0 4px 24px #1b11211a;--lp-shadow-lg:0 12px 48px #1b112126;--lp-shadow-glow:0 4px 20px #d94f6b40;--lp-radius:12px;--lp-radius-lg:20px;--lp-ease:cubic-bezier(.4, 0, .2, 1)}[x-cloak]{display:none!important}body.landing-page{background:var(--lp-cream);color:var(--lp-text);-webkit-font-smoothing:antialiased;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.reveal-on-scroll{opacity:0;transition:opacity .7s var(--lp-ease), transform .7s var(--lp-ease);transform:translateY(24px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.landing-page .navbar{box-shadow:none;transition:background .3s var(--lp-ease), box-shadow .3s var(--lp-ease);background:0 0}.landing-page .navbar.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--lp-shadow-sm);background:#fffaf6f2}.landing-page .navbar-item{color:var(--lp-text);font-weight:500;transition:color .2s}.landing-page .navbar-item:hover{color:var(--lp-rose)!important}.landing-page .button{border-radius:var(--lp-radius);transition:all .3s var(--lp-ease);font-family:Outfit,sans-serif;font-weight:600}.landing-page .button.is-primary{background:var(--lp-rose);border-color:var(--lp-rose);box-shadow:var(--lp-shadow-glow)}.landing-page .button.is-primary:hover{background:var(--lp-rose-dark);border-color:var(--lp-rose-dark);transform:translateY(-2px);box-shadow:0 8px 28px #d94f6b59}.landing-page .button.is-cta{border-radius:60px;padding:1.3em 2.5em;font-size:1.1rem}.landing-page .button.is-light{background:var(--lp-rose-light);color:var(--lp-rose-dark);border-color:#0000}.landing-page .button.is-light:hover{background:#ffd6de}.landing-hero{background:linear-gradient(160deg, var(--lp-cream) 0%, #ffe8ed 50%, #ffdce4 100%);position:relative;overflow:hidden}.landing-hero .hero-body{z-index:2;padding-top:7rem;padding-bottom:3rem;position:relative}.hero-kicker{color:var(--lp-text-muted);margin-bottom:1.5rem;font-size:.9rem;font-weight:500}.hero-headline{color:var(--lp-plum);letter-spacing:-.02em;margin-bottom:1.25rem;font-family:Fraunces,Georgia,serif;font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:900;line-height:1.1}.hero-headline .highlight{color:var(--lp-rose)}.hero-subheadline{color:var(--lp-text-muted);max-width:460px;margin-bottom:2rem;font-size:1.2rem;line-height:1.7}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.hero-demo-link{color:var(--lp-text-muted);align-items:center;gap:.4rem;font-size:1rem;font-weight:600;transition:color .2s;display:inline-flex}.hero-demo-link .icon{font-size:.75rem}.hero-demo-link:hover{color:var(--lp-rose)}.trust-line{color:var(--lp-text-muted);align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.9rem;display:flex}.hero-visual{justify-content:center;align-items:center;min-height:380px;display:flex;position:relative}.hero-bubble{box-shadow:var(--lp-shadow-md);color:var(--lp-text);white-space:nowrap;background:#fff;border-radius:16px;align-items:center;gap:.6rem;padding:.85rem 1.15rem;font-size:.85rem;font-weight:600;animation:4s ease-in-out infinite float-gentle;display:flex;position:absolute}.hero-bubble-1{animation-delay:0s;top:12%;left:2%}.hero-bubble-2{animation-delay:1.2s;top:2%;right:8%}.hero-bubble-3{animation-delay:2.4s;bottom:18%;left:5%}.hero-bubble-4{animation-delay:.6s;bottom:8%;right:2%}.hero-bubble-main{background:var(--lp-plum);color:#fff;border-radius:var(--lp-radius-lg);text-align:center;box-shadow:var(--lp-shadow-lg);padding:2rem 2.5rem;animation:none;position:relative}.hero-bubble-countdown{letter-spacing:.04em;margin-bottom:.25rem;font-family:Fraunces,Georgia,serif;font-size:2.5rem;font-weight:700}.hero-bubble-label{text-transform:uppercase;letter-spacing:.12em;opacity:.5;margin-bottom:1.25rem;font-size:.75rem;font-weight:500}.hero-bubble-teams{justify-content:center;gap:2rem;display:flex}.hero-team{text-align:center}.hero-team-pct{font-size:1.1rem;font-weight:700}.hero-team-pct.boy{color:#74b9ff}.hero-team-pct.girl{color:#ff85a2}.hero-team-label{text-transform:uppercase;letter-spacing:.1em;opacity:.45;margin-top:.15rem;font-size:.65rem}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.confetti-container{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.confetti{opacity:0;animation:linear infinite confetti-drift;position:absolute}@keyframes confetti-drift{0%{opacity:0;transform:translateY(-10px)rotate(0)}8%{opacity:.5}85%{opacity:.2}to{opacity:0;transform:translateY(100vh)rotate(540deg)}}.hero-float{filter:blur(60px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.hero-float-1{background:#c9983a1a;width:300px;height:300px;top:10%;right:-5%}.hero-float-2{background:#d94f6b14;width:200px;height:200px;bottom:15%;left:-3%}.scroll-indicator{color:var(--lp-text-muted);opacity:.4;transition:opacity .2s;animation:2.5s ease-in-out infinite gentle-bounce}.scroll-indicator:hover{opacity:1;color:var(--lp-rose)}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.social-proof-bar{border-bottom:1px solid var(--lp-border);background:#fff}.metric-item{flex-direction:column;align-items:center;padding:.75rem 1.5rem;display:flex}.metric-value{color:var(--lp-plum);font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:700}.metric-label{color:var(--lp-text-muted);font-size:.85rem}.landing-page .section{padding:5rem 1.5rem}.section-headline{color:var(--lp-plum);letter-spacing:-.01em;font-family:Fraunces,Georgia,serif;font-weight:700}.section-subtext{color:var(--lp-text-muted);line-height:1.7}.how-it-works-section{background:#fff}.step-card{text-align:center;padding:2rem 1.5rem}.step-number-badge{background:var(--lp-rose-light);width:44px;height:44px;color:var(--lp-rose);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:700;display:inline-flex}.step-icon-wrap{color:var(--lp-rose);margin-bottom:1rem}.step-title{color:var(--lp-plum);margin-bottom:.75rem;font-family:Fraunces,Georgia,serif;font-weight:600}.step-description{color:var(--lp-text-muted);max-width:280px;margin:0 auto;line-height:1.7}.features-section{background:linear-gradient(180deg, var(--lp-cream) 0%, var(--lp-blush) 100%)}.feature-card{border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-sm);height:100%;transition:transform .3s var(--lp-ease), box-shadow .3s var(--lp-ease);background:#fff;border:1px solid #00000008;padding:2rem}.feature-card:hover{box-shadow:var(--lp-shadow-md);transform:translateY(-4px)}.feature-card-inner{align-items:flex-start;gap:1.25rem;display:flex}.feature-icon{border-radius:var(--lp-radius);background:var(--lp-rose-light);width:48px;height:48px;color:var(--lp-rose);flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-title{color:var(--lp-plum);margin-bottom:.5rem;font-family:Fraunces,Georgia,serif;font-weight:600}.feature-description{color:var(--lp-text-muted);line-height:1.6}.testimonials-section{background:var(--lp-plum);position:relative;overflow:hidden}.testimonials-section:before{content:"";pointer-events:none;background:radial-gradient(#d94f6b0f 0%,#0000 70%);width:60%;height:200%;position:absolute;top:-50%;left:-20%}.testimonials-section .section-headline{color:#fff}.testimonials-section .section-subtext{color:var(--lp-text-light-muted)}.testimonial-card{background:var(--lp-plum-mid);border-radius:var(--lp-radius-lg);border:1px solid #ffffff0f;height:100%;padding:2rem}.testimonial-stars{color:var(--lp-gold);margin-bottom:1rem;font-size:.85rem}.testimonial-quote{color:var(--lp-text-light);margin-bottom:1.5rem;font-size:1.05rem;font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:.75rem;display:flex}.testimonial-avatar{border-radius:50%;width:40px;height:40px;overflow:hidden}.testimonial-avatar img{object-fit:cover;width:100%;height:100%}.testimonial-name{color:#fff;font-weight:600}.testimonial-detail{color:var(--lp-text-light-muted);font-size:.85rem}.testimonial-carousel-inner{min-height:280px}.testimonial-carousel-controls{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.testimonial-carousel-dots{gap:.5rem;display:flex}.carousel-dot{cursor:pointer;background:#fff3;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s}.carousel-dot.is-active{background:var(--lp-rose)}.testimonials-section .button.is-small{color:#fff;background:#ffffff1a;border-color:#ffffff26}.testimonials-section .button.is-small:hover{background:#fff3}.pricing-section{background:var(--lp-cream)}.pricing-card{border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-md);border:2px solid var(--lp-rose);transition:transform .3s var(--lp-ease), box-shadow .3s var(--lp-ease);background:#fff;overflow:hidden}.pricing-card:hover{box-shadow:var(--lp-shadow-lg);transform:translateY(-4px)}.pricing-card-header{text-align:center;background:linear-gradient(135deg, var(--lp-rose-light) 0%, #ffe8ed4d 100%);border-bottom:1px solid var(--lp-border);padding:2.5rem 2rem 2rem}.pricing-badge{background:var(--lp-rose);color:#fff;letter-spacing:.02em;border-radius:60px;margin-bottom:1rem;padding:.35rem 1rem;font-size:.8rem;font-weight:600;display:inline-block}.pricing-plan-name{color:var(--lp-plum);margin-bottom:.5rem;font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:700}.pricing-plan-desc{color:var(--lp-text-muted);margin-bottom:1rem;font-size:.95rem}.pricing-amount{justify-content:center;align-items:baseline;gap:.25rem;margin-bottom:.25rem;display:flex}.pricing-currency{color:var(--lp-text-muted);font-size:1.5rem;font-weight:700}.pricing-value{color:var(--lp-plum);font-family:Fraunces,Georgia,serif;font-size:3.5rem;font-weight:900;line-height:1}.pricing-original{color:var(--lp-text-muted);margin-left:.5rem;font-size:1.25rem;text-decoration:line-through}.pricing-period{color:var(--lp-text-muted);font-size:.9rem}.pricing-card-body{padding:2rem}.pricing-features{margin:0;padding:0;list-style:none}.pricing-features li{color:var(--lp-text);align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.pricing-features li .icon{color:var(--lp-rose);flex-shrink:0;margin-top:.15rem}.pricing-card-footer{padding:0 2rem 2rem}.pricing-trust-badges{margin-top:2rem}.trust-badge{color:var(--lp-text-muted);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;display:inline-flex}.faq-section{background:#fff}.faq-accordion{max-width:700px;margin:0 auto}.faq-item{border-bottom:1px solid #0000000f}.faq-item:last-child{border-bottom:none}.faq-question{cursor:pointer;text-align:left;width:100%;color:var(--lp-plum);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.5rem 0;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:500;transition:color .2s;display:flex}.faq-question:hover{color:var(--lp-rose)}.faq-icon{width:24px;height:24px;color:var(--lp-rose);flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-answer{padding-bottom:1.5rem}.faq-answer p{color:var(--lp-text-muted);line-height:1.7}.final-cta-section{background:linear-gradient(135deg, var(--lp-blush) 0%, #ffe8ed 50%, var(--lp-cream) 100%);padding:6rem 1.5rem}.final-cta-headline{color:var(--lp-plum);letter-spacing:-.01em;margin-bottom:1rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.final-cta-subtext{color:var(--lp-text-muted);margin-bottom:2rem;line-height:1.6}.secondary-link{color:var(--lp-rose);font-weight:500;transition:color .2s}.secondary-link:hover{color:var(--lp-rose-dark)}.secondary-link .icon{transition:transform .2s}.secondary-link:hover .icon{transform:translate(4px)}.landing-footer{background:var(--lp-plum);padding:3rem 1.5rem 2rem}.footer-brand{color:#fff;align-items:center;gap:.5rem;font-weight:700;display:flex}.footer-tagline{color:var(--lp-text-light-muted);margin-top:.5rem;font-size:.9rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.footer-links a{color:var(--lp-text-light-muted);font-size:.95rem;transition:color .2s}.footer-links a:hover{color:#fff}.footer-social{justify-content:flex-end;gap:.75rem;display:flex}.footer-social-link{width:36px;height:36px;color:var(--lp-text-light-muted);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.footer-social-link:hover{background:var(--lp-rose);color:#fff}.footer-bottom{border-top:1px solid #ffffff14;margin-top:2rem;padding-top:1.5rem}.footer-copyright{color:var(--lp-text-light-muted);font-size:.85rem}.footer-parent-brand img{opacity:.7;width:auto;max-height:50px;transition:opacity .2s}.footer-parent-brand img:hover{opacity:1}.sticky-mobile-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#fffaf6f2;padding:.75rem 1rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}@media (width<=768px){.landing-hero .hero-body{padding-top:5rem;padding-bottom:2rem}.hero-headline,.hero-kicker{text-align:center}.hero-subheadline{text-align:center;margin-left:auto;margin-right:auto}.hero-cta-group,.trust-line{justify-content:center}.hero-visual{min-height:260px;margin-top:2rem}.hero-bubble-main{padding:1.5rem 1.75rem}.hero-bubble-countdown{font-size:1.8rem}.hero-bubble{padding:.65rem .9rem;font-size:.75rem}.hero-bubble-1,.hero-bubble-3{left:0}.hero-bubble-2,.hero-bubble-4{right:0}.landing-page .section{padding:3.5rem 1rem}.final-cta-section{padding:4rem 1rem}.metric-item{padding:.5rem}.metric-value{font-size:1.35rem}.footer-links{gap:1rem}.footer-social{justify-content:center}.landing-footer .column{text-align:center!important}.columns.is-reversed-mobile{flex-direction:column-reverse;display:flex}}.transition-fade-in{animation:.3s fadeIn}.transition-fade-out{animation:.3s fadeOut}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}
