
.fpk{--n:#0B1220;--n2:#111A2E;--ink:#1B2436;--cy:#22D3EE;--cyd:#0EA5C4;--line:#D8DEEB;--card:#F2F6FC;--paper:#FBFCFE;--mute:#5F6A85;--ok:#16A34A;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);line-height:1.5;font-size:16px}
.fpk *{box-sizing:border-box}.fpk img{max-width:100%;height:auto;display:block}.fpk h2,.fpk h3{font-family:Outfit,Inter,sans-serif;color:var(--n);letter-spacing:-.01em;text-wrap:balance}
.fpk h2{font-size:30px;line-height:1.1;margin:0 0 14px;font-weight:800}.fpk .sub{color:var(--mute);margin:-4px 0 18px;font-size:17px}
.fpk section{padding:30px 16px}.fpk .in{max-width:1080px;margin:0 auto}
.fpk .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--cy);color:var(--n);font-weight:800;font-family:Outfit,Inter,sans-serif;padding:14px 22px;border-radius:12px;text-decoration:none;font-size:16px;box-shadow:0 10px 30px rgba(34,211,238,.28);width:100%}.fpk .btn.dark{background:var(--n);color:#fff;box-shadow:none}
/* stats */
.fpk .stats{padding:4px 16px 10px}.fpk .statgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fpk .statgrid div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 10px;text-align:center}.fpk .statgrid b{display:block;font-family:Outfit,Inter,sans-serif;font-size:40px;font-weight:800;color:var(--n);line-height:1}.fpk .statgrid span{display:block;font-size:13.5px;color:var(--mute);margin-top:6px;font-weight:600}
.fpk .band{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
/* value stack */
.fpk .vs{display:grid;gap:8px}.fpk .vs .row{background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 12px;display:flex;align-items:center;gap:11px}.fpk .vs .ic{font-size:22px;flex:none;width:40px;height:40px;border-radius:10px;background:var(--card);display:flex;align-items:center;justify-content:center}
.fpk .vs .t{min-width:0}.fpk .vs b{display:block;font-family:Outfit,Inter,sans-serif;font-size:16px;color:var(--n);line-height:1.2}.fpk .vs span{display:block;font-size:13px;color:var(--mute);margin-top:2px;line-height:1.35}
.fpk .vs .val{margin-left:auto;flex:none;font-weight:800;font-size:12.5px;color:#166534;background:#DCFCE7;border-radius:999px;padding:4px 9px;white-space:nowrap}.fpk .vs .val.inc{background:#EEF2FA;color:#3B4660;font-weight:700}
.fpk .vstotal{margin-top:12px;background:radial-gradient(600px 300px at 50% 0%,#1B2A55,#0B1220 70%);color:#fff;border-radius:18px;padding:20px 16px;text-align:center}.fpk .vstotal p{margin:0 0 12px;color:#C9D3E6;font-size:15px;line-height:1.45}.fpk .vstotal p b{color:#fff}.fpk .vstotal .big{font-family:Outfit,Inter,sans-serif;font-size:42px;font-weight:800;line-height:1;color:var(--cy);margin:2px 0 6px}.fpk .vstotal .big s{font-size:18px;color:#7F8BA8;margin-left:8px;font-weight:600}.fpk .vstotal small{display:block;color:#B8C2D8;font-size:13px;margin:8px 0 0}
/* fit */
.fpk .fit{display:grid;gap:10px}.fpk .fit div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 14px}.fpk .fit h3{font-size:17px;margin:0 0 8px}.fpk .fit ul{list-style:none;margin:0;padding:0}.fpk .fit li{font-size:15px;padding:5px 0 5px 28px;position:relative;line-height:1.35}.fpk .fit li::before{position:absolute;left:0;top:5px;font-weight:800}.fpk .fit .yes li::before{content:"✓";color:var(--ok)}.fpk .fit .no li::before{content:"✗";color:#B91C1C}.fpk .fit .no{background:#FBFCFE}
/* why */
.fpk .why{background:#FFF7E0;border:1px solid #F5D98A;border-radius:16px;padding:16px 16px}.fpk .why h3{font-size:20px;margin:0 0 6px}.fpk .why p{margin:0;font-size:15.5px;line-height:1.5}
.fpk .ways{display:grid;gap:10px;margin-top:14px}.fpk .ways div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 14px;text-align:center}.fpk .ways small{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:700}.fpk .ways b{display:block;font-family:Outfit,Inter,sans-serif;font-size:36px;font-weight:800;color:var(--n);line-height:1.1;margin:4px 0}.fpk .ways span{display:block;color:var(--mute);font-size:14px}.fpk .ways .win{background:var(--n);border-color:var(--n)}.fpk .ways .win b{color:var(--cy);font-size:44px}.fpk .ways .win small,.fpk .ways .win span{color:#C9D3E6}
/* tiles */
.fpk .tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fpk .tile{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;display:block}.fpk .tile .ph{aspect-ratio:4/5;background:var(--card);overflow:hidden;display:flex;align-items:flex-start;justify-content:center}.fpk .tile .ph img{width:100%;height:100%;object-fit:cover;object-position:top}.fpk .tile.dark .ph{background:#0B1220}.fpk .tile.dark .ph img{object-fit:contain;object-position:center}.fpk .tile b{display:block;font-family:Outfit,Inter,sans-serif;font-size:16px;color:var(--n);padding:11px 12px}
.fpk .links{display:grid;gap:8px;margin-top:10px}.fpk .links a{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;color:var(--n);text-decoration:none;text-align:center}
.fpk .proofline{margin:12px 0 0;font-size:13.5px;color:var(--mute);text-align:center;line-height:1.45}
.fpk .lb{position:fixed;inset:0;background:rgba(11,18,32,.93);z-index:100;display:none;align-items:center;justify-content:center;padding:14px}.fpk .lb.on{display:flex}.fpk .lb img{max-width:96vw;max-height:88vh;border-radius:10px}.fpk .lb button{position:absolute;top:14px;right:14px;background:#fff;border:0;border-radius:999px;width:42px;height:42px;font-size:22px;cursor:pointer}
/* steps (compact on phones) */
.fpk .steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fpk .step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 10px 10px;position:relative}.fpk .step .n{position:absolute;top:8px;left:8px;width:28px;height:28px;border-radius:50%;background:var(--cy);color:var(--n);font-weight:800;font-family:Outfit,Inter,sans-serif;display:flex;align-items:center;justify-content:center;z-index:2;font-size:14px}.fpk .step img{border-radius:12px;border:1px solid var(--line);margin:0 auto 8px;max-height:210px;width:auto;max-width:100%}.fpk .step b{display:block;font-family:Outfit,Inter,sans-serif;font-size:15px;color:var(--n);text-align:center}
.fpk .cta-mid{text-align:center;margin-top:16px}.fpk .cta-mid small{display:block;color:var(--mute);font-size:12.5px;margin-top:8px}
/* demo */
.fpk .demo{background:var(--n);color:#fff;border-radius:20px;padding:22px 16px}.fpk .demo h2{color:#fff}.fpk .demo .sub{color:#B8C2D8}
.fpk .picks{display:grid;gap:8px;margin:14px 0}.fpk .picks label{border:1px solid #2A3650;border-radius:12px;padding:10px 12px;font-size:14px;cursor:pointer;background:rgba(255,255,255,.04)}.fpk .picks label.on{border-color:var(--cy);background:rgba(34,211,238,.1)}.fpk .picks input{margin-right:8px}
.fpk .pipe{display:grid;gap:5px;margin-top:12px}.fpk .pipe div{border:1px solid #2A3650;border-radius:9px;padding:7px 10px;font-size:13px;color:#8A94AE;display:flex;justify-content:space-between}.fpk .pipe div.run{border-color:var(--cy);color:#fff;background:rgba(34,211,238,.1)}.fpk .pipe div.done{color:#E6EEF8}.fpk .pipe div.done::after{content:"✓";color:#22D3EE;font-weight:800}.fpk .pipe div.run::after{content:"…";color:var(--cy)}
.fpk .simout{background:rgba(255,255,255,.05);border:1px solid #2A3650;border-radius:14px;padding:14px;margin-top:14px;font-size:13.5px;min-height:120px}.fpk .simout .score{font-family:Outfit,Inter,sans-serif;font-size:42px;font-weight:800;line-height:1}.fpk .simout .card{background:rgba(255,255,255,.06);border-radius:10px;padding:9px 11px;margin-top:8px}.fpk .simout b{color:#fff}.fpk .simnote{font-size:12px;color:#8A94AE;margin-top:10px}
@media(max-width:759px){.fpk .pipe{display:none}}
/* workflows */
.fpk .wfs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fpk .wf{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 10px;display:flex;align-items:center;gap:10px}.fpk .wf .ic{width:36px;height:36px;border-radius:9px;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:18px;flex:none}.fpk .wf b{display:block;font-size:15px;color:var(--n);line-height:1.2}
/* need */
.fpk .need{display:grid;gap:8px;margin-top:12px}.fpk .need>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;gap:12px;align-items:center}.fpk .need .ic{font-size:24px;flex:none}.fpk .need b{display:block;font-family:Outfit,Inter,sans-serif;font-size:16px;color:var(--n)}.fpk .need span{display:block;font-size:13.5px;color:var(--mute)}
/* final */
.fpk .final{background:radial-gradient(700px 360px at 50% 0%,#1B2A55,#0B1220 70%);color:#fff;border-radius:20px;padding:28px 18px;text-align:center}.fpk .final h2{color:#fff;font-size:34px}.fpk .final .price{font-family:Outfit,Inter,sans-serif;font-size:44px;font-weight:800;line-height:1;margin:6px 0 4px}.fpk .final .price s{font-size:18px;color:#7F8BA8;margin-left:8px}.fpk .final small{display:block;color:#B8C2D8;font-size:13px;margin-bottom:14px}.fpk .final .bundle{margin-top:14px;font-size:13.5px;color:#C9D3E6}.fpk .final .bundle a{color:var(--cy);font-weight:700}.fpk .final .disc{font-size:11.5px;color:#8A94AE;margin-top:14px}
.fpk .final .save{display:inline-block;background:#DCFCE7;color:#166534;font-weight:800;border-radius:999px;padding:5px 12px;font-size:13.5px;margin:2px 0 10px}.fpk .final .trow{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:16px;font-size:13.5px;color:#C9D3E6;font-weight:600}
.fpk .fire{display:inline-block;background:#F59E0B;color:#0B1220;font-weight:800;border-radius:999px;padding:5px 12px;font-size:12.5px;letter-spacing:.06em;margin-bottom:10px}
.fpk .sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--n);color:#fff;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:2px solid var(--cy)}.fpk .sticky .btn{width:auto;padding:11px 16px;font-size:15px;box-shadow:none}.fpk .sticky .p{font-family:Outfit,Inter,sans-serif;font-size:22px;font-weight:800}.fpk .sticky .p s{font-size:13px;color:#8A94AE}.fpk .sticky em{display:block;font-style:normal;font-size:11.5px;color:#B8C2D8}.fpk .sticky .fire{font-size:10.5px;padding:2px 7px;margin:0 0 0 6px;vertical-align:middle}
.fpk.fpk-inpage{grid-column:1/-1;width:100%;max-width:100%;clear:both;margin-top:18px}.fpk .padb{padding-bottom:110px}
/* no horizontal scroll on this page */
html,body{overflow-x:hidden}.fpk{overflow-x:clip}
.fp-policybar{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px}.fp-policybar a{margin:0}
/* ---- WooCommerce summary column on this product (block theme, no classic hooks) ----
   order: title → plain-English subtitle (the excerpt) → price → guarantee → button. One product, one price on the first screen:
   the store-wide bundle bar, the bundle upgrade box under the button and the 15 %-off popup are hidden on this page only. */
.single-product .wp-block-column:has(> .wp-block-post-excerpt){display:flex;flex-direction:column}
.single-product .wp-block-column:has(> .wp-block-post-excerpt) > .wp-block-post-title{order:-3;margin-bottom:8px}
.single-product .wp-block-column:has(> .wp-block-post-excerpt) > .wp-block-post-excerpt{order:-2;margin:0 0 10px}
.single-product .wp-block-post-excerpt__excerpt{font-size:17px;line-height:1.45;color:#1B2436;margin:0}
.single-product .fp-bonus-note,.single-product .fp-sample{order:2}
.single-product .fp-bundle-anchor,.single-product .wp-block-woocommerce-product-meta,.single-product .fp-cv-upgrade,.single-product .fp-announce,.single-product #fpwp-overlay{display:none!important}
.single-product .single_add_to_cart_button{width:100%;font-size:17px;padding:14px 20px}
.fpk-save{display:inline-block;background:#DCFCE7;color:#166534;font-weight:800;border-radius:999px;padding:4px 10px;font-size:13px;margin-left:8px;vertical-align:middle;white-space:nowrap}
.fpk-once{display:block;font-size:13.5px;color:#5F6A85;font-weight:500;margin-top:6px;line-height:1.4}
/* v12: punch, questions, chips, timeline, objections, guarantee, faq, close */
.fpk .punch{background:linear-gradient(135deg,#0B1220,#1B2A55);color:#fff;border-radius:20px;padding:24px 18px;text-align:center}.fpk .punch h2{color:#fff;font-size:30px;margin-bottom:18px}.fpk .punch p{color:#C9D3E6;margin:12px 0 0;font-size:14px}.fpk .punch .who{color:#8FA0C4;font-size:12px;margin-top:8px}.fpk .hookline{display:inline-block;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.5);color:#FCD34D;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;margin:0 0 14px!important;line-height:1.35}
.fpk .hl{color:var(--cy)}.fpk .hl2{color:var(--cyd)}
.fpk .qs{display:grid;gap:10px}.fpk .qs div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 14px}.fpk .qs b{display:block;font-family:Outfit,Inter,sans-serif;font-size:17px;color:var(--n);line-height:1.2}.fpk .qs span{display:block;font-size:14px;color:var(--mute);margin-top:4px;line-height:1.4}
.fpk .hour{margin-top:14px;background:var(--n);color:#E6EEF8;border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.5}.fpk .hour b{color:var(--cy)}.fpk .hour small{display:block;color:#8FA0C4;font-size:12.5px;margin-top:6px}
.fpk .chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.fpk .chips span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:13.5px;font-weight:600;color:var(--n);white-space:nowrap}
.fpk .tl{display:grid;gap:10px;position:relative}.fpk .tl .ti{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 12px 12px 14px;display:flex;gap:12px;align-items:flex-start}.fpk .tl i{flex:none;width:34px;height:34px;border-radius:50%;background:var(--cy);color:var(--n);font-style:normal;font-weight:800;font-family:Outfit,Inter,sans-serif;display:flex;align-items:center;justify-content:center;font-size:15px}.fpk .tl b{display:block;font-family:Outfit,Inter,sans-serif;font-size:16.5px;color:var(--n);line-height:1.2}.fpk .tl span{display:block;font-size:14px;color:var(--mute);margin-top:3px;line-height:1.4}
.fpk .tlimg{margin-top:14px;text-align:center}.fpk .tlimg img{margin:0 auto;max-height:300px;width:auto;max-width:100%;border-radius:14px;border:1px solid var(--line)}.fpk .tlimg small{display:block;color:var(--mute);font-size:13px;margin-top:8px}
.fpk .obj{display:grid;gap:10px}.fpk .obj div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center}.fpk .obj s{display:block;color:#9AA3B8;font-size:14px;font-weight:700;text-decoration-color:#B91C1C;text-decoration-thickness:2px}.fpk .obj b{display:block;font-family:Outfit,Inter,sans-serif;font-size:17px;color:var(--n);margin-top:4px;line-height:1.25}
.fpk .guar{background:#fff;border:2px solid #F5D98A;border-radius:20px;padding:24px 18px;text-align:center;box-shadow:0 10px 30px rgba(11,18,32,.06)}.fpk .guar .shield{display:inline-flex;width:64px;height:64px;border-radius:18px;background:#FFF7E0;align-items:center;justify-content:center;font-size:32px;margin-bottom:10px}.fpk .guar h2{font-size:28px}.fpk .guar p{font-size:15.5px;line-height:1.55;margin:0 0 16px;color:var(--ink)}.fpk .guar small{display:block;color:var(--mute);font-size:12.5px;margin-top:8px}
.fpk .faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 14px;margin-bottom:8px}.fpk .faq summary{cursor:pointer;font-family:Outfit,Inter,sans-serif;font-weight:700;font-size:16px;color:var(--n);padding:13px 0;list-style:none;display:flex;justify-content:space-between;gap:10px}.fpk .faq summary::-webkit-details-marker{display:none}.fpk .faq summary::after{content:"+";color:var(--cyd);font-weight:800;flex:none}.fpk .faq details[open] summary::after{content:"–"}.fpk .faq p{margin:0 0 14px;font-size:15px;line-height:1.5;color:var(--ink)}
.fpk .final .dont{text-align:left;background:rgba(255,255,255,.06);border:1px solid #2A3650;border-radius:14px;padding:12px 14px;margin:6px 0 16px}.fpk .final .dont p{margin:0;font-size:14px;line-height:1.5;color:#C9D3E6}.fpk .final .dont p+p{margin-top:8px}.fpk .final .dont b{color:#fff}
/* ≥ 760px */
@media(min-width:760px){.fpk .punch h2{font-size:44px}.fpk .punch{padding:44px}.fpk .qs{grid-template-columns:1fr 1fr}.fpk .obj{grid-template-columns:repeat(3,1fr)}.fpk .guar{padding:36px}.fpk .guar h2{font-size:38px}.fpk .guar p{max-width:760px;margin-left:auto;margin-right:auto}.fpk .tlimg{margin-top:0}.fpk .tlimg img{max-height:420px}.fpk .faq{max-width:820px;margin:0 auto}.fpk h2{font-size:42px}.fpk .sub{font-size:19px}.fpk section{padding:44px 24px}.fpk .btn{width:auto}.fpk .tiles{grid-template-columns:repeat(4,1fr)}.fpk .steps{grid-template-columns:repeat(4,1fr)}.fpk .step img{max-height:340px}.fpk .ways{grid-template-columns:repeat(3,1fr)}.fpk .statgrid{grid-template-columns:repeat(4,1fr)}.fpk .statgrid b{font-size:56px}.fpk .demo{padding:32px}.fpk .demo .cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fpk .links{grid-template-columns:repeat(2,1fr)}.fpk .wfs{grid-template-columns:repeat(4,1fr)}.fpk .sticky{padding-left:max(14px,calc(50% - 540px));padding-right:max(14px,calc(50% - 540px))}.fpk .fit{grid-template-columns:1fr 1fr}.fpk .need{grid-template-columns:repeat(3,1fr)}.fpk .vs{grid-template-columns:1fr 1fr}.fpk .vstotal{padding:28px}.fpk .vstotal .big{font-size:56px}.fpk .twocol{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}}
@media(prefers-reduced-motion:reduce){.fpk .btn{transition:none}}
