/* Cline.bot rebuild from .examples/2026-10-08__cline.bot__manual (localhost ZIP).
 * Pack-only. Local assets, self-hosted faces. Zero JS, zero external URLs. */
@font-face { font-family: "Inter"; font-weight: 100 900; font-style: normal; font-display: swap; src: url("assets/fonts/inter-100-900.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 100 900; font-style: normal; font-display: swap; src: url("assets/fonts/inter-100-900-2.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 100 900; font-style: normal; font-display: swap; src: url("assets/fonts/inter-100-900-3.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 100 900; font-style: normal; font-display: swap; src: url("assets/fonts/inter-100-900-4.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 100 900; font-style: normal; font-display: swap; src: url("assets/fonts/inter-100-900-5.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 100 900; font-style: normal; font-display: swap; src: url("assets/fonts/inter-100-900-6.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 100 900; font-style: normal; font-display: swap; src: url("assets/fonts/inter-100-900-7.woff2") format("woff2"); }
@font-face { font-family: "Space Grotesk"; font-weight: 300 700; font-style: normal; font-display: swap; src: url("assets/fonts/space-grotesk-300-700.woff2") format("woff2"); }
@font-face { font-family: "Space Grotesk"; font-weight: 300 700; font-style: normal; font-display: swap; src: url("assets/fonts/space-grotesk-300-700-2.woff2") format("woff2"); }
@font-face { font-family: "Space Grotesk"; font-weight: 300 700; font-style: normal; font-display: swap; src: url("assets/fonts/space-grotesk-300-700-3.woff2") format("woff2"); }
@font-face { font-family: "Poly"; font-weight: 400; font-style: normal; font-display: swap; src: url("assets/fonts/poly-400.woff2") format("woff2"); }

:root {
  --paper: rgb(248, 250, 251);
  --surface: rgb(255, 255, 255);
  --ink: rgb(21, 21, 22);
  --ink-78: rgba(21, 21, 22, 0.78);
  --ink-60: rgba(21, 21, 22, 0.6);
  --purple: rgb(159, 88, 250);
  --brand: rgb(109, 61, 209);
  --line: rgba(21, 21, 22, 0.08);
  --sans: "Inter", system-ui, sans-serif;
  --disp: "Space Grotesk", "Inter", system-ui, sans-serif;
  --lav: rgba(150, 99, 241, 0.06);
  --tile: rgba(240, 240, 240, 0.3);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body { background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 18px; font-weight: 400; line-height: 27.9px; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

.news { background: #0b0b0c; color: #fff; }
.news__in { max-width: 1440px; margin: 0 auto; padding: 12px 40px; display: flex; align-items: center; gap: 16px; font-size: 15px; line-height: 22px; }
.news__pill { border: 1px solid rgba(255,255,255,0.4); border-radius: 9999px; padding: 3px 12px; font-size: 12px; letter-spacing: 0.08em; }
.news__text { flex: 1; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.news__more { border: 1px solid rgba(255,255,255,0.4); border-radius: 9999px; padding: 5px 16px; font-size: 13px; white-space: nowrap; }
.news__x { font-size: 20px; line-height: 1; opacity: 0.8; }

.nav { background: var(--surface); border-bottom: 1px solid var(--line); }
.nav__in { max-width: 1440px; margin: 0 auto; padding: 14px 40px; display: flex; align-items: center; gap: 26px; }
.nav__logo img { height: 30px; width: auto; }
.nav__links { display: flex; align-items: center; gap: 24px; font-family: var(--disp); font-size: 16px; font-weight: 500; flex: 1; }
.nav__cta { display: flex; align-items: center; gap: 12px; }
.btn-sign { border: 1px solid rgba(21,21,22,0.25); padding: 9px 22px; font-family: var(--disp); font-size: 15px; font-weight: 500; background: #fff; }
.btn-stars { background: #0b0b0c; color: #fff; display: flex; align-items: center; gap: 8px; padding: 10px 18px; font-family: var(--disp); font-size: 15px; font-weight: 700; }
.btn-stars img { width: 18px; height: 18px; }

.hero { background: transparent; }
.hero__in { max-width: 1440px; margin: 0 auto; padding: 99px 40px 104px; display: grid; grid-template-columns: 729px 530px; gap: 60px; justify-content: center; align-items: start; }
.hero__h1 { font-family: var(--disp); font-size: 72px; line-height: 74px; letter-spacing: -1.44px; font-weight: 500; color: var(--purple); }
.hero__sub { font-family: var(--disp); font-size: 40px; line-height: 48px; font-weight: 500; margin-top: 8px; color: var(--ink); }
.hero__sub b { font-weight: 700; }
.hero__para { margin-top: 30px; max-width: 640px; color: var(--ink); }
.hero__para .hl { color: var(--purple); font-weight: 600; }
.tabs { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 12px 12px 0 0; margin-top: 34px; overflow: hidden; background: #fff; }
.tab { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 2px solid transparent; border-right: 1px solid var(--line); cursor: pointer; }
.tab:last-child { border-right: 0; }
.tab:hover { background: rgba(159,88,250,0.05); }
.tab__ico { width: 38px; height: 38px; border-radius: 10px; background: rgba(159,88,250,0.12); color: rgba(21,21,22,0.55); display: flex; align-items: center; justify-content: center; flex: none; }
.tab__ico svg { width: 23px; height: 23px; }
.tab__text { display: flex; flex-direction: column; gap: 3px; }
.tab__name { display: flex; align-items: center; gap: 8px; font-family: var(--disp); font-size: 17px; font-weight: 700; line-height: 22px; }
.tab__sub { font-family: var(--disp); font-size: 11px; font-weight: 500; letter-spacing: 0.08em; line-height: 14px; color: var(--ink-60); }
.tab__badge { background: var(--purple); color: #fff; font-size: 10px; font-weight: 700; border-radius: 4px; padding: 1px 6px; }
.tab--active { border-bottom-color: var(--purple); }
.tab--active .tab__name { color: var(--purple); }
.tab--active .tab__ico { color: var(--purple); }
.panel { border: 1px solid var(--line); border-top: 0; border-radius: 0 0 12px 12px; padding: 24px 24px 26px; background: #fff; }
.panel p { font-size: 16px; line-height: 25px; color: var(--ink-78); max-width: 560px; }
.dl-row { display: flex; gap: 12px; margin-top: 18px; flex-wrap: wrap; }
.dl { border: 1px solid rgba(21,21,22,0.1); border-radius: 8px; padding: 12px 22px; font-family: var(--disp); font-size: 15px; font-weight: 500; background: var(--lav); }
.hero__visual { position: relative; padding-top: 134px; }
.canvas-wrap { position: relative; width: 383px; margin-left: 74px; }
.hero__visual img.canvas { width: 383px; height: 361px; }
.chip { position: absolute; background: rgba(21,21,22,0.06); border-radius: 6px; font-size: 12px; padding: 5px 12px; color: var(--ink-78); white-space: nowrap; }

.stats { background: var(--surface); }
.stats__in { max-width: 1440px; margin: 0 auto; padding: 27px 40px; display: flex; align-items: center; justify-content: center; gap: 18px; font-size: 15px; color: var(--ink-78); }
.stats__sep { color: rgba(21,21,22,0.25); }

.logos { background: var(--surface); }
.logos__in { max-width: 1440px; margin: 0 auto; padding: 80px 40px; text-align: center; }
.logos h2 { font-size: 22px; font-weight: 500; color: var(--ink-78); }
.logo-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; margin-top: 40px; align-items: stretch; }
.logo-tile { background: var(--tile); border-radius: 12px; min-height: 100px; display: flex; align-items: center; justify-content: center; padding: 16px 20px; }
.logo-tile img { object-fit: contain; filter: grayscale(1); }

.atwork { background: var(--surface); }
.atwork__in { max-width: 1440px; margin: 0 auto; padding: 130px 40px 122px; }
.atwork h2 { font-family: var(--disp); font-size: 56px; line-height: 62px; font-weight: 700; letter-spacing: -0.02em; }
.atwork__sub { margin-top: 16px; color: var(--ink-78); font-size: 18px; }
.worktabs { display: flex; gap: 48px; margin-top: 48px; border-bottom: 1px solid var(--line); font-family: var(--disp); font-size: 17px; font-weight: 600; }
.worktabs span { padding: 0 4px 16px; color: var(--ink-60); }
.worktabs .on { color: var(--purple); border-bottom: 2px solid var(--purple); }
.workgrid { display: grid; grid-template-columns: 975px 1fr; gap: 48px; margin-top: 44px; align-items: start; }
.workgrid__frame { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #000; }
.workgrid__frame img { width: 975px; height: 535px; object-fit: cover; }
.worklist h3 { font-family: var(--disp); font-size: 21px; font-weight: 700; margin-top: 34px; }
.worklist h3:first-child { margin-top: 6px; }
.worklist p { font-size: 16px; line-height: 25px; color: var(--ink-78); margin-top: 10px; }
.workfoot { text-align: center; margin-top: 56px; color: var(--ink-78); font-size: 15px; display: flex; gap: 14px; justify-content: center; }

.features { background: var(--surface); }
.features__in { max-width: 1440px; margin: 0 auto; padding: 72px 27px 77px; text-align: center; }
.eyebrow { font-family: var(--disp); font-size: 13px; letter-spacing: 0.22em; font-weight: 600; color: var(--purple); }
.features h2 { font-family: var(--disp); font-size: 52px; line-height: 60px; font-weight: 700; letter-spacing: -0.02em; margin: 20px auto 0; max-width: 900px; }
.features__sub { margin-top: 18px; color: var(--ink-78); }
.feat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px 72px; margin-top: 72px; text-align: left; }
.feat h3 { font-family: var(--disp); font-size: 21px; font-weight: 700; display: flex; align-items: center; gap: 12px; }
.feat h3::before { content: ""; width: 12px; height: 12px; border-radius: 3px; background: var(--purple); flex: none; }
.feat p { font-size: 16px; line-height: 25px; color: var(--ink-78); margin-top: 12px; }
.docs-link { display: inline-block; margin-top: 64px; color: var(--purple); font-family: var(--disp); font-weight: 500; font-size: 17px; }

.providers { background: var(--paper); }
.providers__in { max-width: 1440px; margin: 0 auto; padding: 118px 27px 116px; text-align: center; }
.providers h2 { font-family: var(--disp); font-size: 44px; line-height: 52px; font-weight: 700; letter-spacing: -0.02em; margin-top: 20px; }
.providers__sub { margin: 18px auto 0; max-width: 760px; color: var(--ink-78); }
.providers .eyebrow { display: block; margin-top: 56px; color: var(--ink); }
.prov-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 64px 35px; margin-top: 48px; align-items: center; justify-items: center; }
.prov-grid img { width: 72px; height: 72px; object-fit: contain; filter: grayscale(1); }
.prov-foot { margin-top: 56px; color: var(--ink-78); font-size: 15px; }

.cta { background: var(--surface); }
.cta__in { max-width: 1440px; margin: 0 auto; padding: 112px 40px 119px; text-align: center; }
.cta h2 { font-family: var(--disp); font-size: 40px; line-height: 50px; font-weight: 700; letter-spacing: -0.02em; max-width: 640px; margin: 0 auto; }
.btn-dark { display: inline-block; margin-top: 36px; background: #0b0b0c; color: #fff; font-family: var(--disp); font-size: 16px; font-weight: 500; padding: 15px 44px; border-radius: 6px; }

.footer { background: rgb(18, 18, 20); color: rgba(255,255,255,0.75); }
.footer__in { max-width: 1440px; margin: 0 auto; padding: 150px 40px 100px; }
.footer__top { display: grid; grid-template-columns: 1.2fr 2fr; gap: 60px; }
.footer__brand img { height: 34px; width: auto; }
.footer__brand p { font-size: 14px; line-height: 22px; margin-top: 18px; max-width: 340px; color: rgba(255,255,255,0.6); }
.footer__cols { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; }
.fcol h4 { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 16px; }
.fcol a { display: block; font-size: 14px; line-height: 34px; color: rgba(255,255,255,0.6); }
.newsbox p { font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 12px; }
.newsbox__row { display: flex; gap: 8px; }
.newsbox input { flex: 1; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); border-radius: 6px; padding: 10px 12px; font-size: 13px; color: #fff; min-width: 0; }
.newsbox button { background: rgba(255,255,255,0.12); color: #fff; border: 1px solid rgba(255,255,255,0.15); border-radius: 6px; padding: 10px 16px; font-size: 13px; font-weight: 600; }
.footer__bot { display: flex; align-items: center; justify-content: space-between; margin-top: 140px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.12); font-size: 13px; color: rgba(255,255,255,0.5); }
.social { display: flex; gap: 16px; align-items: center; }
.social img { width: 18px; height: 18px; }

.cookie { position: fixed; left: 0; right: 0; bottom: 0; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -8px 30px rgba(0,0,0,0.08); z-index: 50; }
.cookie__in { max-width: 1440px; margin: 0 auto; padding: 18px 40px; display: flex; align-items: center; gap: 24px; }
.cookie p { flex: 1; font-size: 14px; line-height: 21px; color: var(--ink-78); }
.cookie p a { color: var(--purple); }
.cookie__btns { display: flex; gap: 10px; flex: none; }
.cookie__btns a, .cookie__btns label { font-size: 14px; font-weight: 600; padding: 11px 20px; border-radius: 4px; white-space: nowrap; cursor: pointer; display: inline-block; }
.btn-decline { background: rgba(21,21,22,0.06); color: var(--ink); }
.btn-manage { border: 1px solid var(--purple); color: var(--purple); background: #fff; }
.btn-accept { background: var(--purple); color: #fff; }

@media (max-width: 1000px) {
  .nav__in, .news__in, .hero__in, .stats__in, .logos__in, .atwork__in, .features__in, .providers__in, .cta__in, .footer__in, .cookie__in { padding-left: 20px; padding-right: 20px; }
  .nav__links { display: none; }
  .hero__in { grid-template-columns: 1fr; }
  .hero__visual img.canvas { margin: 0 auto; max-width: 100%; height: auto; }
  .canvas-wrap { margin: 0 auto; }
  .logo-grid { grid-template-columns: repeat(2, 1fr); }
  .workgrid { grid-template-columns: 1fr; }
  .workgrid__frame img { width: 100%; height: auto; }
  .feat-grid { grid-template-columns: 1fr; }
  .prov-grid { grid-template-columns: repeat(3, 1fr); }
  .footer__top { grid-template-columns: 1fr; }
  .footer__cols { grid-template-columns: repeat(2, 1fr); }
  .cookie__in { flex-direction: column; align-items: stretch; }
  .hero__h1 { font-size: 52px; line-height: 54px; }
  .atwork h2, .features h2 { font-size: 36px; line-height: 42px; }
  .providers h2, .cta h2 { font-size: 32px; line-height: 38px; }
}

/* ---- zero-JS interactivity + micro-interactions (hover/focus never appear in screenshots; rest pixels unchanged) ---- */
.cookie-toggle { position: absolute; opacity: 0; pointer-events: none; }
#cookie-dismiss:checked ~ .cookie { display: none; }
.cookie__prefs { display: none; max-width: 1440px; margin: 0 auto; padding: 0 40px 16px; font-size: 13px; color: var(--ink-60); }
#cookie-prefs:checked ~ .cookie .cookie__prefs { display: block; }
.nav__links a, .btn-sign, .btn-stars, .btn-dark, .dl, .tab, .logo-tile, .prov-grid img, .fcol a, .social a, .docs-link, .news__more, .cookie__btns label { transition: color 150ms cubic-bezier(0.22,1,0.36,1), background-color 150ms cubic-bezier(0.22,1,0.36,1), border-color 150ms cubic-bezier(0.22,1,0.36,1), filter 150ms cubic-bezier(0.22,1,0.36,1), transform 150ms cubic-bezier(0.22,1,0.36,1); }
a:focus-visible { outline: 2px solid var(--purple); outline-offset: 2px; }
.nav__links a:hover { color: var(--purple); }
.btn-sign:hover { border-color: var(--ink); background: #f4f4f6; }
.btn-stars:hover, .btn-dark:hover { filter: brightness(1.18); }
.dl:hover { background: #fff; border-color: rgba(159,88,250,0.45); transform: translateY(-1px); }
.tab:hover { transform: translateY(-1px); }
.tab:active { transform: translateY(0); }
.logo-tile:hover { transform: translateY(-2px); background: #fff; border: 1px solid var(--line); }
.prov-grid img:hover { transform: translateY(-2px) scale(1.04); }
.fcol a:hover { color: #fff; }
.social a:hover { filter: brightness(1.6); }
.docs-link:hover { text-decoration: underline; }
.news__more:hover { background: rgba(255,255,255,0.12); }
.btn-decline:hover { background: rgba(21,21,22,0.1); }
.btn-manage:hover { background: rgba(159,88,250,0.08); }
.btn-accept:hover { filter: brightness(1.1); }
