/* Shared section styles for /use-cases and /developers — moved 1:1 from the
   old home page (index.html before 01.10.2026), so both read as the same site. */
:root {
  --violet: #5b5be8;
  --violet-deep: #4343c9;
  --violet-ink: #3a3ab8;
  --tint: #f0f0fc;
  --vline: #dcdcf8;
  --band: #4a4ad6;
  --ink: #18181b;
  --ink-2: #55555e;
  --ink-3: #6b6b74;
  --paper: #ffffff;
  --bg: #fafafb;
  --line: #e7e7ec;
  --line-2: #d8d8e0;
  --ok: #1f9d55;
  --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --gutter: 32px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
[hidden] { display: none !important; }
html { color-scheme: light; scroll-behavior: smooth; scrollbar-color: #c9c9da var(--bg); scroll-padding-top: 72px; }
html::-webkit-scrollbar { width: 12px; }
html::-webkit-scrollbar-track { background: var(--bg); }
html::-webkit-scrollbar-thumb { background: #cfcfe0; border-radius: 12px; border: 3px solid var(--bg); }
html::-webkit-scrollbar-thumb:hover { background: var(--violet); }
body {
  background: var(--paper); color: var(--ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  font-size: 16px; line-height: 1.55;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden; caret-color: var(--violet);
  font-feature-settings: "cv11", "ss01";
}
::selection { background: var(--violet); color: #fff; }
a { color: inherit; text-decoration: none; }
a.u { color: var(--violet-ink); text-decoration: underline; text-decoration-color: var(--vline); text-underline-offset: 3px; text-decoration-thickness: 1.5px; transition: text-decoration-color .15s; }
a.u:hover { text-decoration-color: var(--violet); }
:focus-visible { outline: 2px solid var(--violet); outline-offset: 3px; border-radius: 4px; }
code, .mono { font-family: var(--mono); font-size: .88em; }
svg.i { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 50; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 8px; font-weight: 600; font-size: 14px; }
.skip:focus { top: 12px; }

.wrap { max-width: 1184px; margin: 0 auto; padding: 0 var(--gutter); }

/* ── Nav ─────────────────────────── */
.nav { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.9); backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.nav.scrolled { border-bottom-color: var(--line); }
.nav-in { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand-mark { width: 26px; height: 26px; border-radius: 7px; background: var(--violet); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 13px; box-shadow: 0 1px 2px rgba(24,24,27,.2), inset 0 1px rgba(255,255,255,.35); }
.brand-text { font-weight: 650; font-size: 15px; letter-spacing: -.01em; }
.nav-right { display: flex; align-items: center; gap: 26px; }
.nav-link { font-size: 14px; font-weight: 500; color: var(--ink-2); transition: color .15s; }
.nav-link:hover { color: var(--ink); }
.nav-cta { font-size: 13.5px; font-weight: 600; color: #fff; background: var(--ink); padding: 8px 15px; border-radius: 8px; transition: background .15s; white-space: nowrap; }
.nav-cta:hover { background: var(--violet-deep); }

/* ── Buttons ─────────────────────── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-size: 15.5px; font-weight: 600; padding: 13px 22px; border-radius: 10px; transition: background .15s, transform .15s, box-shadow .15s, border-color .15s; white-space: nowrap; }
.btn-primary { background: var(--violet); color: #fff; border: 1px solid var(--violet-deep); box-shadow: 0 1px 2px rgba(24,24,27,.12), 0 8px 22px -10px rgba(91,91,232,.6); }
.btn-primary:hover { background: var(--violet-deep); transform: translateY(-1px); box-shadow: 0 2px 4px rgba(24,24,27,.12), 0 12px 28px -10px rgba(91,91,232,.65); }
.btn-primary:active { transform: translateY(0); }
.btn-ghost { color: var(--ink); border: 1px solid var(--line-2); background: #fff; }
.btn-ghost:hover { border-color: var(--ink-3); }
.btn-sm { font-size: 14px; padding: 10px 16px; border-radius: 9px; }
.btn .i { width: 16px; height: 16px; stroke-width: 2; }

/* ── Hero ────────────────────────── */
.hero { padding: 56px 0 0; background: linear-gradient(180deg, #fff 0%, #fff 55%, #f6f6fb 100%); overflow: hidden; }
.hero h1 { font-size: clamp(44px, 7.1vw, 92px); font-weight: 720; letter-spacing: -.042em; line-height: .98; max-width: 13ch; text-wrap: balance; }
@media (min-width: 900px) { .hero h1 { max-width: none; } }
.hero h1 span { color: var(--violet); }
.hero-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-top: 28px; flex-wrap: wrap; }
.hero-lede { font-size: 19px; line-height: 1.55; color: var(--ink-2); max-width: 48ch; }
.hero-lede b { color: var(--ink); font-weight: 600; }
.hero-cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.hero-note { font-size: 13.5px; color: var(--ink-3); }

.stage { position: relative; margin-top: -28px; aspect-ratio: 1200 / 520; container-type: inline-size; }
.stage-art { position: absolute; inset: 0; }
.stage-art svg { display: block; width: 100%; height: 100%; overflow: visible; }
.leader { fill: none; stroke: #9a9aae; stroke-width: 1; vector-effect: non-scaling-stroke; stroke-dasharray: 1; stroke-dashoffset: 0; }
.anchor { fill: #fff; stroke: var(--violet); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.breathe { animation: breathe 5.2s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes breathe { 0%, 100% { opacity: .38; } 50% { opacity: 1; } }
.lamp { animation: lamp 5.2s ease-in-out infinite; }
@keyframes lamp { 0%, 100% { fill: #7a7af0; } 50% { fill: #b9b9ff; } }
.callout { position: absolute; font-size: clamp(11px, 1.2cqw, 14.5px); line-height: 1.45; color: var(--ink-2); width: 21.5%; }
.callout h3 { display: flex; align-items: center; gap: .5em; font-size: 1.12em; font-weight: 650; color: var(--ink); letter-spacing: -.01em; margin-bottom: .3em; }
.callout h3 .i { width: 1.15em; height: 1.15em; color: var(--violet); }
.callout.l { text-align: right; }
.callout.l h3 { justify-content: flex-end; }
.callout .addr { display: inline-block; margin-top: .35em; font-family: var(--mono); font-size: .9em; color: var(--violet-ink); background: var(--tint); border: 1px solid var(--vline); border-radius: 6px; padding: .15em .5em; }
.c-ai    { right: calc(100% - 290 / 1200 * 100%); top: calc(96 / 520 * 100%); }
.c-on    { right: calc(100% - 290 / 1200 * 100%); top: calc(274 / 520 * 100%); }
.c-addr  { left: calc(910 / 1200 * 100%); top: calc(96 / 520 * 100%); }
.c-disk  { left: calc(910 / 1200 * 100%); top: calc(274 / 520 * 100%); }
.reach-h { position: absolute; left: calc(614 / 1200 * 100%); top: calc(376 / 520 * 100%); transform: translateY(-50%); font-size: clamp(11px, 1.2cqw, 14.5px); font-weight: 650; color: var(--ink); white-space: nowrap; }
.ports { position: absolute; left: 0; right: 0; top: calc(432 / 520 * 100%); list-style: none; }
.ports li { position: absolute; top: 0; transform: translateX(-50%); width: 16%; text-align: center; font-size: clamp(10.5px, 1.12cqw, 13.5px); line-height: 1.4; color: var(--ink-3); }
.ports li b { display: block; color: var(--ink); font-weight: 600; font-size: 1.04em; }
.ports li .i { display: block; margin: 0 auto .45em; width: 1.6em; height: 1.6em; color: var(--violet-ink); }
.ports li code { font-size: .92em; color: var(--violet-ink); }
.ports li:nth-child(1) { left: calc(200 / 1200 * 100%); }
.ports li:nth-child(2) { left: calc(400 / 1200 * 100%); }
.ports li:nth-child(3) { left: 50%; }
.ports li:nth-child(4) { left: calc(800 / 1200 * 100%); }
.ports li:nth-child(5) { left: calc(1000 / 1200 * 100%); }

/* The one authored moment: the callouts draw in once */
@media (prefers-reduced-motion: no-preference) {
  .leader { stroke-dashoffset: 1; animation: draw 1.1s var(--ease) forwards; animation-delay: var(--d, .3s); }
  .anchor { animation: pop .5s var(--ease) both; animation-delay: var(--d, .3s); transform-box: fill-box; transform-origin: center; }
  .callout, .ports li, .reach-h { animation: rise .9s var(--ease) both; animation-delay: calc(var(--d, .3s) + .45s); }
  @keyframes draw { to { stroke-dashoffset: 0; } }
  @keyframes pop { from { transform: scale(0); } }
  @keyframes rise { from { opacity: .08; filter: blur(5px); translate: 0 6px; } }
}
@media (prefers-reduced-motion: reduce) {
  .breathe { animation: none; opacity: .8; }
  .lamp { animation: none; }
  html { scroll-behavior: auto; }
}

/* ── Sections ────────────────────── */
.section { padding: 112px 0; }
.section.alt { background: var(--bg); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.head { max-width: 760px; margin-bottom: 44px; }
h2.title { font-size: clamp(32px, 4.2vw, 52px); font-weight: 720; letter-spacing: -.035em; line-height: 1.04; text-wrap: balance; }
.lead { margin-top: 16px; font-size: 18px; color: var(--ink-2); max-width: 60ch; text-wrap: pretty; }

/* ── How will you use it? ────────── */
.use-grid { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 36px; align-items: start; }
.tabs { display: grid; gap: 4px; }
.tab {
  appearance: none; font: inherit; text-align: left; cursor: pointer; color: var(--ink);
  display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 14px; align-items: center;
  padding: 15px 14px 15px 18px; border: 0; border-radius: 12px; background: transparent;
  transition: background .15s, box-shadow .2s;
}
.tab:hover { background: #f4f4f8; }
.tab b { display: block; font-size: 16.5px; font-weight: 650; letter-spacing: -.012em; line-height: 1.3; }
.tab .tab-d { display: block; margin-top: 3px; font-size: 14px; line-height: 1.45; color: var(--ink-2); }
.tab img { width: 40px; height: 40px; justify-self: end; opacity: .55; filter: grayscale(.6); transition: opacity .2s, filter .2s; }
.tab[aria-selected="true"] { background: #fff; box-shadow: 0 0 0 1px var(--vline), 0 12px 28px -20px rgba(58,58,184,.45); }
.tab[aria-selected="true"] b { color: var(--violet-ink); }
.tab[aria-selected="true"] img { opacity: 1; filter: none; }
.tab:focus-visible { outline-offset: 2px; border-radius: 12px; }

.panel:focus-visible { outline-offset: 6px; border-radius: 18px; }
.scene {
  position: relative; overflow: hidden; border-radius: 18px; border: 1px solid var(--vline);
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(91,91,232,.10), rgba(91,91,232,0) 60%),
    linear-gradient(180deg, #f3f3fd, #ececfb);
  padding: 34px; min-height: 508px; display: grid; align-content: center;
}
.fit { display: flex; align-items: center; gap: 16px; padding: 18px 4px 0; flex-wrap: wrap; }
.fit-plans { display: flex; align-items: flex-end; gap: 6px; }
.fit-plans img { display: block; }
.fit-text { flex: 1 1 260px; min-width: 0; font-size: 14.5px; color: var(--ink-2); line-height: 1.45; }
.fit-text b { color: var(--ink); font-weight: 650; }
.fit-text small { display: block; font-size: 13px; color: var(--ink-3); }
.fit-cta { display: flex; gap: 10px; flex-wrap: wrap; }

/* mock primitives */
.win { background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 1px 2px rgba(24,24,27,.05), 0 28px 56px -30px rgba(58,58,184,.42); overflow: hidden; }
.win-bar { display: flex; align-items: center; gap: 10px; height: 38px; padding: 0 14px; border-bottom: 1px solid var(--line); background: #fbfbfd; }
.dots { display: flex; gap: 5px; flex: none; }
.dots i { width: 9px; height: 9px; border-radius: 50%; background: #dedee6; }
.addrbar { flex: 1; min-width: 0; display: flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border-radius: 7px; background: #f1f1f5; font-family: var(--mono); font-size: 11.5px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.addrbar .i { width: 12px; height: 12px; color: var(--ink-3); }
.win-title { font-size: 13px; font-weight: 600; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pill { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 600; color: var(--ink-2); background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 3px 9px; white-space: nowrap; }
.pill.on { color: #17693c; background: #eef8f2; border-color: #cfe9da; }
.pill.v { color: var(--violet-ink); background: var(--tint); border-color: var(--vline); }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); flex: none; }
.step-in { transition: none; }
@media (prefers-reduced-motion: no-preference) {
  .panel.is-in .step-in { animation: stepin .6s var(--ease) both; animation-delay: calc(var(--i, 0) * 120ms + 60ms); }
  @keyframes stepin { from { opacity: 0; translate: 0 8px; filter: blur(3px); } }
}

/* 1 · site + Telegram */
.m-host { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 560px; }
.site { padding: 26px 28px 28px; }
.site-h { font-size: 22px; font-weight: 720; letter-spacing: -.02em; }
.site-p { font-size: 13.5px; color: var(--ink-2); margin-top: 4px; }
.site-form { margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.fld { display: grid; gap: 4px; font-size: 11.5px; font-weight: 600; color: var(--ink-3); }
.fld span { display: block; height: 36px; line-height: 34px; padding: 0 11px; border: 1px solid var(--line-2); border-radius: 8px; font-size: 13.5px; font-weight: 500; color: var(--ink); background: #fff; }
.fld.w { grid-column: 1 / -1; }
.site-btn { grid-column: 1 / -1; height: 40px; border-radius: 9px; background: #1f1f24; color: #fff; font-size: 14px; font-weight: 600; display: grid; place-items: center; }
.tg { position: absolute; right: 30px; bottom: 30px; width: 300px; background: #fff; border-radius: 14px; border: 1px solid var(--line); box-shadow: 0 2px 4px rgba(24,24,27,.06), 0 30px 50px -24px rgba(24,24,27,.35); padding: 12px 14px 14px; }
.tg-h { display: flex; align-items: center; gap: 9px; font-size: 12.5px; color: var(--ink-3); }
.tg-ic { width: 26px; height: 26px; border-radius: 50%; background: #2aabee; display: grid; place-items: center; color: #fff; flex: none; }
.tg-ic .i { width: 14px; height: 14px; stroke-width: 2; }
.tg-h b { color: var(--ink); font-weight: 650; }
.tg-msg { margin-top: 9px; background: #f4f6f9; border-radius: 10px; padding: 9px 11px; font-size: 13px; line-height: 1.5; color: var(--ink); }
.tg-msg em { font-style: normal; color: var(--ink-3); font-size: 12px; display: block; margin-bottom: 2px; }
.tg-msg .mono { font-size: 11.5px; color: var(--ink-3); }

/* 2 · agent chat */
.m-chat { max-width: 600px; }
.chat { padding: 18px 20px 20px; display: grid; gap: 12px; }
.msg-u { justify-self: end; max-width: 82%; background: var(--violet); color: #fff; border-radius: 14px 14px 4px 14px; padding: 10px 14px; font-size: 14px; line-height: 1.45; }
.msg-a { max-width: 90%; font-size: 14px; line-height: 1.5; color: var(--ink); }
.tool { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); background: #fbfbfd; border-radius: 10px; padding: 8px 12px; font-size: 13px; color: var(--ink-2); }
.tool .tk { width: 18px; height: 18px; border-radius: 50%; background: #eef8f2; color: var(--ok); display: grid; place-items: center; flex: none; }
.tool .tk .i { width: 12px; height: 12px; stroke-width: 2.4; }
.tool b { color: var(--ink); font-weight: 600; }
.tool code { margin-left: auto; font-size: 11.5px; color: var(--violet-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.agent-name { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 650; color: var(--ink-3); margin-bottom: 6px; }
.agent-name .av { width: 22px; height: 22px; border-radius: 7px; background: var(--ink); color: #fff; display: grid; place-items: center; }
.agent-name .av .i { width: 13px; height: 13px; }

/* 3 · computer with apps */
.m-apps { max-width: 600px; }
.comp-h { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.comp-h img { width: 46px; height: 46px; flex: none; }
.comp-h b { display: block; font-size: 15.5px; font-weight: 650; }
.comp-h small { display: block; font-size: 12.5px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.comp-h .pill { margin-left: auto; }
.apps { list-style: none; }
.apps li { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 11px 18px; border-bottom: 1px solid #f0f0f4; }
.apps li:last-child { border-bottom: 0; }
.apps img, .apps .gen { width: 32px; height: 32px; border-radius: 8px; object-fit: contain; background: #fff; border: 1px solid var(--line); padding: 4px; }
.apps .gen { display: grid; place-items: center; color: #fff; background: #2aabee; border-color: #2aabee; }
.apps .gen .i { width: 15px; height: 15px; stroke-width: 2; }
.apps b { display: block; font-size: 14px; font-weight: 600; }
.apps code { display: block; font-size: 11.5px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.apps .st { font-size: 12px; font-weight: 600; color: #17693c; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.comp-f { display: flex; align-items: center; gap: 8px; padding: 11px 18px; background: #fbfbfd; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--ink-3); }
.comp-f .i { width: 15px; height: 15px; }

/* 4 · Uno Work */
.m-work { display: grid; grid-template-columns: 150px minmax(0, 1fr); min-height: 380px; }
.uw-side { border-right: 1px solid var(--line); background: #fafafc; padding: 12px 10px; font-size: 12.5px; }
.uw-side .sec { font-size: 11px; font-weight: 600; color: var(--ink-3); padding: 12px 8px 4px; }
.uw-side a, .uw-side span.it { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 7px; color: var(--ink-2); font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.uw-side .i { width: 14px; height: 14px; }
.uw-side .act { background: #fff; color: var(--ink); box-shadow: 0 0 0 1px var(--line); font-weight: 600; }
.uw-main { display: flex; flex-direction: column; min-width: 0; }
.uw-top { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.uw-top b { font-size: 14px; font-weight: 650; }
.uw-top .pill { margin-left: auto; }
.uw-chat { padding: 14px 16px; display: grid; gap: 10px; flex: 1; align-content: start; }
.file { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 10px; padding: 9px 12px; background: #fff; }
.file .xl { width: 28px; height: 28px; border-radius: 6px; background: #1d7a45; color: #fff; display: grid; place-items: center; font-size: 10px; font-weight: 800; flex: none; }
.file b { display: block; font-size: 13px; font-weight: 600; }
.file small { display: block; font-size: 11.5px; color: var(--ink-3); }
.file .open { margin-left: auto; font-size: 12px; font-weight: 600; color: var(--violet-ink); white-space: nowrap; }
.uw-input { margin: 0 16px 14px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line-2); border-radius: 12px; padding: 9px 10px 9px 14px; font-size: 13px; color: var(--ink-3); }
.uw-input .mdl { margin-left: auto; font-size: 11.5px; font-weight: 600; color: var(--violet-ink); background: var(--tint); border: 1px solid var(--vline); border-radius: 7px; padding: 3px 8px; white-space: nowrap; }

/* 5 · terminal */
.m-term { background: #15151c; border-color: #2a2a35; max-width: 640px; }
.m-term .win-bar { background: #1c1c26; border-color: #2a2a35; }
.m-term .dots i { background: #3a3a46; }
.m-term .win-title { color: #a1a1b3; font-family: var(--mono); font-weight: 500; font-size: 11.5px; }
.term { font-family: var(--mono); font-size: 12.5px; line-height: 1.75; color: #e4e4ee; padding: 16px 18px 20px; white-space: pre-wrap; word-break: break-word; }
.term .p { color: #8f8fff; }
.term .c { color: #8c8ca3; }
.term .ok { color: #6fd39a; }
.term .tl { color: #c4c4ff; }
.term .you { color: #fff; font-weight: 600; }
.term ::selection { background: var(--violet); color: #fff; }

/* ── AI axis ─────────────────────── */
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.chip { font-size: 13px; font-weight: 600; color: var(--ink); background: #fff; border: 1px solid var(--line-2); border-radius: 8px; padding: 5px 10px; }
.chip.v { color: var(--violet-ink); background: var(--tint); border-color: var(--vline); }
.ai-note { margin-top: 18px; font-size: 14.5px; color: var(--ink-2); }
.ai-note b { color: var(--ink); font-weight: 600; }
.ai-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.ai-pt { padding: 28px 28px 30px 0; }
.ai-pt + .ai-pt { padding-left: 28px; border-left: 1px solid var(--line); }
.ai-pt h3 { font-size: 20px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; }
.ai-pt p { margin-top: 10px; font-size: 15px; color: var(--ink-2); max-width: 40ch; }
.ai-bars { list-style: none; padding: 0; margin-top: 16px; display: grid; gap: 8px; font-family: var(--mono); font-size: 12.5px; }
.ai-bars li { display: grid; grid-template-columns: 62px minmax(0, 1fr) 54px; align-items: center; gap: 10px; color: var(--ink-3); }
.ai-bars i { display: block; height: 16px; width: var(--w); border-radius: 4px; background: var(--violet); }
.ai-bars li:first-child i { opacity: .5; }
.ai-bars li:nth-child(2) i { opacity: .75; }
.ai-bars b { color: var(--ink); font-weight: 600; font-size: 14px; text-align: right; font-variant-numeric: tabular-nums; }
.ai-pt .ai-bars-cap { margin-top: 10px; font-size: 13px; color: var(--ink-3); }
.ai-clock { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 16px 56px; align-items: center; padding: 26px 0; border-bottom: 1px solid var(--line); }
.ai-clock h3 { font-size: 20px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; }
.ai-clock p { margin-top: 8px; font-size: 15px; color: var(--ink-2); max-width: 46ch; }
.ai-tl-track { position: relative; height: 24px; border-radius: 6px; background: #fff; border: 1px solid var(--line-2); overflow: hidden; }
.ai-tl-track i { position: absolute; top: 0; bottom: 0; background: var(--violet); }
.ai-tl-scale { display: flex; justify-content: space-between; gap: 10px; margin-top: 8px; font-family: var(--mono); font-size: 12px; color: var(--ink-3); }
.ai-tl-scale span:nth-child(2) { color: var(--ink-2); display: inline-flex; align-items: center; gap: 6px; }
.ai-tl-scale b { width: 10px; height: 10px; border-radius: 2px; background: var(--violet); }
@media (max-width: 860px) {
  .ai-clock { grid-template-columns: minmax(0, 1fr); }
  .ai-tl-scale span:nth-child(2) { font-size: 10.5px; }
}
.ai-byo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.ai-byo p { font-size: 15px; color: var(--ink-2); }
.ai-byo p b { color: var(--ink); font-weight: 650; }
.ai-byo .chips { margin-top: 0; }
@media (max-width: 860px) {
  .ai-points { grid-template-columns: minmax(0, 1fr); }
  .ai-pt, .ai-pt + .ai-pt { padding: 22px 0; border-left: none; }
  .ai-pt + .ai-pt { border-top: 1px solid var(--line); }
}

/* ── Sites panel ─────────────────── */
.sites-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.srows { border-top: 1px solid var(--ink); }
.srow2 { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 14px; padding: 18px 0 20px; border-bottom: 1px solid var(--line); }
.srow2 .i { width: 20px; height: 20px; color: var(--violet); margin-top: 2px; }
.srow2 h3 { font-size: 17px; font-weight: 650; letter-spacing: -.01em; }
.srow2 p { font-size: 15px; color: var(--ink-2); margin-top: 3px; }
.sites-foot { margin-top: 18px; font-size: 14.5px; color: var(--ink-2); }
.sites-foot b { color: var(--ink); font-weight: 600; }
.spanel .win-bar { gap: 8px; }
.crumbs { font-size: 12.5px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.crumbs b { color: var(--ink); font-weight: 600; }
.sp-head { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.sp-head img { width: 40px; height: 40px; flex: none; }
.sp-head b { display: block; font-size: 15.5px; font-weight: 650; }
.sp-head code { display: block; font-size: 12px; color: var(--violet-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sp-head .pill { margin-left: auto; }
.sw-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 18px; border-bottom: 1px solid #f0f0f4; }
.sw-row b { display: block; font-size: 14.5px; font-weight: 650; }
.sw-row small { display: block; font-size: 12.5px; color: var(--ink-3); margin-top: 1px; transition: opacity .2s; }
.sw-row.off small { opacity: .5; }
.dests { display: flex; gap: 6px; margin-top: 7px; flex-wrap: wrap; transition: opacity .2s; }
.sw-row.off .dests { opacity: .4; }
.switch { appearance: none; border: 0; cursor: pointer; width: 42px; height: 24px; border-radius: 999px; background: #d9d9e2; position: relative; transition: background .2s; flex: none; }
.switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(24,24,27,.25); transition: transform .25s var(--ease); }
.switch[aria-checked="true"] { background: var(--violet); }
.switch[aria-checked="true"]::after { transform: translateX(18px); }
.switch:focus-visible { outline-offset: 3px; border-radius: 999px; }
.meter { margin-top: 8px; height: 5px; border-radius: 3px; background: #ececf2; overflow: hidden; max-width: 220px; }
.meter i { display: block; height: 100%; width: 3%; background: var(--violet); border-radius: 3px; }
.subs-h { display: flex; justify-content: space-between; padding: 12px 18px 6px; font-size: 12px; font-weight: 600; color: var(--ink-3); }
.subs { list-style: none; padding: 0 10px 12px; }
.subs li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 8px; border-radius: 8px; font-size: 13px; }
.subs li:hover { background: #f7f7fb; }
.subs li span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.subs li b { font-weight: 600; }
.subs li small { font-size: 12px; color: var(--ink-3); font-variant-numeric: tabular-nums; white-space: nowrap; }

/* ── Pricing ─────────────────────── */
.p-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; margin-bottom: 32px; }
.p-head .head { margin-bottom: 0; }
#plans { --uno-lane-pad: var(--gutter); }
.every { display: flex; flex-wrap: wrap; gap: 8px 26px; align-items: center; margin-top: 22px; padding: 18px 0; font-size: 14px; color: var(--ink-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.every b { color: var(--ink); font-weight: 650; }
.every span { display: inline-flex; align-items: center; gap: 8px; }
.every .i { width: 15px; height: 15px; color: var(--violet); stroke-width: 2.2; }
.more { margin-top: 22px; }
.more a { font-size: 14.5px; font-weight: 600; color: var(--violet-ink); display: inline-flex; gap: 6px; align-items: center; }
.more a:hover { color: var(--violet-deep); }
.more .i { width: 15px; height: 15px; }

/* ── Under the hood ──────────────── */
.speed { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); margin-bottom: 40px; }
.speedcell { padding: 24px 28px 26px 0; }
.speedcell + .speedcell { padding-left: 28px; border-left: 1px solid var(--line); }
.speednum { font-family: var(--mono); font-size: 38px; font-weight: 500; letter-spacing: -.03em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.speednum em { font-style: normal; font-size: 18px; color: var(--ink-3); margin-left: 3px; }
.speedlabel { font-size: 14.5px; font-weight: 650; margin-top: 6px; }
.speedcell p { font-size: 14px; color: var(--ink-2); margin-top: 4px; max-width: 34ch; }
.stack { border-top: 1px solid var(--line); }
.srow { display: grid; grid-template-columns: 240px minmax(0, 1fr) 130px; gap: 32px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid var(--line); }
.srow:hover h3 { color: var(--violet-ink); }
.srow h3 { font-size: 16.5px; font-weight: 650; letter-spacing: -.01em; transition: color .15s; }
.srow .spec-mono { display: block; font-family: var(--mono); font-size: 12px; color: var(--ink-3); margin-top: 4px; font-weight: 400; }
.srow p { color: var(--ink-2); font-size: 15px; max-width: 62ch; }
.srow .go { font-size: 14px; font-weight: 600; color: var(--violet-ink); text-align: right; white-space: nowrap; }
.stack-foot { margin-top: 22px; font-size: 15px; color: var(--ink-2); max-width: 80ch; }
.stack-foot b { color: var(--ink); font-weight: 600; }

/* ── Agent ───────────────────────── */
.agent-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.code-card { background: var(--ink); border-radius: 14px; overflow: hidden; box-shadow: 0 2px 4px rgba(24,24,27,.08), 0 30px 60px -30px rgba(58,58,184,.45); }
.code-head { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid #2c2c33; }
.code-dots { display: flex; gap: 6px; }
.code-dots span { width: 10px; height: 10px; border-radius: 50%; background: #3a3a42; }
.code-title { font-family: var(--mono); font-size: 12px; color: #a1a1ad; }
.code-body { font-family: var(--mono); font-size: 13px; line-height: 1.7; color: #e4e4ee; padding: 18px 20px 22px; overflow-x: auto; white-space: pre; }
.code-body::selection, .code-body *::selection { background: var(--violet); color: #fff; }
.c-cmt { color: #9d9df6; }
.copy-btn { margin-top: 14px; display: inline-flex; align-items: center; gap: 8px; font: inherit; font-size: 14px; font-weight: 600; color: var(--ink); background: #fff; border: 1px solid var(--line-2); border-radius: 9px; padding: 9px 14px; cursor: pointer; transition: border-color .15s, color .15s; }
.copy-btn:hover { border-color: var(--ink); }
.copy-btn.copied { color: var(--violet-ink); border-color: var(--violet); }
.copy-btn .i { width: 15px; height: 15px; }
.apoints { border-top: 1px solid var(--ink); }
.apoint { padding: 20px 0 22px; border-bottom: 1px solid var(--line); }
.apoint h3 { font-size: 16.5px; font-weight: 650; letter-spacing: -.01em; margin-bottom: 6px; }
.apoint p { font-size: 15px; color: var(--ink-2); }
.apoint code { font-size: 12.5px; background: #f1f1f5; border: 1px solid var(--line); border-radius: 5px; padding: 1px 5px; color: var(--ink); }
.mcp-line { display: block; margin-top: 10px; font-family: var(--mono); font-size: 12.5px; line-height: 1.6; color: #e4e4ee; background: var(--ink); border-radius: 8px; padding: 10px 14px; overflow-x: auto; white-space: pre; }
.mcp-line .c { color: #9d9df6; }

/* ── Final CTA — violet band ─────── */
.final { background: var(--band); color: #fff; padding: 96px 0 100px; position: relative; overflow: hidden; }
.final-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 40px; align-items: center; }
.final h2 { font-size: clamp(40px, 5.6vw, 72px); font-weight: 720; letter-spacing: -.04em; line-height: 1; }
.final p { margin-top: 20px; font-size: 18px; color: #e6e6fb; max-width: 44ch; }
.final-row { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.final .btn-white { background: #fff; color: var(--violet-ink); border: 1px solid #fff; box-shadow: 0 10px 30px -12px rgba(16,16,70,.6); }
.final .btn-white:hover { transform: translateY(-1px); background: #f4f4ff; }
.final .btn-line { color: #fff; border: 1px solid rgba(255,255,255,.5); }
.final .btn-line:hover { border-color: #fff; }
.final-trust { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 24px; font-size: 14px; color: #e0e0fb; }
.final-art { display: flex; align-items: flex-end; justify-content: flex-end; gap: 10px; }
.final-art img { display: block; background: rgba(255,255,255,.96); border-radius: 16px; padding: 8px; box-shadow: 0 18px 40px -20px rgba(10,10,60,.6); }
.final ::selection { background: #fff; color: var(--violet-ink); }
.final :focus-visible { outline-color: #fff; }

/* ── FAQ ─────────────────────────── */
.faq { border-top: 1px solid var(--ink); max-width: 880px; }
.qa { border-bottom: 1px solid var(--line); }
.qa summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 19px 0; font-size: 17px; font-weight: 600; letter-spacing: -.01em; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary .i { color: var(--ink-3); transition: transform .3s var(--ease), color .15s; }
.qa summary:hover .i { color: var(--violet); }
.qa[open] summary .i { transform: rotate(45deg); color: var(--violet); }
.qa-a { padding: 0 0 20px; color: var(--ink-2); font-size: 15.5px; max-width: 68ch; }
.qa-a a { color: var(--violet-ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--vline); }
.qa-a code { font-size: 13px; background: #f1f1f5; border-radius: 4px; padding: 1px 4px; }


/* ── Responsive ──────────────────── */
@media (max-width: 1080px) {
  .use-grid { grid-template-columns: 290px minmax(0, 1fr); gap: 24px; }
  .tab img { display: none; }
  .tab { grid-template-columns: 1fr; }
  .sites-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .spanel { max-width: 640px; }
}
@media (max-width: 880px) {
  .nav-link.opt { display: none; }
  .stage { aspect-ratio: auto; margin-top: 28px; }
  .stage-art { position: relative; inset: auto; aspect-ratio: 560 / 250; overflow: hidden; }
  .stage-art svg { position: absolute; width: calc(1200 / 560 * 100%); height: auto; left: calc(-320 / 560 * 100%); top: calc(-150 / 250 * 100%); }
  .leaders, .reach-h { display: none; }
  .callouts { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 24px; margin-top: 24px; }
  .callout { position: static; width: auto; font-size: 14px; text-align: left !important; border-top: 1px solid var(--line); padding-top: 14px; }
  .callout.l h3 { justify-content: flex-start; }
  .ports { position: static; display: grid; grid-template-columns: 1fr; margin: 26px 0 40px; border-top: 1px solid var(--ink); }
  .ports li { position: static; transform: none; width: auto; text-align: left; font-size: 14px; display: grid; grid-template-columns: 28px 1fr; column-gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .ports li .i { grid-row: span 2; margin: 2px 0 0; width: 22px; height: 22px; }

  .use-grid { grid-template-columns: minmax(0, 1fr); }
  .tabs { display: flex; gap: 6px; overflow-x: auto; scroll-snap-type: x proximity; scroll-padding-inline: var(--gutter); padding: 4px var(--gutter) 10px; margin: 0 calc(var(--gutter) * -1); scrollbar-width: none; }
  .tabs::-webkit-scrollbar { display: none; }
  .tab { flex: none; scroll-snap-align: start; padding: 9px 14px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--line); }
  .tab b { font-size: 14px; white-space: nowrap; }
  .tab .tab-d { display: none; }
  .tab[aria-selected="true"] { background: var(--tint); box-shadow: 0 0 0 1px var(--vline); }
  .panel-lede { display: block !important; }


  .speed { grid-template-columns: 1fr; }
  .speedcell, .speedcell + .speedcell { padding: 18px 0; border-left: 0; }
  .speedcell + .speedcell { border-top: 1px solid var(--line); }
  .srow { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .srow .go { text-align: left; }
  .agent-grid, .final-grid { grid-template-columns: minmax(0, 1fr); }
  .final-art { justify-content: flex-start; }
}
@media (max-width: 640px) {
  :root { --gutter: 20px; }
  .nav-right { gap: 16px; }
  .nav-link.opt2 { display: none; }
  .hero { padding-top: 40px; }
  .hero-lede { font-size: 17px; }
  .callouts { grid-template-columns: 1fr; }
  .section { padding: 76px 0; }
  .lead { font-size: 16.5px; }
  .scene { padding: 16px; min-height: 0; border-radius: 14px; }
  .site { padding: 18px; }
  .site-form { grid-template-columns: 1fr; }
  .tg { position: relative; right: auto; bottom: auto; width: auto; margin-top: 12px; }
  .m-work { grid-template-columns: 1fr; min-height: 0; }
  .uw-side { display: none; }
  .term { font-size: 11.5px; padding: 12px 14px 16px; }
  .apps li { padding: 10px 12px; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; }
  .comp-h, .sp-head, .sw-row { padding-left: 14px; padding-right: 14px; }
  .comp-h .pill, .sp-head .pill { display: none; }
  .fit { gap: 12px; }
  .fit-cta { width: 100%; }
  .fit-cta .btn { flex: 1; }
  .final { padding: 72px 0 80px; }
  .final-art img { width: 64px !important; height: 64px !important; }
}
.panel-lede { display: none; font-size: 15px; color: var(--ink-2); margin: 0 0 14px; }
/* ───── Own software + better than a chat (25.09) ───── */
.own-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.own-card { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 20px 20px 18px; display: flex; flex-direction: column; gap: 8px; }
.own-card img { width: 40px; height: 40px; border-radius: 10px; }
.own-card h3 { font-size: 16.5px; line-height: 1.3; font-weight: 650; letter-spacing: -.01em; color: var(--ink); margin-top: 6px; text-wrap: balance; }
.own-card p { font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.own-card .own-ask { margin-top: auto; padding: 10px 12px; border-radius: 10px; background: #f0f0fc; color: #3a3ab8; font-size: 13.5px; line-height: 1.45; }
.own-guides { margin-top: 20px; font-size: 14.5px; color: var(--ink-3); line-height: 1.7; }
.own-guides a { color: #3a3ab8; text-decoration: underline; text-decoration-color: #dcdcf8; text-underline-offset: 3px; }
.vs-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.vs-grid li { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
.vs-grid h3 { font-size: 17px; font-weight: 650; letter-spacing: -.01em; color: var(--ink); margin-bottom: 6px; }
.vs-grid p { font-size: 14.5px; line-height: 1.5; color: var(--ink-2); }
.vs-price { margin-top: 18px; padding: 18px 22px; border-radius: 14px; border: 1px solid #dcdcf8; background: #f7f7fe; }
.vs-price p { font-size: 15px; line-height: 1.55; color: var(--ink-2); max-width: 78ch; }
.vs-price b { color: var(--ink); font-weight: 650; }
.vs-price .vs-note { margin-top: 6px; font-size: 13.5px; color: var(--ink-3); }
@media (max-width: 1040px) { .own-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .own-grid, .vs-grid { grid-template-columns: 1fr; } .vs-price { padding: 16px; } }
