:root{
  --navy:#0B0F19; --navy2:#161B27; --navy3:#1F2636; --orange:#FF6B35; --orange-d:#E8551F;
  --teal:#0EA5A4; --ink:#111827; --muted:#6B7280; --line:#E5E7EB; --paper:#FFFFFF; --soft:#F6F7F9;
  --grey:#AAB1BD;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.grid-bg{background-color:var(--navy);background-image:linear-gradient(#141a28 1px,transparent 1px),linear-gradient(90deg,#141a28 1px,transparent 1px);background-size:30px 30px}

/* top bar */
.top{background:var(--navy);border-bottom:1px solid #1b2232}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:800;letter-spacing:-.01em}
.brand img{width:34px;height:34px;border-radius:9px}
.top .mini-cta{font-size:14px;font-weight:700;color:#fff;text-decoration:none;border:1.5px solid #2c3446;padding:8px 16px;border-radius:999px}
.top .mini-cta:hover{border-color:var(--orange)}

/* hero */
.hero{color:#fff;padding:64px 0 72px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.kicker{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--grey);text-transform:uppercase}
.kicker:before{content:"";width:28px;height:5px;background:var(--orange);border-radius:2px}
h1{font-size:clamp(38px,5.4vw,62px);line-height:1.04;letter-spacing:-.03em;font-weight:800;margin:18px 0 18px}
h1 em{font-style:normal;color:var(--orange)}
.lead{font-size:19px;color:#C9CED8;max-width:540px}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 30px}
.pill{background:var(--navy3);border:1px solid #2a3244;color:#fff;font-weight:700;font-size:14px;padding:7px 14px;border-radius:999px}
.buybox{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.price{font-size:44px;font-weight:800;letter-spacing:-.02em;line-height:1}
.price small{display:block;font-size:13px;font-weight:600;color:var(--grey);letter-spacing:0;margin-top:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--orange);color:#fff;text-decoration:none;font-weight:800;font-size:19px;padding:18px 34px;border-radius:999px;box-shadow:0 10px 30px rgba(255,107,53,.35);transition:transform .15s,background .15s}
.btn:hover{background:var(--orange-d);transform:translateY(-1px)}
.btn svg{width:20px;height:20px}
.trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:14px;color:var(--grey)}
.trust span:before{content:"✓ ";color:var(--teal);font-weight:800}
.hero-img{position:relative}
.hero-img:before{content:"";position:absolute;inset:10% 5%;background:radial-gradient(closest-side,rgba(255,107,53,.35),transparent);filter:blur(30px)}
.hero-img img{position:relative;border-radius:14px}

/* stats */
.stats{background:var(--navy2);color:#fff}
.stats .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding-top:30px;padding-bottom:30px;text-align:center}
.stat b{display:block;font-size:36px;font-weight:800;color:var(--orange);line-height:1.1}
.stat span{font-size:14px;color:#C9CED8;font-weight:600}

/* sections */
section{padding:84px 0}
.alt{background:var(--soft)}
.eyebrow{font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--teal);text-transform:uppercase;margin-bottom:10px}
h2{font-size:clamp(30px,3.6vw,42px);line-height:1.12;letter-spacing:-.025em;font-weight:800;margin-bottom:16px}
h2 em{font-style:normal;color:var(--orange)}
.sub{font-size:18px;color:var(--muted);max-width:680px}
.center{text-align:center}.center .sub{margin:0 auto}

/* modes */
.modes{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:40px}
.mode{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 16px}
.mode i{font-style:normal;font-size:13px;font-weight:800;color:var(--orange)}
.mode h3{font-size:19px;font-weight:800;margin:2px 0 4px;letter-spacing:-.01em}
.mode p{font-size:13.5px;color:var(--muted);line-height:1.4}

/* features */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:72px}
.feature:nth-child(even) .f-img{order:2}
.f-img img{border-radius:12px;box-shadow:0 24px 60px rgba(17,24,39,.18),0 2px 6px rgba(17,24,39,.08);border:1px solid var(--line)}
.f-txt h3{font-size:28px;letter-spacing:-.02em;line-height:1.15;margin:6px 0 14px;font-weight:800}
.f-txt p{color:#374151}
.f-txt ul{list-style:none;margin-top:16px}
.f-txt li{padding-left:28px;position:relative;margin:8px 0;color:#374151}
.f-txt li:before{content:"";position:absolute;left:0;top:9px;width:14px;height:6px;background:var(--orange);border-radius:2px}
.num{font-size:14px;font-weight:800;color:var(--orange);letter-spacing:.08em}

/* bonus */
.bonus{color:#fff}
.bonus .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}
.tag{display:inline-block;background:var(--orange);color:#fff;font-weight:800;font-size:13px;letter-spacing:.1em;padding:6px 12px;border-radius:6px;margin-bottom:16px}
.bonus p{color:#C9CED8;font-size:18px}
.bonus img{border-radius:14px;background:#F6F7F9;width:100%;max-width:520px;margin:0 auto}

/* who */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}
.card .ico{width:44px;height:44px;border-radius:12px;background:#FFF0E9;color:var(--orange);display:grid;place-items:center;font-size:22px;margin-bottom:14px}
.card h3{font-size:19px;margin-bottom:8px;letter-spacing:-.01em}
.card p{color:var(--muted);font-size:15.5px}

/* author */
.author{display:flex;gap:28px;align-items:center;max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px}
.author .av{flex:0 0 84px;height:84px;border-radius:50%;background:var(--navy);color:var(--orange);display:grid;place-items:center;font-weight:800;font-size:30px}
.author h3{font-size:22px;margin-bottom:6px}
.author p{color:#374151}

/* details + faq */
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}
.specs{background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px 26px}
.specs div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.specs div:last-child{border:0}
.specs dt{color:var(--muted)} .specs dd{font-weight:700;text-align:right}
details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-bottom:12px}
summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";color:var(--orange);font-weight:800;font-size:22px;line-height:1}
details[open] summary:after{content:"–"}
details p{color:#374151;margin-top:10px;font-size:15.5px}

/* final cta */
.final{color:#fff;text-align:center}
.final .sub{color:#C9CED8;margin:0 auto}
.final .buybox{justify-content:center;margin-top:30px}
.guarantee{display:inline-flex;align-items:center;gap:12px;margin-top:28px;background:var(--navy3);border:1px solid #2a3244;border-radius:14px;padding:14px 20px;font-size:15px;color:#C9CED8;text-align:left;max-width:560px}
.guarantee b{color:#fff}

/* footer */
footer{background:var(--navy);color:var(--grey);font-size:13.5px;padding:40px 0 48px}
footer .contact{display:flex;flex-wrap:wrap;gap:8px 32px;margin-bottom:22px;color:#E5E7EB;font-size:15px}
footer .contact a{color:var(--orange);font-weight:700}
footer .disc{line-height:1.6;max-width:900px}
footer .copy{margin-top:18px;color:#6B7280}

/* sticky mobile buy */
.sticky{display:none}

@media (max-width:900px){
  .hero{padding:40px 0 50px}
  .hero .wrap,.bonus .wrap,.feature,.two{grid-template-columns:1fr;gap:32px}
  .feature:nth-child(even) .f-img{order:0}
  .hero-img{max-width:300px;margin:0 auto}
  .stats .wrap{grid-template-columns:repeat(3,1fr);row-gap:20px}
  .modes{grid-template-columns:repeat(2,1fr)}
  .cards{grid-template-columns:1fr}
  .author{flex-direction:column;text-align:center;padding:28px 22px}
  section{padding:60px 0}
  .feature{margin-top:52px}
  .sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;background:rgba(11,15,25,.96);backdrop-filter:blur(8px);padding:10px 16px;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid #222a3a}
  .sticky b{color:#fff;font-size:22px}
  .sticky .btn{padding:12px 22px;font-size:16px;box-shadow:none}
  body.has-sticky{padding-bottom:72px}
}
@media (max-width:420px){
  .modes{grid-template-columns:1fr 1fr;gap:10px}
  .mode{padding:14px 12px}
  .btn{width:100%}
  .price{font-size:38px}
}
