: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: rgba(0, 0, 0, .06);--lp-shadow-sm: 0 2px 8px rgba(27, 17, 33, .06);--lp-shadow-md: 0 4px 24px rgba(27, 17, 33, .1);--lp-shadow-lg: 0 12px 48px rgba(27, 17, 33, .15);--lp-shadow-glow: 0 4px 20px rgba(217, 79, 107, .25);--lp-radius: 12px;--lp-radius-lg: 20px;--lp-ease: cubic-bezier(.4, 0, .2, 1)}[x-cloak]{display:none!important}body.landing-page{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--lp-cream);color:var(--lp-text);overflow-x:hidden;-webkit-font-smoothing:antialiased}.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .7s var(--lp-ease),transform .7s var(--lp-ease)}.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{background:transparent;box-shadow:none;transition:background .3s var(--lp-ease),box-shadow .3s var(--lp-ease)}.landing-page .navbar.is-scrolled{background:#fffaf6f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--lp-shadow-sm)}.landing-page .navbar-item{font-weight:500;color:var(--lp-text);transition:color .2s ease}.landing-page .navbar-item:hover{color:var(--lp-rose)!important}.landing-page .button{font-family:Outfit,sans-serif;font-weight:600;border-radius:var(--lp-radius);transition:all .3s var(--lp-ease)}.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{padding:1.3em 2.5em;font-size:1.1rem;border-radius:60px}.landing-page .button.is-light{background:var(--lp-rose-light);color:var(--lp-rose-dark);border-color:transparent}.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{padding-top:7rem;padding-bottom:3rem;position:relative;z-index:2}.hero-kicker{font-size:.9rem;font-weight:500;color:var(--lp-text-muted);margin-bottom:1.5rem}.hero-headline{font-family:Fraunces,Georgia,serif;font-weight:900;font-size:clamp(2.5rem,5.5vw,4.25rem);line-height:1.1;color:var(--lp-plum);margin-bottom:1.25rem;letter-spacing:-.02em}.hero-headline .highlight{color:var(--lp-rose)}.hero-subheadline{font-size:1.2rem;color:var(--lp-text-muted);line-height:1.7;max-width:460px;margin-bottom:2rem}.hero-cta-group{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.hero-demo-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--lp-text-muted);font-weight:600;font-size:1rem;transition:color .2s ease}.hero-demo-link .icon{font-size:.75rem}.hero-demo-link:hover{color:var(--lp-rose)}.trust-line{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--lp-text-muted);margin-top:1.5rem}.hero-visual{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center}.hero-bubble{position:absolute;background:#fff;border-radius:16px;padding:.85rem 1.15rem;box-shadow:var(--lp-shadow-md);display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:.85rem;color:var(--lp-text);white-space:nowrap;animation:float-gentle 4s ease-in-out infinite}.hero-bubble-1{top:12%;left:2%;animation-delay:0s}.hero-bubble-2{top:2%;right:8%;animation-delay:1.2s}.hero-bubble-3{bottom:18%;left:5%;animation-delay:2.4s}.hero-bubble-4{bottom:8%;right:2%;animation-delay:.6s}.hero-bubble-main{position:relative;background:var(--lp-plum);color:#fff;border-radius:var(--lp-radius-lg);padding:2rem 2.5rem;text-align:center;box-shadow:var(--lp-shadow-lg);animation:none}.hero-bubble-countdown{font-family:Fraunces,Georgia,serif;font-size:2.5rem;font-weight:700;letter-spacing:.04em;margin-bottom:.25rem}.hero-bubble-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;opacity:.5;font-weight:500;margin-bottom:1.25rem}.hero-bubble-teams{display:flex;gap:2rem;justify-content:center}.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{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;opacity:.45;margin-top:.15rem}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.confetti-container{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.confetti{position:absolute;opacity:0;animation:confetti-drift linear infinite}@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{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0}.hero-float-1{width:300px;height:300px;background:#c9983a1a;top:10%;right:-5%}.hero-float-2{width:200px;height:200px;background:#d94f6b14;bottom:15%;left:-3%}.scroll-indicator{color:var(--lp-text-muted);animation:gentle-bounce 2.5s ease-in-out infinite;opacity:.4;transition:opacity .2s}.scroll-indicator:hover{opacity:1;color:var(--lp-rose)}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.social-proof-bar{background:#fff;border-bottom:1px solid var(--lp-border)}.metric-item{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.5rem}.metric-value{font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:700;color:var(--lp-plum)}.metric-label{font-size:.85rem;color:var(--lp-text-muted)}.landing-page .section{padding:5rem 1.5rem}.section-headline{font-family:Fraunces,Georgia,serif;font-weight:700;color:var(--lp-plum);letter-spacing:-.01em}.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{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--lp-rose-light);color:var(--lp-rose);font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.15rem;margin-bottom:1.25rem}.step-icon-wrap{margin-bottom:1rem;color:var(--lp-rose)}.step-title{font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--lp-plum);margin-bottom:.75rem}.step-description{color:var(--lp-text-muted);line-height:1.7;max-width:280px;margin:0 auto}.features-section{background:linear-gradient(180deg,var(--lp-cream) 0%,var(--lp-blush) 100%)}.feature-card{background:#fff;border-radius:var(--lp-radius-lg);padding:2rem;box-shadow:var(--lp-shadow-sm);height:100%;transition:transform .3s var(--lp-ease),box-shadow .3s var(--lp-ease);border:1px solid rgba(0,0,0,.03)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow-md)}.feature-card-inner{display:flex;gap:1.25rem;align-items:flex-start}.feature-icon{flex-shrink:0;width:48px;height:48px;border-radius:var(--lp-radius);background:var(--lp-rose-light);display:flex;align-items:center;justify-content:center;color:var(--lp-rose)}.feature-title{font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--lp-plum);margin-bottom:.5rem}.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:"";position:absolute;top:-50%;left:-20%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(217,79,107,.06) 0%,transparent 70%);pointer-events:none}.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);padding:2rem;height:100%;border:1px solid rgba(255,255,255,.06)}.testimonial-stars{color:var(--lp-gold);margin-bottom:1rem;font-size:.85rem}.testimonial-quote{color:var(--lp-text-light);font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:.75rem}.testimonial-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-name{font-weight:600;color:#fff}.testimonial-detail{font-size:.85rem;color:var(--lp-text-light-muted)}.testimonial-carousel-inner{min-height:280px}.testimonial-carousel-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.testimonial-carousel-dots{display:flex;gap:.5rem}.carousel-dot{width:8px;height:8px;border-radius:50%;background:#fff3;border:none;padding:0;cursor:pointer;transition:background .2s ease}.carousel-dot.is-active{background:var(--lp-rose)}.testimonials-section .button.is-small{background:#ffffff1a;border-color:#ffffff26;color:#fff}.testimonials-section .button.is-small:hover{background:#fff3}.pricing-section{background:var(--lp-cream)}.pricing-card{background:#fff;border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-md);overflow:hidden;border:2px solid var(--lp-rose);transition:transform .3s var(--lp-ease),box-shadow .3s var(--lp-ease)}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow-lg)}.pricing-card-header{padding:2.5rem 2rem 2rem;text-align:center;background:linear-gradient(135deg,var(--lp-rose-light) 0%,rgba(255,232,237,.3) 100%);border-bottom:1px solid var(--lp-border)}.pricing-badge{display:inline-block;background:var(--lp-rose);color:#fff;padding:.35rem 1rem;border-radius:60px;font-size:.8rem;font-weight:600;margin-bottom:1rem;letter-spacing:.02em}.pricing-plan-name{font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--lp-plum);margin-bottom:.5rem}.pricing-plan-desc{color:var(--lp-text-muted);font-size:.95rem;margin-bottom:1rem}.pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:.25rem}.pricing-currency{font-size:1.5rem;font-weight:700;color:var(--lp-text-muted)}.pricing-value{font-family:Fraunces,Georgia,serif;font-size:3.5rem;font-weight:900;color:var(--lp-plum);line-height:1}.pricing-original{font-size:1.25rem;color:var(--lp-text-muted);text-decoration:line-through;margin-left:.5rem}.pricing-period{font-size:.9rem;color:var(--lp-text-muted)}.pricing-card-body{padding:2rem}.pricing-features{list-style:none;margin:0;padding:0}.pricing-features li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;color:var(--lp-text)}.pricing-features li .icon{flex-shrink:0;margin-top:.15rem;color:var(--lp-rose)}.pricing-card-footer{padding:0 2rem 2rem}.pricing-trust-badges{margin-top:2rem}.trust-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--lp-text-muted);padding:.5rem 1rem}.faq-section{background:#fff}.faq-accordion{max-width:700px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(0,0,0,.06)}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:500;color:var(--lp-plum);transition:color .2s ease}.faq-question:hover{color:var(--lp-rose)}.faq-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--lp-rose)}.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{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:clamp(1.75rem,4vw,2.5rem);color:var(--lp-plum);margin-bottom:1rem;letter-spacing:-.01em}.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 ease}.secondary-link:hover{color:var(--lp-rose-dark)}.secondary-link .icon{transition:transform .2s ease}.secondary-link:hover .icon{transform:translate(4px)}.landing-footer{background:var(--lp-plum);padding:3rem 1.5rem 2rem}.footer-brand{color:#fff;font-weight:700;display:flex;align-items:center;gap:.5rem}.footer-tagline{color:var(--lp-text-light-muted);font-size:.9rem;margin-top:.5rem}.footer-links{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.footer-links a{color:var(--lp-text-light-muted);font-size:.95rem;transition:color .2s ease}.footer-links a:hover{color:#fff}.footer-social{display:flex;gap:.75rem;justify-content:flex-end}.footer-social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff14;color:var(--lp-text-light-muted);transition:all .2s ease}.footer-social-link:hover{background:var(--lp-rose);color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:2rem;padding-top:1.5rem}.footer-copyright{font-size:.85rem;color:var(--lp-text-light-muted)}.footer-parent-brand img{max-height:50px;width:auto;opacity:.7;transition:opacity .2s ease}.footer-parent-brand img:hover{opacity:1}.sticky-mobile-cta{position:fixed;bottom:0;left:0;right:0;padding:.75rem 1rem;background:#fffaf6f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -4px 20px #00000014;z-index:100}@media(max-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{font-size:.75rem;padding:.65rem .9rem}.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:fadeIn .3s ease}.transition-fade-out{animation:fadeOut .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}
