:root {
  /* Brand Colors */
  --color-primary: #f5a623;
  --color-primary-hover: #ffbb47;
  --color-primary-active: #d98f14;
  --color-secondary: #8b5cf6;

  /* Accent (жёлтый) — одинаковый в обеих темах */
  --color-accent: #f5a623;
  --color-accent-soft: rgba(245, 166, 35, 0.1);
  --color-accent-border: rgba(245, 166, 35, 0.28);
  --color-accent-ink: #0a0a08;

  /* Backgrounds */
  --color-bg-base: #0a0a09;
  --color-bg-surface: #111110;
  --color-bg-elevated: #161513;
  --color-bg-overlay: rgba(0, 0, 0, 0.7);
  --color-bg-gradient-end: #050504;

  /* Borders */
  --color-border: rgba(255, 255, 255, 0.08);
  --color-border-hover: rgba(255, 255, 255, 0.16);

  /* Text */
  --color-text-primary: #f5f4f1;
  --color-text-secondary: #a4a19a;
  /* WCAG AA >= 4.5:1 на bg-base/surface/elevated */
  --color-text-muted: #79766f;
  --color-text-inverse: #0a0a09;

  /* Translucent surfaces (header/panels/hover) — зависят от темы */
  --color-header-bg: rgba(10, 10, 9, 0.86);
  --color-panel-bg: rgba(10, 10, 9, 0.98);
  --color-surface-hover: rgba(255, 255, 255, 0.04);
  --color-grid-line: rgba(255, 255, 255, 0.05);
  --color-page-grid-line: rgba(255, 255, 255, 0.035);
  --page-grid-size: 104px;

  /* Status */
  --color-status-active: #22c55e;
  --color-status-inactive: #f5a623;
  --color-status-blocked: #ef4444;
  --color-status-online: #22c55e;
  --color-status-offline: #6b6b6b;
  --color-status-warning: #f5a623;
  --color-status-error: #ef4444;
  --color-status-problem: #ef4444;
  --color-status-paused: #3b82f6;

  /* Focus rings */
  --color-focus-ring: rgba(245, 166, 35, 0.25);
  --color-focus-ring-error: rgba(239, 68, 68, 0.2);

  /* Chart */
  --color-chart-line: #f5a623;
  --color-chart-area: rgba(245, 166, 35, 0.18);
  --color-chart-grid: rgba(255, 255, 255, 0.07);

  /* Spacing Scale */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;

  /* Typography */
  --font-sans: 'Inter', ui-sans-serif,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;

  /* Radius */
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.6);

  /* Z-index */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-toast: 400;

  /* Sidebar */
  --sidebar-width: 16rem;
  --sidebar-collapsed-width: 4rem;
  --header-height: 56px;
  --banner-height: 30px;

  --csstools-color-scheme--light:  ;

  color-scheme: dark;

  /* Layout */
  --container-wide: 1280px;
  --container-content: 1120px;
}

[data-theme='light'] {
  /* Backgrounds */
  --color-bg-base: #ffffff;
  --color-bg-surface: #ffffff;
  --color-bg-elevated: #f7f7f5;
  --color-bg-overlay: rgba(20, 20, 15, 0.4);
  --color-bg-gradient-end: #f1f1ee;

  /* Borders */
  --color-border: rgba(10, 10, 8, 0.09);
  --color-border-hover: rgba(10, 10, 8, 0.18);

  /* Text */
  --color-text-primary: #14140f;
  --color-text-secondary: #57564d;
  /* WCAG AA >= 4.5:1 на bg-base/surface/elevated */
  --color-text-muted: #7a7a6f;
  --color-text-inverse: #ffffff;

  /* Translucent surfaces */
  --color-header-bg: rgba(255, 255, 255, 0.86);
  --color-panel-bg: rgba(255, 255, 255, 0.98);
  --color-surface-hover: rgba(10, 10, 8, 0.035);
  --color-grid-line: rgba(10, 10, 8, 0.055);
  --color-page-grid-line: rgba(10, 10, 12, 0.035);

  /* Chart */
  --color-chart-grid: rgba(10, 10, 8, 0.07);

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(20, 20, 15, 0.06);
  --shadow-md: 0 4px 10px rgba(20, 20, 15, 0.08);
  --shadow-lg: 0 16px 32px rgba(20, 20, 15, 0.1);

  --csstools-color-scheme--light: initial;

  color-scheme: light;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  /* clip (not hidden) — overflow-x:hidden breaks position:sticky */
  overflow-x: clip;
}

body {
  min-height: 100vh;
  overflow-x: clip;
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: 1.5;
  color: var(--color-text-primary);
  background-color: var(--color-bg-base);

  transition:
    background-color 200ms ease, color 200ms ease;
}

a {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}

button {
  font: inherit;
  cursor: pointer;
  border: 0;
  background: none;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

input,
textarea,
select {
  font: inherit;
  color: inherit;
}

img,
svg {
  display: block;
  max-width: 100%;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

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

::-moz-selection {
  background: rgba(245, 166, 35, 0.28);
  color: #fff;
}

::selection {
  background: rgba(245, 166, 35, 0.28);
  color: #fff;
}
.Logo-module__logo--Inn8S {
  display: inline-flex;
  align-items: center;
  flex: none;
}

.Logo-module__img--ESX6j {
  display: block;
  height: 30px;
  width: auto;
  flex: none;
}

.Logo-module__forLight--OrEHA {
  display: none;
}

.Logo-module__forDark--AfkxW {
  display: block;
}

html[data-theme='light'] .Logo-module__forLight--OrEHA {
  display: block;
}

html[data-theme='light'] .Logo-module__forDark--AfkxW {
  display: none;
}

.Footer-module__footer--MXtus {
  border-top: 1px solid var(--color-border);
  background: transparent;
}

.Footer-module__container--acgyb {
  width: min(calc(100% - 48px), var(--container-content));
  margin: 0 auto;
  padding: 56px 0 40px;
}

.Footer-module__columns--ymWkn {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.25fr;
  grid-gap: 54px;
  gap: 54px;
}

.Footer-module__logoLink--OEsFn {
  display: inline-flex;
  margin-bottom: 16px;
}

.Footer-module__brand--qlyhS p {
  max-width: 230px;

  color: var(--color-text-muted);

  font-size: 12px;
  line-height: 1.6;
}

.Footer-module__column--ZsODI {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.Footer-module__column--ZsODI h3 {
  margin-bottom: 14px;

  color: var(--color-text-primary);

  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.Footer-module__column--ZsODI a {
  margin-bottom: 10px;

  color: var(--color-text-muted);

  font-size: 12px;
  line-height: 1.5;

  transition: color 160ms ease;
}

.Footer-module__column--ZsODI a:hover {
  color: var(--color-text-primary);
}

.Footer-module__divider--Ex_ZZ {
  height: 1px;
  margin-top: 40px;

  background: var(--color-border);
}

.Footer-module__meta--zwVYc {
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding-top: 24px;

  color: var(--color-text-muted);

  font-size: 11px;
}

@media (max-width: 760px) {
  .Footer-module__columns--ymWkn {
    grid-template-columns: repeat(2, 1fr);
    gap: 36px;
  }
}

@media (max-width: 560px) {
  .Footer-module__container--acgyb {
    width: min(100% - 32px, 900px);
    padding: 48px 0 36px;
  }

  .Footer-module__columns--ymWkn {
    grid-template-columns: 1fr;
  }

  .Footer-module__meta--zwVYc {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }
}

.LeadModal-module__overlay--v7pDl {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 80;

  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  padding: 24px;

  background: color-mix(in srgb, var(--color-bg-base) 72%, transparent);
  backdrop-filter: blur(8px);
}

.LeadModal-module__dialog--xIJlJ {
  box-sizing: border-box;
  width: min(100%, 440px);
  padding: 22px 22px 24px;
  border: 1px solid var(--color-border);
  border-radius: 20px;

  background:
    radial-gradient(
      120% 80% at 100% 0%,
      color-mix(in srgb, var(--color-primary) 14%, transparent),
      transparent 55%
    ),
    var(--color-bg-elevated);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

.LeadModal-module__head--zSW13 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.LeadModal-module__eyebrow--B_0o4 {
  margin: 0 0 6px;

  color: var(--color-accent);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.LeadModal-module__head--zSW13 h2 {
  margin: 0;

  color: var(--color-text-primary);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.LeadModal-module__close--yTiTe {
  display: grid;
  flex: none;
  align-items: center;
  justify-items: center;
  place-items: center;

  width: 32px;
  height: 32px;
  border: 1px solid var(--color-border);
  border-radius: 10px;

  background: var(--color-bg-surface);
  color: var(--color-text-secondary);
  cursor: pointer;
}

.LeadModal-module__close--yTiTe:hover {
  border-color: var(--color-border-hover);
  color: var(--color-text-primary);
}

.LeadModal-module__form--TB8hw {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.LeadModal-module__field--wb37f {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.LeadModal-module__field--wb37f span {
  color: var(--color-text-secondary);
  font-size: 12px;
  font-weight: 600;
}

.LeadModal-module__field--wb37f input {
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border: 1px solid var(--color-border);
  border-radius: 10px;

  background: var(--color-bg-surface);
  color: var(--color-text-primary);
  font-size: 14px;
}

.LeadModal-module__field--wb37f input::-moz-placeholder {
  color: var(--color-text-muted);
}

.LeadModal-module__field--wb37f input::placeholder {
  color: var(--color-text-muted);
}

.LeadModal-module__field--wb37f input:focus-visible {
  border-color: var(--color-accent-border);
  outline: none;
}

.LeadModal-module__submit--kr4ii {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;

  height: 46px;
  margin-top: 4px;
  border: 0;
  border-radius: 10px;

  background: var(--color-accent);
  color: var(--color-accent-ink);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

.LeadModal-module__submit--kr4ii:hover {
  background: var(--color-primary-hover);
}

.LeadModal-module__submit--kr4ii:disabled {
  opacity: 0.7;
  cursor: wait;
}

.LeadModal-module__success--jAwUp {
  margin: 8px 0 0;
  padding: 14px;

  border: 1px solid var(--color-accent-border);
  border-radius: 12px;

  background: var(--color-accent-soft);
  color: var(--color-text-primary);
  font-size: 14px;
  line-height: 1.45;
}

.Header-module__wrapper--Uwon2 {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
}

.Header-module__header--Qp5xk {
  position: relative;
  height: var(--header-height);

  background: var(--color-header-bg);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--color-border);
}

.Header-module__inner--zH2BG {
  width: min(calc(100% - 48px), var(--container-wide));
  height: 100%;
  margin: 0 auto;

  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  grid-gap: 24px;
  gap: 24px;
}

.Header-module__logoLink--xTStD {
  justify-self: start;
  display: inline-flex;
}

.Header-module__nav--Rcnm0 {
  justify-self: center;

  display: flex;
  align-items: center;
  gap: 26px;

  font-size: 13.5px;
  color: var(--color-text-secondary);
}

.Header-module__navLink--GaqC4,
.Header-module__navButton--Ca9Ed {
  display: inline-flex;
  align-items: center;
  gap: 4px;

  color: inherit;
  font: inherit;
  transition: color 160ms ease;
}

.Header-module__navLink--GaqC4:hover,
.Header-module__navButton--Ca9Ed:hover {
  color: var(--color-text-primary);
}

.Header-module__navButtonActive--PjoJ8 {
  color: var(--color-text-primary);
  font-weight: 600;
}

.Header-module__chevronUp--RNxBl {
  transform: rotate(180deg);
  transition: transform 160ms ease;
}

.Header-module__actions--BalQ8 {
  justify-self: end;

  display: flex;
  align-items: center;
  gap: 8px;
}

.Header-module__iconButton--KDwDz {
  display: none;

  align-items: center;
  justify-content: center;

  width: 30px;
  height: 30px;

  border: 1px solid var(--color-border);
  border-radius: 8px;

  color: var(--color-text-secondary);
  font-size: 10px;
  font-weight: 700;

  transition:
    color 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.Header-module__iconButton--KDwDz:hover {
  color: var(--color-text-primary);
  border-color: var(--color-border-hover);
  background: var(--color-surface-hover);
}

.Header-module__dashboardButton--We9Ak {
  display: none;

  align-items: center;
  justify-content: center;

  height: 34px;
  padding: 0 16px;

  border: 1px solid var(--color-border);
  border-radius: 8px;

  color: var(--color-text-primary);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;

  transition:
    border-color 160ms ease, background-color 160ms ease;
}

.Header-module__dashboardButton--We9Ak:hover {
  border-color: var(--color-border-hover);
  background: var(--color-surface-hover);
}

.Header-module__ctaButton--jHlwA {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 34px;
  padding: 0 16px;
  border: 0;

  border-radius: 8px;

  background: var(--color-text-primary);
  color: var(--color-text-inverse);

  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;

  transition:
    transform 160ms ease, opacity 160ms ease;
}

.Header-module__ctaButton--jHlwA:hover {
  opacity: 0.85;
  transform: translateY(-1px);
}

.Header-module__menuButton--lZQAM {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 32px;
  height: 32px;

  border: 1px solid var(--color-border);
  border-radius: 8px;

  color: var(--color-text-primary);

  transition:
    border-color 160ms ease, color 160ms ease;
}

.Header-module__menuButton--lZQAM:hover {
  border-color: var(--color-border-hover);
}

.Header-module__menuButtonActive--Xvdtl {
  border-color: var(--color-accent-border);
  color: var(--color-accent);
}

/* Rich mega dropdown ("Возможности") */
.Header-module__megaPanel--tiU80 {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);

  width: min(calc(100% - 48px), var(--container-wide));

  border: 1px solid var(--color-border);
  border-radius: 16px;
  overflow: hidden;

  background: var(--color-panel-bg);
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow-lg);
}

.Header-module__megaInner--gWkz8 {
  display: flex;
  align-items: stretch;
  gap: 36px;

  padding: 28px 32px;
}

.Header-module__megaComingSoon--ZjvTA {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 88px;
  justify-content: center;
}

.Header-module__megaComingSoonEyebrow--moiYX {
  color: var(--color-text-muted);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.Header-module__megaComingSoonText--t0HzZ {
  margin: 0;

  color: var(--color-text-secondary);
  font-size: 15px;
  line-height: 1.45;
}

.Header-module__megaColumns--yO2HG {
  flex: 1;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 8px 28px;
  gap: 8px 28px;
}

.Header-module__megaColumn--gPEbe {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.Header-module__megaColumnHeading--XZslf {
  margin-bottom: 8px;

  color: var(--color-text-muted);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.Header-module__megaItem--x_OcH {
  display: flex;
  align-items: flex-start;
  gap: 10px;

  padding: 8px;
  margin: 0 -8px;
  border-radius: 8px;

  transition: background-color 140ms ease;
}

.Header-module__megaItem--x_OcH:hover {
  background: var(--color-surface-hover);
}

.Header-module__megaItemIcon--R_pCB {
  flex: none;
  margin-top: 1px;

  color: var(--color-text-secondary);
  transition: color 140ms ease;
}

.Header-module__megaItem--x_OcH:hover .Header-module__megaItemIcon--R_pCB {
  color: var(--color-accent);
}

.Header-module__megaItemTitle--HH2Yo {
  display: block;

  color: var(--color-text-primary);
  font-size: 13px;
  font-weight: 600;
}

.Header-module__megaItemDesc--zTGQi {
  display: block;
  margin-top: 2px;

  color: var(--color-text-muted);
  font-size: 12px;
  line-height: 1.4;
}

.Header-module__featureCard--_REoK {
  width: 260px;
  flex: none;

  display: flex;
  flex-direction: column;
  gap: 10px;

  padding-left: 28px;
  border-left: 1px solid var(--color-border);

  transition: opacity 160ms ease;
}

.Header-module__featureCard--_REoK:hover {
  opacity: 0.82;
}

.Header-module__featureCardEyebrow--ldvGK {
  color: var(--color-text-muted);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.Header-module__featureCardVisual--dwixl {
  position: relative;
  overflow: hidden;

  height: 104px;
  border-radius: 12px;

  display: flex;
  align-items: center;
  justify-content: center;

  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.25), transparent 45%),
    linear-gradient(135deg, #f5a623, #d9720f);
}

.Header-module__featureCardMark--yKGoV {
  position: relative;

  width: 38px;
  height: 38px;
  border-radius: 50%;

  background: #ffffff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

.Header-module__featureCardMark--yKGoV::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  transform: translate(-50%, -50%) rotate(45deg);

  background: #f5a623;
}

.Header-module__featureCardTitle--O1Vkg {
  color: var(--color-text-primary);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

.Header-module__featureCardLink--HcUTB {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: auto;

  color: var(--color-accent);
  font-size: 12px;
  font-weight: 600;
}

/* Компактное содержимое той же широкой панели, что и у "Возможности" —
   для "Продукты", "Решения", "Ресурсы": одна колонка внутри общего .megaPanel,
   без второго прохода по позиционированию — панель всегда одна и та же. */
.Header-module__megaInnerCompact--gOtQ4 {
  padding: 24px 32px 28px;
}

.Header-module__megaInnerCompact--gOtQ4 .Header-module__megaColumn--gPEbe {
  max-width: 300px;
}

/* Mobile full menu (hamburger) */
.Header-module__mobilePanel--mzUmU {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;

  max-height: calc(100vh - var(--header-height) - var(--banner-height));
  overflow-y: auto;

  border-bottom: 1px solid var(--color-border);
  background: var(--color-panel-bg);
  backdrop-filter: blur(14px);
}

.Header-module__mobileList--ocfLh {
  width: min(calc(100% - 48px), var(--container-wide));
  margin: 0 auto;
  padding: 12px 0 8px;
}

.Header-module__mobileItem--bJAFT {
  display: flex;
  flex-direction: column;
  gap: 4px;

  padding: 14px 0;
  border-bottom: 1px solid var(--color-border);
}

.Header-module__mobileItemTitle--OVk0c {
  color: var(--color-text-primary);
  font-size: 14px;
  font-weight: 600;
}

.Header-module__mobileItemDesc--fsSwU {
  color: var(--color-text-muted);
  font-size: 12px;
}

.Header-module__mobileUtilityRow--SR4x8 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;

  width: min(calc(100% - 48px), var(--container-wide));
  margin: 4px auto 0;
  padding-top: 14px;
  border-top: 1px solid var(--color-border);
}

.Header-module__mobileUtilityButton--NRL_h {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  height: 34px;
  padding: 0 14px;

  border: 1px solid var(--color-border);
  border-radius: 8px;

  color: var(--color-text-secondary);
  font-size: 12px;
  font-weight: 600;

  transition:
    color 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.Header-module__mobileUtilityButton--NRL_h:hover {
  color: var(--color-text-primary);
  border-color: var(--color-border-hover);
  background: var(--color-surface-hover);
}

.Header-module__mobileFooterLink--pIEgN {
  display: flex;
  align-items: center;
  justify-content: center;

  width: min(calc(100% - 48px), var(--container-wide));
  height: 44px;
  margin: 16px auto 20px;
  border: 0;

  border-radius: 8px;
  background: var(--color-accent);

  color: var(--color-accent-ink);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;

  transition:
    opacity 160ms ease, transform 160ms ease;
}

.Header-module__mobileFooterLink--pIEgN:hover {
  opacity: 0.88;
  transform: translateY(-1px);
}

@media (min-width: 901px) {
  .Header-module__iconButton--KDwDz,
  .Header-module__dashboardButton--We9Ak {
    display: inline-flex;
  }

  .Header-module__menuButton--lZQAM {
    display: none;
  }
}

@media (max-width: 900px) {
  .Header-module__nav--Rcnm0 {
    display: none;
  }
}

@media (max-width: 700px) {
  .Header-module__inner--zH2BG {
    width: min(100% - 32px, 960px);
  }

  .Header-module__ctaButton--jHlwA {
    padding: 0 12px;
    font-size: 12px;
  }

  .Header-module__megaInner--gWkz8 {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 20px;
  }

  .Header-module__featureCard--_REoK {
    padding-left: 0;
    padding-top: 20px;
    border-left: none;
    border-top: 1px solid var(--color-border);
  }

  .Header-module__simpleInner--vd9J_ {
    width: 100%;
  }
}

.PageGrid-module__region--UiFIL {
  position: relative;
  background: var(--color-bg-base);
}

.PageGrid-module__lines--v05NG {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  pointer-events: none;

  background-image:
    linear-gradient(
      to right,
      var(--color-page-grid-line) 1px,
      transparent 1px
    ),
    linear-gradient(
      to bottom,
      var(--color-page-grid-line) 1px,
      transparent 1px
    );
  background-size: var(--page-grid-size) var(--page-grid-size);
}

.PageGrid-module__region--UiFIL > *:not(.PageGrid-module__lines--v05NG) {
  position: relative;
  z-index: 1;
}

.Cta-module__cta--lfGo5 {
  padding: 64px 0 96px;
  background: transparent;
}

.Cta-module__container--lzPIj {
  width: min(calc(100% - 48px), var(--container-wide));
  margin: 0 auto;
}

.Cta-module__eyebrow--XL9Jo {
  display: block;
  margin-bottom: 18px;

  color: var(--color-accent);

  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.Cta-module__grid--LyLHz {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: start;
  grid-gap: 32px;
  gap: 32px;
}

.Cta-module__grid--LyLHz h2 {
  color: var(--color-text-primary);

  font-size: max(30px, min(4.4vw, 44px));
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.Cta-module__accent--JzPWx {
  color: var(--color-accent);
}

.Cta-module__side--Eq0f_ p {
  max-width: 380px;

  color: var(--color-text-secondary);
  font-size: 14px;
  line-height: 1.6;
}

.Cta-module__side--Eq0f_ p + p {
  margin-top: 12px;
}

.Cta-module__form--qADxy {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

.Cta-module__input--IEmYi {
  flex: 1;
  min-width: 0;
  height: 44px;
  padding: 0 16px;

  border: 1px solid var(--color-border);
  border-radius: 8px;

  background: var(--color-bg-surface);
  color: var(--color-text-primary);

  font-size: 13px;

  transition: border-color 160ms ease;
}

.Cta-module__input--IEmYi::-moz-placeholder {
  color: var(--color-text-muted);
}

.Cta-module__input--IEmYi::placeholder {
  color: var(--color-text-muted);
}

.Cta-module__input--IEmYi:focus-visible {
  border-color: var(--color-accent-border);
  outline: none;
}

.Cta-module__submit--xZ15b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex: none;

  height: 44px;
  margin-top: 20px;
  padding: 0 18px;

  border: 0;
  border-radius: 8px;

  background: var(--color-accent);
  color: var(--color-accent-ink);

  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;

  transition:
    transform 160ms ease, background-color 160ms ease;
}

.Cta-module__submit--xZ15b:hover {
  background: var(--color-primary-hover);
  transform: translateY(-2px);
}

.Cta-module__success--V_829 {
  margin-top: 20px;
  padding: 12px 14px;

  border: 1px solid var(--color-accent-border);
  border-radius: 8px;

  background: var(--color-accent-soft);
  color: var(--color-text-primary);

  font-size: 13px;
}

.Cta-module__error--_TsdD {
  margin-top: 12px;

  color: var(--color-status-error);
  font-size: 13px;
}

.Cta-module__submit--xZ15b:disabled {
  opacity: 0.7;
  cursor: wait;
  transform: none;
}

.Cta-module__trust--cKcnn {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 18px;
  list-style: none;
}

.Cta-module__trust--cKcnn li {
  position: relative;
  color: var(--color-text-muted);
  font-size: 12px;
  line-height: 1.4;
}

.Cta-module__trust--cKcnn li + li::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -10px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--color-accent);
  transform: translateY(-50%);
}

@media (max-width: 900px) {
  .Cta-module__grid--LyLHz {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media (max-width: 560px) {
  .Cta-module__cta--lfGo5 {
    padding: 48px 0 80px;
  }

  .Cta-module__form--qADxy {
    flex-direction: column;
  }
}

.HeatmapVisual-module__stage--QH4xF {
  display: flex;
  flex-direction: column;
  gap: 6px;

  width: 100%;
  height: 100%;
  min-height: 0;
}

.HeatmapVisual-module__panel--p8Uey {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  padding: 7px 8px 8px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 10px;

  background: rgba(255, 255, 255, 0.015);
}

.HeatmapVisual-module__headerRow--O9pbY {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 6px;
}

.HeatmapVisual-module__headerLabel--P_UtN {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;

  color: var(--color-text-muted);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.01em;
}

.HeatmapVisual-module__liveDot--PlgHA {
  flex: none;
  width: 5px;
  height: 5px;
  border-radius: 50%;

  background: #22c55e;
  box-shadow: 0 0 5px rgba(34, 197, 94, 0.85);

  animation: HeatmapVisual-module__pulseDot--ebaMB 1.8s ease-in-out infinite;
}

.HeatmapVisual-module__metrics--Q1r0g {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.HeatmapVisual-module__metric--Nc_Qr {
  display: inline-flex;
  align-items: center;
  gap: 3px;

  color: var(--color-text-secondary);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 500;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.HeatmapVisual-module__metric--Nc_Qr svg {
  flex: none;
  color: var(--color-text-muted);
}

.HeatmapVisual-module__grid--DnAIL {
  display: grid;
  flex: 1;
  grid-gap: 2px;
  gap: 2px;
  min-height: 0;
  grid-auto-rows: 1fr;
}

.HeatmapVisual-module__cell--lPA_p {
  min-height: 0;
  border-radius: 2px;

  background: rgba(255, 255, 255, 0.045);

  transition: background-color 550ms ease;
}

@keyframes HeatmapVisual-module__pulseDot--ebaMB {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.35;
  }
}

html[data-theme='light'] .HeatmapVisual-module__panel--p8Uey {
  border-color: rgba(10, 10, 8, 0.1);
  background: rgba(10, 10, 8, 0.02);
}

html[data-theme='light'] .HeatmapVisual-module__cell--lPA_p {
  background: rgba(10, 10, 8, 0.06);
}

.DeviceListArt-module__root--uNRxy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;

  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 12px;
  border: 1px solid var(--color-border);
  border-radius: 18px;

  background:
    linear-gradient(
      160deg,
      color-mix(in srgb, var(--color-accent) 8%, transparent),
      transparent 42%
    ),
    var(--color-bg-surface);
  overflow: hidden;
}

.DeviceListArt-module__filters--bKddi {
  display: flex;
  flex: none;
  gap: 4px;
}

.DeviceListArt-module__chip--pn04D {
  padding: 3px 8px;
  border: 1px solid transparent;
  border-radius: 999px;

  color: var(--color-text-muted);
  font-size: 10px;
  font-weight: 600;
  white-space: nowrap;
}

.DeviceListArt-module__chipActive--NUGQn {
  border-color: var(--color-accent-border);
  background: var(--color-accent-soft);
  color: var(--color-accent);
}

.DeviceListArt-module__bulk--KoaZD {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-between;
  gap: 8px;

  color: var(--color-text-muted);
  font-size: 10px;
  font-weight: 600;
}

.DeviceListArt-module__bulkAction--fx4YY {
  padding: 3px 8px;
  border-radius: 6px;

  background: color-mix(in srgb, var(--color-accent) 16%, transparent);
  color: var(--color-accent);
}

.DeviceListArt-module__list--j6Hg_ {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.DeviceListArt-module__row--Wq9MZ {
  display: grid;
  grid-template-columns: 12px 7px minmax(0, 1fr) auto;
  align-items: center;
  grid-gap: 7px;
  gap: 7px;

  padding: 7px 8px;
  border: 1px solid transparent;
  border-radius: 8px;

  transition:
    background-color 280ms ease, border-color 280ms ease;
}

.DeviceListArt-module__rowSelected--oqnt_ {
  border-color: var(--color-accent-border);
  background: color-mix(in srgb, var(--color-accent) 8%, transparent);
}

.DeviceListArt-module__check--sZ8jT {
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  border: 1px solid var(--color-border);
  border-radius: 3px;
  background: transparent;
}

.DeviceListArt-module__checkOn--eTKwv {
  border-color: var(--color-accent);
  background:
    linear-gradient(var(--color-accent), var(--color-accent)) center / 7px 7px no-repeat;
}

.DeviceListArt-module__dot--Tr1NH {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.DeviceListArt-module__ok--K2Ppf {
  background: var(--color-status-online);
  box-shadow: 0 0 6px color-mix(in srgb, var(--color-status-online) 55%, transparent);
}

.DeviceListArt-module__warn--xKYoJ {
  background: var(--color-status-warning);
}

.DeviceListArt-module__err--E69yX {
  background: var(--color-status-error);
}

.DeviceListArt-module__off--mELyn {
  background: var(--color-status-offline);
}

.DeviceListArt-module__meta--kPUGU {
  min-width: 0;
}

.DeviceListArt-module__meta--kPUGU strong,
.DeviceListArt-module__meta--kPUGU span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.DeviceListArt-module__meta--kPUGU strong {
  color: var(--color-text-primary);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

.DeviceListArt-module__meta--kPUGU span {
  margin-top: 1px;

  color: var(--color-text-muted);
  font-size: 10px;
  line-height: 1.25;
}

.DeviceListArt-module__row--Wq9MZ em {
  color: var(--color-text-secondary);
  font-family: var(--font-mono);
  font-size: 10px;
  font-style: normal;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.LiveMonitorArt-module__root--VbcXR {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;

  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 12px;
  border: 1px solid var(--color-border);
  border-radius: 18px;

  background:
    linear-gradient(
      160deg,
      color-mix(in srgb, var(--color-accent) 8%, transparent),
      transparent 42%
    ),
    var(--color-bg-surface);
  overflow: hidden;
}

.LiveMonitorArt-module__chart--EXYO7 {
  position: relative;
  flex: 1;
  min-height: 72px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--color-bg-elevated) 80%, transparent);
  overflow: hidden;
}

.LiveMonitorArt-module__chart--EXYO7 svg {
  display: block;
  width: 100%;
  height: 100%;
}

.LiveMonitorArt-module__grid--QsMUD {
  stroke: var(--color-border);
  stroke-width: 1;
  stroke-dasharray: 3 5;
}

.LiveMonitorArt-module__scan--LBDf2 {
  stroke: color-mix(in srgb, var(--color-accent) 45%, transparent);
  stroke-width: 1.2;
  stroke-dasharray: 2 4;
}

.LiveMonitorArt-module__kpis--TJq5Q {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 6px;
  gap: 6px;
}

.LiveMonitorArt-module__kpi--kf4Q0 {
  min-width: 0;
  padding: 6px 8px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--color-bg-elevated) 88%, transparent);
}

.LiveMonitorArt-module__kpi--kf4Q0 span {
  display: block;

  color: var(--color-text-muted);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.LiveMonitorArt-module__kpi--kf4Q0 strong {
  display: block;
  margin-top: 2px;

  color: var(--color-text-primary);
  font-size: 13px;
  font-weight: 750;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.LiveMonitorArt-module__kpi--kf4Q0 em {
  color: var(--color-text-muted);
  font-style: normal;
  font-size: 10px;
  font-weight: 600;
}

.Features-module__section--Jb9B_ {
  padding: 72px 0 40px;
  background: transparent;
}

.Features-module__wrap--luYqX {
  width: min(calc(100% - 48px), var(--container-wide));
  margin: 0 auto;
}

.Features-module__head--B6UUl {
  max-width: min(100%, 720px);
  margin: 0 auto 48px;
  text-align: center;
}

.Features-module__eyebrow--cEhHy {
  margin-bottom: 12px;

  color: var(--color-accent);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.Features-module__head--B6UUl h2 {
  margin: 0 0 14px;

  color: var(--color-text-primary);
  font-size: max(28px, min(4vw, 42px));
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  white-space: nowrap;
}

.Features-module__sub--DI8zY {
  margin: 0;

  color: var(--color-text-secondary);
  font-size: 16px;
  line-height: 1.5;
}

.Features-module__cards--dOABZ {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 22px;
  gap: 22px;
}

.Features-module__card--A09mU {
  min-width: 0;
  text-align: center;
}

.Features-module__art--Ie7U1 {
  display: flex;
  align-items: center;
  justify-content: center;

  height: 220px;
  margin-bottom: 18px;
  padding: 16px;
  border: 1px solid var(--color-border);
  border-radius: 28px;

  background:
    radial-gradient(
      120% 90% at 20% 0%,
      color-mix(in srgb, var(--color-primary) 14%, transparent),
      transparent 55%
    ),
    var(--color-bg-elevated);
  overflow: hidden;
  text-align: left;
}

.Features-module__art--Ie7U1 > * {
  width: 100%;
  height: 100%;
  min-height: 0;
}

.Features-module__card--A09mU h3 {
  margin: 0 0 8px;

  color: var(--color-text-primary);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.Features-module__card--A09mU p {
  margin: 0;

  color: var(--color-text-secondary);
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 960px) {
  .Features-module__cards--dOABZ {
    grid-template-columns: 1fr;
  }

  .Features-module__art--Ie7U1 {
    height: 200px;
  }
}

@media (max-width: 720px) {
  .Features-module__section--Jb9B_ {
    padding: 56px 0 28px;
  }

  .Features-module__wrap--luYqX {
    width: calc(100% - 32px);
  }

  .Features-module__head--B6UUl h2 {
    white-space: normal;
  }
}

.DashboardPreview-module__previewWrap--JeXwD {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 1000px;
  margin: 52px auto 0;
}

.DashboardPreview-module__embedded--_c2ep {
  max-width: none;
  margin: 0;
  height: 100%;
}

.DashboardPreview-module__embedded--_c2ep .DashboardPreview-module__frame--JNWZy {
  display: flex;
  flex-direction: column;

  height: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none;
  opacity: 1;
  transform: none;
  animation: none;
}

.DashboardPreview-module__embedded--_c2ep .DashboardPreview-module__frameBar--JAvyf {
  flex: none;
}

.DashboardPreview-module__embedded--_c2ep .DashboardPreview-module__shell--QhQ4N {
  flex: 1;
  min-height: 0;
  max-height: none;
  height: auto;
}

.DashboardPreview-module__embedded--_c2ep .DashboardPreview-module__main--hFuCm {
  min-height: 0;
}

.DashboardPreview-module__frame--JNWZy {
  position: relative;
  overflow: hidden;

  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: 18px;

  background: var(--color-bg-base);
  text-align: left;
  box-shadow: var(--shadow-lg);

  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;

  opacity: 0;
  transform: translateY(24px);
  animation: DashboardPreview-module__dashboardIn--b5qUt 760ms cubic-bezier(0.16, 1, 0.3, 1) 420ms forwards;
}

.DashboardPreview-module__previewNote--EOcRC {
  margin: 14px auto 0;

  color: var(--color-text-muted);
  font-size: 11px;
  line-height: 1.45;
  text-align: center;
  white-space: nowrap;

  opacity: 0;
  transform: translateY(8px);
  animation: DashboardPreview-module__dashboardIn--b5qUt 640ms cubic-bezier(0.16, 1, 0.3, 1) 700ms forwards;
}

@keyframes DashboardPreview-module__dashboardIn--b5qUt {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.DashboardPreview-module__frameBar--JAvyf {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;

  height: 42px;
  padding: 0 14px;
  border-bottom: 1px solid color-mix(in srgb, var(--color-text-primary) 6%, transparent);

  background: color-mix(in srgb, var(--color-bg-surface) 88%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.DashboardPreview-module__frameDots--sh2yd {
  position: absolute;
  left: 16px;
  display: flex;
  flex: none;
  gap: 6px;
}

.DashboardPreview-module__frameDots--sh2yd span {
  flex: none;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.DashboardPreview-module__frameDotRed--QI61T {
  background: #ff5f57;
}

.DashboardPreview-module__frameDotAmber--TUyTm {
  background: #febc2e;
}

.DashboardPreview-module__frameDotGreen--X2DuY {
  background: #28c840;
}

.DashboardPreview-module__frameUrl--dL2lT {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;

  width: min(480px, 62%);
  height: 28px;
  padding: 0 10px;
  border: none;
  border-radius: 999px;

  background: color-mix(in srgb, var(--color-text-primary) 8%, transparent);

  color: var(--color-text-primary);
}

.DashboardPreview-module__frameUrlCenter--NGbkK {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.DashboardPreview-module__frameUrlIcon--AnBHW {
  flex: none;
  color: var(--color-text-primary);
  opacity: 0.92;
}

.DashboardPreview-module__frameUrlText--kTaj3 {
  overflow: hidden;

  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -0.01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.DashboardPreview-module__frameUrlRefresh--Be7Ul {
  position: absolute;
  right: 10px;
  flex: none;
  color: var(--color-text-muted);
}

/* —— Shell —— */

.DashboardPreview-module__shell--QhQ4N {
  display: flex;
  align-items: stretch;
  min-height: 480px;
  max-height: 560px;
}

.DashboardPreview-module__sidebar--K9FtO {
  display: flex;
  flex: none;
  flex-direction: column;

  width: 48px;
  border-right: 1px solid var(--color-border);

  background: var(--color-bg-surface);
}

.DashboardPreview-module__brand--TbQ0r {
  display: flex;
  align-items: center;
  justify-content: center;

  height: 40px;
  border-bottom: 1px solid var(--color-border);
}

.DashboardPreview-module__brandMark--o4E2S {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 22px;
  height: 22px;
  border-radius: 6px;

  background: var(--color-accent-soft);
  box-shadow: inset 0 0 0 1px var(--color-accent-border);

  color: var(--color-primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.DashboardPreview-module__nav--SlGiu {
  flex: 1;
  padding: 8px 6px;
  overflow: hidden;
}

.DashboardPreview-module__navDivider--oYb1H {
  height: 1px;
  margin: 8px 6px;
  background: var(--color-border);
}

.DashboardPreview-module__navList--TDCt5 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  list-style: none;
}

.DashboardPreview-module__navLink--nnRmZ {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 32px;
  border-radius: 7px;

  color: var(--color-text-secondary);
}

.DashboardPreview-module__navLinkActive--GfI1U {
  background: var(--color-accent-soft);
  box-shadow: inset -2px 0 0 var(--color-primary);
  color: var(--color-primary);
}

.DashboardPreview-module__main--hFuCm {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  background: var(--color-bg-base);
}

.DashboardPreview-module__header--LIG5M {
  display: flex;
  flex: none;
  align-items: center;
  gap: 8px;

  height: 40px;
  padding: 0 12px;
  border-bottom: 1px solid var(--color-border);

  background: var(--color-bg-surface);
}

.DashboardPreview-module__headerLeft--KQaxb {
  display: flex;
  flex: none;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.DashboardPreview-module__headerIconBtn--QHjU4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 26px;
  height: 26px;
  border-radius: 6px;

  color: var(--color-text-secondary);
}

.DashboardPreview-module__orgSelect--hhh92 {
  display: inline-flex;
  align-items: center;
  gap: 5px;

  max-width: 140px;
  height: 26px;
  padding: 0 7px;
  border: 1px solid var(--color-border);
  border-radius: 6px;

  background: var(--color-bg-elevated);

  color: var(--color-text-primary);
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

.DashboardPreview-module__searchSlot--mttGE {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 6px;
  justify-content: center;

  min-width: 0;
  max-width: 280px;
  height: 26px;
  margin: 0 auto;
  padding: 0 9px;
  border: 1px solid var(--color-border);
  border-radius: 6px;

  background: var(--color-bg-elevated);
}

.DashboardPreview-module__searchIcon--fagGq {
  flex: none;
  color: var(--color-text-muted);
}

.DashboardPreview-module__searchPlaceholder--tG9KF {
  overflow: hidden;

  color: var(--color-text-muted);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.DashboardPreview-module__headerActions--qvLjd {
  display: flex;
  flex: none;
  align-items: center;
  gap: 4px;
}

.DashboardPreview-module__langBtn--ylSGw,
.DashboardPreview-module__profileBtn--fq5_p {
  display: inline-flex;
  align-items: center;
  gap: 4px;

  height: 26px;
  padding: 0 7px;
  border-radius: 6px;

  color: var(--color-text-secondary);
  font-size: 10px;
  font-weight: 600;
}

.DashboardPreview-module__profileBtn--fq5_p {
  border: 1px solid var(--color-border);
  background: var(--color-bg-elevated);
  color: var(--color-text-primary);
}

.DashboardPreview-module__content--uT9D5 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;

  min-height: 0;
  padding: 10px;
  overflow: auto;
}

/* —— KPI: компактный ряд —— */

.DashboardPreview-module__kpiRow--i9PW8 {
  display: grid;
  grid-template-columns:
    minmax(240px, 1.35fr)
    minmax(108px, 0.75fr)
    minmax(210px, 1.55fr)
    minmax(78px, 0.55fr)
    minmax(104px, 0.7fr);
  grid-gap: 8px;
  gap: 8px;
  align-items: stretch;
}

.DashboardPreview-module__statCard--C1lzP {
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid var(--color-border);
  border-radius: 7px;

  background: var(--color-bg-surface);
  box-shadow: var(--shadow-sm);
}

.DashboardPreview-module__kpiSplitCard--HWbhD {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  padding: 0;
  overflow: hidden;
}

.DashboardPreview-module__kpiSplitLeft--Iwuxv {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 8px 10px;
}

.DashboardPreview-module__kpiSplitDivider--woZ1r {
  flex: none;
  width: 1px;
  margin: 8px 0;
  background: var(--color-border);
}

.DashboardPreview-module__kpiSplitRight--_IPy0 {
  display: flex;
  flex: 0 0 10rem;
  flex-direction: column;
  justify-content: center;

  width: 10rem;
  padding: 8px 10px;
}

.DashboardPreview-module__statCardTitle--Hyh98 {
  margin-bottom: 3px;

  color: var(--color-text-secondary);
  font-size: 9px;
  line-height: 1.2;
}

.DashboardPreview-module__statCardValue--Yju7C {
  color: var(--color-text-primary);
  font-size: 15px;
  font-weight: 700;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  line-height: 1.15;
  white-space: nowrap;
}

.DashboardPreview-module__statCardValueSm--nZZkX {
  color: var(--color-text-primary);
  font-size: 12px;
  font-weight: 700;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  line-height: 1.15;
  white-space: nowrap;
}

.DashboardPreview-module__ok--JwN_5 {
  color: var(--color-status-online);
}

.DashboardPreview-module__kpiSub--YLr4p {
  margin-top: 2px;

  color: var(--color-text-muted);
  font-size: 9px;
  line-height: 1.25;
  white-space: nowrap;
}

.DashboardPreview-module__deltaUp--vmFtK {
  color: var(--color-status-online);
}

.DashboardPreview-module__deltaDown--uisYl {
  color: var(--color-status-error);
}

.DashboardPreview-module__hashrateCard--PWoVc {
  min-width: 0;
  padding: 8px 10px;
}

.DashboardPreview-module__hashrateList--edAcM {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px 12px;
  min-width: 0;
  overflow: hidden;
}

.DashboardPreview-module__hashrateAlgo--qHqrm {
  flex: 1 1 0;
  min-width: 0;
}

.DashboardPreview-module__hashrateAlgo--qHqrm .DashboardPreview-module__kpiSub--YLr4p {
  overflow: hidden;
  text-overflow: ellipsis;
}

.DashboardPreview-module__statusGroups--NuOV5 {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.DashboardPreview-module__statusGroup--s9s5K {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;

  font-size: 9px;
}

.DashboardPreview-module__groupLabel--P9xfh {
  color: var(--color-text-muted);
  font-size: 9px;
}

.DashboardPreview-module__groupCount--egb5N {
  font-size: 10px;
  font-weight: 600;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  color: var(--color-text-primary);
}

.DashboardPreview-module__countOk--O2s4X {
  color: var(--color-status-online);
}

.DashboardPreview-module__countWarning--idakc {
  color: var(--color-status-warning);
}

.DashboardPreview-module__countProblem--Uidv7 {
  color: var(--color-status-error);
}

.DashboardPreview-module__countOffline--AwMVG {
  color: var(--color-status-offline);
}

/* —— Sections —— */

.DashboardPreview-module__section--chZnt {
  padding: 8px 10px;
  border: 1px solid var(--color-border);
  border-radius: 7px;

  background: var(--color-bg-surface);
  box-shadow: var(--shadow-sm);
}

.DashboardPreview-module__sectionHeader--dGsKa {
  display: flex;
  align-items: center;
  gap: 6px;

  width: 100%;
  padding: 0;
  border: none;

  background: none;

  color: var(--color-text-primary);
  text-align: left;
}

.DashboardPreview-module__sectionChevron--ju0tm {
  flex: none;
  color: var(--color-text-muted);
  transform: rotate(-90deg);
  transition: transform 160ms ease;
}

.DashboardPreview-module__sectionChevronOpen--Y0dUc {
  transform: rotate(0deg);
}

.DashboardPreview-module__sectionHeaderTitle--tmoT2 {
  margin: 0;

  color: var(--color-text-primary);
  font-size: 11px;
  font-weight: 600;
}

.DashboardPreview-module__badge--YiBE_ {
  padding: 1px 6px;
  border: 1px solid var(--color-border);
  border-radius: 5px;

  background: var(--color-bg-elevated);

  color: var(--color-text-secondary);
  font-size: 9px;
  font-weight: 600;
}

.DashboardPreview-module__eventList--kdkOZ {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
}

.DashboardPreview-module__eventItem--MAlXZ {
  display: flex;
  align-items: baseline;
  gap: 8px;

  padding: 5px 0;
  border-bottom: 1px solid var(--color-border);

  font-size: 10px;
}

.DashboardPreview-module__eventItem--MAlXZ:last-child {
  border-bottom: none;
}

.DashboardPreview-module__eventBar--zQXoI {
  align-self: stretch;
  flex: none;
  width: 2px;
  border-radius: 2px;
}

.DashboardPreview-module__eventBarCritical--bbQMC {
  background: var(--color-status-error);
}

.DashboardPreview-module__eventBarWarning--kirHl {
  background: var(--color-status-warning);
}

.DashboardPreview-module__eventBarInfo--Tffr5 {
  background: var(--color-status-paused);
}

.DashboardPreview-module__eventTime--dEsOh {
  flex: none;
  color: var(--color-text-muted);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.DashboardPreview-module__eventText--Pq03G {
  min-width: 0;
  color: var(--color-text-primary);
}

.DashboardPreview-module__pillRow--F6ZRn {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;

  margin-top: 8px;
  margin-bottom: 8px;
}

.DashboardPreview-module__pill--tMKzS {
  padding: 3px 8px;
  border: 1px solid var(--color-border);
  border-radius: 999px;

  background: var(--color-bg-elevated);

  color: var(--color-text-secondary);
  font-size: 10px;
}

.DashboardPreview-module__pillActive--GR8ed {
  border-color: var(--color-primary);
  background: var(--color-bg-surface);
  color: var(--color-text-primary);
}

.DashboardPreview-module__containerGrid--xtCvE {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 8px;
  gap: 8px;
}

.DashboardPreview-module__hostingCard--C1wmE {
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--color-border);
  border-radius: 7px;

  background: var(--color-bg-elevated);
  overflow: hidden;
}

.DashboardPreview-module__containerCard--H2YR3 {
  padding: 10px 12px;
}

.DashboardPreview-module__cardHeader--viPew {
  display: flex;
  align-items: center;
  gap: 6px;

  margin-bottom: 8px;
}

.DashboardPreview-module__hostingDot--_CgzZ {
  flex: none;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

.DashboardPreview-module__dotOk--WS_bL {
  background: var(--color-status-online);
}

.DashboardPreview-module__dotOffline--laN6y {
  background: var(--color-status-offline);
}

.DashboardPreview-module__cardTitle--aZ7AX {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.DashboardPreview-module__cardName--GsdVA {
  min-width: 0;

  overflow: hidden;

  color: var(--color-text-primary);
  font-size: 11px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.DashboardPreview-module__cardBadge--tSyKR {
  flex: none;
  padding: 1px 6px;
  border: 1px solid var(--color-border);
  border-radius: 5px;

  background: var(--color-bg-surface);

  color: var(--color-text-secondary);
  font-size: 9px;
  font-weight: 600;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.DashboardPreview-module__cardPower--Jjzyy {
  flex: none;
  margin-left: auto;

  color: var(--color-text-secondary);
  font-size: 10px;
  white-space: nowrap;
}

.DashboardPreview-module__groupToggle--q0PrW {
  display: flex;
  align-items: center;
  gap: 3px;

  padding: 0;
  border: none;

  background: none;

  color: inherit;
  font-size: inherit;
  line-height: 1;
  cursor: pointer;
}

.DashboardPreview-module__groupToggle--q0PrW svg {
  flex: none;
  color: currentColor;
}

.DashboardPreview-module__issueList--g0yX5 {
  display: flex;
  flex: 1 0 100%;
  flex-direction: column;
  gap: 2px;

  width: 100%;
  box-sizing: border-box;
  padding-left: 14px;
}

.DashboardPreview-module__issueRow--Yk19p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

.DashboardPreview-module__containerCard--H2YR3 .DashboardPreview-module__statusGroups--NuOV5 {
  gap: 2px;
}

.DashboardPreview-module__containerCard--H2YR3 .DashboardPreview-module__statusGroup--s9s5K {
  justify-content: space-between;
}

/* —— Chart —— */

.DashboardPreview-module__chartBlock--eR0hK {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: 6px;

  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--color-border);
  border-radius: 7px;

  background: var(--color-bg-surface);
  box-shadow: var(--shadow-sm);
}

.DashboardPreview-module__chartToolbar--QcK5j {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.DashboardPreview-module__chartTabs--RZ0mX {
  display: flex;
  gap: 2px;
  border-bottom: 1px solid var(--color-border);
}

.DashboardPreview-module__chartTab--RIjGH {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;

  padding: 4px 9px;
  border-bottom: 2px solid transparent;

  color: var(--color-text-muted);
  font-size: 11px;
  font-weight: 600;
}

.DashboardPreview-module__chartTabUnit--HtA2Z {
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 500;
}

.DashboardPreview-module__chartTabActive--MJkrC {
  border-bottom-color: var(--color-primary);
  color: var(--color-text-primary);
}

.DashboardPreview-module__chartPeriods--LQfGt {
  display: flex;
  flex: none;
  flex-wrap: wrap;
  gap: 0;
  padding: 3px;
  border: 1px solid var(--color-border);
  border-radius: 8px;

  background: var(--color-bg-elevated);
}

.DashboardPreview-module__periodBtn--xVdco {
  padding: 4px 10px;
  border: none;
  border-radius: 6px;

  background: none;

  color: var(--color-text-secondary);
  font-size: 10px;
  font-weight: 600;
  white-space: nowrap;
}

.DashboardPreview-module__periodBtnActive--pOooI {
  background: var(--color-bg-surface);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-sm);
}

.DashboardPreview-module__chartLegend--RRyzU {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.DashboardPreview-module__legendItem--fMM1i {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 0;
  border: none;

  background: none;

  color: var(--color-text-primary);
  font-size: 11px;
}

.DashboardPreview-module__legendSwatch--F6pmn {
  width: 14px;
  height: 3px;
  border-radius: 2px;
}

.DashboardPreview-module__chartPlot--B2__v {
  position: relative;
  width: 100%;
}

.DashboardPreview-module__chartSvg--FSonv {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 640 / 156;
  overflow: visible;
}

.DashboardPreview-module__chartGrid--qL4Xb {
  stroke: rgba(255, 255, 255, 0.06);
  stroke-width: 1;
}

.DashboardPreview-module__chartAxisY--F05r5,
.DashboardPreview-module__chartAxisX--FxnTX {
  fill: var(--color-text-muted);
  font-family: var(--font-mono);
}

.DashboardPreview-module__chartLine--f2rw2 {
  fill: none;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* —— Responsive —— */

@media (max-width: 1100px) {
  .DashboardPreview-module__kpiRow--i9PW8 {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr) minmax(0, 1.2fr);
  }

  .DashboardPreview-module__kpiSplitCard--HWbhD {
    grid-column: 1 / -1;
  }

  .DashboardPreview-module__hashrateCard--PWoVc {
    grid-column: span 2;
  }

  .DashboardPreview-module__containerGrid--xtCvE {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .DashboardPreview-module__shell--QhQ4N {
    min-height: 440px;
    max-height: none;
  }

  .DashboardPreview-module__searchSlot--mttGE {
    display: none;
  }

  .DashboardPreview-module__kpiRow--i9PW8 {
    grid-template-columns: 1fr 1fr;
  }

  .DashboardPreview-module__kpiSplitCard--HWbhD,
  .DashboardPreview-module__hashrateCard--PWoVc {
    grid-column: 1 / -1;
  }

  .DashboardPreview-module__orgSelect--hhh92 {
    max-width: 110px;
  }
}

@media (max-width: 620px) {
  .DashboardPreview-module__frame--JNWZy {
    border-radius: 12px;
  }

  .DashboardPreview-module__previewNote--EOcRC {
    padding: 0 12px;
    white-space: normal;
  }

  .DashboardPreview-module__sidebar--K9FtO {
    display: none;
  }

  .DashboardPreview-module__kpiRow--i9PW8 {
    grid-template-columns: 1fr;
  }

  .DashboardPreview-module__kpiSplitCard--HWbhD,
  .DashboardPreview-module__hashrateCard--PWoVc {
    grid-column: auto;
  }

  .DashboardPreview-module__kpiSplitCard--HWbhD {
    flex-direction: column;
  }

  .DashboardPreview-module__kpiSplitDivider--woZ1r {
    width: auto;
    height: 1px;
    margin: 0 10px;
  }

  .DashboardPreview-module__kpiSplitRight--_IPy0 {
    flex-basis: auto;
    width: auto;
  }

  .DashboardPreview-module__containerGrid--xtCvE {
    grid-template-columns: 1fr;
  }

  .DashboardPreview-module__statCardValue--Yju7C {
    white-space: normal;
  }

  .DashboardPreview-module__headerActions--qvLjd .DashboardPreview-module__langBtn--ylSGw {
    display: none;
  }

  .DashboardPreview-module__chartPeriods--LQfGt {
    display: none;
  }

  .DashboardPreview-module__hashrateList--edAcM {
    flex-wrap: wrap;
  }
}

.FeatureShowcase-module__wrap--RmUH9 {
  position: relative;
  z-index: 2;

  width: 100%;
  margin: 48px auto 0;

  opacity: 0;
  transform: translateY(24px);
  animation: FeatureShowcase-module__showcaseIn--h613u 760ms cubic-bezier(0.16, 1, 0.3, 1) 280ms forwards;
}

@keyframes FeatureShowcase-module__showcaseIn--h613u {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.FeatureShowcase-module__stage--tM_mr {
  position: relative;

  height: 793px;
  border: 1px solid color-mix(in srgb, var(--color-text-primary) 7%, transparent);
  border-left-color: color-mix(in srgb, var(--color-primary) 72%, transparent);
  border-radius: 12px;
  overflow: hidden;

  background: var(--color-bg-base);
  box-shadow:
    inset 1px 0 0 color-mix(in srgb, var(--color-primary) 45%, transparent),
    -2px 0 18px color-mix(in srgb, var(--color-primary) 22%, transparent),
    0 24px 56px rgba(0, 0, 0, 0.5);

  /* fade только у самого низа — график остаётся читаемым */
  -webkit-mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 78%,
    rgba(0, 0, 0, 0.85) 90%,
    rgba(0, 0, 0, 0.35) 96%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 78%,
    rgba(0, 0, 0, 0.85) 90%,
    rgba(0, 0, 0, 0.35) 96%,
    transparent 100%
  );
}

.FeatureShowcase-module__stage--tM_mr::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;

  width: 52%;
  height: 1px;
  pointer-events: none;

  background: linear-gradient(
    to right,
    color-mix(in srgb, var(--color-primary) 85%, transparent) 0%,
    color-mix(in srgb, var(--color-primary) 55%, transparent) 55%,
    transparent 100%
  );
  box-shadow: 0 0 10px color-mix(in srgb, var(--color-primary) 35%, transparent);
}

.FeatureShowcase-module__dashboardSlot--yqQY_ {
  height: 100%;
}

/* короткий soft-fade у нижней кромки */
.FeatureShowcase-module__stageFade--nO5CJ {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;

  height: 96px;
  pointer-events: none;
}

.FeatureShowcase-module__stageFade--nO5CJ::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 35%,
    rgba(0, 0, 0, 0.4) 70%,
    #000 100%
  );
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 35%,
    rgba(0, 0, 0, 0.4) 70%,
    #000 100%
  );
}

.FeatureShowcase-module__stageFade--nO5CJ::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  background: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 40%,
    color-mix(in srgb, var(--color-bg-base) 35%, transparent) 75%,
    color-mix(in srgb, var(--color-bg-base) 70%, transparent) 100%
  );
}

.FeatureShowcase-module__note--ttlK3 {
  margin: 14px auto 0;

  color: var(--color-text-muted);
  font-size: 11px;
  line-height: 1.45;
  text-align: center;
}

@media (max-width: 1024px) {
  .FeatureShowcase-module__stage--tM_mr {
    height: 550px;
  }

  .FeatureShowcase-module__stageFade--nO5CJ {
    height: 72px;
  }

  .FeatureShowcase-module__wrap--RmUH9 {
    margin-top: 36px;
  }
}

@media (max-width: 620px) {
  .FeatureShowcase-module__stage--tM_mr {
    height: 480px;
    border-radius: 10px;
  }

  .FeatureShowcase-module__stageFade--nO5CJ {
    height: 56px;
  }

  .FeatureShowcase-module__note--ttlK3 {
    padding: 0 8px;
  }
}

.Hero-module__hero--Uh5C8 {
  position: relative;
  overflow: hidden;

  background: var(--color-bg-base);
}

.Hero-module__grid--uRmC2 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;

  background-image:
    linear-gradient(to right, var(--color-grid-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--color-grid-line) 1px, transparent 1px);
  background-size: 64px 64px;

  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.9),
    transparent 85%
  );

          mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.9),
    transparent 85%
  );
}

.Hero-module__glow--CLZhk {
  position: absolute;
  z-index: 0;
  top: -160px;
  left: 18%;
  width: 720px;
  height: 560px;

  background: radial-gradient(
    circle,
    rgba(245, 166, 35, 0.14),
    rgba(245, 166, 35, 0.04) 42%,
    transparent 70%
  );
}

.Hero-module__content--ThwXL {
  position: relative;
  z-index: 1;

  width: min(calc(100% - 48px), var(--container-wide));
  margin: 0 auto;
  padding: 88px 0 56px;

  text-align: left;
}

.Hero-module__intro--demUM {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.75fr);
  grid-gap: 48px 40px;
  gap: 48px 40px;
  align-items: stretch;

  opacity: 0;
  transform: translateY(18px);
  animation: Hero-module__heroFadeUp--jdeuw 720ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.Hero-module__introMain--Z8wvo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.Hero-module__content--ThwXL h1 {
  margin: 0;

  color: var(--color-text-primary);
  font-size: max(34px, min(4.8vw, 52px));
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.Hero-module__titleLine--K5aKV {
  display: block;
  white-space: nowrap;
}

.Hero-module__accent--PfAow {
  display: inline-block;

  background-image: linear-gradient(
    100deg,
    #f5a623 0%,
    #ffd88a 22%,
    #f5a623 44%,
    #d9720f 66%,
    #f5a623 88%
  );
  background-size: 250% auto;
  background-position: 0% center;
  background-repeat: repeat;

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;

  will-change: background-position;
  animation: Hero-module__heroShimmer--Z1gaW 6s linear 0.4s infinite;
}

@keyframes Hero-module__heroFadeUp--jdeuw {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Hero-module__heroShimmer--Z1gaW {
  to {
    background-position: -250% center;
  }
}

.Hero-module__description--fpD0W {
  max-width: 36rem;
  margin: 20px 0 0;

  color: var(--color-text-secondary);
  font-size: 17px;
  line-height: 1.65;
}

.Hero-module__actions--MkkRy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;

  margin-top: 28px;
}

.Hero-module__primaryButton--1mGVm,
.Hero-module__secondaryButton--pyceF {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;

  min-height: 42px;
  padding: 10px 20px;
  border: 0;

  border-radius: 8px;

  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
  cursor: pointer;

  transition:
    transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.Hero-module__primaryButton--1mGVm {
  background: var(--color-accent);
  color: var(--color-accent-ink);

  box-shadow: 0 10px 30px rgba(245, 166, 35, 0.18);
}

.Hero-module__primaryButton--1mGVm:hover {
  background: var(--color-primary-hover);
  transform: translateY(-2px);
}

.Hero-module__secondaryButton--pyceF {
  border: 1px solid var(--color-border);
  background: transparent;
  color: var(--color-text-primary);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.Hero-module__secondaryButton--pyceF:hover {
  border-color: var(--color-border-hover);
  background: var(--color-surface-hover);
  transform: translateY(-2px);
}

.Hero-module__featureList--ojtq1 {
  position: relative;

  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;

  margin: 0;
  padding: 4px 0 4px 28px;
  border: none;
  list-style: none;
}

.Hero-module__featureList--ojtq1::before {
  content: '';
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 0;

  border-left: 1px dashed rgba(255, 255, 255, 0.14);
}

.Hero-module__featureItem--qv1Zw {
  display: flex;
  gap: 12px;
  align-items: flex-start;

  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.Hero-module__featureItem--qv1Zw:last-child {
  border-bottom: none;
}

.Hero-module__featureIcon--NmQot {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;

  width: 28px;
  height: 28px;
  margin-top: 1px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;

  background: rgba(255, 255, 255, 0.03);
  color: var(--color-text-primary);
}

.Hero-module__featureTitle--iuieb {
  color: var(--color-text-primary);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.3;
}

.Hero-module__featureDesc--dubEt {
  margin: 5px 0 0;

  color: var(--color-text-muted);
  font-size: 13.5px;
  line-height: 1.45;
}

.Hero-module__stickyBar--x8fhR {
  position: sticky;
  top: calc(var(--header-height) + var(--banner-height));
  z-index: var(--z-dropdown);
}

.Hero-module__tickerBar--zQ88r {
  overflow: hidden;

  height: 38px;

  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  background: var(--color-bg-surface);
}

.Hero-module__tickerTrack--hRWQB {
  display: flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  height: 100%;

  animation: Hero-module__marquee--wG_1s 32s linear infinite;
}

@keyframes Hero-module__marquee--wG_1s {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.Hero-module__tickerItem--Ahj1_ {
  display: inline-flex;
  align-items: center;
  gap: 7px;

  padding: 0 26px;

  border-right: 1px solid var(--color-border);

  font-family: var(--font-mono);
  font-size: 11px;
  white-space: nowrap;
}

.Hero-module__tickerLabel--Ibhbx {
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.Hero-module__tickerValue--Ju55C {
  color: var(--color-text-primary);
  font-weight: 600;
}

.Hero-module__tickerAccent--F2ks9 {
  color: var(--color-accent);
}

.Hero-module__tickerLive--XhIIy {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-status-online);
  animation: Hero-module__blink--yHKzp 1.6s ease-in-out infinite;
}

@keyframes Hero-module__blink--yHKzp {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.25;
  }
}

html[data-theme='light'] .Hero-module__featureList--ojtq1::before {
  border-left-color: rgba(10, 10, 8, 0.16);
}

html[data-theme='light'] .Hero-module__featureItem--qv1Zw {
  border-bottom-color: rgba(10, 10, 8, 0.08);
}

html[data-theme='light'] .Hero-module__featureIcon--NmQot {
  border-color: rgba(10, 10, 8, 0.1);
  background: rgba(10, 10, 8, 0.03);
}

@media (max-width: 960px) {
  .Hero-module__intro--demUM {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .Hero-module__featureList--ojtq1 {
    padding-left: 24px;
  }
}

@media (max-width: 760px) {
  .Hero-module__content--ThwXL {
    padding: 64px 0 40px;
  }

  .Hero-module__content--ThwXL h1 {
    font-size: max(30px, min(8vw, 42px));
  }

  .Hero-module__actions--MkkRy {
    flex-direction: column;
    align-items: stretch;
    width: min(100%, 360px);
  }

  .Hero-module__primaryButton--1mGVm,
  .Hero-module__secondaryButton--pyceF {
    width: 100%;
    white-space: normal;
  }

  .Hero-module__glow--CLZhk {
    left: 50%;
    transform: translateX(-50%);
  }
}

.Proof-module__section--tdIwH {
  padding: 28px 0 72px;
  background: transparent;
}

.Proof-module__wrap--JaWju {
  width: min(calc(100% - 48px), var(--container-wide));
  margin: 0 auto;
}

.Proof-module__head--xXWm9 {
  max-width: min(100%, 720px);
  margin: 0 auto 28px;
  text-align: center;
}

.Proof-module__head--xXWm9 h2 {
  margin: 0 0 10px;

  color: var(--color-text-primary);
  font-size: max(26px, min(3.6vw, 36px));
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.Proof-module__head--xXWm9 p {
  margin: 0;

  color: var(--color-text-secondary);
  font-size: 15px;
  line-height: 1.5;
}

.Proof-module__quote--YKWes {
  position: relative;
  margin: 0;
  padding: 32px 36px 28px;
  border-radius: 28px;

  background:
    radial-gradient(
      90% 70% at 0% 100%,
      color-mix(in srgb, var(--color-primary) 16%, transparent),
      transparent 55%
    ),
    var(--color-bg-elevated);
}

.Proof-module__person--L5RXH {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}

.Proof-module__avatar--WeepL {
  display: grid;
  align-items: center;
  justify-items: center;
  place-items: center;
  flex: none;

  width: 40px;
  height: 40px;
  border-radius: 50%;

  background: color-mix(in srgb, var(--color-accent) 22%, var(--color-bg-surface));
  color: var(--color-text-primary);

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.Proof-module__person--L5RXH strong {
  display: block;

  color: var(--color-text-primary);
  font-size: 14px;
  font-weight: 700;
}

.Proof-module__person--L5RXH span {
  color: var(--color-text-muted);
  font-size: 13px;
}

.Proof-module__quote--YKWes blockquote {
  margin: 0 0 18px;
  max-width: none;

  color: var(--color-text-primary);
  font-size: max(20px, min(2.6vw, 28px));
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.35;
}

.Proof-module__quote--YKWes figcaption {
  color: var(--color-text-muted);
  font-size: 13px;
  line-height: 1.4;
}

.Proof-module__dots--jeU41 {
  display: flex;
  gap: 8px;
  margin-top: 22px;
}

.Proof-module__dot--c8ovm {
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 50%;
  padding: 0;

  background: color-mix(in srgb, var(--color-text-muted) 45%, transparent);
  cursor: pointer;
}

.Proof-module__dotActive--If8t7 {
  background: var(--color-accent);
}

@media (max-width: 620px) {
  .Proof-module__quote--YKWes {
    padding: 24px 20px 22px;
  }
}

.Stats-module__section--tZLnD {
  padding: 0;
  background: transparent;
}

.Stats-module__embedded--JPopG {
  padding: 0;
  margin: 0;
}

.Stats-module__wrap--Bf_TG {
  width: min(calc(100% - 48px), var(--container-wide));
  margin: 0 auto;
}

.Stats-module__embedded--JPopG .Stats-module__wrap--Bf_TG {
  width: 100%;
}

.Stats-module__card--VdYVz {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 8px 20px;
  gap: 8px 20px;

  padding: 22px 28px;
  border: 1px solid var(--color-border);
  border-radius: 24px;

  background: var(--color-bg-elevated);
}

.Stats-module__item--NFTaC {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.Stats-module__item--NFTaC strong {
  color: var(--color-text-primary);
  font-size: max(24px, min(2.8vw, 36px));
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}

.Stats-module__item--NFTaC span {
  color: var(--color-text-secondary);
  font-size: 13px;
  line-height: 1.35;
}

@media (max-width: 900px) {
  .Stats-module__card--VdYVz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 14px;
    padding: 20px 18px;
  }
}

@media (max-width: 520px) {
  .Stats-module__card--VdYVz {
    grid-template-columns: 1fr;
  }
}

.ControlVisual-module__root--EJ8RI {
  display: flex;
  flex-direction: column;
  gap: 10px;

  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 4px;
  overflow: hidden;
}

.ControlVisual-module__board--SRv4l {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 10px;

  box-sizing: border-box;
  min-height: 0;
  max-height: 100%;
  padding: 14px;
  border: 1px solid var(--color-border);
  border-radius: 16px;
  overflow: hidden;

  background:
    radial-gradient(
      110% 80% at 100% 0%,
      color-mix(in srgb, var(--color-primary) 14%, transparent),
      transparent 55%
    ),
    var(--color-bg-surface);
  animation: ControlVisual-module__screenIn--Q8hsV 360ms ease;
}

.ControlVisual-module__boardHead--JoMXa {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}

.ControlVisual-module__site--AF8Tx {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  color: var(--color-text-primary);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ControlVisual-module__site--AF8Tx i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-status-online);
}

.ControlVisual-module__rootActive--pyzsi .ControlVisual-module__site--AF8Tx i {
  animation: ControlVisual-module__pulse--c_KIG 1.8s ease-out infinite;
}

.ControlVisual-module__screen--gJPjZ {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
  overflow: hidden;
}

.ControlVisual-module__kpis--z_Wlu {
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 6px;
  gap: 6px;
}

.ControlVisual-module__kpi--CxwB0 {
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: color-mix(in srgb, var(--color-bg-elevated) 90%, transparent);
}

.ControlVisual-module__kpi--CxwB0 span {
  display: block;

  color: var(--color-text-muted);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ControlVisual-module__kpi--CxwB0 strong {
  display: block;
  margin-top: 3px;

  color: var(--color-text-primary);
  font-size: 13px;
  font-weight: 750;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.ControlVisual-module__kpi--CxwB0 small {
  color: var(--color-text-muted);
  font-size: 10px;
  font-weight: 600;
}

.ControlVisual-module__kpiWarn--zFTAX {
  color: var(--color-status-error);
}

.ControlVisual-module__mapHead--r5Tti {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

.ControlVisual-module__mapHead--r5Tti span,
.ControlVisual-module__mapHead--r5Tti em {
  color: var(--color-text-muted);
  font-size: 9px;
  font-weight: 650;
  font-style: normal;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ControlVisual-module__mapHead--r5Tti em {
  color: var(--color-accent);
  font-family: var(--font-mono);
  text-transform: none;
  letter-spacing: 0;
}

.ControlVisual-module__yard--HyVgA {
  display: grid;
  flex: 1 1 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-gap: 6px;
  gap: 6px;
  width: 100%;
  min-height: 0;
  overflow: hidden;
}

.ControlVisual-module__box--uTmud {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 4px;

  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
  padding: 7px 8px;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  overflow: hidden;

  background: color-mix(in srgb, var(--color-bg-elevated) 88%, transparent);
}

.ControlVisual-module__boxHot--AxVwh {
  border-color: color-mix(in srgb, var(--color-status-error) 45%, transparent);
  background: color-mix(in srgb, var(--color-status-error) 8%, var(--color-bg-elevated));
}

.ControlVisual-module__boxSelected--scxha {
  border-color: var(--color-accent-border);
  background: color-mix(in srgb, var(--color-accent) 8%, var(--color-bg-elevated));
}

.ControlVisual-module__boxTop--yIV2I {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 6px;
}

.ControlVisual-module__boxId--k_zVv {
  display: block;

  color: var(--color-text-primary);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.ControlVisual-module__boxLabel--_TzTE {
  display: block;
  margin-top: 1px;

  color: var(--color-text-muted);
  font-size: 9px;
  font-weight: 550;
}

.ControlVisual-module__check--jn15K {
  flex: none;
  width: 10px;
  height: 10px;
  margin-top: 2px;
  border: 1.5px solid var(--color-accent);
  border-radius: 3px;
  background:
    linear-gradient(var(--color-accent), var(--color-accent)) center / 6px 6px no-repeat;
}

.ControlVisual-module__slots--tTGQW {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 5px;
  gap: 5px;
}

.ControlVisual-module__device--zBNoB {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.ControlVisual-module__device--zBNoB em {
  overflow: hidden;
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: 9px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ControlVisual-module__slot--CtN_H {
  height: 10px;
  border-radius: 3px;
  background: color-mix(in srgb, var(--color-text-muted) 16%, transparent);
}

.ControlVisual-module__slotOk--akJrH {
  background: color-mix(in srgb, var(--color-status-online) 55%, transparent);
}

.ControlVisual-module__slotHot--H15Uh {
  background: color-mix(in srgb, var(--color-status-error) 78%, transparent);
}

.ControlVisual-module__slotOff--X1olN {
  opacity: 0.5;
}

.ControlVisual-module__slotPulse--KGdsU {
  animation: ControlVisual-module__hotPulse--BFUUT 1.1s ease-in-out infinite;
}

.ControlVisual-module__legend--TIbNj {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.ControlVisual-module__legend--TIbNj span {
  display: inline-flex;
  align-items: center;
  gap: 5px;

  color: var(--color-text-secondary);
  font-size: 10px;
  font-weight: 600;
}

.ControlVisual-module__legend--TIbNj i {
  width: 8px;
  height: 8px;
  border-radius: 2px;
}

.ControlVisual-module__legOk--jsO4j {
  background: color-mix(in srgb, var(--color-status-online) 70%, transparent);
}

.ControlVisual-module__legHot--ll3sb {
  background: color-mix(in srgb, var(--color-status-error) 80%, transparent);
}

.ControlVisual-module__legOff--plgkE {
  background: color-mix(in srgb, var(--color-text-muted) 35%, transparent);
}

.ControlVisual-module__alert--Or7y3 {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-start;
  gap: 8px;

  min-width: 0;
  padding: 9px 10px;
  border: 1px solid color-mix(in srgb, var(--color-status-error) 32%, transparent);
  border-radius: 12px;

  background: color-mix(in srgb, var(--color-status-error) 8%, transparent);
  animation: ControlVisual-module__screenIn--Q8hsV 320ms ease;
}

.ControlVisual-module__alertDot--dUMrv {
  flex: none;
  width: 7px;
  height: 7px;
  margin-top: 4px;
  border-radius: 50%;
  background: var(--color-status-error);
}

.ControlVisual-module__alertBody--oc7Sd {
  min-width: 0;
}

.ControlVisual-module__alert--Or7y3 strong {
  display: block;

  color: var(--color-text-primary);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
}

.ControlVisual-module__alertBody--oc7Sd span {
  display: block;
  margin-top: 2px;

  overflow: hidden;
  color: var(--color-text-secondary);
  font-size: 10px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ControlVisual-module__reportList--ABHUp {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  min-height: 0;
  list-style: none;
}

.ControlVisual-module__reportList--ABHUp li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;

  padding: 10px;
  border: 1px solid var(--color-border);
  border-radius: 10px;

  background: color-mix(in srgb, var(--color-bg-elevated) 90%, transparent);
}

.ControlVisual-module__reportList--ABHUp span {
  color: var(--color-text-secondary);
  font-size: 11px;
}

.ControlVisual-module__reportList--ABHUp strong {
  color: var(--color-status-online);
  font-size: 11px;
  font-weight: 700;
}

.ControlVisual-module__tabs--l3aFW {
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 6px;
  gap: 6px;
}

.ControlVisual-module__tab--G9TQM {
  display: block;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid var(--color-border);
  border-radius: 12px;

  background: var(--color-bg-elevated);
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition:
    border-color 220ms ease, background-color 220ms ease;
}

.ControlVisual-module__tab--G9TQM:hover {
  border-color: var(--color-border-hover);
}

.ControlVisual-module__tabOn--Noo_P {
  border-color: var(--color-accent-border);
  background: color-mix(in srgb, var(--color-accent) 10%, var(--color-bg-elevated));
}

.ControlVisual-module__tab--G9TQM strong {
  display: block;

  color: var(--color-text-primary);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

.ControlVisual-module__tab--G9TQM span {
  display: block;
  margin-top: 2px;

  color: var(--color-text-muted);
  font-size: 10px;
  line-height: 1.3;
}

@keyframes ControlVisual-module__pulse--c_KIG {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-status-online) 50%, transparent);
  }

  70% {
    box-shadow: 0 0 0 7px transparent;
  }

  100% {
    box-shadow: 0 0 0 0 transparent;
  }
}

@keyframes ControlVisual-module__hotPulse--BFUUT {
  0%,
  100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-status-error) 40%, transparent);
  }

  50% {
    box-shadow: 0 0 0 4px transparent;
  }
}

@keyframes ControlVisual-module__screenIn--Q8hsV {
  from {
    opacity: 0;
    transform: translateY(4px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ControlVisual-module__rootActive--pyzsi .ControlVisual-module__site--AF8Tx i,
  .ControlVisual-module__slotPulse--KGdsU,
  .ControlVisual-module__board--SRv4l,
  .ControlVisual-module__alert--Or7y3 {
    animation: none;
  }
}

.InstallConsole-module__terminal--UUeml {
  display: flex;
  flex-direction: column;

  width: 100%;
  height: 100%;
  min-height: 260px;
  border: 1px solid var(--color-border);
  border-radius: 18px;
  overflow: hidden;

  background: color-mix(in srgb, var(--color-bg-base) 88%, #000);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.InstallConsole-module__bar--ivyJm {
  display: flex;
  align-items: center;
  gap: 5px;
  flex: none;

  padding: 10px 14px;
  border-bottom: 1px solid var(--color-border);

  background: color-mix(in srgb, var(--color-bg-elevated) 70%, transparent);
}

.InstallConsole-module__bar--ivyJm span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ef4444;
}

.InstallConsole-module__bar--ivyJm span:nth-child(2) {
  background: #f5a623;
}

.InstallConsole-module__bar--ivyJm span:nth-child(3) {
  background: #22c55e;
}

.InstallConsole-module__bar--ivyJm em {
  margin-left: 8px;

  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: 11px;
  font-style: normal;
}

.InstallConsole-module__body--j596W {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;

  padding: 16px 16px 18px;

  color: var(--color-text-primary);
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.5;
}

.InstallConsole-module__line--OOMzf {
  word-break: break-word;
}

.InstallConsole-module__prompt--o18n8 {
  color: var(--color-accent);
  font-weight: 700;
}

.InstallConsole-module__muted--YZVBJ {
  color: var(--color-text-muted);
  animation: InstallConsole-module__fadeIn--fnIrs 280ms ease;
}

.InstallConsole-module__ok--Qc3j1 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;

  color: var(--color-status-online);
  font-weight: 650;
  animation: InstallConsole-module__fadeIn--fnIrs 280ms ease;
}

@keyframes InstallConsole-module__fadeIn--fnIrs {
  from {
    opacity: 0;
    transform: translateY(3px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .InstallConsole-module__muted--YZVBJ,
  .InstallConsole-module__ok--Qc3j1 {
    animation: none;
  }
}

.OrgCreateVisual-module__root--uGeyW {
  display: flex;
  flex-direction: column;
  justify-content: center;

  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 4px;
  overflow: hidden;
}

.OrgCreateVisual-module__card--sXAoE {
  display: flex;
  flex-direction: column;
  gap: 10px;

  min-height: 0;
  padding: 14px;
  border: 1px solid var(--color-border);
  border-radius: 16px;

  background:
    radial-gradient(
      120% 80% at 0% 0%,
      color-mix(in srgb, var(--color-primary) 12%, transparent),
      transparent 55%
    ),
    var(--color-bg-surface);
}

.OrgCreateVisual-module__head--tUnlD {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.OrgCreateVisual-module__icon--Z3uWn {
  position: relative;
  flex: none;

  width: 32px;
  height: 32px;
  border-radius: 10px;

  background: var(--color-accent-soft);
  color: var(--color-accent);
}

.OrgCreateVisual-module__icon--Z3uWn svg {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 14px;
  height: 14px;
  max-width: none;

  transform: translate(-50%, -50%);
}

.OrgCreateVisual-module__head--tUnlD > div {
  min-width: 0;
  padding-top: 1px;
}

.OrgCreateVisual-module__head--tUnlD strong {
  display: block;

  color: var(--color-text-primary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

.OrgCreateVisual-module__head--tUnlD span {
  display: block;
  margin-top: 3px;

  color: var(--color-text-muted);
  font-size: 11px;
  line-height: 1.35;
}

.OrgCreateVisual-module__field--Nv8TS {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.OrgCreateVisual-module__field--Nv8TS > span {
  color: var(--color-text-muted);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.OrgCreateVisual-module__fieldDim--GahDV {
  opacity: 0.45;
}

.OrgCreateVisual-module__fieldIn--VMiy5 {
  opacity: 1;
  animation: OrgCreateVisual-module__fadeIn--YraF1 320ms ease;
}

.OrgCreateVisual-module__input--WmYlV {
  display: flex;
  align-items: center;
  gap: 2px;
  min-height: 36px;
  padding: 0 11px;
  border: 1px solid var(--color-border);
  border-radius: 10px;

  background: color-mix(in srgb, var(--color-bg-elevated) 88%, transparent);
  color: var(--color-text-primary);

  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.OrgCreateVisual-module__inputFocus--hixk4 {
  border-color: var(--color-accent-border);
  box-shadow: 0 0 0 3px var(--color-accent-soft);
}

.OrgCreateVisual-module__caret--a_A_4 {
  width: 1.5px;
  height: 14px;
  margin-left: 1px;
  border-radius: 1px;
  background: var(--color-accent);
  animation: OrgCreateVisual-module__blink--yOXDc 1s step-end infinite;
}

.OrgCreateVisual-module__footer--ImZVF {
  min-height: 38px;
}

.OrgCreateVisual-module__cta--tYS1y {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 36px;
  border-radius: 10px;

  background: color-mix(in srgb, var(--color-text-muted) 18%, transparent);
  color: var(--color-text-muted);

  font-size: 12px;
  font-weight: 700;
  transition:
    background-color 280ms ease, color 280ms ease, transform 280ms ease;
}

.OrgCreateVisual-module__ctaOn--u4BjV {
  background: var(--color-accent);
  color: var(--color-accent-ink);
  transform: translateY(-1px);
}

.OrgCreateVisual-module__done--wNu7s {
  display: flex;
  align-items: flex-start;
  gap: 8px;

  padding: 9px 11px;
  border: 1px solid color-mix(in srgb, var(--color-status-online) 35%, transparent);
  border-radius: 12px;

  background: color-mix(in srgb, var(--color-status-online) 10%, transparent);
  color: var(--color-status-online);
  animation: OrgCreateVisual-module__fadeIn--YraF1 320ms ease;
}

.OrgCreateVisual-module__done--wNu7s strong {
  display: block;

  color: var(--color-text-primary);
  font-size: 12px;
  font-weight: 700;
}

.OrgCreateVisual-module__done--wNu7s span {
  display: block;
  margin-top: 2px;

  color: var(--color-text-secondary);
  font-size: 11px;
  line-height: 1.35;
}

@keyframes OrgCreateVisual-module__blink--yOXDc {
  50% {
    opacity: 0;
  }
}

@keyframes OrgCreateVisual-module__fadeIn--YraF1 {
  from {
    opacity: 0;
    transform: translateY(4px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .OrgCreateVisual-module__caret--a_A_4,
  .OrgCreateVisual-module__fieldIn--VMiy5,
  .OrgCreateVisual-module__done--wNu7s {
    animation: none;
  }
}

.Workflow-module__section--ySZTV {
  padding: 72px 0 40px;
  background: transparent;
}

.Workflow-module__wrap--e8mzt {
  display: flex;
  flex-direction: column;
  gap: 28px;

  box-sizing: border-box;
  width: min(calc(100% - 48px), var(--container-wide));
  margin: 0 auto;
}

.Workflow-module__head--pO0UD {
  max-width: min(100%, 720px);
  margin: 0 auto;
  text-align: center;
}

.Workflow-module__eyebrow--ytzus {
  margin-bottom: 12px;

  color: var(--color-accent);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.Workflow-module__head--pO0UD h2 {
  margin: 0;

  color: var(--color-text-primary);
  font-size: max(28px, min(4vw, 42px));
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.Workflow-module__more--Mll2z {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 12px;

  color: var(--color-accent);
  font-size: 14px;
  font-weight: 600;
  transition: opacity 140ms ease;
}

.Workflow-module__more--Mll2z:hover {
  opacity: 0.8;
}

.Workflow-module__layout--s5rsd {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(300px, 1.05fr);
  grid-gap: 24px 40px;
  gap: 24px 40px;
  align-items: stretch;
}

.Workflow-module__list--X4N4d {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  min-width: 0;
  list-style: none;
}

.Workflow-module__step--b2vg6 {
  width: 100%;
  padding: 16px 18px;
  border: 1px solid transparent;
  border-radius: 18px;

  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;

  transition:
    background-color 400ms ease, border-color 400ms ease, opacity 400ms ease;
}

.Workflow-module__step--b2vg6:not(.Workflow-module__stepActive--pCmO1) {
  opacity: 0.42;
}

.Workflow-module__step--b2vg6:not(.Workflow-module__stepActive--pCmO1):hover {
  opacity: 0.72;
}

.Workflow-module__stepActive--pCmO1 {
  border-color: var(--color-border);
  background: var(--color-bg-elevated);
  opacity: 1;
}

.Workflow-module__num--ixMBC {
  display: block;
  margin-bottom: 8px;

  color: var(--color-accent);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.Workflow-module__step--b2vg6 h3 {
  margin: 0 0 8px;

  color: var(--color-text-primary);
  font-size: max(16px, min(2vw, 20px));
  font-weight: 700;
  letter-spacing: -0.02em;
}

.Workflow-module__step--b2vg6 p {
  margin: 0;

  color: var(--color-text-secondary);
  font-size: 13px;
  line-height: 1.5;
}

.Workflow-module__stepBar--JgZtd {
  display: block;
  height: 2px;
  margin-top: 12px;
  border-radius: 2px;
  background: var(--color-border);
  overflow: hidden;
}

.Workflow-module__stepBar--JgZtd i {
  display: block;
  height: 100%;
  width: 0;
  border-radius: 2px;

  background: linear-gradient(
    90deg,
    var(--color-accent),
    color-mix(in srgb, var(--color-accent) 55%, #7c8cff),
    color-mix(in srgb, var(--color-accent) 35%, #56c4a0)
  );
  transition: width 80ms linear;
}

.Workflow-module__panelStage--AHBX6 {
  position: relative;
  min-width: 0;
  min-height: 320px;
}

.Workflow-module__panel--8pOT3 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  border: 1px solid var(--color-border);
  border-radius: 24px;

  background:
    radial-gradient(
      100% 80% at 100% 0%,
      color-mix(in srgb, var(--color-primary) 12%, transparent),
      transparent 50%
    ),
    var(--color-bg-surface);

  opacity: 0;
  transform: translate3d(0, 10px, 0);
  pointer-events: none;

  transition:
    opacity 420ms ease, transform 420ms ease;
  will-change: opacity, transform;
}

.Workflow-module__panel--8pOT3:first-child {
  position: relative;
  min-height: 320px;
}

.Workflow-module__panelActive--N64NT {
  opacity: 1;
  transform: none;
  pointer-events: auto;
  transition:
    opacity 580ms ease 140ms, transform 580ms ease 140ms;
}

.Workflow-module__consoleWrap--L_rWs,
.Workflow-module__stackWrap--PNnES {
  box-sizing: border-box;
  height: 100%;
  min-height: 320px;
  padding: 14px;
  overflow: hidden;
}

.Workflow-module__stackWrap--PNnES {
  display: flex;
  flex-direction: column;
}

.Workflow-module__stackWrap--PNnES > * {
  flex: 1 1 0;
  min-height: 0;
}

.Workflow-module__statsSlot--JWYdB {
  width: 100%;
  margin-top: 8px;
}

.Workflow-module__panelInner--RQzKp {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 28px 26px;
}

.Workflow-module__panelLabel--zs9TF {
  color: var(--color-text-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.Workflow-module__panelValue--rylZB {
  color: var(--color-text-primary);
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.Workflow-module__panelHint--v7oYj {
  margin-bottom: 12px;

  color: var(--color-text-secondary);
  font-size: 13px;
  line-height: 1.4;
}

.Workflow-module__panelList--mXjOZ {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid var(--color-border);
  list-style: none;
}

.Workflow-module__panelList--mXjOZ li {
  display: flex;
  align-items: center;
  gap: 10px;

  color: var(--color-text-secondary);
  font-size: 13px;
  line-height: 1.35;
}

.Workflow-module__panelList--mXjOZ span {
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-accent);
}

.Workflow-module__panelList--mXjOZ li:nth-child(2) span {
  background: color-mix(in srgb, var(--color-accent) 55%, #7c8cff);
}

.Workflow-module__panelList--mXjOZ li:nth-child(3) span {
  background: color-mix(in srgb, var(--color-accent) 40%, #56c4a0);
}

@media (max-width: 860px) {
  .Workflow-module__section--ySZTV {
    padding: 56px 0 32px;
  }

  .Workflow-module__layout--s5rsd {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .Workflow-module__panelStage--AHBX6,
  .Workflow-module__panel--8pOT3:first-child,
  .Workflow-module__consoleWrap--L_rWs,
  .Workflow-module__stackWrap--PNnES {
    min-height: 280px;
  }

  .Workflow-module__panel--8pOT3 {
    position: absolute;
  }

  .Workflow-module__panel--8pOT3:not(.Workflow-module__panelActive--N64NT) {
    display: none;
  }

  .Workflow-module__panel--8pOT3:first-child,
  .Workflow-module__panelActive--N64NT {
    position: relative;
  }
}

.HowItWorksPage-module__page--RsJo2 {
  padding-top: 28px;
}

.HowItWorksPage-module__wrap--cT2ZA {
  width: min(calc(100% - 48px), var(--container-wide));
  margin: 0 auto;
}

.HowItWorksPage-module__breadcrumb--rWUpa {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;

  color: var(--color-text-muted);
  font-size: 13px;
}

.HowItWorksPage-module__breadcrumb--rWUpa a {
  color: var(--color-text-secondary);
  transition: color 140ms ease;
}

.HowItWorksPage-module__breadcrumb--rWUpa a:hover {
  color: var(--color-text-primary);
}

.HowItWorksPage-module__hero--bkVQQ {
  max-width: 720px;
  margin-bottom: 40px;
}

.HowItWorksPage-module__eyebrow--aM4_w {
  margin-bottom: 12px;

  color: var(--color-accent);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.HowItWorksPage-module__hero--bkVQQ h1 {
  margin: 0 0 16px;

  color: var(--color-text-primary);
  font-size: max(32px, min(5vw, 48px));
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.1;
}

.HowItWorksPage-module__lead--Ny0Z0 {
  margin: 0;
  max-width: 620px;

  color: var(--color-text-secondary);
  font-size: 16px;
  line-height: 1.6;
}

.HowItWorksPage-module__overview--cnzHZ {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
  margin: 0 0 64px;
  list-style: none;
}

.HowItWorksPage-module__overviewCard--ERsgo {
  padding: 22px 20px;
  border-radius: 22px;
  background: var(--color-bg-elevated);
}

.HowItWorksPage-module__overviewNum--uV4qt {
  display: block;
  margin-bottom: 12px;

  color: var(--color-accent);
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.HowItWorksPage-module__overviewCard--ERsgo h2 {
  margin: 0 0 10px;

  color: var(--color-text-primary);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.HowItWorksPage-module__overviewCard--ERsgo p {
  margin: 0;

  color: var(--color-text-secondary);
  font-size: 13px;
  line-height: 1.5;
}

.HowItWorksPage-module__steps--FW3Yt {
  display: flex;
  flex-direction: column;
  gap: 72px;
  margin-bottom: 80px;
}

.HowItWorksPage-module__step--jmCoM {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
  grid-gap: 32px 48px;
  gap: 32px 48px;
  align-items: center;
}

.HowItWorksPage-module__step--jmCoM:nth-child(even) .HowItWorksPage-module__stepCopy--LEFll {
  order: 2;
}

.HowItWorksPage-module__step--jmCoM:nth-child(even) .HowItWorksPage-module__visual--QiueJ {
  order: 1;
}

.HowItWorksPage-module__stepLabel--AF6r5 {
  margin-bottom: 12px;

  color: var(--color-text-muted);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.HowItWorksPage-module__stepCopy--LEFll h3 {
  margin: 0 0 14px;

  color: var(--color-text-primary);
  font-size: max(24px, min(3vw, 32px));
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.HowItWorksPage-module__stepDesc--dsCGL {
  margin: 0 0 18px;
  max-width: 520px;

  color: var(--color-text-secondary);
  font-size: 15px;
  line-height: 1.6;
}

.HowItWorksPage-module__bullets--BaWOy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 0 22px;
  list-style: none;
}

.HowItWorksPage-module__bullets--BaWOy li {
  display: flex;
  align-items: flex-start;
  gap: 10px;

  color: var(--color-text-primary);
  font-size: 14px;
  line-height: 1.45;
}

.HowItWorksPage-module__bullets--BaWOy svg {
  flex: none;
  margin-top: 3px;
  color: var(--color-status-online);
}

.HowItWorksPage-module__stepCta--GxKUP {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  height: 40px;
  padding: 0 18px;
  border-radius: 999px;

  background: var(--color-text-primary);
  color: var(--color-text-inverse);

  font-size: 13px;
  font-weight: 600;

  transition:
    transform 160ms ease, opacity 160ms ease;
}

.HowItWorksPage-module__stepCta--GxKUP:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.HowItWorksPage-module__visual--QiueJ {
  padding: 28px;
  border-radius: 28px;

  background:
    radial-gradient(
      120% 90% at 10% 0%,
      color-mix(in srgb, var(--color-primary) 18%, transparent),
      transparent 55%
    ),
    var(--color-bg-elevated);
}

.HowItWorksPage-module__visualCard--kSPfQ {
  border: 1px solid var(--color-border);
  border-radius: 18px;
  background: var(--color-bg-surface);
  overflow: hidden;
}

.HowItWorksPage-module__visualHead--obh12 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--color-border);

  color: var(--color-text-primary);
  font-size: 13px;
  font-weight: 600;
}

.HowItWorksPage-module__visualBadge--kB9Ik {
  padding: 4px 8px;
  border-radius: 999px;

  background: var(--color-accent-soft);
  color: var(--color-accent);

  font-size: 11px;
  font-weight: 600;
}

.HowItWorksPage-module__visualRows--kKY_K {
  display: flex;
  flex-direction: column;
  list-style: none;
}

.HowItWorksPage-module__visualRows--kKY_K li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px;
  border-top: 1px solid var(--color-border);
}

.HowItWorksPage-module__visualRows--kKY_K li:first-child {
  border-top: 0;
}

.HowItWorksPage-module__visualRows--kKY_K span {
  color: var(--color-text-secondary);
  font-size: 13px;
}

.HowItWorksPage-module__visualRows--kKY_K strong {
  color: var(--color-text-primary);
  font-size: 13px;
  font-weight: 700;
}

.HowItWorksPage-module__month--BcsJs {
  margin-bottom: 48px;
}

.HowItWorksPage-module__monthHead--PGmDS {
  max-width: 620px;
  margin-bottom: 28px;
}

.HowItWorksPage-module__monthHead--PGmDS h2 {
  margin: 0 0 10px;

  color: var(--color-text-primary);
  font-size: max(26px, min(3.4vw, 36px));
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.HowItWorksPage-module__monthHead--PGmDS p {
  margin: 0;

  color: var(--color-text-secondary);
  font-size: 15px;
  line-height: 1.55;
}

.HowItWorksPage-module__timeline--GJvLs {
  display: flex;
  flex-direction: column;
  gap: 0;
  list-style: none;
  border-top: 1px solid var(--color-border);
}

.HowItWorksPage-module__timeline--GJvLs li {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  grid-gap: 24px;
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid var(--color-border);
}

.HowItWorksPage-module__when--ra2ZC {
  color: var(--color-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.HowItWorksPage-module__timeline--GJvLs p {
  margin: 0;
  max-width: 720px;

  color: var(--color-text-secondary);
  font-size: 15px;
  line-height: 1.55;
}

.HowItWorksPage-module__metrics--ToglO {
  margin-bottom: 72px;
}

.HowItWorksPage-module__metricsCard--vu9Ki {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 16px 24px;
  gap: 16px 24px;
  padding: 28px 32px;
  border-radius: 24px;
  background: var(--color-bg-elevated);
}

.HowItWorksPage-module__metric--Bnn3d {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.HowItWorksPage-module__metric--Bnn3d strong {
  color: var(--color-text-primary);
  font-size: max(26px, min(3vw, 36px));
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}

.HowItWorksPage-module__metric--Bnn3d span {
  color: var(--color-text-secondary);
  font-size: 13px;
  line-height: 1.4;
}

.HowItWorksPage-module__faq--PnEvV {
  max-width: 820px;
  margin: 0 auto 72px;
}

.HowItWorksPage-module__faq--PnEvV h2 {
  margin: 0 0 24px;

  color: var(--color-text-primary);
  font-size: max(26px, min(3.4vw, 36px));
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.HowItWorksPage-module__faqList--fwBqL {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--color-border);
}

.HowItWorksPage-module__faqItem--NeSeS {
  border-bottom: 1px solid var(--color-border);
}

.HowItWorksPage-module__faqButton--_WhmF {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 18px 0;

  border: 0;
  background: transparent;
  color: var(--color-text-primary);
  text-align: left;
  cursor: pointer;

  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.35;
}

.HowItWorksPage-module__faqButton--_WhmF svg {
  flex: none;
  color: var(--color-text-muted);
  transition: transform 160ms ease;
}

.HowItWorksPage-module__faqChevronOpen--puPjX {
  transform: rotate(180deg);
}

.HowItWorksPage-module__faqAnswer--SVmI2 {
  margin: 0 0 18px;
  padding-right: 36px;

  color: var(--color-text-secondary);
  font-size: 14px;
  line-height: 1.6;
}

.HowItWorksPage-module__related--ViVAv {
  margin-bottom: 24px;
}

.HowItWorksPage-module__relatedEyebrow--QzS7k {
  margin-bottom: 14px;

  color: var(--color-text-muted);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.HowItWorksPage-module__relatedGrid--GzCe1 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.HowItWorksPage-module__relatedCard--jSzVz {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 120px;
  padding: 22px 20px;
  border-radius: 20px;

  background: var(--color-bg-elevated);
  color: inherit;
  transition: background-color 160ms ease;
}

.HowItWorksPage-module__relatedCard--jSzVz:hover {
  background: color-mix(in srgb, var(--color-bg-elevated) 80%, var(--color-accent-soft));
}

.HowItWorksPage-module__relatedTitle--__f2Y {
  color: var(--color-text-primary);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.HowItWorksPage-module__relatedDesc--K9Ehs {
  max-width: 240px;

  color: var(--color-text-secondary);
  font-size: 13px;
  line-height: 1.45;
}

.HowItWorksPage-module__relatedArrow--g3PUV {
  position: absolute;
  top: 20px;
  right: 18px;
  color: var(--color-text-muted);
}

@media (max-width: 1100px) {
  .HowItWorksPage-module__overview--cnzHZ {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .HowItWorksPage-module__step--jmCoM,
  .HowItWorksPage-module__step--jmCoM:nth-child(even) {
    grid-template-columns: 1fr;
  }

  .HowItWorksPage-module__step--jmCoM:nth-child(even) .HowItWorksPage-module__stepCopy--LEFll,
  .HowItWorksPage-module__step--jmCoM:nth-child(even) .HowItWorksPage-module__visual--QiueJ {
    order: initial;
  }

  .HowItWorksPage-module__metricsCard--vu9Ki {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .HowItWorksPage-module__relatedGrid--GzCe1 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .HowItWorksPage-module__overview--cnzHZ {
    grid-template-columns: 1fr;
  }

  .HowItWorksPage-module__timeline--GJvLs li {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .HowItWorksPage-module__metricsCard--vu9Ki {
    grid-template-columns: 1fr;
    padding: 22px 20px;
  }

  .HowItWorksPage-module__faqButton--_WhmF {
    font-size: 15px;
  }
}

.FeatureCard-module__card--TSo5h {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;

  min-width: 0;
  padding: 22px 22px 20px;

  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;

  background:
    radial-gradient(
      120% 90% at 100% 0%,
      rgba(245, 166, 35, 0.07),
      transparent 42%
    ),
    radial-gradient(
      circle at 84% 90%,
      rgba(255, 255, 255, 0.045) 1px,
      transparent 1.4px
    ),
    linear-gradient(165deg, #17140f 0%, #0b0a08 58%, #060605 100%);
  background-size:
    auto,
    16px 16px,
    100% 100%;

  box-shadow: var(--shadow-lg);

  transition:
    border-color 200ms ease, transform 220ms ease;
}

.FeatureCard-module__card--TSo5h:hover {
  border-color: rgba(245, 166, 35, 0.3);
  transform: translateY(-2px);
}

.FeatureCard-module__copy--P6JYB {
  position: relative;
  z-index: 1;
}

.FeatureCard-module__title--jEQTE {
  color: #f5f4f1;
  font-size: 17px;
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.FeatureCard-module__description--IuhsH {
  max-width: 40ch;
  margin-top: 8px;

  color: #a4a19a;
  font-size: 13px;
  line-height: 1.5;
}

.FeatureCard-module__lg--rHaEH {
  padding: 26px 26px 24px;
}

.FeatureCard-module__lg--rHaEH .FeatureCard-module__title--jEQTE {
  font-size: 22px;
}

.FeatureCard-module__lg--rHaEH .FeatureCard-module__description--IuhsH {
  font-size: 14px;
  max-width: 46ch;
}

.FeatureCard-module__sm--UX96m {
  padding: 18px 18px 16px;
}

.FeatureCard-module__sm--UX96m .FeatureCard-module__title--jEQTE {
  font-size: 15px;
}

.FeatureCard-module__sm--UX96m .FeatureCard-module__description--IuhsH {
  font-size: 12px;
  max-width: none;
}

.FeatureCard-module__stage--nCOYj {
  position: relative;
  z-index: 1;

  display: flex;
  align-items: stretch;

  flex: 1;
  width: 100%;
  min-height: 140px;
  margin-top: 18px;
}

.FeatureCard-module__lg--rHaEH .FeatureCard-module__stage--nCOYj {
  min-height: 210px;
  margin-top: 22px;
}

.FeatureCard-module__sm--UX96m .FeatureCard-module__stage--nCOYj {
  min-height: 88px;
  margin-top: 14px;
  align-items: center;
}

html[data-theme='light'] .FeatureCard-module__card--TSo5h {
  border-color: rgba(10, 10, 8, 0.09);

  background:
    radial-gradient(
      120% 90% at 100% 0%,
      rgba(245, 166, 35, 0.1),
      transparent 42%
    ),
    radial-gradient(
      circle at 84% 90%,
      rgba(10, 10, 8, 0.05) 1px,
      transparent 1.4px
    ),
    linear-gradient(165deg, #fdfcfa 0%, #f6f5f1 58%, #f0efe9 100%);
  background-size:
    auto,
    16px 16px,
    100% 100%;
}

html[data-theme='light'] .FeatureCard-module__title--jEQTE {
  color: #14140f;
}

html[data-theme='light'] .FeatureCard-module__description--IuhsH {
  color: #57564d;
}

.Callout-module__callout--Uu8wB {
  display: flex;
  gap: 10px;

  margin: 18px 0;
  padding: 13px 14px;
  border: 1px solid var(--color-border);
  border-radius: 10px;

  background: var(--color-bg-surface);
}

.Callout-module__icon--WKXUf {
  flex: none;
  margin-top: 1px;
}

.Callout-module__body--KJLq9 {
  min-width: 0;
}

.Callout-module__title--PKV47 {
  display: block;
  margin-bottom: 3px;

  color: var(--color-text-primary);
  font-size: 12.5px;
  font-weight: 700;
}

.Callout-module__text--dJXbl {
  color: var(--color-text-secondary);
  font-size: 12.5px;
  line-height: 1.6;
}

.Callout-module__text--dJXbl p + p {
  margin-top: 6px;
}

.Callout-module__info--pd63q .Callout-module__icon--WKXUf {
  color: var(--color-status-paused);
}

.Callout-module__info--pd63q {
  border-color: rgba(59, 130, 246, 0.25);
  background: rgba(59, 130, 246, 0.07);
}

.Callout-module__tip--ZR5X4 .Callout-module__icon--WKXUf {
  color: var(--color-accent);
}

.Callout-module__tip--ZR5X4 {
  border-color: var(--color-accent-border);
  background: var(--color-accent-soft);
}

.Callout-module__warning--zH9uO .Callout-module__icon--WKXUf {
  color: var(--color-status-warning);
}

.Callout-module__warning--zH9uO {
  border-color: rgba(245, 166, 35, 0.3);
  background: rgba(245, 166, 35, 0.08);
}

.StepsList-module__list--LtJek {
  display: flex;
  flex-direction: column;
  gap: 14px;

  margin: 18px 0;
  padding: 0;

  list-style: none;
}

.StepsList-module__item--kjb3m {
  display: flex;
  gap: 12px;
}

.StepsList-module__number--UGeWC {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;

  width: 22px;
  height: 22px;
  margin-top: 1px;
  border-radius: 7px;

  background: var(--color-text-primary);

  color: var(--color-bg-base);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
}

html[data-theme='light'] .StepsList-module__number--UGeWC {
  background: #14140f;
  color: #ffffff;
}

.StepsList-module__body--lOMXz {
  min-width: 0;
  padding-top: 1px;
}

.StepsList-module__title--U6Yeg {
  display: block;
  margin-bottom: 3px;

  color: var(--color-text-primary);
  font-size: 13px;
  font-weight: 700;
}

.StepsList-module__text--sRV9i {
  color: var(--color-text-secondary);
  font-size: 13px;
  line-height: 1.65;
}

.StepsList-module__text--sRV9i p + p {
  margin-top: 6px;
}

.UiLabel-module__label--wCTsY {
  display: inline-flex;
  align-items: center;

  padding: 1px 7px;
  border: 1px solid var(--color-border);
  border-radius: 6px;

  background: var(--color-bg-surface);

  color: var(--color-text-primary);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.AdminPage-module__page--J644M {
  min-height: 100vh;
  background: var(--color-bg-base);
}

/* --- Login gate ------------------------------------------------------ */

.AdminPage-module__gate--LoRVZ {
  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 100vh;
  padding: 24px;
}

.AdminPage-module__gateCard--x0AmM {
  display: flex;
  flex-direction: column;
  align-items: center;

  width: 100%;
  max-width: 340px;
  padding: 32px 28px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);

  background: var(--color-bg-elevated);
  text-align: center;
}

.AdminPage-module__gateIcon--FFVdN {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  border: 1px solid var(--color-accent-border);
  border-radius: 12px;

  background: var(--color-accent-soft);
  color: var(--color-accent);
}

.AdminPage-module__gateCard--x0AmM h1 {
  margin: 0 0 6px;

  color: var(--color-text-primary);
  font-size: 18px;
  font-weight: 700;
}

.AdminPage-module__gateCard--x0AmM p {
  margin: 0 0 20px;

  color: var(--color-text-secondary);
  font-size: 13px;
}

.AdminPage-module__gateForm--rnA__ {
  display: flex;
  gap: 8px;
  width: 100%;
}

.AdminPage-module__gateForm--rnA__ input {
  flex: 1;
  min-width: 0;
  height: 38px;
  padding: 0 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);

  background: var(--color-bg-surface);
  color: var(--color-text-primary);
  font-size: 13px;
}

.AdminPage-module__gateForm--rnA__ input:focus {
  outline: none;
  border-color: var(--color-accent-border);
  box-shadow: 0 0 0 3px var(--color-focus-ring);
}

.AdminPage-module__gateForm--rnA__ button {
  flex: none;
  height: 38px;
  padding: 0 16px;
  border: none;
  border-radius: var(--radius-md);

  background: var(--color-accent);
  color: var(--color-accent-ink);
  font-size: 13px;
  font-weight: 700;
}

.AdminPage-module__gateError--BGMNU {
  display: block;
  margin-top: 10px;

  color: var(--color-status-error);
  font-size: 12px;
}

.AdminPage-module__gateBack--fQC3s {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  margin-top: 20px;

  color: var(--color-text-secondary);
  font-size: 12.5px;
  font-weight: 600;
}

.AdminPage-module__gateBack--fQC3s:hover {
  color: var(--color-text-primary);
}

.AdminPage-module__inputError--i0Zve {
  border-color: var(--color-status-error) !important;
}

/* --- Top bar ----------------------------------------------------------- */

.AdminPage-module__topbar--UdwqC {
  position: sticky;
  top: 0;
  z-index: 200;
  z-index: var(--z-sticky, 200);

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  height: 56px;
  padding: 0 24px;
  border-bottom: 1px solid var(--color-border);

  background: var(--color-header-bg);
  backdrop-filter: blur(20px);
}

.AdminPage-module__topbarLeft--oEIW5 {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.AdminPage-module__logoLink--vKwnk {
  display: flex;
  align-items: center;
}

.AdminPage-module__divider--xRL0r {
  width: 1px;
  height: 20px;
  background: var(--color-border);
}

.AdminPage-module__kbLabel--Uiafx {
  color: var(--color-text-secondary);
  font-size: 13px;
  font-weight: 600;
}

.AdminPage-module__kbLabel--Uiafx:hover {
  color: var(--color-text-primary);
}

.AdminPage-module__crumbSep--Zq6Gb {
  color: var(--color-text-muted);
  font-size: 13px;
}

.AdminPage-module__kbLabelActive--KafrY {
  color: var(--color-text-primary);
  font-size: 13px;
  font-weight: 700;
}

.AdminPage-module__topbarActions--NKCsH {
  display: flex;
  align-items: center;
  gap: 8px;
}

.AdminPage-module__iconButton--kZd63 {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 30px;
  height: 30px;
  flex: none;
  border: 1px solid var(--color-border);
  border-radius: 8px;

  color: var(--color-text-secondary);
  background: transparent;
}

.AdminPage-module__iconButton--kZd63:hover {
  color: var(--color-text-primary);
  border-color: var(--color-border-hover);
}

.AdminPage-module__iconButtonDanger--DuxYu {
}

.AdminPage-module__iconButtonDanger--DuxYu:hover {
  color: var(--color-status-error);
  border-color: var(--color-status-error);
}

.AdminPage-module__smallIconButton--uM2iB {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 22px;
  height: 22px;
  border: 1px solid var(--color-border);
  border-radius: 6px;

  color: var(--color-text-secondary);
  background: transparent;
}

.AdminPage-module__smallIconButton--uM2iB:hover {
  color: var(--color-text-primary);
  border-color: var(--color-border-hover);
}

.AdminPage-module__textButton--TEAZr {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  height: 30px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 8px;

  background: transparent;
  color: var(--color-text-secondary);
  font-size: 12.5px;
  font-weight: 600;
  white-space: nowrap;
}

.AdminPage-module__textButton--TEAZr:hover {
  color: var(--color-text-primary);
  background: var(--color-surface-hover);
}

.AdminPage-module__smallButton--OpA_c {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  height: 28px;
  padding: 0 10px;
  border: 1px solid var(--color-accent-border);
  border-radius: 7px;

  background: var(--color-accent-soft);
  color: var(--color-accent);
  font-size: 12.5px;
  font-weight: 700;
  white-space: nowrap;
}

.AdminPage-module__smallButton--OpA_c:hover {
  background: var(--color-accent);
  color: var(--color-accent-ink);
}

.AdminPage-module__primaryButton--Ub6_h {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  height: 34px;
  padding: 0 16px;
  border: none;
  border-radius: 8px;

  background: var(--color-accent);
  color: var(--color-accent-ink);
  font-size: 13px;
  font-weight: 700;
}

.AdminPage-module__primaryButton--Ub6_h:hover {
  background: var(--color-primary-hover);
}

/* --- Notice ------------------------------------------------------------ */

.AdminPage-module__notice--wK5XX {
  width: min(calc(100% - 32px), 1200px);
  width: min(calc(100% - 32px), var(--container-wide, 1200px));
  margin: 16px auto 0;
  padding: 10px 14px;
  border: 1px solid var(--color-accent-border);
  border-radius: var(--radius-md);

  background: var(--color-accent-soft);
  color: var(--color-text-secondary);
  font-size: 12.5px;
  line-height: 1.5;
}

/* --- Layout -------------------------------------------------------- */

.AdminPage-module__body--dLTGT {
  display: flex;
  align-items: flex-start;
  gap: 28px;

  width: min(calc(100% - 32px), 1200px);

  width: min(calc(100% - 32px), var(--container-wide, 1200px));
  margin: 0 auto;
  padding: 20px 0 96px;
}

.AdminPage-module__sidebar--evgac {
  flex: none;
  width: 240px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);

  background: var(--color-bg-elevated);
  overflow: hidden;
}

.AdminPage-module__sidebarHeader--HpbIU {
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 12px 14px;
  border-bottom: 1px solid var(--color-border);

  color: var(--color-text-secondary);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.AdminPage-module__categoryList--EQ_SS {
  display: flex;
  flex-direction: column;
  padding: 6px;
}

.AdminPage-module__categoryItem--Q4xA8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;

  padding: 9px 10px;
  border: none;
  border-radius: 8px;

  background: transparent;
  color: var(--color-text-secondary);
  font-size: 13px;
  font-weight: 600;
  text-align: left;
}

.AdminPage-module__categoryItem--Q4xA8:hover {
  background: var(--color-surface-hover);
  color: var(--color-text-primary);
}

.AdminPage-module__categoryItemActive--pXQwO {
  background: var(--color-accent-soft);
  color: var(--color-text-primary);
}

.AdminPage-module__categoryCount--X2SHs {
  flex: none;
  color: var(--color-text-muted);
  font-size: 11.5px;
  font-weight: 700;
}

.AdminPage-module__main--u1AGa {
  flex: 1;
  min-width: 0;
}

.AdminPage-module__sectionHeader--_Spn0 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;

  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-border);
}

.AdminPage-module__sectionHeader--_Spn0 h2 {
  display: flex;
  align-items: center;
  gap: 8px;

  margin: 0 0 4px;

  color: var(--color-text-primary);
  font-size: 18px;
  font-weight: 700;
}

.AdminPage-module__slugText--B0DNW {
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: 12px;
}

.AdminPage-module__badgeHidden--yusID,
.AdminPage-module__badgeCustom--ThPHy {
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.AdminPage-module__badgeHidden--yusID {
  background: rgba(239, 68, 68, 0.12);
  color: var(--color-status-error);
}

.AdminPage-module__badgeCustom--ThPHy {
  background: rgba(59, 130, 246, 0.12);
  color: #3b82f6;
}

.AdminPage-module__rowActions--F_Q1i {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: none;
}

.AdminPage-module__articleListHeader--QNwpv {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 10px;

  color: var(--color-text-secondary);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.AdminPage-module__articleList--OU6v5 {
  display: flex;
  flex-direction: column;
  gap: 8px;

  margin: 0;
  padding: 0;
  list-style: none;
}

.AdminPage-module__articleRow--GgsaR {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  padding: 12px 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);

  background: var(--color-bg-elevated);
}

.AdminPage-module__articleInfo--Ku2DW {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.AdminPage-module__articleTitle--rgYCR {
  color: var(--color-text-primary);
  font-size: 13.5px;
  font-weight: 700;
}

.AdminPage-module__hiddenLabel--SPl5I {
  color: var(--color-text-muted);
  font-size: 13.5px;
  font-weight: 700;
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
}

.AdminPage-module__articleSummary--pux5c {
  overflow: hidden;
  max-width: 420px;

  color: var(--color-text-secondary);
  font-size: 12.5px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.AdminPage-module__emptyState--k7sx5 {
  padding: 32px 0;

  color: var(--color-text-muted);
  font-size: 13px;
  text-align: center;
}

/* --- Modal ------------------------------------------------------------ */

.AdminPage-module__modalOverlay--plYVk {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 300;
  z-index: var(--z-modal, 300);

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 24px;

  background: var(--color-bg-overlay);
  backdrop-filter: blur(4px);
}

.AdminPage-module__modal--LJQlX {
  display: flex;
  flex-direction: column;
  gap: 14px;

  width: 100%;
  max-width: 380px;
  max-height: calc(100vh - 48px);
  padding: 22px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);

  background: var(--color-bg-elevated);
  box-shadow: var(--shadow-lg);
  overflow-y: auto;
}

.AdminPage-module__modalWide--qFhJF {
  max-width: 560px;
}

.AdminPage-module__modal--LJQlX h3 {
  margin: 0;

  color: var(--color-text-primary);
  font-size: 16px;
  font-weight: 700;
}

.AdminPage-module__modal--LJQlX p {
  margin: -6px 0 0;

  color: var(--color-text-secondary);
  font-size: 12.5px;
  line-height: 1.5;
}

.AdminPage-module__field--EhSe5 {
  display: flex;
  flex-direction: column;
  gap: 6px;

  color: var(--color-text-secondary);
  font-size: 12.5px;
  font-weight: 600;
}

.AdminPage-module__field--EhSe5 input,
.AdminPage-module__field--EhSe5 select,
.AdminPage-module__field--EhSe5 textarea {
  padding: 9px 11px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);

  background: var(--color-bg-surface);
  color: var(--color-text-primary);
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  resize: vertical;
}

.AdminPage-module__field--EhSe5 textarea {
  font-family: var(--font-mono);
  font-size: 12.5px;
  line-height: 1.6;
}

.AdminPage-module__field--EhSe5 input:focus,
.AdminPage-module__field--EhSe5 select:focus,
.AdminPage-module__field--EhSe5 textarea:focus {
  outline: none;
  border-color: var(--color-accent-border);
  box-shadow: 0 0 0 3px var(--color-focus-ring);
}

.AdminPage-module__hint--TgNhg {
  color: var(--color-text-muted);
  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.5;
}

.AdminPage-module__warningBox--NjKV1 {
  padding: 10px 12px;
  border: 1px solid var(--color-status-warning);
  border-radius: var(--radius-md);

  background: rgba(245, 166, 35, 0.1);
  color: var(--color-text-secondary);
  font-size: 12px;
  line-height: 1.5;
}

.AdminPage-module__modalActions--U9MD8 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.AdminPage-module__hiddenFileInput--vbSX7 {
  display: none;
}

@media (max-width: 760px) {
  .AdminPage-module__body--dLTGT {
    flex-direction: column;
  }

  .AdminPage-module__sidebar--evgac {
    width: 100%;
  }

  .AdminPage-module__categoryList--EQ_SS {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .AdminPage-module__articleRow--GgsaR {
    flex-direction: column;
    align-items: flex-start;
  }

  .AdminPage-module__articleSummary--pux5c {
    max-width: 100%;
    white-space: normal;
  }
}

.ArticleView-module__article--ZxMhF {
  min-width: 0;
  max-width: 760px;
  flex: 1;
}

.ArticleView-module__breadcrumbs--LX8qK {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;

  margin-bottom: 18px;

  color: var(--color-text-muted);
  font-size: 12px;
}

.ArticleView-module__breadcrumbs--LX8qK a:hover {
  color: var(--color-text-primary);
}

.ArticleView-module__breadcrumbs--LX8qK svg {
  flex: none;
  opacity: 0.6;
}

.ArticleView-module__breadcrumbCurrent--VaFEe {
  color: var(--color-text-secondary);
}

.ArticleView-module__title--iMOYv {
  color: var(--color-text-primary);
  font-size: max(24px, min(3.4vw, 32px));
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.ArticleView-module__summary--pMfue {
  max-width: 620px;
  margin-top: 12px;

  color: var(--color-text-secondary);
  font-size: 14.5px;
  line-height: 1.6;
}

.ArticleView-module__divider--tGXSj {
  height: 1px;
  margin: 28px 0 30px;
  background: var(--color-border);
}

.ArticleView-module__prose--tcFPt h2 {
  margin: 34px 0 12px;

  color: var(--color-text-primary);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.ArticleView-module__prose--tcFPt h2:first-child {
  margin-top: 0;
}

.ArticleView-module__prose--tcFPt h3 {
  margin: 26px 0 10px;

  color: var(--color-text-primary);
  font-size: 15px;
  font-weight: 700;
}

.ArticleView-module__prose--tcFPt p,
.ArticleView-module__prose--tcFPt li {
  color: var(--color-text-secondary);
  font-size: 13.5px;
  line-height: 1.7;
}

.ArticleView-module__prose--tcFPt p + p {
  margin-top: 10px;
}

.ArticleView-module__prose--tcFPt ul,
.ArticleView-module__prose--tcFPt ol {
  margin: 10px 0 0 18px;
}

.ArticleView-module__prose--tcFPt li + li {
  margin-top: 8px;
}

.ArticleView-module__prose--tcFPt strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.ArticleView-module__prose--tcFPt a {
  color: var(--color-accent);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ArticleView-module__prose--tcFPt > .stage-wrap {
  margin: 22px 0;
}

.ArticleView-module__prose--tcFPt figure.kb-shot {
  margin: 18px 0 8px;
}

.ArticleView-module__prose--tcFPt figure.kb-shot img {
  display: block;
  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: var(--color-bg-surface);
}

.ArticleView-module__prose--tcFPt figure.kb-shot figcaption {
  margin-top: 8px;

  color: var(--color-text-muted);
  font-size: 12px;
  line-height: 1.45;
}

.ArticleView-module__supportBox--YWi5u {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;

  margin-top: 44px;
  padding: 16px 18px;
  border: 1px solid var(--color-border);
  border-radius: 14px;

  background: var(--color-bg-surface);
}

.ArticleView-module__supportIcon--xMScT {
  flex: none;
  color: var(--color-accent);
}

.ArticleView-module__supportBox--YWi5u > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-right: auto;
}

.ArticleView-module__supportTitle--dJhDS {
  color: var(--color-text-primary);
  font-size: 13px;
  font-weight: 700;
}

.ArticleView-module__supportText--JoTVR {
  color: var(--color-text-secondary);
  font-size: 12.5px;
}

.ArticleView-module__supportButton--GxRfi {
  display: inline-flex;
  flex: none;
  align-items: center;

  height: 34px;
  padding: 0 16px;
  border-radius: 9px;

  background: var(--color-accent);

  color: var(--color-accent-ink);
  font-size: 12.5px;
  font-weight: 700;
  white-space: nowrap;

  transition: background-color 160ms ease;
}

.ArticleView-module__supportButton--GxRfi:hover {
  background: var(--color-primary-hover);
}

.ArticleView-module__pager--QgJhc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 12px;
  gap: 12px;

  margin-top: 20px;
}

.ArticleView-module__pagerCard--o992K {
  display: flex;
  flex-direction: column;
  gap: 4px;

  padding: 12px 14px;
  border: 1px solid var(--color-border);
  border-radius: 12px;

  transition:
    border-color 160ms ease, background-color 160ms ease;
}

.ArticleView-module__pagerCard--o992K:hover {
  border-color: var(--color-border-hover);
  background: var(--color-surface-hover);
}

.ArticleView-module__pagerNext--RvtE5 {
  grid-column: 2;
  text-align: right;
}

.ArticleView-module__pagerLabel--f7QGk {
  display: flex;
  align-items: center;
  gap: 5px;

  color: var(--color-text-muted);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ArticleView-module__pagerNext--RvtE5 .ArticleView-module__pagerLabel--f7QGk {
  justify-content: flex-end;
}

.ArticleView-module__pagerTitle--rfr9_ {
  color: var(--color-text-primary);
  font-size: 13px;
  font-weight: 600;
}

@media (max-width: 620px) {
  .ArticleView-module__pager--QgJhc {
    grid-template-columns: 1fr;
  }

  .ArticleView-module__pagerNext--RvtE5 {
    grid-column: 1;
    text-align: left;
  }

  .ArticleView-module__pagerNext--RvtE5 .ArticleView-module__pagerLabel--f7QGk {
    justify-content: flex-start;
  }

  .ArticleView-module__supportBox--YWi5u {
    flex-direction: column;
    align-items: flex-start;
  }

  .ArticleView-module__supportButton--GxRfi {
    width: 100%;
    justify-content: center;
  }
}

.Sidebar-module__sidebar--fwzfp {
  position: sticky;
  top: calc(56px + 16px);
  top: calc(var(--kb-header-height, 56px) + 16px);

  display: flex;
  flex-direction: column;
  gap: 18px;

  width: 260px;
  flex: none;

  max-height: calc(100vh - 56px - 32px);

  max-height: calc(100vh - var(--kb-header-height, 56px) - 32px);
  padding-right: 4px;

  overflow-y: auto;
}

.Sidebar-module__searchBox--Uyp9i {
  position: relative;
  display: flex;
  align-items: center;

  height: 36px;
  padding: 0 10px;
  border: 1px solid var(--color-border);
  border-radius: 9px;

  background: var(--color-bg-surface);
}

.Sidebar-module__searchIcon--X4Eqm {
  flex: none;
  color: var(--color-text-muted);
}

.Sidebar-module__searchInput--fp6ut {
  width: 100%;
  height: 100%;
  margin-left: 8px;
  border: none;
  background: transparent;
  outline: none;

  color: var(--color-text-primary);
  font-size: 13px;
  font-family: var(--font-sans);
}

.Sidebar-module__searchInput--fp6ut::-moz-placeholder {
  color: var(--color-text-muted);
}

.Sidebar-module__searchInput--fp6ut::placeholder {
  color: var(--color-text-muted);
}

.Sidebar-module__searchClear--acPCB {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;

  width: 18px;
  height: 18px;
  border-radius: 5px;

  color: var(--color-text-muted);
}

.Sidebar-module__searchClear--acPCB:hover {
  color: var(--color-text-primary);
  background: var(--color-surface-hover);
}

.Sidebar-module__nav--P66J_ {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.Sidebar-module__group--TAU4R {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.Sidebar-module__groupHeading--zWq64 {
  display: flex;
  align-items: center;
  gap: 8px;

  margin-bottom: 4px;
  padding: 0 10px;

  color: var(--color-text-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.Sidebar-module__groupHeading--zWq64 svg {
  color: var(--color-accent);
}

.Sidebar-module__list--JHN52 {
  display: flex;
  flex-direction: column;
  gap: 1px;

  list-style: none;
}

.Sidebar-module__link--Kgt2p {
  display: block;

  padding: 7px 10px 7px 32px;
  border-radius: 8px;

  color: var(--color-text-secondary);
  font-size: 13px;
  line-height: 1.4;

  transition:
    color 140ms ease, background-color 140ms ease;
}

.Sidebar-module__link--Kgt2p:hover {
  color: var(--color-text-primary);
  background: var(--color-surface-hover);
}

.Sidebar-module__linkActive--n1q3y {
  position: relative;

  background: var(--color-accent-soft);
  color: var(--color-accent);
  font-weight: 600;
}

.Sidebar-module__linkActive--n1q3y::before {
  content: '';

  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);

  width: 4px;
  height: 4px;
  border-radius: 50%;

  background: var(--color-accent);
}

.Sidebar-module__empty--U26Kv {
  padding: 0 10px;
  color: var(--color-text-muted);
  font-size: 12.5px;
}

@media (max-width: 960px) {
  .Sidebar-module__sidebar--fwzfp {
    position: fixed;
    z-index: 300;
    z-index: var(--z-modal, 300);
    top: 56px;
    top: var(--kb-header-height, 56px);
    left: 0;

    display: none;

    width: 100%;
    max-height: calc(100vh - 56px);
    max-height: calc(100vh - var(--kb-header-height, 56px));
    padding: 16px;
    border-right: none;
    border-bottom: 1px solid var(--color-border);
    border-radius: 0;

    background: var(--color-panel-bg);
    backdrop-filter: blur(20px);
  }

  .Sidebar-module__sidebarOpen--YOg1B {
    display: flex;
  }
}

.KnowledgeBasePage-module__page--JK4ch {
  --kb-header-height: 56px;

  min-height: 100vh;
  background: var(--color-bg-base);
}

.KnowledgeBasePage-module__topbar--LTGsQ {
  position: sticky;
  z-index: 200;
  z-index: var(--z-sticky, 200);
  top: 0;

  height: var(--kb-header-height);
  border-bottom: 1px solid var(--color-border);

  background: var(--color-header-bg);
  backdrop-filter: blur(20px);
}

.KnowledgeBasePage-module__topbarInner--UrZ_a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  height: 100%;
  width: min(calc(100% - 32px), 1200px);
  width: min(calc(100% - 32px), var(--container-wide, 1200px));
  margin: 0 auto;
}

.KnowledgeBasePage-module__topbarLeft--IBm3y {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.KnowledgeBasePage-module__menuButton--zeH1T {
  display: none;
  align-items: center;
  justify-content: center;

  width: 32px;
  height: 32px;
  flex: none;
  border: 1px solid var(--color-border);
  border-radius: 8px;

  color: var(--color-text-secondary);
}

.KnowledgeBasePage-module__logoLink--VOE63 {
  display: flex;
  flex: none;
  align-items: center;
}

.KnowledgeBasePage-module__divider--rp3L8 {
  width: 1px;
  height: 20px;
  flex: none;

  background: var(--color-border);
}

.KnowledgeBasePage-module__kbLabel--iG4KT {
  overflow: hidden;

  color: var(--color-text-primary);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.KnowledgeBasePage-module__topbarActions--sb94l {
  display: flex;
  flex: none;
  align-items: center;
  gap: 8px;
}

.KnowledgeBasePage-module__iconButton--T0ndx {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 32px;
  height: 32px;
  border: 1px solid var(--color-border);
  border-radius: 8px;

  color: var(--color-text-secondary);

  transition:
    color 140ms ease, border-color 140ms ease;
}

.KnowledgeBasePage-module__iconButton--T0ndx:hover {
  color: var(--color-text-primary);
  border-color: var(--color-border-hover);
}

.KnowledgeBasePage-module__textLink--AiUhO {
  padding: 0 4px;

  color: var(--color-text-secondary);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.KnowledgeBasePage-module__textLink--AiUhO:hover {
  color: var(--color-text-primary);
}

.KnowledgeBasePage-module__ctaButton--nTBjP {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  height: 32px;
  padding: 0 14px;
  border-radius: 8px;

  background: var(--color-accent);

  color: var(--color-accent-ink);
  font-size: 12.5px;
  font-weight: 700;
  white-space: nowrap;

  transition: background-color 160ms ease;
}

.KnowledgeBasePage-module__ctaButton--nTBjP:hover {
  background: var(--color-primary-hover);
}

.KnowledgeBasePage-module__body--mkitB {
  display: flex;
  align-items: flex-start;
  gap: 40px;

  width: min(calc(100% - 32px), 1200px);

  width: min(calc(100% - 32px), var(--container-wide, 1200px));
  margin: 0 auto;
  padding: 28px 0 96px;
}

@media (max-width: 960px) {
  .KnowledgeBasePage-module__menuButton--zeH1T {
    display: flex;
  }

  .KnowledgeBasePage-module__textLink--AiUhO {
    display: none;
  }

  .KnowledgeBasePage-module__kbLabel--iG4KT {
    display: none;
  }

  .KnowledgeBasePage-module__body--mkitB {
    gap: 0;
    padding: 20px 0 72px;
  }
}

@media (max-width: 620px) {
  .KnowledgeBasePage-module__topbarInner--UrZ_a,
  .KnowledgeBasePage-module__body--mkitB {
    width: min(100% - 24px, 1200px);
    width: min(100% - 24px, var(--container-wide, 1200px));
  }

  .KnowledgeBasePage-module__ctaButton--nTBjP span {
    display: none;
  }
}

.LegalPage-module__page--TuXxy {
  min-height: calc(100vh - 54px);
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(245, 166, 35, 0.12),
      transparent 42%
    ),
    var(--color-bg-base);
}

.LegalPage-module__inner--_WAdM {
  width: min(calc(100% - 48px), 760px);
  margin: 0 auto;
  padding: 48px 0 96px;
}

.LegalPage-module__switcher--CIL0S {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
}

.LegalPage-module__switcher--CIL0S a {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 12px;

  border: 1px solid var(--color-border);
  border-radius: 8px;

  color: var(--color-text-secondary);
  font-size: 11px;
  font-weight: 600;

  transition:
    color 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.LegalPage-module__switcher--CIL0S a:hover {
  color: var(--color-text-primary);
  border-color: var(--color-border-hover);
}

.LegalPage-module__switcher--CIL0S a[aria-current='page'] {
  border-color: var(--color-accent-border);
  background: var(--color-accent-soft);
  color: var(--color-accent);
}

.LegalPage-module__eyebrow--blrOT {
  display: block;
  margin-bottom: 12px;

  color: var(--color-accent);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.LegalPage-module__title--Ek6PX {
  color: var(--color-text-primary);
  font-size: max(28px, min(4vw, 36px));
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.LegalPage-module__updated--ZUNpC {
  margin-top: 12px;
  color: var(--color-text-muted);
  font-size: 12px;
}

.LegalPage-module__article--GMnhI {
  margin-top: 36px;
}

.LegalPage-module__article--GMnhI h2 {
  margin: 32px 0 12px;

  color: var(--color-text-primary);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.LegalPage-module__article--GMnhI h2:first-child {
  margin-top: 0;
}

.LegalPage-module__article--GMnhI p,
.LegalPage-module__article--GMnhI li {
  color: var(--color-text-secondary);
  font-size: 13px;
  line-height: 1.65;
}

.LegalPage-module__article--GMnhI p + p {
  margin-top: 10px;
}

.LegalPage-module__article--GMnhI ul,
.LegalPage-module__article--GMnhI ol {
  margin: 10px 0 0 18px;
}

.LegalPage-module__article--GMnhI li + li {
  margin-top: 8px;
}

.LegalPage-module__article--GMnhI strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.LegalPage-module__back--stSsi {
  display: inline-flex;
  margin-top: 40px;

  color: var(--color-accent);
  font-size: 12px;
  font-weight: 600;
}

.LegalPage-module__back--stSsi:hover {
  color: var(--color-primary-hover);
}

@media (max-width: 700px) {
  .LegalPage-module__inner--_WAdM {
    width: min(100% - 32px, 760px);
    padding-top: 36px;
  }
}


/*# sourceMappingURL=styles.4a66e6e47d1b0957470c.css.map*/