@font-face { font-family: 'Unbounded'; font-style: normal; font-weight: 300 500; font-display: swap; src: url('/operator/fonts/unbounded-cyrillic.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Unbounded'; font-style: normal; font-weight: 300 500; font-display: swap; src: url('/operator/fonts/unbounded-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
  --brand: #1769e8;
  --bg: #f5f7fb; --surface: #fff; --text: #172638; --muted: #5b6b7f; --line: #e1e7ef;
  --soft: color-mix(in srgb, var(--brand) 10%, var(--surface));
  --bubble: #eef2f7; --ok: #1f9d61; --warn: #c27a00;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f1722; --surface: #172231; --text: #e6edf5; --muted: #9aabbf; --line: #263446;
    --soft: color-mix(in srgb, var(--brand) 22%, var(--surface)); --bubble: #223044; --ok: #3ccf8e; --warn: #f0b44c;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font: 16px/1.55 system-ui, -apple-system, 'Segoe UI', sans-serif; color: var(--text); background: var(--bg); }
a { color: var(--brand); }
h1, h2, h3, .display { font-family: 'Unbounded', system-ui, sans-serif; letter-spacing: -.02em; font-weight: 500; margin: 0; }
h1 { font-size: clamp(30px, 4.4vw, 50px); line-height: 1.1; }
.hero h1 em { display: block; }
h2 { font-size: clamp(24px, 3.4vw, 36px); line-height: 1.15; }
h3 { font-size: 17px; line-height: 1.3; }
p { margin: 0; }
.wrap { width: min(1120px, 100% - 32px); margin-inline: auto; }
section { padding: clamp(56px, 8vw, 104px) 0; }
.eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--brand); margin-bottom: 14px; }
.lead { font-size: clamp(17px, 2vw, 20px); color: var(--muted); max-width: 640px; }
.section-head { display: grid; gap: 14px; margin-bottom: 40px; max-width: 760px; }

.btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 12px; font-weight: 600; font-size: 15px; text-decoration: none; border: 1px solid transparent; transition: transform .15s, box-shadow .15s; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--brand); color: #fff; box-shadow: 0 6px 20px color-mix(in srgb, var(--brand) 35%, transparent); }
.btn-ghost { color: var(--text); border-color: var(--line); background: var(--surface); }

header.top { position: sticky; top: 0; z-index: 10; background: color-mix(in srgb, var(--bg) 85%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
header.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text); }
.brand strong { font-family: 'Unbounded', system-ui, sans-serif; font-weight: 400; font-size: 17px; }
.brand-mark { width: 34px; height: 34px; display: inline-grid; place-items: center; border-radius: 11px; background: var(--brand); overflow: hidden; }
.brand-mark.has-logo { background: #fff; border: 1px solid var(--line); }
.brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.fox-mark { width: 82%; height: 82%; }
.fox-tint { fill: #fff; fill-opacity: .62; }
.fox-white { fill: #fff; }
.fox-ink { fill: var(--brand); }
nav.links { display: flex; gap: 24px; font-size: 15px; }
nav.links a { color: var(--muted); text-decoration: none; }
nav.links a:hover { color: var(--text); }
.top-actions { display: flex; gap: 8px; }
.top-actions .btn { padding: 9px 16px; }

.hero { padding-top: clamp(40px, 6vw, 80px); }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.hero h1 em { font-style: normal; color: var(--brand); }
.hero .lead { margin: 22px 0 30px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.chip { font-size: 13px; padding: 6px 12px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); color: var(--muted); }

/* Product mock: one conversation that the bot answers, then hands to a manager. */
.mock { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 24px 60px rgba(16, 32, 64, .12); overflow: hidden; }
.mock-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--line); font-size: 14px; }
.mock-head .who { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.src { font-size: 12px; padding: 3px 9px; border-radius: 999px; background: var(--soft); color: var(--brand); font-weight: 600; }
.mock-body { display: grid; gap: 10px; padding: 18px; }
.msg { max-width: 82%; padding: 10px 14px; border-radius: 16px; font-size: 14.5px; line-height: 1.45; }
.msg.client { justify-self: end; background: var(--brand); color: #fff; border-bottom-right-radius: 5px; }
.msg.bot { background: var(--bubble); border-bottom-left-radius: 5px; }
.msg.human { background: color-mix(in srgb, var(--ok) 14%, var(--surface)); border-bottom-left-radius: 5px; }
.msg small { display: block; font-size: 11.5px; opacity: .7; margin-bottom: 2px; font-weight: 600; }
.sys { justify-self: center; font-size: 12.5px; color: var(--muted); padding: 4px 12px; border: 1px dashed var(--line); border-radius: 999px; }
.lead-strip { display: flex; flex-wrap: wrap; gap: 6px 14px; padding: 12px 18px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); background: var(--soft); }
.lead-strip b { color: var(--text); font-weight: 600; }

.channels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 24px; display: grid; gap: 10px; align-content: start; }
.card p { color: var(--muted); font-size: 15px; }
.icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--soft); color: var(--brand); }
.icon svg { width: 22px; height: 22px; }

.flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: step; }
.flow .card { position: relative; }
.flow .card::before { counter-increment: step; content: counter(step); font-family: 'Unbounded', system-ui, sans-serif; font-size: 13px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--brand); color: #fff; }

.features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

.compare { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; font-size: 15px; }
.compare th, .compare td { padding: 15px 20px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.compare tr:last-child td { border-bottom: 0; }
.compare thead th { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); background: var(--bg); }
.compare thead th.us { color: var(--brand); }
.compare td.us { background: var(--soft); font-weight: 500; }
.yes { color: var(--ok); font-weight: 700; margin-right: 6px; }
.no { color: var(--muted); margin-right: 6px; }

.install { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.install ol { margin: 24px 0 0; padding: 0; list-style: none; display: grid; gap: 16px; }
.install li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; }
.install li span { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--soft); color: var(--brand); font-weight: 700; }
.install li p { color: var(--muted); font-size: 15px; }
.code { background: #0f1a2a; color: #d6e2f0; border-radius: 16px; padding: 22px; font: 14px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-x: auto; }
.code .c { color: #7f93ab; }
.code .t { color: #7cc4ff; }
.code .s { color: #a5e3a0; }

.faq { display: grid; gap: 12px; max-width: 820px; }
details { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 18px 22px; }
summary { cursor: pointer; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; color: var(--brand); font-size: 20px; line-height: 1; }
details[open] summary::after { content: '–'; }
details p { margin-top: 12px; color: var(--muted); }

.final { text-align: center; background: var(--brand); color: #fff; border-radius: 28px; padding: clamp(40px, 6vw, 72px) 24px; display: grid; gap: 18px; justify-items: center; }
.final .lead { color: rgba(255, 255, 255, .85); }
.final .btn-primary { background: #fff; color: var(--brand); box-shadow: none; }
.final .btn-ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .45); }
.final [data-platform-contact] { font-size: 14px; color: rgba(255, 255, 255, .85); }
.final [data-platform-contact] a { color: #fff; }

.legal { margin: -24px 0 0; padding: 0 16px 40px; text-align: center; font-size: 13px; color: var(--muted); }
.app-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; padding: 32px 16px 40px; font-size: 14px; color: var(--muted); }

@media (max-width: 960px) {
  .hero-grid, .install { grid-template-columns: 1fr; }
  .features, .flow { grid-template-columns: repeat(2, 1fr); }
  nav.links { display: none; }
}
@media (max-width: 640px) {
  .channels, .features, .flow { grid-template-columns: 1fr; }
  .top-actions .btn-ghost { display: none; }
  .compare th, .compare td { padding: 12px; font-size: 14px; }
  .compare th:first-child, .compare td:first-child { display: none; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn { transition: none; } }
/* Search-intent pages: breadcrumbs, check lists, an honest-limits note and cards that link to other scenarios. */
.crumbs { font-size: 14px; color: var(--muted); margin-bottom: 18px; }
.crumbs a { color: var(--muted); }
.checks { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.checks li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; color: var(--muted); }
.checks li::before { content: '✓'; color: var(--ok); font-weight: 700; }
.checks b { color: var(--text); font-weight: 600; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
section.after { padding-top: 0; }
.note { border-left: 3px solid var(--warn); background: var(--surface); border-radius: 0 14px 14px 0; padding: 16px 20px; color: var(--muted); max-width: 820px; }
.note b { color: var(--text); }
a.card { text-decoration: none; color: var(--text); transition: border-color .15s; }
a.card:hover { border-color: var(--brand); }
a.card span { color: var(--brand); font-size: 15px; font-weight: 600; }
@media (max-width: 960px) { .split { grid-template-columns: 1fr; } }
.footer-solutions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; padding: 32px 16px 0; font-size: 14px; color: var(--muted); }
.footer-solutions + .app-footer { padding-top: 12px; }
