/* ===== Доработки лендинга: новые секции и исправления ===== */
:root {
  --ok: #7fe0b0;
  --warn: #ffc979;
  --info: #79b8f7;
  --none: #ff9d9d;
}

/* Ритм секций: меньше пустоты */
.section { padding: 72px 0; }
.facts { padding-bottom: 36px; }
.section-head { margin-bottom: 36px; }
.section-head > p { max-width: 400px; }

/* Статус ответа */
.status-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  padding: 5px 10px;
  border-radius: 100px;
  font-size: 11px;
  letter-spacing: 0.3px;
  text-transform: none;
  font-weight: 500;
  border: 1px solid currentColor;
  white-space: nowrap;
}
.status-chip:before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.status-chip.ok { color: var(--ok); background: #7fe0b012; }
.status-chip.info { color: var(--warn); background: #ffc97912; }
.status-chip.calc { color: var(--info); background: #79b8f712; }
.answer-label { flex-wrap: wrap; }
.answer-space { min-height: 600px; }
.preview-footer span:first-child { color: #6d87aa; }

/* ===== 02 Продукт ===== */
.product-tabs {
  display: inline-flex;
  gap: 6px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 100px;
  background: #0c193580;
  margin-bottom: 22px;
}
.product-tabs button {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 0;
  background: transparent;
  color: #b9cbe6;
  padding: 11px 20px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 500;
  transition: background 0.25s, color 0.25s;
}
.product-tabs button svg { width: 17px; height: 17px; }
.product-tabs button[aria-selected="true"] { background: var(--accent); color: #071a33; }
.window {
  border: 1px solid #b3d4ff2e;
  border-radius: 20px;
  background: #081530;
  overflow: hidden;
  box-shadow: 0 40px 90px #01081b99, 0 0 0 1px #00000040;
}
.window-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  background: #0b1a36;
}
.window-bar i { width: 10px; height: 10px; border-radius: 50%; background: #2a3e5f; }
.window-bar span {
  margin-left: 14px;
  font-size: 12px;
  color: #6f89ad;
  padding: 4px 14px;
  border-radius: 6px;
  background: #06112a;
}
.window-body { display: grid; grid-template-columns: 210px 1fr; min-height: 470px; }
.app-side {
  border-right: 1px solid var(--line);
  padding: 22px 16px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: #091733;
}
.app-side .company-logo { width: 120px; height: 46px; }
.app-nav { display: grid; gap: 4px; }
.app-nav span {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 9px;
  font-size: 13px;
  color: #a6b9d6;
}
.app-nav span svg { width: 16px; height: 16px; }
.app-nav span.on { background: #1d3a66; color: #fff; }
.app-side-foot { margin-top: auto; display: flex; align-items: center; gap: 9px; font-size: 11px; color: #7f97b9; }
.app-view { padding: 24px 28px; display: flex; flex-direction: column; gap: 18px; animation: answer-in 0.45s ease both; }
.app-view[hidden] { display: none; }
.app-head b { display: block; font-size: 20px; font-weight: 650; letter-spacing: -0.4px; }
.app-head small { display: block; margin-top: 5px; font-size: 12px; color: #7f97b9; }
.chat-grid { display: grid; grid-template-columns: 1fr 290px; gap: 18px; flex: 1; }
.chat { display: flex; flex-direction: column; gap: 14px; }
.bubble-q {
  align-self: flex-end;
  max-width: 80%;
  padding: 13px 17px;
  border-radius: 16px 16px 4px 16px;
  background: #1d3a66;
  font-size: 14px;
  line-height: 1.55;
}
.bubble-a {
  max-width: 92%;
  padding: 16px 18px;
  border-radius: 16px 16px 16px 4px;
  background: #0f2142;
  border: 1px solid var(--line);
}
.bubble-a small { font-size: 10px; letter-spacing: 1.4px; color: #6e8db5; }
.bubble-a p { margin: 8px 0 12px; font-size: 14px; line-height: 1.65; color: #dce8f8; }
.bubble-a p b { color: var(--accent); font-weight: 600; }
.bubble-a sup { color: var(--accent); }
.bubble-meta { display: flex; align-items: center; gap: 12px; font-size: 11px; color: #6f89ad; }
.bubble-meta .status-chip { margin-left: 0; }
.chat-input {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 12px 12px 18px;
  border: 1px solid #b3d4ff30;
  border-radius: 14px;
  font-size: 13px;
  color: #6f89ad;
  background: #0b1a36;
}
.chat-input span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--accent); color: #071a33; }
.chat-input svg { width: 16px; height: 16px; transform: rotate(-90deg); }
.sources-pane {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px;
  background: #0b1a36;
  align-self: start;
}
.sources-pane > b { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; }
.sources-pane > b i { font-style: normal; font-size: 11px; padding: 1px 7px; border-radius: 10px; background: #1d3a66; color: var(--accent); }
.src-card { margin-top: 12px; padding: 13px; border-radius: 10px; border-left: 2px solid var(--accent); background: #10234480; }
.src-card > span { display: block; font-size: 12px; font-weight: 600; color: #dce8f8; line-height: 1.45; }
.src-card small { display: block; margin-top: 4px; font-size: 11px; color: #6f89ad; }
.src-card p { margin: 10px 0; font-size: 12px; line-height: 1.6; color: #b8c9e2; }
.src-card div { display: flex; gap: 14px; }
.src-card em { font-style: normal; font-size: 11px; color: var(--accent); }
.dropzone {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
  border: 1px dashed #a6ceff45;
  border-radius: 14px;
  background: #0b1a36;
}
.dropzone > svg { width: 26px; height: 26px; color: var(--accent); }
.dropzone b { display: block; font-size: 14px; }
.dropzone small { display: block; margin-top: 4px; font-size: 11px; color: #7f97b9; }
.doc-list { display: grid; gap: 8px; }
.doc-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 11px 14px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #0d1d3b;
}
.doc-row i {
  font-style: normal;
  font-size: 9px;
  font-weight: 700;
  width: 40px;
  text-align: center;
  padding: 7px 0;
  border-radius: 7px;
  background: #1a3157;
  color: #a9c8ef;
}
.doc-row span { flex: 1; min-width: 0; }
.doc-row b { display: block; font-size: 13px; font-weight: 550; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.doc-row small { display: block; margin-top: 3px; font-size: 11px; color: #6f89ad; }
.doc-row em { font-style: normal; font-size: 11px; color: var(--ok); white-space: nowrap; }
.doc-row em:before { content: "● "; font-size: 8px; vertical-align: 2px; }
.doc-total { font-size: 11px; color: #6f89ad; }
.kmap { width: 100%; height: auto; max-height: 360px; flex: 1; }
.kmap-links path { stroke: #79b8f740; stroke-width: 1.2; fill: none; stroke-dasharray: 4 6; animation: stream 18s linear infinite; }
.kmap-core circle { fill: #2976e6; stroke: #79b8f7; stroke-width: 1.5; filter: drop-shadow(0 0 18px #2976e6aa); }
.kmap-core text { fill: #fff; font-size: 12px; font-weight: 600; text-anchor: middle; }
.kmap-node circle { fill: #14315c; stroke: #79b8f7; stroke-width: 1.3; }
.kmap-node text { fill: #c9dbf3; font-size: 12px; text-anchor: middle; }

/* ===== 03 Как работает ===== */
.pipeline {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
  counter-reset: none;
  position: relative;
}
.pipeline li {
  position: relative;
  padding: 22px 18px 24px;
  border: 1px solid #b3d4ff25;
  border-radius: 18px;
  background: linear-gradient(160deg, #1b32509c, #111e388f);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pipeline li:not(:last-child):after {
  content: "";
  position: absolute;
  top: 50%;
  right: -14px;
  width: 14px;
  height: 2px;
  background: linear-gradient(90deg, #79b8f780, #79b8f720);
}
.pipe-num { font-size: 11px; color: #607b9f; letter-spacing: 1px; }
.pipeline svg { width: 26px; height: 26px; color: var(--accent); }
.pipeline b { font-size: 17px; font-weight: 650; letter-spacing: -0.3px; }
.pipeline small { font-size: 13px; line-height: 1.55; color: var(--muted); }
.pipeline .pipe-final { background: var(--accent); border-color: transparent; color: #071a33; }
.pipeline .pipe-final svg { color: #0d3f78; }
.pipeline .pipe-final small, .pipeline .pipe-final .pipe-num { color: #2f527a; }
.pipe-branch { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.branch-line { display: none; }
.branch-card {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 20px 22px;
  border-radius: 18px;
  border: 1px dashed #ffc97955;
  background: #ffc9790a;
}
.branch-card + .branch-card { border-color: #79b8f745; background: #79b8f708; }
.branch-card svg { width: 24px; height: 24px; flex-shrink: 0; color: var(--warn); margin-top: 2px; }
.branch-card + .branch-card svg { color: var(--accent); }
.branch-card b { display: block; font-size: 16px; font-weight: 650; }
.branch-card small { display: block; margin-top: 6px; font-size: 14px; line-height: 1.6; color: var(--muted); }

/* ===== 04 Статусы ===== */
.status-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.status-card { padding: 26px 24px; display: flex; flex-direction: column; }
.status-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; }
.status-icon svg { width: 22px; height: 22px; }
.status-icon.ok { background: #7fe0b01f; color: var(--ok); }
.status-icon.warn { background: #ffc9791f; color: var(--warn); }
.status-icon.info { background: #ffc9791a; color: #ffdc9e; }
.status-icon.none { background: #ff9d9d1c; color: var(--none); }
.status-card h3 { margin: 20px 0 10px; font-size: 19px; font-weight: 650; letter-spacing: -0.4px; }
.status-card p { margin: 0 0 20px; font-size: 14px; line-height: 1.65; color: var(--muted); flex: 1; }
.status-example {
  font-size: 12px;
  line-height: 1.5;
  color: #b8cbe6;
  padding: 11px 13px;
  border-radius: 10px;
  background: #06112a99;
  border: 1px solid var(--line);
}
.status-example sup { color: var(--accent); }

/* ===== 05 Безопасность ===== */
.security {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 50px;
  padding: 52px;
}
.security-intro p { font-size: 16px; line-height: 1.75; color: var(--muted); margin: 24px 0 0; max-width: 460px; }
.security-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sec-item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 22px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: #07122a80;
}
.sec-item svg { width: 26px; height: 26px; color: var(--accent); }
.sec-item b { display: block; font-size: 16px; font-weight: 650; }
.sec-item small { display: block; margin-top: 6px; font-size: 13px; line-height: 1.6; color: var(--muted); }
.security-note {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 22px;
  border-top: 1px dashed var(--line);
  font-size: 13px;
  line-height: 1.6;
  color: #8ea5c6;
}

/* ===== 07 Пилот ===== */
.pilot-grid { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 14px; }
.pilot-scope { padding: 30px; display: flex; flex-direction: column; gap: 22px; }
.pilot-scope > small { font-size: 11px; letter-spacing: 1.6px; color: #6e8db5; }
.pilot-scope ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.pilot-scope li { display: flex; align-items: baseline; gap: 14px; padding: 12px 0; border-bottom: 1px dashed var(--line); }
.pilot-scope li b { font-size: 30px; font-weight: 700; letter-spacing: -1px; min-width: 110px; }
.pilot-scope li span { font-size: 14px; color: var(--muted); }
.pilot-scope .btn { align-self: flex-start; margin-top: auto; }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.metric {
  padding: 24px 22px;
  border-radius: 18px;
  border: 1px solid #b3d4ff25;
  background: linear-gradient(160deg, #1b32509c, #111e388f);
}
.metric b { display: block; font-size: 40px; font-weight: 700; letter-spacing: -1.6px; color: var(--accent); white-space: nowrap; }
.metric span { display: block; margin-top: 10px; font-size: 14px; line-height: 1.55; color: #c3d3ea; }
.section-note { margin-top: 18px; }

/* ===== Адаптив ===== */
@media (max-width: 1200px) {
  .pipeline { grid-template-columns: repeat(3, 1fr); }
  .pipeline li:nth-child(3n):after { display: none; }
  .status-grid { grid-template-columns: repeat(2, 1fr); }
  .security { grid-template-columns: 1fr; gap: 32px; padding: 40px; }
  .nav-links { gap: 16px; }
}
@media (max-width: 1000px) {
  .nav-links { display: none; }
}
@media (max-width: 900px) {
  .chat-grid { grid-template-columns: 1fr; }
  .sources-pane { display: none; }
  .window-body { grid-template-columns: 1fr; }
  .app-side { display: none; }
  .pilot-grid { grid-template-columns: 1fr; }
  .metrics { grid-template-columns: repeat(2, 1fr); }
  .pipe-branch { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .section { padding: 56px 0; }
  .nav-links { display: none; }
  .nav-links.open { display: flex; }
  .facts { grid-template-columns: 1fr 1fr; row-gap: 22px; }
  .fact { border-right: 0; padding: 6px 8px; }
  .fact b { font-size: 21px; }
  .hero-art.interactive-logo { height: 340px; }
  .answer-space { min-height: 0; padding: 26px 20px 22px; }
  .answer-label { gap: 8px; }
  .status-chip { margin-left: 0; }
  .product-tabs { display: flex; overflow-x: auto; }
  .product-tabs button { padding: 10px 14px; font-size: 13px; flex-shrink: 0; }
  .app-view { padding: 18px 16px; }
  .bubble-q, .bubble-a { max-width: 100%; }
  .doc-row em { display: none; }
  .pipeline { grid-template-columns: 1fr; gap: 10px; }
  .pipeline li { flex-direction: row; flex-wrap: wrap; align-items: center; padding: 16px 18px; gap: 6px 12px; }
  .pipeline li .pipe-num { order: 3; margin-left: auto; }
  .pipeline li small { flex-basis: 100%; }
  .pipeline li:not(:last-child):after { top: auto; bottom: -10px; right: auto; left: 30px; width: 2px; height: 10px; background: #79b8f760; display: block; }
  .status-grid { grid-template-columns: 1fr; }
  .security { padding: 26px 20px; }
  .security-list { grid-template-columns: 1fr; }
  .pilot-scope { padding: 24px 20px; }
  .metrics { grid-template-columns: 1fr 1fr; gap: 10px; }
  .metric { padding: 18px 16px; }
  .metric b { font-size: 28px; }
  .metric span { font-size: 12.5px; }
}
@media (max-width: 380px) {
  .hero-art.interactive-logo { height: 300px; }
  .metrics { grid-template-columns: 1fr; }
}

/* Подтяжка первого экрана */
.hero-main { min-height: 680px; padding-bottom: 30px; }
@media (min-width: 1700px) { .hero-main { min-height: 740px; } }
@media (max-width: 700px) {
  .hero-main { min-height: 0; padding-bottom: 10px; }
  .facts { padding-top: 10px; }
  .product-tabs { display: grid; grid-template-columns: repeat(3, 1fr); overflow: visible; }
  .product-tabs button { justify-content: center; padding: 10px 6px; font-size: 12px; gap: 6px; }
  .product-tabs button svg { width: 15px; height: 15px; }
}

.kmap text { stroke: none; }
.kmap-node text { font-size: 13px; }

/* FAQ: ровный плюс и анимация */
.faq details { transition: background 0.3s, border-color 0.3s; }
.faq details.closing { background: #101e36; border-color: #79b8f721; }
.faq summary { transition: color 0.2s; }
.faq summary:hover { color: var(--accent); }
.faq summary span {
  position: relative;
  width: 28px;
  height: 28px;
  font-size: 0;
  transition: transform 0.35s cubic-bezier(.2,.75,.25,1), background 0.3s, border-color 0.3s;
}
.faq summary span:before,
.faq summary span:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 11px;
  height: 1.5px;
  border-radius: 2px;
  background: currentColor;
  transform: translate(-50%, -50%);
}
.faq summary span:after { transform: translate(-50%, -50%) rotate(90deg); }
.faq details[open] summary span { transform: none; }
.faq details[open]:not(.closing) summary span { transform: rotate(135deg); background: var(--accent); border-color: var(--accent); color: #06152d; }
.faq details.closing summary span { background: transparent; color: inherit; }
.faq-body { overflow: hidden; }

.section-head h2, .security-intro h2, .faq-intro h2 { margin-top: 0; }

.hero h1 { margin-top: 0; }

/* ===== Компактная версия: меньше пустого места ===== */
.section { padding: 48px 0; }
.section-head { margin-bottom: 26px; align-items: flex-end; }
.section-head h2, h2 { font-size: clamp(34px, 2.9vw, 46px); }
.section-head > p { font-size: 15px; line-height: 1.65; }

/* Первый экран */
.hero-main { min-height: 0; padding: 28px 0 8px; gap: 40px; }
.hero-art { height: 500px; }
.hero h1 { margin-bottom: 22px; }
.hero-description { margin-bottom: 26px; }
.facts { padding: 4px 0 20px; }
.fact b { font-size: 24px; }
.fact small { margin-top: 6px; }

/* Сценарии */
.scenario-list { padding: 14px; }
.scenario-button { padding: 16px 18px; }
.scenario-button b { font-size: 18px; }
.scenario-button small { margin-top: 4px; }
.answer-space { min-height: 0; padding: 28px 34px 22px; }
.question { margin: 14px 0 18px; padding-bottom: 18px; }
.answer-text { flex: 1; }

/* Продукт */
.product-tabs { margin-bottom: 16px; }
.window-body { min-height: 0; }
.app-view { padding: 20px 24px; gap: 14px; }
.kmap { max-height: 300px; }

/* Как работает */
.pipeline li { padding: 18px 16px 18px; gap: 8px; }
.branch-card { padding: 16px 20px; }

/* Статусы */
.status-card { padding: 22px 20px; }
.status-card h3 { margin: 16px 0 8px; }
.status-card p { margin-bottom: 16px; }

/* Безопасность */
.security { padding: 38px 40px; gap: 36px; }
.security-intro p { margin-top: 18px; }
.sec-item { padding: 18px; gap: 10px; }
.security-note { padding-top: 16px; }

/* Сценарии пилота */
.scenario-card { min-height: 0; padding: 24px 24px 24px; }

/* Пилот */
.pilot-scope { padding: 24px 26px; gap: 14px; }
.pilot-scope li { padding: 9px 0; }
.pilot-scope li b { font-size: 26px; }
.metric { padding: 20px 20px; }
.metric b { font-size: 34px; }
.metric span { margin-top: 6px; }
.section-note { margin-top: 12px; }

/* FAQ */
.faq-grid { gap: 48px; align-items: start; }
.faq-intro { position: sticky; top: 120px; }
.faq-intro .btn { margin-top: 22px; }
.faq details { margin-bottom: 8px; }
.faq summary { padding: 17px 22px; font-size: 16px; }
.faq details p { padding: 0 22px 18px; line-height: 1.75; }

/* Финал и подвал */
.final-section { padding: 36px 0 40px; }
.final-panel { padding: 56px 30px; }
.final-panel h2 { font-size: clamp(38px, 3.6vw, 52px); line-height: 1.3; }
.footer { padding: 24px 0 28px; }

@media (min-width: 1700px) { .hero-main { min-height: 0; } .hero-art { height: 560px; } }
@media (max-width: 1200px) { .hero-art { height: 440px; } }
@media (max-width: 700px) {
  .section { padding: 36px 0; }
  .section-head { margin-bottom: 20px; gap: 14px; }
  .hero-main { padding-top: 22px; }
  .hero-art.interactive-logo { height: 300px; }
  .faq-intro { position: static; }
  .final-panel { padding: 40px 20px; }
  .answer-space { padding: 22px 18px 18px; }
}
.section { padding: 40px 0; }
@media (max-width: 700px) {
  .experience-grid { grid-template-columns: minmax(0, 1fr); }
  .scenario-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; padding: 10px; gap: 6px; }
  .scenario-button { padding: 12px; gap: 10px; }
  .scenario-button b { font-size: 15px; }
  .scenario-button small { font-size: 12px; }
  .scenario-button > svg { width: 20px; height: 20px; }
  .scenario-button .num { display: none; }
  .section { padding: 32px 0; }
}
@media (max-width: 700px) { .answer-text { font-size: 19px; line-height: 1.6; } }

/* FAQ: плюс на целых пикселях, без полупиксельного сдвига */
.faq summary span { width: 28px; height: 28px; border-width: 1px; }
.faq summary span:before,
.faq summary span:after {
  left: 0; top: 0; right: 0; bottom: 0;
  margin: auto;
  transform: none;
  border-radius: 1px;
}
.faq summary span:before { width: 12px; height: 2px; }
.faq summary span:after { width: 2px; height: 12px; transform: none; }

/* Карта открывается кликом по логотипу — место под кнопку больше не нужно */
#logo-scene, #logo-node-labels { bottom: 0 !important; }
#logo-scene canvas:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; border-radius: 16px; }

/* ===== Карточка категории на карте знаний: внутри области карты, по её ширине ===== */
.hero-art.map-open #logo-info {
  top: auto;
  bottom: 12px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  width: min(560px, calc(100% - 24px));
  min-height: 0;
  padding: 18px 48px 18px 22px;
  border-radius: 16px;
  background: #0d2139f2;
  border: 1px solid #b3d4ff25;
  box-shadow: 0 18px 40px -18px #000a;
  animation: info-in 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.hero-art.map-open #logo-info p { max-width: none; }
.hero-art.map-open #logo-info-close { top: 12px; right: 14px; width: 28px; height: 28px; display: grid; place-items: center; line-height: 1; }
@keyframes info-in { from { opacity: 0; transform: translate(-50%, 10px); } }
@media (max-width: 700px) {
  .hero-art.map-open #logo-info { bottom: 8px; width: calc(100% - 16px); padding: 14px 40px 14px 16px; }
}

/* ===== Появление страницы при загрузке ===== */
@keyframes intro-up { from { opacity: 0; transform: translateY(26px); } }
@keyframes intro-down { from { opacity: 0; transform: translateY(-14px); } }
@keyframes intro-art { from { opacity: 0; transform: scale(0.9); filter: blur(10px); } }
@keyframes intro-mark { from { clip-path: inset(0 100% 0 0 round 7px); } to { clip-path: inset(0 0 0 0 round 7px); } }
.intro .header { animation: intro-down 0.8s cubic-bezier(0.16, 1, 0.3, 1) both; }
.intro .hero-copy > * { animation: intro-up 0.9s cubic-bezier(0.16, 1, 0.3, 1) both; }
.intro .hero-copy > :nth-child(1) { animation-delay: 0.15s; }
.intro .hero-copy > :nth-child(2) { animation-delay: 0.25s; }
.intro .hero-copy > :nth-child(3) { animation-delay: 0.38s; }
.intro .hero-copy > :nth-child(4) { animation-delay: 0.48s; }
.intro .hero-copy > :nth-child(5) { animation-delay: 0.56s; }
.intro .hero h1 .highlight { animation: intro-mark 0.7s cubic-bezier(0.65, 0, 0.35, 1) 0.75s both; }
.intro .hero-art { animation: intro-art 1.4s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both; }
.intro .facts.reveal { opacity: 1 !important; transform: none !important; transition: none; }
.intro .facts .fact { animation: intro-up 0.8s cubic-bezier(0.16, 1, 0.3, 1) both; }
.intro .facts .fact:nth-child(1) { animation-delay: 0.7s; }
.intro .facts .fact:nth-child(2) { animation-delay: 0.78s; }
.intro .facts .fact:nth-child(3) { animation-delay: 0.86s; }
.intro .facts .fact:nth-child(4) { animation-delay: 0.94s; }
#logo-scene { transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
.hero-art.info-open #logo-scene { transform: translateY(-96px) scale(0.9); }
@media (max-width: 700px) { .hero-art.info-open #logo-scene { transform: translateY(-70px) scale(0.86); } }

/* FAQ: кружок и плюс — одна векторная картинка, поэтому плюс всегда точно по центру кружка */
.faq summary span {
  border: 0 !important;
  border-radius: 0 !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='13.25' fill='none' stroke='%238eb6eb' stroke-opacity='.45' stroke-width='1.5' stroke-dasharray='3 3'/%3E%3Cpath d='M14 8.5v11M8.5 14h11' stroke='%23eff5ff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 28px 28px no-repeat !important;
  transform: none;
  transform-origin: 50% 50%;
}
.faq summary span:before, .faq summary span:after { content: none !important; }
.faq details[open]:not(.closing) summary span {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='14' fill='%2379b8f7'/%3E%3Cpath d='M14 8.5v11M8.5 14h11' stroke='%2306152d' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 28px 28px no-repeat !important;
  transform: rotate(135deg);
}
