:root {
  color-scheme: dark;
  --bg: #061013;
  --sidebar: #07171a;
  --surface: #0b1c20;
  --surface-2: #0e2429;
  --surface-3: #122d33;
  --line: rgba(101, 213, 233, 0.12);
  --line-strong: rgba(101, 213, 233, 0.24);
  --text: #f1f7f8;
  --muted: #7f9ca2;
  --cyan: #53c7ec;
  --purple: #9945ff;
  --green: #14f195;
  --amber: #f7c45b;
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  min-width: 320px;
  margin: 0;
  overflow-x: clip;
  background:
    radial-gradient(circle at 74% 8%, rgba(153, 69, 255, 0.09), transparent 25rem),
    radial-gradient(circle at 38% 92%, rgba(20, 241, 149, 0.06), transparent 28rem),
    var(--bg);
  color: var(--text);
}

button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img { max-width: 100%; }
svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }

::selection { background: rgba(153, 69, 255, 0.5); color: white; }

.app-shell {
  width: 100%;
  min-height: 100vh;
  margin: 0;
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr);
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: rgba(6, 16, 19, 0.9);
  box-shadow: var(--shadow);
}

.sidebar {
  position: sticky;
  top: 0;
  z-index: 10;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-right: 1px solid var(--line);
  background: rgba(5, 21, 24, 0.96);
  contain: paint;
}

.sidebar-logo {
  position: relative;
  height: 102px;
  display: grid;
  place-items: center;
  border-bottom: 1px solid var(--line);
  isolation: isolate;
}

.sidebar-logo::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 72px;
  height: 72px;
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(153, 69, 255, .42), rgba(83, 199, 236, .16));
  filter: blur(11px);
  opacity: .42;
  transition: opacity 220ms ease, transform 260ms ease;
}

.sidebar-logo img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border: 1px solid rgba(153, 69, 255, .42);
  border-radius: 19px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 10px 28px rgba(2, 7, 10, .52), 0 0 0 4px rgba(153, 69, 255, .06);
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 260ms cubic-bezier(.2, .8, .2, 1);
}

.sidebar-logo:hover::before { opacity: .72; transform: scale(1.08); }
.sidebar-logo:hover img { border-color: rgba(20, 241, 149, .55); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13), 0 14px 34px rgba(2, 7, 10, .58), 0 0 0 4px rgba(20, 241, 149, .08), 0 0 24px rgba(153, 69, 255, .2); transform: translateY(-2px) scale(1.025); }
.sidebar-logo:active img { transform: translateY(0) scale(.98); }
.sidebar-logo:focus-visible { outline: 2px solid var(--green); outline-offset: -8px; border-radius: 18px; }
.sidebar-logo:focus-visible img { border-color: var(--green); }

.sidebar-nav {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 28px 12px;
  gap: 10px;
}

.nav-item {
  min-height: 84px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 15px;
  color: #466d76;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  transition: 180ms ease;
}

.nav-item svg { width: 27px; height: 27px; }
.nav-item:hover { color: var(--cyan); background: rgba(83, 199, 236, 0.05); }
.nav-item.active { color: var(--green); border-color: rgba(20, 241, 149, 0.12); background: rgba(20, 241, 149, 0.05); }

.sidebar-bottom {
  min-height: 201px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 10px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sidebar-discord,
.sidebar-email {
  width: 100%;
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  white-space: nowrap;
}

.sidebar-discord,
.sidebar-email {
  border: 1px solid rgba(83, 199, 236, .14);
  border-radius: 8px;
  color: #79cfe8;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.sidebar-discord svg,
.sidebar-email svg { width: 17px; height: 17px; flex: 0 0 auto; }
.sidebar-discord:hover,
.sidebar-email:hover { color: #fff; border-color: rgba(83, 199, 236, .46); background: rgba(83, 199, 236, .08); box-shadow: 0 0 20px rgba(83, 199, 236, .08); }
.sidebar-discord { color: #aeb7ff; border-color: rgba(88, 101, 242, .26); }
.sidebar-discord:hover { border-color: rgba(122, 134, 255, .62); background: rgba(88, 101, 242, .12); box-shadow: 0 0 22px rgba(88, 101, 242, .12); }
.sidebar-email { color: #7fd9bd; border-color: rgba(20, 241, 149, .14); }
.sidebar-email:hover { border-color: rgba(20, 241, 149, .42); background: rgba(20, 241, 149, .06); }

.workspace { min-width: 0; }

.topbar {
  height: 102px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0;
  padding: 0;
  border-bottom: 1px solid var(--line);
  background: rgba(12, 31, 35, 0.78);
  backdrop-filter: blur(18px);
  contain: paint;
  isolation: isolate;
}

.topbar-actions { height: 100%; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 0 clamp(18px, 2.5vw, 38px); border-left: 1px solid var(--line); }
.icon-button, .language-switch { border: 1px solid var(--line-strong); background: rgba(4, 16, 18, 0.45); }
.icon-button { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; color: var(--muted); transition: 160ms ease; }
.icon-button:hover { color: var(--cyan); border-color: var(--cyan); }
.icon-button svg { width: 20px; height: 20px; }

.language-switch { display: flex; gap: 3px; padding: 4px; border-radius: 11px; }
.lang-button { width: 38px; height: 30px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 7px; background: transparent; cursor: pointer; transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.lang-button:hover { background: rgba(255, 255, 255, .055); }
.lang-button:active { transform: scale(.96); }
.lang-button:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.lang-button.active { background: var(--surface-3); box-shadow: inset 0 0 0 1px var(--line-strong), 0 0 18px rgba(20, 241, 149, .06); }
.language-flag { width: 25px; height: 17px; display: block; overflow: hidden; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 3px 8px rgba(0, 0, 0, .28); }

main { min-width: 0; }

.product-hero {
  position: relative;
  height: 520px;
  min-height: 520px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: #08171b;
  contain: paint;
}

.hero-backdrop {
  position: absolute;
  inset: 0;
  opacity: 0.23;
  background-image: url('/PUBG/pubg-full-premium.webp');
  background-position: center 42%;
  background-size: cover;
  filter: saturate(0.55) contrast(1.1);
  transform: scale(1.05);
  transition: background-image 300ms ease;
}

.hero-backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #07171a 0%, rgba(7, 23, 26, 0.84) 35%, rgba(7, 23, 26, 0.45) 72%, #07171a 100%),
    linear-gradient(0deg, #07171a 0%, transparent 55%);
}

.hero-content {
  position: relative;
  z-index: 1;
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(210px, 310px) minmax(280px, 1fr) minmax(270px, 310px);
  align-items: center;
  gap: clamp(28px, 4vw, 64px);
  padding: 48px clamp(28px, 5vw, 72px) 30px;
}

.product-cover-wrap { position: relative; animation: heroCoverFloat 5.4s ease-in-out infinite; transform-origin: 50% 60%; }
.product-cover { width: 100%; aspect-ratio: 1.18; display: block; object-fit: cover; border: 1px solid rgba(255,255,255,0.12); border-radius: 14px; box-shadow: 0 24px 65px rgba(0,0,0,0.48); }

.eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; color: var(--cyan); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow > span:first-child { width: 22px; height: 1px; background: var(--cyan); }
.product-copy h1 { margin: 0; font-size: clamp(31px, 4vw, 56px); letter-spacing: -.045em; line-height: 1; }
.product-copy p { max-width: 600px; margin: 18px 0 0; color: #9bb2b6; font-size: clamp(14px, 1.4vw, 17px); line-height: 1.65; }
.product-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 21px; }
.product-tags span { padding: 7px 10px; border: 1px solid var(--line-strong); border-radius: 7px; background: rgba(5,18,21,.6); color: #8ab3bc; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.hero-status-grid { max-width: 470px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; overflow: hidden; border: 1px solid rgba(83, 199, 236, .14); border-radius: 7px; background: rgba(4, 13, 16, .56); }
.hero-status-grid[hidden] { display: none; }
.hero-status-grid > div { min-height: 74px; display: flex; flex-direction: column; justify-content: center; gap: 9px; padding: 13px 16px; border-right: 1px solid rgba(83, 199, 236, .11); }
.hero-status-grid > div[hidden] { display: none; }
.hero-status-grid > div:last-child { border-right: 0; }
.hero-status-grid.with-slot { max-width: 620px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hero-status-grid small { color: #587178; font: 750 7px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .13em; }
.hero-status-grid strong { color: #dce9eb; font: 800 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.undetected-status { display: flex; align-items: center; gap: 7px; color: var(--green) !important; }
.undetected-status i { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; background: var(--green); color: #051518; font: 900 9px/1 sans-serif; box-shadow: 0 0 12px rgba(20, 241, 149, .24); }
.slotted-status { display: flex; align-items: center; gap: 7px; color: #cfadff !important; }
.slotted-status i { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--purple); box-shadow: 0 0 12px rgba(153, 69, 255, .55); }

.hero-purchase { min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.hero-purchase.without-prices { max-width: 190px; justify-self: end; }
.hero-license-panel { padding: 15px; border: 1px solid rgba(153, 69, 255, .2); border-radius: 10px; background: linear-gradient(rgba(83, 199, 236, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(83, 199, 236, .025) 1px, transparent 1px), rgba(4, 13, 16, .78); background-size: 25px 25px; box-shadow: 0 22px 55px rgba(0, 0, 0, .28); }
.hero-license-panel[hidden] { display: none; }
.hero-license-panel header { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.hero-license-panel header span { color: var(--green); font: 800 7px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
.hero-license-panel header strong { color: white; font-size: 15px; letter-spacing: -.02em; }
.hero-price-list { display: grid; gap: 7px; }
.hero-price-list.single-plan { grid-template-columns: 1fr; }
.hero-price-row { min-height: 45px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 12px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 6px; background: rgba(8, 16, 18, .88); color: #82979c; cursor: pointer; transition: border-color 230ms ease, background 230ms ease, color 230ms ease, transform 230ms ease; }
.hero-price-row:hover { border-color: rgba(83, 199, 236, .35); color: white; transform: translateX(-2px); }
.hero-price-row.active { border-color: rgba(20, 241, 149, .45); background: linear-gradient(90deg, rgba(153, 69, 255, .11), rgba(20, 241, 149, .09)); color: white; box-shadow: 0 0 18px rgba(20, 241, 149, .06); }
.hero-price-row span { font-size: 10px; font-weight: 750; }
.hero-price-row strong { color: #dce9eb; font: 850 12px ui-monospace, SFMono-Regular, Menlo, monospace; white-space: nowrap; }
.hero-price-row.active strong { color: var(--green); }

.hero-actions { width: 100%; display: flex; flex-direction: column; gap: 9px; min-width: 176px; }
.primary-button, .secondary-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 20px; border-radius: 9px; font-size: 12px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; transition: 170ms ease; }
.primary-button { border: 1px solid var(--cyan); background: rgba(83,199,236,.08); color: var(--cyan); box-shadow: inset 0 0 18px rgba(83,199,236,.04); }
.primary-button:hover { background: var(--cyan); color: #061316; box-shadow: 0 0 28px rgba(83,199,236,.2); }
.crypto-actions { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.crypto-button { min-width: 0; min-height: 43px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; background: rgba(5,18,21,.72); color: #a9bec3; font: 850 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; transition: color 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.crypto-button:hover { color: white; transform: translateY(-1px); }
.crypto-button.bitcoin { border-color: rgba(247,147,26,.32); }
.crypto-button.bitcoin:hover { border-color: #f7931a; background: rgba(247,147,26,.12); box-shadow: 0 0 22px rgba(247,147,26,.12); }
.crypto-button.litecoin { border-color: rgba(129,151,173,.35); }
.crypto-button.litecoin:hover { border-color: #b7c6d5; background: rgba(129,151,173,.12); box-shadow: 0 0 22px rgba(129,151,173,.11); }
.crypto-symbol { font-size: 18px; line-height: 1; }
.secondary-button { border: 1px solid var(--line-strong); color: #8eb1b8; background: rgba(5,18,21,.62); }
.secondary-button:hover { border-color: rgba(153,69,255,.5); color: white; }
.primary-button svg, .secondary-button svg { width: 18px; height: 18px; }

@media (min-width: 1051px) {
  .hero-purchase { gap: 10px; }
  .hero-license-panel { padding: 13px 15px; }
  .hero-license-panel header { margin-bottom: 10px; }
  .hero-price-list { gap: 6px; }
  .hero-price-row { min-height: 42px; }
  .hero-actions { gap: 7px; }
  .primary-button, .secondary-button { min-height: 48px; }
  .crypto-button { min-height: 41px; }
}

@keyframes heroCoverFloat {
  0%, 100% { transform: translateY(0) rotate(-.25deg); }
  50% { transform: translateY(-10px) rotate(.35deg); }
}

.topbar-product-selector {
  position: relative;
  min-width: 0;
  width: 100%;
  height: 100%;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  scrollbar-width: thin;
  scrollbar-color: var(--line-strong) transparent;
}

.product-tab { position: relative; min-width: 150px; flex: 1 0 150px; display: grid; grid-template-columns: minmax(0, 1fr) 9px; align-items: center; gap: 10px; padding: 10px clamp(18px, 2.4vw, 34px); overflow: hidden; border: 0; border-right: 1px solid rgba(83, 199, 236, .18); border-radius: 0; background: #07171a; color: #82979c; text-align: left; cursor: pointer; isolation: isolate; transition: color 220ms ease, box-shadow 220ms ease; }
.product-tab:last-child { border-right: 0; }
.product-tab::before { content: ""; position: absolute; z-index: -2; inset: 0; background-position: center; background-size: cover; opacity: .18; filter: saturate(.72) contrast(1.12); transform: scale(1.04); transition: opacity 260ms ease, filter 260ms ease, transform 420ms ease; }
.product-tab::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(4, 16, 19, .93), rgba(4, 16, 19, .52) 58%, rgba(4, 16, 19, .82)); transition: background 220ms ease; }
.product-tab[data-product="pubg"]::before { background-image: url('/store/pubg-topbar-banner.webp'); background-position: center 42%; }
.product-tab[data-product="valo"]::before { background-image: url('/store/valorant-topbar-banner.webp'); background-position: center 44%; }
.product-tab[data-product="marvel"]::before { background-image: url('/marvel/marvel-rivals-topbar-banner.jpg'); background-position: center 42%; }
.product-tab:hover { color: white; box-shadow: inset 0 0 0 1px rgba(83, 199, 236, .24); }
.product-tab:hover::before { opacity: .27; filter: saturate(.92) contrast(1.08); transform: scale(1.08); }
.product-tab.active { color: white; box-shadow: inset 0 -2px 0 var(--green), inset 0 0 26px rgba(20, 241, 149, .055); }
.product-tab.active::before { opacity: .32; filter: saturate(.95) contrast(1.05); }
.product-tab.active::after { background: linear-gradient(90deg, rgba(4, 16, 19, .88), rgba(4, 16, 19, .42) 62%, rgba(4, 16, 19, .7)); }
.product-tab span { position: relative; z-index: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.product-tab strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; letter-spacing: .01em; }
.product-tab small { overflow: hidden; color: #789096; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.product-tab i { position: relative; z-index: 1; width: 7px; height: 7px; border-radius: 50%; background: #36575e; }
.product-tab.active i { background: var(--green); box-shadow: 0 0 12px rgba(20,241,149,.7); }

.dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }
.panel { min-width: 0; border-bottom: 1px solid var(--line); }
.panel:nth-child(odd) { border-right: 1px solid var(--line); }
.panel-header { height: 74px; display: flex; align-items: center; gap: 15px; padding: 0 clamp(22px, 4vw, 48px); border-bottom: 1px solid var(--line); background: rgba(14,36,41,.66); }
.panel-header h2 { margin: 0; font-size: 13px; letter-spacing: .17em; }
.panel-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 8px; }
.panel-icon svg { width: 21px; height: 21px; }
.panel-icon.purple { color: #b47aff; background: rgba(153,69,255,.09); }
.panel-icon.green { color: var(--green); background: rgba(20,241,149,.07); }
.panel-icon.cyan { color: var(--cyan); background: rgba(83,199,236,.08); }
.panel-icon.amber { color: var(--amber); background: rgba(247,196,91,.08); }
.panel-chevron { margin-left: auto; color: #76949a; font-size: 18px; }

.feature-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
.feature-item { min-height: 104px; display: flex; align-items: center; gap: 13px; padding: 21px clamp(22px, 4vw, 48px); border-bottom: 1px solid var(--line); }
.feature-item:nth-child(odd) { border-right: 1px solid var(--line); }
.feature-item:nth-last-child(-n+2) { border-bottom: 0; }
.feature-check { flex: 0 0 auto; width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(20,241,149,.28); border-radius: 8px; background: rgba(20,241,149,.06); color: var(--green); }
.feature-check svg { width: 15px; height: 15px; stroke-width: 2.2; }
.feature-item div { min-width: 0; }
.feature-item strong { display: block; font-size: 12px; }
.feature-item small { display: block; margin-top: 5px; color: var(--muted); font-size: 10px; line-height: 1.45; }

.package-body, .support-body { min-height: 208px; padding: 28px clamp(22px, 4vw, 48px); }
.package-body p, .support-body p { margin: 0; color: #8ca7ac; font-size: 13px; line-height: 1.65; }
.package-options { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 21px; }
.package-options span { padding: 8px 12px; border: 1px solid var(--line-strong); border-radius: 7px; background: #0a1c20; color: #a7c0c4; font-size: 10px; font-weight: 750; }
.panel-action { width: 100%; min-height: 46px; margin-top: 22px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px 0 17px; border: 1px solid var(--line-strong); border-radius: 8px; background: linear-gradient(90deg, rgba(153,69,255,.08), rgba(20,241,149,.06)); color: #dce9eb; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: 160ms ease; }
.panel-action:hover { border-color: var(--green); }
.panel-action kbd { min-width: 30px; height: 28px; display: grid; place-items: center; border: 0; border-radius: 6px; background: #183b43; color: var(--cyan); }

.step-list { min-height: 208px; margin: 0; padding: 20px clamp(22px, 4vw, 48px); list-style: none; }
.step-list li { display: grid; grid-template-columns: 39px 1fr; align-items: center; gap: 13px; padding: 12px 0; }
.step-list li + li { border-top: 1px solid var(--line); }
.step-list > li > span { color: var(--cyan); font: 800 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.step-list strong, .step-list small { display: block; }
.step-list strong { font-size: 12px; }
.step-list small { margin-top: 4px; color: var(--muted); font-size: 10px; line-height: 1.45; }

.support-links { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin-top: 27px; }
.support-links a { min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 0 17px; border: 1px solid var(--line); border-radius: 9px; background: #0a1b1f; color: #a9bdc1; font-size: 11px; font-weight: 700; transition: 160ms ease; }
.support-links a:hover { color: white; border-color: var(--purple); }
.support-links b { color: var(--purple); font-size: 18px; }

.product-console {
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(rgba(83, 199, 236, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(83, 199, 236, 0.025) 1px, transparent 1px),
    rgba(6, 20, 23, 0.84);
  background-size: 40px 40px;
}

.console-header {
  min-height: 112px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 30px clamp(24px, 5vw, 68px);
  border-bottom: 1px solid var(--line);
}

.console-header h2 {
  margin: 7px 0 0;
  font-size: clamp(25px, 3vw, 38px);
  letter-spacing: -0.04em;
}

.live-indicator {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid rgba(20, 241, 149, 0.18);
  border-radius: 7px;
  background: rgba(20, 241, 149, 0.045);
  color: var(--green);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.14em;
}

.live-indicator i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 12px rgba(20, 241, 149, 0.8);
}

.console-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
  background: rgba(11, 29, 33, 0.86);
}

.console-tab {
  position: relative;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 0;
  border-right: 1px solid var(--line);
  background: transparent;
  color: #55777e;
  cursor: pointer;
  transition: 170ms ease;
}

.console-tab:last-child { border-right: 0; }
.console-tab::after { content: ""; position: absolute; inset: auto 18% 0; height: 2px; background: transparent; }
.console-tab span { font: 750 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.console-tab b { font-size: 11px; letter-spacing: 0.15em; }
.console-tab:hover { color: var(--cyan); background: rgba(83, 199, 236, 0.025); }
.console-tab.active { color: white; background: rgba(20, 241, 149, 0.035); }
.console-tab.active span { color: var(--green); }
.console-tab.active::after { background: linear-gradient(90deg, var(--purple), var(--green)); box-shadow: 0 0 14px rgba(20, 241, 149, 0.34); }

.console-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 350px);
  min-height: 430px;
}

.console-views { min-width: 0; }
.console-view { min-height: 430px; padding: clamp(30px, 5vw, 62px); }
.console-view[hidden] { display: none; }

.view-heading { max-width: 700px; margin-bottom: 28px; }
.view-heading > span { color: var(--cyan); font-size: 9px; font-weight: 850; letter-spacing: 0.16em; }
.view-heading h3 { margin: 8px 0 0; font-size: clamp(21px, 2.5vw, 31px); letter-spacing: -0.035em; }
.view-heading p { margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }

.version-options {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.version-button {
  position: relative;
  min-height: 92px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: rgba(10, 29, 33, 0.86);
  color: #8ca8ae;
  text-align: left;
  cursor: pointer;
  transition: 170ms ease;
}

.version-button::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: transparent; }
.version-button span, .version-button small { display: block; }
.version-button span { margin-bottom: 11px; color: #4f747b; font: 750 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.version-button strong { font-size: 13px; }
.version-button small { margin-top: 5px; color: #58777d; font-size: 9px; }
.version-button:hover { color: white; border-color: rgba(83, 199, 236, 0.44); transform: translateY(-2px); }
.version-button.active { color: white; border-color: rgba(20, 241, 149, 0.42); background: linear-gradient(135deg, rgba(20, 241, 149, 0.075), rgba(153, 69, 255, 0.065)); box-shadow: inset 0 0 25px rgba(20, 241, 149, 0.025); }
.version-button.active::before { background: var(--green); box-shadow: 0 0 14px rgba(20, 241, 149, 0.62); }
.version-button.active span { color: var(--green); }

.quantity-row {
  min-height: 86px;
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 18px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(8, 25, 29, 0.72);
}

.quantity-row strong, .quantity-row small { display: block; }
.quantity-row strong { font-size: 12px; }
.quantity-row small { margin-top: 5px; color: var(--muted); font-size: 9px; }
.quantity-control { display: grid; grid-template-columns: 40px 54px 40px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 8px; }
.quantity-control button, .quantity-control output { height: 40px; display: grid; place-items: center; border: 0; background: #102e35; }
.quantity-control button { color: var(--cyan); font-size: 20px; cursor: pointer; }
.quantity-control button:hover { background: #173e47; }
.quantity-control output { border: 1px solid var(--line-strong); border-width: 0 1px; background: #091b1f; color: white; font-size: 12px; font-weight: 800; }

.requirement-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.requirement-item { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: rgba(9, 27, 31, 0.78); }
.requirement-item span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; }
.requirement-item strong { color: #cfe0e3; font-size: 12px; text-align: right; }

.product-console .feature-list { gap: 10px; }
.product-console .feature-item { min-height: 92px; border: 1px solid var(--line); border-radius: 10px; background: rgba(9, 27, 31, 0.78); }
.product-console .feature-item:nth-child(odd) { border-right: 1px solid var(--line); }
.product-console .feature-item:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
.product-console .step-list { min-height: 0; padding: 0; }
.product-console .step-list li { min-height: 76px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 10px; background: rgba(9, 27, 31, 0.78); }
.product-console .step-list li + li { margin-top: 9px; }

.order-card {
  align-self: stretch;
  padding: clamp(28px, 4vw, 44px) clamp(22px, 3vw, 34px);
  border-left: 1px solid var(--line);
  background: rgba(8, 25, 29, 0.88);
}

.order-label { color: var(--green); font-size: 9px; font-weight: 850; letter-spacing: 0.16em; }
.order-product { display: flex; align-items: center; gap: 13px; margin: 20px 0 26px; }
.order-product img { width: 56px; height: 56px; object-fit: cover; border-radius: 9px; border: 1px solid var(--line-strong); }
.order-product strong, .order-product small { display: block; }
.order-product strong { font-size: 13px; }
.order-product small { margin-top: 5px; color: var(--muted); font-size: 9px; }
.order-card dl { margin: 0; border-top: 1px solid var(--line); }
.order-card dl div { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--line); }
.order-card dt { color: var(--muted); font-size: 10px; }
.order-card dd { margin: 0; color: #dce9eb; font-size: 11px; font-weight: 750; text-align: right; }
.order-card dd.status-online { color: var(--green); }
.checkout-button { min-height: 52px; margin-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 14px 0 17px; border: 1px solid var(--green); border-radius: 8px; background: linear-gradient(90deg, rgba(20, 241, 149, 0.12), rgba(153, 69, 255, 0.09)); color: white; font-size: 10px; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; transition: 170ms ease; }
.checkout-button:hover { background: var(--green); color: #061316; box-shadow: 0 0 28px rgba(20, 241, 149, 0.17); }
.checkout-button b { font-size: 17px; }
.order-card > p { margin: 12px 0 0; color: #4e6c72; font-size: 9px; line-height: 1.5; }

.interactive-demo {
  position: relative;
  padding: clamp(28px, 4vw, 54px);
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid rgba(153, 69, 255, 0.24);
  background:
    radial-gradient(circle at 85% 18%, rgba(153, 69, 255, 0.09), transparent 30rem),
    radial-gradient(circle at 12% 90%, rgba(20, 241, 149, 0.06), transparent 26rem),
    #070d0f;
  content-visibility: auto;
  contain-intrinsic-size: auto 980px;
}

.interactive-demo[hidden] { display: none; }
.interactive-demo::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .24; background-image: linear-gradient(rgba(83, 199, 236, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(83, 199, 236, .045) 1px, transparent 1px); background-size: 46px 46px; }
.interactive-demo-header { position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 25px; }
.interactive-demo-header h2 { margin: 8px 0 0; font-size: clamp(25px, 3.2vw, 44px); letter-spacing: -.045em; }
.interactive-demo-header p { max-width: 700px; margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.interactive-demo-header > b { display: flex; align-items: center; gap: 9px; padding: 9px 12px; border: 1px solid rgba(20, 241, 149, .22); border-radius: 999px; background: rgba(20, 241, 149, .05); color: var(--green); font: 800 8px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .13em; white-space: nowrap; }
.interactive-demo-header > b i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); animation: demoPulse 1.8s ease-in-out infinite; }

.mw-demo-app { position: relative; z-index: 1; overflow: hidden; border: 1px solid rgba(83, 199, 236, .18); border-radius: 10px; background: rgba(5, 11, 13, .96); box-shadow: 0 32px 80px rgba(0, 0, 0, .42), 0 0 42px rgba(153, 69, 255, .05); contain: paint; }
.mw-demo-topline { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 17px; border-bottom: 1px solid rgba(83, 199, 236, .14); background: #081316; font: 750 9.2px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .16em; }
.mw-demo-topline span { display: flex; align-items: center; gap: 10px; }
.mw-demo-topline span b { display: grid; place-items: center; width: 30px; height: 27px; border-radius: 4px; background: linear-gradient(135deg, var(--purple), var(--green)); color: #041013; font-size: 11.5px; }
.mw-demo-topline em { color: #dcebee; font-style: normal; }
.mw-demo-topline small { color: #426067; font-size: 8px; }
.mw-demo-body { min-height: 720px; display: grid; grid-template-columns: 104px minmax(400px, .94fr) minmax(410px, 1.06fr); }

.mw-demo-sidebar { display: flex; flex-direction: column; border-right: 1px solid rgba(83, 199, 236, .12); background: #071114; }
.mw-demo-tab { position: relative; min-height: 112px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 11px 5px; border: 0; border-bottom: 1px solid rgba(83, 199, 236, .1); background: transparent; color: #526970; cursor: pointer; transition: color 280ms ease, background 320ms ease; }
.mw-demo-tab::after { content: ""; position: absolute; inset: 16px auto 16px 0; width: 2px; background: transparent; }
.mw-demo-tab:hover { color: #d6e7ea; background: rgba(83, 199, 236, .035); }
.mw-demo-tab.active { color: white; background: linear-gradient(90deg, rgba(153, 69, 255, .13), rgba(20, 241, 149, .025)); }
.mw-demo-tab.active::after { background: linear-gradient(var(--purple), var(--green)); box-shadow: 0 0 14px rgba(20, 241, 149, .45); }
.mw-demo-tab-icon { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(83, 199, 236, .14); border-radius: 8px; background: #0d1b1f; color: #648188; font: 400 24px ui-monospace, monospace; }
.mw-demo-tab.active .mw-demo-tab-icon { border-color: rgba(20, 241, 149, .4); background: linear-gradient(135deg, rgba(153, 69, 255, .28), rgba(20, 241, 149, .17)); color: var(--green); box-shadow: 0 0 25px rgba(153, 69, 255, .12); }
.mw-demo-tab b { font: 800 9.2px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .11em; }
.mw-demo-tab > i { position: absolute; right: 8px; width: 4px; height: 4px; border-radius: 50%; background: #263b40; }
.mw-demo-tab.active > i { background: var(--green); box-shadow: 0 0 9px var(--green); }

.mw-demo-workspace { min-width: 0; padding: 18px; border-right: 1px solid rgba(83, 199, 236, .12); background: linear-gradient(135deg, rgba(153, 69, 255, .025), transparent 35%), #081114; transition: opacity 220ms cubic-bezier(.4, 0, .2, 1), transform 320ms cubic-bezier(.2, .8, .2, 1), filter 240ms ease; transform-origin: 50% 18%; }
.mw-demo-search { height: 44px; display: grid; grid-template-columns: 19px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 0 12px; border: 1px solid rgba(83, 199, 236, .13); border-radius: 6px; background: #0a171a; color: #45626a; }
.mw-demo-search svg { width: 15px; height: 15px; }
.mw-demo-search input { min-width: 0; border: 0; outline: 0; background: transparent; color: #d8e7ea; font-size: 11.5px; }
.mw-demo-search input::placeholder { color: #49636a; }
.mw-demo-search kbd { padding: 5px 7px; border: 1px solid rgba(83, 199, 236, .12); border-radius: 4px; background: #0d2024; color: #537078; font: 700 8px ui-monospace, monospace; }
.mw-demo-panel { margin-top: 17px; }
.mw-demo-panel[hidden] { display: none; }
.mw-demo-breadcrumb { display: flex; align-items: center; gap: 9px; margin: 0 2px 14px; color: #557077; font: 750 9.2px ui-monospace, monospace; letter-spacing: .13em; }
.mw-demo-breadcrumb b { color: var(--green); }
.mw-demo-breadcrumb span { color: #32484e; }
.mw-demo-groups { max-height: 620px; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; overflow: auto; scrollbar-width: thin; scrollbar-color: rgba(20, 241, 149, .3) transparent; }
.mw-demo-group { align-self: start; padding: 17px; border: 1px solid rgba(83, 199, 236, .12); border-radius: 7px; background: rgba(6, 15, 18, .8); }
.mw-demo-group-wide { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); column-gap: 24px; }
.mw-demo-group-wide h3 { grid-column: 1 / -1; }
.mw-demo-group h3 { margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid rgba(83, 199, 236, .1); color: #d8e6e8; font-size: 11.5px; font-weight: 700; }
.demo-setting-row, .demo-select-row, .demo-color-row, .demo-profile-name { min-height: 39px; display: flex; align-items: center; justify-content: space-between; gap: 11px; border-bottom: 1px solid rgba(83, 199, 236, .075); color: #82999e; font-size: 10.5px; }
.demo-setting-row[hidden], .demo-select-row[hidden], .demo-color-row[hidden], .demo-range-row[hidden], .demo-profile-name[hidden] { display: none; }
.demo-switch { position: relative; flex: 0 0 auto; width: 35px; height: 19px; padding: 0; border: 1px solid rgba(83, 199, 236, .19); border-radius: 999px; background: #122126; cursor: pointer; transition: 160ms ease; }
.demo-switch i { position: absolute; top: 3px; left: 3px; width: 11px; height: 11px; border-radius: 50%; background: #52666b; transition: 160ms ease; }
.demo-switch[aria-checked="true"] { border-color: rgba(20, 241, 149, .6); background: rgba(20, 241, 149, .14); box-shadow: inset 0 0 8px rgba(20, 241, 149, .09); }
.demo-switch[aria-checked="true"] i { left: 19px; background: var(--green); box-shadow: 0 0 9px rgba(20, 241, 149, .75); }
.demo-select-row select { max-width: 132px; padding: 6px 25px 6px 9px; border: 1px solid rgba(83, 199, 236, .17); border-radius: 4px; outline: 0; background: #102329; color: #d9e6e9; font-size: 9.2px; }
.demo-color-row input { width: 36px; height: 25px; padding: 2px; border: 1px solid rgba(83, 199, 236, .17); border-radius: 4px; background: #102329; cursor: pointer; }
.demo-range-row { display: block; padding: 11px 0 9px; border-bottom: 1px solid rgba(83, 199, 236, .075); color: #82999e; font-size: 10.5px; }
.demo-range-row > span { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 7px; }
.demo-range-row b { color: var(--green); font: 700 9.2px ui-monospace, monospace; }
.demo-range-row input { --range-progress: 50%; width: 100%; height: 3px; display: block; margin: 0; appearance: none; border-radius: 999px; outline: 0; background: linear-gradient(90deg, var(--green) var(--range-progress), #26383d var(--range-progress)); cursor: pointer; }
.demo-range-row input::-webkit-slider-thumb { width: 12px; height: 12px; appearance: none; border: 2px solid #071114; border-radius: 50%; background: var(--green); box-shadow: 0 0 7px rgba(20, 241, 149, .45); }
.demo-range-row input::-moz-range-thumb { width: 8px; height: 8px; border: 2px solid #071114; border-radius: 50%; background: var(--green); }
.demo-action { width: 100%; min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 13px; margin-top: 10px; padding: 0 13px; border: 1px solid rgba(83, 199, 236, .15); border-radius: 5px; background: #0b1b1f; color: #7e989e; font-size: 10.4px; cursor: pointer; transition: 160ms ease; }
.demo-action:hover { border-color: rgba(83, 199, 236, .4); color: white; }
.demo-action.primary { border-color: rgba(20, 241, 149, .3); background: linear-gradient(90deg, rgba(153, 69, 255, .11), rgba(20, 241, 149, .1)); color: #dff7ef; }
.demo-action b { color: var(--green); font-size: 14px; }
.demo-group-note { margin: 14px 0 0; color: #4d696f; font-size: 9.2px; line-height: 1.55; }
.demo-profile-name { display: block; border: 0; }
.demo-profile-name span { display: block; margin-bottom: 7px; }
.demo-profile-name input { width: 100%; height: 40px; padding: 0 11px; border: 1px solid rgba(83, 199, 236, .15); border-radius: 5px; outline: 0; background: #0a1a1e; color: #d7e7e9; font: 700 10.4px ui-monospace, monospace; }
.demo-profile-name input:focus { border-color: rgba(20, 241, 149, .45); }
.demo-profile-status { min-height: 20px; margin: 11px 0 0; color: var(--green); font-size: 9.2px; line-height: 1.45; }

.mw-preview-stage { --demo-fov-size: 120px; --demo-radar-size: 180px; --demo-radar-x: 0px; --demo-radar-y: 0px; --demo-fov-color: #14f195; --demo-esp-color: #53c7ec; position: relative; min-width: 0; min-height: 720px; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 48% 37%, rgba(83, 199, 236, .14), transparent 22%), linear-gradient(180deg, rgba(5, 14, 17, .22), rgba(4, 10, 12, .92)), url('/PUBG/cheat%20UI.png') center / cover; user-select: none; contain: layout paint; }
.mw-preview-stage::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(4, 12, 14, .94), rgba(4, 12, 14, .55) 52%, rgba(4, 12, 14, .9)), repeating-linear-gradient(0deg, rgba(20, 241, 149, .018) 0 1px, transparent 1px 4px); }
.mw-preview-toolbar { position: absolute; z-index: 15; inset: 14px 15px auto; display: flex; align-items: center; justify-content: space-between; color: #58747b; font: 750 8px ui-monospace, monospace; letter-spacing: .12em; }
.mw-preview-toolbar span { display: flex; align-items: center; gap: 7px; color: var(--green); }
.mw-preview-toolbar span i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); animation: demoPulse 1.8s ease-in-out infinite; }
.mw-preview-toolbar b { font-weight: 700; }
.mw-preview-stage:not(.feature-clock) [data-demo-clock] { display: none; }
.mw-preview-grid { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(83, 199, 236, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(83, 199, 236, .12) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, transparent, black 20%, black 88%, transparent); }
.mw-preview-watermark { position: absolute; left: 50%; bottom: 23px; color: rgba(83, 199, 236, .11); font: 900 clamp(20px, 3vw, 38px) ui-monospace, monospace; letter-spacing: .16em; white-space: nowrap; transform: translateX(-50%); }
.mw-demo-target { position: absolute; z-index: 5; top: 19%; left: 50%; width: 185px; height: 345px; transform: translateX(-50%); transition: opacity 160ms ease; }
.mw-target-character { position: absolute; bottom: 5px; left: 50%; width: auto; max-width: none; height: 330px; display: block; pointer-events: none; transform: translateX(-50%); filter: drop-shadow(0 12px 25px rgba(0, 0, 0, .45)) drop-shadow(0 0 16px rgba(83, 199, 236, .1)); }
.mw-target-box { display: none; position: absolute; inset: 17px 4px 0; color: var(--demo-esp-color); background: linear-gradient(currentColor,currentColor) left top/28px 2px no-repeat, linear-gradient(currentColor,currentColor) left top/2px 28px no-repeat, linear-gradient(currentColor,currentColor) right top/28px 2px no-repeat, linear-gradient(currentColor,currentColor) right top/2px 28px no-repeat, linear-gradient(currentColor,currentColor) left bottom/28px 2px no-repeat, linear-gradient(currentColor,currentColor) left bottom/2px 28px no-repeat, linear-gradient(currentColor,currentColor) right bottom/28px 2px no-repeat, linear-gradient(currentColor,currentColor) right bottom/2px 28px no-repeat; filter: drop-shadow(0 0 4px color-mix(in srgb, var(--demo-esp-color) 40%, transparent)); }
.mw-preview-stage.feature-box .mw-target-box { display: block; }
.mw-preview-stage.box-style-full .mw-target-box { border: 1px solid var(--demo-esp-color); background: none; }
.mw-target-skeleton { display: none; position: absolute; inset: 63px 47px 32px; }
.mw-target-skeleton::before, .mw-target-skeleton::after, .mw-target-skeleton i { content: ""; position: absolute; display: block; background: var(--demo-esp-color); transform-origin: top; }
.mw-target-skeleton::before { left: 50%; width: 1px; height: 125px; }
.mw-target-skeleton::after { top: 40px; left: 50%; width: 1px; height: 72px; transform: rotate(90deg); }
.mw-target-skeleton i:nth-child(1) { top: 120px; left: 50%; width: 1px; height: 90px; transform: rotate(16deg); }
.mw-target-skeleton i:nth-child(2) { top: 120px; left: 50%; width: 1px; height: 90px; transform: rotate(-16deg); }
.mw-target-skeleton i:nth-child(3) { top: -13px; left: calc(50% - 7px); width: 15px; height: 15px; border: 1px solid var(--demo-esp-color); border-radius: 50%; background: transparent; }
.mw-preview-stage.feature-skeleton .mw-target-skeleton { display: block; }
.mw-target-tag { display: none; position: absolute; top: 0; left: 50%; color: var(--demo-esp-color); font: 800 10.4px ui-monospace, monospace; white-space: nowrap; transform: translateX(-50%); text-shadow: 0 0 10px rgba(83, 199, 236, .45); }
.mw-target-tag em { display: none; color: #b7c9cd; font-style: normal; }
.feature-tag .mw-target-tag, .feature-level .mw-target-tag em { display: inline; }
.mw-target-distance { display: none; position: absolute; left: 50%; bottom: -21px; color: #b7c9cd; font: 700 9.2px ui-monospace, monospace; transform: translateX(-50%); }
.feature-distance .mw-target-distance { display: block; }
.mw-target-health { display: none; position: absolute; top: 19px; left: -6px; width: 4px; height: 324px; background: #24353a; }
.mw-target-health i { position: absolute; inset: auto 0 0; height: 78%; background: linear-gradient(var(--green), #58c5ec); box-shadow: 0 0 8px rgba(20, 241, 149, .35); }
.mw-target-health b { position: absolute; top: 50%; left: -31px; color: var(--green); font: 700 8px ui-monospace, monospace; white-space: nowrap; transform: rotate(-90deg); }
.feature-health .mw-target-health { display: block; }
.mw-target-bot { display: none; position: absolute; right: 1px; bottom: -20px; padding: 4px 6px; border-radius: 3px; background: rgba(153, 69, 255, .2); color: #c894ff; font: 800 8px ui-monospace, monospace; }
.feature-bot .mw-target-bot { display: block; }
.mw-preview-stage:not(.feature-esp) .mw-demo-target { opacity: .22; }
.mw-preview-snapline { display: none; position: absolute; z-index: 4; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.mw-preview-snapline line { stroke: var(--demo-esp-color); stroke-width: .18; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 4px var(--demo-esp-color)); }
.feature-snapline .mw-preview-snapline { display: block; }
.mw-preview-fov { display: none; position: absolute; z-index: 9; top: 37%; left: 50%; width: var(--demo-fov-size); height: var(--demo-fov-size); border: 1px solid var(--demo-fov-color); border-radius: 50%; color: var(--demo-fov-color); cursor: grab; transform: translate(-50%, -50%); box-shadow: 0 0 22px color-mix(in srgb, var(--demo-fov-color) 18%, transparent), inset 0 0 18px color-mix(in srgb, var(--demo-fov-color) 8%, transparent); touch-action: none; }
.mw-preview-fov::before, .mw-preview-fov::after { content: ""; position: absolute; top: 50%; left: 50%; background: currentColor; transform: translate(-50%, -50%); }
.mw-preview-fov::before { width: 18px; height: 1px; }
.mw-preview-fov::after { width: 1px; height: 18px; }
.mw-preview-fov span { position: absolute; top: -17px; left: 50%; font: 700 7px ui-monospace, monospace; transform: translateX(-50%); }
.mw-preview-fov i { position: absolute; top: 50%; left: 50%; width: 5px; height: 5px; border: 1px solid currentColor; border-radius: 50%; transform: translate(-50%,-50%); }
.feature-fov .mw-preview-fov { display: block; }
.mw-preview-radar { display: none; position: absolute; z-index: 10; top: calc(25% + var(--demo-radar-y)); right: calc(7% - var(--demo-radar-x)); width: var(--demo-radar-size); aspect-ratio: 1; overflow: hidden; border: 1px solid rgba(83, 199, 236, .55); border-radius: 50%; color: var(--demo-esp-color); cursor: grab; touch-action: none; box-shadow: 0 0 28px rgba(83, 199, 236, .12); }
.feature-radar-bg .mw-preview-radar { background: radial-gradient(circle, rgba(83,199,236,.14), rgba(4,13,16,.88)); }
.mw-preview-radar::before, .mw-preview-radar::after { content: ""; position: absolute; background: rgba(83, 199, 236, .22); }
.mw-preview-radar::before { inset: 50% 0 auto; height: 1px; }
.mw-preview-radar::after { inset: 0 auto 0 50%; width: 1px; }
.mw-preview-radar b, .mw-preview-radar span { position: absolute; z-index: 2; top: 10px; font: 800 8px ui-monospace, monospace; }
.mw-preview-radar b { left: 10px; }
.mw-preview-radar span { right: 10px; color: #90a6ab; }
.mw-preview-radar > i { position: absolute; z-index: 2; width: 5px; height: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.mw-preview-radar > i:nth-of-type(1) { top: 35%; left: 25%; }
.mw-preview-radar > i:nth-of-type(2) { top: 61%; left: 68%; background: var(--green); }
.mw-preview-radar > i:nth-of-type(3) { top: 72%; left: 38%; }
.mw-preview-radar > i:nth-of-type(4) { top: 42%; left: 77%; background: #b66dff; }
.mw-preview-radar em { position: absolute; inset: 20%; border: 1px solid rgba(83, 199, 236, .16); border-radius: 50%; }
.feature-radar .mw-preview-radar { display: block; }
.mw-preview-fov.dragging, .mw-preview-radar.dragging { cursor: grabbing; }
.mw-preview-teammate { display: none; position: absolute; z-index: 8; right: 12%; bottom: 19%; color: var(--green); font: 800 9.2px ui-monospace, monospace; }
.mw-preview-teammate i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.feature-team .mw-preview-teammate { display: block; }
.mw-preview-spectators { display: none; position: absolute; z-index: 9; left: 14px; bottom: 14px; color: #69838a; font: 750 8px ui-monospace, monospace; }
.mw-preview-spectators b { color: var(--green); }
.feature-spectators .mw-preview-spectators { display: block; }
.mw-preview-profile { display: none; position: absolute; z-index: 9; top: 44px; left: 14px; padding: 7px 9px; border-left: 2px solid var(--purple); background: rgba(7, 17, 20, .65); }
.mw-preview-profile span { display: block; margin-bottom: 3px; color: #586f75; font: 700 7px ui-monospace, monospace; }
.mw-preview-profile b { color: #cddde0; font: 700 9.2px ui-monospace, monospace; }
.feature-profile .mw-preview-profile { display: block; }
.mw-preview-debug { display: none; position: absolute; z-index: 12; right: 14px; bottom: 14px; color: var(--green); font: 700 8px/1.7 ui-monospace, monospace; text-align: right; }
.feature-debug .mw-preview-debug { display: block; }
.feature-fat-font .mw-demo-target, .feature-fat-font .mw-preview-radar { font-weight: 900; }
.mw-preview-help { position: absolute; z-index: 9; left: 50%; bottom: 52px; padding: 7px 10px; border: 1px solid rgba(83, 199, 236, .12); border-radius: 999px; background: rgba(5, 14, 17, .72); color: #58737a; font: 700 8px ui-monospace, monospace; transform: translateX(-50%); opacity: .78; }

@keyframes demoPulse { 50% { opacity: .35; transform: scale(.82); } }

.product-dossier {
  overflow: hidden;
  border: 1px solid rgba(153, 69, 255, 0.2);
  border-width: 1px 0;
  background: #080b0c;
  content-visibility: auto;
  contain-intrinsic-size: auto 720px;
}

html.render-paused *,
html.render-paused *::before,
html.render-paused *::after,
.product-hero:not(.is-render-active) .product-cover-wrap,
.interactive-demo:not(.is-render-active) .interactive-demo-header > b i,
.interactive-demo:not(.is-render-active) .mw-preview-toolbar span i {
  animation-play-state: paused !important;
}

.dossier-header {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: #5d6a6d;
  font: 750 8px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 0.18em;
}

.dossier-header span { display: flex; align-items: center; gap: 10px; }
.dossier-header i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(20, 241, 149, 0.65); }
.dossier-header b { font-weight: 750; }

.dossier-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid rgba(20, 241, 149, 0.16);
}

.dossier-tab {
  position: relative;
  min-height: 112px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 8px;
  align-items: center;
  gap: 15px;
  padding: 22px 28px 18px 56px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.09);
  background: #090c0d;
  color: #687276;
  text-align: left;
  cursor: pointer;
  transition: color 280ms ease, background 320ms ease;
}

.dossier-tab:last-child { border-right: 0; }
.dossier-tab::after { content: ""; position: absolute; inset: auto 18px 0; height: 2px; background: transparent; }
.dossier-tab:hover { color: #dfe6e7; background: #0d1011; }
.dossier-tab.active { color: white; background: repeating-linear-gradient(135deg, rgba(153, 69, 255, 0.11) 0 1px, transparent 1px 12px), linear-gradient(135deg, rgba(153, 69, 255, 0.06), rgba(20, 241, 149, 0.035)); }
.dossier-tab.active::after { background: linear-gradient(90deg, var(--purple), var(--green)); box-shadow: 0 0 16px rgba(20, 241, 149, 0.3); }

.tab-index { position: absolute; top: 18px; left: 17px; color: #596366; font: 800 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.dossier-tab.active .tab-index { color: var(--green); }
.tab-icon { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 6px; background: #111516; color: #667175; }
.tab-icon svg { width: 24px; height: 24px; stroke-width: 1.8; }
.tab-icon-features::before { content: ""; width: 25px; height: 25px; background: currentColor; -webkit-mask: url('/store/icons/features.svg') center / contain no-repeat; mask: url('/store/icons/features.svg') center / contain no-repeat; }
.dossier-tab.active .tab-icon { border-color: rgba(20, 241, 149, 0.58); background: linear-gradient(135deg, var(--purple), var(--green)); color: #060707; box-shadow: 0 0 26px rgba(153, 69, 255, 0.16); }
.tab-copy { min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.tab-copy small { color: #4c595c; font: 750 7px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.15em; }
.tab-copy strong { overflow: hidden; color: inherit; font-size: 11px; letter-spacing: 0.03em; text-overflow: ellipsis; white-space: nowrap; }
.dossier-tab.active .tab-copy small { color: var(--green); }
.tab-dot { width: 6px; height: 6px; border-radius: 50%; background: #3c4547; }
.dossier-tab.active .tab-dot { background: var(--green); box-shadow: 0 0 10px rgba(20, 241, 149, 0.72); }

.dossier-content { min-height: 390px; padding: 30px; background: linear-gradient(rgba(255, 255, 255, 0.012) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.012) 1px, transparent 1px), #080b0c; background-size: 48px 48px; transition: opacity 220ms cubic-bezier(.4, 0, .2, 1), transform 320ms cubic-bezier(.2, .8, .2, 1), filter 240ms ease; transform-origin: 50% 0; }
.mw-demo-workspace.is-switching, .dossier-content.is-switching { opacity: 0; filter: blur(2px); transform: translateY(7px) scale(.994); pointer-events: none; }
.dossier-panel[hidden] { display: none; }

.product-dossier .requirement-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.product-dossier .requirement-item { min-height: 98px; justify-content: flex-start; padding: 22px; border-color: rgba(255, 255, 255, 0.11); border-radius: 5px; background: rgba(8, 11, 12, 0.76); }
.product-dossier .requirement-item:first-child { border-color: rgba(153, 69, 255, 0.36); }
.requirement-symbol { flex: 0 0 auto; width: 40px; height: 40px; display: grid; place-items: center; }
.requirement-symbol::before { content: ""; width: 32px; height: 32px; background: #6b7375; -webkit-mask: var(--requirement-icon) center / contain no-repeat; mask: var(--requirement-icon) center / contain no-repeat; transition: 160ms ease; }
.requirement-item:first-child .requirement-symbol::before, .requirement-item:hover .requirement-symbol::before { background: var(--green); }
.requirement-copy { min-width: 0; }
.product-dossier .requirement-item span { display: block; margin-bottom: 7px; color: #596366; font-size: 10px; text-transform: none; letter-spacing: 0; }
.product-dossier .requirement-item strong { display: block; color: white; font-size: 14px; text-align: left; }

.module-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.module-grid.valo-modules { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.valo-modules .module-card { min-height: 0; }
.module-card { min-height: 420px; padding: 25px 24px; border: 1px solid rgba(255, 255, 255, 0.11); border-radius: 5px; background: rgba(8, 11, 12, 0.78); }
.module-card header { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.module-card header i { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(153, 69, 255, 0.24); border-radius: 50%; color: var(--green); }
.module-icon::before { content: ""; width: 22px; height: 22px; background: currentColor; -webkit-mask: var(--module-icon) center / contain no-repeat; mask: var(--module-icon) center / contain no-repeat; }
.module-card:nth-child(1) .module-icon { color: #b66dff; }
.module-card:nth-child(2) .module-icon { color: var(--green); }
.module-card:nth-child(3) .module-icon { color: var(--cyan); }
.module-card:nth-child(4) .module-icon { color: #b66dff; }
.module-card h3 { margin: 0; color: white; font-size: 13px; letter-spacing: 0.04em; }
.module-card ul { margin: 0; padding: 0; list-style: none; color: #687276; font-size: 12px; line-height: 1.75; }
.module-card li::before { content: "▪"; margin-right: 7px; color: #434c4e; }
.module-group + .module-group { margin-top: 24px; }
.module-group h4 { margin: 0 0 8px; color: #8a9497; font-size: 12px; font-weight: 600; }

.media-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.media-card { position: relative; min-width: 0; padding: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.11); border-radius: 5px; background: #07090a; cursor: zoom-in; transition: 180ms ease; }
.media-card:hover { border-color: rgba(20, 241, 149, 0.5); transform: translateY(-3px); box-shadow: 0 18px 45px rgba(153, 69, 255, 0.12); }
.media-card img { width: 100%; aspect-ratio: 1.08; display: block; object-fit: contain; background: #050708; }
.media-card span { min-height: 42px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; color: #596366; font: 750 8px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.11em; }
.media-card span b { color: var(--green); font-size: 11px; }
.media-card-video { cursor: pointer; }
.media-play-icon { position: absolute; top: calc(50% - 21px); left: 50%; width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid rgba(20, 241, 149, .58); border-radius: 50%; background: rgba(3, 14, 17, .84); box-shadow: 0 0 28px rgba(20, 241, 149, .2); transform: translate(-50%, -50%); transition: transform 180ms ease, background 180ms ease; }
.media-play-icon::before { content: ''; width: 0; height: 0; margin-left: 4px; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 13px solid var(--green); }
.media-card-video:hover .media-play-icon { background: rgba(20, 241, 149, .14); transform: translate(-50%, -50%) scale(1.08); }

.media-dialog { width: min(1100px, calc(100% - 32px)); max-width: none; max-height: calc(100vh - 32px); padding: 0; overflow: visible; border: 1px solid rgba(153, 69, 255, 0.42); border-radius: 7px; background: #050708; box-shadow: 0 34px 100px rgba(0, 0, 0, 0.76), 0 0 36px rgba(20, 241, 149, 0.08); }
.media-dialog::backdrop { background: rgba(0, 0, 0, 0.82); backdrop-filter: blur(8px); }
.media-dialog img, .media-dialog video { width: 100%; max-height: calc(100vh - 48px); display: block; object-fit: contain; background: #020405; }
.media-dialog [hidden] { display: none; }
.media-dialog button { position: absolute; z-index: 2; top: -14px; right: -14px; width: 38px; height: 38px; border: 1px solid rgba(20, 241, 149, 0.55); border-radius: 50%; background: linear-gradient(135deg, var(--purple), var(--green)); color: #061013; font-size: 23px; cursor: pointer; }

.gallery-panel { padding: clamp(34px, 5vw, 68px); border-bottom: 1px solid var(--line); background: rgba(7, 21, 24, 0.7); }
.gallery-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.section-kicker { color: var(--green); font-size: 10px; font-weight: 850; letter-spacing: .18em; }
.gallery-heading h2 { margin: 8px 0 0; font-size: clamp(22px, 3vw, 36px); letter-spacing: -.035em; }
.gallery-counter { color: var(--muted); font: 700 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.gallery-stage { position: relative; min-height: 300px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: #041013; }
.gallery-stage img { width: 100%; max-height: 680px; display: block; object-fit: contain; }
.gallery-arrow { position: absolute; z-index: 2; top: 50%; width: 43px; height: 58px; border: 1px solid var(--line-strong); border-radius: 9px; background: rgba(4,15,18,.8); color: white; font-size: 30px; cursor: pointer; transform: translateY(-50%); backdrop-filter: blur(10px); transition: 160ms ease; }
.gallery-arrow:hover { border-color: var(--cyan); color: var(--cyan); }
.gallery-arrow.previous { left: 16px; }
.gallery-arrow.next { right: 16px; }
.gallery-arrow:disabled { opacity: .25; pointer-events: none; }
.gallery-dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }
.gallery-dots button { width: 24px; height: 4px; padding: 0; border: 0; border-radius: 999px; background: #27444b; cursor: pointer; }
.gallery-dots button.active { width: 40px; background: linear-gradient(90deg, var(--purple), var(--green)); }

footer { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 clamp(24px, 4vw, 52px); color: #527078; font-size: 10px; letter-spacing: .04em; }
.footer-policy-link { color: #8aaba5; text-decoration: none; transition: color 180ms ease; }
.footer-policy-link:hover { color: var(--green); }
.footer-cheatglobal { min-width: 158px; min-height: 46px; display: flex; align-items: center; gap: 10px; padding: 7px 10px; border: 1px solid rgba(20, 241, 149, .16); border-radius: 9px; background: rgba(5, 18, 21, .56); transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease, box-shadow 180ms ease; }
.footer-cheatglobal img { width: 28px; height: 28px; flex: 0 0 auto; border-radius: 7px; object-fit: cover; }
.footer-cheatglobal span { min-width: 0; display: flex; flex: 1; flex-direction: column; gap: 3px; }
.footer-cheatglobal small { color: #5d7b73; font: 750 7px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
.footer-cheatglobal strong { color: #b5c9c4; font-size: 10px; letter-spacing: .04em; }
.footer-cheatglobal svg { width: 15px; height: 15px; color: #3b7364; transition: transform 180ms ease, color 180ms ease; }
.footer-cheatglobal:hover { border-color: rgba(20, 241, 149, .46); background: rgba(20, 241, 149, .06); box-shadow: 0 0 24px rgba(20, 241, 149, .07); transform: translateY(-2px); }
.footer-cheatglobal:hover strong, .footer-cheatglobal:hover svg { color: var(--green); }
.footer-cheatglobal:hover svg { transform: translate(2px, -2px); }

@media (max-width: 1280px) {
  .mw-demo-body { grid-template-columns: 88px minmax(0, 1fr); }
  .mw-demo-sidebar { grid-row: 1; }
  .mw-demo-workspace { grid-row: 1; border-right: 0; }
  .mw-preview-stage { grid-column: 1 / -1; min-height: 600px; border-top: 1px solid rgba(83, 199, 236, .12); }
}

@media (max-width: 1050px) {
  .app-shell { grid-template-columns: 102px minmax(0, 1fr); }
  .nav-item { min-height: 76px; }
  .sidebar-bottom { padding-inline: 7px; font-size: 8px; }
  .product-hero { height: auto; min-height: 466px; }
  .hero-content { height: auto; min-height: 466px; grid-template-columns: 220px 1fr; }
  .hero-purchase { grid-column: 1 / -1; }
  .hero-purchase.without-prices { max-width: none; justify-self: stretch; }
  .hero-price-list { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .hero-price-row { min-width: 0; padding: 8px 9px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 5px; }
  .hero-actions { grid-column: 1 / -1; flex-direction: row; justify-content: flex-end; }
  .crypto-actions { flex: 1 1 220px; }
  .primary-button, .secondary-button { min-width: 176px; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .panel:nth-child(odd) { border-right: 0; }
  .console-body { grid-template-columns: 1fr; }
  .order-card { border: 1px solid var(--line); border-width: 1px 0 0; }
  .product-dossier .requirement-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .module-grid, .media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .module-grid.valo-modules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .interactive-demo { padding: 32px 24px; }
}

@media (max-width: 900px) {
  .topbar { grid-template-columns: minmax(0, 1fr) auto; }
  .topbar-actions { padding-inline: 14px; }
  .product-tab { padding-inline: 12px; }
  .product-tab small { display: none; }
}

@media (max-width: 720px) {
  .app-shell { width: 100%; min-height: 100vh; margin: 0; display: block; border: 0; border-radius: 0; }
  .sidebar { position: fixed; inset: auto 0 0; z-index: 30; width: 100%; height: 70px; display: block; border: 1px solid var(--line); border-width: 1px 0 0; background: rgba(5, 21, 24, .94); backdrop-filter: blur(18px); }
  .sidebar-logo, .sidebar-bottom { display: none; }
  .sidebar-nav { height: 100%; padding: 6px 8px; flex-direction: row; justify-content: space-around; gap: 3px; }
  .nav-item { flex: 1; min-height: 56px; gap: 4px; border-radius: 10px; font-size: 8px; }
  .nav-item svg { width: 20px; height: 20px; }
  .topbar { height: 82px; grid-template-columns: minmax(0, 1fr) auto; }
  .topbar-actions { padding-inline: 8px; }
  .topbar-product-selector { width: 100%; height: 100%; }
  .product-tab { min-width: 118px; flex-basis: 118px; padding-inline: 10px; }
  .product-tab strong { font-size: 11px; }
  .icon-button { display: none; }
  .product-hero { min-height: 0; }
  .hero-content { min-height: 0; grid-template-columns: 96px 1fr; gap: 18px; padding: 30px 18px 24px; }
  .product-cover { border-radius: 10px; }
  .eyebrow { margin-bottom: 8px; font-size: 8px; }
  .product-copy h1 { font-size: clamp(27px, 8vw, 40px); }
  .product-copy p { margin-top: 10px; font-size: 12px; }
  .product-tags { margin-top: 13px; }
  .product-tags span { padding: 5px 7px; font-size: 8px; }
  .hero-status-grid { grid-column: 1 / -1; max-width: none; margin-top: 17px; }
  .hero-status-grid > div { min-height: 65px; padding: 11px 12px; }
  .hero-status-grid.with-slot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-status-grid.with-slot > div:last-child { grid-column: 1 / -1; border-top: 1px solid rgba(83, 199, 236, .11); }
  .hero-purchase { grid-column: 1 / -1; }
  .hero-license-panel { padding: 12px; }
  .hero-license-panel header { align-items: flex-start; flex-direction: column; gap: 5px; }
  .hero-price-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-price-row { min-height: 51px; padding: 7px 10px; }
  .hero-price-row:last-child { grid-column: 1 / -1; }
  .hero-actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
  .hero-actions > .primary-button,
  .hero-actions > .secondary-button,
  .hero-actions > .crypto-actions { grid-column: 1 / -1; width: 100%; }
  .primary-button, .secondary-button { min-width: 0; min-height: 46px; padding: 0 10px; font-size: 9px; }
  .product-tab { grid-template-columns: minmax(0,1fr) 7px; gap: 7px; padding: 8px 11px; }
  .product-tab strong { font-size: 10px; }
  .product-tab small { display: block; font-size: 8px; }
  .panel-header { height: 62px; padding: 0 18px; }
  .feature-list { grid-template-columns: 1fr; }
  .feature-item { min-height: 82px; padding: 16px 20px; }
  .feature-item:nth-child(odd) { border-right: 0; }
  .feature-item:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
  .feature-item:last-child { border-bottom: 0; }
  .package-body, .support-body { min-height: 0; padding: 22px 20px; }
  .step-list { min-height: 0; padding: 16px 20px; }
  .support-links { grid-template-columns: 1fr; }
  .console-header { min-height: 96px; align-items: flex-start; padding: 24px 18px; }
  .console-tabs { overflow-x: auto; grid-template-columns: repeat(4, minmax(112px, 1fr)); }
  .console-tab { min-height: 62px; gap: 7px; }
  .console-tab b { font-size: 9px; }
  .console-view { min-height: 0; padding: 30px 18px; }
  .version-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .version-button { min-height: 80px; padding: 13px; }
  .requirement-list { grid-template-columns: 1fr; }
  .product-console .feature-list { grid-template-columns: 1fr; }
  .order-card { padding: 28px 20px; }
  .interactive-demo { padding: 28px 12px; }
  .interactive-demo-header { align-items: flex-start; flex-direction: column; margin-bottom: 18px; }
  .interactive-demo-header p { font-size: 11px; }
  .mw-demo-topline { padding: 0 11px; }
  .mw-demo-topline small { display: none; }
  .mw-demo-body { min-height: 0; display: block; }
  .mw-demo-sidebar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-right: 0; border-bottom: 1px solid rgba(83, 199, 236, .12); }
  .mw-demo-tab { min-height: 76px; border-right: 1px solid rgba(83, 199, 236, .08); border-bottom: 0; }
  .mw-demo-tab:last-child { border-right: 0; }
  .mw-demo-tab::after { inset: auto 10px 0; width: auto; height: 2px; }
  .mw-demo-tab-icon { width: 30px; height: 30px; font-size: 17px; }
  .mw-demo-tab > i { display: none; }
  .mw-demo-workspace { padding: 12px; }
  .mw-demo-groups { max-height: none; grid-template-columns: 1fr; }
  .mw-demo-group-wide { grid-column: auto; display: block; }
  .mw-demo-group-wide h3 { grid-column: auto; }
  .mw-preview-stage { min-height: 560px; }
  .mw-demo-target { top: 22%; transform: translateX(-50%) scale(.88); }
  .mw-preview-radar { top: 14%; right: 4%; }
  .mw-preview-help { bottom: 40px; }
  .dossier-tabs { grid-template-columns: repeat(3, minmax(220px, 1fr)); overflow-x: auto; }
  .dossier-tab { min-height: 96px; grid-template-columns: 46px minmax(0, 1fr) 6px; padding: 18px 18px 15px 44px; }
  .tab-icon { width: 46px; height: 46px; }
  .dossier-content { padding: 18px; }
  .product-dossier .requirement-list, .module-grid { grid-template-columns: 1fr; gap: 12px; }
  .module-grid.valo-modules { grid-template-columns: 1fr; }
  .media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .module-card { min-height: 0; }
  .gallery-panel { padding: 34px 16px; }
  .gallery-stage { min-height: 210px; }
  .gallery-arrow { width: 36px; height: 48px; }
  .gallery-arrow.previous { left: 8px; }
  .gallery-arrow.next { right: 8px; }
  footer { padding: 20px 16px 90px; align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .sidebar-logo:hover img,
  .sidebar-logo:active img { transform: none; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
