/* BLACK TIGER AUDIO — Sales site
   Clean, "expensive" dark UI: glass cards + warm accent + subtle art overlays.
*/

:root{
  --bg: #0b0b0d;
  --bg2: #0f0f14;
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.62);
  --muted2: rgba(255,255,255,.44);
  --stroke: rgba(255,255,255,.10);
  --stroke2: rgba(255,255,255,.14);
  --card: rgba(18,18,22,.58);
  --card2: rgba(18,18,22,.82);

  --accent: #ff8a2a;
  --accent2: #ffb15c;

  --ozon: #005bff;
  --wb: #a12ce6;

  --shadow: 0 18px 48px rgba(0,0,0,.48);
  --radius: 18px;
  --radius2: 24px;

  --container: 1120px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  overflow-x:hidden;
}

a{ color: inherit; text-decoration:none; }
a:hover{ opacity: .95; }

.container{
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
}

/* global background */
.bg{
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(920px 660px at 74% 2%, rgba(255,138,42,.14) 0%, rgba(255,138,42,0) 64%),
    radial-gradient(860px 700px at 18% 12%, rgba(161,44,230,.07) 0%, rgba(161,44,230,0) 64%),
    radial-gradient(900px 720px at 12% 88%, rgba(0,91,255,.06) 0%, rgba(0,91,255,0) 64%),
    linear-gradient(180deg, #0b0b0d 0%, #0b0b0d 100%);
}
.bg__noise{
  position:absolute; inset:0;
  background-image: url("assets/noise.png");
  background-size: 360px 360px;
  opacity: 0.08;
  mix-blend-mode: soft-light;
  pointer-events:none;
}
.bg__vignette{
  position:absolute; inset:-20%;
  background: radial-gradient(circle at 50% 30%, rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 65%, rgba(0,0,0,.82) 100%);
  pointer-events:none;
}


.bg__spot{
  position:absolute;
  pointer-events:none;
  border-radius: 999px;
  opacity: .32;
  filter: blur(0.4px);
  mix-blend-mode: screen;
  background-repeat: no-repeat;
  background-size: cover;
  transform: translateZ(0);
}

.bg__spot--a{
  width: 980px; height: 980px;
  top: -340px; right: -320px;
  opacity: .34;
  background-image:
    radial-gradient(circle at 35% 35%, rgba(var(--accent-rgb), .36), transparent 62%),
    url("assets/art/sparks.svg");
}

.bg__spot--b{
  width: 860px; height: 860px;
  top: 36vh; left: -380px;
  opacity: .26;
  background-image:
    radial-gradient(circle at 50% 50%, rgba(var(--accent-rgb), .26), transparent 66%),
    url("assets/art/soundwave.svg");
  transform: rotate(-10deg);
}

.bg__spot--c{
  width: 1100px; height: 1100px;
  bottom: -520px; right: -480px;
  opacity: .18;
  background-image:
    radial-gradient(circle at 50% 50%, rgba(120, 80, 255, .16), transparent 68%),
    url("assets/art/blueprint.svg");
  mix-blend-mode: lighten;
}

@media (max-width: 720px){
  .bg__spot{ display:none; }
}

/* NAV */
.nav{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(12px);
  background: rgba(11,11,13,.58);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.nav__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
  padding: 14px 0;
}
.nav__brand{
  display:flex;
  align-items:center;
  gap: 10px;
  white-space: nowrap;
}
.nav__logo-img{
  width: 28px;
  height: 28px;
  filter: drop-shadow(0 6px 18px rgba(255,138,42,.18));
}
.nav__logo-text{
  font-weight: 700;
  letter-spacing: .08em;
  font-size: 13px;
  opacity: .95;
}

.nav__links{
  display:flex;
  gap: 16px;
  align-items:center;
  font-size: 13px;
  color: rgba(255,255,255,.68);
}
.nav__links a{
  padding: 8px 8px;
  border-radius: 999px;
}
.nav__links a:hover{
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.9);
}

.nav__actions{
  display:flex;
  gap: 10px;
  align-items:center;
}

/* BUTTONS */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  padding: 11px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.92);
  font-weight: 600;
  font-size: 13px;
  transition: transform .15s ease, background .15s ease, border-color .15s ease, opacity .15s ease;
  cursor: pointer;
  white-space: nowrap;
}
.btn:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
}
.btn--primary{
  background: linear-gradient(180deg, rgba(255,138,42,.95), rgba(219,102,21,.95));
  border-color: rgba(255,138,42,.55);
  color: rgba(0,0,0,.88);
  box-shadow: 0 16px 40px rgba(255,138,42,.18);
}
.btn--primary:hover{
  background: linear-gradient(180deg, rgba(255,160,80,.98), rgba(219,102,21,.98));
  border-color: rgba(255,170,90,.6);
}
.btn--ghost{
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.12);
}
.btn--ozon{
  background: rgba(0,91,255,.18);
  border-color: rgba(0,91,255,.38);
  color: rgba(255,255,255,.95);
}
.btn--ozon:hover{
  background: rgba(0,91,255,.26);
  border-color: rgba(0,91,255,.55);
}
.btn--wb{
  background: rgba(161,44,230,.18);
  border-color: rgba(161,44,230,.38);
  color: rgba(255,255,255,.95);
}
.btn--wb:hover{
  background: rgba(161,44,230,.26);
  border-color: rgba(161,44,230,.55);
}

/* HERO */
.hero{
  position: relative;
  padding: 54px 0 36px;
  min-height: 560px;
}
.hero::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px; height: 140px;
  background: linear-gradient(180deg, rgba(11,11,13,0) 0%, rgba(11,11,13,1) 78%);
  pointer-events:none;
}
.hero__grid{
  position: relative;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 28px;
  align-items: start;
}
.hero__art{
  position:absolute;
  inset: -20px -20px -40px -20px;
  pointer-events:none;
  overflow:hidden;
}
.hero__art-sparks{
  position:absolute;
  inset:-10%;
  background-image: url("assets/art/sparks.svg");
  background-repeat:no-repeat;
  background-position: 78% 10%;
  background-size: 1100px auto;
  opacity: .55;
}
.hero__tiger{
  position:absolute;
  right: -40px;
  top: -20px;
  width: min(760px, 70vw);
  max-width: 900px;
  opacity: .70;
  filter: saturate(1.05) contrast(1.04) drop-shadow(0 30px 90px rgba(0,0,0,.55));
  /* hide seams */
  -webkit-mask-image: radial-gradient(circle at 55% 40%, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 62%, rgba(0,0,0,0) 90%);
  mask-image: radial-gradient(circle at 55% 40%, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 62%, rgba(0,0,0,0) 90%);
}

.pill{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  font-size: 12px;
  color: rgba(255,255,255,.74);
}
.dot{
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(255,138,42,.12);
}

.hero h1{
  margin: 16px 0 10px;
  font-size: clamp(34px, 4.4vw, 56px);
  line-height: 1.04;
  letter-spacing: -0.02em;
}
.lead{
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255,255,255,.74);
  max-width: 56ch;
}
.hero__bullets{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin: 16px 0 18px;
}
.mini{
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.mini__title{
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  margin-bottom: 6px;
}
.mini__text{
  font-size: 13px;
  line-height: 1.45;
  color: rgba(255,255,255,.78);
}

.hero__cta{
  display:flex;
  gap: 10px;
  align-items:center;
  margin: 10px 0 12px;
  flex-wrap: wrap;
}
.hero__cta--center{
  justify-content:center;
}
.hero__note{
  font-size: 12px;
  color: rgba(255,255,255,.45);
}

.hero__cards{
  display:grid;
  gap: 12px;
  margin-top: 62px;
}
.card{
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 14px 14px;
}
.card--glass{
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.card__icon{
  font-size: 18px;
  opacity: .95;
  margin-bottom: 8px;
}
.card__title{
  font-weight: 700;
  margin-bottom: 6px;
}
.card__text{
  font-size: 13px;
  color: rgba(255,255,255,.68);
  line-height: 1.45;
}

/* SECTIONS */
.section{
  position: relative;
  padding: 64px 0;
  /* Чтобы якоря (#amps, #reviews, #group…) не прятались под липкой шапкой. */
  scroll-margin-top: 84px;
}
.section--alt {
  background: linear-gradient(180deg, rgba(255, 138, 42, .07), rgba(255, 138, 42, .03) 45%, rgba(255, 138, 42, 0) 100%);
}
.section__head{
  margin-bottom: 22px;
  max-width: 76ch;
}
.section__head h2{
  margin: 0 0 8px;
  font-size: clamp(24px, 3.2vw, 34px);
  letter-spacing: -0.01em;
}
.muted{ color: var(--muted); line-height: 1.6; margin: 0; }

.section--art{
  overflow:hidden;
}
.section__art{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.085;
  /* Avoid blend artifacts (Chrome can show "tiles"/seams with mix-blend-mode). */
  mix-blend-mode: normal;
  filter: blur(.3px) saturate(1.15);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, rgba(0,0,0,1) 0 58%, rgba(0,0,0,0) 90%);
  mask-image: radial-gradient(circle at 50% 50%, rgba(0,0,0,1) 0 58%, rgba(0,0,0,0) 90%);
}

.section__art--blueprint{
  background-image: url("assets/art/blueprint.svg");
  background-repeat:no-repeat;
  background-position: center;
  background-size: 1300px auto;
}
.section__art--sparks{
  background-image: url("assets/art/sparks.svg");
  background-repeat:no-repeat;
  background-position: 70% 40%;
  background-size: 1400px auto;
  opacity: .22;
}
.section__art--wave{
  background-image: url("assets/art/soundwave.svg");
  background-repeat:no-repeat;
  background-position: center;
  background-size: 1400px auto;
  opacity: .22;
}

/* PRODUCTS */
.products{
  display:grid;
  gap: 22px;
}
.product{
  display:grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 18px;
  padding: 18px 18px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow: var(--shadow);
}
.product__media {
  aspect-ratio: 1 / 1;
  min-height: 320px;

  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  padding: 18px;

  background:
    radial-gradient(900px 420px at 18% 18%, rgba(255, 138, 42, .20), transparent 55%),
    radial-gradient(900px 420px at 88% 30%, rgba(255, 138, 42, .12), transparent 62%),
    linear-gradient(180deg, rgba(20, 20, 24, .75), rgba(12, 12, 14, .92));
}

.product__img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: transparent;
  border-radius: 12px;
  /* Не применяем агрессивные фильтры: они «съедают» фактуру корпуса и делают фото слишком чёрным. */
  filter: none;
}

.frame{
  position: relative;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  box-shadow: 0 26px 90px rgba(0,0,0,.50);
  overflow: hidden;
}

.frame--photo{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.18));
  box-shadow: 0 26px 90px rgba(0,0,0,.55);
}

.frame--photo::before,
.frame--photo::after{
  content:"";
  position:absolute;
  top: 14px;
  bottom: 14px;
  width: 3px;
  background: linear-gradient(180deg, rgba(255,138,42,0), rgba(255,138,42,.75), rgba(255,138,42,0));
  opacity: .9;
}


.photoMat{
  position: relative;
  align-self: stretch;
  justify-self: stretch;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  padding: 10px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.03);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

.frame--photo::before{ left: 14px; }
.frame--photo::after{ right: 14px; }

.frame--photo > *{
  position: relative;
  z-index: 1;
}


.product__media img{
  width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.badge{
  position:absolute;
  z-index: 2;
  left: 16px;
  top: 16px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 999px;
  background: rgba(0,0,0,.46);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.88);
}

.product__body h3{
  margin: 2px 0 6px;
  font-size: 22px;
}
.product__sub{
  margin: 0 0 14px;
  color: rgba(255,255,255,.68);
  line-height: 1.5;
}

.specgrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
  margin: 12px 0 16px;
}
.spec{
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.20);
  display:flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}
.spec span{
  color: rgba(255,255,255,.56);
  font-size: 12px;
}
.spec b{
  color: rgba(255,255,255,.90);
  font-size: 13px;
}

.buyrow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
}
.buyrow__title{
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,.82);
}
.buyrow__buttons{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content:flex-end;
}

.usecases{
  margin: 14px 0 0;
  padding-left: 18px;
  color: rgba(255,255,255,.70);
  line-height: 1.55;
  font-size: 13px;
}
.usecases li{ margin: 6px 0; }

/* TABLE */
.tablewrap{
  overflow:auto;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
}
.table{
  width:100%;
  border-collapse: collapse;
  min-width: 720px;
}
.table th, .table td{
  padding: 14px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-align:left;
  font-size: 13px;
}
.table th{
  position: sticky;
  top: 0;
  background: rgba(11,11,13,.92);
  color: rgba(255,255,255,.88);
  font-weight: 700;
  letter-spacing: .02em;
}
.table td{
  color: rgba(255,255,255,.72);
}
.table tr:hover td{
  background: rgba(255,255,255,.02);
}

.callout{
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,138,42,.18);
  background: rgba(255,138,42,.08);
  color: rgba(255,255,255,.80);
  line-height: 1.55;
}
.callout a{
  color: rgba(255,255,255,.92);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.callout{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}

.callout__body{ min-width: 0; }
.callout__title{
  font-weight: 800;
  margin: 0 0 4px;
}
.callout__text{
  color: rgba(255,255,255,.78);
}
.callout__cta{ flex-shrink: 0; }
.callout--dark{
  background: rgba(0,0,0,.22);
  border-color: rgba(255,255,255,.10);
}
@media (max-width: 720px){
  .callout{ flex-direction:column; align-items:flex-start; }
  .callout__cta{ width:100%; }
  .callout__cta .btn{ width:100%; }
}
/* REVIEWS */
.reviews{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}
.review{
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 14px 14px;
}
.review__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom: 10px;
}
.stars{
  letter-spacing: 1px;
  color: rgba(255,255,255,.90);
  font-size: 12px;
}
.tag{
  font-size: 11px;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
}
.tag--ozon{
  border-color: rgba(0,91,255,.42);
  background: rgba(0,91,255,.16);
}
.tag--wb{
  border-color: rgba(161,44,230,.42);
  background: rgba(161,44,230,.16);
}
.review p{
  margin: 0 0 10px;
  color: rgba(255,255,255,.76);
  line-height: 1.55;
  font-size: 13px;
}
.review__foot{
  font-size: 12px;
  color: rgba(255,255,255,.48);
}

/* MANUALS */
.manuals{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
.manual{
  display:flex;
  gap: 14px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  overflow:hidden;
}
.manual__thumb{
  width: 170px;
  background: rgba(0,0,0,.18);
  border-right: 1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
}
.manual__thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .82;
  filter: contrast(1.03) saturate(1.02);
}
.manual__body{
  padding: 14px 14px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap: 8px;
}
.manual__title{ font-weight: 800; }
.manual__meta{ font-size: 12px; color: rgba(255,255,255,.55); }
.manual__actions{ display:flex; gap: 10px; flex-wrap:wrap; }

/* Steps */
.steps{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}
.step{
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.16);
  padding: 14px 14px;
  display:flex;
  gap: 12px;
}
.step__n{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 800;
  background: rgba(255,138,42,.18);
  border: 1px solid rgba(255,138,42,.30);
  color: rgba(255,255,255,.92);
}
.step__t{ font-weight: 800; margin-bottom: 4px; }
.step__d{ color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.45; }

/* FAQ */
.faq{
  display:grid;
  gap: 10px;
}
details{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 12px 14px;
}
summary{
  cursor:pointer;
  font-weight: 700;
  color: rgba(255,255,255,.86);
}
details p{
  margin: 10px 0 0;
  color: rgba(255,255,255,.68);
  line-height: 1.55;
  font-size: 13px;
}

/* GROUP */
.section--group{
  text-align:center;
}
.group{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap: 12px;
}
.group__qr{
  margin-top: 8px;
  width: min(320px, 70vw);
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 14px;
  box-shadow: var(--shadow);
}
.group__qr img{
  width: 100%;
  height: auto;
  display:block;
  border-radius: 16px;
}
.group__actions{
  display:flex;
  gap: 12px;
  flex-wrap:wrap;
  justify-content:center;
  margin-top: 4px;
}
.group__note{
  font-size: 12px;
  color: rgba(255,255,255,.48);
}

/* FOOTER */
.footer{
  padding: 28px 0 42px;
  color: rgba(255,255,255,.55);
}
.footer__inner{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 14px;
  border-top: 1px solid rgba(255,255,255,.06);
  padding-top: 18px;
}
.footer__brand{
  color: rgba(255,255,255,.82);
  font-weight: 800;
  letter-spacing: .06em;
}
.footer__muted{ color: rgba(255,255,255,.46); font-size: 12px; margin-top: 6px; }
.footer__right{
  display:flex;
  align-items:center;
  gap: 10px;
  font-size: 12px;
}
.dotsep{ opacity:.4; }

/* responsive */
@media (max-width: 980px){
  .nav__links{ display:none; }
  .hero__grid{ grid-template-columns: 1fr; }
  .hero__cards{ margin-top: 6px; }
  .hero__bullets{ grid-template-columns: 1fr; }
  .product{ grid-template-columns: 1fr; }
  .reviews{ grid-template-columns: 1fr; }
  .manuals{ grid-template-columns: 1fr; }
  .steps{ grid-template-columns: 1fr; }
  .buyrow{ flex-direction:column; align-items:flex-start; }
  .buyrow__buttons{ justify-content:flex-start; }
}

@media (max-width: 560px){
  /* prevent header action buttons from being cut off on narrow screens */
  .nav__inner{ flex-wrap: wrap; align-items:flex-start; }
  .nav__actions{ width: 100%; justify-content:flex-end; margin-top: 10px; }
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  .btn{ transition:none; }
  .btn:hover{ transform:none; }
}



/* Rating pills (Ozon / WB) */
.product__rating {
  position: absolute;
  top: 14px;
  left: 14px;
  display: flex;
  gap: 8px;
  z-index: 2;
  pointer-events: none;
}

.rating-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;

  font-weight: 800;
  font-size: 12.5px;
  letter-spacing: .2px;

  color: #fff;
  background: rgba(10, 10, 12, .72);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  box-shadow: 0 10px 22px rgba(0, 0, 0, .30);
}

.rating-pill__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .55);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .10);
}

.rating-pill--ozon {
  border-color: rgba(44, 140, 255, .35);
}
.rating-pill--ozon .rating-pill__dot {
  background: rgba(44, 140, 255, .95);
  box-shadow: 0 0 0 2px rgba(44, 140, 255, .18);
}

.rating-pill--wb {
  border-color: rgba(176, 67, 255, .35);
}
.rating-pill--wb .rating-pill__dot {
  background: rgba(176, 67, 255, .95);
  box-shadow: 0 0 0 2px rgba(176, 67, 255, .18);
}

@media (max-width: 520px) {
  .product__rating {
    top: 12px;
    left: 12px;
  }
  .rating-pill {
    font-size: 12px;
    padding: 7px 9px;
  }
}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}

/* ABOUT */
.aboutCards{
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.aboutCards .card{
  padding: 18px;
}

.about__icon{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(255, 138, 42, .12);
  border: 1px solid rgba(255, 138, 42, .22);
}

.about__icon img{
  width: 22px;
  height: 22px;
}

.about__strip{
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.about__stripItem{
  padding: 16px;
  border-radius: 18px;
  background: rgba(10, 10, 12, .55);
  border: 1px solid rgba(255, 255, 255, .10);
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
}

.about__kpi{
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.about__kpiLabel{
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
}

@media (max-width: 980px){
  .aboutCards{ grid-template-columns: 1fr; }
  .about__strip{ grid-template-columns: 1fr; }
}


/* INSIDE */
.frame--soft{
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.06));
  border: 1px solid rgba(255,255,255,.10);
}

.insideGrid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

@media (min-width: 980px){
  .insideGrid{ grid-template-columns: 1fr 1fr; }
}

.insideCard{
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.insideCard__media{
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: radial-gradient(800px 320px at 30% 10%, rgba(255,138,42,.18), rgba(0,0,0,0)),
              radial-gradient(800px 380px at 80% 90%, rgba(66,149,255,.14), rgba(0,0,0,0)),
              rgba(8,8,12,.70);
}

.insideCard__media img{
  width: 100%;
  height: 380px;
  display: block;
  object-fit: contain;
  padding: 16px;
  filter: drop-shadow(0 18px 40px rgba(0,0,0,.45));
}

@media (min-width: 980px){
  .insideCard__media img{ height: 340px; }
}

.insideCard__body h3{
  margin: 0 0 10px;
  font-size: 18px;
}

.insideCard__note{
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,138,42,.06);
  border: 1px solid rgba(255,138,42,.14);
}

.insideArticle{
  margin-top: 18px;
  padding: 22px;
}

.bullets--cols{
  columns: 2;
  column-gap: 26px;
}
.bullets--cols li{ break-inside: avoid; }

@media (max-width: 800px){
  .bullets--cols{ columns: 1; }
}

.hero__cta--center{
  justify-content: center;
}



/* LIGHTBOX */
body.no-scroll{overflow:hidden;}
.lightbox{
  position:fixed;
  inset:0;
  display:none;
  z-index: 999;
}
.lightbox.is-open{display:block;}
.lightbox__backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.78);
  backdrop-filter: blur(3px);
}
.lightbox__dialog{
  position:relative;
  width: min(1100px, calc(100% - 32px));
  max-height: calc(100% - 32px);
  margin: 16px auto;
  padding: 14px;
  border-radius: 18px;
  background: rgba(18,18,22,.92);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 80px rgba(0,0,0,.65);
  overflow:auto;
}
.lightbox__img{
  width:100%;
  height:auto;
  display:block;
  border-radius: 12px;
  background: rgba(255,255,255,.03);
}
.lightbox__caption{
  margin-top: 10px;
  font-size: 13px;
  color: rgba(255,255,255,.78);
}
.lightbox__close{
  position: sticky;
  top: 0;
  float: right;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  font-size: 22px;
  line-height: 36px;
  cursor:pointer;
}
.lightbox__close:hover{background: rgba(255,255,255,.10);}
.product__media:hover .product__img{transform: scale(1.02);}
.js-zoom{cursor: zoom-in;}


/* Installations */
.installGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 22px;
}
.installCard{
  padding: 0;
}
.installCard__img{
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display:block;
  border-bottom: 1px solid rgba(255,255,255,.06);
  cursor: zoom-in;
}
.installCard__cap{
  padding: 14px 14px 16px 14px;
}
.installCard__title{
  font-weight: 800;
  letter-spacing: .2px;
  margin-bottom: 6px;
}
.installCard__text{
  font-size: 14px;
  line-height: 1.45;
}

.installCard--cta{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap: 10px;
  text-decoration:none;
  border-style: dashed;
  /* text-only card: add padding so content doesn't touch the edge (mobile clipping) */
  padding: 18px;
  overflow-wrap: anywhere;
}
.installCard__ctaTitle{
  font-weight: 900;
  font-size: 18px;
  letter-spacing: .2px;
  line-height: 1.15;
}
.installCard__ctaText{
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}
.installCard--cta .btn{
  align-self: flex-start;
  margin-top: 6px;
}
.installCTA{
  margin-top: 18px;
  display:flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(0,0,0,.18);
}

@media (max-width: 980px){
  .installGrid{ grid-template-columns: repeat(2, 1fr); }
  .installCTA{ flex-direction: column; align-items: flex-start; }
}
@media (max-width: 520px){
  .installGrid{ grid-template-columns: 1fr; }
}
