:root{
  --bg:#05070a;
  --bg-alt:#080b10;
  --card:#0d131a;
  --border:rgba(0,229,255,.16);
  --text:#eef6f8;
  --text-dim:#8b9aa3;
  --cyan:#00e5ff;
  --orange:#ff6a3d;
  --grad:linear-gradient(120deg, var(--cyan) 0%, #4d7cff 100%);
  --radius:14px;
  --maxw:1220px;
  --font-display:"Audiowide", sans-serif;
  --font-body:"Titillium Web", sans-serif;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{ background:var(--bg); color:var(--text); font-family:var(--font-body); font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
.container{max-width:var(--maxw); margin:0 auto; padding:0 28px;}
.glow{ color:var(--orange); text-shadow:0 0 26px rgba(255,106,61,.55); }

.btn{ display:inline-flex; align-items:center; gap:8px; padding:15px 28px; font-family:var(--font-display); font-weight:400; font-size:12px; letter-spacing:.04em; border-radius:6px; border:1px solid transparent; cursor:pointer; text-transform:uppercase; transition:.2s; }
.btn--primary{ background:var(--grad); color:#05070a; }
.btn--primary:hover{ transform:translateY(-2px); box-shadow:0 12px 30px -8px rgba(0,229,255,.5); }
.btn--outline{ border-color:var(--border); color:var(--text); }
.btn--outline:hover{ border-color:var(--cyan); color:var(--cyan); }
.btn--sm{ padding:10px 16px; font-size:10.5px; }

.badge{ display:inline-flex; padding:8px 16px; border:1px solid var(--border); border-radius:4px; font-size:11.5px; font-weight:700; letter-spacing:.05em; color:var(--cyan); background:rgba(0,229,255,.06); margin-bottom:22px; }

/* Header */
.header{ position:fixed; top:0; left:0; right:0; z-index:100; border-bottom:1px solid transparent; transition:border-color .3s; }
.header::before{ content:""; position:absolute; inset:0; z-index:-1; background:rgba(5,7,10,.82); backdrop-filter:blur(12px); }
.header.scrolled{ border-color:var(--border); }
.header__inner{ display:flex; align-items:center; justify-content:space-between; height:80px; }
.logo{ font-family:var(--font-display); font-size:15px; letter-spacing:.03em; }
.logo__accent{ color:var(--cyan); }
.nav{ display:flex; gap:30px; }
.nav__link{ font-size:13.5px; font-weight:600; letter-spacing:.02em; color:var(--text-dim); }
.nav__link:hover{ color:var(--text); }
.burger{ display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; }
.burger span{ width:20px; height:2px; background:var(--text); }

/* Hero */
.hero{ position:relative; padding:150px 0 0; overflow:hidden; }
.hero__grid{
  position:absolute; inset:0; z-index:0; opacity:.45;
  background-image:linear-gradient(rgba(0,229,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(0,229,255,.1) 1px, transparent 1px);
  background-size:46px 46px;
  mask-image:radial-gradient(ellipse 80% 55% at 50% 15%, black 40%, transparent 90%);
}
.hero__inner{ position:relative; z-index:1; display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:center; }
.hero__title{ font-family:var(--font-display); font-size:clamp(36px,5.6vw,68px); line-height:1.08; letter-spacing:.01em; }
.hero__desc{ margin:22px 0 30px; color:var(--text-dim); font-size:16px; max-width:460px; }
.hero__actions{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:44px; }
.hero__media img{ width:100%; border-radius:var(--radius); aspect-ratio:4/5; object-fit:cover; box-shadow:0 0 90px -22px rgba(0,229,255,.4); border:1px solid var(--border); }

.specs-row{ display:flex; gap:32px; flex-wrap:wrap; }
.spec-mini{ display:flex; flex-direction:column; }
.spec-mini b{ font-family:var(--font-display); font-size:22px; color:var(--cyan); }
.spec-mini span{ font-size:10.5px; letter-spacing:.08em; color:var(--text-dim); font-weight:700; margin-top:4px; }

.statbar{
  position:relative; z-index:1; margin-top:74px; padding:26px 0; border-top:1px solid var(--border);
  display:grid; grid-template-columns:repeat(4,1fr); text-align:center;
}
.statbar b{ display:block; font-family:var(--font-display); font-size:21px; color:var(--cyan); }
.statbar span{ font-size:10.5px; letter-spacing:.07em; color:var(--text-dim); }

/* Sections */
.section{ padding:110px 0; }
.section--alt{ background:var(--bg-alt); }
.section-label{ font-family:var(--font-display); font-size:11px; letter-spacing:.1em; color:var(--orange); margin-bottom:14px; }
.section-title{ font-family:var(--font-display); font-size:clamp(24px,3.6vw,36px); line-height:1.2; letter-spacing:.01em; }

/* Spotlight */
.spotlight__grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center; }
.spotlight__media img{ width:100%; border-radius:var(--radius); border:1px solid var(--border); box-shadow:0 0 70px -20px rgba(0,229,255,.3); }
.rating{ font-family:var(--font-display); font-size:11px; letter-spacing:.06em; color:var(--text-dim); margin-bottom:14px; }
.rating span{ color:var(--cyan); margin-left:8px; }
.spotlight__text p{ color:var(--text-dim); margin:18px 0 26px; max-width:440px; }
.specs{ display:flex; flex-direction:column; gap:16px; margin-top:36px; }
.spec{ display:flex; align-items:flex-start; gap:14px; }
.spec i{ font-style:normal; width:38px; height:38px; border-radius:8px; background:var(--card); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--cyan); flex-shrink:0; }
.spec b{ display:block; font-size:14px; font-family:var(--font-display); font-weight:400; }
.spec span{ font-size:13px; color:var(--text-dim); }

/* Products */
.products{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px; }
.product{ background:var(--card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; transition:transform .25s, border-color .25s; }
.product:hover{ transform:translateY(-6px); border-color:var(--cyan); }
.product__media{ aspect-ratio:1/1; overflow:hidden; background:#000; }
.product__media img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.product:hover .product__media img{ transform:scale(1.06); }
.product__tag{ font-family:var(--font-display); font-size:9px; letter-spacing:.06em; color:var(--orange); text-transform:uppercase; padding:18px 20px 0; }
.product h3{ font-family:var(--font-display); font-size:17px; padding:8px 20px 4px; }
.product p{ font-size:13px; color:var(--text-dim); padding:0 20px; }
.product__foot{ display:flex; justify-content:space-between; align-items:center; padding:18px 20px; }
.product__foot b{ font-family:var(--font-display); font-size:15px; color:var(--cyan); }

/* Features */
.features{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:44px; }
.feature{ background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:26px; }
.feature i{ font-style:normal; font-size:22px; color:var(--orange); display:block; margin-bottom:14px; }
.feature h4{ font-family:var(--font-display); font-size:14px; font-weight:400; margin-bottom:8px; }
.feature p{ font-size:13px; color:var(--text-dim); }

/* CTA banner */
.cta-banner{ position:relative; min-height:420px; overflow:hidden; }
.cta-banner img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.cta-banner__overlay{ position:relative; z-index:1; background:rgba(5,7,10,.78); min-height:420px; display:flex; align-items:center; }
.cta{ text-align:center; max-width:600px; margin:0 auto; }
.cta__title{ font-family:var(--font-display); font-size:clamp(28px,4.6vw,48px); line-height:1.15; margin:10px 0 18px; }
.cta p{ color:var(--text-dim); margin-bottom:32px; }
.cta__form{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.cta__form input{ flex:1; min-width:220px; background:var(--card); border:1px solid var(--border); border-radius:6px; padding:15px 18px; color:var(--text); font-family:var(--font-body); font-size:14px; }
.cta__form input:focus{ outline:none; border-color:var(--cyan); }
.cta__note{ margin-top:16px; font-size:13px; color:var(--cyan); min-height:16px; }

/* Footer */
.footer{ border-top:1px solid var(--border); padding:30px 0; }
.footer__inner{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; padding-bottom:20px; }
.logo--sm{ font-size:13px; }
.footer__nav{ display:flex; gap:22px; flex-wrap:wrap; }
.footer__nav a{ font-size:12.5px; color:var(--text-dim); }
.footer__nav a:hover{ color:var(--text); }
.footer__social{ display:flex; gap:14px; }
.footer__social a{ font-family:var(--font-display); font-size:10.5px; color:var(--text-dim); }
.footer__bottom{ font-size:11.5px; color:var(--text-dim); border-top:1px solid var(--border); padding-top:18px; }

/* Responsive */
@media (max-width:980px){
  .nav{ display:none; }
  .header__cta{ display:none; }
  .burger{ display:flex; }
  .hero__inner{ grid-template-columns:1fr; }
  .hero__media{ max-width:340px; margin:0 auto; }
  .statbar{ grid-template-columns:1fr 1fr; gap:20px; }
  .spotlight__grid{ grid-template-columns:1fr; }
  .products{ grid-template-columns:1fr 1fr; }
  .features{ grid-template-columns:1fr 1fr; }
  .specs-row{ justify-content:center; text-align:center; }
}
@media (max-width:640px){
  .products{ grid-template-columns:1fr; }
  .features{ grid-template-columns:1fr; }
  .statbar{ grid-template-columns:1fr 1fr; }
  .specs-row{ gap:22px; }
}

.nav.is-open{
  display:flex; position:fixed; top:80px; left:0; right:0; bottom:0;
  background:var(--bg); flex-direction:column; padding:32px 28px; gap:26px; z-index:99;
  border-top:1px solid var(--border);
}
.nav.is-open .nav__link{ font-size:16px; color:var(--text); }
