@font-face {
  font-family: "Manrope";
  src: url("/fonts/manrope-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Manrope";
  src: url("/fonts/manrope-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  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-2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("/fonts/jbmono-cyrillic.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("/fonts/jbmono-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  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-2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --paper: #f4f1ec;
  --sand: #eae5dc;
  --ink: #141414;
  --ink-2: #3a372f;
  --mute: #7f7a70;
  --accent: #e8472b;
  --accent-dark: #c93d24;
  --accent-soft: #fbe7e0;
  --dark: #0f0e0c;
  --white: #fff;
  --line: rgba(20, 20, 20, .11);
  --line-strong: rgba(20, 20, 20, .2);
  --dark-line: rgba(255, 255, 255, .13);
  --on-dark: #efece3;
  --on-dark-2: #b6b1a8;
  --green: #25875d;
  --shadow: 0 16px 38px rgba(35, 30, 24, .08);
  --shadow-accent: 0 10px 28px rgba(232, 71, 43, .24);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --shell: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }
p, h1, h2, h3 { overflow-wrap: break-word; }
::selection { background: var(--accent); color: var(--white); }
:focus-visible { outline: 3px solid rgba(232, 71, 43, .35); outline-offset: 3px; }

.skip-link {
  position: fixed;
  z-index: 1000;
  left: 20px;
  top: 12px;
  transform: translateY(-140%);
  padding: 10px 16px;
  background: var(--ink);
  color: var(--white);
  border-radius: var(--radius-sm);
}
.skip-link:focus { transform: translateY(0); }
.shell { width: min(var(--shell), calc(100% - 48px)); margin: 0 auto; }
.section { padding: clamp(76px, 9vw, 126px) 0; border-top: 1px solid var(--line); }
.section-sand { background: var(--sand); }

.progress { position: fixed; inset: 0 auto 0 12px; width: 1px; z-index: 70; background: rgba(20, 20, 20, .08); pointer-events: none; }
.progress span { display: block; width: 1px; height: 0; background: var(--accent); transition: height .08s linear; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  border-bottom: 1px solid var(--line);
  background: rgba(244, 241, 236, .9);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.nav-wrap { height: 70px; display: grid; grid-template-columns: 210px 1fr auto; gap: 28px; align-items: center; }
.brand { width: 160px; color: var(--ink); }
.brand-accent { color: var(--accent); }
.desktop-nav { justify-self: center; display: flex; align-items: center; gap: 24px; }
.desktop-nav a {
  position: relative;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .045em;
  text-transform: uppercase;
  color: var(--ink-2);
}
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--accent); transition: right .2s ease; }
.desktop-nav a:hover::after { right: 0; }
.nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 18px;
  border-radius: 999px;
  background: var(--accent);
  color: var(--white);
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(232, 71, 43, .2);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.nav-cta:hover { transform: translateY(-2px); background: var(--accent-dark); box-shadow: var(--shadow-accent); }
.menu-button { display: none; width: 44px; height: 44px; border: 1px solid var(--line-strong); background: transparent; border-radius: var(--radius-sm); padding: 0; align-items: center; justify-content: center; flex-direction: column; gap: 6px; cursor: pointer; }
.menu-button span { display: block; width: 19px; height: 2px; background: currentColor; transition: transform .2s ease; }
.menu-button[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.mobile-nav { position: fixed; inset: 70px 0 auto; padding: 18px 24px 26px; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: var(--shadow); }
.mobile-nav[hidden] { display: none; }
.mobile-nav a { display: block; padding: 13px 0; border-bottom: 1px solid var(--line); font-weight: 650; }
.mobile-nav .mobile-demo { margin-top: 14px; padding: 13px 18px; border: 0; border-radius: 999px; background: var(--accent); color: var(--white); text-align: center; }

.hero { padding-top: clamp(62px, 7vw, 96px); padding-bottom: 0; border-top: 0; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .82fr); gap: clamp(38px, 6vw, 80px); align-items: center; }
.hero-copy { min-width: 0; }
.badge-row { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 24px; }
.badge-row span {
  padding: 6px 10px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: rgba(255, 255, 255, .45);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: .025em;
  text-transform: uppercase;
}
.kicker { margin: 0 0 16px; font-family: "JetBrains Mono", monospace; font-size: 11px; line-height: 1.35; letter-spacing: .09em; text-transform: uppercase; color: var(--mute); }
h1 { max-width: 14ch; margin: 0; font-size: clamp(40px, 5.2vw, 72px); line-height: .98; letter-spacing: -.045em; font-weight: 700; text-wrap: balance; }
h1 em, h2 em { color: var(--accent); font-style: italic; font-weight: 700; }
.hero-lede { max-width: 59ch; margin: 28px 0 0; font-size: clamp(18px, 1.55vw, 21px); line-height: 1.5; color: var(--ink-2); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--accent); color: var(--white); box-shadow: var(--shadow-accent); }
.button-primary:hover { background: var(--accent-dark); box-shadow: 0 14px 34px rgba(232, 71, 43, .32); }
.button-ghost { border-color: var(--line-strong); background: rgba(255, 255, 255, .25); color: var(--ink); }
.button-ghost:hover { background: var(--ink); border-color: var(--ink); color: var(--white); }
.microcopy { margin: 14px 0 0; font-family: "JetBrains Mono", monospace; font-size: 11px; line-height: 1.5; color: var(--mute); }

.product-demo {
  position: relative;
  padding: clamp(20px, 2.6vw, 30px);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: 0 30px 70px rgba(35, 30, 24, .12);
}
.product-demo::before { content: ""; position: absolute; z-index: -1; inset: 18px -18px -18px 18px; border: 1px solid rgba(232, 71, 43, .22); border-radius: inherit; }
.demo-topline { display: flex; align-items: center; gap: 8px; padding-bottom: 18px; border-bottom: 1px solid var(--line); font-family: "JetBrains Mono", monospace; font-size: 10px; letter-spacing: .045em; text-transform: uppercase; color: var(--mute); }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(37, 135, 93, .11); }
.demo-mode { margin-left: auto; padding: 4px 7px; border-radius: 5px; background: #e4f2eb; color: var(--green); }
.question-tabs { display: flex; gap: 7px; padding: 18px 0 12px; }
.question-tab { border: 1px solid var(--line); background: var(--paper); border-radius: 999px; padding: 7px 12px; font-size: 12px; line-height: 1; cursor: pointer; }
.question-tab:hover, .question-tab.is-active { background: var(--ink); color: var(--white); border-color: var(--ink); }
.demo-message { padding: 16px 17px; border: 1px solid var(--line); border-radius: var(--radius-md); }
.demo-message p { margin: 5px 0 0; font-size: 15px; line-height: 1.5; }
.demo-user { border-left: 3px solid var(--ink); }
.demo-answer { border-left: 3px solid var(--accent); background: #fcfaf7; }
.demo-label { font-family: "JetBrains Mono", monospace; font-size: 9px; line-height: 1.2; letter-spacing: .07em; text-transform: uppercase; color: var(--mute); }
.source-flow { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding: 13px 4px; font-family: "JetBrains Mono", monospace; font-size: 9px; line-height: 1.3; letter-spacing: .02em; text-transform: uppercase; color: var(--mute); }
.source-flow span { padding: 5px 8px; border: 1px solid var(--line); background: var(--paper); border-radius: 999px; }
.source-flow .mcp-chip { border-color: var(--accent); color: var(--accent); background: var(--accent-soft); font-weight: 600; }
.flow-line { display: block; width: 22px; height: 1px; background: currentColor; opacity: .55; }
.source-flow .flow-line { width: 12px; flex: 0 0 12px; }
.demo-note { margin: 13px 2px 0; font-size: 12px; line-height: 1.5; color: var(--mute); }
.trust-line { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 3vw, 38px); min-height: 94px; margin-top: clamp(52px, 7vw, 88px); border-top: 1px solid var(--line); font-family: "JetBrains Mono", monospace; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
.trust-line i { width: 4px; height: 4px; border-radius: 50%; background: var(--accent); }

.section-marker { display: flex; align-items: center; gap: 12px; margin-bottom: 30px; font-family: "JetBrains Mono", monospace; font-size: 10px; line-height: 1; letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
.section-marker span { min-width: 32px; padding: 6px 8px; border-radius: 5px; background: var(--ink); color: var(--white); text-align: center; }
.section-marker p { margin: 0; }
.section-marker i { width: 100px; height: 1px; background: var(--line-strong); }
.split-heading { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(300px, .72fr); gap: clamp(38px, 7vw, 100px); align-items: end; margin-bottom: clamp(40px, 5vw, 66px); }
h2 { margin: 0; font-size: clamp(34px, 4.4vw, 58px); line-height: 1.03; letter-spacing: -.035em; font-weight: 700; text-wrap: balance; }
.split-heading > p { margin: 0; font-size: 18px; line-height: 1.55; color: var(--ink-2); }

.problem-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.problem-card { min-height: 270px; padding: 24px; border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: var(--paper); display: flex; flex-direction: column; }
.card-num { width: 34px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line-strong); border-radius: 6px; font-family: "JetBrains Mono", monospace; font-size: 10px; color: var(--mute); }
.problem-card h3 { margin: auto 0 12px; font-size: 19px; line-height: 1.2; letter-spacing: -.018em; }
.problem-card p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--ink-2); }
.problem-card-accent { background: var(--accent); border-color: var(--accent); color: var(--white); }
.problem-card-accent .card-num { border-color: rgba(255,255,255,.45); color: var(--white); }
.problem-card-accent p { color: rgba(255,255,255,.86); }
.market-proof { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; margin-top: 18px; padding: 23px 24px; border-left: 3px solid var(--accent); background: rgba(255,255,255,.45); }
.market-proof p { margin: 0; color: var(--ink-2); }
.market-proof a, .text-link { color: var(--accent-dark); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }

.solution-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.solution-card {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: var(--shadow);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.solution-card:hover { transform: translateY(-4px); border-color: var(--accent); box-shadow: 0 22px 46px rgba(35, 30, 24, .12); }
.solution-label { font-family: "JetBrains Mono", monospace; font-size: 10px; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
.solution-card h3 { max-width: 16ch; margin: auto 0 18px; font-size: clamp(29px, 3.5vw, 44px); line-height: 1.04; letter-spacing: -.035em; }
.solution-card p { max-width: 54ch; margin: 0 0 30px; color: var(--ink-2); font-size: 16px; line-height: 1.6; }
.solution-card strong { margin-top: auto; font-size: 14px; color: var(--accent-dark); text-decoration: underline; text-underline-offset: 5px; }
.solution-card-accent { background: var(--accent); border-color: var(--accent); color: var(--white); }
.solution-card-accent .solution-label, .solution-card-accent p { color: rgba(255,255,255,.84); }
.solution-card-accent strong { color: var(--white); }
.solution-card-accent:hover { border-color: var(--accent-dark); box-shadow: var(--shadow-accent); }

.definition-section { background: var(--paper); }
.definition-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(48px, 9vw, 130px); align-items: start; }
.definition-grid h2 { max-width: 10ch; }
.definition-answer > p { margin: 0 0 20px; max-width: 66ch; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.55; color: var(--ink-2); }
.definition-answer > p strong { color: var(--ink); }
.facts-list { margin: 36px 0 0; border-top: 1px solid var(--line-strong); }
.facts-list div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.facts-list dt { font-family: "JetBrains Mono", monospace; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--mute); }
.facts-list dd { margin: 0; font-weight: 700; }

.section-dark { background: var(--dark); color: var(--on-dark); border-top: 0; }
.marker-dark { color: var(--on-dark-2); }
.marker-dark span { background: var(--accent); }
.marker-dark i { background: var(--dark-line); }
.dark-heading > p { color: var(--on-dark-2); }
.steps-grid { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--dark-line); border-bottom: 1px solid var(--dark-line); }
.steps-grid li { min-height: 265px; padding: 26px 24px; border-right: 1px solid var(--dark-line); display: flex; flex-direction: column; }
.steps-grid li:last-child { border-right: 0; }
.steps-grid li > span { font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--accent); }
.steps-grid h3 { margin: auto 0 13px; font-size: 18px; line-height: 1.25; }
.steps-grid p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--on-dark-2); }
.architecture-line { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 16px; align-items: center; margin-top: 34px; }
.architecture-line > div { padding: 18px; border: 1px solid var(--dark-line); border-radius: var(--radius-sm); }
.architecture-line > b { color: var(--accent); justify-self: center; }
.architecture-line small { display: block; margin-bottom: 8px; font-family: "JetBrains Mono", monospace; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; color: var(--on-dark-2); }
.architecture-line strong { display: block; font-size: 14px; }
.architecture-core { background: var(--accent); border-color: var(--accent) !important; color: var(--white); }
.architecture-core small { color: rgba(255,255,255,.75); }

.scenario-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.scenario-card { min-height: 260px; padding: 26px; border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: rgba(255,255,255,.48); display: flex; flex-direction: column; transition: transform .2s ease, box-shadow .2s ease; }
.scenario-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.scenario-type { margin: 0; font-family: "JetBrains Mono", monospace; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: var(--accent); }
.scenario-card h3 { margin: 28px 0 12px; max-width: 20ch; font-size: 21px; line-height: 1.23; letter-spacing: -.02em; }
.scenario-card > p:not(.scenario-type) { margin: 0 0 24px; font-size: 14px; line-height: 1.55; color: var(--ink-2); }
.scenario-card > span { margin-top: auto; font-family: "JetBrains Mono", monospace; font-size: 10px; text-transform: uppercase; letter-spacing: .04em; color: var(--mute); }
.scenario-card-cta { background: var(--ink); color: var(--white); }
.scenario-card-cta > p:not(.scenario-type) { color: rgba(255,255,255,.68); }
.scenario-card-cta a { margin-top: auto; color: var(--white); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }

.connector-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line-strong); }
.connector-grid article { min-height: 112px; display: grid; grid-template-columns: 44px 1fr auto; gap: 16px; align-items: center; padding: 20px 22px; border-bottom: 1px solid var(--line-strong); }
.connector-grid article:nth-child(odd) { border-right: 1px solid var(--line-strong); }
.connector-grid article > span { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--paper); color: var(--accent); font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 600; }
.connector-grid h3 { margin: 0 0 4px; font-size: 17px; line-height: 1.25; }
.connector-grid p { margin: 0; font-size: 12px; line-height: 1.45; color: var(--mute); }
.connector-grid article > b { font-family: "JetBrains Mono", monospace; font-size: 9px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--green); }
.connector-grid .connector-request { background: var(--accent-soft); }
.connector-grid .connector-request > span { background: var(--accent); color: var(--white); }
.connector-grid .connector-request > a { font-size: 13px; font-weight: 700; color: var(--accent-dark); }

.security-section { padding: clamp(76px, 9vw, 126px) 0; background: var(--dark); color: var(--on-dark); }
.security-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(50px, 8vw, 110px); align-items: start; }
.security-intro { position: sticky; top: 110px; }
.security-intro h2 { max-width: 13ch; }
.security-intro > p { max-width: 49ch; margin: 26px 0 0; color: var(--on-dark-2); font-size: 17px; }
.security-note { margin-top: 30px; padding: 18px 20px; border: 1px solid rgba(232,71,43,.5); border-radius: var(--radius-sm); background: rgba(232,71,43,.08); font-size: 13px; line-height: 1.55; color: var(--on-dark-2); }
.security-note strong { color: var(--on-dark); }
.security-list { border-top: 1px solid var(--dark-line); }
.security-list article { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 26px 0; border-bottom: 1px solid var(--dark-line); }
.security-list article > span { font-family: "JetBrains Mono", monospace; font-size: 10px; color: var(--accent); }
.security-list h3 { margin: 0 0 7px; font-size: 18px; line-height: 1.25; }
.security-list p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--on-dark-2); }

.table-wrap { overflow-x: auto; border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: rgba(255,255,255,.45); }
table { width: 100%; min-width: 820px; border-collapse: collapse; text-align: left; }
th, td { padding: 19px 18px; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 1.45; vertical-align: top; }
thead th { font-family: "JetBrains Mono", monospace; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; color: var(--mute); background: var(--sand); }
tbody th { width: 20%; font-size: 15px; }
tbody tr:last-child th, tbody tr:last-child td { border-bottom: 0; }
.table-highlight { background: var(--accent-soft); }
.table-highlight th { color: var(--accent-dark); }

.pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-width: 980px; margin: 0 auto; }
.price-card { min-height: 610px; padding: clamp(30px, 4vw, 48px); border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: var(--paper); display: flex; flex-direction: column; }
.price-card-featured { background: var(--ink); color: var(--white); border-color: var(--ink); }
.price-kicker { margin: 0 0 16px; font-family: "JetBrains Mono", monospace; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: var(--accent); }
.price-card h3 { margin: 0; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.15; letter-spacing: -.025em; }
.price { margin: 32px 0 12px; }
.price strong { display: block; font-size: clamp(37px, 4vw, 50px); line-height: 1; letter-spacing: -.04em; }
.price span { display: block; margin-top: 8px; font-family: "JetBrains Mono", monospace; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; color: var(--mute); }
.price-card-featured .price span { color: var(--on-dark-2); }
.price-note { min-height: 72px; margin: 0; color: var(--ink-2); font-size: 14px; }
.price-card-featured .price-note { color: var(--on-dark-2); }
.price-card ul { margin: 28px 0 32px; padding: 24px 0 0; border-top: 1px solid var(--line); list-style: none; }
.price-card-featured ul { border-color: var(--dark-line); }
.price-card li { position: relative; padding: 7px 0 7px 23px; font-size: 14px; }
.price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 700; }
.full-button { width: 100%; margin-top: auto; }
.price-card-featured .button-primary { color: var(--white); }
.price-footnote { max-width: 780px; margin: 22px auto 0; font-family: "JetBrains Mono", monospace; font-size: 10px; line-height: 1.5; color: var(--mute); text-align: center; }

.founder-grid { display: grid; grid-template-columns: .42fr 1.58fr; gap: clamp(45px, 9vw, 120px); align-items: center; }
.founder-photo { aspect-ratio: 1; max-width: 320px; width: 100%; margin: 0; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: var(--white); box-shadow: 16px 16px 0 var(--accent); }
.founder-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.founder-grid h2 { max-width: 17ch; }
.founder-lede { max-width: 70ch; margin: 24px 0; font-size: 17px; color: var(--ink-2); }
.founder-facts { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.founder-facts span { min-width: 160px; padding: 13px 15px; border: 1px solid var(--line); border-radius: var(--radius-sm); font-family: "JetBrains Mono", monospace; font-size: 10px; line-height: 1.45; text-transform: uppercase; color: var(--mute); }
.founder-facts strong { display: block; font-family: "Manrope", sans-serif; font-size: 18px; color: var(--ink); text-transform: none; }

.faq-section { background: var(--white); }
.faq-grid { display: grid; grid-template-columns: .66fr 1.34fr; gap: clamp(54px, 9vw, 130px); align-items: start; }
.faq-intro { position: sticky; top: 110px; }
.faq-intro h2 { max-width: 10ch; }
.faq-intro > p { max-width: 34ch; margin: 22px 0 0; color: var(--ink-2); }
.faq-list { border-top: 1px solid var(--line-strong); }
details { border-bottom: 1px solid var(--line-strong); }
summary { display: grid; grid-template-columns: 1fr 28px; gap: 18px; align-items: center; padding: 23px 0; cursor: pointer; font-size: 17px; line-height: 1.4; font-weight: 700; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary span { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--accent); transition: transform .2s ease; }
details[open] summary span { transform: rotate(45deg); }
details > p { max-width: 66ch; margin: -4px 52px 22px 0; color: var(--ink-2); }

.demo-cta-section { padding: clamp(78px, 10vw, 140px) 0; background: var(--ink); color: var(--white); }
.demo-cta-grid { display: grid; grid-template-columns: 1fr .82fr; gap: clamp(50px, 10vw, 140px); align-items: start; }
.demo-cta-grid h2 { max-width: 13ch; }
.kicker-light { color: var(--on-dark-2); }
.demo-plan ol { margin: 0 0 30px; padding: 0; list-style: none; border-top: 1px solid var(--dark-line); }
.demo-plan li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 17px 0; border-bottom: 1px solid var(--dark-line); color: var(--on-dark-2); }
.demo-plan li span { font-family: "JetBrains Mono", monospace; font-size: 10px; color: var(--accent); }
.button-large { min-height: 60px; width: 100%; padding: 17px 28px; font-size: 16px; }
.demo-plan > p { margin: 12px 0 0; font-family: "JetBrains Mono", monospace; font-size: 10px; text-align: center; color: var(--on-dark-2); }

.source-section { padding: 54px 0; border-bottom: 1px solid var(--line); background: var(--paper); }
.source-grid { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(42px, 8vw, 110px); }
.source-grid h2 { font-size: clamp(27px, 3vw, 38px); }
.source-grid p { margin: 0 0 16px; color: var(--ink-2); }
.source-grid ul { margin: 0; padding: 0; list-style: none; }
.source-grid li { padding: 8px 0; border-bottom: 1px solid var(--line); }
.source-grid li a { color: var(--accent-dark); font-weight: 700; }
.updated { display: flex; align-items: center; gap: 9px; margin-top: 18px !important; font-family: "JetBrains Mono", monospace; font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: var(--mute) !important; }
.updated span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }

.site-footer { padding: 70px 0 24px; background: var(--paper); }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 40px; }
.footer-brand { display: inline-flex; align-items: center; gap: 5px; font-size: 25px; font-weight: 800; }
.footer-brand span { font-weight: 400; }
.footer-brand i { width: 8px; height: 8px; background: var(--accent); }
.footer-grid > div:first-child > p { max-width: 28ch; color: var(--mute); }
.footer-title { margin: 0 0 13px; font-family: "JetBrains Mono", monospace; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: var(--mute); }
.footer-grid > div:not(:first-child) a { display: block; padding: 5px 0; font-size: 14px; color: var(--ink-2); }
.footer-grid a:hover { color: var(--accent); }
.footer-legal { display: flex; justify-content: space-between; gap: 30px; margin-top: 58px; padding-top: 18px; border-top: 1px solid var(--line); font-family: "JetBrains Mono", monospace; font-size: 9px; line-height: 1.5; color: var(--mute); }

@media (max-width: 1040px) {
  .desktop-nav { display: none; }
  .nav-wrap { grid-template-columns: 1fr auto auto; }
  .menu-button { display: inline-flex; }
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr); gap: 38px; }
  .problem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps-grid li:nth-child(2) { border-right: 0; }
  .steps-grid li:nth-child(-n+2) { border-bottom: 1px solid var(--dark-line); }
  .scenario-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .shell { width: min(100% - 36px, var(--shell)); }
  .progress { display: none; }
  .hero-grid, .split-heading, .definition-grid, .security-grid, .founder-grid, .faq-grid, .demo-cta-grid, .source-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 50px; }
  .product-demo { max-width: 600px; }
  .split-heading { gap: 22px; align-items: start; }
  .split-heading > p { max-width: 60ch; }
  .definition-grid, .security-grid, .faq-grid, .demo-cta-grid { gap: 42px; }
  .security-intro, .faq-intro { position: static; }
  .architecture-line { grid-template-columns: 1fr; }
  .architecture-line > b { transform: rotate(90deg); justify-self: center; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 620px; }
  .solution-grid { grid-template-columns: 1fr; }
  .price-card { min-height: auto; }
  .price-note { min-height: 0; }
  .founder-photo { max-width: 240px; box-shadow: 10px 10px 0 var(--accent); }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .nav-wrap { height: 64px; gap: 10px; }
  .brand { width: 142px; }
  .nav-cta { display: none; }
  .mobile-nav { top: 64px; }
  .hero { padding-top: 42px; }
  h1 { max-width: 100%; font-size: clamp(39px, 12vw, 57px); }
  .hero-lede { font-size: 17px; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .product-demo::before { inset: 10px -9px -10px 9px; }
  .trust-line { justify-content: flex-start; gap: 11px; overflow-x: auto; font-size: 10px; }
  .trust-line span { white-space: nowrap; }
  .section { padding: 70px 0; }
  .problem-grid, .scenario-grid, .connector-grid, .steps-grid { grid-template-columns: 1fr; }
  .solution-card { min-height: 310px; }
  .problem-card { min-height: 230px; }
  .market-proof { grid-template-columns: 1fr; }
  .steps-grid li { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--dark-line); }
  .steps-grid li:last-child { border-bottom: 0; }
  .connector-grid article:nth-child(odd) { border-right: 0; }
  .connector-grid article { grid-template-columns: 42px 1fr; }
  .connector-grid article > b, .connector-grid article > a { grid-column: 2; }
  .facts-list div { grid-template-columns: 1fr; gap: 5px; }
  .source-flow { gap: 5px; }
  .source-flow b { display: none; }
  .founder-facts { display: grid; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 22px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-legal { flex-direction: column; margin-top: 40px; }
  .question-tabs { overflow-x: auto; }
  .question-tab { flex: 0 0 auto; }
}

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

@media print {
  .site-header, .progress, .hero-actions, .demo-cta-section { display: none !important; }
  body { background: white; color: black; }
  .section, .security-section { background: white !important; color: black !important; break-inside: avoid; }
}

/* Целевая страница: ИИ для маркетинговой аналитики */
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-bottom: 34px;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: .045em;
  text-transform: uppercase;
  color: var(--mute);
}
.breadcrumbs a { color: var(--accent-dark); }
.analytics-hero h1 { max-width: 15ch; font-size: clamp(40px, 4.9vw, 68px); }
.analytics-hero .hero-lede { max-width: 62ch; }
.analytics-scenario-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.prompt-panel {
  display: grid;
  grid-template-columns: .38fr 1fr;
  gap: 18px 34px;
  align-items: start;
  margin-top: 18px;
  padding: 28px;
  border: 1px solid var(--line-strong);
  border-left: 3px solid var(--accent);
  background: var(--white);
}
.prompt-panel .kicker { margin: 4px 0 0; }
.prompt-panel blockquote { margin: 0; font-size: 18px; line-height: 1.55; font-weight: 650; color: var(--ink); }
.prompt-panel > p:last-child { grid-column: 2; margin: 0; color: var(--mute); font-size: 13px; }
.analytics-steps-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pilot-steps-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.fit-card { padding: clamp(28px, 4vw, 42px); border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: var(--sand); }
.fit-card-positive { background: var(--accent-soft); }
.fit-card h3 { max-width: 22ch; margin: 22px 0 25px; font-size: clamp(23px, 2.6vw, 31px); line-height: 1.15; letter-spacing: -.025em; }
.fit-card ul { margin: 0; padding: 22px 0 0; border-top: 1px solid var(--line-strong); list-style: none; }
.fit-card li { position: relative; padding: 8px 0 8px 24px; color: var(--ink-2); font-size: 14px; }
.fit-card li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 700; }

@media (max-width: 1040px) {
  .analytics-scenario-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .analytics-steps-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .analytics-steps-grid li:nth-child(2) { border-right: 1px solid var(--dark-line); }
  .analytics-steps-grid li:nth-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 820px) {
  .prompt-panel { grid-template-columns: 1fr; }
  .prompt-panel > p:last-child { grid-column: auto; }
  .fit-grid { grid-template-columns: 1fr; }
  .analytics-steps-grid { grid-template-columns: 1fr; }
  .analytics-steps-grid li { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--dark-line); }
  .analytics-steps-grid li:last-child { border-bottom: 0; }
}

@media (max-width: 620px) {
  .breadcrumbs { margin-bottom: 26px; }
  .analytics-scenario-grid { grid-template-columns: 1fr; }
  .prompt-panel { padding: 22px; }
}
