:root{
  --bg:#07060d;
  --bg-alt:#0c0a16;
  --card:#100e1c;
  --border:rgba(158,120,255,.18);
  --text:#f1eefc;
  --text-dim:#948dae;
  --purple:#9b5cff;
  --blue:#4ad4ff;
  --grad:linear-gradient(120deg, var(--purple) 0%, var(--blue) 100%);
  --radius:14px;
  --maxw:1220px;
  --font-display:"Orbitron", sans-serif;
  --font-body:"Rajdhani", 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(--blue); text-shadow:0 0 24px rgba(74,212,255,.6); }

.btn{ display:inline-flex; align-items:center; gap:8px; padding:15px 28px; font-family:var(--font-display); font-weight:700; font-size:12.5px; letter-spacing:.05em; border-radius:8px; border:1px solid transparent; cursor:pointer; text-transform:uppercase; transition:.2s; }
.btn--primary{ background:var(--grad); color:#07060d; }
.btn--primary:hover{ transform:translateY(-2px); box-shadow:0 10px 30px -8px rgba(155,92,255,.6); }
.btn--outline{ border-color:var(--border); color:var(--text); }
.btn--outline:hover{ border-color:var(--blue); color:var(--blue); }
.btn--sm{ padding:10px 16px; font-size:11px; }

/* 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(7,6,13,.8); 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-weight:800; font-size:17px; letter-spacing:.04em; }
.logo__accent{ color:var(--blue); }
.nav{ display:flex; gap:30px; }
.nav__link{ font-family:var(--font-display); font-size:11px; font-weight:600; letter-spacing:.06em; color:var(--text-dim); text-transform:uppercase; }
.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:.5;
  background-image:linear-gradient(rgba(155,92,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(155,92,255,.12) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 20%, black 40%, transparent 90%);
}
.hero__inner{ position:relative; z-index:1; display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center; }
.jp{ font-size:12px; letter-spacing:.3em; color:var(--blue); margin-bottom:16px; writing-mode:horizontal-tb; }
.hero__title{ font-family:var(--font-display); font-weight:900; font-size:clamp(42px,6.4vw,84px); line-height:1; letter-spacing:.01em; }
.hero__desc{ margin:22px 0 30px; color:var(--text-dim); font-size:16px; max-width:460px; }
.cats{ display:flex; gap:28px; margin-top:46px; flex-wrap:wrap; }
.cat{ display:flex; align-items:center; gap:8px; font-family:var(--font-display); font-size:11px; letter-spacing:.05em; color:var(--text-dim); }
.cat i{ font-style:normal; color:var(--purple); font-size:16px; }
.cat b{ color:var(--text); }
.hero__media{ position:relative; }
.hero__media img{ width:100%; border-radius:var(--radius); aspect-ratio:3/4; object-fit:cover; box-shadow:0 0 90px -20px rgba(155,92,255,.5); border:1px solid var(--border); }

.statbar{
  position:relative; z-index:1; margin-top:80px; 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:24px; color:var(--blue); }
.statbar span{ font-size:11px; letter-spacing:.08em; 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:.12em; font-weight:700; color:var(--purple); margin-bottom:14px; }
.section-title{ font-family:var(--font-display); font-weight:800; font-size:clamp(26px,4vw,40px); letter-spacing:.01em; }

/* Spotlight */
.spotlight__grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:center; }
.spotlight__media img{ width:100%; border-radius:var(--radius); border:1px solid var(--border); box-shadow:0 0 80px -20px rgba(74,212,255,.35); }
.rating{ font-size:13px; color:var(--blue); margin-bottom:14px; font-weight:600; }
.rating span{ color:var(--text-dim); 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:9px; background:var(--card); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--blue); flex-shrink:0; }
.spec b{ display:block; font-size:14px; font-family:var(--font-display); }
.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(--purple); }
.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:9.5px; letter-spacing:.08em; color:var(--blue); text-transform:uppercase; padding:18px 20px 0; }
.product h3{ font-family:var(--font-display); font-size:18px; 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:16px; color:var(--blue); }

/* 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(--purple); display:block; margin-bottom:14px; }
.feature h4{ font-family:var(--font-display); font-size:14.5px; margin-bottom:8px; }
.feature p{ font-size:13px; color:var(--text-dim); }

/* CTA */
.cta{ text-align:center; }
.cta__title{ font-family:var(--font-display); font-weight:900; font-size:clamp(30px,5vw,54px); line-height:1.08; margin:10px 0 18px; }
.cta p{ color:var(--text-dim); margin-bottom:36px; }
.cta__form{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; max-width:460px; margin:0 auto; }
.cta__form input{ flex:1; min-width:220px; background:var(--card); border:1px solid var(--border); border-radius:8px; padding:15px 18px; color:var(--text); font-family:var(--font-body); font-size:14px; }
.cta__form input:focus{ outline:none; border-color:var(--purple); }
.cta__note{ margin-top:16px; font-size:13px; color:var(--blue); 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:15px; }
.footer__nav{ display:flex; gap:22px; flex-wrap:wrap; }
.footer__nav a{ font-family:var(--font-display); font-size:11px; letter-spacing:.05em; color:var(--text-dim); text-transform:uppercase; }
.footer__nav a:hover{ color:var(--text); }
.footer__social{ display:flex; gap:14px; }
.footer__social a{ font-family:var(--font-display); font-size:11px; 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; }
}
@media (max-width:640px){
  .products{ grid-template-columns:1fr; }
  .features{ grid-template-columns:1fr; }
  .statbar{ grid-template-columns:1fr 1fr; }
  .cats{ gap:18px; }
}

.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); }
