:root{
  --ink:#12100E; --char:#1B1815; --char-2:#241F1A; --panel:#14110E;
  --orange:#F5731F; --orange-2:#FF8A3D; --amber:#FFB020; --ember:#E24E12;
  --cream:#F7F4EF; --sand:#EDE7DE; --line:#E4DCD0; --line-dk:#332B23;
  --muted:#6E6357; --muted-dk:#A99C8C; --ok:#2E9E5B; --warn:#B4531A; --danger:#C0392B;
  --white:#fff; --radius:14px; --shadow:0 16px 44px rgba(18,16,14,.16);
  --shadow-sm:0 6px 18px rgba(18,16,14,.10); --maxw:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Barlow",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--white);line-height:1.62;font-size:17px}
h1,h2,h3,h4{font-family:"Oswald",system-ui,sans-serif;line-height:1.1;color:var(--ink);margin:0 0 .5em;font-weight:600;letter-spacing:.01em;text-transform:uppercase}
h1{font-size:clamp(2.1rem,4.8vw,3.5rem)}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}
h3{font-size:1.28rem;letter-spacing:.02em}
p{margin:0 0 1rem}
a{color:var(--ember);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.section{padding:66px 0}
.section.sand{background:var(--sand)}
.section.cream{background:var(--cream)}
.section.dark{background:var(--ink);color:var(--muted-dk)}
.center{text-align:center}
.lead{font-size:1.12rem;color:var(--muted);max-width:760px;margin:0 auto 1.2rem}
.eyebrow{display:inline-block;font-family:"Oswald",sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ember);background:#FCE9DC;border:1px solid #F5C9A8;padding:6px 14px;border-radius:4px;margin-bottom:14px}

/* buttons */
.afp-btn{display:inline-block;background:linear-gradient(135deg,var(--orange),var(--ember));color:#fff!important;font-family:"Oswald",sans-serif;font-weight:600;font-size:1.04rem;letter-spacing:.04em;text-transform:uppercase;padding:15px 34px;border-radius:8px;box-shadow:0 10px 26px rgba(226,78,18,.32);border:none;cursor:pointer;transition:transform .15s,box-shadow .15s;text-align:center}
.afp-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(226,78,18,.44);text-decoration:none;color:#fff!important}
.afp-btn.big{font-size:1.16rem;padding:18px 46px}
.afp-btn.ghost{background:transparent;color:var(--ink)!important;border:2px solid var(--line-dk);box-shadow:none}
.afp-btn.ghost:hover{background:var(--ink);color:#fff!important}
.afp-btn.light{background:#fff;color:var(--ember)!important;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.afp-hero .afp-btn.ghost{color:#fff!important;border-color:rgba(255,255,255,.4)}
.afp-hero .afp-btn.ghost:hover{background:#fff;color:var(--ink)!important}
.btn-sub{font-size:.82rem;color:var(--muted);margin-top:9px}

/* header/nav */
.afp-head{position:sticky;top:0;z-index:60;background:rgba(18,16,14,.96);backdrop-filter:blur(9px);border-bottom:1px solid var(--line-dk)}
.afp-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;max-width:var(--maxw);margin:0 auto}
.afp-brand{display:flex;align-items:center;gap:11px;font-family:"Oswald",sans-serif;font-weight:700;font-size:1.34rem;color:#fff;text-transform:uppercase;letter-spacing:.03em}
.afp-brand:hover{text-decoration:none}
.afp-logo{width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,var(--orange),var(--ember));display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;flex:none}
.afp-brand .pro{color:var(--orange)}
.afp-brand small{display:block;font-family:"Barlow",sans-serif;font-weight:600;font-size:.56rem;letter-spacing:.18em;color:var(--orange);text-transform:uppercase}
.afp-links{display:flex;align-items:center;gap:6px}
.afp-links a:not(.afp-btn){color:#EDE7DE;font-weight:600;font-size:.93rem;padding:8px 12px;border-radius:7px;font-family:"Barlow",sans-serif}
.afp-links a:not(.afp-btn):hover{background:rgba(255,255,255,.08);text-decoration:none;color:#fff}
.afp-links .afp-btn{color:#fff;opacity:1;padding:11px 22px;font-size:.9rem}
.afp-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.afp-burger span{width:25px;height:3px;background:#fff;border-radius:3px}

/* hero */
.afp-hero{background:radial-gradient(900px 480px at 82% 0,#2a221b 0,rgba(18,16,14,0) 62%),linear-gradient(180deg,var(--ink),#1a1611);color:#EDE7DE;overflow:hidden;position:relative}
.afp-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(245,115,31,.04) 0 2px,transparent 2px 22px);pointer-events:none}
.afp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:58px 0 66px;position:relative}
.afp-hero-title{font-size:clamp(2.2rem,5vw,3.7rem);color:#fff}
.afp-hero-title .g{color:var(--orange)}
.afp-hero-rest .lead{margin-left:0;text-align:left;color:#C9BEB0}
.afp-trust-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:18px 0}
.afp-trust-row img{height:48px;width:auto;filter:brightness(1.05)}
.afp-hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:8px}
.afp-hero-shot{position:relative;text-align:center}
.afp-hero-shot>img{margin:0 auto;filter:drop-shadow(0 24px 46px rgba(226,78,18,.34));max-width:94%}
.afp-mini-flags{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.afp-flag{font-size:.75rem;font-weight:700;color:#EDE7DE;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:6px 12px}
.afp-flag.warn{background:rgba(245,115,31,.12);border-color:rgba(245,115,31,.4);color:var(--orange-2)}

/* signature power-gauge widget */
.afp-widget{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);box-shadow:0 12px 30px rgba(0,0,0,.3);padding:18px 18px 14px;max-width:440px;margin:16px auto 0}
.afp-widget h4{font-size:.9rem;margin:0 0 6px;color:#fff;font-family:"Oswald",sans-serif;font-weight:600;letter-spacing:.05em}
.afp-gauge{width:100%;height:130px;display:block}
.afp-gauge .arc-bg{fill:none;stroke:rgba(255,255,255,.12);stroke-width:14;stroke-linecap:round}
.afp-gauge .arc-fg{fill:none;stroke:url(#afpgrad);stroke-width:14;stroke-linecap:round;stroke-dasharray:311;stroke-dashoffset:311;transition:stroke-dashoffset 1.3s cubic-bezier(.4,1.3,.5,1)}
.afp-widget.on .arc-fg{stroke-dashoffset:96}
.afp-gauge .needle{transform-origin:150px 120px;transform:rotate(-90deg);transition:transform 1.3s cubic-bezier(.4,1.3,.5,1)}
.afp-widget.on .needle{transform:rotate(63deg)}
.afp-gauge .hub{fill:var(--orange)}
.afp-gauge .lbl{fill:var(--muted-dk);font-size:11px;font-family:"Barlow",sans-serif}
.afp-widget p{font-size:.72rem;color:var(--muted-dk);margin:8px 0 0;line-height:1.5}

/* badges */
.afp-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.afp-badge{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 14px;text-align:center;box-shadow:var(--shadow-sm)}
.afp-badge img{height:60px;width:auto;margin:0 auto 10px}
.afp-badge b{display:block;font-family:"Oswald",sans-serif;font-weight:600;color:var(--ink);font-size:.98rem;letter-spacing:.02em}
.afp-badge span{font-size:.78rem;color:var(--muted)}

/* split / cards */
.afp-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.afp-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm)}
.afp-points{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.afp-points li{display:flex;gap:13px;align-items:flex-start}
.afp-points .tick{flex:none;width:26px;height:26px;border-radius:6px;background:#FCE9DC;color:var(--ember);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;margin-top:2px}
.afp-points b{color:var(--ink)}

/* how it works */
.afp-how{background:linear-gradient(180deg,var(--ink),#1a1611);color:#C9BEB0}
.afp-how h2,.afp-how h3{color:#fff}
.afp-how .eyebrow{background:rgba(245,115,31,.14);color:var(--orange-2);border-color:rgba(245,115,31,.34)}
.afp-how .lead{color:#B7AB9C}
.afp-info-shot{border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 46px rgba(0,0,0,.44);margin:8px 0 34px;background:#000}
.afp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.afp-step{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:22px 18px}
.afp-step .n{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--orange),var(--ember));color:#fff;font-family:"Oswald",sans-serif;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:1.1rem}
.afp-step h3{font-size:1.04rem;margin-bottom:5px;color:#fff}
.afp-step p{font-size:.9rem;color:#B7AB9C;margin:0}

/* reviews */
.afp-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.afp-review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}
.afp-review .who{display:flex;align-items:center;gap:13px;margin-bottom:12px}
.afp-review .who img{width:54px;height:54px;border-radius:50%;object-fit:cover;flex:none}
.afp-review .who b{display:block;color:var(--ink);font-family:"Oswald",sans-serif;font-weight:600;font-size:1rem;letter-spacing:.02em}
.afp-review .who span{font-size:.78rem;color:var(--muted)}
.afp-stars{color:var(--amber);font-size:.95rem;letter-spacing:2px;margin-bottom:8px}
.afp-review p{font-size:.95rem;margin:0}
.afp-review .tag{display:inline-block;margin-top:12px;font-size:.72rem;color:var(--muted);background:var(--sand);border-radius:6px;padding:3px 11px}

/* pricing */
.afp-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.afp-plan{position:relative;background:#fff;border:1.6px solid var(--line);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}
.afp-plan.feat{border-color:var(--orange);box-shadow:0 20px 46px rgba(245,115,31,.22);transform:translateY(-6px)}
.afp-plan .ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--orange),var(--ember));color:#fff;font-family:"Oswald",sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 16px;border-radius:6px;white-space:nowrap}
.afp-plan img{height:140px;width:auto;margin:6px auto 14px;object-fit:contain}
.afp-plan h3{text-align:center;margin-bottom:2px}
.afp-plan .per{text-align:center;color:var(--muted);font-size:.86rem;margin-bottom:12px}
.afp-plan .price{text-align:center;font-family:"Oswald",sans-serif;font-size:2.3rem;font-weight:700;color:var(--ink);line-height:1}
.afp-plan .price small{display:block;font-size:.78rem;color:var(--muted);font-weight:500;margin-top:4px;font-family:"Barlow",sans-serif;text-transform:none;letter-spacing:0}
.afp-plan ul{list-style:none;padding:0;margin:16px 0 20px;display:grid;gap:9px}
.afp-plan ul li{font-size:.9rem;padding-left:24px;position:relative;color:#3a332b}
.afp-plan ul li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:800}
.afp-plan .afp-btn{margin-top:auto;width:100%}

/* bonuses */
.afp-bonus{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:760px;margin:0 auto}
.afp-bonus figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;gap:18px;align-items:center;box-shadow:var(--shadow-sm)}
.afp-bonus img{height:120px;width:auto;border-radius:8px;flex:none}
.afp-bonus figcaption b{display:block;font-family:"Oswald",sans-serif;font-size:1rem;color:var(--ink);margin-bottom:5px;letter-spacing:.02em}
.afp-bonus figcaption span{font-size:.84rem;color:var(--muted)}

/* guarantee */
.afp-guarantee{display:grid;grid-template-columns:170px 1fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-sm)}
.afp-guarantee img{width:100%;max-width:170px}

/* FAQ */
.afp-faq{max-width:820px;margin:0 auto}
.afp-q{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:12px;overflow:hidden}
.afp-q button{width:100%;text-align:left;background:none;border:none;padding:17px 20px;font-family:"Oswald",sans-serif;font-weight:600;font-size:1.02rem;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center;letter-spacing:.02em}
.afp-q .a{max-height:0;overflow:hidden;transition:max-height .32s ease;padding:0 20px}
.afp-q .a p{padding:2px 0 18px;margin:0;color:var(--muted);font-size:.95rem}
.afp-q.open .a{max-height:460px}
.afp-q .ic{flex:none;transition:transform .3s;color:var(--orange)}
.afp-q.open .ic{transform:rotate(45deg)}

/* notices */
.afp-notice{background:#FFF4EA;border:1px solid #F5D3AF;border-left:4px solid var(--orange);border-radius:10px;padding:16px 18px;font-size:.9rem;color:#6a4622}
.afp-notice b{color:#5a3a16}
.afp-notice.dark{background:var(--sand);border-color:var(--line);border-left-color:var(--ink);color:#3a332b}
.afp-notice.dark b{color:var(--ink)}
.afp-notice.danger{background:#FDEEEC;border-color:#F3C7C1;border-left-color:var(--danger);color:#7d2a20}
.afp-notice.danger b{color:#6a2018}
.afp-flagline{font-size:.82rem;color:var(--warn);font-weight:700;margin-top:8px}

/* references */
.afp-refs{font-size:.82rem;color:var(--muted);max-width:900px;margin:0 auto}
.afp-refs ol{padding-left:20px;display:grid;gap:6px}
.afp-refs a{word-break:break-word}

/* blog */
.afp-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.afp-post{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.afp-post .k{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ember);margin-bottom:9px;font-family:"Oswald",sans-serif}
.afp-post h3{font-size:1.12rem}
.afp-post p{font-size:.9rem;color:var(--muted)}
.afp-post a{margin-top:auto;font-weight:700;font-family:"Oswald",sans-serif;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase}

/* final CTA */
.afp-final{background:linear-gradient(135deg,var(--ink),#2a201a);color:#fff;border-radius:20px;padding:52px 40px;text-align:center;box-shadow:var(--shadow);position:relative;overflow:hidden}
.afp-final:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 50% 0,rgba(245,115,31,.22),transparent 70%);pointer-events:none}
.afp-final h2{color:#fff;position:relative}
.afp-final .lead{color:#D8CCBD;position:relative}
.afp-final .afp-btn{position:relative}

/* footer */
.afp-foot{background:#0D0B09;color:#9C8F7F;font-size:.9rem;padding:52px 0 30px}
.afp-foot h4{color:#fff;font-size:1rem;margin-bottom:14px;font-family:"Oswald",sans-serif;letter-spacing:.03em}
.afp-foot a{color:#C0B4A4}
.afp-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px;margin-bottom:30px}
.afp-foot-links{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.afp-foot .disc{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;font-size:.8rem;color:#867a6b;line-height:1.7}
.afp-foot .disc p{margin:0 0 10px}

/* page hero */
.afp-page-hero{background:var(--ink);color:#fff;padding:44px 0 30px;border-bottom:3px solid var(--orange)}
.afp-page-hero h1{color:#fff}
.afp-crumb{font-size:.82rem;color:var(--muted-dk);margin-bottom:10px}
.afp-crumb a{color:var(--orange)}
.prose p{margin:0 0 1.1rem}
.prose h2{margin-top:1.8rem}
.prose h3{margin-top:1.3rem}
.prose ul{padding-left:20px;display:grid;gap:8px;margin:0 0 1.2rem}
.prose table{width:100%;border-collapse:collapse;margin:0 0 1.2rem;font-size:.92rem}
.prose th,.prose td{border:1px solid var(--line);padding:9px 12px;text-align:left}
.prose th{background:var(--sand);font-family:"Oswald",sans-serif;font-weight:600;letter-spacing:.02em}

/* responsive */
@media(max-width:900px){
  .afp-hero-grid{grid-template-columns:1fr;gap:26px;padding:34px 0 40px}
  .afp-hero-copy{display:contents}
  .afp-hero-shot{order:1}
  .afp-hero-title{order:2}
  .afp-hero-rest{order:3}
  .afp-split{grid-template-columns:1fr;gap:26px}
  .afp-steps{grid-template-columns:1fr 1fr}
  .afp-reviews{grid-template-columns:1fr}
  .afp-pricing{grid-template-columns:1fr;gap:30px}
  .afp-plan.feat{transform:none}
  .afp-bonus{grid-template-columns:1fr}
  .afp-badges{grid-template-columns:1fr 1fr}
  .afp-posts{grid-template-columns:1fr}
  .afp-guarantee{grid-template-columns:1fr;text-align:center}
  .afp-guarantee img{margin:0 auto}
  .afp-foot-grid{grid-template-columns:1fr}
  .afp-links{display:none;position:absolute;top:62px;left:0;right:0;flex-direction:column;background:var(--ink);border-bottom:1px solid var(--line-dk);padding:14px 20px;gap:4px;align-items:stretch}
  .afp-links.show{display:flex}
  .afp-links a:not(.afp-btn){padding:12px}
  .afp-links .afp-btn{text-align:center;margin-top:6px}
  .afp-burger{display:flex}
}
@media(max-width:560px){
  .afp-steps{grid-template-columns:1fr}
  .afp-badges{grid-template-columns:1fr 1fr}
  .afp-bonus figure{flex-direction:column;text-align:center}
  .section{padding:46px 0}
}
