.pf-hero{background:linear-gradient(180deg,var(--fn-bg) 0%,var(--lp-cool) 100%);border-bottom:var(--fn-stroke) solid var(--lp-line);padding:clamp(40px,6vw,80px) 0}.pf-hero__inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,64px);align-items:center}.pf-hero__copy{display:grid;gap:var(--fn-space-5);align-content:center;max-width:720px}.pf-hero__copy--index{max-width:860px}.pf-hero h1{margin:0;font:750 clamp(36px,5vw,60px)/1.04 var(--fn-font-display);letter-spacing:-.04em;color:var(--fn-ink);text-wrap:balance}.pf-lead{margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.6;color:var(--fn-text-2)}.pf-back{display:inline-flex;align-items:center;gap:var(--fn-space-2);width:fit-content;color:var(--fn-text-2)!important;font:var(--fn-type-label)}.pf-back:hover{color:var(--fn-primary-text)!important}.pf-name{margin:0;display:inline-flex;align-items:center;gap:var(--fn-space-3);font:var(--fn-type-h4);color:var(--fn-ink)}.pf-icon{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--fn-radius-lg);background:var(--fn-primary-soft);color:var(--fn-primary-text)}.pf-icon svg{width:20px;height:20px}.pf-related .pf-icon{width:24px;height:24px;border-radius:0;background:transparent;color:var(--fn-text-2)}.pf-related .pf-icon svg{display:block}.pf-cta{display:flex;align-items:center;gap:var(--fn-space-5);flex-wrap:wrap;margin-top:var(--fn-space-2)}.pf-hero__stage{border-radius:20px;padding:clamp(16px,2.5vw,32px);background:var(--fn-primary-soft)}.pf-hero__stage--phone{display:grid;justify-items:center}.pf-hero__stage--phone .lp-window{max-width:300px;border-radius:24px}.pf-hero__stage .lp-window picture,.pf-hero__stage .lp-window img{display:block;width:100%;height:auto}.pf-section{padding-top:clamp(48px,6vw,88px)}.pf-section:last-of-type{padding-bottom:clamp(48px,6vw,88px)}.pf-points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--fn-space-4)}.pf-points li{padding:var(--fn-space-6);border:var(--fn-stroke) solid var(--lp-line);border-radius:16px;background:var(--fn-surface, #fff)}.pf-points h3{margin:0 0 var(--fn-space-2);font:var(--fn-type-h4);color:var(--fn-ink)}.pf-points p{margin:0;font-size:15.5px;line-height:1.6;color:var(--fn-text-2)}.pf-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fn-space-4)}.pf-benefits li{position:relative;padding:var(--fn-space-8) var(--fn-space-6) var(--fn-space-6);border-radius:18px;background:var(--fn-primary-soft)}.pf-benefits__num{display:block;margin-bottom:var(--fn-space-4);font:300 40px/1 var(--fn-font-display);letter-spacing:-.03em;color:var(--fn-primary-text)}.pf-benefits h3{margin:0 0 var(--fn-space-2);font:750 20px/1.25 var(--fn-font);color:var(--fn-ink)}.pf-benefits p{margin:0;font-size:15.5px;line-height:1.6;color:var(--fn-text-2)}.pf-how{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,48px);align-items:start}.pf-how .lp-head{margin-bottom:var(--fn-space-8)}.pf-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--fn-space-5)}.pf-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--fn-space-4);align-items:start}.pf-steps__num{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--fn-radius-pill);background:var(--fn-primary);color:var(--fn-on-primary);font:750 18px var(--fn-font)}.pf-steps h3{margin:var(--fn-space-1) 0 var(--fn-space-1);font:var(--fn-type-h4);color:var(--fn-ink)}.pf-steps p{margin:0;font-size:15.5px;line-height:1.6;color:var(--fn-text-2)}.pf-who{display:grid;gap:var(--fn-space-4);justify-items:start;padding:clamp(24px,4vw,36px);border-radius:20px;background:var(--lp-night);color:var(--fn-on-primary)}.pf-who .lp-eyebrow{color:var(--lp-blue-on-dark, #66a6ff)}.pf-who p{margin:0;font-size:18px;line-height:1.65;color:var(--fn-on-primary)}.pf-faq{display:grid;gap:var(--fn-space-3);max-width:860px}.pf-faq details{border:var(--fn-stroke) solid var(--lp-line);border-radius:14px;padding:0 var(--fn-space-5);background:var(--fn-surface, #fff)}.pf-faq summary{cursor:pointer;padding:var(--fn-space-5) 0;font:700 16.5px/1.4 var(--fn-font);color:var(--fn-ink);list-style:none;display:flex;justify-content:space-between;gap:var(--fn-space-4)}.pf-faq summary::-webkit-details-marker{display:none}.pf-faq summary:after{content:"+";font-weight:400;font-size:22px;line-height:1;color:var(--fn-primary-text)}.pf-faq details[open] summary:after{content:"–"}.pf-faq details p{margin:0 0 var(--fn-space-5);font-size:15.5px;line-height:1.65;color:var(--fn-text-2)}.pf-card__shot{display:block;height:150px;margin:-22px -22px 4px;overflow:hidden;border-radius:16px 16px 0 0;background:var(--lp-cool);border-bottom:var(--fn-stroke) solid var(--lp-line)}.pf-card__shot img{display:block;width:100%;height:auto}.pf-card__shot.is-phone{display:grid;justify-items:center;padding-top:var(--fn-space-3)}.pf-card__shot.is-phone img{width:120px;border-radius:12px 12px 0 0;box-shadow:0 8px 24px -12px #0b1f3a59}.pf-related{list-style:none;margin:0 0 clamp(48px,6vw,88px);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--fn-space-3)}.pf-related a{display:flex;align-items:center;gap:var(--fn-space-4);padding:var(--fn-space-4) var(--fn-space-4);border:var(--fn-stroke) solid var(--lp-line);border-radius:14px;color:var(--fn-ink)!important;font:650 15.5px var(--fn-font)}.pf-related a>svg:last-child{flex:none;margin-left:auto;color:var(--fn-text-3);transition:transform .2s}.pf-related a:hover{border-color:var(--fn-primary)}.pf-related a:hover>svg:last-child{transform:translate(3px);color:var(--fn-primary-text)}.pf-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--fn-space-4)}.pf-grid a{height:100%;overflow:hidden;display:grid;align-content:start;gap:var(--fn-space-3);padding:var(--fn-space-6);border:var(--fn-stroke) solid var(--lp-line);border-radius:16px;color:var(--fn-ink)!important;transition:border-color .2s,transform .2s}.pf-grid a:hover{border-color:var(--fn-primary);transform:translateY(-2px)}.pf-grid strong{font:var(--fn-type-h4)}.pf-card__text{font-size:14.5px;line-height:1.55;color:var(--fn-text-2)}.pf .lp-final{margin-top:clamp(48px,6vw,88px)}@media(max-width:1000px){.pf-hero__inner,.pf-how,.pf-benefits{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.pf-grid a,.pf-related a svg{transition:none}}
