:root {
  --bg: #020712;
  --panel: rgba(3, 17, 42, .82);
  --panel-strong: rgba(3, 15, 37, .94);
  --line: rgba(85, 177, 255, .34);
  --line-strong: #168cff;
  --blue: #168cff;
  --cyan: #32d9ff;
  --green: #27e6a2;
  --text: #f4f8ff;
  --muted: #a8bbd8;
  --shadow: 0 20px 70px rgba(0, 0, 0, .38);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

button, input, select, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
[hidden] { display: none !important; }

.background {
  position: fixed;
  inset: 0;
  z-index: -3;
  overflow: hidden;
  background: #020817 url("configmaster-poster.jpg") center/cover no-repeat;
}
.background__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.18) contrast(1.08) brightness(.68);
}
.background__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(1, 7, 18, .25) 0%, rgba(1, 7, 18, .24) 42%, rgba(1, 7, 18, .88) 90%, #020712 100%),
    radial-gradient(circle at 50% 35%, rgba(0, 77, 188, .05), rgba(0, 7, 20, .33) 56%, rgba(0, 5, 14, .7) 100%);
}
.background__grid {
  position: absolute;
  inset: 58% 0 0;
  opacity: .19;
  background-image: linear-gradient(rgba(28, 139, 255, .45) 1px, transparent 1px), linear-gradient(90deg, rgba(28, 139, 255, .45) 1px, transparent 1px);
  background-size: 78px 48px;
  transform: perspective(500px) rotateX(58deg) scale(1.4);
  transform-origin: top;
  mask-image: linear-gradient(to bottom, transparent, #000 24%, #000);
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 9px clamp(18px, 3vw, 48px);
  border-bottom: 1px solid rgba(58, 145, 255, .35);
  background: rgba(1, 9, 24, .86);
  box-shadow: 0 8px 32px rgba(0, 0, 0, .28);
  backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; font-weight: 800; }
.brand__badge {
  display: grid;
  min-width: 54px;
  min-height: 28px;
  place-items: center;
  padding: 4px 8px;
  border-radius: 6px;
  background: linear-gradient(135deg, #064fdd, #138fff);
  box-shadow: 0 0 22px rgba(0, 119, 255, .42), inset 0 1px rgba(255, 255, 255, .22);
  font-size: 11px;
  letter-spacing: .03em;
}
.brand__name { font-size: clamp(17px, 1.5vw, 23px); white-space: nowrap; letter-spacing: -.03em; }
.nav { display: flex; align-items: center; gap: 4px; margin-right: auto; }
.nav__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: #bdcce2;
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;
  transition: .2s ease;
}
.nav__link:hover, .nav__link.is-active { color: #fff; border-color: #168cff; background: rgba(10, 75, 168, .26); box-shadow: 0 0 20px rgba(0, 119, 255, .2); }
.topbar__actions { display: flex; align-items: center; gap: 8px; }
.status-pill, .currency {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid rgba(54, 131, 220, .2);
  background: rgba(2, 20, 47, .7);
  color: #b9cae0;
  font-size: 11px;
  white-space: nowrap;
}
.status-pill strong { color: #eaf4ff; }
.status-pill--online i { width: 9px; height: 9px; border-radius: 50%; background: #17e990; box-shadow: 0 0 11px #17e990; }
.status-pill svg { color: var(--cyan); }
.currency { padding-right: 5px; }
.currency select { max-width: 78px; border: 0; outline: 0; background: transparent; color: #fff; cursor: pointer; font-size: 12px; font-weight: 700; }
.currency option { background: #06152e; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #fff;
  font-weight: 750;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button--outline { border-color: rgba(96, 157, 234, .64); background: rgba(1, 15, 36, .7); }
.button--outline:hover { border-color: #49b8ff; box-shadow: 0 0 20px rgba(0, 137, 255, .2); }
.button--primary { border-color: #35c3ff; background: linear-gradient(110deg, #0664ee, #138cff); box-shadow: 0 0 24px rgba(0, 119, 255, .32), inset 0 1px rgba(255, 255, 255, .22); }
.button--primary:hover { box-shadow: 0 0 34px rgba(0, 170, 255, .5), inset 0 1px rgba(255, 255, 255, .3); }
.menu-button { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: rgba(3, 21, 49, .88); }
.menu-button span { display: block; height: 2px; margin: 4px 0; background: #dbeaff; }

main { width: min(1420px, calc(100% - 40px)); margin: 0 auto; }
.hero {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 42px 220px 26px;
  text-align: center;
  text-shadow: 0 3px 22px rgba(0, 0, 0, .8);
}
.hero__eyebrow { display: flex; align-items: center; gap: 16px; color: #5eb7ff; font-size: 12px; font-weight: 800; letter-spacing: .7em; }
.hero__eyebrow span { width: 58px; height: 1px; background: linear-gradient(90deg, transparent, #4fbaff); }
.hero__eyebrow span:last-child { transform: rotate(180deg); }
.hero h1 { max-width: 1020px; margin: 16px 0 12px; font-size: clamp(31px, 3.1vw, 54px); line-height: 1.06; letter-spacing: -.04em; }
.hero h1 b { color: #5aa7ff; font-weight: 900; }
.hero p { margin: 0; color: #c7d7ec; font-size: clamp(15px, 1.2vw, 18px); }
.ally-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  margin-top: 18px;
  padding: 6px 14px 6px 7px;
  border: 1px solid rgba(77, 175, 255, .62);
  border-radius: 12px;
  background: linear-gradient(120deg, rgba(3, 27, 61, .92), rgba(3, 15, 37, .84));
  box-shadow: 0 0 28px rgba(0, 127, 255, .24), inset 0 1px rgba(255, 255, 255, .06);
  text-align: left;
  text-shadow: none;
  backdrop-filter: blur(16px);
  transition: .2s ease;
}
.ally-button:hover { transform: translateY(-2px); border-color: #51d4ff; box-shadow: 0 0 34px rgba(0, 152, 255, .38); }
.ally-button__image { width: 38px; height: 38px; overflow: hidden; border: 1px solid rgba(95, 185, 255, .48); border-radius: 8px; background: #06162f; }
.ally-button__image img { width: 100%; height: 100%; object-fit: cover; }
.ally-button small, .ally-button strong { display: block; }
.ally-button small { color: #58bcff; font-size: 8px; font-weight: 850; letter-spacing: .2em; }
.ally-button strong { margin-top: 2px; font-size: 13px; }
.ally-button > svg { margin-left: 8px; color: #52ccff; }
.hero__stats { display: grid; grid-template-columns: repeat(3, minmax(190px, 1fr)); gap: 12px; width: min(690px, 100%); margin-top: 28px; }
.stat-card {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 76px;
  padding: 14px 20px;
  border: 1px solid rgba(25, 126, 231, .38);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(2, 28, 65, .91), rgba(2, 14, 33, .8));
  box-shadow: 0 12px 30px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .04);
  text-align: left;
  backdrop-filter: blur(14px);
}
.stat-card svg { flex: 0 0 auto; width: 38px; height: 38px; color: var(--cyan); filter: drop-shadow(0 0 7px rgba(0, 179, 255, .7)); }
.stat-card strong { display: block; color: #4ec8ff; font-size: 27px; line-height: 1; }
.stat-card span { display: block; margin-top: 7px; color: #b5c8df; font-size: 11px; }
.stat-card__content { min-width: 0; flex: 1; }
.stat-card .stat-card__title { margin: 0 0 7px; color: #e9f5ff; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.stat-card__totals { display: flex; align-items: center; gap: 9px; }
.stat-card__totals strong { display: inline-flex; align-items: baseline; gap: 4px; color: #a9bfd9; font-size: 10px; font-weight: 700; white-space: nowrap; }
.stat-card__totals strong b { color: #4ec8ff; font-size: 22px; line-height: 1; }
.stat-card__totals i { width: 1px; height: 22px; background: rgba(80, 168, 241, .34); }

.mu-versions {
  display: grid;
  grid-template-columns: 155px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  margin: -2px 0 14px;
  padding: 9px;
  border-radius: 13px;
}
.mu-versions__heading { padding: 0 11px; }
.mu-versions__heading span { color: #46bcff; font-size: 8px; font-weight: 850; letter-spacing: .28em; }
.mu-versions__heading h2 { margin: 2px 0 0; font-size: 15px; line-height: 1.1; }
.mu-versions__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; }
.version-card {
  min-width: 0;
  min-height: 54px;
  display: grid;
  grid-template-columns: 37px minmax(0, 1fr) 17px;
  align-items: center;
  gap: 9px;
  padding: 7px 9px;
  border: 1px solid rgba(63, 148, 235, .38);
  border-radius: 9px;
  background: linear-gradient(135deg, rgba(5, 34, 76, .82), rgba(2, 15, 36, .88));
  color: #dbeaff;
  transition: .18s ease;
}
.version-card:hover { transform: translateY(-2px); border-color: #39c6ff; background: linear-gradient(135deg, rgba(7, 73, 153, .9), rgba(3, 25, 57, .92)); box-shadow: 0 0 22px rgba(0, 139, 255, .25); }
.version-card__badge { display: grid; width: 37px; height: 37px; place-items: center; border: 1px solid rgba(48, 191, 255, .54); border-radius: 8px; background: rgba(7, 93, 183, .35); color: #51ceff; font-size: 11px; font-weight: 900; box-shadow: inset 0 0 16px rgba(0, 134, 255, .17); }
.version-card strong { min-width: 0; font-size: 10px; line-height: 1.2; }
.version-card svg { width: 15px; color: #4bc8ff; }

.glass-panel {
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(3, 27, 64, .9), rgba(2, 13, 33, .88));
  box-shadow: var(--shadow), inset 0 1px rgba(255, 255, 255, .04);
  backdrop-filter: blur(16px);
}
.catalog-shell { padding: 0 0 42px; }
.catalog-tools { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 9px; border-radius: 13px; }
.filters { display: flex; align-items: center; gap: 8px; overflow-x: auto; scrollbar-width: thin; }
.filter-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 22px;
  border: 1px solid rgba(71, 138, 221, .42);
  border-radius: 8px;
  background: rgba(3, 16, 38, .82);
  color: #c6d4e7;
  font-size: 12px;
  font-weight: 750;
  white-space: nowrap;
  cursor: pointer;
  transition: .18s ease;
}
.filter-button:hover, .filter-button.is-active { color: #fff; border-color: #35c8ff; background: linear-gradient(135deg, #075de5, #0d8dff); box-shadow: 0 0 22px rgba(0, 137, 255, .35); }
.filter-button__icon { font-size: 15px; }
.search-box {
  min-width: min(330px, 100%);
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  border: 1px solid #1488e8;
  border-radius: 8px;
  background: rgba(2, 14, 33, .9);
  color: #56b9ff;
}
.search-box input { width: 100%; border: 0; outline: 0; background: transparent; color: #fff; font-size: 13px; }
.search-box input::placeholder { color: #8fa9c9; }

.catalog-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 24px 3px 15px; }
.catalog-heading__eyebrow { color: #42baff; font-size: 9px; font-weight: 850; letter-spacing: .28em; }
.catalog-heading h2 { margin: 4px 0 1px; font-size: clamp(23px, 2vw, 31px); letter-spacing: -.03em; }
.catalog-heading p { margin: 0; color: #9eb3cf; font-size: 12px; }
.catalog-heading__count { flex: 0 0 auto; padding: 7px 12px; border: 1px solid rgba(55, 153, 238, .34); border-radius: 999px; background: rgba(3, 23, 53, .78); color: #70caff; font-size: 10px; font-weight: 800; }

.showcase { display: grid; grid-template-columns: minmax(255px, .85fr) minmax(520px, 1.7fr) minmax(255px, .85fr); gap: 16px; margin-top: 16px; align-items: stretch; }
.testimonial-card, .benefits-card { border-color: #1a9fff; border-radius: 13px; overflow: hidden; }
.testimonial-card { min-height: 410px; padding: 28px 26px; display: flex; flex-direction: column; }
.testimonial-card__label { display: flex; align-items: center; gap: 13px; color: #2be6c0; font-size: 11px; font-weight: 850; letter-spacing: .08em; }
.testimonial-card__check { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(35, 229, 159, .4); border-radius: 10px; background: rgba(20, 194, 126, .17); color: #39efaa; }
.testimonial-card__check svg { width: 27px; height: 27px; }
.testimonial-card h3 { margin: 21px 0 9px; font-size: 18px; }
.testimonial-card__text { min-height: 92px; margin: 0; color: #bfd0e6; font-size: 14px; }
.testimonial-card__stars { margin-top: auto; color: #ffbb18; font-size: 21px; letter-spacing: 2px; }
.testimonial-card__meta { display: flex; justify-content: space-between; gap: 10px; margin-top: 7px; color: #a9bdd6; font-size: 11px; }
.testimonial-card__nav { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; }
.circle-button { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: rgba(12, 55, 100, .55); color: #d9ebff; cursor: pointer; }
.circle-button svg { width: 16px; }
.circle-button--back svg { transform: rotate(180deg); }
.dots { display: flex; gap: 7px; }
.dots i { width: 7px; height: 7px; border-radius: 50%; background: rgba(58, 148, 239, .36); }
.dots i.is-active { background: #26b7ff; box-shadow: 0 0 9px #26b7ff; }
.testimonial-card__facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 22px -26px -28px; border-top: 1px solid var(--line); }
.mini-fact { min-height: 91px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; text-align: center; color: #cbd9ec; font-size: 10px; }
.mini-fact + .mini-fact { border-left: 1px solid rgba(78, 150, 231, .27); }
.mini-fact svg { color: #45baff; width: 25px; height: 25px; }

.featured-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.product-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #168cff;
  border-radius: 13px;
  background: linear-gradient(160deg, rgba(3, 25, 59, .97), rgba(2, 13, 32, .94));
  box-shadow: var(--shadow), inset 0 1px rgba(255, 255, 255, .05);
  transition: transform .2s ease, box-shadow .2s ease;
}
.product-card:hover { transform: translateY(-4px); box-shadow: 0 22px 60px rgba(0, 80, 190, .3); }
.product-card__media { position: relative; height: 148px; margin: 14px 14px 0; overflow: hidden; border: 1px solid rgba(62, 134, 219, .44); border-radius: 8px; background: radial-gradient(circle at 50% 40%, #174789, #050c19); }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; opacity: .83; transition: transform .35s ease; }
.product-card:hover .product-card__media img { transform: scale(1.045); }
.product-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(1, 8, 20, .8)); }
.product-card__badge { position: absolute; z-index: 2; top: 0; left: 0; padding: 6px 10px; border-radius: 0 0 8px 0; background: #076df2; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.product-card__heart { position: absolute; z-index: 2; top: 8px; right: 8px; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(151, 203, 255, .48); border-radius: 50%; background: rgba(4, 20, 43, .8); color: #dbeeff; }
.product-card__heart svg { width: 18px; }
.product-card__category { position: absolute; z-index: 2; left: 8px; bottom: 8px; padding: 4px 9px; border: 1px solid rgba(38, 220, 156, .5); border-radius: 5px; background: rgba(8, 79, 59, .85); color: #42f2ad; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.product-card__body { padding: 12px 15px 14px; }
.product-card h3 { margin: 0 0 5px; font-size: 17px; letter-spacing: -.02em; }
.product-card__description { min-height: 58px; margin: 0; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; color: #b9cbe2; font-size: 13px; line-height: 1.28; white-space: pre-line; }
.tag-row { min-height: 25px; display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }
.tag { padding: 3px 8px; border: 1px solid rgba(75, 142, 220, .25); border-radius: 5px; background: rgba(22, 67, 117, .45); color: #b9d3f2; font-size: 9px; }
.product-card__bottom { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-top: 8px; }
.price strong { font-size: 24px; line-height: 1; }
.price span { margin-left: 5px; color: #a8c4e8; font-size: 10px; }
.product-card .button { width: 100%; min-height: 39px; margin-top: 10px; font-size: 12px; }
.price--quote strong { font-size: 16px; color: #55c9ff; }

.benefits-card { min-height: 0; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 18px; padding: 13px 20px; border-color: #1a9fff; border-radius: 13px; }
.benefit { display: flex; align-items: center; gap: 13px; padding: 7px 18px; border-bottom: 0; }
.benefit + .benefit { border-left: 1px solid rgba(66, 139, 218, .21); }
.benefit > span { display: grid; flex: 0 0 auto; width: 43px; height: 43px; place-items: center; border: 1px solid rgba(56, 141, 234, .32); border-radius: 10px; background: rgba(10, 62, 118, .34); color: #54bfff; }
.benefit:nth-child(1) > span { color: #ffd225; }
.benefit:nth-child(3) > span { color: #31e8a0; }
.benefit svg { width: 25px; height: 25px; }
.benefit strong, .benefit small { display: block; }
.benefit strong { font-size: 12px; }
.benefit small { margin-top: 3px; color: #9fb4cf; font-size: 10px; }
.benefits-card blockquote { margin: 20px 0 9px; color: #aec6e6; text-align: center; font-size: 14px; font-style: italic; }
.benefits-card__signature { color: #268dff; text-align: center; font-size: 9px; font-weight: 800; letter-spacing: .55em; }

.section-heading { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 22px; margin: 32px 0 20px; color: #4eb9ff; }
.section-heading span { height: 1px; background: linear-gradient(90deg, transparent, rgba(51, 169, 255, .8)); }
.section-heading span:last-child { transform: rotate(180deg); }
.section-heading h2 { margin: 0; font-size: 11px; letter-spacing: .45em; }
.catalog-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.catalog-grid .product-card__media { height: 130px; }
.catalog-grid .product-card__description { min-height: 50px; -webkit-line-clamp: 3; }
.empty-state { padding: 32px; border-radius: 12px; text-align: center; color: var(--muted); }
.catalog-pager { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 16px; color: #a9bfdc; font-size: 11px; }
.catalog-pager .circle-button:disabled { opacity: .35; cursor: not-allowed; }

.reviews { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; margin-top: 18px; padding: 25px; border-color: #1a9fff; border-radius: 13px; }
.reviews__intro { align-self: center; padding: 5px 15px; }
.reviews__intro h2 { margin: 8px 0; font-size: clamp(24px, 2.4vw, 35px); line-height: 1.08; }
.reviews__intro p { margin: 0 0 17px; color: #aebfda; font-size: 13px; }
.reviews .testimonial-card { min-height: 250px; padding: 22px 24px; border: 1px solid rgba(45, 157, 247, .38); border-radius: 11px; background: rgba(1, 13, 33, .62); box-shadow: none; }
.reviews .testimonial-card h3 { margin: 14px 0 7px; }
.reviews .testimonial-card__text { min-height: 48px; }
.reviews .testimonial-card__stars { margin-top: 14px; }
.reviews .testimonial-card__facts { display: none; }

.recommendation { display: grid; grid-template-columns: .7fr 1fr; gap: 46px; margin-top: 24px; padding: 36px; border-radius: 14px; }
.recommendation__eyebrow, .about__eyebrow { color: #44bdff; font-size: 10px; font-weight: 850; letter-spacing: .3em; }
.recommendation h2, .about h2 { margin: 9px 0 8px; font-size: clamp(25px, 3vw, 38px); line-height: 1.1; }
.recommendation p, .about p { color: #aebfda; }
.recommendation form { display: grid; gap: 12px; }
.recommendation label { color: #c9d9ec; font-size: 12px; font-weight: 700; }
.recommendation input, .recommendation textarea { width: 100%; margin-top: 6px; padding: 12px 14px; border: 1px solid rgba(68, 147, 230, .46); border-radius: 8px; outline: 0; background: rgba(1, 10, 26, .76); color: #fff; resize: vertical; }
.recommendation input:focus, .recommendation textarea:focus { border-color: #36baff; box-shadow: 0 0 0 3px rgba(26, 149, 255, .14); }
.form-status { min-height: 20px; margin: 0; font-size: 12px; }
.form-status.is-success { color: #2fe5a1; }
.form-status.is-error { color: #ff7b8a; }

.about { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin: 0 0 64px; padding: 34px 40px; border-radius: 14px; }
.about > div { max-width: 780px; }
.about h2 { font-size: clamp(25px, 3vw, 40px); }
.about p { margin-bottom: 0; }
footer { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 24px clamp(20px, 5vw, 70px); border-top: 1px solid rgba(57, 134, 225, .25); background: rgba(1, 8, 20, .86); color: #8197b5; font-size: 12px; }
footer .brand { color: #fff; }

@media (max-width: 1500px) {
  .status-pill { display: none; }
  .topbar { gap: 14px; }
  .nav__link { padding: 0 9px; }
}

@media (max-width: 1240px) {
  .hero { padding-inline: 100px; }
  .mu-versions { grid-template-columns: 1fr; }
  .mu-versions__heading { display: flex; align-items: baseline; gap: 12px; padding-top: 3px; }
  .showcase { grid-template-columns: 270px 1fr; }
  .benefits-card { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); min-height: 0; }
  .benefit { border-bottom: 0; padding: 4px 12px; }
  .benefit + .benefit { border-left: 1px solid rgba(66, 139, 218, .21); }
  .benefits-card blockquote, .benefits-card__signature { display: none; }
  .catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1120px) {
  .menu-button { display: block; margin-left: auto; }
  .nav { position: absolute; top: calc(100% + 1px); left: 14px; right: 14px; display: none; flex-direction: column; align-items: stretch; padding: 10px; border: 1px solid var(--line); border-radius: 0 0 12px 12px; background: rgba(1, 10, 25, .97); box-shadow: var(--shadow); }
  .nav.is-open { display: flex; }
  .nav__link { justify-content: flex-start; }
  .topbar__actions { margin-left: 0; }
  .button--login { display: none; }
  .hero { min-height: 450px; padding-inline: 30px; }
  .catalog-tools { align-items: stretch; flex-direction: column; }
  .filters { padding-bottom: 3px; }
  .search-box { width: 100%; }
  .showcase { grid-template-columns: 1fr; }
  .testimonial-card { min-height: 350px; }
  .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .benefits-card { grid-column: auto; grid-template-columns: repeat(2, 1fr); }
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mu-versions__list { grid-template-columns: repeat(5, minmax(150px, 1fr)); overflow-x: auto; padding-bottom: 3px; scrollbar-width: thin; }
  .reviews { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
  .topbar { min-height: 58px; padding: 8px 14px; }
  .brand__name { font-size: 17px; }
  .brand__badge { min-width: 48px; min-height: 25px; font-size: 9px; }
  .currency { display: none; }
  .topbar__actions .button--primary { min-width: 42px; width: 42px; padding: 0; font-size: 0; }
  .topbar__actions .button--primary svg { width: 18px; height: 18px; }
  .topbar__actions .button--primary svg:last-child { display: none; }
  main { width: min(100% - 24px, 1420px); }
  .hero { min-height: 510px; padding: 42px 4px 26px; }
  .hero__eyebrow { font-size: 9px; letter-spacing: .42em; }
  .hero__eyebrow span { width: 30px; }
  .hero h1 { font-size: 29px; }
  .hero h1 br { display: none; }
  .hero p br { display: none; }
  .hero__stats { grid-template-columns: 1fr; max-width: 300px; gap: 8px; }
  .stat-card { min-height: 62px; padding: 10px 18px; }
  .stat-card svg { width: 29px; height: 29px; }
  .stat-card strong { font-size: 22px; }
  .filter-button { padding: 0 16px; }
  .featured-grid { grid-template-columns: 1fr; }
  .product-card__media { height: 170px; }
  .benefits-card { grid-template-columns: 1fr; }
  .benefit + .benefit { border-left: 0; }
  .benefit { border-bottom: 1px solid rgba(66, 139, 218, .21); }
  .catalog-grid { grid-template-columns: 1fr; }
  .mu-versions { margin-top: 7px; }
  .mu-versions__heading { padding-inline: 7px; }
  .catalog-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .reviews { padding: 20px 14px; }
  .reviews__intro { padding: 3px 5px; }
  .recommendation { grid-template-columns: 1fr; gap: 18px; padding: 24px 18px; }
  .about { align-items: flex-start; flex-direction: column; padding: 26px 22px; }
  .about .button { width: 100%; }
  footer { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .background__video { display: none; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
