:root {
  --bg: #08090f;
  --bg-2: #0d0f18;
  --panel: #12141f;
  --panel-2: #171a28;
  --line: rgba(255,255,255,0.08);
  --line-2: rgba(255,255,255,0.14);
  --fire: #ff4d1c;
  --fire-2: #ff7a3c;
  --cyan: #00e5ff;
  --text: #f5f6fa;
  --muted: #8b8fa3;
  --muted-2: #5f6377;
  --radius: 16px;
  --maxw: 1240px;
  --oswald: "Oswald", system-ui, sans-serif;
  --inter: "Inter", system-ui, -apple-system, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background: var(--bg); color: var(--text);
  font-family: var(--inter); font-size: 16px; line-height: 1.55;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; border: 0; background: none; cursor: pointer; color: inherit; }
img, svg { display: block; max-width: 100%; }
::selection { background: var(--fire); color: #fff; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; padding: 14px 28px; border-radius: 10px;
  font-weight: 600; font-size: 0.98rem; letter-spacing: 0.01em;
  transition: transform .18s, box-shadow .18s, background .18s, border-color .18s;
  white-space: nowrap;
}
.btn-lg { padding: 17px 36px; font-size: 1.05rem; }
.btn-primary {
  background: linear-gradient(135deg, var(--fire), var(--fire-2));
  color: #fff; box-shadow: 0 8px 30px rgba(255,77,28,0.35);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(255,77,28,0.5); }
.btn-ghost {
  background: rgba(255,255,255,0.04); color: var(--text);
  border: 1px solid var(--line-2);
}
.btn-ghost:hover { border-color: var(--fire); color: #fff; background: rgba(255,77,28,0.08); }

/* ---------- header ---------- */
.hdr {
  position: sticky; top: 0; z-index: 100;
  background: rgba(8,9,15,0.7); backdrop-filter: blur(16px);
  border-bottom: 1px solid transparent; transition: border-color .3s, background .3s;
}
.hdr.scrolled { background: rgba(8,9,15,0.92); border-bottom-color: var(--line); }
.hdr-inner {
  max-width: var(--maxw); margin: 0 auto; padding: 16px 24px;
  display: flex; align-items: center; gap: 32px;
}
.logo { display: inline-flex; align-items: center; gap: 11px; }
.logo-mark { width: 34px; height: 28px; color: var(--fire);
  filter: drop-shadow(0 0 10px rgba(255,77,28,0.5)); }
.logo-txt { font-family: var(--oswald); font-size: 1.35rem; font-weight: 500;
  letter-spacing: 0.04em; color: var(--text); }
.logo-txt b { font-weight: 700; color: var(--fire); }
.logo-uz { color: var(--muted); font-weight: 400; }
.nav { display: flex; gap: 30px; margin-left: 8px; }
.nav a { color: var(--muted); font-size: 0.96rem; font-weight: 500; transition: color .2s; position: relative; }
.nav a::after { content:""; position:absolute; left:0; bottom:-6px; width:0; height:2px;
  background: var(--fire); transition: width .25s; }
.nav a:hover { color: var(--text); }
.nav a:hover::after { width: 100%; }
.hdr-actions { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.lang { padding: 7px 13px; border-radius: 8px; border: 1px solid var(--line-2);
  color: var(--text); font-weight: 600; font-size: 0.85rem; transition: border-color .2s; }
.lang:hover { border-color: var(--fire); }
.hdr-phone { color: var(--text); font-weight: 600; font-size: 0.96rem; }
.hdr-phone:hover { color: var(--fire); }
.burger { display: none; flex-direction: column; gap: 5px; width: 28px; }
.burger span { height: 2px; background: var(--text); border-radius: 2px; transition: .3s; }

/* ---------- hero ---------- */
.hero { position: relative; overflow: hidden;
  min-height: 92vh; display: flex; align-items: center;
  border-bottom: 1px solid var(--line); }
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-grid { position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 40%, #000 40%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 40%, #000 40%, transparent 100%);
}
.hero-glow { position: absolute; border-radius: 50%; filter: blur(90px); opacity: 0.5; }
.hero-glow-1 { width: 620px; height: 620px; top: -180px; left: -120px;
  background: radial-gradient(circle, rgba(255,77,28,0.55), transparent 70%); }
.hero-glow-2 { width: 560px; height: 560px; bottom: -200px; right: -100px;
  background: radial-gradient(circle, rgba(0,229,255,0.32), transparent 70%); }
.hero-scan { position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent, rgba(0,229,255,0.03) 50%, transparent);
  background-size: 100% 8px; opacity: 0.4; pointer-events: none; }
.hero-inner { position: relative; z-index: 1; max-width: var(--maxw);
  margin: 0 auto; padding: 90px 24px; width: 100%; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px; border-radius: 999px; margin-bottom: 28px;
  background: rgba(255,77,28,0.1); border: 1px solid rgba(255,77,28,0.3);
  color: var(--fire-2); font-size: 0.85rem; font-weight: 600; letter-spacing: 0.02em;
}
.hero-badge::before { content:""; width: 7px; height: 7px; border-radius: 50%;
  background: var(--fire); box-shadow: 0 0 10px var(--fire); }
.hero-title { font-family: var(--oswald); font-weight: 700;
  font-size: clamp(3rem, 9vw, 7.5rem); line-height: 0.92;
  letter-spacing: -0.01em; text-transform: uppercase; }
.hero-title span { display: block; }
.hero-title-accent {
  background: linear-gradient(120deg, var(--fire) 10%, var(--fire-2) 50%, var(--cyan) 130%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.hero-sub { max-width: 620px; margin: 26px 0 0; color: var(--muted);
  font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.6; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 40px; }
.hero-stats { display: flex; flex-wrap: wrap; gap: 48px; margin-top: 64px; }
.hero-stats dt { font-family: var(--oswald); font-size: 2.6rem; font-weight: 700;
  color: var(--text); line-height: 1; }
.hero-stats dd { color: var(--muted); font-size: 0.92rem; margin-top: 6px; }

/* ---------- section shell ---------- */
.section { max-width: var(--maxw); margin: 0 auto; padding: 100px 24px; }
.section-alt { max-width: none;
  background: linear-gradient(180deg, var(--bg-2), var(--bg)); }
.section-alt > * { max-width: var(--maxw); margin-left: auto; margin-right: auto; }
.section-head { margin-bottom: 52px; }
.eyebrow { display: inline-block; color: var(--fire); font-size: 0.8rem;
  font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 14px; }
.section-title { font-family: var(--oswald); font-weight: 600;
  font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.05; text-transform: uppercase;
  letter-spacing: 0.005em; }
.section-lead { max-width: 640px; margin-top: 16px; color: var(--muted); font-size: 1.08rem; }

/* ---------- series cards ---------- */
.series-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.series-card {
  position: relative; overflow: hidden; border-radius: var(--radius);
  border: 1px solid var(--line); background: var(--panel);
  min-height: 420px; display: flex; flex-direction: column;
  transition: transform .3s, border-color .3s, box-shadow .3s; cursor: pointer;
}
.series-card:hover { transform: translateY(-6px); border-color: rgba(255,77,28,0.4);
  box-shadow: 0 30px 60px rgba(0,0,0,0.5); }
.series-media { position: relative; height: 200px; overflow: hidden;
  background: radial-gradient(circle at 50% 30%, #1c2033, #0b0d16); }
.series-media img { width: 100%; height: 100%; object-fit: cover; }
.series-media .ph { position: absolute; inset: 0; display: flex; align-items: center;
  justify-content: center; color: rgba(255,77,28,0.25); }
.series-media .ph svg { width: 90px; height: 90px; }
.series-media .pc-render svg, .pcard-media .pc-render svg, .modal-media .pc-render svg { width: auto; height: 82%; }
.series-media .pc-render svg { height: 88%; }
.pcard-media .pc-render svg { height: 74%; }
.modal-media .pc-render svg { height: 80%; }
.series-tag { position: absolute; top: 14px; left: 14px; z-index: 2;
  padding: 5px 12px; border-radius: 999px; font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.05em; text-transform: uppercase;
  background: rgba(8,9,15,0.8); backdrop-filter: blur(6px);
  border: 1px solid rgba(0,229,255,0.3); color: var(--cyan); }
.series-body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.series-name { font-family: var(--oswald); font-size: 1.9rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.01em; }
.series-gpu { margin-top: 8px; color: var(--cyan); font-size: 0.9rem; font-weight: 500; }
.series-desc { margin-top: 10px; color: var(--muted); font-size: 0.96rem; }
.series-price { margin-top: auto; padding-top: 20px; }
.series-price .from { color: var(--muted-2); font-size: 0.8rem; }
.series-price .val { font-family: var(--oswald); font-size: 1.5rem; font-weight: 600; color: var(--text); }
.series-price .val b { color: var(--fire); font-weight: 700; }
.series-cta { margin-top: 16px; display: flex; align-items: center; gap: 8px;
  color: var(--fire); font-weight: 600; font-size: 0.95rem; }
.series-cta svg { width: 18px; height: 18px; transition: transform .2s; }
.series-card:hover .series-cta svg { transform: translateX(4px); }

/* ---------- catalog ---------- */
.catalog-toolbar { display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: 16px; margin-bottom: 32px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { padding: 9px 18px; border-radius: 999px; font-size: 0.9rem; font-weight: 500;
  border: 1px solid var(--line-2); color: var(--muted); transition: all .2s; }
.chip:hover { color: var(--text); border-color: var(--muted); }
.chip.active { background: var(--fire); border-color: var(--fire); color: #fff; font-weight: 600; }
.search { min-width: 220px; flex: 0 1 300px; padding: 12px 18px; border-radius: 10px;
  background: var(--panel); border: 1px solid var(--line-2); color: var(--text);
  outline: none; transition: border-color .2s; }
.search:focus { border-color: var(--fire); }
.search::placeholder { color: var(--muted-2); }

.catalog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 20px; }
.pcard {
  position: relative; display: flex; flex-direction: column; overflow: hidden;
  border-radius: var(--radius); border: 1px solid var(--line); background: var(--panel);
  transition: transform .28s, border-color .28s, box-shadow .28s; cursor: pointer;
}
.pcard:hover { transform: translateY(-6px); border-color: rgba(255,77,28,0.4);
  box-shadow: 0 24px 50px rgba(0,0,0,0.5); }
.pcard-media { aspect-ratio: 4/3; overflow: hidden; position: relative;
  background: radial-gradient(circle at 50% 35%, #1a1e30, #0a0c14);
  display: flex; align-items: center; justify-content: center; }
.pcard-media img { width: 100%; height: 100%; object-fit: cover; }
.pcard-media .ph { color: rgba(0,229,255,0.2); }
.pcard-media .ph svg { width: 64px; height: 64px; }
.pcard-tag { position: absolute; top: 12px; left: 12px; padding: 4px 11px; border-radius: 999px;
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
  background: rgba(8,9,15,0.8); border: 1px solid var(--line-2); color: var(--cyan); }
.pcard-body { padding: 18px; display: flex; flex-direction: column; gap: 7px; flex: 1; }
.pcard-name { font-size: 1.08rem; font-weight: 700; color: var(--text); line-height: 1.25; }
.pcard-short { font-size: 0.88rem; color: var(--muted); line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pcard-foot { margin-top: auto; padding-top: 12px; display: flex; align-items: center; justify-content: space-between; }
.pcard-price { font-family: var(--oswald); font-size: 1.3rem; font-weight: 700; color: var(--fire); }
.pcard-price small { font-size: 0.72rem; color: var(--muted); font-weight: 400; font-family: var(--inter); }
.pcard-arrow { width: 34px; height: 34px; border-radius: 9px; display: inline-flex;
  align-items: center; justify-content: center; background: rgba(255,77,28,0.1);
  border: 1px solid rgba(255,77,28,0.25); color: var(--fire); transition: all .2s; }
.pcard:hover .pcard-arrow { background: var(--fire); color: #fff; }
.catalog-empty { text-align: center; padding: 80px 20px; color: var(--muted); font-size: 1.1rem; }

/* ---------- why ---------- */
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.why-card { padding: 28px 24px; border-radius: var(--radius); background: var(--panel);
  border: 1px solid var(--line); transition: border-color .3s, transform .3s; }
.why-card:hover { border-color: rgba(255,77,28,0.35); transform: translateY(-4px); }
.why-ico { font-size: 2rem; margin-bottom: 14px; }
.why-card h3 { font-family: var(--oswald); font-size: 1.3rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.01em; margin-bottom: 10px; }
.why-card p { color: var(--muted); font-size: 0.94rem; line-height: 1.5; }

.stats-band { margin-top: 64px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
  padding: 48px 32px; border-radius: 20px;
  background: linear-gradient(135deg, var(--panel-2), var(--panel));
  border: 1px solid var(--line); }
.stat { text-align: center; }
.stat-num, .stat-plus { font-family: var(--oswald); font-size: 3rem; font-weight: 700; color: var(--text);
  display: inline; line-height: 1; }
.stat-plus { color: var(--fire); }
.stat-lbl { display: block; margin-top: 10px; color: var(--muted); font-size: 0.92rem; }

.partners { margin-top: 72px; text-align: center; }
.partners-lbl { display: block; color: var(--muted-2); font-size: 0.8rem; font-weight: 600;
  letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 26px; }
.partners-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px 56px; }
.partner { font-family: var(--oswald); font-size: 1.5rem; font-weight: 600; color: var(--muted-2);
  letter-spacing: 0.05em; transition: color .3s; }
.partner:hover { color: var(--text); }

/* ---------- cta strip ---------- */
.cta-strip { position: relative; overflow: hidden;
  background: linear-gradient(120deg, #1a0d08, #0d0f18);
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.cta-strip::before { content:""; position: absolute; width: 500px; height: 500px;
  top: -250px; right: 10%; border-radius: 50%; filter: blur(100px);
  background: radial-gradient(circle, rgba(255,77,28,0.4), transparent 70%); }
.cta-strip-inner { position: relative; max-width: var(--maxw); margin: 0 auto;
  padding: 72px 24px; display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: 32px; }
.cta-strip h2 { font-family: var(--oswald); font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 600; text-transform: uppercase; line-height: 1.05; }
.cta-strip p { margin-top: 12px; color: var(--muted); font-size: 1.08rem; max-width: 520px; }

/* ---------- footer ---------- */
.ftr { background: var(--bg-2); border-top: 1px solid var(--line); }
.ftr-inner { max-width: var(--maxw); margin: 0 auto; padding: 64px 24px 40px;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
.ftr-brand p { margin-top: 16px; color: var(--muted); font-size: 0.94rem; max-width: 300px; }
.ftr-col h4 { font-family: var(--oswald); font-size: 1rem; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.05em; margin-bottom: 16px; }
.ftr-col a, .ftr-col p { display: block; color: var(--muted); font-size: 0.92rem;
  margin-bottom: 10px; transition: color .2s; }
.ftr-col a:hover { color: var(--fire); }
.ftr-bottom { max-width: var(--maxw); margin: 0 auto; padding: 22px 24px;
  border-top: 1px solid var(--line); display: flex; flex-wrap: wrap;
  justify-content: space-between; gap: 12px; color: var(--muted-2); font-size: 0.86rem; }

/* ---------- modal ---------- */
.modal { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center;
  justify-content: center; padding: 24px; }
.modal[hidden] { display: none; }
.modal-bg { position: absolute; inset: 0; background: rgba(4,5,10,0.82); backdrop-filter: blur(10px); }
.modal-card { position: relative; z-index: 1; width: min(880px, 100%); max-height: 88vh; overflow: auto;
  display: grid; grid-template-columns: 1.05fr 1fr; border-radius: 20px;
  border: 1px solid var(--line-2); background: var(--panel); box-shadow: 0 40px 100px rgba(0,0,0,0.7); }
.modal-x { position: absolute; top: 14px; right: 14px; z-index: 2; width: 38px; height: 38px;
  border-radius: 10px; background: rgba(8,9,15,0.7); border: 1px solid var(--line-2);
  color: var(--text); font-size: 1rem; transition: background .2s; }
.modal-x:hover { background: rgba(255,77,28,0.2); }
.modal-media { background: radial-gradient(circle at 50% 35%, #1a1e30, #0a0c14);
  display: flex; align-items: center; justify-content: center; min-height: 320px; }
.modal-media img { width: 100%; height: 100%; object-fit: cover; }
.modal-media .ph { color: rgba(0,229,255,0.2); }
.modal-media .ph svg { width: 90px; }
.modal-body { padding: 34px; display: flex; flex-direction: column; }
.modal-cat { color: var(--cyan); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; }
.modal-title { font-family: var(--oswald); font-size: 1.8rem; font-weight: 700;
  text-transform: uppercase; margin: 10px 0 14px; line-height: 1.1; }
.modal-desc { color: var(--muted); font-size: 1rem; line-height: 1.55; margin-bottom: 22px; }
.modal-specs { display: flex; flex-direction: column; gap: 2px; margin-bottom: 26px; }
.spec-row { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0;
  border-bottom: 1px solid var(--line); font-size: 0.92rem; }
.spec-row .k { color: var(--muted); }
.spec-row .v { color: var(--text); font-weight: 600; text-align: right; }
.modal-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.modal-price { font-family: var(--oswald); font-size: 1.9rem; font-weight: 700; color: var(--fire); }
.modal-price small { font-size: 0.85rem; color: var(--muted); font-weight: 400; font-family: var(--inter); display: block; }

/* ---------- reveal animation ---------- */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .7s, transform .7s; }
.reveal.in { opacity: 1; transform: none; }

/* ---------- animated PC render ---------- */
.pc-render { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.pc-render svg { width: auto; height: 82%; filter: drop-shadow(0 12px 30px rgba(255,77,28,0.15)); }
.pc-fan { transform-box: fill-box; transform-origin: center; animation: fanSpin 3.2s linear infinite; }
.pc-fan-2 { animation-duration: 2.4s; animation-direction: reverse; }
@keyframes fanSpin { to { transform: rotate(360deg); } }
.pc-gpu { animation: gpuPulse 2.6s ease-in-out infinite; }
@keyframes gpuPulse { 0%,100% { opacity: 0.35; } 50% { opacity: 0.9; } }
.series-card:hover .pc-fan { animation-duration: 1.1s; }
.series-card:hover .pc-fan-2 { animation-duration: 0.85s; }
.pcard:hover .pc-fan { animation-duration: 1.1s; }
.pcard:hover .pc-fan-2 { animation-duration: 0.85s; }

/* ---------- why icons ---------- */
.why-ico { width: 52px; height: 52px; color: var(--fire); margin-bottom: 18px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 13px; background: rgba(255,77,28,0.08);
  border: 1px solid rgba(255,77,28,0.2); transition: transform .3s, background .3s; }
.why-ico svg { width: 28px; height: 28px; }
.why-card:hover .why-ico { transform: translateY(-4px) scale(1.06);
  background: rgba(255,77,28,0.16); }

/* ---------- hero page-load sequence ---------- */
.hero-badge { animation: heroUp .7s .1s both; }
.hero-title span:first-child { animation: heroUp .8s .2s both; }
.hero-title-accent { animation: heroUp .8s .32s both; }
.hero-sub { animation: heroUp .8s .46s both; }
.hero-cta { animation: heroUp .8s .58s both; }
.hero-stats { animation: heroUp .8s .7s both; }
@keyframes heroUp { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }

/* hero glow drift */
.hero-glow-1 { animation: glowDrift1 14s ease-in-out infinite alternate; }
.hero-glow-2 { animation: glowDrift2 18s ease-in-out infinite alternate; }
@keyframes glowDrift1 { to { transform: translate(60px, 40px) scale(1.1); } }
@keyframes glowDrift2 { to { transform: translate(-50px, -30px) scale(1.15); } }

/* badge dot pulse */
.hero-badge::before { animation: dotPulse 1.8s ease-in-out infinite; }
@keyframes dotPulse { 0%,100% { opacity: 1; box-shadow: 0 0 10px var(--fire); }
  50% { opacity: 0.5; box-shadow: 0 0 4px var(--fire); } }

/* btn shine on primary */
.btn-primary { position: relative; overflow: hidden; }
.btn-primary::after { content:""; position: absolute; top: 0; left: -120%; width: 60%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.35), transparent);
  transform: skewX(-18deg); transition: left .6s; }
.btn-primary:hover::after { left: 130%; }

/* chip fade-in */
.chip { animation: chipIn .4s both; }

/* partner underline sweep */
.partner { position: relative; }
.partner::after { content:""; position: absolute; left: 0; bottom: -6px; width: 0; height: 2px;
  background: var(--fire); transition: width .3s; }
.partner:hover::after { width: 100%; }

/* stat band glow line */
.stats-band { position: relative; overflow: hidden; }
.stats-band::before { content:""; position: absolute; top: 0; left: 0; width: 100%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--fire), transparent);
  animation: scanLine 4s linear infinite; }
@keyframes scanLine { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }

/* ---------- responsive ---------- */
@media (max-width: 1000px) {
  .series-grid { grid-template-columns: repeat(2, 1fr); }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-band { grid-template-columns: repeat(2, 1fr); gap: 32px 24px; }
  .ftr-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .nav, .hdr-phone { display: none; }
  .burger { display: flex; }
  .nav.open { display: flex; position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; gap: 0; background: var(--bg-2); border-bottom: 1px solid var(--line);
    padding: 8px 24px 20px; }
  .nav.open a { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .hero-stats { gap: 28px; margin-top: 44px; }
  .hero-stats dt { font-size: 2rem; }
  .series-grid { grid-template-columns: 1fr; }
  .modal-card { grid-template-columns: 1fr; }
  .modal-media { min-height: 220px; }
  .section { padding: 70px 20px; }
  .cta-strip-inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .why-grid { grid-template-columns: 1fr; }
  .stats-band { grid-template-columns: 1fr; }
  .catalog-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
}
@keyframes chipIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; animation: none !important; }
  .reveal { opacity: 1; transform: none; transition: none; }
}
