:root {
  color-scheme: dark;
  --backdrop-y: 0px;
  --bg: #080a10;
  --panel: rgba(13, 16, 27, 0.78);
  --panel-solid: #10131d;
  --panel-2: #171b2a;
  --text: #f5f6ff;
  --soft: #a7aaba;
  --dim: #737788;
  --line: rgba(255, 255, 255, 0.1);
  --line-strong: rgba(255, 255, 255, 0.17);
  --accent: #7c83f4;
  --accent-hover: #9da5ff;
  --accent-ink: #11142d;
  --accent-glow: rgba(124, 131, 244, 0.26);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; scroll-padding-top: 86px; }
body {
  min-width: 320px;
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  content: "";
  background:
    linear-gradient(180deg, rgba(5, 7, 11, 0.52), rgba(5, 6, 9, 0.7)),
    radial-gradient(circle at 50% 12%, transparent 0 18%, rgba(4, 5, 8, 0.28) 62%, rgba(4, 5, 8, 0.88) 100%);
  pointer-events: none;
}
body.dialog-open { overflow: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; }
button:focus-visible, a:focus-visible, input:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.page-backdrop {
  position: fixed;
  z-index: -2;
  inset: -28px;
  background: #0a0b10 url("./hero-world.svg") center / cover no-repeat;
  filter: blur(12px) saturate(0.78) contrast(1.06);
  opacity: 0.88;
  transform: translate3d(0, var(--backdrop-y), 0) scale(1.08);
  animation: backdrop-tone 30s ease-in-out infinite alternate;
  transition: transform 160ms linear;
  pointer-events: none;
}
.page-backdrop::after {
  position: absolute;
  inset: -12%;
  content: "";
  background:
    radial-gradient(circle at 22% 35%, rgba(72, 120, 242, 0.12), transparent 28%),
    radial-gradient(circle at 78% 62%, rgba(104, 79, 211, 0.13), transparent 30%),
    radial-gradient(circle at 62% 18%, rgba(124, 131, 244, 0.1), transparent 24%);
  opacity: 0.7;
  animation: ambient-drift 26s var(--ease) infinite alternate;
}
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 10px 14px; color: var(--accent-ink); background: var(--accent); border-radius: 10px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.container { width: min(960px, calc(100% - 40px)); margin-inline: auto; }
.section { position: relative; padding: 106px 0; border-top: 1px solid rgba(255, 255, 255, 0.08); }

.site-header {
  position: fixed;
  z-index: 100;
  top: max(10px, env(safe-area-inset-top));
  left: 50%;
  width: min(656px, calc(100% - 32px));
  transform: translateX(-50%);
  animation: header-in 720ms var(--ease) both;
}
.nav-shell {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  min-height: 48px;
  padding: 5px 7px;
  background: rgba(14, 18, 28, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 15px;
  box-shadow: 0 16px 46px rgba(0, 0, 0, 0.27);
  backdrop-filter: blur(22px) saturate(1.18);
  transition: background 320ms ease, border-color 320ms ease, box-shadow 320ms ease;
}
.site-header.is-scrolled .nav-shell { background: rgba(12, 15, 23, 0.82); border-color: rgba(255, 255, 255, 0.13); box-shadow: 0 18px 52px rgba(0, 0, 0, 0.4); }
.brand { display: inline-flex; align-items: center; min-height: 38px; gap: 8px; font-weight: 720; }
.brand img { width: 28px; height: 28px; object-fit: contain; filter: brightness(0) invert(1) drop-shadow(0 0 9px rgba(124, 131, 244, 0.24)); }
.site-header .brand { justify-content: center; width: 40px; }
.site-header .brand span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.desktop-nav { display: flex; align-items: center; gap: 3px; }
.desktop-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  gap: 7px;
  padding: 0 12px;
  color: #818691;
  border-radius: 10px;
  font-size: 11px;
  transition: color 160ms ease, background 160ms ease;
}
.desktop-nav a:hover { color: #d7d5da; background: rgba(255, 255, 255, 0.045); }
.desktop-nav svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.account-button {
  display: inline-flex;
  justify-self: end;
  align-items: center;
  justify-content: center;
  min-width: 86px;
  min-height: 38px;
  gap: 7px;
  padding: 0 15px;
  color: var(--accent-ink);
  background: linear-gradient(180deg, #bbc2ff, var(--accent));
  border: 0;
  border-radius: 11px;
  box-shadow: 0 7px 24px rgba(124, 131, 244, 0.18);
  font-size: 11px;
  font-weight: 680;
  cursor: pointer;
  transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
.account-button:hover { background: linear-gradient(180deg, #d2d6ff, var(--accent-hover)); box-shadow: 0 10px 30px rgba(124, 131, 244, 0.28); transform: translateY(-1px); }
.account-button:active { transform: scale(0.98); }
.account-button svg { display: none; width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; }

.hero { display: grid; min-height: 100svh; place-items: center; padding: 112px 20px 96px; text-align: center; }
.hero-copy { margin-top: -12px; }
.hero-mark { width: 66px; height: 66px; margin: 0 auto 19px; filter: brightness(0) invert(1) drop-shadow(0 14px 26px rgba(0, 0, 0, 0.34)) drop-shadow(0 0 18px rgba(124, 131, 244, 0.26)); }
.hero h1 { margin: 0; font-size: clamp(50px, 6vw, 76px); font-weight: 590; line-height: 1.02; letter-spacing: -0.06em; text-wrap: balance; }
.hero h1 span { display: block; }
.hero p { margin: 25px 0 0; color: #9397a1; font-size: clamp(13px, 1.4vw, 16px); line-height: 1.75; }
.hero-kicker { margin: 0 0 17px !important; color: var(--accent) !important; font-size: 10px !important; font-weight: 800; letter-spacing: 0.22em; }
.hero-cta { margin-top: 24px; }
.hero-actions { display: flex; justify-content: center; gap: 10px; margin-top: 25px; }
.hero-actions .button { min-width: 150px; }
.js .hero-copy .hero-mark,
.js .hero-copy h1 span,
.js .hero-copy p { opacity: 0; }
.js .hero-copy.is-visible .hero-mark { animation: hero-mark-in 780ms var(--ease) 80ms both, hero-float 7s ease-in-out 1.1s infinite; }
.js .hero-copy.is-visible h1 span:first-child { animation: hero-line-in 820ms var(--ease) 150ms both; }
.js .hero-copy.is-visible h1 span:last-child { animation: hero-line-in 820ms var(--ease) 225ms both; }
.js .hero-copy.is-visible p { animation: hero-copy-in 760ms var(--ease) 320ms both; }

.features { padding-top: 0; }
.stat-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: min(560px, 100%);
  min-height: 78px;
  margin: -39px auto 88px;
  background: rgba(12, 15, 22, 0.64);
  border: 1px solid var(--line);
  border-radius: 17px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(20px);
  overflow: hidden;
}
.stat-strip div { display: grid; align-content: center; min-width: 0; padding: 13px 8px; text-align: center; }
.stat-strip div + div { border-left: 1px solid rgba(255, 255, 255, 0.07); }
.stat-ad { display: grid; width: 100%; min-height: 54px; align-content: center; color: inherit; border-radius: 10px; text-decoration: none; transition: background 220ms ease, transform 260ms var(--ease); }
.stat-ad:hover { background: rgba(124, 131, 244, 0.1); transform: translateY(-2px); }
.stat-ad:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.stat-strip strong { overflow: hidden; font-size: 16px; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
.stat-strip span { margin-top: 7px; color: #797d87; font-size: 10px; }
.js .stat-strip.is-visible strong { animation: stat-pop 620ms var(--ease) both; }
.js .stat-strip.is-visible div:nth-child(2) strong { animation-delay: 60ms; }
.js .stat-strip.is-visible div:nth-child(3) strong { animation-delay: 120ms; }
.js .stat-strip.is-visible div:nth-child(4) strong { animation-delay: 180ms; }
.section-heading { max-width: 580px; margin: 0 auto 46px; text-align: center; }
.section-heading small { color: #85818b; font-size: 9px; font-weight: 760; letter-spacing: 0.18em; }
.section-heading h2 { margin: 13px 0 0; font-size: clamp(34px, 4vw, 44px); font-weight: 610; line-height: 1.08; letter-spacing: -0.045em; }
.section-heading p { margin: 14px auto 0; color: var(--soft); font-size: 13px; }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.feature-grid article {
  position: relative;
  min-height: 116px;
  padding: 22px 24px;
  background: linear-gradient(135deg, rgba(17, 21, 29, 0.78), rgba(19, 16, 22, 0.62));
  border: 1px solid var(--line);
  border-radius: 17px;
  backdrop-filter: blur(16px);
  overflow: hidden;
  transition: background 300ms ease, border-color 300ms ease, transform 320ms var(--ease), box-shadow 320ms ease;
}
.feature-grid article::after {
  position: absolute;
  width: 180px;
  height: 180px;
  right: -90px;
  bottom: -125px;
  content: "";
  background: radial-gradient(circle, rgba(124, 131, 244, 0.13), transparent 67%);
  opacity: 0;
  transform: scale(0.7);
  transition: opacity 420ms ease, transform 500ms var(--ease);
  pointer-events: none;
}
.feature-grid article:hover { background: rgba(22, 24, 32, 0.83); border-color: var(--line-strong); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12); transform: translateY(-2px); }
.feature-grid article:hover::after { opacity: 1; transform: scale(1); }
.feature-grid svg { width: 17px; height: 17px; margin-bottom: 13px; fill: none; stroke: #a8adb7; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.feature-grid h3 { margin: 0; font-size: 16px; font-weight: 610; letter-spacing: -0.025em; }
.feature-grid p { margin: 7px 0 0; color: #8d9099; font-size: 11px; line-height: 1.55; }

.gallery { padding-block: 104px 112px; }
.gallery-wrap { width: min(720px, 100%); margin-inline: auto; }
.gallery-viewport { position: relative; overflow: hidden; background: #0c0e13; border: 1px solid var(--line-strong); border-radius: 18px; box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28); }
.gallery-track { display: flex; transition: transform 720ms var(--ease); }
.gallery-slide { position: relative; flex: 0 0 100%; min-width: 0; aspect-ratio: 12 / 7; margin: 0; background: #080a0f; overflow: hidden; }
.gallery-slide img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: 0.72; transform: scale(1.025); transition: opacity 700ms ease, transform 1.1s var(--ease); }
.gallery-slide.is-active img { opacity: 1; transform: scale(1); }
.gallery-slide--real img { object-fit: contain; }
.gallery-slide--real::before {
  position: absolute;
  inset: -12%;
  content: "";
  background: radial-gradient(circle at 50% 50%, rgba(124, 131, 244, 0.12), transparent 58%);
  filter: blur(34px);
  opacity: 0.7;
  pointer-events: none;
}
.gallery-slide figcaption {
  position: absolute;
  z-index: 2;
  left: 16px;
  bottom: 15px;
  padding: 7px 11px;
  color: #e9e7eb;
  background: rgba(8, 10, 15, 0.68);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9px;
  backdrop-filter: blur(14px);
  font-size: 10px;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity 420ms ease 180ms, transform 500ms var(--ease) 180ms;
}
.gallery-slide.is-active figcaption { opacity: 1; transform: translateY(0); }
.gallery-arrow {
  position: absolute;
  top: 50%;
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  color: #f7f5f8;
  background: rgba(10, 12, 17, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  backdrop-filter: blur(12px);
  transform: translateY(-50%);
  cursor: pointer;
  transition: background 160ms ease, transform 160ms ease;
}
.gallery-arrow:hover { background: rgba(24, 26, 34, 0.88); transform: translateY(-50%) scale(1.04); }
.gallery-arrow--prev { left: 14px; }
.gallery-arrow--next { right: 14px; }
.gallery-arrow svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.gallery-dots { display: flex; justify-content: center; gap: 6px; margin-top: 15px; }
.gallery-dots button { width: 7px; height: 7px; padding: 0; background: rgba(255, 255, 255, 0.2); border: 0; border-radius: 50%; cursor: pointer; transition: width 200ms var(--ease), background 200ms ease; }
.gallery-dots button.is-active { width: 22px; background: var(--accent); border-radius: 5px; }

.plans { padding-block: 110px 122px; }
.plan-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.plan-card {
  display: flex;
  min-width: 0;
  min-height: 246px;
  flex-direction: column;
  align-items: stretch;
  padding: 20px 16px 14px;
  background: linear-gradient(145deg, rgba(17, 19, 26, 0.83), rgba(13, 14, 19, 0.68));
  border: 1px solid var(--line);
  border-radius: 17px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(16px);
  transition: border-color 300ms ease, transform 320ms var(--ease), background 300ms ease, box-shadow 320ms ease;
}
.plan-card:hover { background: rgba(20, 22, 29, 0.88); border-color: var(--line-strong); box-shadow: 0 22px 56px rgba(0, 0, 0, 0.22); transform: translateY(-2px); }
.plan-card--featured { border-color: rgba(124, 131, 244, 0.34); box-shadow: inset 0 2px var(--accent), 0 20px 60px rgba(0, 0, 0, 0.2); }
.plan-card img { width: 30px; height: 30px; margin-bottom: 15px; filter: brightness(0) invert(1); transition: transform 440ms var(--ease), filter 320ms ease; }
.plan-card:hover img { filter: brightness(0) invert(1) drop-shadow(0 8px 15px rgba(124, 131, 244, 0.3)); transform: translateY(-3px) rotate(-3deg); }
.plan-card h3 { margin: 0; font-size: 16px; font-weight: 620; letter-spacing: -0.025em; }
.plan-card p { margin: 7px 0 18px; color: #8a8d96; font-size: 10.5px; line-height: 1.48; }
.plan-card strong { margin-top: auto; font-size: 21px; letter-spacing: -0.035em; }
.plan-card button, .plan-card .plan-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  margin-top: 12px;
  padding: 0 10px;
  color: var(--accent-ink);
  background: var(--accent);
  border: 0;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 650;
  cursor: pointer;
  transition: background 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
.plan-card button:hover, .plan-card .plan-action:hover { background: var(--accent-hover); box-shadow: 0 8px 26px var(--accent-glow); transform: translateY(-1px); }
.plan-card button:active, .plan-card .plan-action:active { transform: scale(0.985); }
.tariff-grid { perspective: 1500px; }
.tariff-card {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  position: relative;
  min-width: 0;
  height: 380px;
  perspective: 1200px;
  border-radius: 19px;
  outline: none;
  scroll-margin-top: 110px;
}
.tariff-card__tilt {
  width: 100%;
  height: 100%;
  transform: rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transform-style: preserve-3d;
  transition: transform 240ms var(--ease), filter 320ms ease;
}
.tariff-card:hover .tariff-card__tilt,
.tariff-card:focus-visible .tariff-card__tilt { filter: drop-shadow(0 28px 44px rgba(0, 0, 0, 0.34)); }
.tariff-card__inner {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 920ms cubic-bezier(0.2, 0.78, 0.18, 1);
}
.tariff-card.is-flipped .tariff-card__inner { transform: rotateY(180deg); }
.tariff-face {
  position: absolute;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  inset: 0;
  padding: 19px 16px 15px;
  background: linear-gradient(155deg, rgba(21, 24, 35, 0.96), rgba(10, 12, 19, 0.94));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 19px;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.055), 0 18px 54px rgba(0, 0, 0, 0.22);
  backface-visibility: hidden;
}
.tariff-face--back {
  justify-content: flex-start;
  background: linear-gradient(145deg, rgba(17, 20, 32, 0.98), rgba(8, 10, 16, 0.97));
  transform: rotateY(180deg);
}
.tariff-card--featured .tariff-face { border-color: rgba(143, 151, 255, 0.46); box-shadow: inset 0 2px #838bf7, 0 22px 65px rgba(63, 69, 145, 0.2); }
.tariff-card--hwid .tariff-face { background: linear-gradient(155deg, rgba(18, 24, 32, 0.96), rgba(9, 13, 18, 0.94)); }
.tariff-kicker { position: relative; z-index: 1; color: #7f8495; font-size: 8px; font-weight: 800; letter-spacing: 0.17em; }
.tariff-badge { position: absolute; z-index: 3; top: 13px; right: 12px; padding: 5px 7px; color: #11142d; background: #9da5ff; border-radius: 7px; font-size: 7px; font-weight: 850; letter-spacing: 0.11em; }
.tariff-product {
  position: relative;
  z-index: 1;
  display: grid;
  width: 68px;
  height: 112px;
  margin: 17px auto 12px;
  place-items: center;
  background: linear-gradient(160deg, #a9afff 0%, #767eea 42%, #39416f 100%);
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 28px;
  box-shadow: inset 9px 0 18px rgba(255, 255, 255, 0.12), inset -12px -8px 23px rgba(18, 22, 61, 0.35), 0 22px 37px rgba(32, 36, 87, 0.38);
  transform: rotate(-5deg) translateZ(30px);
  transition: transform 620ms var(--ease), box-shadow 420ms ease;
}
.tariff-card:hover .tariff-product { box-shadow: inset 9px 0 18px rgba(255, 255, 255, 0.17), inset -12px -8px 23px rgba(18, 22, 61, 0.32), 0 27px 48px rgba(55, 61, 139, 0.42); transform: rotate(3deg) translateY(-4px) translateZ(36px); }
.tariff-product img { width: 36px; height: 36px; filter: brightness(0) invert(1) drop-shadow(0 7px 12px rgba(21, 24, 59, 0.28)); }
.tariff-product span { position: absolute; right: 9px; bottom: 9px; color: rgba(255, 255, 255, 0.72); font-size: 10px; font-weight: 750; }
.tariff-copy { position: relative; z-index: 1; text-align: center; }
.tariff-copy h3, .tariff-face--back h3 { margin: 0; font-size: 17px; letter-spacing: -0.035em; }
.tariff-copy p { min-height: 31px; margin: 5px 0 8px; color: #8c909d; font-size: 10px; line-height: 1.45; }
.tariff-copy strong { display: block; font-size: 23px; letter-spacing: -0.04em; }
.tariff-flip, .tariff-return {
  position: relative;
  z-index: 2;
  min-height: 44px;
  margin-top: auto;
  color: #dce0ff;
  background: rgba(124, 131, 244, 0.1);
  border: 1px solid rgba(140, 148, 255, 0.18);
  border-radius: 10px;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.tariff-flip:hover, .tariff-return:hover { color: #fff; background: rgba(124, 131, 244, 0.18); border-color: rgba(153, 160, 255, 0.36); transform: translateY(-1px); }
.tariff-face--back .plan-action:disabled { color: #8f94ab; background: rgba(124, 131, 244, 0.075); box-shadow: none; cursor: default; opacity: 0.78; transform: none; }
.tariff-face--back h3 { position: relative; z-index: 1; margin-top: 8px; font-size: 20px; }
.tariff-face--back ul { position: relative; z-index: 1; display: grid; gap: 8px; margin: 16px 0 14px; padding: 0; list-style: none; }
.tariff-face--back li { position: relative; padding-left: 15px; color: #a7abba; font-size: 9.5px; line-height: 1.38; }
.tariff-face--back li::before { position: absolute; top: 0.43em; left: 0; width: 6px; height: 6px; content: ""; background: #8f97ff; border-radius: 50%; box-shadow: 0 0 10px rgba(143, 151, 255, 0.55); }
.tariff-face--back .plan-action { position: relative; z-index: 2; display: inline-flex; min-height: 44px; margin-top: auto; align-items: center; justify-content: center; color: #101329; background: #8c94ff; border: 0; border-radius: 10px; font-size: 10px; font-weight: 760; transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.tariff-face--back .plan-action:hover { background: #a4aaff; box-shadow: 0 9px 27px rgba(124, 131, 244, 0.3); transform: translateY(-1px); }
.tariff-return { min-height: 44px; margin-top: 3px; color: #7f8492; background: transparent; border-color: transparent; }
.tariff-card.is-flipped .tariff-face--front { pointer-events: none; }
.tariff-card:not(.is-flipped) .tariff-face--back { pointer-events: none; }
.tariff-card:focus-visible .tariff-face { border-color: rgba(165, 171, 255, 0.64); box-shadow: 0 0 0 3px rgba(124, 131, 244, 0.14), 0 22px 60px rgba(0, 0, 0, 0.26); }
.access-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(760px, 100%); margin-inline: auto; }
.access-grid .plan-card { min-height: 250px; }
.commerce-note { width: min(720px, 100%); margin: 24px auto 0; color: #858995; font-size: 11px; line-height: 1.65; text-align: center; }
.commerce-note a { color: #c6ccff; text-decoration: underline; text-decoration-color: rgba(198, 204, 255, 0.35); text-underline-offset: 3px; }
.journey { background: rgba(7, 9, 14, 0.34); }

.downloads { background: linear-gradient(180deg, rgba(11, 14, 23, 0.38), rgba(8, 10, 16, 0.65)); }
.download-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: min(820px, 100%); margin-inline: auto; }
.download-grid--single { grid-template-columns: minmax(0, 1fr); width: min(610px, 100%); }
.download-card { display: grid; grid-template-columns: auto 1fr; min-height: 250px; align-content: start; gap: 18px; padding: 30px; background: linear-gradient(145deg, rgba(19, 22, 31, 0.9), rgba(12, 14, 21, 0.76)); border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18); }
.download-card--accent { border-color: rgba(124, 131, 244, 0.28); box-shadow: inset 0 2px var(--accent), 0 24px 70px rgba(0, 0, 0, 0.2); }
.download-icon { display: grid; width: 48px; height: 48px; place-items: center; color: #c7ccff; background: rgba(124, 131, 244, 0.12); border: 1px solid rgba(124, 131, 244, 0.2); border-radius: 14px; }
.download-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.download-card small { color: var(--accent); font-size: 8px; font-weight: 800; letter-spacing: 0.15em; }
.download-card h3 { margin: 6px 0 0; font-size: 24px; letter-spacing: -0.04em; }
.download-card p { margin: 10px 0 0; color: #8d919e; font-size: 11px; line-height: 1.6; }
.download-card .button { grid-column: 1 / -1; align-self: end; gap: 8px; margin-top: 18px; }
.download-card .button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.download-card button.button { border: 0; cursor: pointer; }

.faq { background: rgba(7, 8, 13, 0.55); }
.faq-layout { display: grid; grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr); align-items: start; gap: 58px; }
.faq .section-heading { position: sticky; top: 104px; margin: 0; text-align: left; }
.faq .section-heading p { margin-left: 0; }
.help-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.button--ghost { color: #d8dcf2; background: rgba(255, 255, 255, 0.045); border-color: var(--line-strong); }
.button--ghost:hover { color: #fff; background: rgba(255, 255, 255, 0.08); transform: translateY(-1px); }
.button--danger { color: #e7b6bd; background: rgba(212, 91, 108, 0.08); border-color: rgba(212, 91, 108, 0.2); }
.button--danger:hover { color: #ffdce1; background: rgba(212, 91, 108, 0.14); }
.faq-list { display: grid; gap: 9px; }
.faq-list details { background: rgba(255, 255, 255, 0.027); border: 1px solid var(--line); border-radius: 15px; overflow: hidden; transition: background 200ms ease, border-color 200ms ease; }
.faq-list details[open] { background: rgba(255, 255, 255, 0.045); border-color: rgba(124, 131, 244, 0.25); }
.faq-list summary { position: relative; padding: 19px 50px 19px 20px; cursor: pointer; font-size: 13px; font-weight: 620; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; top: 50%; right: 20px; content: "+"; color: var(--accent); font-size: 20px; font-weight: 400; transform: translateY(-50%); transition: transform 240ms var(--ease); }
.faq-list details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq-list p { margin: 0; padding: 0 20px 20px; color: #9195a1; font-size: 11px; line-height: 1.7; }
.faq-list p a { color: #c8ceff; }

.site-footer { padding: 50px 0 28px; background: rgba(8, 9, 12, 0.76); border-top: 1px solid var(--line); backdrop-filter: blur(18px); }
.footer-grid { display: grid; grid-template-columns: 1.35fr repeat(4, 1fr); gap: 34px; }
.footer-brand p { margin: 17px 0 0; color: #777a83; font-size: 10px; line-height: 1.65; }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-grid small { margin-bottom: 5px; color: #e3e0e5; font-size: 10px; font-weight: 650; }
.footer-grid a:not(.brand), .footer-grid button { padding: 0; color: #888b94; background: none; border: 0; font-size: 10.5px; cursor: pointer; transition: color 160ms ease; }
.footer-grid a:hover, .footer-grid button:hover { color: var(--text); }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 42px; padding-top: 20px; color: #62656e; border-top: 1px solid rgba(255, 255, 255, 0.07); font-size: 9px; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 19px; border: 1px solid transparent; border-radius: 11px; font-size: 12px; font-weight: 680; cursor: pointer; transition: background 160ms ease, transform 160ms ease, box-shadow 160ms ease; }
.button--primary { color: var(--accent-ink); background: var(--accent); }
.button--primary:hover { background: var(--accent-hover); box-shadow: 0 10px 32px var(--accent-glow); transform: translateY(-1px); }
.button--primary:active { transform: scale(0.985); }
.button--full { width: 100%; }
.button:disabled { cursor: not-allowed; opacity: 0.45; transform: none; }
.button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

dialog { color: var(--text); background: transparent; border: 0; opacity: 0; transform: translateY(12px) scale(0.988); transition: opacity 260ms ease, transform 360ms var(--ease), overlay 260ms allow-discrete, display 260ms allow-discrete; }
dialog[open] { opacity: 1; transform: translateY(0) scale(1); }
@starting-style { dialog[open] { opacity: 0; transform: translateY(12px) scale(0.988); } }
dialog::backdrop { background: rgba(4, 5, 8, 0.65); opacity: 0; backdrop-filter: blur(9px); transition: opacity 260ms ease, overlay 260ms allow-discrete, display 260ms allow-discrete; }
dialog[open]::backdrop { opacity: 1; }
@starting-style { dialog[open]::backdrop { opacity: 0; } }
.dialog-close { position: absolute; z-index: 10; top: 16px; right: 16px; display: grid; width: 42px; height: 42px; padding: 0; place-items: center; color: #92959e; background: rgba(255, 255, 255, 0.055); border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 11px; cursor: pointer; transition: color 160ms ease, background 160ms ease; }
.dialog-close:hover { color: #fff; background: rgba(255, 255, 255, 0.1); }
.dialog-close svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.account-dialog { width: min(446px, calc(100% - 32px)); max-width: none; padding: 0; background: rgba(16, 18, 25, 0.96); border: 1px solid var(--line-strong); border-radius: 22px; box-shadow: 0 34px 110px rgba(0, 0, 0, 0.54); overflow: hidden; transition: width 520ms var(--ease), opacity 260ms ease, transform 360ms var(--ease), overlay 260ms allow-discrete, display 260ms allow-discrete; }
.account-dialog.is-cabinet { width: min(1160px, calc(100% - 40px)); max-height: calc(100svh - 32px); background: rgba(11, 13, 18, 0.97); overflow: auto; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, 0.14) transparent; }
.account-dialog[open] { display: grid; }
.account-dialog::before { height: 4px; content: ""; background: linear-gradient(90deg, transparent, var(--accent), transparent); opacity: 0.78; }
.account-dialog > .auth-view { min-height: 500px; padding: 46px 46px 38px; background: radial-gradient(circle at 100% 0, rgba(124, 131, 244, 0.16), transparent 42%); }
.dialog-brand { display: flex; align-items: center; gap: 9px; margin-bottom: 34px; font-size: 14px; font-weight: 720; }
.dialog-brand img { width: 29px; height: 29px; filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(124, 131, 244, 0.22)); }
.auth-view h2 { margin: 0; font-size: 31px; letter-spacing: -0.045em; }
.account-dialog section > p { margin: 10px 0 0; color: var(--soft); font-size: 12px; }
.selected-plan { display: inline-flex; margin-top: 16px; padding: 7px 10px; color: #bdc4ff; background: rgba(124, 131, 244, 0.11); border: 1px solid rgba(124, 131, 244, 0.24); border-radius: 8px; font-size: 10px; }
.account-dialog form { display: grid; gap: 14px; margin-top: 25px; }
.account-dialog label { display: grid; gap: 7px; color: #9397a1; font-size: 10px; }
.account-dialog input { width: 100%; min-height: 48px; padding: 0 14px; color: #fff; background: rgba(255, 255, 255, 0.045); border: 1px solid var(--line); border-radius: 11px; outline: none; font-size: 13px; transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease; }
.account-dialog input:focus { background: rgba(255, 255, 255, 0.06); border-color: rgba(124, 131, 244, 0.72); box-shadow: 0 0 0 3px rgba(124, 131, 244, 0.14); }
.form-status { min-height: 18px; margin: 0 !important; color: #f1a9a9 !important; font-size: 11px !important; text-align: center; }
.auth-switch { display: block; min-height: 42px; margin: 4px auto 0; padding: 0 12px; color: #9699a2; background: none; border: 0; cursor: pointer; font-size: 11px; }
.auth-switch:hover { color: var(--text); }

.cabinet-view { min-height: min(760px, calc(100svh - 56px)); background: radial-gradient(circle at 84% -12%, rgba(124, 131, 244, 0.16), transparent 36%); }
.cabinet-topbar {
  position: sticky;
  z-index: 5;
  top: 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  min-height: 78px;
  gap: 24px;
  padding: 12px 74px 12px 24px;
  background: rgba(11, 13, 18, 0.9);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(22px);
}
.cabinet-brand { display: inline-flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 730; white-space: nowrap; }
.cabinet-brand img { width: 31px; height: 31px; filter: brightness(0) invert(1) drop-shadow(0 0 10px rgba(124, 131, 244, 0.22)); }
.cabinet-tabs { display: flex; justify-content: center; gap: 4px; min-width: 0; }
.cabinet-tabs button {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  gap: 8px;
  padding: 0 14px;
  color: #868a94;
  background: transparent;
  border: 0;
  border-radius: 11px;
  cursor: pointer;
  font-size: 11px;
  white-space: nowrap;
  transition: color 200ms ease, background 220ms ease, transform 240ms var(--ease);
}
.cabinet-tabs button::after { position: absolute; right: 14px; bottom: 3px; left: 14px; height: 2px; content: ""; background: var(--accent); border-radius: 2px; opacity: 0; transform: scaleX(0.3); transition: opacity 220ms ease, transform 300ms var(--ease); }
.cabinet-tabs button:hover { color: #e4e1e6; background: rgba(255, 255, 255, 0.045); transform: translateY(-1px); }
.cabinet-tabs button.is-active { color: #cbd0ff; background: rgba(124, 131, 244, 0.12); }
.cabinet-tabs button.is-active::after { opacity: 1; transform: scaleX(1); }
.cabinet-tabs svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; transition: transform 320ms var(--ease); }
.cabinet-tabs button:hover svg { transform: translateY(-1px) scale(1.06); }
.cabinet-logout { min-height: 40px; padding: 0 14px; color: #9b9ea6; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); border-radius: 10px; cursor: pointer; font-size: 10px; transition: color 180ms ease, background 180ms ease, transform 180ms ease; }
.cabinet-logout:hover { color: #fff; background: rgba(255, 255, 255, 0.075); transform: translateY(-1px); }

.cabinet-content { min-height: 630px; padding: 58px 64px 64px; }
.cabinet-panel { animation: cabinet-panel-in 520ms var(--ease) both; }
.cabinet-heading { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 38px; }
.cabinet-heading-icon { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; color: var(--accent); background: rgba(124, 131, 244, 0.1); border: 1px solid rgba(124, 131, 244, 0.22); border-radius: 12px; }
.cabinet-heading-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.cabinet-heading small { color: var(--accent); font-size: 8px; font-weight: 800; letter-spacing: 0.16em; }
.cabinet-heading h2 { margin: 4px 0 0; font-size: clamp(28px, 3.2vw, 38px); line-height: 1.05; letter-spacing: -0.045em; }
.cabinet-heading p { margin: 8px 0 0; color: var(--soft); font-size: 11px; }

.profile-card { display: grid; grid-template-columns: auto minmax(160px, 0.7fr) minmax(220px, 1fr); align-items: center; gap: 24px; padding: 24px; background: rgba(255, 255, 255, 0.035); border: 1px solid var(--line); border-radius: 18px; }
.profile-avatar { display: grid; width: 74px; height: 74px; place-items: center; color: var(--accent-ink); background: linear-gradient(145deg, #d2d6ff, var(--accent)); border: 5px solid rgba(255, 255, 255, 0.08); border-radius: 50%; box-shadow: 0 12px 35px rgba(124, 131, 244, 0.22); font-size: 27px; font-weight: 800; text-transform: uppercase; }
.profile-identity, .profile-field { display: grid; gap: 4px; min-width: 0; }
.profile-field { min-height: 74px; align-content: center; padding-left: 25px; border-left: 1px solid var(--line); }
.profile-identity > span, .profile-field > span { color: #777b85; font-size: 10px; }
.profile-identity strong, .profile-field strong { overflow: hidden; font-size: 18px; text-overflow: ellipsis; white-space: nowrap; }
.profile-identity small { color: #838690; font-size: 10px; }
.profile-field strong { color: #c6ccff; }

.profile-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.profile-meta article { position: relative; display: grid; min-height: 112px; align-content: center; gap: 5px; padding: 18px; background: rgba(255, 255, 255, 0.025); border: 1px solid var(--line); border-radius: 15px; overflow: hidden; transition: background 240ms ease, border-color 240ms ease, transform 320ms var(--ease); }
.profile-meta article:hover { background: rgba(255, 255, 255, 0.045); border-color: var(--line-strong); transform: translateY(-2px); }
.profile-meta svg { position: absolute; top: 16px; right: 16px; width: 18px; height: 18px; fill: none; stroke: #646873; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: color 220ms ease, transform 340ms var(--ease); }
.profile-meta article:hover svg { color: var(--accent); transform: rotate(-5deg) scale(1.08); }
.profile-meta span { color: #747781; font-size: 9px; }
.profile-meta strong { max-width: 100%; overflow: hidden; font-size: 12px; font-weight: 580; text-overflow: ellipsis; white-space: nowrap; }
.profile-meta--extended { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.security-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; margin-top: 12px; padding: 20px 22px; background: linear-gradient(120deg, rgba(124, 131, 244, 0.08), rgba(255, 255, 255, 0.025)); border: 1px solid rgba(124, 131, 244, 0.18); border-radius: 16px; }
.security-icon { display: grid; width: 42px; height: 42px; place-items: center; color: var(--accent); background: rgba(124, 131, 244, 0.12); border-radius: 12px; }
.security-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.security-card small { color: var(--accent); font-size: 8px; font-weight: 780; letter-spacing: 0.14em; }
.security-card h3 { margin: 2px 0 0; font-size: 15px; }
.security-card p { margin: 5px 0 0; color: #7f828c; font-size: 10px; }
.password-mask { padding: 12px 15px; color: #b0aeb4; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); border-radius: 10px; font-size: 13px; letter-spacing: 0.14em; }
.security-shortcut { min-height: 40px; padding: 0 15px; color: #cbd0ff; background: rgba(124, 131, 244, 0.1); border: 1px solid rgba(124, 131, 244, 0.24); border-radius: 10px; cursor: pointer; font-size: 10px; font-weight: 700; transition: background 180ms ease, transform 180ms var(--ease); }
.security-shortcut:hover { background: rgba(124, 131, 244, 0.18); transform: translateY(-1px); }

.cabinet-subheading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 42px 0 18px; }
.cabinet-subheading small { color: var(--accent); font-size: 8px; font-weight: 800; letter-spacing: 0.16em; }
.cabinet-subheading h3 { margin: 4px 0 0; font-size: 24px; letter-spacing: -0.04em; }
.cabinet-subheading p { max-width: 430px; margin: 0; color: #828692; font-size: 10px; line-height: 1.6; text-align: right; }

.cabinet-catalog-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.cabinet-catalog-grid article { display: flex; min-height: 325px; flex-direction: column; padding: 23px 20px 18px; background: linear-gradient(145deg, rgba(24, 26, 35, 0.76), rgba(15, 16, 22, 0.72)); border: 1px solid var(--line); border-radius: 17px; transition: transform 340ms var(--ease), border-color 260ms ease, background 260ms ease, box-shadow 320ms ease; }
.cabinet-catalog-grid article:hover { background: rgba(25, 27, 35, 0.88); border-color: var(--line-strong); box-shadow: 0 18px 55px rgba(0, 0, 0, 0.25); transform: translateY(-4px); }
.cabinet-catalog-grid article.is-featured { border-color: rgba(124, 131, 244, 0.3); box-shadow: inset 0 2px var(--accent); }
.cabinet-catalog-grid img { width: 36px; height: 36px; margin-bottom: 26px; transition: filter 280ms ease, transform 420ms var(--ease); }
.cabinet-catalog-grid article:hover img { filter: brightness(0) invert(1) drop-shadow(0 8px 18px rgba(124, 131, 244, 0.3)); transform: translateY(-3px) rotate(-4deg); }
.cabinet-catalog-grid article > span { color: #7d808a; font-size: 8px; font-weight: 800; letter-spacing: 0.14em; }
.cabinet-catalog-grid h3 { margin: 9px 0 0; font-size: 21px; letter-spacing: -0.035em; }
.cabinet-catalog-grid p { margin: 8px 0 20px; color: #80838c; font-size: 10px; }
.cabinet-catalog-grid strong { margin-top: auto; font-size: 24px; letter-spacing: -0.04em; }
.cabinet-catalog-grid button, .cabinet-catalog-grid .catalog-action, .owned-product button, .media-pitch button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; margin-top: 16px; color: var(--accent-ink); background: var(--accent); border: 0; border-radius: 10px; cursor: pointer; font-size: 10px; font-weight: 700; transition: background 180ms ease, box-shadow 220ms ease, transform 220ms var(--ease); }
.cabinet-catalog-grid button:disabled { color: #838797; background: rgba(255, 255, 255, 0.055); cursor: default; box-shadow: none; opacity: 0.86; transform: none; }
.cabinet-catalog-grid button:hover, .cabinet-catalog-grid .catalog-action:hover, .owned-product button:hover, .media-pitch button:hover { background: var(--accent-hover); box-shadow: 0 10px 30px var(--accent-glow); transform: translateY(-2px); }
.cabinet-catalog-grid button.is-selected { color: #c8ceff; background: rgba(124, 131, 244, 0.13); border: 1px solid rgba(124, 131, 244, 0.26); box-shadow: none; }
.cabinet-catalog-grid--five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.cabinet-catalog-grid--five article { min-height: 292px; padding-inline: 16px; }
.media-pitch button:disabled { cursor: default; opacity: 0.72; transform: none; }

.owned-product { display: grid; grid-template-columns: auto minmax(220px, 1fr) auto auto; align-items: center; gap: 22px; min-height: 158px; padding: 25px; background: linear-gradient(120deg, rgba(124, 131, 244, 0.09), rgba(255, 255, 255, 0.025)); border: 1px solid var(--line); border-radius: 18px; }
.owned-product-mark { display: grid; width: 70px; height: 70px; place-items: center; background: rgba(255, 255, 255, 0.045); border: 1px solid var(--line); border-radius: 17px; }
.owned-product-mark img { width: 39px; height: 39px; filter: brightness(0) invert(1) drop-shadow(0 0 12px rgba(124, 131, 244, 0.22)); }
.owned-product div:nth-child(2) > span { color: var(--accent); font-size: 8px; font-weight: 800; letter-spacing: 0.14em; }
.owned-product h3 { margin: 5px 0 0; font-size: 21px; letter-spacing: -0.03em; }
.owned-product p { margin: 5px 0 0; color: #7e818a; font-size: 10px; }
.product-status { padding: 8px 11px; color: #8b8e96; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); border-radius: 9px; font-size: 9px; white-space: nowrap; }
.product-status.is-active { color: #c7ccff; background: rgba(124, 131, 244, 0.12); border-color: rgba(124, 131, 244, 0.26); }
.owned-product button { min-width: 122px; margin: 0; padding: 0 14px; }
.product-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.product-actions--launcher { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-action { display: flex; align-items: center; min-height: 84px; gap: 14px; padding: 17px 18px; color: #dfe2f3; background: rgba(255, 255, 255, 0.035); border: 1px solid var(--line); border-radius: 15px; cursor: pointer; text-align: left; transition: background 200ms ease, border-color 200ms ease, transform 260ms var(--ease); }
.product-action:hover { background: rgba(124, 131, 244, 0.09); border-color: rgba(124, 131, 244, 0.25); transform: translateY(-2px); }
.product-action:disabled { color: #797d89; background: rgba(255, 255, 255, 0.022); border-color: rgba(255, 255, 255, 0.06); cursor: default; opacity: 0.82; transform: none; }
.product-action--muted { color: #babdca; }
.product-action > svg { width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: var(--accent); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.product-action span { display: grid; gap: 3px; min-width: 0; }
.product-action small { color: #747988; font-size: 8px; font-weight: 800; letter-spacing: 0.12em; }
.product-action strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.download-status { min-height: 17px; margin: 10px 2px 0; color: #f1a9b2; font-size: 10px; }
.access-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.95fr); gap: 12px; }
.activation-card, .access-summary { min-height: 306px; padding: 27px; background: rgba(255, 255, 255, 0.035); border: 1px solid var(--line); border-radius: 18px; }
.activation-card { display: grid; align-content: start; gap: 13px; margin: 0 !important; background: linear-gradient(135deg, rgba(124, 131, 244, 0.12), rgba(255, 255, 255, 0.025)); }
.activation-card > span, .access-summary > span { color: var(--accent); font-size: 9px; font-weight: 800; letter-spacing: 0.16em; }
.activation-card h3, .access-summary h3 { margin: 2px 0 0; font-size: 23px; letter-spacing: -0.035em; }
.activation-card p, .access-summary p { margin: 0; color: #9498a7; font-size: 11px; line-height: 1.55; }
.activation-card label { margin-top: 5px; }
.activation-card .button { margin-top: 2px; }
.activation-card small { min-height: 17px; color: #f1a9b2; font-size: 10px; text-align: center; }
.access-summary { display: flex; flex-direction: column; }
.access-summary h3 { margin-top: 16px; }
.access-summary p { max-width: 300px; margin-top: 7px; }
.access-line { height: 5px; margin-top: auto; background: rgba(255, 255, 255, 0.08); border-radius: 999px; overflow: hidden; }
.access-line span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--accent), #a5acff); border-radius: inherit; box-shadow: 0 0 18px rgba(124, 131, 244, 0.48); transition: width 560ms var(--ease); }
.access-summary dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 22px 0 0; }
.access-summary dl div { display: grid; gap: 5px; }
.access-summary dt { color: #767b89; font-size: 9px; }
.access-summary dd { margin: 0; overflow: hidden; color: #e2e4ff; font-size: 11px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.chronos-client-card { border-color: rgba(124, 131, 244, 0.26); }
.launcher-note { display: flex; align-items: flex-start; gap: 11px; margin-top: 12px; padding: 15px 17px; color: #9fa4b6; background: rgba(255, 255, 255, 0.028); border: 1px solid var(--line); border-radius: 14px; font-size: 10px; line-height: 1.55; }
.launcher-note svg { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 1px; fill: none; stroke: var(--accent); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.launcher-note p { margin: 0; }
.launcher-note strong { color: #e3e6ff; }

.security-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.account-control { display: grid; grid-template-columns: auto 1fr; align-content: start; gap: 17px; min-height: 310px; padding: 28px; background: linear-gradient(145deg, rgba(21, 24, 34, 0.82), rgba(13, 15, 22, 0.72)); border: 1px solid var(--line); border-radius: 19px; }
.control-icon { display: grid; width: 46px; height: 46px; place-items: center; color: #c9ceff; background: rgba(124, 131, 244, 0.11); border: 1px solid rgba(124, 131, 244, 0.2); border-radius: 13px; }
.control-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.control-copy small { color: var(--accent); font-size: 8px; font-weight: 800; letter-spacing: 0.15em; }
.control-copy h3 { margin: 5px 0 0; font-size: 20px; letter-spacing: -0.035em; }
.control-copy p { margin: 9px 0 0; color: #858a97; font-size: 10px; line-height: 1.65; }
.control-actions { display: flex; grid-column: 1 / -1; flex-wrap: wrap; align-self: end; gap: 8px; margin-top: auto; }
.control-actions .button { min-height: 40px; padding-inline: 14px; font-size: 10px; }
.control-status { min-height: 20px; margin: 16px 0 0; color: #bfc5ff; font-size: 10px; text-align: center; }
.control-status[data-kind="error"] { color: #f1a9b2; }
.control-status[data-kind="success"] { color: #bfc5ff; }

.media-layout { display: grid; grid-template-columns: 1.35fr 0.65fr; gap: 12px; }
.media-pitch { min-height: 300px; padding: 34px; background: radial-gradient(circle at 88% 18%, rgba(124, 131, 244, 0.22), transparent 38%), rgba(255, 255, 255, 0.035); border: 1px solid rgba(124, 131, 244, 0.22); border-radius: 20px; }
.media-pitch > span { color: var(--accent); font-size: 8px; font-weight: 800; letter-spacing: 0.16em; }
.media-pitch h3 { max-width: 430px; margin: 18px 0 0; font-size: clamp(31px, 4vw, 48px); line-height: 0.98; letter-spacing: -0.055em; }
.media-pitch p { max-width: 450px; margin: 18px 0 0; color: #8b8e97; font-size: 11px; }
.media-pitch button { min-width: 150px; padding: 0 18px; }
.media-pitch small { display: inline-block; margin-left: 12px; color: #b8b4ba; font-size: 9px; }
.media-requirements { padding: 30px; background: rgba(255, 255, 255, 0.025); border: 1px solid var(--line); border-radius: 20px; }
.media-requirements > span { font-size: 14px; font-weight: 650; }
.media-requirements ul { display: grid; gap: 18px; margin: 25px 0 0; padding: 0; list-style: none; }
.media-requirements li { position: relative; padding-left: 23px; color: #91949d; font-size: 11px; }
.media-requirements li::before { position: absolute; top: 5px; left: 0; width: 8px; height: 8px; content: ""; background: var(--accent); border-radius: 50%; box-shadow: 0 0 0 4px rgba(124, 131, 244, 0.1); }

.js [data-reveal] { opacity: 0; filter: blur(5px); transform: translateY(12px) scale(0.995); }
.js [data-reveal].is-visible { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); transition: opacity 760ms var(--ease), transform 760ms var(--ease), filter 680ms ease; }
.js [data-reveal-delay="1"].is-visible { transition-delay: 65ms; }
.js [data-reveal-delay="2"].is-visible { transition-delay: 130ms; }
.js [data-reveal-delay="3"].is-visible { transition-delay: 195ms; }
.js [data-reveal-delay="4"].is-visible { transition-delay: 240ms; }

.legal-page { background: var(--bg); }
.legal-page .page-backdrop { display: none; }
.legal-header { padding: 18px 0; border-bottom: 1px solid var(--line); }
.legal-header-inner { display: flex; align-items: center; justify-content: space-between; }
.legal-header .button { min-height: 42px; color: var(--soft); background: rgba(255, 255, 255, 0.04); border-color: var(--line); }
.legal-main { padding: 90px 0 140px; }
.legal-title h1 { margin: 0; font-size: clamp(48px, 7vw, 76px); letter-spacing: -0.06em; }
.legal-title p { color: var(--soft); }
.legal-layout { display: grid; grid-template-columns: 220px 1fr; gap: 72px; margin-top: 70px; }
.legal-nav { position: sticky; top: 24px; display: grid; align-self: start; gap: 8px; }
.legal-nav a { padding: 11px 13px; color: var(--soft); border-radius: 10px; font-size: 13px; }
.legal-nav a:hover { color: #fff; background: rgba(255, 255, 255, 0.045); }
.legal-sections { display: grid; gap: 72px; }
.legal-section { scroll-margin-top: 24px; }
.legal-section h2 { margin: 0 0 20px; font-size: 28px; letter-spacing: -0.04em; }
.legal-section p, .legal-section li { color: var(--soft); }
.legal-section li + li { margin-top: 8px; }
.legal-notice { margin-top: 24px; padding: 16px 18px; color: #cbd0ff; background: rgba(124, 131, 244, 0.1); border: 1px solid rgba(124, 131, 244, 0.22); border-radius: 14px; font-size: 13px; }

.docs-page { min-height: 100%; background: #090b10; }
.docs-backdrop { position: fixed; z-index: -1; inset: 0; background: radial-gradient(circle at 44% 10%, rgba(66, 110, 94, 0.11), transparent 31%), radial-gradient(circle at 86% 34%, rgba(130, 82, 39, 0.08), transparent 24%), linear-gradient(180deg, #0b0d12, #090a0f 72%); }
.docs-shell { display: grid; grid-template-columns: 230px minmax(0, 720px); justify-content: center; gap: 70px; width: min(1180px, calc(100% - 44px)); margin: 78px auto 130px; }
.docs-sidebar { position: sticky; top: 104px; height: max-content; max-height: calc(100vh - 122px); padding: 6px 4px 18px; overflow-y: auto; scrollbar-width: none; }
.docs-sidebar::-webkit-scrollbar { display: none; }
.docs-back { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 23px; color: #646974; font-size: 11px; }
.docs-back:hover { color: #bec3ce; }
.docs-back svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.docs-search { display: flex; align-items: center; min-height: 43px; gap: 9px; margin-bottom: 28px; padding: 0 14px; color: #555b65; background: rgba(255, 255, 255, 0.025); border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 13px; }
.docs-search:focus-within { color: var(--accent); border-color: rgba(124, 131, 244, 0.34); box-shadow: 0 0 0 3px rgba(124, 131, 244, 0.08); }
.docs-search svg { width: 14px; height: 14px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; }
.docs-search input { width: 100%; color: #d9dce4; background: transparent; border: 0; outline: 0; font: inherit; font-size: 11px; }
.docs-search input::placeholder { color: #575c65; }
.docs-nav-group { display: grid; gap: 3px; margin-top: 22px; }
.docs-nav-group strong { display: flex; align-items: center; gap: 8px; margin-bottom: 5px; color: #535862; font-size: 9px; letter-spacing: 0.08em; }
.docs-nav-group strong svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.docs-nav-group a { position: relative; padding: 8px 10px 8px 20px; color: #666b75; border-radius: 8px; font-size: 11px; transition: color 170ms ease, background 170ms ease, transform 200ms var(--ease); }
.docs-nav-group a::before { position: absolute; top: 50%; left: 7px; width: 4px; height: 4px; content: ""; background: #373c44; border-radius: 50%; transform: translateY(-50%); }
.docs-nav-group a:hover, .docs-nav-group a.is-active { color: #d7dae1; background: rgba(255, 255, 255, 0.035); transform: translateX(2px); }
.docs-nav-group a.is-active::before { background: var(--accent); box-shadow: 0 0 10px var(--accent); }
.docs-content { min-width: 0; }
.docs-heading { margin: 9px 0 62px; }
.docs-heading small { color: var(--accent); font-size: 9px; font-weight: 800; letter-spacing: 0.18em; }
.docs-heading h1 { margin: 9px 0 13px; font-size: clamp(42px, 6vw, 60px); letter-spacing: -0.055em; }
.docs-heading p { max-width: 600px; margin: 0; color: #747983; font-size: 13px; line-height: 1.75; }
.docs-overview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.docs-overview > a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; min-height: 128px; gap: 15px; padding: 19px; background: rgba(255, 255, 255, 0.025); border: 1px solid rgba(255, 255, 255, 0.065); border-radius: 16px; transition: background 220ms ease, border-color 220ms ease, transform 300ms var(--ease); }
.docs-overview > a:hover { background: rgba(255, 255, 255, 0.045); border-color: rgba(255, 255, 255, 0.12); transform: translateY(-3px); }
.docs-card-icon { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 11px; }
.docs-card-icon svg, .docs-card-arrow { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.docs-card-icon--green { color: #7fdec0; background: rgba(77, 202, 160, 0.09); }
.docs-card-icon--blue { color: #93a8ff; background: rgba(105, 129, 235, 0.1); }
.docs-card-icon--orange { color: #e8b477; background: rgba(218, 149, 74, 0.1); }
.docs-card-icon--violet { color: #bc9aff; background: rgba(150, 103, 236, 0.11); }
.docs-overview h2 { margin: 0; font-size: 14px; }
.docs-overview p { margin: 6px 0 0; color: #666b75; font-size: 10px; line-height: 1.5; }
.docs-card-arrow { color: #484d56; transition: color 180ms ease, transform 220ms var(--ease); }
.docs-overview > a:hover .docs-card-arrow { color: #aeb4c0; transform: translateX(3px); }
.docs-articles { display: grid; gap: 18px; margin-top: 72px; }
.docs-articles article { scroll-margin-top: 112px; padding: 30px 32px; background: rgba(255, 255, 255, 0.024); border: 1px solid rgba(255, 255, 255, 0.065); border-radius: 18px; }
.docs-articles article > small { color: var(--accent); font-size: 8px; font-weight: 800; letter-spacing: 0.16em; }
.docs-articles h2 { margin: 7px 0 12px; font-size: 25px; letter-spacing: -0.04em; }
.docs-articles p, .docs-articles li { color: #858a94; font-size: 12px; line-height: 1.75; }
.docs-articles p a, .docs-articles li a { color: #c7ccff; text-decoration: underline; text-decoration-color: rgba(199, 204, 255, 0.3); text-underline-offset: 3px; }
.docs-articles ol { margin: 19px 0 0; padding-left: 20px; }
.docs-articles li + li { margin-top: 7px; }
.docs-articles code { padding: 2px 6px; color: #c9ceff; background: rgba(124, 131, 244, 0.11); border-radius: 6px; font-family: Consolas, monospace; font-size: 0.92em; }
.docs-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 20px; }
.docs-specs div { display: grid; gap: 5px; padding: 15px; background: rgba(0, 0, 0, 0.15); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 11px; }
.docs-specs span { color: #565c66; font-size: 9px; }
.docs-specs strong { color: #c8ccd5; font-size: 11px; }
.docs-empty { padding: 50px 0; color: #777c86; text-align: center; }

@keyframes header-in { from { opacity: 0; transform: translate(-50%, -9px); } }
@keyframes backdrop-tone { from { filter: blur(12px) saturate(0.72) contrast(1.05); opacity: 0.82; } to { filter: blur(12px) saturate(0.88) contrast(1.08); opacity: 0.9; } }
@keyframes ambient-drift { from { transform: translate3d(-1.2%, 0.5%, 0) scale(1); } to { transform: translate3d(1.4%, -0.8%, 0) scale(1.04); } }
@keyframes hero-mark-in { from { opacity: 0; transform: translateY(10px) scale(0.9); filter: brightness(0) invert(1) blur(6px); } to { opacity: 1; transform: translateY(0) scale(1); filter: brightness(0) invert(1) drop-shadow(0 14px 26px rgba(0, 0, 0, 0.34)) drop-shadow(0 0 18px rgba(124, 131, 244, 0.26)); } }
@keyframes hero-line-in { from { opacity: 0; transform: translateY(15px); filter: blur(8px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
@keyframes hero-copy-in { from { opacity: 0; transform: translateY(9px); filter: blur(5px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
@keyframes hero-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes stat-pop { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@keyframes cabinet-panel-in { from { opacity: 0; filter: blur(5px); transform: translateY(10px); } to { opacity: 1; filter: blur(0); transform: translateY(0); } }

@media (max-width: 900px) {
  .plan-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tariff-card { height: 380px; }
  .access-layout { grid-template-columns: 1fr; }
  .plan-card:nth-child(4), .plan-card:nth-child(5) { min-height: 220px; }
  .footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
  .footer-grid > div:nth-child(4), .footer-grid > div:nth-child(5) { margin-top: 12px; }
  .cabinet-topbar { grid-template-columns: 1fr auto; gap: 8px 18px; padding: 14px 72px 10px 20px; }
  .cabinet-tabs { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; margin-inline: -4px; padding: 2px 4px 5px; overflow-x: auto; scrollbar-width: none; }
  .cabinet-tabs::-webkit-scrollbar { display: none; }
  .cabinet-logout { grid-column: 2; grid-row: 1; }
  .cabinet-content { padding: 44px 40px 50px; }
  .profile-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cabinet-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cabinet-catalog-grid article { min-height: 270px; }
  .cabinet-subheading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .cabinet-subheading p { max-width: 600px; text-align: left; }
  .owned-product { grid-template-columns: auto 1fr auto; }
  .owned-product button { grid-column: 2 / -1; justify-self: start; }
  .docs-shell { grid-template-columns: 190px minmax(0, 1fr); gap: 34px; }
}

@media (max-width: 700px) {
  html { scroll-padding-top: 72px; }
  .container { width: min(100% - 32px, 560px); }
  .section { padding-block: 78px; }
  .site-header { width: calc(100% - 24px); top: max(8px, env(safe-area-inset-top)); }
  .nav-shell { min-height: 52px; padding: 5px; }
  .desktop-nav { justify-content: flex-start; }
  .desktop-nav a { width: 42px; min-height: 42px; justify-content: center; padding: 0; }
  .desktop-nav a svg { width: 16px; height: 16px; }
  .desktop-nav a { font-size: 0; }
  .account-button { min-width: 78px; min-height: 42px; }
  .hero { min-height: 760px; padding-inline: 22px; }
  .hero-mark { width: 58px; height: 58px; margin-bottom: 22px; }
  .hero h1 { font-size: clamp(44px, 13vw, 58px); }
  .hero p { max-width: 340px; margin-inline: auto; }
  .hero p br { display: none; }
  .hero-actions { flex-direction: column; width: min(280px, 100%); margin-inline: auto; }
  .features { padding-top: 0; }
  .stat-strip { width: min(100%, 420px); grid-template-columns: repeat(2, 1fr); margin-bottom: 70px; }
  .stat-strip div:nth-child(3), .stat-strip div:nth-child(4) { border-top: 1px solid rgba(255, 255, 255, 0.07); }
  .stat-strip div:nth-child(3) { border-left: 0; }
  .section-heading { margin-bottom: 36px; }
  .section-heading h2 { font-size: 36px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid article { min-height: 110px; }
  .gallery-viewport { border-radius: 14px; }
  .gallery-arrow { width: 42px; height: 42px; }
  .gallery-arrow--prev { left: 8px; }
  .gallery-arrow--next { right: 8px; }
  .plan-grid { display: grid; grid-auto-columns: minmax(230px, 76vw); grid-template-columns: none; grid-auto-flow: column; gap: 12px; width: calc(100% + 16px); padding: 48px 16px 52px 0; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: none; }
  .plan-grid::-webkit-scrollbar { display: none; }
  .plan-card, .plan-card:nth-child(4), .plan-card:nth-child(5) { min-height: 250px; scroll-snap-align: start; }
  .tariff-card { height: 380px; scroll-snap-align: start; }
  .plan-card p { font-size: 11px; }
  .download-grid, .security-grid { grid-template-columns: 1fr; }
  .faq-layout { grid-template-columns: 1fr; gap: 34px; }
  .faq .section-heading { position: static; }
  .product-actions { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 30px 20px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-grid > div:nth-child(4), .footer-grid > div:nth-child(5) { margin-top: 0; }
  .account-dialog > .auth-view { min-height: 500px; padding: 42px 28px 30px; }
  .account-dialog.is-cabinet { width: calc(100% - 20px); max-height: calc(100svh - 20px); border-radius: 18px; }
  .cabinet-view { min-height: calc(100svh - 24px); }
  .cabinet-content { min-height: 0; padding: 34px 22px 42px; }
  .cabinet-heading { margin-bottom: 28px; }
  .profile-card { grid-template-columns: auto 1fr; gap: 17px; padding: 18px; }
  .profile-field { grid-column: 1 / -1; min-height: 0; padding: 16px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .profile-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .security-card { grid-template-columns: auto 1fr; }
  .security-shortcut { grid-column: 1 / -1; justify-self: start; }
  .password-mask { grid-column: 1 / -1; }
  .cabinet-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .owned-product { grid-template-columns: auto 1fr; }
  .product-status { justify-self: start; }
  .owned-product button { grid-column: auto; justify-self: stretch; }
  .media-layout { grid-template-columns: 1fr; }
  .legal-layout { grid-template-columns: 1fr; gap: 40px; }
  .legal-nav { position: static; }
  .docs-shell { display: block; width: calc(100% - 28px); margin-top: 46px; }
  .docs-sidebar { position: static; max-height: none; margin-bottom: 44px; }
  .docs-nav-group { display: none; }
  .docs-search { margin-bottom: 0; }
  .docs-heading { margin-bottom: 38px; }
  .docs-heading h1 { font-size: 43px; }
  .docs-overview { grid-template-columns: 1fr; }
  .docs-articles { margin-top: 46px; }
  .docs-articles article { padding: 24px 20px; }
  .docs-specs { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
  .nav-shell { grid-template-columns: auto 1fr; }
  .desktop-nav { display: none; }
  .hero { min-height: 700px; }
  .hero h1 { font-size: 44px; }
  .stat-strip strong { font-size: 14px; }
  .gallery-arrow { top: auto; bottom: 9px; transform: none; }
  .gallery-arrow:hover { transform: scale(1.04); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .account-dialog.is-cabinet { width: calc(100% - 12px); max-height: calc(100svh - 12px); }
  .cabinet-topbar { padding: 12px 58px 8px 14px; }
  .cabinet-brand span { display: none; }
  .cabinet-brand img { width: 29px; height: 29px; }
  .cabinet-logout { min-height: 36px; }
  .cabinet-tabs { margin-right: -44px; }
  .cabinet-tabs button { min-height: 42px; padding-inline: 11px; }
  .cabinet-tabs button span { font-size: 10px; }
  .cabinet-content { padding: 30px 14px 34px; }
  .cabinet-heading-icon { width: 36px; height: 36px; }
  .cabinet-heading h2 { font-size: 29px; }
  .profile-avatar { width: 62px; height: 62px; font-size: 23px; }
  .profile-identity strong, .profile-field strong { font-size: 16px; }
  .profile-meta { grid-template-columns: 1fr; }
  .profile-meta article { min-height: 92px; }
  .security-card { padding: 17px; }
  .download-card, .account-control { grid-template-columns: 1fr; padding: 22px; }
  .download-card .button, .control-actions { grid-column: auto; }
  .control-actions { align-items: stretch; flex-direction: column; }
  .control-actions .button { width: 100%; }
  .cabinet-catalog-grid { display: grid; grid-auto-columns: minmax(230px, 82vw); grid-template-columns: none; grid-auto-flow: column; padding-bottom: 12px; overflow-x: auto; scroll-snap-type: inline mandatory; scrollbar-width: none; }
  .cabinet-catalog-grid::-webkit-scrollbar { display: none; }
  .cabinet-catalog-grid article { min-height: 300px; scroll-snap-align: start; }
  .owned-product { grid-template-columns: 1fr; gap: 15px; }
  .owned-product-mark { width: 60px; height: 60px; }
  .owned-product button { grid-column: auto; }
  .media-pitch, .media-requirements { padding: 24px; }
  .media-pitch h3 { font-size: 36px; }
  .media-pitch button { width: 100%; }
  .media-pitch small { display: block; min-height: 15px; margin: 9px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
