
:root{
  --bg:#070909;
  --panel:#111616;
  --panel2:#171d1d;
  --text:#f4f7f7;
  --muted:#aebbbb;
  --teal:#10b9ad;
  --teal2:#13d8cb;
  --line:rgba(255,255,255,.12);
  --shadow:0 24px 70px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, Arial, Helvetica, sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 20% 10%, rgba(16,185,173,.18), transparent 28%),
    radial-gradient(circle at 90% 0%, rgba(16,185,173,.10), transparent 30%),
    linear-gradient(180deg,#050606 0%, #0b0e0e 55%, #050606 100%);
  line-height:1.6;
}
.container{width:min(1120px,92%);margin:0 auto}
.site-header{position:absolute;top:0;left:0;width:100%;z-index:5;padding:22px 0}
.nav{display:flex;justify-content:space-between;align-items:center}
.logo{width:120px;height:auto;object-fit:contain;border-radius:0;border:0}
.nav-cta{color:#041111;background:var(--teal2);text-decoration:none;font-weight:800;padding:12px 18px;border-radius:999px}
.hero{padding:140px 0 72px;min-height:92vh;display:flex;align-items:center}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.eyebrow{color:var(--teal2);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;margin:0 0 14px}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(2.7rem,7vw,5.7rem);line-height:.93;letter-spacing:-.07em;margin-bottom:24px}
h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1;letter-spacing:-.045em;margin-bottom:22px}
h3{line-height:1.1}
.hero-sub{font-size:1.18rem;color:var(--muted);max-width:620px}
.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:999px;text-decoration:none;font-weight:900}
.primary{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#031111;box-shadow:0 14px 38px rgba(16,185,173,.22)}
.secondary{border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.04)}
.trust-points{display:flex;gap:10px;flex-wrap:wrap}
.trust-points span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);font-size:.9rem}
.video-card{background:linear-gradient(180deg,rgba(16,185,173,.22),rgba(255,255,255,.04));border:1px solid rgba(16,185,173,.3);border-radius:34px;padding:12px;box-shadow:var(--shadow)}
.video-card video{width:100%;display:block;border-radius:24px;background:#000;max-height:680px}
.section{padding:82px 0}
.proof-strip{padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}
.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}
.strip-grid strong{display:block;color:var(--teal2);font-size:1.7rem}
.strip-grid span{display:block;color:var(--muted);font-size:.94rem}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.about-card,.testimonial-card,.included-grid div,.steps div,details{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.about p,.about-card li{color:var(--muted)}
.about-card ul{padding-left:20px;margin-bottom:0}
.center{text-align:center}
.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:34px}
.results-grid img{width:100%;border-radius:28px;border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow);display:block}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.stars{color:#ffd447;font-size:1.25rem;margin-bottom:14px;letter-spacing:.08em}
.testimonial-card p{color:#d8e2e2}
.testimonial-card h4{font-size:1.3rem;margin:18px 0 0}
.testimonial-card span{color:var(--teal2);font-weight:700}
.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.included-grid p,.steps p,details p{color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.steps span{display:inline-flex;width:46px;height:46px;border-radius:50%;background:var(--teal);color:#031111;align-items:center;justify-content:center;font-weight:900;margin-bottom:18px}
.narrow{max-width:860px}
details{margin-bottom:14px}
summary{cursor:pointer;font-weight:900;font-size:1.06rem}
details p{margin:14px 0 0}
.final-cta{text-align:center;padding:92px 0;background:linear-gradient(135deg,rgba(16,185,173,.16),rgba(255,255,255,.03));border-top:1px solid var(--line)}
.final-cta p{color:var(--muted);font-size:1.1rem}
footer{padding:34px 0 90px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;color:var(--muted)}
.footer-inner img{width:110px;height:auto;object-fit:contain;border-radius:0}
.sticky-cta{display:none;position:fixed;left:16px;right:16px;bottom:16px;text-align:center;background:var(--teal2);color:#031111;text-decoration:none;font-weight:950;border-radius:999px;padding:15px;z-index:10;box-shadow:0 12px 38px rgba(0,0,0,.38)}
@media(max-width:900px){
  .hero-grid,.two-col,.testimonial-grid,.included-grid,.steps{grid-template-columns:1fr}
  .strip-grid{grid-template-columns:repeat(2,1fr)}
  .hero{padding-top:122px}
  .results-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .nav-cta{display:none}
  h1{font-size:3.25rem}
  .hero-buttons .btn{width:100%}
  .section{padding:60px 0}
  .sticky-cta{display:block}
  .footer-inner{display:block;text-align:center}
  .footer-inner img{margin-bottom:14px}
}
