@import url("https://api.fontshare.com/v2/css?f[]=clash-grotesk@400,500,600,700&f[]=satoshi@400,500,700&display=swap");.landing-pf{font-family:Satoshi,system-ui,sans-serif}.landing-pf h1,.landing-pf h2{font-family:Clash Grotesk,system-ui,sans-serif}.landing-pf .price-row,.landing-pf .section-label,.landing-pf button,.landing-pf h3,.landing-pf label{font-family:Satoshi,system-ui,sans-serif}.landing-pf .section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.landing-pf .scroll-animate{opacity:0;transform:translateY(1.25rem);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.landing-pf .scroll-animate.visible{opacity:1;transform:translateY(0)}.landing-pf .stagger-children>:first-child{transition-delay:0s}.landing-pf .stagger-children>:nth-child(2){transition-delay:.08s}.landing-pf .stagger-children>:nth-child(3){transition-delay:.16s}.landing-pf .stagger-children>:nth-child(4){transition-delay:.24s}.landing-pf .stagger-children>:nth-child(5){transition-delay:.32s}.landing-pf .primary-btn{background-color:rgb(114,239,221);color:#000;font-family:Satoshi,sans-serif;font-weight:600;font-size:.875rem;border-radius:.5rem;padding:.625rem 1.5rem;display:inline-flex;align-items:center;gap:.375rem;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px rgba(0,0,0,.12);cursor:pointer;border:none}.landing-pf .primary-btn:hover{background-color:rgb(90,210,195);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.landing-pf .outline-btn{background:white;color:#000;font-family:Satoshi,sans-serif;font-weight:600;font-size:.875rem;border:1.5px solid #e2e8f0;border-radius:.5rem;padding:.625rem 1.5rem;display:inline-flex;align-items:center;gap:.375rem;transition:all .3s ease;cursor:pointer}.landing-pf .outline-btn:hover{border-color:rgb(114,239,221);background:rgba(114,239,221,.05)}.landing-pf .testimonials-scroll{display:flex;gap:1rem;overflow-y:hidden;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.landing-pf .testimonials-scroll::-webkit-scrollbar{display:none}.landing-pf .testimonials-scroll>*{scroll-snap-align:start;flex:0 0 85%}@media (min-width:768px){.landing-pf .testimonials-scroll{display:grid;grid-template-columns:repeat(3,1fr);overflow-x:visible;gap:1.5rem}.landing-pf .testimonials-scroll>*{flex:unset}}.landing-pf .quote-block{position:relative;padding-left:1.5rem}.landing-pf .quote-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:rgb(114,239,221);border-radius:2px}@media (min-width:768px){.landing-pf .timeline-grid{position:relative}.landing-pf .timeline-grid:before{content:"";position:absolute;top:2rem;left:12.5%;right:12.5%;height:2px;background:#E2E8F0;z-index:0}}.landing-pf .sticky-cta{position:fixed;bottom:0;left:0;right:0;background:white;box-shadow:0 -4px 20px rgba(0,0,0,.08);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0px));transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:40}.landing-pf .sticky-cta.visible{transform:translateY(0)}@media (min-width:768px){.landing-pf .sticky-cta{display:none!important}}.landing-pf .photo-card{border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.landing-pf .photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.landing-pf .photo-card:hover img{transform:scale(1.03)}.landing-pf .hero-carousel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease-in-out}.landing-pf .hero-carousel img.active{opacity:1}.landing-pf>section:not(:first-child){position:relative;z-index:1}.landing-pf .faq-item{border-bottom:1px solid #f1f5f9}.landing-pf .faq-item:last-child{border-bottom:none}.landing-pf .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:Satoshi,sans-serif;font-weight:600;font-size:1rem;color:#000}.landing-pf .faq-question:hover{color:rgb(40,140,125)}.landing-pf .faq-question .chevron{transition:transform .3s ease;flex-shrink:0;margin-left:1rem}.landing-pf .faq-item.open .faq-question .chevron{transform:rotate(180deg)}.landing-pf .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.landing-pf .faq-item.open .faq-answer{max-height:20rem}.landing-pf .faq-answer-inner{padding-bottom:1.25rem;color:#64748B;font-size:.95rem;line-height:1.7}.landing-pf .pain-card{background:white;border:1px solid #f1f5f9;border-radius:.75rem;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.landing-pf .pain-card:hover{border-color:#E2E8F0;box-shadow:0 2px 8px rgba(0,0,0,.04)}.landing-pf .pain-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#64748B}.landing-pf .step-card{position:relative;z-index:1;text-align:center}.landing-pf .step-number{width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Clash Grotesk,sans-serif;font-weight:700;font-size:1.25rem;margin:0 auto 1rem;background:#F8FAFC;color:#000;border:2px solid #e2e8f0}.landing-pf .step-card.featured .step-number{background:rgb(114,239,221);border-color:rgb(114,239,221);box-shadow:0 0 0 6px rgba(114,239,221,.15)}.landing-pf .testi-card{background:white;border:1px solid #f1f5f9;border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .3s ease}.landing-pf .testi-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.06);border-color:#E2E8F0}.landing-pf .price-card{background:white;border:2px solid #e2e8f0;border-radius:1rem;padding:2rem;transition:all .3s ease}.landing-pf .price-card.featured{border-color:rgb(114,239,221);box-shadow:0 4px 24px rgba(114,239,221,.12)}.landing-pf .price-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f8fafc;font-size:.95rem}.landing-pf .price-row:last-child{border-bottom:none}