
:root{
  --cream:#f6f2e8;
  --paper:#fffdf8;
  --ink:#121212;
  --muted:#5e5a52;
  --green:#1c5f36;
  --green2:#e6f1e9;
  --orange:#b45309;
  --line:#ddd4c4;
  --dark:#0d120e;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  background:var(--cream);
  color:var(--ink);
  line-height:1.55;
}
a{color:var(--green);font-weight:800}
img{max-width:100%;display:block}
.topbar{
  background:var(--dark);
  color:#fff;
  text-align:center;
  padding:10px 14px;
  font-size:14px;
}
.topbar a{color:#fff}
.container{width:min(1160px,92vw);margin:0 auto}
.header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:24px 0;
}
.logo{
  color:var(--ink);
  text-decoration:none;
  font-size:26px;
  font-weight:950;
  letter-spacing:-1px;
}
.nav{display:flex;gap:16px;flex-wrap:wrap}
.nav a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:800}
.hero{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:44px;
  align-items:center;
  padding:56px 0 76px;
}
.kicker{
  display:inline-block;
  color:var(--green);
  background:var(--green2);
  border:1px solid #c8ddce;
  padding:9px 13px;
  border-radius:999px;
  text-transform:uppercase;
  font-size:13px;
  font-weight:950;
  letter-spacing:.05em;
}
h1{
  font-size:clamp(56px,9vw,112px);
  line-height:.9;
  letter-spacing:-6px;
  margin:20px 0 18px;
}
h2{
  font-size:clamp(34px,4.8vw,60px);
  line-height:1;
  letter-spacing:-3px;
  margin:0 0 16px;
}
h3{margin:0 0 8px}
.lead{
  font-size:clamp(19px,2.2vw,27px);
  color:var(--muted);
  margin:0 0 26px;
  max-width:760px;
}
.button-row{display:flex;flex-wrap:wrap;gap:12px}
.button{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  background:var(--ink);
  color:#fff;
  border:2px solid var(--ink);
  border-radius:14px;
  padding:15px 22px;
  text-decoration:none;
  font-weight:950;
  cursor:pointer;
}
.button.alt{background:#fff;color:var(--ink)}
.button.green{background:var(--green);border-color:var(--green)}
.hero-card,.card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:28px;
  padding:28px;
  box-shadow:0 24px 70px rgba(0,0,0,.08);
}
.hero-card{
  position:relative;
}
.hero-card:before{
  content:"CATEGORY KILLER";
  position:absolute;
  top:-18px;
  right:26px;
  background:var(--orange);
  color:#fff;
  padding:9px 12px;
  font-size:13px;
  font-weight:950;
  border-radius:999px;
}
.price{
  font-size:66px;
  line-height:1;
  letter-spacing:-4px;
  color:var(--green);
  font-weight:950;
  margin:8px 0 16px;
}
.stat{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:13px 0}
.stat span{color:var(--muted)}
.stat strong{text-align:right}
.section{padding:48px 0}
.section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  margin-bottom:24px;
}
.section-head p{max-width:650px;color:var(--muted);margin:0;font-size:18px}
.authority{
  background:var(--dark);
  color:#fff;
  border-radius:34px;
  padding:36px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:center;
}
.authority p{color:#d7ded5}
.authority .mini{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  padding:24px;
}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.feature{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:22px;
}
.feature p{margin:0;color:var(--muted)}
.big-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.usecase{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:24px;
}
.usecase .num{font-size:13px;color:var(--orange);font-weight:950;text-transform:uppercase}
.usecase p{color:var(--muted);margin:0}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.video-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  color:var(--ink);
  text-decoration:none;
}
.video-thumb{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}
.video-thumb img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:.2s}
.video-card:hover img{transform:scale(1.05);opacity:.75}
.play{
  position:absolute;inset:0;
  display:grid;place-items:center;
}
.play span{
  width:68px;height:68px;border-radius:50%;
  background:#fff;color:var(--green);
  display:grid;place-items:center;
  font-size:30px;font-weight:950;
  box-shadow:0 14px 35px rgba(0,0,0,.35);
}
.video-body{padding:16px}
.video-body p{margin:0;color:var(--muted);font-size:14px}
.counter-wrap{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:18px;
}
.counter{
  background:var(--green2);
  border:1px solid #c8ddce;
  border-radius:26px;
  padding:28px;
  text-align:center;
}
#squatCount{font-size:76px;font-weight:950;color:var(--green);line-height:1;margin:14px 0}
.counter button{
  background:var(--green);
  color:#fff;
  border:0;
  border-radius:12px;
  padding:13px 17px;
  font-weight:950;
  cursor:pointer;
  margin:5px;
}
.funnel{
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  padding:28px;
}
.funnel p{
  margin:0 0 12px;
  padding:12px;
  border-radius:12px;
  background:#f3efe6;
  color:var(--ink);
}
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.news-card{
  display:block;
  color:var(--ink);
  text-decoration:none;
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:20px;
}
.news-card p{color:var(--muted)}
.date{font-size:13px;font-weight:950;color:var(--green)}
.form-grid{display:grid;gap:12px}
input,textarea{
  width:100%;
  padding:15px;
  border:1px solid var(--line);
  border-radius:12px;
  font-size:16px;
}
textarea{min-height:124px}
.footer{
  border-top:1px solid var(--line);
  margin-top:44px;
  padding:30px 0;
  color:var(--muted);
  font-size:14px;
}
@media(max-width:980px){
  .hero,.authority,.counter-wrap{grid-template-columns:1fr}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .video-grid,.big-grid{grid-template-columns:repeat(2,1fr)}
  .section-head{display:block}
}
@media(max-width:650px){
  .header{display:block}
  .nav{margin-top:14px}
  .grid-4,.video-grid,.big-grid,.news-grid{grid-template-columns:1fr}
  h1{letter-spacing:-3px}
  .price{font-size:48px}
  .button{width:100%}
  .authority{padding:24px;border-radius:24px}
}
