.hero-source-flow { position: relative; margin: 0 0 12px; padding: 0 10px; }
.hero-flow-caption { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 11px; color: #60708b; font-size: 10px; line-height: 1.2; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.hero-flow-caption span:last-child { color: #087f5b; text-align: right; }
.hero-source-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; align-items: end; }
.hero-source-card { position: relative; min-width: 0; padding: 11px 11px 10px; border: 1px solid #d7e0ec; border-radius: 12px; background: rgba(255,255,255,.88); box-shadow: 0 9px 24px rgba(3,18,57,.08); }
.hero-source-card:nth-child(1) { transform: rotate(-1.8deg) translateY(3px); }
.hero-source-card:nth-child(2) { transform: translateY(-4px); }
.hero-source-card:nth-child(3) { transform: rotate(1.8deg) translateY(2px); }
.hero-source-card small, .hero-source-card strong, .hero-source-card b { display: block; }
.hero-source-card small { margin-left: 14px; color: #667085; font-size: 8px; line-height: 1.2; font-weight: 800; text-transform: uppercase; }
.hero-source-card strong { margin-top: 8px; color: #475467; font-size: 9px; line-height: 1.2; }
.hero-source-card b { margin-top: 3px; color: var(--navy); font-size: 15px; line-height: 1; }
.source-dot { position: absolute; left: 10px; top: 11px; width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 3px rgba(1,106,253,.1); }
.hero-source-card:nth-child(2) .source-dot { background: #e05a9d; box-shadow: 0 0 0 3px rgba(224,90,157,.1); }
.hero-source-card:nth-child(3) .source-dot { background: #f59e0b; box-shadow: 0 0 0 3px rgba(245,158,11,.12); }
.hero-flow-merge { position: relative; height: 82px; margin: -1px 6px 0; }
.hero-flow-merge svg { position: absolute; inset: 0 0 auto; width: 100%; height: 62px; overflow: visible; }
.hero-flow-merge path { fill: none; stroke: #9bb2cf; stroke-width: 2; stroke-linecap: round; stroke-dasharray: 4 5; }
.hero-flow-merge .merge-tail { stroke: var(--blue); stroke-width: 2.5; stroke-dasharray: none; }
.hero-flow-core { position: absolute; z-index: 2; left: 50%; top: 42px; display: grid; place-items: center; width: 32px; height: 32px; border: 4px solid #f6f9fd; border-radius: 50%; color: #fff; background: var(--blue); box-shadow: 0 7px 18px rgba(1,106,253,.26); font-size: 12px; font-weight: 900; transform: translateX(-50%); }
.hero-flow-merge small { position: absolute; left: 50%; bottom: 0; padding: 3px 8px; border-radius: 999px; color: #005bd7; background: #eaf3ff; font-size: 8px; line-height: 1.2; font-weight: 800; white-space: nowrap; transform: translateX(-50%); }

.security-auth-card { margin-top: 34px; padding: 32px; border: 1px solid #cfdced; border-radius: 22px; background: linear-gradient(145deg, #f8fbff 0%, #f3f8ff 56%, #f4fbfa 100%); box-shadow: 0 20px 54px rgba(3,18,57,.08); }
.security-auth-copy { max-width: 860px; }
.security-auth-kicker { margin: 0 0 8px; color: #005bd7; font-size: 11px; line-height: 1.2; font-weight: 850; letter-spacing: .055em; text-transform: uppercase; }
.security-auth-copy h3 { margin: 0; color: var(--navy); font-size: clamp(25px, 3vw, 34px); line-height: 1.14; letter-spacing: -.025em; }
.security-auth-copy > p:last-child { max-width: 820px; margin: 14px 0 0; color: #526078; font-size: 15px; line-height: 1.65; }
.security-auth-copy strong { color: var(--navy); }
.oauth-route { display: grid; grid-template-columns: 1fr 36px 1.15fr 36px 1fr; gap: 10px; align-items: center; margin: 28px 0; }
.oauth-node { min-width: 0; min-height: 112px; padding: 17px; border: 1px solid #d6e0ed; border-radius: 16px; background: rgba(255,255,255,.82); }
.oauth-node-protocol { border-color: rgba(1,106,253,.32); background: #edf5ff; box-shadow: inset 0 0 0 1px rgba(1,106,253,.05); }
.oauth-node-icon { display: grid; place-items: center; width: 30px; height: 30px; margin-bottom: 12px; border-radius: 9px; color: #fff; background: var(--navy); font-size: 11px; font-weight: 900; }
.oauth-node-protocol .oauth-node-icon { color: var(--navy); background: var(--teal); }
.oauth-node strong, .oauth-node small { display: block; }
.oauth-node strong { color: var(--navy); font-size: 14px; line-height: 1.25; }
.oauth-node small { margin-top: 5px; color: #667085; font-size: 11px; line-height: 1.45; }
.oauth-arrow { display: grid; place-items: center; width: 32px; height: 32px; margin: auto; border-radius: 50%; color: #005bd7; background: #e7f1ff; font-weight: 900; }
.permission-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.permission-card { min-width: 0; padding: 22px; border: 1px solid #d8e1ec; border-radius: 17px; background: #fff; }
.permission-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.permission-logo { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 13px; color: #fff; background: linear-gradient(145deg, #8f3dcc, #ee4669 55%, #ff9c3b); font-size: 11px; font-weight: 900; }
.permission-logo-sheet { background: #16a46f; font-size: 20px; }
.permission-head small, .permission-head strong { display: block; }
.permission-head small { color: #667085; font-size: 10px; font-weight: 700; }
.permission-head strong { margin-top: 2px; color: var(--navy); font-size: 16px; }
.permission-card ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.permission-card li { position: relative; padding-left: 22px; color: #526078; font-size: 12px; line-height: 1.55; }
.permission-card li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #087f5b; font-weight: 900; }
.permission-card li.permission-no { color: #667085; }
.permission-card li.permission-no::before { content: "—"; color: #98a2b3; }

.proof-section { position: relative; overflow: hidden; padding: 62px 0 66px; color: #fff; border-bottom: 0; background: linear-gradient(135deg, #031239 0%, #08245a 58%, #073b74 100%); }
.proof-section::before { content: ""; position: absolute; width: 420px; height: 420px; right: -160px; top: -210px; border-radius: 50%; background: radial-gradient(circle, rgba(3,216,223,.22), rgba(3,216,223,0) 70%); pointer-events: none; }
.proof-section::after { content: ""; position: absolute; width: 300px; height: 300px; left: -170px; bottom: -210px; border-radius: 50%; background: radial-gradient(circle, rgba(1,106,253,.28), rgba(1,106,253,0) 70%); pointer-events: none; }
.proof-section .container { position: relative; z-index: 1; }
.proof-heading { max-width: 760px; margin: 0 auto 34px; color: #fff; text-align: center; font-size: clamp(25px, 3.1vw, 38px); line-height: 1.18; letter-spacing: -.025em; font-weight: 750; }
.proof-heading::before { content: "stat.stinapp уже работает вместо тебя"; display: block; width: fit-content; margin: 0 auto 12px; padding: 7px 11px; border: 1px solid rgba(112,232,237,.28); border-radius: 999px; color: #70e8ed; background: rgba(3,216,223,.08); font-size: 11px; line-height: 1; letter-spacing: .06em; text-transform: uppercase; font-weight: 800; }
.proof-grid { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.proof-grid::before { content: ""; position: absolute; z-index: 0; top: 50%; left: 15%; right: 15%; height: 2px; background: linear-gradient(90deg, rgba(112,232,237,.18), rgba(112,232,237,.75), rgba(112,232,237,.18)); transform: translateY(-50%); pointer-events: none; }
.proof-grid article { position: relative; min-width: 0; min-height: 220px; padding: 28px 26px 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; text-align: left; background: rgba(255,255,255,.075); box-shadow: 0 18px 50px rgba(0,0,0,.14); backdrop-filter: blur(8px); }
.proof-grid article:nth-child(1) { z-index: 3; }
.proof-grid article:nth-child(2) { z-index: 2; }
.proof-grid article:nth-child(3) { z-index: 1; }
.proof-grid article + article { border-left: 1px solid rgba(255,255,255,.14); }
.proof-grid article::before { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 30px; border: 1px solid rgba(112,232,237,.32); border-radius: 14px; color: #70e8ed; background: rgba(3,216,223,.1); font-size: 19px; font-weight: 900; }
.proof-grid article:nth-child(1)::before { content: "✓"; }
.proof-grid article:nth-child(2)::before { content: "↻"; }
.proof-grid article:nth-child(3)::before { content: "◷"; font-size: 22px; }
.proof-grid article:not(:last-child)::after { content: "→"; position: absolute; z-index: 10; top: 50%; right: -29px; display: grid; place-items: center; width: 38px; height: 38px; border: 5px solid #08245a; border-radius: 50%; color: #031239; background: #70e8ed; font-size: 17px; font-weight: 900; transform: translateY(-50%); }
.proof-grid strong, .proof-grid span { display: block; }
.proof-grid strong { margin-bottom: 10px; color: #fff; font-size: clamp(34px, 4vw, 48px); line-height: 1; letter-spacing: -.04em; font-weight: 820; }
.proof-grid span { max-width: 280px; color: #bdcbed; font-size: 14px; line-height: 1.48; }
.proof-grid article:nth-child(3) { border-color: rgba(112,232,237,.48); background: linear-gradient(145deg, rgba(1,106,253,.38), rgba(3,216,223,.16)); box-shadow: 0 20px 58px rgba(1,106,253,.2); }
.proof-grid article:nth-child(3)::before { color: #031239; border-color: #70e8ed; background: #70e8ed; }
.proof-grid article:nth-child(3) strong { color: #70e8ed; }
.proof-grid article:nth-child(3) span { color: #e6f8fb; font-weight: 600; }
.proof-note { display: none; }

.truth-v2 .truth-heading { align-items: start; }
.truth-v2 .truth-heading > p strong { color: var(--navy); }
.truth-story { display: grid; grid-template-columns: .9fr 1.1fr; gap: 20px; align-items: stretch; }
.insight-dashboard, .insight-table-card { min-width: 0; border: 1px solid var(--line); border-radius: 20px; background: #fff; overflow: hidden; }
.insight-dashboard { padding: 24px; background: linear-gradient(145deg, #f8fbff, #f1f6fd); box-shadow: 0 18px 48px rgba(3,18,57,.07); }
.insight-card-head { display: flex; align-items: start; justify-content: space-between; gap: 18px; }
.insight-card-head strong { display: block; font-size: 21px; line-height: 1.2; }
.growth-pill { flex: 0 0 auto; padding: 8px 11px; border-radius: 999px; color: #075f47; background: #dff8ef; font-size: 12px; font-weight: 800; }
.dashboard-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 22px 0 8px; }
.dashboard-kpis div { padding: 13px 12px; border: 1px solid #dbe5f2; border-radius: 12px; background: rgba(255,255,255,.78); }
.dashboard-kpis span, .dashboard-kpis strong, .dashboard-kpis small { display: block; }
.dashboard-kpis span { color: #667085; font-size: 10px; font-weight: 700; }
.dashboard-kpis strong { margin-top: 4px; font-size: 19px; }
.dashboard-kpis small { margin-top: 2px; color: #087f5b; font-size: 10px; font-weight: 800; }
.line-chart { width: 100%; min-height: 210px; margin-top: 8px; }
.line-chart svg { display: block; width: 100%; height: auto; min-height: 210px; }
.chart-grid line { stroke: #dbe5f2; stroke-width: 1; }
.chart-area { fill: url(#chartFill); }
.chart-line { fill: none; stroke: #016afd; stroke-width: 6; stroke-linecap: round; }
.chart-points circle { fill: #fff; stroke: #016afd; stroke-width: 5; }
.chart-labels text { fill: #7c8aa5; font-size: 12px; font-weight: 700; }
.dashboard-question { display: grid; gap: 4px; margin-top: 12px; padding: 15px 16px; border: 1px dashed #b7c5d8; border-radius: 12px; color: #475467; background: rgba(255,255,255,.84); }
.dashboard-question strong { color: var(--navy); font-size: 13px; }
.dashboard-question span { font-size: 12px; line-height: 1.55; }
.insight-table-card { box-shadow: 0 18px 50px rgba(3,18,57,.08); }
.creative-table { font-size: 11px; }
.creative-row { display: grid; grid-template-columns: 1.55fr .68fr .8fr .62fr 1fr; align-items: center; border-bottom: 1px solid #edf0f5; }
.creative-row:last-child { border-bottom: 0; }
.creative-row > span { min-width: 0; padding: 14px 12px; border-right: 1px solid #edf0f5; }
.creative-row > span:last-child { border-right: 0; }
.creative-row b, .creative-row small { display: block; }
.creative-row b { color: var(--navy); font-size: 12px; }
.creative-row small { margin-top: 2px; color: #7a8799; font-size: 9px; }
.creative-head { color: #667085; background: #fafbfc; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.creative-best { background: #f1fbf7; }
.signal-win, .signal-loss, .signal-neutral { display: inline-block; width: fit-content; margin: 8px 9px; padding: 5px 8px !important; border: 0 !important; border-radius: 999px; font-size: 9px; font-weight: 800; white-space: nowrap; }
.signal-win { color: #075f47; background: #dff8ef; }
.signal-loss { color: #9f2d20; background: #fff0ed; }
.signal-neutral { color: #475467; background: #eef1f5; }
.table-conclusion { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: start; margin: 16px; padding: 14px 16px; border: 1px solid #cceee3; border-radius: 12px; background: #f1fbf7; }
.conclusion-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #fff; background: #087f5b; font-weight: 900; }
.table-conclusion p { margin: 0; color: #315e51; font-size: 12px; line-height: 1.55; }
.table-conclusion strong { color: #075f47; }
.learning-path { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 26px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.learning-path article { position: relative; min-width: 0; padding: 24px 20px; background: #fff; }
.learning-path article + article { border-left: 1px solid var(--line); }
.learning-step { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-bottom: 18px; border-radius: 10px; color: #005bd7; background: var(--surface-blue); font-size: 10px; font-weight: 900; }
.learning-path h3 { margin: 0 0 8px; font-size: 16px; line-height: 1.3; }
.learning-path p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.manifesto-v2 { max-width: 960px; }
.manifesto-v2 .tool-manifesto-kicker { letter-spacing: .02em; }
.manifesto-v2 strong { color: var(--navy); }
@media (max-width: 991.98px) {
  .hero-source-flow { max-width: 720px; margin-inline: auto; }
  .security-auth-card { padding: 28px; }
  .oauth-route { grid-template-columns: 1fr 34px 1.15fr 34px 1fr; gap: 6px; }
  .proof-grid { grid-template-columns: 1fr; max-width: 720px; margin-inline: auto; }
  .proof-grid::before { top: 12%; bottom: 12%; left: 48px; right: auto; width: 2px; height: auto; transform: none; }
  .proof-grid article { min-height: 0; padding-left: 88px; }
  .proof-grid article::before { position: absolute; left: 22px; top: 26px; margin: 0; }
  .proof-grid article:not(:last-child)::after { content: "↓"; top: auto; right: auto; left: 33px; bottom: -29px; transform: none; }
  .truth-story { grid-template-columns: 1fr; }
  .insight-dashboard, .insight-table-card { max-width: 760px; }
  .learning-path { grid-template-columns: repeat(2, 1fr); }
  .learning-path article:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .learning-path article:nth-child(4) { border-top: 1px solid var(--line); }
}
@media (max-width: 767.98px) {
  .hero-source-flow { margin-bottom: 8px; padding: 0 2px; }
  .hero-flow-caption { margin-bottom: 9px; font-size: 8px; }
  .hero-source-cards { gap: 6px; }
  .hero-source-card { padding: 9px 8px 8px; border-radius: 10px; }
  .hero-source-card small { margin-left: 12px; font-size: 7px; }
  .hero-source-card strong { margin-top: 6px; font-size: 8px; }
  .hero-source-card b { font-size: 13px; }
  .source-dot { left: 8px; top: 9px; width: 6px; height: 6px; }
  .hero-flow-merge { height: 69px; margin-inline: 2px; }
  .hero-flow-merge svg { height: 52px; }
  .hero-flow-core { top: 35px; width: 29px; height: 29px; }
  .hero-flow-merge small { font-size: 7px; }
  .security-auth-card { margin-top: 26px; padding: 22px 18px; border-radius: 18px; }
  .security-auth-copy h3 { font-size: 26px; }
  .security-auth-copy > p:last-child { font-size: 14px; }
  .oauth-route { grid-template-columns: 1fr; gap: 8px; }
  .oauth-node { min-height: 0; padding: 15px 16px; }
  .oauth-arrow { transform: rotate(90deg); }
  .permission-grid { grid-template-columns: 1fr; }
  .permission-card { padding: 19px 17px; }
  .proof-section { padding: 52px 0 56px; }
  .proof-heading { margin-bottom: 26px; font-size: 28px; }
  .proof-grid { gap: 16px; padding: 0 2px; }
  .proof-grid::before { display: none; }
  .proof-grid article { min-height: 0; padding: 22px 18px 22px 76px; border-radius: 16px; overflow: visible; }
  .proof-grid article::before { left: 17px; top: 21px; width: 42px; height: 42px; }
  .proof-grid article:not(:last-child)::after { content: "↓"; top: auto; right: auto; left: 50%; bottom: -25px; width: 34px; height: 34px; border-width: 4px; transform: translateX(-50%); }
  .proof-grid strong { font-size: 38px; }
  .proof-grid span { max-width: none; font-size: 13px; }
  .insight-dashboard { padding: 20px; }
  .dashboard-kpis { grid-template-columns: 1fr; }
  .line-chart, .line-chart svg { min-height: 170px; }
  .creative-table { overflow-x: auto; }
  .creative-row { min-width: 700px; }
  .learning-path { grid-template-columns: 1fr; }
  .learning-path article, .learning-path article + article { border-left: 0; border-top: 1px solid var(--line); }
  .learning-path article:first-child { border-top: 0; }
}
@media (max-width: 419.98px) {
  .proof-heading { font-size: 25px; }
  .proof-grid article { padding: 20px 16px 20px 70px; }
  .proof-grid strong { font-size: 34px; }
  .proof-grid span { font-size: 12px; }
  .hero-flow-caption { gap: 8px; }
  .hero-source-card strong { display: none; }
  .hero-source-card b { margin-top: 7px; }
}