/* iSparkFX — clean HTML build. One stylesheet, no framework. */
:root{
  --black:#000;
  --red:#e11212;
  --red-dark:#b10d0d;
  --ink:#1a1a1a;
  --grey:#666;
  --line:#e5e5e5;
  --maxw:1200px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:"Roboto",Arial,Helvetica,sans-serif;
  color:var(--ink);
  line-height:1.6;
  background:#fff;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--red);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}

/* ---------- Top bar ---------- */
.topbar{background:var(--black);color:#fff}
.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;flex-wrap:wrap}
.topbar__label{font-weight:700;letter-spacing:.04em;font-size:14px}
.topbar__right{display:flex;align-items:center;gap:14px}
.topbar__right span{font-weight:700;font-size:14px}
.topbar__yt img{width:150px}

/* ---------- Header / nav ---------- */
.header{background:#fff;border-bottom:1px solid var(--line)}
.header .container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:96px;flex-wrap:wrap}
.brand img{width:190px}
.nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.nav a{
  color:var(--ink);
  font-weight:500;
  padding:12px 16px;
  border-radius:6px;
  display:inline-flex;align-items:center;min-height:44px;
}
.nav a:hover{color:var(--red);text-decoration:none}
.nav a[aria-current="page"]{background:var(--red);color:#fff}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--red);color:#fff;
  font-weight:700;letter-spacing:.02em;
  padding:12px 28px;min-height:44px;
  border-radius:6px;border:0;cursor:pointer;
  transition:background .2s ease,color .2s ease;
}
.btn:hover{background:var(--red-dark);color:#fff;text-decoration:none}

/* ---------- Hero (home) ---------- */
.hero img{width:100%}

/* ---------- Products ---------- */
.products{padding:56px 0}
.products__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;max-width:820px;margin:0 auto}
.card{position:relative;text-align:center;padding:20px}
.card__badge{
  position:absolute;top:8px;right:8px;
  background:var(--red);color:#fff;font-weight:700;font-size:13px;
  width:56px;height:56px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
.card__img{margin:0 auto 18px;max-width:300px}
.card__title{color:var(--red);font-size:22px;font-weight:700;margin-bottom:10px}
.price{font-size:20px;margin-bottom:18px}
.price del{color:var(--grey);font-weight:400;margin-right:8px}
.price ins{color:var(--red);font-weight:700;text-decoration:none}

/* ---------- Content pages ---------- */
.page{padding:56px 0}
.page h1{font-size:32px;color:var(--red);margin-bottom:24px}
.page h2{font-size:22px;margin:32px 0 8px}
.prose p{margin:0 0 14px;max-width:820px}
.specs{max-width:820px;margin:0 0 18px;padding-left:20px}
.specs li{margin:2px 0}

/* Contact page CTA stack */
.cta-block{padding:56px 0}
.cta-block .lead{color:var(--red);font-size:22px;font-weight:700;margin-bottom:18px}
.cta-block .tut{font-size:20px;font-weight:700;color:var(--ink);margin:40px 0 18px}
.cta-block .yt img{width:227px}

/* ---------- Footer ---------- */
.footer{background:var(--black);color:#cfcfcf}
.footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;padding:56px 0 40px}
.footer h3{color:#fff;font-size:18px;letter-spacing:.05em;margin-bottom:18px}
.footer a{color:#cfcfcf;display:inline-flex;min-height:36px;align-items:center}
.footer a:hover{color:#fff;text-decoration:none}
.footer__list{list-style:none;margin:0;padding:0}
.footer__bottom{border-top:1px solid #1f1f1f;padding:24px 0 40px;text-align:center}
.footer__bottom p{margin:0 0 16px;color:#9a9a9a;font-size:14px}
.footer__bottom img{margin:0 auto}

@media(max-width:600px){
  .topbar .container{justify-content:center;text-align:center}
  .header .container{justify-content:center}
  .nav{justify-content:center}
}
