.pf-landing{--pf-ink:#122c28;--pf-deep:#123b32;--pf-pale:#e9f5ed;--pf-line:#d9e7df}.pf-landing h1,.pf-landing h2,.pf-landing h3,.pf-landing p{margin:0}.pf-landing h1,.pf-landing h2{color:var(--pf-ink);letter-spacing:-.035em;text-wrap:balance;font-weight:750;line-height:1.28}.pf-landing h1{font-size:clamp(2.35rem,4.6vw,4.1rem)}.pf-landing h1 span{white-space:nowrap;display:block}.pf-landing h2{font-size:clamp(1.75rem,3.4vw,2.8rem)}.pf-landing h3{font-size:1rem;font-weight:700}.pf-landing .pf-lead{color:var(--mkt-text-secondary);margin-top:20px}.pf-hero,.pf-section{padding-block:clamp(58px,8vw,110px)}.pf-section[id]{scroll-margin-top:calc(var(--mkt-header-h) + 8px)}.pf-hero{background:radial-gradient(ellipse at 83% 30%, #dbeee1, transparent 58%), var(--mkt-bg-subtle);border-bottom:1px solid var(--pf-line)}.pf-hero-grid,.pf-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.pf-landing .pf-kicker{color:var(--mkt-primary);align-items:center;gap:9px;margin-bottom:20px;font-size:.85rem;font-weight:700;display:inline-flex}.pf-kicker:before{content:"";background:currentColor;width:16px;height:2px}.pf-hero .mkt-btn,.pf-cta .mkt-btn{margin-top:28px}.pf-demo,.pf-preview{border:1px solid var(--pf-line);background:#fff;border-radius:18px;overflow:hidden}.pf-demo{box-shadow:0 20px 55px #123b321c}.pf-demo-top,.pf-preview-top{background:var(--pf-deep);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:13px clamp(14px,3vw,25px);font-size:.85rem;font-weight:650;display:flex}.pf-sample,.pf-preview-top span{color:#d6e9de;font-size:.72rem;font-weight:500}.pf-demo-body{padding:clamp(14px,3vw,24px)}.pf-demo-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.pf-demo-steps button{width:100%;min-height:75px;color:var(--mkt-text-secondary);text-align:center;cursor:pointer;border-radius:var(--mkt-radius);border:1px solid #0000;align-content:center;justify-items:center;gap:6px;padding:6px 4px;font-size:.72rem;line-height:1.35;display:grid}.pf-demo-steps button span{background:var(--mkt-bg-subtle);border-radius:50%;place-items:center;width:22px;height:22px;font-weight:700;display:grid}.pf-demo-steps button:hover,.pf-demo-steps button[aria-current]{background:var(--pf-pale);border-color:var(--pf-line);color:var(--mkt-primary)}.pf-demo-steps button[aria-current] span{color:#fff;background:var(--mkt-primary)}.pf-demo-order{border:1px solid var(--pf-line);border-radius:var(--mkt-radius-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:108px;padding:14px;display:grid}.pf-demo-order strong{color:var(--pf-ink);font-size:.9rem}.pf-demo-order p{color:var(--mkt-text-secondary);margin-top:3px;font-size:.78rem;line-height:1.55}.pf-demo-icon,.pf-pain-icon{background:var(--pf-pale);color:var(--mkt-primary);border-radius:10px;place-items:center;width:42px;height:42px;font-size:1.35rem;font-weight:700;display:grid}.pf-status{color:#3c5048;white-space:nowrap;background:#edf1ef;border-radius:20px;padding:4px 9px;font-size:.72rem;font-weight:700;display:inline-block}.pf-status[data-step="1"]{color:#754708;background:#fff0d6}.pf-status[data-step="2"]{color:#1c4c7d;background:#e9f0fb}.pf-status[data-step="3"]{background:var(--pf-pale);color:var(--mkt-primary)}.pf-demo-play{min-height:44px;color:var(--mkt-primary);cursor:pointer;text-underline-offset:3px;margin-top:6px;padding-inline:4px;font-size:.75rem;font-weight:700;text-decoration:underline}.pf-hero .pf-demo-body{min-height:278px}.pf-pains{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.pf-pains li,.pf-preview-card{border:1px solid var(--pf-line);border-radius:var(--mkt-radius-lg);background:#fff;padding:clamp(16px,2vw,24px)}.pf-pains h3{margin-top:16px}.pf-pains p,.pf-safety p{color:var(--mkt-text-secondary);margin-top:6px;font-size:.9rem}.pf-soft{background:var(--mkt-bg-subtle);border-block:1px solid var(--pf-line)}.pf-comparison{border-top:1px solid var(--pf-line);margin:0;padding:0;list-style:none}.pf-comparison li{border-bottom:1px solid var(--pf-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-block:17px;font-size:.9rem;display:grid}.pf-comparison li>span:first-child{color:var(--mkt-text-secondary)}.pf-arrow,.pf-comparison strong{color:var(--mkt-primary)}.pf-preview{margin-top:28px}.pf-preview-grid{background:var(--mkt-bg-subtle);grid-template-columns:1fr 1fr;gap:16px;padding:clamp(12px,3vw,26px);display:grid}.pf-preview dl{margin-top:10px}.pf-preview dl>div{border-top:1px solid var(--pf-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding-block:9px;font-size:.81rem;display:flex}.pf-preview dd{font-weight:650}.pf-safety{gap:20px;display:grid}.pf-safety>div{border-inline-start:2px solid #8dbba4;padding-inline-start:16px}.pf-pricing{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.pf-plan{border:1px solid var(--pf-line);border-radius:var(--mkt-radius-lg);background:#fff;padding:clamp(18px,3vw,30px)}.pf-plan--paid{background:var(--pf-pale)}.pf-plan h3{color:var(--mkt-primary)}.pf-plan .pf-plan-amount{color:var(--pf-ink);margin-top:6px;font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:750}.pf-plan ul{color:var(--mkt-text-secondary);margin:14px 0 0;padding-inline-start:1.25em;font-size:.9rem;list-style:outside}.pf-faq{border-top:1px solid var(--pf-line)}.pf-faq details{border-bottom:1px solid var(--pf-line)}.pf-faq summary{cursor:pointer;color:var(--pf-ink);padding:16px 0;font-weight:700}.pf-faq p{color:var(--mkt-text-secondary);padding:0 0 16px 16px}.pf-cta{background:var(--pf-deep);color:#fff;text-align:center}.pf-cta h2{color:#fff}.pf-cta p{color:#d6e9de;margin-top:16px}.pf-cta .mkt-btn--primary{color:var(--pf-deep);background:#fff}.pf-cta .mkt-btn--primary:hover{background:var(--pf-pale)}.pf-video{aspect-ratio:16/9;border-radius:var(--mkt-radius-lg);background:var(--pf-deep);width:min(100%,900px);margin:24px auto 0;display:block}.pf-video-button{cursor:pointer;position:relative;overflow:hidden}.pf-video-button img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pf-video-button span{border-radius:var(--mkt-radius);background:var(--pf-deep);color:#fff;padding:12px 18px;position:relative}@media (max-width:950px){.pf-pains{grid-template-columns:1fr 1fr}.pf-demo-order{grid-template-columns:minmax(0,1fr) auto}.pf-demo-icon{display:none}}@media (max-width:700px){.pf-hero-grid,.pf-split,.pf-preview-grid,.pf-pricing{grid-template-columns:minmax(0,1fr)}.pf-landing h1{font-size:clamp(2rem,10vw,3.1rem)}.pf-pains{gap:10px}.pf-pains li{padding:13px}.pf-landing .pf-lead{margin-top:14px}.pf-demo-order{min-height:95px}.pf-hero .pf-demo-body{min-height:240px}}@media (prefers-reduced-motion:no-preference){.pf-hero-copy,.pf-hero .pf-demo{animation:.42s ease-out both pf-enter}.pf-hero .pf-demo{animation-delay:90ms}.pf-demo-order{animation:.24s ease-out both pf-enter}.pf-reveal[data-visible=true]{animation:.42s ease-out both pf-enter}.pf-comparison .pf-arrow{transition:transform .18s}.pf-comparison li:hover .pf-arrow{transform:translate(4px)}.pf-pains li{transition:border-color .18s,transform .18s}@media (hover:hover){.pf-pains li:hover{border-color:#8dbba4;transform:translateY(-3px)}}}@keyframes pf-enter{0%{opacity:.55;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
