:root {
  --page: oklch(1 0 0);
  --ink: oklch(0.238 0.06 270.4);
  --muted: oklch(0.45 0.026 270.4);
  --line: oklch(0.86 0.012 270.4);
  --orange: oklch(0.69 0.19 38);
  --orange-dark: oklch(0.49 0.16 36);
  --green: oklch(0.773 0.153 163.2);
  --product: oklch(0.18 0.014 172);
  --soft: oklch(0.964 0.009 270.4);
  --on-dark-muted: oklch(0.8 0.018 270.4);
  --shell: min(1240px, calc(100% - 112px));
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --z-skip: 3;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; color-scheme: light; }
body { margin: 0; background: var(--page); color: var(--ink); font: 400 16px/1.6 "Manrope", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
h1, h2, h3, p, figure, dl, dd { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
p { max-width: 70ch; text-wrap: pretty; }
img { display: block; width: 100%; height: auto; }
a { color: inherit; text-decoration: none; text-underline-offset: 5px; -webkit-tap-highlight-color: transparent; }
a:hover { text-decoration: underline; }
a:focus-visible, summary:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.opening .button:focus-visible, .contact-section .button:focus-visible, .ai-expertise .button:focus-visible, .skip-link:focus-visible { outline-color: var(--ink); }
.product-open:focus-visible { outline-color: var(--green); }
::selection { background: var(--ink); color: var(--page); }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; left: 12px; top: 12px; z-index: var(--z-skip); padding: 12px 16px; background: var(--ink); color: var(--page); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
/* White opening: orange is reserved for action and accents, not for the first-screen surface. */
.opening { background: var(--page); color: var(--ink); }
.site-header { display: flex; align-items: center; gap: 28px; min-height: 92px; }
.identity { font-size: 20px; font-weight: 800; line-height: 1.1; letter-spacing: -0.025em; padding-block: 8px; }
.identity:hover { text-decoration: none; }
nav { display: flex; margin-left: auto; gap: 32px; }
nav a, .header-contact { min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; font-size: 13px; font-weight: 600; }
.header-contact { gap: 28px; margin-left: 40px; border-bottom: 1px solid var(--ink); }
.hero { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); align-items: center; gap: 66px; padding-block: 26px 52px; }
.product-name { font-size: 23px; font-weight: 800; letter-spacing: -0.025em; color: var(--orange-dark); }
.product-name > span { font-size: 13px; font-weight: 600; letter-spacing: 0; margin-left: 6px; color: var(--muted); }
h1 { font-size: clamp(40px, 4.4vw, 62px); font-weight: 800; line-height: 1.045; letter-spacing: -0.037em; margin-top: 18px; }
h1 > span { display: block; font-weight: 500; font-size: 0.7em; line-height: 1.12; letter-spacing: -0.03em; margin-top: 10px; }
.hero-lead { font-size: 17px; line-height: 1.62; max-width: 50ch; margin-top: 24px; }
.hero-lead strong { font-weight: 700; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-top: 28px; }
.button { display: inline-flex; justify-content: space-between; align-items: center; gap: 30px; min-height: 58px; padding: 16px 22px; border-radius: 5px; font-size: 14px; font-weight: 800; line-height: 1.5; transition: transform 280ms var(--ease), background 180ms ease, color 180ms ease, box-shadow 180ms ease; }
.primary { background: var(--orange); color: var(--ink); }
.secondary { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
.button:hover { background: var(--product); color: var(--page); box-shadow: none; transform: translateY(-2px); text-decoration: none; }
.segments { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: 24px; margin-left: 0; }
.segments > span { width: 100%; font-size: 12px; font-weight: 700; color: var(--muted); letter-spacing: 0.01em; }
.segments a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 15px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; font-weight: 700; line-height: 1.2; }
.segments a:hover { border-color: var(--orange-dark); color: var(--orange-dark); text-decoration: none; }
.under-link { display: inline-flex; align-items: center; min-height: 44px; gap: 22px; font-size: 13px; font-weight: 700; }
a > span[aria-hidden] { display: inline-block; transition: transform 250ms var(--ease); }
a:hover > span[aria-hidden] { transform: translate(2px, -2px); }
.founder { max-width: 390px; width: 100%; justify-self: end; }
.portrait-wrap { overflow: hidden; border-radius: 12px; }
.portrait-wrap img { aspect-ratio: 1.15; object-fit: cover; object-position: center 42%; animation: portrait-arrive 850ms var(--ease); }
.founder figcaption { margin-top: 16px; display: flex; flex-direction: column; gap: 3px; }
.founder figcaption > strong { font-size: 22px; font-weight: 800; letter-spacing: -0.025em; }
.founder figcaption > span { font-size: 12px; color: var(--muted); }
.founder-proof { margin-top: 15px; padding-top: 14px; border-top: 1px solid var(--ink); font-size: 15px; line-height: 1.5; }
.founder-scale { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 14px; }
.founder-scale > div { display: flex; flex-direction: column; gap: 8px; }
.founder-scale dt { order: 2; font-size: 12px; line-height: 1.4; color: var(--muted); }
.founder-scale dd { order: 1; font-size: 32px; line-height: 1; font-weight: 800; letter-spacing: -0.03em; white-space: nowrap; }
.founder-source { display: inline-flex; gap: 16px; align-items: center; min-height: 44px; font-size: 11px; margin-top: 6px; color: var(--muted); }
.founder-ai { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; font-size: 13px; font-weight: 700; margin-top: 8px; color: var(--orange-dark); }
.trust-band { background: var(--soft); color: var(--ink); }
.trust-layout { display: grid; grid-template-columns: 1fr 3.3fr; gap: 38px; align-items: center; padding-block: 30px; }
.trust-layout > p { font-size: 13px; line-height: 1.65; color: var(--muted); }
.trust-layout > p strong { color: var(--ink); font-weight: 700; }
.trust-names { display: flex; align-items: stretch; justify-content: space-between; gap: 28px; }
.trust-names a { display: flex; flex-direction: column; justify-content: center; min-height: 64px; padding-block: 5px; gap: 5px; }
.trust-names strong { font-size: clamp(22px, 2.15vw, 31px); font-weight: 800; line-height: 1.15; letter-spacing: -0.035em; }
.trust-names a > span { display: flex; justify-content: space-between; gap: 14px; font-size: 10px; color: var(--muted); }
.product-section { background: var(--product); color: var(--page); padding-block: 49px 20px; }
.product-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.product-heading .product-name { color: var(--green); font-size: 20px; }
h2 { font-size: clamp(32px, 3.2vw, 46px); line-height: 1.15; letter-spacing: -0.035em; font-weight: 700; }
.product-heading h2 { margin-top: 14px; font-size: clamp(30px, 3vw, 43px); }
.product-heading h2 > span { font-weight: 500; }
.product-heading > a { color: var(--green); font-size: 12px; flex-shrink: 0; }
.product-explanation { color: var(--on-dark-muted); max-width: 68ch; margin-top: 24px; font-size: 16px; }
.ai-mechanics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; list-style: none; padding: 24px 0 0; margin: 0; border-top: 1px solid var(--muted); counter-reset: mechanism; }
.ai-mechanics li { counter-increment: mechanism; }
.ai-mechanics strong { display: flex; gap: 12px; font-size: 17px; line-height: 1.4; font-weight: 700; }
.ai-mechanics strong::before { content: "0" counter(mechanism); color: var(--green); font-weight: 500; }
.ai-mechanics p { color: var(--on-dark-muted); font-size: 14px; margin-top: 12px; }
.principles { color: var(--on-dark-muted); font-size: 13px; line-height: 1.7; max-width: 78ch; border-top: 1px solid var(--muted); padding-top: 18px; }
.principles strong { color: var(--page); font-weight: 700; }
.product-cta { color: var(--green); font-size: 14px; justify-self: start; }
.product-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px; align-items: center; margin-top: 36px; margin-bottom: 27px; }
.product-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.product-metrics > div { display: flex; flex-direction: column; gap: 13px; }
.product-metrics dt { order: 2; max-width: 20ch; font-size: 12px; color: var(--on-dark-muted); line-height: 1.65; }
.product-metrics dd { order: 1; font-size: clamp(41px, 4.3vw, 62px); line-height: 1; font-weight: 700; color: var(--green); letter-spacing: -0.035em; }
.product-metrics dd > span { display: block; font-size: 25px; margin-top: 9px; font-weight: 500; letter-spacing: -0.02em; }
/* География: три страны в продуктовом блоке. Цифры тише главных метрик - это добавление к ним, а не второй герой. */
.geo { border-top: 1px solid var(--muted); padding-top: 26px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 22px 56px; align-items: start; }
.geo-head h3 { font-size: clamp(21px, 2vw, 27px); line-height: 1.2; font-weight: 700; letter-spacing: -0.028em; }
.geo-head h3 > span { font-weight: 500; color: var(--on-dark-muted); }
.geo-head > p { margin-top: 12px; color: var(--on-dark-muted); font-size: 14px; line-height: 1.65; max-width: 46ch; }
.geo-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 0; align-self: center; }
.geo-metrics > div { display: flex; flex-direction: column; gap: 7px; }
.geo-metrics dt { font-size: 13px; font-weight: 700; color: var(--page); }
.geo-metrics dd { margin: 0; font-size: clamp(26px, 2.4vw, 33px); line-height: 1; font-weight: 700; color: var(--green); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.geo-targets { grid-column: 1 / -1; border-top: 1px solid oklch(0.32 0.02 172); padding-top: 20px; }
.geo-targets-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; font-size: 13px; font-weight: 700; color: var(--page); }
.geo-targets-head > span { font-weight: 700; color: var(--green); font-size: 15px; letter-spacing: -0.015em; }
.geo-targets ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px 26px; }
.geo-targets li { display: flex; flex-direction: column; gap: 4px; border-left: 1px solid oklch(0.32 0.02 172); padding-left: 14px; }
.geo-targets strong { font-size: 13px; font-weight: 700; color: var(--page); line-height: 1.35; }
.geo-targets li > span { font-size: 19px; font-weight: 700; color: var(--green); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.geo-targets em { font-style: normal; font-size: 11px; color: var(--on-dark-muted); line-height: 1.5; }
.geo-note { grid-column: 1 / -1; color: var(--on-dark-muted); font-size: 11px; line-height: 1.7; max-width: 86ch; }
.product-demo { width: 100%; max-width: 960px; justify-self: center; min-width: 0; }
.embed-heading { font-size: 23px; font-weight: 700; margin-bottom: 16px; }
.embed-host { position: relative; min-width: 0; }
.embed-host iframe { position: absolute; top: 0; left: 0; visibility: hidden; pointer-events: none; }
.embed-host[data-embed-state="ready"] iframe { position: static; visibility: visible; pointer-events: auto; }
.embed-host:not([data-embed-state="ready"]) > .product-open { display: flex !important; }
.product-open { display: flex; flex-direction: row; gap: 24px; align-items: center; padding: 16px 24px; color: var(--product); background: var(--green); border-radius: 12px; transition: transform 300ms var(--ease); }
.product-open:hover { transform: translateY(-3px); text-decoration: none; }
.product-open img { width: 92px; height: 82px; object-fit: cover; object-position: top; }
.product-action { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 14px; font-size: 16px; font-weight: 800; line-height: 1.3; }
.product-domain { display: block; margin-top: 6px; font-size: 11px; font-weight: 500; }
.product-action > span:last-child { font-size: 29px; }
.product-demo > p { margin-top: 12px; color: var(--on-dark-muted); font-size: 11px; line-height: 1.7; }
.data-notes { border-top: 1px solid var(--muted); }
.data-notes summary { display: flex; align-items: center; justify-content: space-between; min-height: 58px; gap: 20px; font-size: 11px; list-style: none; cursor: pointer; color: var(--on-dark-muted); }
.data-notes summary::-webkit-details-marker { display: none; }
.data-notes summary > span { display: flex; align-items: center; gap: 22px; color: var(--page); }
.data-notes summary > span > span { font-size: 20px; transition: transform 240ms var(--ease); }
.data-notes[open] summary > span > span { transform: rotate(45deg); }
.data-notes summary:focus-visible { outline-offset: -3px; }
.data-notes-content { display: grid; grid-template-columns: 1fr 1.4fr; gap: 20px 48px; padding-block: 12px 20px; }
.data-notes-content p { color: var(--on-dark-muted); font-size: 12px; line-height: 1.75; }
.data-notes-content a { color: var(--green); font-size: 12px; justify-self: start; }
/* Сцена исследования: светлая полоса сразу после первого экрана. Один акцент - оранжевый,
   как и везде на белом; зелёный остаётся цветом тёмного продуктового блока. */
.trace-section { padding-block: 58px 4px; }
.trace { margin-top: 0; }
.trace-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 44px; }
.trace-heading h2 { font-size: clamp(24px, 2.4vw, 33px); line-height: 1.18; font-weight: 700; letter-spacing: -0.03em; color: var(--ink); }
.trace-heading h2 > span { font-weight: 500; color: var(--muted); }
.trace-heading > p { color: var(--muted); font-size: 13px; line-height: 1.65; max-width: 40ch; flex-shrink: 0; }
.trace-scene { display: block; width: 100%; margin-top: 20px; min-height: clamp(560px, 48vw, 720px); }
/* Reserve space only while loading; the ready iframe reports its own content height. */
.trace-scene[data-scene-state="ready"], .trace-scene[data-scene-state="failed"] { min-height: 0; }
.trace-fallback { margin-top: 16px; color: var(--muted); font-size: 13px; }
.trace-log { margin-top: 20px; background: var(--soft); border-radius: 14px; padding: clamp(16px, 1.8vw, 23px); font-variant-numeric: tabular-nums; }
.trace-log-head { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.trace-status { font-size: 14px; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); }
.trace-timer { font-size: 14px; font-weight: 800; color: var(--orange-dark); white-space: nowrap; }
.trace-rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 44px; margin-top: 9px; }
.trace-row { display: grid; grid-template-columns: 15px minmax(0, 1fr) auto; gap: 10px; align-items: baseline; padding: 6px 0; font-size: 12.5px; line-height: 1.5; }
.trace-row > .trace-mark { color: var(--orange-dark); font-size: 11px; font-weight: 800; line-height: 1.75; }
.trace-row > .trace-label { color: var(--ink); font-weight: 600; }
.trace-row > .trace-value { color: var(--ink); font-weight: 800; white-space: nowrap; }
.trace-row > .trace-value > span { color: var(--muted); font-weight: 600; font-size: 11.5px; margin-left: 5px; }
.trace-note { margin-top: 13px; color: var(--muted); font-size: 11px; line-height: 1.7; max-width: 78ch; }
.partnership { padding-block: 68px 52px; }
.section-heading { display: grid; grid-template-columns: 1.1fr 1fr; gap: 74px; align-items: end; margin-bottom: 38px; }
.section-heading h2 > span { color: var(--orange-dark); }
.section-heading > div > p { color: var(--muted); font-size: 14px; max-width: 40ch; }
.section-heading > div > .section-lead { font-size: 20px; line-height: 1.4; color: var(--ink); font-weight: 600; margin-bottom: 17px; letter-spacing: -0.02em; }
.opportunity { display: grid; grid-template-columns: 1.1fr 1fr; gap: 74px; border-top: 1px solid var(--line); padding-block: 28px; }
.audience { color: var(--orange-dark); font-size: clamp(21px, 1.95vw, 26px); line-height: 1.25; font-weight: 800; letter-spacing: -0.025em; margin-bottom: 16px; }
.opportunity h3 { font-size: clamp(24px, 2.5vw, 33px); line-height: 1.2; font-weight: 700; letter-spacing: -0.025em; max-width: 26ch; }
.opportunity-detail { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 14px; }
.opportunity-detail > p { font-size: 16px; line-height: 1.65; max-width: 43ch; }
.route-link { display: inline-flex; align-items: center; justify-content: space-between; min-height: 44px; gap: 30px; font-size: 13px; font-weight: 800; color: var(--orange-dark); }
.deal-start { margin-top: 34px; background: var(--soft); border-radius: 12px; padding: 30px 34px 26px; display: grid; grid-template-columns: 1fr 2fr; gap: 22px 48px; align-items: start; }
.deal-start-head .eyebrow { margin-bottom: 10px; }
.deal-start h3 { font-size: 24px; line-height: 1.25; font-weight: 800; letter-spacing: -0.025em; max-width: 16ch; }
.deal-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; counter-reset: step; }
.deal-steps li { counter-increment: step; }
.deal-steps strong { display: flex; gap: 10px; font-size: 16px; line-height: 1.4; font-weight: 700; }
.deal-steps strong::before { content: "0" counter(step); color: var(--orange-dark); font-weight: 500; }
.deal-steps p { font-size: 14px; color: var(--muted); margin-top: 8px; }
.deal-note { grid-column: 1 / -1; font-size: 14px; color: var(--ink); border-top: 1px solid var(--line); padding-top: 16px; max-width: none; }
.deal-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; padding-top: 4px; }
.deal-reply { font-size: 13px; color: var(--muted); max-width: 34ch; }
/* Частые вопросы: прямые ответы для читателя и для поисковых/AI-ответов. Список, а не карточки. */
.faq { padding-block: 60px 8px; }
.faq-head { display: grid; grid-template-columns: 1.5fr 1fr; gap: 24px 64px; align-items: end; }
.faq-head h2 { font-weight: 800; }
.faq-head > p { color: var(--muted); font-size: 16px; }
.faq-list { margin-top: 32px; border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item > summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 64px; padding-block: 14px; font-size: 19px; line-height: 1.35; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); list-style: none; cursor: pointer; }
.faq-item > summary::-webkit-details-marker { display: none; }
.faq-item > summary > span { flex-shrink: 0; width: 22px; text-align: center; font-size: 22px; font-weight: 500; color: var(--orange-dark); transition: transform 300ms var(--ease); }
.faq-item[open] > summary > span { transform: rotate(45deg); }
.faq-item > p { font-size: 16px; line-height: 1.7; color: var(--muted); max-width: 84ch; padding-bottom: 22px; }
@media (max-width: 860px) {
  .faq { padding-block: 48px 4px; }
  .faq-head { grid-template-columns: 1fr; gap: 12px; }
  .faq-item > summary { font-size: 17px; gap: 16px; }
  .faq-item > p { font-size: 15px; }
}
.ai-expertise { padding-block: 64px; }
.ai-expertise-heading { display: grid; grid-template-columns: 1.5fr 1fr; gap: 24px 64px; align-items: end; }
.eyebrow { color: var(--orange-dark); font-size: 14px; font-weight: 700; grid-column: 1 / -1; }
.ai-expertise-heading h2 { font-weight: 800; }
.ai-expertise-heading h2 > span { font-weight: 500; }
.ai-expertise-heading > p:last-child { color: var(--muted); font-size: 16px; }
.ai-offers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 40px; }
.ai-offers > div { border-top: 2px solid var(--ink); padding-top: 20px; }
.ai-offers dt { font-size: 24px; line-height: 1.3; font-weight: 700; letter-spacing: -0.025em; }
.ai-offers dd { font-size: 15px; line-height: 1.7; color: var(--muted); margin-top: 16px; }
.ai-invite { display: flex; gap: 32px; align-items: center; margin-top: 32px; }
.ai-invite > p { font-size: 14px; color: var(--muted); }
.experience { background: var(--ink); color: var(--page); padding-block: 53px; }
.experience-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 74px; }
.experience-intro h2 { font-size: clamp(31px, 2.95vw, 42px); }
.experience-intro h2 > span { font-weight: 500; }
.founder-next { margin-top: 22px; color: var(--on-dark-muted); font-size: 15px; line-height: 1.65; max-width: 43ch; }
.experience-intro > a { margin-top: 24px; color: var(--orange); }
.experience-facts { display: grid; grid-template-columns: 1fr; gap: 24px; }
.experience-facts article + article { border-top: 1px solid oklch(0.36 0.04 270.4); padding-top: 22px; }
.experience-facts article.featured { background: oklch(0.295 0.062 270.4); border-radius: 14px; padding: 26px 28px 20px; }
.experience-facts article.featured h3 { font-size: 36px; letter-spacing: -0.035em; }
.experience-facts .case-tagline { color: var(--page); font-size: 15px; margin-top: 8px; }
.case-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; margin: 20px 0 6px; max-width: 460px; }
.case-stats > div { display: flex; flex-direction: column; gap: 7px; }
.case-stats dt { order: 2; font-size: 12px; line-height: 1.45; color: var(--on-dark-muted); }
.case-stats dd { order: 1; font-size: 38px; font-weight: 800; line-height: 1; letter-spacing: -0.035em; color: var(--orange); white-space: nowrap; }
.proof-links { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; margin-top: 10px; }
.track-date { color: var(--orange); font-size: 14px; font-weight: 700; margin-bottom: 12px; }
.experience-facts h3 { font-size: 22px; line-height: 1.2; font-weight: 700; letter-spacing: -0.025em; text-wrap: pretty; }
.experience-facts article > p:not(.track-date) { font-size: 13px; line-height: 1.7; color: var(--on-dark-muted); margin-top: 14px; max-width: 60ch; }
.experience-facts article.featured > p:not(.track-date):not(.case-tagline) { font-size: 14px; color: var(--page); }
.proof-link { display: inline-flex; align-items: center; justify-content: space-between; min-height: 44px; width: 100%; gap: 16px; font-size: 11px; line-height: 1.6; color: var(--page); }
/* The closing block is the single orange surface of the page. */
.contact-section { background: var(--orange); color: var(--ink); padding-top: 44px; }
.contact-section .primary { background: var(--ink); color: var(--page); }
.cooperation-answers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding-bottom: 32px; margin-bottom: 40px; border-bottom: 1px solid var(--ink); }
.cooperation-answers h3 { font-size: 19px; line-height: 1.35; font-weight: 800; letter-spacing: -0.02em; }
.cooperation-answers p { font-size: 14px; line-height: 1.6; margin-top: 12px; }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 74px; align-items: center; padding-bottom: 38px; }
.contact-copy h2 { font-size: clamp(32px, 3.8vw, 53px); line-height: 1.13; font-weight: 800; }
.contact-copy h2 > span { font-weight: 500; }
.contact-copy > p { font-size: 14px; margin-top: 22px; }
.contact-actions { display: flex; flex-direction: column; align-items: flex-start; }
.contact-actions > p { font-size: 12px; margin-bottom: 15px; }
.telegram-contact { display: flex; align-items: center; min-height: 56px; gap: 37px; font-size: 33px; letter-spacing: -0.035em; font-weight: 800; margin-top: 22px; }
.email-contact { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 600; }
.personal-note { font-size: 11px; margin-top: 3px; max-width: 40ch; line-height: 1.6; }
.sponsorship { display: flex; align-items: center; gap: 26px; border-top: 1px solid var(--ink); padding-block: 15px; font-size: 13px; }
.footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 11px; color: var(--muted); padding-block: 15px; }
.footer a { display: inline-flex; align-items: center; min-height: 44px; gap: 22px; }
.footer-links { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 22px; }
@keyframes portrait-arrive { from { transform: scale(1.045); } to { transform: scale(1); } }
@media (max-width: 1100px) {
  :root { --shell: calc(100% - 64px); }
  .hero { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 38px; }
  h1 { font-size: clamp(38px, 5vw, 56px); }
  .hero-lead { font-size: 15px; }
  .segments a { font-size: 12px; padding: 0 12px; }
  .founder figcaption > strong { font-size: 19px; }
  .founder figcaption > span { font-size: 10px; }
  .founder-proof { font-size: 13px; }
  .header-contact { margin-left: 18px; gap: 18px; }
  nav { gap: 21px; }
  .trust-layout { grid-template-columns: 1fr 3.6fr; gap: 24px; }
  .trust-layout > p { font-size: 11px; }
  .trust-names { gap: 22px; }
  .trust-names strong { font-size: 23px; }
  .trust-names a > span { max-width: 23ch; font-size: 9px; gap: 8px; }
  .product-layout { gap: 34px; }
  .trace-heading { gap: 28px; }
  .trace-rows { gap: 2px 32px; }
  .geo-targets ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .product-metrics { gap: 22px; }
  .product-metrics dd { font-size: 49px; }
  .product-action { font-size: 13px; }
  .product-open { padding-inline: 18px; }
  .section-heading, .opportunity, .experience-layout, .contact-layout { gap: 40px; }
  .deal-start { grid-template-columns: 1fr; gap: 20px; padding: 26px 28px 22px; }
  .deal-start h3 { max-width: none; }
  .cooperation-answers { grid-template-columns: 1fr 1fr; }
  .experience-facts { grid-template-columns: 1fr; gap: 28px; }
  .button { font-size: 12px; gap: 20px; }
}
@media (max-width: 800px) {
  :root { --shell: calc(100% - 40px); }
  nav { display: none; }
  .site-header { min-height: 78px; justify-content: space-between; }
  .identity { font-size: 18px; }
  .header-contact { font-size: 12px; margin: 0; }
  .hero { gap: 28px; padding-block: 21px 37px; }
  .product-name { font-size: 20px; }
  .product-name > span { font-size: 10px; }
  .hero-lead { font-size: 13px; }
  .founder figcaption > strong { font-size: 17px; }
  .founder-proof { font-size: 12px; margin-top: 10px; padding-top: 11px; }
  .trust-layout { grid-template-columns: 1fr; gap: 14px; padding-block: 23px; }
  .trust-layout > p br { display: none; }
  .trust-names strong { font-size: 22px; }
  .trust-names a > span { max-width: none; }
  .product-layout { gap: 32px; }
  .trace-heading { flex-direction: column; align-items: flex-start; gap: 14px; }
  .trace-heading > p { max-width: none; }
  .trace-rows { grid-template-columns: minmax(0, 1fr); gap: 1px; }
  .trace-scene { min-height: 760px; }
  .product-metrics dd { font-size: 41px; }
  .product-metrics dd > span { font-size: 18px; }
  .product-metrics dt { max-width: 19ch; font-size: 11px; }
  .product-heading > a { display: none; }
  .section-heading, .opportunity { gap: 35px; }
  .audience { font-size: 22px; }
  .founder-scale { gap: 14px; }
  .founder-scale dd { font-size: 27px; }
  .deal-steps { grid-template-columns: 1fr; gap: 16px; }
  .cooperation-answers { gap: 24px; }
  .ai-expertise-heading { gap: 24px 32px; }
  .ai-expertise-heading > p:last-child { font-size: 14px; }
  .ai-mechanics { gap: 24px; }
  .ai-mechanics strong { font-size: 15px; gap: 8px; }
  .section-heading > div > .section-lead { font-size: 17px; }
  .section-heading > div > p, .opportunity-detail > p { font-size: 14px; }
  .route-link { font-size: 12px; gap: 18px; }
  .contact-layout { gap: 32px; }
  .contact-copy h2 { font-size: 36px; }
  .contact-actions > p { font-size: 10px; }
  .button { font-size: 11px; padding-inline: 16px; gap: 14px; }
  .telegram-contact { font-size: 27px; }
}
@media (max-width: 620px) {
  .site-header { min-height: 71px; }
  .identity { font-size: 16px; }
  .hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: 25px; padding-block: 20px 29px; }
  h1 { font-size: clamp(33px, 9vw, 56px); line-height: 1.06; margin-top: 16px; }
  h1 > span { font-size: 0.8em; margin-top: 8px; }
  .product-name { font-size: 20px; }
  .product-name > span { display: block; margin: 4px 0 0; }
  .trace-row { font-size: 12px; grid-template-columns: 14px minmax(0, 1fr) auto; }
  .hero-lead { font-size: 14px; line-height: 1.6; margin-top: 18px; }
  .hero-actions { flex-direction: column; align-items: stretch; gap: 8px; margin-top: 22px; }
  .button { width: 100%; font-size: 12px; min-height: 56px; padding-inline: 18px; }
  .segments { margin-top: 20px; gap: 6px; }
  .founder { display: grid; grid-template-columns: 96px minmax(0, 1fr); grid-template-rows: auto auto; gap: 7px 17px; max-width: none; align-items: center; padding-top: 20px; border-top: 1px solid var(--ink); }
  .portrait-wrap { grid-row: 1; border-radius: 8px; }
  .portrait-wrap img { aspect-ratio: .85; object-position: 55% center; }
  .founder figcaption { margin: 0; gap: 4px; align-self: center; }
  .founder figcaption > strong { font-size: 16px; }
  .founder figcaption > span { font-size: 10px; line-height: 1.6; }
  .founder-proof { grid-column: 1 / -1; border: 0; padding: 14px 0 0; margin: 0; font-size: 14px; }
  .founder-scale { gap: 20px; margin-top: 18px; }
  .founder-scale dt { font-size: 14px; }
  .founder-scale dd { font-size: 35px; }
  .founder-source { font-size: 14px; margin-top: 12px; }
  .founder-ai { grid-column: 1 / -1; width: 100%; margin-top: 8px; font-size: 14px; }
  .trust-layout { padding-block: 22px; gap: 15px; }
  .trust-layout > p { font-size: 11px; }
  .trust-names { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 22px; }
  .trust-names a { min-height: 52px; padding: 0; }
  .trust-names strong { font-size: 25px; }
  .trust-names a > span { font-size: 9px; line-height: 1.5; max-width: 25ch; }
  .trust-names a:last-child { grid-column: 1 / 3; }
  .trust-names a:last-child strong { font-size: 25px; }
  .product-section { padding-block: 34px 12px; }
  .product-heading h2 { font-size: 30px; margin-top: 13px; }
  .product-heading h2 > span { display: inline-block; margin-top: 5px; }
  .product-explanation { font-size: 14px; margin-top: 20px; }
  .ai-mechanics { grid-template-columns: 1fr; gap: 24px; border: 0; padding: 0; }
  .ai-mechanics strong { font-size: 18px; gap: 12px; }
  .ai-mechanics p { margin-top: 8px; font-size: 14px; }
  .product-layout { grid-template-columns: 1fr; gap: 27px; margin-top: 26px; margin-bottom: 22px; }
  .geo { grid-template-columns: 1fr; gap: 20px; padding-top: 22px; }
  .geo-targets ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; }
  .geo-metrics { grid-template-columns: 1fr; gap: 0; }
  .geo-metrics > div { flex-direction: row; align-items: baseline; justify-content: space-between; gap: 18px; padding-block: 12px; border-bottom: 1px solid oklch(0.32 0.02 172); }
  .geo-metrics > div:last-child { border-bottom: 0; padding-bottom: 0; }
  .geo-metrics dd { font-size: 27px; }
  .geo-metrics { gap: 14px; }
  .geo-metrics dd { font-size: 25px; }
  .product-metrics { grid-template-columns: 1fr; gap: 0; }
  .product-metrics > div { flex-direction: row-reverse; align-items: center; justify-content: space-between; padding-block: 17px; border-bottom: 1px solid var(--muted); gap: 22px; }
  .product-metrics > div:first-child { padding-top: 0; }
  .product-metrics dd { font-size: 45px; min-width: 150px; }
  .product-metrics dd > span { display: inline; font-size: 20px; }
  .product-metrics dt { font-size: 12px; max-width: 21ch; }
  .product-open { flex-direction: row; gap: 10px; padding: 8px 17px 12px 8px; border-radius: 9px; }
  .product-open img { width: 76px; height: 78px; margin: 0; }
  .product-action { font-size: 15px; }
  .product-demo > p { font-size: 11px; }
  .data-notes summary { flex-direction: column; align-items: flex-start; justify-content: center; gap: 5px; padding-block: 13px; font-size: 10px; }
  .data-notes summary > span { font-size: 11px; justify-content: space-between; width: 100%; }
  .data-notes-content { grid-template-columns: 1fr; gap: 14px; padding-block: 8px 13px; }
  .data-notes-content p { font-size: 12px; }
  .partnership { padding-block: 38px 30px; }
  .section-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 24px; }
  h2 { font-size: 34px; }
  .section-heading > div > .section-lead { font-size: 17px; margin-bottom: 12px; }
  .section-heading > div > p { font-size: 13px; }
  .opportunity { grid-template-columns: 1fr; gap: 16px; padding-block: 24px; }
  .audience { font-size: 21px; margin-bottom: 10px; }
  .opportunity h3 { font-size: 27px; max-width: none; }
  .opportunity h3 br { display: none; }
  .opportunity-detail { gap: 10px; }
  .opportunity-detail > p { font-size: 14px; }
  .route-link { font-size: 12px; gap: 24px; }
  .deal-start { margin-top: 26px; padding: 22px 20px 18px; border-radius: 10px; gap: 18px; }
  .deal-start h3 { font-size: 22px; }
  .deal-steps strong { font-size: 16px; }
  .ai-expertise { padding-block: 40px; }
  .ai-expertise-heading { grid-template-columns: 1fr; gap: 20px; }
  .ai-expertise-heading h2 { font-size: 32px; }
  .ai-expertise-heading > p:last-child { font-size: 14px; }
  .ai-offers { grid-template-columns: 1fr; gap: 24px; margin-top: 28px; }
  .ai-offers dt { font-size: 23px; }
  .ai-offers dd { font-size: 14px; margin-top: 12px; }
  .ai-invite { flex-direction: column; align-items: stretch; gap: 16px; margin-top: 28px; }
  .experience { padding-block: 36px; }
  .experience-layout { grid-template-columns: 1fr; gap: 28px; }
  .experience-intro h2 { font-size: 31px; }
  .experience-intro > a { margin-top: 17px; font-size: 12px; }
  .experience-facts { grid-template-columns: 1fr; gap: 20px; }
  .experience-facts h3 { font-size: 21px; }
  .experience-facts article.featured { padding: 20px 18px 16px; border-radius: 10px; }
  .experience-facts article.featured h3 { font-size: 30px; }
  .case-stats { gap: 14px 18px; max-width: none; }
  .case-stats dd { font-size: 32px; }
  .proof-links { grid-template-columns: 1fr; gap: 0; }
  .experience-facts article > p:not(.track-date) { font-size: 13px; margin-top: 12px; }
  .track-date { font-size: 12px; margin-bottom: 9px; }
  .proof-link { font-size: 10px; gap: 10px; }
  .contact-section { padding-top: 36px; }
  .cooperation-answers { grid-template-columns: 1fr; gap: 24px; margin-bottom: 28px; padding-bottom: 28px; }
  .cooperation-answers h3 { font-size: 20px; }
  .cooperation-answers p { margin-top: 8px; }
  .contact-layout { grid-template-columns: 1fr; gap: 26px; padding-bottom: 29px; }
  .contact-copy h2 { font-size: clamp(30px, 8.2vw, 44px); }
  .contact-copy > p { font-size: 13px; margin-top: 20px; }
  .contact-actions { align-items: stretch; }
  .contact-actions > p { font-size: 11px; margin-bottom: 13px; }
  .telegram-contact { font-size: 31px; justify-content: space-between; margin-top: 16px; }
  .email-contact { font-size: 14px; align-self: flex-start; }
  .personal-note { max-width: none; }
  .sponsorship { align-items: flex-start; flex-direction: column; gap: 0; padding-block: 20px 14px; font-size: 12px; }
  .sponsorship > a { font-size: 12px; }
  .footer { font-size: 9px; gap: 16px; padding-block: 12px; }
  .footer > span { max-width: 26ch; }
  .footer a { flex-shrink: 0; gap: 16px; }
}
@media (max-width: 350px) {
  :root { --shell: calc(100% - 32px); }
  h1 { font-size: 32px; }
  .hero-lead { font-size: 13px; }
  .button { font-size: 10.5px; gap: 10px; padding-inline: 14px; }
  .founder { grid-template-columns: 78px minmax(0, 1fr); gap: 6px 13px; }
  .founder figcaption > strong { font-size: 14px; }
  .founder-proof { font-size: 10px; }
  .trust-names strong, .trust-names a:last-child strong { font-size: 22px; }
  .product-metrics dd { min-width: 126px; font-size: 39px; }
  .product-metrics dd > span { font-size: 17px; }
  .product-metrics dt { font-size: 11px; }
  .product-open img { width: 61px; height: 70px; }
  .product-action { font-size: 13px; gap: 12px; }
  .experience-facts { grid-template-columns: 1fr; gap: 27px; }
  .contact-copy h2 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media (max-width: 620px) {
  .hero-lead, .product-name > span, .header-contact, .button,
  .segments a, .segments > span, .hero-actions .under-link, .founder figcaption > span, .founder-proof,
  .trust-layout > p, .trust-names a > span, .product-metrics dt,
  .product-action, .product-domain, .product-demo > p, .data-notes summary,
  .data-notes summary > span, .data-notes-content p, .data-notes-content a, .principles,
  .section-heading > div > p, .opportunity-detail > p, .deal-steps p, .deal-note,
  .route-link, .deal-start, .track-date, .experience-intro > a,
  .experience-facts article > p:not(.track-date), .case-stats dt, .proof-link,
  .contact-copy > p, .contact-actions > p, .personal-note,
  .sponsorship, .sponsorship > a, .footer { font-size: 14px; }
  .trust-names { gap: 18px 24px; }
  .trust-names a > span { font-size: 14px; }
  .trust-names a:last-child > span { max-width: none; }
  .experience-facts { grid-template-columns: 1fr; gap: 28px; }
  .footer { font-size: 14px; padding-block: 17px; }
  .footer > span { max-width: 22ch; }
  .product-metrics dd { min-width: 135px; }
  .button { padding-inline: 16px; }
  .founder { grid-template-columns: 90px minmax(0, 1fr); }
  .founder figcaption > strong { font-size: 17px; }
}
