/* Self-hosted variable fonts (SIL OFL 1.1, see /fonts/OFL-*.txt); subsets as Google Fonts
   splits them. latin-ext carries the ruble sign. */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/fonts/inter-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/fonts/inter-latin-ext.woff2") format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/fonts/inter-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("/fonts/jetbrains-mono-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("/fonts/jetbrains-mono-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Лендинг Just Run: стили и компоненты caila.io, акцент sage (#4E7C63; #7FC4A0 на тёмных фонах) */

:root,
.landing {
  color-scheme: light;
  --landing-accent: #4e7c63;
  --landing-accent-hover: #3f6651;
  --landing-accent-soft: #e9f1ec;
  --landing-accent-ink: #2b4a3a;
  --landing-on-accent: #fff;
  --landing-ink-0: #000014;
  --landing-ink-3: #2a2a36;
  --landing-ink-6: #616d7d;
  --landing-ink-8: #aab2c3;
  --landing-ink-9: #bfcbe2;
  --landing-ink-12: #f2f4fb;
  --landing-ink-13: #f8f8f8;
  --landing-ink-14: #fff;
  --white: #fff;
  --landing-bg: var(--landing-ink-14);
  --landing-bg-soft: var(--landing-ink-13);
  --landing-bg-mute: var(--landing-ink-12);
  --landing-fg: var(--landing-ink-0);
  --landing-fg-mute: var(--landing-ink-6);
  --landing-fg-faint: var(--landing-ink-8);
  --landing-line: var(--landing-ink-9);
  --landing-line-soft: #00001414;
  --landing-r-8: 8px;
  --landing-r-16: 16px;
  --landing-r-24: 24px;
  --landing-r-32: 32px;
  --landing-r-pill: 999px;
  --landing-sh-2: 0 4px 16px #0000140f, 0 0 0 1px #0000140d;
  --landing-sh-3: 0 24px 48px #0000141a, 0 0 0 1px #0000140f;
  --landing-container-max: 1160px;
  --landing-font: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --landing-font-mono: "SF Mono", "Fira Code", "JetBrains Mono", Consolas, monospace;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--landing-bg);
  color: var(--landing-fg);
  font-family: var(--landing-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 1.5;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
a {
  color: inherit;
}
.landing-reveal {
  transition:
    opacity 0.3s ease-out,
    transform 0.3s ease-out;
}
.js .landing-reveal:not([data-visible="true"]) {
  opacity: 0;
  transform: translateY(24px);
}
@media (prefers-reduced-motion: reduce) {
  .landing-reveal {
    transition: none;
  }
  .js .landing-reveal:not([data-visible="true"]) {
    opacity: 1;
    transform: none;
  }
  html {
    scroll-behavior: auto;
  }
}

.landingFooter {
  background: var(--landing-ink-0);
  color: #fff9;
  padding: 40px 0;
}
.landingFooter__container {
  max-width: var(--landing-container-max);
  margin: 0 auto;
  padding: 0 32px;
}
.landingFooter__inner {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}
.landingFooter__brand {
  color: #fff9;
  font-size: 14px;
}
.landingFooter__brand a,
.landingFooter__brand a:link,
.landingFooter__brand a:visited,
.landingFooter__brand a:hover,
.landingFooter__brand a:focus,
.landingFooter__brand a:active {
  color: #fff9;
}
.landingFooter__brand a {
  text-decoration: none;
  transition: color 0.12s;
}
.landingFooter__brand a:hover {
  color: #fffc;
}
.landingFooter__brandSeparator {
  color: #ffffff4d;
  margin: 0 8px;
}
.landingFooter__links {
  flex-wrap: wrap;
  gap: 24px;
  display: flex;
}
.landingFooter__link {
  font-size: 13px;
  text-decoration: none;
  transition: color 0.12s;
}
.landingFooter__link,
.landingFooter__link:link,
.landingFooter__link:visited,
.landingFooter__link:focus,
.landingFooter__link:active {
  color: #fff9;
}
.landingFooter__link:hover {
  color: #fffc;
}
@media (max-width: 767px) {
  .landingFooter {
    padding: 32px 0;
  }
  .landingFooter__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
.landingHeader {
  z-index: 50;
  background: var(--landing-bg);
  border-bottom: 1px solid var(--landing-line-soft);
  width: 100%;
  position: sticky;
  top: 0;
}
.landingHeader__container {
  max-width: var(--landing-container-max);
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 12px 32px;
  display: flex;
}
.landingHeader__brand {
  align-items: center;
  display: inline-flex;
}
.landingHeader__actions {
  align-items: center;
  gap: 12px;
  display: flex;
}
.landingHeader__cta {
  border-radius: var(--landing-r-pill);
  height: 36px;
  font-family: var(--landing-font);
  align-items: center;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition:
    background 0.15s,
    color 0.15s;
  display: inline-flex;
}
.landingHeader__cta:focus-visible {
  outline: 2px solid var(--landing-accent);
  outline-offset: 2px;
}
.landingHeader__cta_ghost {
  color: var(--landing-fg);
}
.landingHeader__cta_ghost:hover {
  background: var(--landing-bg-soft);
}
.landingHeader__cta_primary {
  color: var(--landing-on-accent);
  background: var(--landing-accent);
}
.landingHeader__cta_primary:hover {
  background: var(--landing-accent-hover);
}
@media (max-width: 767px) {
  .landingHeader__container {
    padding: 12px 16px;
  }
}
.landingLayout {
  background: var(--landing-bg);
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  display: flex;
  overflow-x: clip;
}
.landingLayout__main {
  flex: 1 0 auto;
}
.metricCard {
  background: var(--landing-bg-soft);
  border-radius: var(--landing-r-16);
  border: 1px solid var(--landing-line-soft);
  padding: 20px 18px;
  transition: all 0.2s;
}
.metricCard:hover {
  box-shadow: var(--landing-sh-2);
  border-color: #4e7c6333;
}
.metricCard__label {
  color: var(--landing-fg-faint);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  font-family: var(--landing-font-mono);
  margin-bottom: 8px;
}
.metricCard__value {
  letter-spacing: -0.03em;
  color: var(--landing-accent);
  margin-bottom: 4px;
  font-size: 28px;
  font-weight: 800;
}
.metricCard__value_compact {
  font-size: 18px;
  line-height: 1.3;
}
.metricCard__sub {
  color: var(--landing-fg-mute);
  font-size: 12px;
}
.codeBlock {
  border-radius: var(--landing-r-16);
  box-shadow: var(--landing-sh-3);
  background: #0f1117;
  overflow: hidden;
}
.codeBlock__header {
  background: #ffffff0a;
  border-bottom: 1px solid #ffffff0f;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  display: flex;
}
.codeBlock__dot {
  border-radius: 50%;
  width: 10px;
  height: 10px;
}
.codeBlock__dot_red {
  background: #ff5f57;
}
.codeBlock__dot_yellow {
  background: #ffbd2e;
}
.codeBlock__dot_green {
  background: #28c840;
}
.codeBlock__label {
  color: #ffffff99;
  font-size: 12px;
  font-weight: 600;
  font-family: var(--landing-font-mono);
  margin-left: 4px;
}
.codeBlock__body {
  font-family: var(--landing-font-mono);
  color: #fffc;
  white-space: pre;
  margin: 0;
  padding: 24px 24px 28px;
  font-size: 13px;
  line-height: 1.8;
  overflow-x: auto;
}
.codeBlock__comment {
  color: #ffffff4d;
}
.codeBlock__string {
  color: #98c379;
}
.codeBlock__keyword {
  color: #61afef;
}
.codeBlock__accent {
  color: #7fc4a0;
}
.ctaBanner {
  background: var(--landing-bg);
  padding: 40px 0 80px;
}
.ctaBanner__container {
  max-width: var(--landing-container-max);
  margin: 0 auto;
  padding: 0 32px;
}
.ctaBanner__inner {
  border-radius: var(--landing-r-32);
  background: var(--landing-ink-0);
  text-align: center;
  color: var(--landing-on-accent);
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 64px 56px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.ctaBanner__deco {
  pointer-events: none;
  background:
    radial-gradient(circle at 15%, #7fc4a040 0%, #0000 45%),
    radial-gradient(circle at 85% 20%, #4e7c6355 0%, #0000 40%);
  position: absolute;
  inset: 0;
}
.ctaBanner__grid {
  pointer-events: none;
  background-image:
    linear-gradient(#ffffff0a 1px, #0000 1px), linear-gradient(90deg, #ffffff0a 1px, #0000 1px);
  background-size: 32px 32px;
  position: absolute;
  inset: 0;
}
.ctaBanner__title {
  letter-spacing: -0.025em;
  max-width: 640px;
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
  position: relative;
}
.ctaBanner__subtitle {
  opacity: 0.75;
  max-width: 520px;
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
  position: relative;
}
.ctaBanner__actions {
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  display: flex;
  position: relative;
}
.ctaBanner__cta {
  border-radius: var(--landing-r-32);
  height: 54px;
  font-family: var(--landing-font);
  background: var(--landing-accent);
  border: none;
  justify-content: center;
  align-items: center;
  padding: 0 32px;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.15s;
  display: inline-flex;
  position: relative;
}
.ctaBanner__cta,
.ctaBanner__cta:link,
.ctaBanner__cta:visited,
.ctaBanner__cta:hover,
.ctaBanner__cta:focus,
.ctaBanner__cta:active {
  color: var(--landing-on-accent);
}
.ctaBanner__cta:hover {
  background: var(--landing-accent-hover);
}
.ctaBanner__cta_outline {
  background: 0 0;
  border: 1.5px solid #fff6;
}
.ctaBanner__cta_outline:hover {
  border-color: var(--white);
  background: #ffffff14;
}
@media (max-width: 767px) {
  .ctaBanner {
    padding: 32px 0 48px;
  }
  .ctaBanner__inner {
    padding: 48px 24px;
  }
  .ctaBanner__title {
    font-size: 28px;
  }
}
.heroSection {
  background: var(--landing-bg);
  padding: 80px 0 64px;
  position: relative;
  overflow: hidden;
}
.heroSection:before {
  content: "";
  pointer-events: none;
  background: radial-gradient(circle, #4e7c631f 0%, #0000 65%);
  border-radius: 50%;
  width: 700px;
  height: 700px;
  position: absolute;
  top: -150px;
  right: -200px;
}
.heroSection:after {
  content: "";
  pointer-events: none;
  background: radial-gradient(circle, #7fc4a014 0%, #0000 65%);
  border-radius: 50%;
  width: 400px;
  height: 400px;
  position: absolute;
  bottom: -100px;
  left: -100px;
}
.heroSection__container {
  z-index: 1;
  max-width: var(--landing-container-max);
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}
.heroSection__inner {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 64px;
  display: grid;
}
.heroSection__title {
  letter-spacing: -0.025em;
  color: var(--landing-fg);
  margin: 0 0 20px;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.1;
}
.heroSection__title_em {
  color: var(--landing-accent);
  font-style: normal;
}
.heroSection__title_nowrap {
  white-space: nowrap;
}
.heroSection__subtitle {
  color: var(--landing-fg-mute);
  max-width: 480px;
  margin: 0 0 36px;
  font-size: 19px;
  line-height: 1.55;
}
.heroSection__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 40px;
  display: flex;
}
.heroSection__cta {
  border-radius: var(--landing-r-32);
  height: 54px;
  font-family: var(--landing-font);
  cursor: pointer;
  white-space: nowrap;
  border: 1.5px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 0 32px;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.15s;
  display: inline-flex;
}
.heroSection__cta_primary {
  background: var(--landing-accent);
}
.heroSection__cta_primary,
.heroSection__cta_primary:link,
.heroSection__cta_primary:visited,
.heroSection__cta_primary:hover,
.heroSection__cta_primary:focus,
.heroSection__cta_primary:active {
  color: var(--landing-on-accent);
}
.heroSection__cta_primary:hover {
  background: var(--landing-accent-hover);
}
.heroSection__cta_outline {
  border-color: var(--landing-accent);
  background: 0 0;
}
.heroSection__cta_outline,
.heroSection__cta_outline:link,
.heroSection__cta_outline:visited,
.heroSection__cta_outline:hover,
.heroSection__cta_outline:focus,
.heroSection__cta_outline:active {
  color: var(--landing-accent);
}
.heroSection__cta_outline:hover {
  background: var(--landing-accent-soft);
}
.heroSection__trust {
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  display: flex;
}
.heroSection__trustItem {
  color: var(--landing-fg-mute);
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  display: flex;
}
.heroSection__trustIcon {
  width: 16px;
  height: 16px;
  color: var(--landing-accent);
}
.heroSection__visual {
  position: relative;
}
.modelPanel {
  background: var(--landing-bg);
  border-radius: var(--landing-r-24);
  box-shadow: var(--landing-sh-3);
  border: 1px solid var(--landing-line-soft);
  overflow: hidden;
}
.modelPanel__header {
  background: var(--landing-bg-soft);
  border-bottom: 1px solid var(--landing-line-soft);
  align-items: center;
  gap: 8px;
  padding: 14px 20px;
  display: flex;
}
.modelPanel__dot {
  border-radius: 50%;
  width: 10px;
  height: 10px;
}
.modelPanel__dot_red {
  background: #ff5f57;
}
.modelPanel__dot_yellow {
  background: #ffbd2e;
}
.modelPanel__dot_green {
  background: #28c840;
}
.modelPanel__title {
  color: var(--landing-fg-mute);
  font-size: 13px;
  font-weight: 600;
  font-family: var(--landing-font);
  margin-left: 4px;
}
.modelPanel__list {
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  display: flex;
}
.modelPanel__row {
  border-radius: var(--landing-r-16);
  background: var(--landing-bg-soft);
  border: 1px solid var(--landing-line-soft);
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  transition: all 0.15s;
  display: flex;
}
.modelPanel__row:hover {
  background: var(--landing-accent-soft);
  border-color: #4e7c634d;
}
.modelPanel__row_highlighted {
  background: #4e7c630a;
  border-color: #4e7c6340;
}
.modelPanel__rowLeft {
  align-items: center;
  gap: 12px;
  display: flex;
}
.modelPanel__rowIcon {
  border-radius: 8px;
  flex-shrink: 0;
  place-items: center;
  width: 32px;
  height: 32px;
  font-size: 16px;
  font-weight: 700;
  display: grid;
}
.modelPanel__rowIcon_xai {
  color: var(--white);
  background: #112;
  font-size: 11px;
  font-weight: 800;
}
.modelPanel__rowIcon_claude {
  color: #c76b2e;
  background: #d4a27421;
}
.modelPanel__rowIcon_gpt {
  color: #10a37f;
  background: #10a37f21;
}
.modelPanel__rowIcon_gemini {
  color: #4285f4;
  background: #4285f421;
}
.modelPanel__rowIcon_deepseek {
  color: #4a90d9;
  background: #1a1a2e21;
  font-size: 11px;
  font-weight: 800;
}
.modelPanel__rowIcon_kimi,
.modelPanel__rowIcon_glm {
  color: var(--white);
  background: #1a1a1a;
  font-size: 14px;
  font-weight: 800;
}
.modelPanel__rowIcon_image {
  background: var(--white);
  border: 1px solid var(--landing-line-soft);
  padding: 5px;
}
.modelPanel__rowIconImg {
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
}
.modelPanel__rowName {
  color: var(--landing-fg);
  font-size: 14px;
  font-weight: 600;
}
.modelPanel__rowDesc {
  color: var(--landing-fg-mute);
  margin-top: 1px;
  font-size: 12px;
}
.modelPanel__rowBadge {
  border-radius: var(--landing-r-pill);
  font-size: 11px;
  font-weight: 600;
  font-family: var(--landing-font);
  letter-spacing: 0.03em;
  padding: 3px 8px;
}
.modelPanel__rowBadge_green {
  color: #4e7c63;
  background: #4e7c631a;
}
.modelPanel__rowBadge_orange {
  background: var(--landing-accent-soft);
  color: var(--landing-accent-ink);
}
.modelPanel__rowBadge_new {
  color: var(--landing-accent);
  background: #4e7c6326;
}
.modelPanel__footer {
  border-top: 1px solid var(--landing-line-soft);
  text-align: center;
  padding: 12px 20px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  display: block;
}
.modelPanel__footer,
.modelPanel__footer:link,
.modelPanel__footer:visited,
.modelPanel__footer:hover,
.modelPanel__footer:focus,
.modelPanel__footer:active {
  color: var(--landing-fg-mute);
}
.modelPanel__footer:hover {
  background: var(--landing-bg-soft);
}
.modelPanel__footerAccent {
  color: var(--landing-accent);
  font-weight: 600;
}
@media (max-width: 1023px) {
  .heroSection__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .heroSection__title {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .heroSection {
    padding: 48px 0;
  }
  .heroSection__visual {
    display: none;
  }
  .heroSection__title {
    font-size: 32px;
  }
  .heroSection__subtitle {
    font-size: 16px;
  }
  .heroSection__cta {
    height: 48px;
    padding: 0 24px;
    font-size: 15px;
  }
}
.howItWorks {
  background: var(--landing-bg-soft);
  padding: 80px 0;
}
.howItWorks__container {
  max-width: var(--landing-container-max);
  margin: 0 auto;
  padding: 0 32px;
}
.howItWorks__title {
  letter-spacing: -0.02em;
  color: var(--landing-fg);
  margin: 0 0 16px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
}
.howItWorks__subtitle {
  color: var(--landing-fg-mute);
  max-width: 560px;
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
}
.howItWorks__grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
  display: grid;
}
.howItWorks__card {
  background: var(--landing-bg);
  border-radius: var(--landing-r-16);
  border: 1px solid var(--landing-line-soft);
  box-shadow: var(--landing-sh-2);
  padding: 32px 28px;
  overflow: auto;
}
.howItWorks__cardNum {
  border-radius: var(--landing-r-8);
  background: var(--landing-accent-soft);
  width: 40px;
  height: 40px;
  color: var(--landing-accent-ink);
  font-size: 16px;
  font-weight: 800;
  font-family: var(--landing-font);
  place-items: center;
  margin-bottom: 20px;
  display: grid;
}
.howItWorks__cardTitle {
  letter-spacing: -0.01em;
  color: var(--landing-fg);
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 600;
}
.howItWorks__cardDesc {
  color: var(--landing-fg-mute);
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}
.howItWorks__cardCode {
  background: var(--landing-bg-mute);
  max-width: 100%;
  color: var(--landing-fg-mute);
  font-size: 13px;
  font-family: var(--landing-font-mono);
  white-space: nowrap;
  vertical-align: bottom;
  scrollbar-width: none;
  border-radius: 4px;
  padding: 2px 6px;
  display: inline-block;
  overflow-x: auto;
}
.howItWorks__cardCode::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1023px) {
  .howItWorks__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575px) {
  .howItWorks {
    padding: 48px 0;
  }
  .howItWorks__title {
    font-size: 28px;
  }
}
.pricingSection {
  background: var(--landing-bg-soft);
  padding: 80px 0;
}
.pricingSection__container {
  max-width: var(--landing-container-max);
  text-align: center;
  margin: 0 auto;
  padding: 0 32px;
}
.pricingSection__title {
  letter-spacing: -0.02em;
  color: var(--landing-fg);
  margin: 0 0 16px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
}
.pricingSection__subtitle {
  color: var(--landing-fg-mute);
  max-width: 560px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.55;
}
.pricingSection__grid {
  text-align: left;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 820px;
  margin: 48px auto 0;
  display: grid;
}
.priceCard {
  border-radius: var(--landing-r-24);
  background: var(--landing-bg);
  border: 1.5px solid var(--landing-line-soft);
  flex-direction: column;
  padding: 32px 28px;
  transition: all 0.2s;
  display: flex;
  position: relative;
  overflow: hidden;
}
.priceCard:hover {
  box-shadow: var(--landing-sh-3);
  transform: translateY(-2px);
}
.priceCard_featured {
  border-color: var(--landing-accent);
}
.priceCard__featuredBadge {
  background: var(--landing-accent);
  color: var(--landing-on-accent);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  font-family: var(--landing-font);
  border-radius: 0 0 8px 8px;
  padding: 4px 12px;
  position: absolute;
  top: 0;
  right: 24px;
}
.priceCard__tier {
  color: var(--landing-fg-faint);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  font-family: var(--landing-font);
  margin-bottom: 12px;
}
.priceCard_featured .priceCard__tier {
  color: var(--landing-accent);
}
.priceCard__name {
  letter-spacing: -0.02em;
  color: var(--landing-fg);
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 700;
}
.priceCard__desc {
  color: var(--landing-fg-mute);
  margin: 0 0 24px;
  font-size: 14px;
  line-height: 1.5;
}
.priceCard__amount {
  letter-spacing: -0.03em;
  color: var(--landing-fg);
  margin-bottom: 4px;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
}
.priceCard__amountSmall {
  color: var(--landing-fg-mute);
  letter-spacing: 0;
  font-size: 16px;
  font-weight: 400;
}
.priceCard__note {
  color: var(--landing-fg-faint);
  height: 20px;
  margin-bottom: 28px;
  font-size: 12px;
}
.priceCard__divider {
  background: var(--landing-line-soft);
  height: 1px;
  margin-bottom: 24px;
}
.priceCard__features {
  flex-direction: column;
  flex: 1;
  gap: 10px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
  display: flex;
}
.priceCard__feature {
  color: var(--landing-fg-mute);
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  display: flex;
}
.priceCard__check {
  color: #4e7c63;
  background: #4e7c631f;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  display: grid;
}
.priceCard__cta {
  border-radius: var(--landing-r-8);
  width: 100%;
  height: 44px;
  font-family: var(--landing-font);
  cursor: pointer;
  border: 1.5px solid #0000;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.15s;
  display: inline-flex;
}
.priceCard__cta_primary {
  background: var(--landing-accent);
}
.priceCard__cta_primary,
.priceCard__cta_primary:link,
.priceCard__cta_primary:visited,
.priceCard__cta_primary:hover,
.priceCard__cta_primary:focus,
.priceCard__cta_primary:active {
  color: var(--landing-on-accent);
}
.priceCard__cta_primary:hover {
  background: var(--landing-accent-hover);
}
.priceCard__cta_outline {
  border-color: var(--landing-accent);
  background: 0 0;
}
.priceCard__cta_outline,
.priceCard__cta_outline:link,
.priceCard__cta_outline:visited,
.priceCard__cta_outline:hover,
.priceCard__cta_outline:focus,
.priceCard__cta_outline:active {
  color: var(--landing-accent);
}
.priceCard__cta_outline:hover {
  background: var(--landing-accent-soft);
}
@media (max-width: 767px) {
  .pricingSection {
    padding: 48px 0;
  }
  .pricingSection__title {
    font-size: 28px;
  }
  .pricingSection__grid {
    grid-template-columns: 1fr;
  }
}
.securitySection {
  background: var(--landing-ink-0);
  color: var(--white);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.securitySection:before {
  content: "";
  pointer-events: none;
  background: radial-gradient(circle, #7fc4a02e 0%, #0000 60%);
  border-radius: 50%;
  width: 600px;
  height: 600px;
  position: absolute;
  top: -150px;
  right: -100px;
}
.securitySection__container {
  z-index: 1;
  max-width: var(--landing-container-max);
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}
.securitySection__title {
  letter-spacing: -0.02em;
  color: var(--white);
  margin: 0 0 16px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
}
.securitySection__subtitle {
  color: #ffffff8c;
  max-width: 520px;
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
}
.securitySection__grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 48px;
  display: grid;
}
.securitySection__card {
  border-radius: var(--landing-r-16);
  background: #ffffff0d;
  border: 1px solid #ffffff1a;
  padding: 28px 24px;
  transition: all 0.2s;
}
.securitySection__card:hover {
  background: #ffffff17;
  border-color: #4e7c6359;
}
.securitySection__cardTitle {
  color: var(--white);
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
}
.securitySection__cardDesc {
  color: #ffffff80;
  font-size: 14px;
  line-height: 1.65;
}
.securitySection__info {
  border-radius: var(--landing-r-16);
  color: #ffffffa6;
  background: #4e7c631a;
  border: 1px solid #4e7c6340;
  align-items: flex-start;
  gap: 12px;
  margin-top: 32px;
  padding: 20px 24px;
  font-size: 14px;
  line-height: 1.65;
  display: flex;
}
.securitySection__infoLink {
  font-weight: 600;
}
.securitySection__infoLink,
.securitySection__infoLink:link,
.securitySection__infoLink:visited,
.securitySection__infoLink:hover,
.securitySection__infoLink:focus,
.securitySection__infoLink:active {
  color: #7fc4a0;
}
.securitySection__infoLink:hover {
  text-decoration: underline;
}
@media (max-width: 1023px) {
  .securitySection__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575px) {
  .securitySection {
    padding: 48px 0;
  }
  .securitySection__title {
    font-size: 28px;
  }
}
.statsSection__news {
  border-radius: var(--landing-r-16);
  text-align: left;
  background: #4e7c630a;
  border: 1px solid #4e7c6340;
  align-items: center;
  gap: 20px;
  margin-top: 24px;
  padding: 24px 28px;
  display: flex;
}
.statsSection__newsIcon {
  flex-shrink: 0;
  align-items: center;
  width: 88px;
  height: 56px;
  display: flex;
}
.statsSection__newsLogoMark {
  width: 88px;
  height: 48px;
  display: block;
  position: relative;
}
.statsSection__newsLogoMark img {
  object-fit: contain;
  background: var(--white);
  border: 1px solid var(--landing-line-soft);
  border-radius: 14px;
  width: 48px;
  height: 48px;
  padding: 7px;
  position: absolute;
}
.statsSection__newsLogoMark img:first-child {
  z-index: 1;
  left: 0;
}
.statsSection__newsLogoMark img:last-child {
  left: 40px;
}
.statsSection__newsBody {
  flex: 1;
  min-width: 0;
}
.statsSection__newsMeta {
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
  display: flex;
}
.statsSection__newsTag {
  letter-spacing: 0.04em;
  border-radius: var(--landing-r-pill);
  background: var(--landing-accent);
  color: var(--landing-on-accent);
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 700;
}
.statsSection__newsLabel {
  color: var(--landing-fg-mute);
  font-size: 13px;
  font-weight: 600;
}
.statsSection__newsTitle {
  color: var(--landing-fg);
  margin-bottom: 4px;
  font-size: 18px;
  font-weight: 700;
}
.statsSection__newsDesc {
  color: var(--landing-fg-mute);
  max-width: 720px;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
.statsSection__newsPills {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  display: flex;
}
.statsSection__newsPill {
  border-radius: var(--landing-r-pill);
  color: var(--landing-fg);
  background: #4e7c6314;
  border: 1px solid #4e7c632e;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
}
.statsSection__newsPillDot {
  background: var(--landing-accent);
  border-radius: 50%;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
}
.statsSection__newsCta {
  border-radius: var(--landing-r-32);
  background: var(--landing-accent);
  white-space: nowrap;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  height: 44px;
  padding: 0 22px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.15s;
  display: inline-flex;
}
.statsSection__newsCta,
.statsSection__newsCta:link,
.statsSection__newsCta:visited,
.statsSection__newsCta:hover,
.statsSection__newsCta:focus,
.statsSection__newsCta:active {
  color: var(--landing-on-accent);
}
.statsSection__newsCta:hover {
  background: var(--landing-accent-hover);
}
@media (max-width: 575px) {
  .statsSection__news {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
  }
  .statsSection__newsCta {
    width: 100%;
  }
}
.teamSection {
  background: var(--landing-bg-soft);
  padding: 80px 0;
}
.teamSection__container {
  max-width: var(--landing-container-max);
  margin: 0 auto;
  padding: 0 32px;
}
.teamSection__title {
  letter-spacing: -0.02em;
  color: var(--landing-fg);
  margin: 0 0 16px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
}
.teamSection__subtitle {
  color: var(--landing-fg-mute);
  max-width: 560px;
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
}
.teamSection__grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 48px;
  display: grid;
}
.teamSection__card {
  border-radius: var(--landing-r-16);
  border: 1px solid var(--landing-line-soft);
  background: var(--landing-bg);
  box-shadow: var(--landing-sh-2);
  padding: 32px 28px;
  transition: all 0.2s;
}
.teamSection__card:hover {
  box-shadow: var(--landing-sh-3);
  border-color: #4e7c6340;
  transform: translateY(-2px);
}
.teamSection__cardTitle {
  letter-spacing: -0.01em;
  color: var(--landing-fg);
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
}
.teamSection__cardDesc {
  color: var(--landing-fg-mute);
  font-size: 14px;
  line-height: 1.65;
}
@media (max-width: 1023px) {
  .teamSection__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575px) {
  .teamSection {
    padding: 48px 0;
  }
  .teamSection__title {
    font-size: 28px;
  }
}

/* бренд в шапке: текстовый знак вместо svg-логотипа */
.brandLogo {
  height: 40px;
  width: auto;
  display: block;
}
@media (max-width: 575px) {
  .brandLogo {
    height: 34px;
  }
}
.heroSection__cta_primary {
  color: var(--landing-on-accent);
}
a:focus-visible,
button:focus-visible,
label:focus-visible {
  outline: 2px solid var(--landing-accent);
  outline-offset: 2px;
}

/* окно кода с вкладками (hero) — заголовок codeBlock, подписи-вкладки в его стиле */
.tabset > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.codeTabs {
  display: flex;
  gap: 4px;
  margin-left: 4px;
}
.codeTabs label {
  cursor: pointer;
  color: #ffffff59;
  font-size: 12px;
  font-weight: 600;
  font-family: var(--landing-font-mono);
  padding: 4px 10px;
  border-radius: 6px;
  transition:
    color 0.15s,
    background 0.15s;
}
.codeTabs label:hover {
  color: #fffc;
}
.tabset .tabPane {
  display: none;
  min-height: 428px;
}
#h-api:checked ~ .codeBlock .p-api,
#h-mcp:checked ~ .codeBlock .p-mcp,
#h-e2b:checked ~ .codeBlock .p-e2b {
  display: block;
}
#h-api:checked ~ .codeBlock label[for="h-api"],
#h-mcp:checked ~ .codeBlock label[for="h-mcp"],
#h-e2b:checked ~ .codeBlock label[for="h-e2b"] {
  color: #fff;
  background: #ffffff1a;
}
#h-api:focus-visible ~ .codeBlock label[for="h-api"],
#h-mcp:focus-visible ~ .codeBlock label[for="h-mcp"],
#h-e2b:focus-visible ~ .codeBlock label[for="h-e2b"] {
  outline: 2px solid var(--landing-accent);
  outline-offset: 1px;
}
.codeBlock__body {
  font-size: 13px;
}
.codeBlock__sm .codeBlock__body {
  padding: 18px 20px 20px;
  font-size: 12.5px;
  line-height: 1.75;
}
.codeBlock__cmd {
  color: #61afef;
}
.codeBlock__you {
  color: #ffffffeb;
}
.codeBlock__bot {
  color: #98c379;
}
.codeBlock__wrap {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

/* три преимущества под первым экраном: карточки howItWorks без номеров, пункты с галочками priceCard */
.featureSection {
  background: var(--landing-bg-soft);
  padding: 64px 0;
}
.featureSection__container {
  max-width: var(--landing-container-max);
  margin: 0 auto;
  padding: 0 32px;
}
.featureSection__grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  display: grid;
}
.featureCard {
  background: var(--landing-bg);
  border-radius: var(--landing-r-16);
  border: 1px solid var(--landing-line-soft);
  box-shadow: var(--landing-sh-2);
  padding: 32px 28px;
}
.featureCard__title {
  letter-spacing: -0.01em;
  color: var(--landing-fg);
  margin: 0 0 16px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}
.checkList {
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.checkList li {
  color: var(--landing-fg-mute);
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
  line-height: 1.5;
  display: flex;
}
.checkList .priceCard__check {
  margin-top: 2px;
}
@media (max-width: 1023px) {
  .featureSection__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575px) {
  .featureSection {
    padding: 40px 0;
  }
  .featureSection__container {
    padding: 0 20px;
  }
}

/* заголовок раздела: как у teamSection/howItWorks */
.sec {
  padding: 80px 0;
  background: var(--landing-bg);
}
.sec_soft {
  background: var(--landing-bg-soft);
}
.sec__container {
  max-width: var(--landing-container-max);
  margin: 0 auto;
  padding: 0 32px;
}
.sec__title {
  letter-spacing: -0.02em;
  color: var(--landing-fg);
  margin: 0 0 16px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
}
.sec__subtitle {
  color: var(--landing-fg-mute);
  max-width: 560px;
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
}
@media (max-width: 575px) {
  .sec {
    padding: 48px 0;
  }
  .sec__container {
    padding: 0 20px;
  }
  .sec__title {
    font-size: 28px;
  }
}

/* «Для каких задач»: карточки teamSection, внутри — окна и плитки в словарях caila */
.taskGrid {
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 48px;
  display: grid;
  align-items: start;
}
.taskCol {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.taskWide {
  margin-top: 16px;
}
.taskCard {
  border-radius: var(--landing-r-16);
  border: 1px solid var(--landing-line-soft);
  background: var(--landing-bg);
  box-shadow: var(--landing-sh-2);
  padding: 32px 28px;
  transition: all 0.2s;
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}
.taskCard:hover {
  box-shadow: var(--landing-sh-3);
  border-color: #4e7c6366;
  transform: translateY(-2px);
}
.taskCard__title {
  letter-spacing: -0.01em;
  color: var(--landing-fg);
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}
.taskCard__desc {
  color: var(--landing-fg-mute);
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}
.taskCard__list {
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.taskCard__list li {
  color: var(--landing-fg-mute);
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 1.6;
  display: flex;
}
.taskCard__list .priceCard__check {
  margin-top: 3px;
}
.taskCard__visual {
  min-width: 0;
}
.taskLabel {
  color: var(--landing-fg-mute);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}
.urlBar {
  border-radius: var(--landing-r-16);
  background: var(--landing-bg-soft);
  border: 1px solid var(--landing-line-soft);
  padding: 12px 16px;
  font-family: var(--landing-font-mono);
  font-size: 13px;
  font-weight: 600;
  color: var(--landing-fg);
  overflow-wrap: anywhere;
}
.rowList {
  flex-direction: column;
  gap: 8px;
  display: flex;
}
.rowList .modelPanel__row {
  cursor: default;
}
.rowList .modelPanel__rowName {
  font-size: 14px;
}
.rowList_split .modelPanel__row {
  gap: 16px;
}
.rowList_split .modelPanel__rowDesc {
  margin-top: 0;
  text-align: right;
  font-size: 13px;
}
.rowIcon {
  border-radius: 8px;
  flex-shrink: 0;
  place-items: center;
  width: 32px;
  height: 32px;
  font-size: 12px;
  font-weight: 800;
  display: grid;
  color: var(--white);
  background: #1a1a1a;
}
.metricRow {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  display: grid;
}
.metricCard__title {
  color: var(--landing-fg);
  margin-bottom: 6px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}
.metricCard__value_time {
  font-size: 24px;
}
.metricCard:hover {
  border-color: #4e7c6366;
}
.miniSteps {
  flex-direction: column;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.miniSteps li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  min-width: 0;
}
.miniSteps li > div {
  flex: 1;
  min-width: 0;
}
.miniSteps__num {
  border-radius: var(--landing-r-8);
  background: var(--landing-accent-soft);
  width: 28px;
  height: 28px;
  color: var(--landing-accent-ink);
  font-size: 13px;
  font-weight: 800;
  place-items: center;
  display: grid;
  flex-shrink: 0;
}
.miniSteps__title {
  color: var(--landing-fg);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  margin: 3px 0 4px;
}
.miniSteps__desc {
  color: var(--landing-fg-mute);
  font-size: 13px;
  line-height: 1.55;
  margin: 0 0 8px;
}
@media (max-width: 1023px) {
  .taskGrid {
    grid-template-columns: 1fr;
  }
  .taskCol {
    display: contents;
  }
  .t1 {
    order: 1;
  }
  .t2 {
    order: 2;
  }
  .t3 {
    order: 3;
  }
  .t4 {
    order: 4;
  }
  .metricRow {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575px) {
  .taskCard {
    padding: 24px 20px;
  }
}

/* «Как начать»: вкладки-пилюли в стиле chips из codingAgents, карточки шагов howItWorks, окна кода caila */
.howTabs > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.howTabs__bar {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
  display: flex;
}
.howTabs__tab {
  border-radius: var(--landing-r-pill);
  background: var(--landing-bg-soft);
  border: 1.5px solid var(--landing-line);
  color: var(--landing-fg);
  box-shadow: var(--landing-sh-2);
  cursor: pointer;
  align-items: center;
  padding: 8px 18px;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.15s;
  display: inline-flex;
}
.howTabs__tab:hover {
  border-color: var(--landing-accent);
  transform: translateY(-1px);
}
.howTabs__pane {
  display: none;
  margin-top: 40px;
}
#t-browser:checked ~ .howTabs__panes .pane-browser,
#t-assist:checked ~ .howTabs__panes .pane-assist,
#t-api:checked ~ .howTabs__panes .pane-api {
  display: block;
}
#t-browser:checked ~ .howTabs__bar label[for="t-browser"],
#t-assist:checked ~ .howTabs__bar label[for="t-assist"],
#t-api:checked ~ .howTabs__bar label[for="t-api"] {
  border-color: var(--landing-accent);
  background: var(--landing-accent-soft);
  color: var(--landing-accent-ink);
}
#t-browser:focus-visible ~ .howTabs__bar label[for="t-browser"],
#t-assist:focus-visible ~ .howTabs__bar label[for="t-assist"],
#t-api:focus-visible ~ .howTabs__bar label[for="t-api"] {
  outline: 2px solid var(--landing-accent);
  outline-offset: 2px;
}
.asst > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.asstBar {
  margin-top: 0;
}
.asstPane {
  display: none;
  margin-top: 28px;
}
#a-claude:checked ~ .asstPanes .asst-claude,
#a-codex:checked ~ .asstPanes .asst-codex {
  display: block;
}
#a-claude:checked ~ .asstBar label[for="a-claude"],
#a-codex:checked ~ .asstBar label[for="a-codex"] {
  border-color: var(--landing-accent);
  background: var(--landing-accent-soft);
  color: var(--landing-accent-ink);
}
#a-claude:focus-visible ~ .asstBar label[for="a-claude"],
#a-codex:focus-visible ~ .asstBar label[for="a-codex"] {
  outline: 2px solid var(--landing-accent);
  outline-offset: 2px;
}
.asstCode {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 24px;
}
.asstCode > div {
  min-width: 0;
  display: flex;
}
.asstCode .codeBlock {
  flex: 1;
  min-width: 0;
}
.asstAskTitle {
  font-size: 22px;
  font-weight: 700;
  margin: 56px 0 6px;
  color: var(--landing-fg);
}
.asstAskLead {
  color: var(--landing-fg-mute);
  font-size: 16px;
  margin: 0 0 20px;
}
.askGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.askCard {
  background: var(--landing-bg);
  border: 1px solid var(--landing-line-soft);
  border-radius: var(--landing-r-16);
  box-shadow: var(--landing-sh-2);
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.askCard__title {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  color: var(--landing-fg);
}
.askCard__desc {
  font-size: 14px;
  line-height: 1.5;
  color: var(--landing-fg-mute);
  margin: 0;
  flex: 1;
}
.askCard__prompt {
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--landing-accent-ink);
  background: var(--landing-accent-soft);
  border-radius: 10px;
  padding: 10px 12px;
  margin-top: 6px;
}
@media (max-width: 1023px) {
  .askGrid {
    grid-template-columns: repeat(2, 1fr);
  }
  .asstCode {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .askGrid {
    grid-template-columns: 1fr;
  }
}
.stepGrid {
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  display: grid;
}
.stepGrid_two {
  grid-template-columns: repeat(2, 1fr);
}
.stepGrid .howItWorks__card {
  overflow: visible;
}
.howTabs__visual {
  margin-top: 24px;
}
.howTabs__visual .modelPanel__header {
  justify-content: flex-start;
}
.shot {
  display: block;
  width: 100%;
  height: auto;
}
.shotPanel {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
} /* скриншот 660 px показываем в натуральную величину: растянутый на всю ширину он «мылится» */
.promptRow .modelPanel__rowName {
  font-size: 15px;
}
.promptRow .modelPanel__rowDesc {
  font-size: 13px;
}
.codeCap {
  color: var(--landing-fg-mute);
  font-size: 14px;
  margin: 0 0 12px;
}
@media (max-width: 1023px) {
  .stepGrid,
  .stepGrid_two {
    grid-template-columns: 1fr;
  }
}

/* экосистема: продолжение серой полосы «Как начать»; сама плашка — белая карточка на сером, как карточки howItWorks */
.ecoSection {
  background: var(--landing-bg-soft);
  padding: 0;
}
.ecoSection__container {
  max-width: var(--landing-container-max);
  margin: 0 auto;
  padding: 0 32px;
}
.ecoSection .statsSection__newsDesc {
  max-width: none;
}
.ecoSection .statsSection__news {
  margin-top: 0;
  background: var(--landing-bg);
  border: 1px solid var(--landing-line-soft);
  box-shadow: var(--landing-sh-2);
}
#start.sec {
  padding-bottom: 48px;
}
@media (max-width: 575px) {
  .ecoSection__container {
    padding: 0 20px;
  }
  #start.sec {
    padding-bottom: 32px;
  }
}

/* тарифы: сетка priceCard на четыре карточки */
.pricingSection__grid {
  grid-template-columns: repeat(4, 1fr);
  max-width: none;
  gap: 20px;
}
.priceCard {
  padding: 28px 24px;
}
.priceCard__name {
  font-size: 22px;
}
.priceCard__amount {
  font-size: 32px;
}
.priceCard__amountSmall {
  display: block;
  margin-top: 8px;
  min-height: 40px;
  font-size: 14px;
  line-height: 1.4;
}
.priceCard__desc {
  min-height: 63px;
  margin-bottom: 20px;
}
.priceCard__cta {
  display: inline-flex;
}
.priceNote {
  max-width: 820px;
  margin: 32px auto 0;
  color: var(--landing-fg-mute);
  font-size: 13px;
  line-height: 1.65;
  text-align: center;
}
@media (max-width: 1100px) {
  .pricingSection__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .pricingSection__grid {
    grid-template-columns: 1fr;
  }
  .pricingSection__container {
    padding: 0 20px;
  }
}

/* «Для компаний»: securitySection на три карточки и кнопка hero-стиля */
.securitySection__grid {
  grid-template-columns: repeat(3, 1fr);
}
.securitySection__actions {
  margin-top: 32px;
}
.securitySection__subtitle {
  max-width: 640px;
}
@media (max-width: 1023px) {
  .securitySection__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575px) {
  .securitySection__container {
    padding: 0 20px;
  }
}

/* «Для каких задач»: переключатель по тому же образцу, что «Как начать»; панель — две колонки как у codingAgents */
.taskTabs > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.taskPane {
  display: none;
  margin-top: 40px;
}
#k-untrusted:checked ~ .taskPanes .pane-untrusted,
#k-share:checked ~ .taskPanes .pane-share,
#k-schedule:checked ~ .taskPanes .pane-schedule,
#k-mcp:checked ~ .taskPanes .pane-mcp,
#k-auto:checked ~ .taskPanes .pane-auto {
  display: block;
}
#k-untrusted:checked ~ .howTabs__bar label[for="k-untrusted"],
#k-share:checked ~ .howTabs__bar label[for="k-share"],
#k-schedule:checked ~ .howTabs__bar label[for="k-schedule"],
#k-mcp:checked ~ .howTabs__bar label[for="k-mcp"],
#k-auto:checked ~ .howTabs__bar label[for="k-auto"] {
  border-color: var(--landing-accent);
  background: var(--landing-accent-soft);
  color: var(--landing-accent-ink);
}
#k-untrusted:focus-visible ~ .howTabs__bar label[for="k-untrusted"],
#k-share:focus-visible ~ .howTabs__bar label[for="k-share"],
#k-schedule:focus-visible ~ .howTabs__bar label[for="k-schedule"],
#k-mcp:focus-visible ~ .howTabs__bar label[for="k-mcp"],
#k-auto:focus-visible ~ .howTabs__bar label[for="k-auto"] {
  outline: 2px solid var(--landing-accent);
  outline-offset: 2px;
}
.taskSplit {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 64px;
  display: grid;
}
.taskSplit__text,
.taskSplit__visual {
  min-width: 0;
}
.taskPane__title {
  letter-spacing: -0.02em;
  color: var(--landing-fg);
  margin: 0 0 16px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
}
.taskSplit__text .taskCard__desc {
  color: var(--landing-fg-mute);
  max-width: 560px;
  margin: 0 0 20px;
  font-size: 18px;
  line-height: 1.55;
}
.taskSplit__text .taskCard__list {
  gap: 12px;
}
.taskSplit__text .taskCard__list li {
  font-size: 16px;
  line-height: 1.55;
}
.taskSplit__visual .metricRow {
  grid-template-columns: 1fr;
}
.taskSplit__visual .miniSteps {
  gap: 18px;
}
@media (max-width: 1023px) {
  .taskSplit {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
@media (max-width: 575px) {
  .taskPane__title {
    font-size: 24px;
  }
  .taskSplit__text .taskCard__desc {
    font-size: 16px;
  }
}

/* первый экран «живее»: сильнее блики sage, свечение за окном, окно «набирает» команды и само листает вкладки */
.heroSection:before {
  background: radial-gradient(circle, #4e7c6347 0%, #0000 65%);
  width: 900px;
  height: 900px;
  top: -280px;
  right: -280px;
}
.heroSection:after {
  background: radial-gradient(circle, #7fc4a038 0%, #0000 65%);
  width: 560px;
  height: 560px;
  bottom: -200px;
  left: -160px;
}
.heroSection__visual {
  position: relative;
  isolation: isolate;
}
.heroSection__visual:before {
  content: "";
  position: absolute;
  inset: -48px -40px -36px;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(closest-side, #4e7c6366 0%, #4e7c6322 55%, #0000 100%);
  filter: blur(18px);
  animation: heroGlow 7s ease-in-out infinite alternate;
}
.heroSection__visual .codeBlock {
  box-shadow:
    0 40px 90px -28px #000014a6,
    0 0 0 1px #7fc4a02e;
  animation: heroRise 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
.codeBlock__header {
  position: relative;
}
.codeProgress {
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 2px;
  width: 100%;
  background: linear-gradient(90deg, #4e7c63, #7fc4a0);
  transform-origin: left;
  transform: scaleX(0);
  opacity: 0;
}
.is-live .codeProgress {
  opacity: 1;
}
.is-live .codeProgress.run {
  animation: heroProg 9s linear forwards;
}
.is-live.is-hover .codeProgress.run,
.is-live.is-paused .codeProgress {
  animation-play-state: paused;
}
.is-live.is-paused .codeProgress {
  opacity: 0;
}
.is-live .ln {
  opacity: 0;
  transform: translateY(3px);
  transition:
    opacity 0.22s ease-out,
    transform 0.22s ease-out;
}
.is-live .ln.on {
  opacity: 1;
  transform: none;
}
.cur {
  display: inline-block;
  width: 8px;
  height: 1.05em;
  margin-left: 2px;
  background: #7fc4a0;
  vertical-align: -2px;
  animation: heroBlink 1s steps(1) infinite;
}
@keyframes heroBlink {
  50% {
    opacity: 0;
  }
}
@keyframes heroProg {
  to {
    transform: scaleX(1);
  }
}
@keyframes heroGlow {
  from {
    opacity: 0.6;
    transform: scale(0.96);
  }
  to {
    opacity: 1;
    transform: scale(1.05);
  }
}
@keyframes heroRise {
  from {
    opacity: 0.05;
    transform: translateY(22px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .heroSection__visual:before,
  .heroSection__visual .codeBlock,
  .cur {
    animation: none;
  }
}

/* общие мелочи */
@media (max-width: 575px) {
  .landingHeader__container,
  .heroSection__container,
  .howItWorks__container,
  .teamSection__container,
  .pricingSection__container,
  .ctaBanner__container,
  .landingFooter__container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Page base the marketing export used to inherit from its preview shell. */
img {
  max-width: 100%;
  height: auto;
}
[hidden]:not([hidden="until-found" i]) {
  display: none !important;
}

/* Former inline styles (kept out of HTML for the CSP). */
.sec__title.sec__title_flush {
  margin: 0;
}
.taskLabel.taskLabel_spaced {
  margin: 20px 0 10px;
}

/* Cookie notice, added by js/metrika.js where the counter runs. */
.cookieNotice {
  position: fixed;
  inset-inline: 16px;
  bottom: 16px;
  z-index: 50;
  max-width: 560px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  background: var(--landing-bg);
  color: var(--landing-fg);
  border-radius: var(--landing-r-16);
  box-shadow: var(--landing-sh-3);
  font-size: 14px;
  line-height: 1.45;
}
.cookieNotice__text {
  flex: 1;
  margin: 0;
}
.cookieNotice__text a {
  color: var(--landing-accent);
}
.cookieNotice__ok {
  flex: none;
  min-height: 40px;
  padding: 0 20px;
  border: 1.5px solid var(--landing-accent);
  border-radius: var(--landing-r-pill);
  background: var(--landing-bg);
  color: var(--landing-accent-ink);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.cookieNotice__ok:hover {
  background: var(--landing-accent-soft);
}
.cookieNotice__ok:focus-visible {
  outline: 2px solid var(--landing-accent);
  outline-offset: 2px;
}
@media (max-width: 480px) {
  .cookieNotice {
    flex-direction: column;
    align-items: stretch;
  }
}
