:root {
  --bg: #f7f8f9; --bg-rgb: 247 248 249;
  --bg-2: #fafafb; --bg-2-rgb: 250 250 251;
  --surface: #ffffff; --surface-rgb: 255 255 255;
  --surface-2: #f0f2f4; --surface-2-rgb: 240 242 244;
  --surface-3: #e9ebef; --surface-3-rgb: 233 235 239;
  --text: #292f38; --text-rgb: 41 47 56;
  --strong: #050608; --strong-rgb: 5 6 8;
  --muted: #4f5c6d; --muted-rgb: 79 92 109;
  --subtle: #7d8ca1; --subtle-rgb: 125 140 161;
  --border: #dee2e7; --border-rgb: 222 226 231;
  --border-2: #cdd2db; --border-2-rgb: 205 210 219;
  --ink: #030507; --ink-rgb: 3 5 7;
  --ink-2: #0a0d13; --ink-2-rgb: 10 13 19;
  --ink-3: #12171e; --ink-3-rgb: 18 23 30;
  --ink-4: #1f252e; --ink-4-rgb: 31 37 46;
  --ink-5: #4b5768; --ink-5-rgb: 75 87 104;
  --ink-muted: #8f9cae; --ink-muted-rgb: 143 156 174;
  --ink-text: #afb8c5; --ink-text-rgb: 175 184 197;
  --ink-fg: #dee2e7; --ink-fg-rgb: 222 226 231;
  --shadow: #111822; --shadow-rgb: 17 24 34;
  --primary: #00a6a0; --primary-rgb: 0 166 160;
  --on-primary: #031417; --on-primary-rgb: 3 20 23;
  --accent-text: #00756f; --accent-text-rgb: 0 117 111;
  --primary-hover: #00948e; --primary-hover-rgb: 0 148 142;
  --primary-b: #00756f; --primary-b-rgb: 0 117 111;
  --primary-ink: #03504c; --primary-ink-rgb: 3 80 76;
  --p-mid: #008a84; --p-mid-rgb: 0 138 132;
  --primary-soft: #dcf5f3; --primary-soft-rgb: 220 245 243;
  --mint: #3ee6d0; --mint-rgb: 62 230 208;
  --mint-2: #b4f5ee; --mint-2-rgb: 180 245 238;
  --cyan: #5cc8ff; --cyan-rgb: 92 200 255;
  --line: #ade3de; --line-rgb: 173 227 222;
  --tint: #e3f6f4; --tint-rgb: 227 246 244;
  --tint-2: #e4f3fb; --tint-2-rgb: 228 243 251;
  --d1: #020814; --d1-rgb: 2 8 20;
  --d2: #06223a; --d2-rgb: 6 34 58;
  --d3: #0a4f63; --d3-rgb: 10 79 99;
  --mark-2: #b4f5ee; --mark-2-rgb: 180 245 238;
  --grad: linear-gradient(63.6deg, var(--primary-ink) 6.4%, var(--accent-text) 21.3%, var(--p-mid) 45.6%, var(--p-mid) 58.2%, var(--accent-text) 85.2%, var(--primary-ink) 100%);
  --grad-eb: linear-gradient(63.6deg, var(--primary-ink) 0%, var(--accent-text) 50%, var(--primary-ink) 100%);
  --grad-dark: linear-gradient(63.6deg, var(--mint) 0%, var(--mint-2) 45%, var(--cyan) 100%);
  --sh-xs: 0 1px 2px rgb(var(--shadow-rgb) / .05);
  --sh-card: 0 4px 8px -2px rgb(var(--shadow-rgb) / .1), 0 2px 4px -2px rgb(var(--shadow-rgb) / .05);
  --sh-lift: 0 12px 16px -4px rgb(var(--shadow-rgb) / .08), 0 4px 6px -2px rgb(var(--shadow-rgb) / .03);
}

@font-face { font-family: "Inter"; src: url(fonts/inter-latin-wght-normal.woff2) format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Jakarta"; src: url(fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2"); font-weight: 200 800; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url(fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2"); font-weight: 100 800; font-display: swap; }
:root {
  --font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --head: "Jakarta", "Inter", ui-sans-serif, system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --container: 1080px; --gutter: 24px;
  --r-btn: 10px; --r-btn-lg: 12px; --r-card: 20px; --r-in: 19px; --r-chip: 8px;
  --ease: cubic-bezier(.4,0,.2,1); --ease-out: cubic-bezier(0,0,.2,1); --ease-lift: cubic-bezier(.165,.84,.44,1);
  --ann: 40px; --hdr: 64px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--ann) + var(--hdr) + 16px); }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 16px/24px var(--font); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }
code { font-family: var(--mono); font-size: .9em; }
:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; border-radius: 6px; }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--strong); color: #fff; padding: 8px 14px; border-radius: 8px; }
.skip:focus { top: 12px; }
.i { width: 16px; height: 16px; flex: none; }
.wrap { width: min(var(--container), 100% - 2 * var(--gutter)); margin-inline: auto; }
.sec { padding-block: 60px; }
h1 { font: 600 48px/54px var(--head); letter-spacing: -0.96px; color: var(--text); }
h2 { font: 600 40px/45px var(--head); letter-spacing: -0.8px; color: var(--strong); }
.h-sm { font: 600 24px/33px var(--head); letter-spacing: -0.48px; color: var(--strong); }
h3 { font: 500 16px/24px var(--font); letter-spacing: -0.32px; color: var(--strong); }
.grad { color: var(--accent-text); background: var(--grad); background-size: 143% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.eyebrow { display: inline-block; margin-bottom: 16px; font: 500 16px/16px var(--font); letter-spacing: -0.32px; color: var(--accent-text); background: var(--grad-eb); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.eyebrow-dark { color: var(--mint); background: var(--grad-dark); -webkit-background-clip: text; background-clip: text; }
.sub { font: 500 16px/24px var(--font); letter-spacing: -0.32px; color: var(--muted); max-width: 390px; }
.split { display: grid; grid-template-columns: 1fr 390px; gap: 40px; align-items: end; margin-bottom: 40px; }
.split .lnk { margin-top: 16px; }
.split-end { align-items: end; }
.split-r-end { justify-self: end; }
.center-head { text-align: center; display: grid; justify-items: center; margin-bottom: 40px; }
.center-head .sub { margin-top: 16px; max-width: 460px; }
.center-head .lnk { margin-top: 20px; }
.lnk { display: inline-flex; align-items: center; gap: 2px; font: 500 16px/24px var(--font); letter-spacing: -0.32px; color: var(--strong); transition: color .3s var(--ease); }
.lnk .i { width: 14px; height: 14px; transition: transform .3s var(--ease); }
.lnk:hover { color: var(--accent-text); } .lnk:hover .i { transform: translateX(2px); }
.lnk-dark { color: #fff; } .lnk-dark:hover { color: var(--mint-2); }
.ulink { color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid transparent; white-space: nowrap;
  transition: background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease); }
.btn-md { height: 36px; padding: 0 14px; border-radius: var(--r-btn); font: 500 14px/21px var(--font); letter-spacing: -0.14px; }
.btn-lg { height: 44px; padding: 0 18px; border-radius: var(--r-btn-lg); font: 600 16px/24px var(--font); letter-spacing: -0.16px; }
.btn-primary { color: var(--on-primary); background: var(--primary) linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,0) 60%); border-color: var(--primary-b);
  box-shadow: var(--sh-xs), 0 2px 6px -2px rgb(var(--primary-b-rgb) / .4), inset 0 1px 0 rgba(255,255,255,.2), inset 0 -1px 0 rgb(var(--primary-b-rgb) / .3), inset 0 -2px 3px rgb(var(--shadow-rgb) / .15); }
.btn-primary:hover { background-color: var(--primary-hover); }
.btn-secondary { color: var(--text); background: var(--surface); border-color: var(--border); box-shadow: var(--sh-xs); }
.btn-secondary:hover { border-color: var(--border-2); background: var(--bg-2); }
.btn-flat { color: var(--text); }
.btn-flat:hover { background: rgb(var(--ink-rgb) / .05); }
.btn-white { color: var(--strong); background: #fff; box-shadow: var(--sh-xs); }
.btn-white:hover { background: var(--surface-3); }
.btn-glass { color: #fff; background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.28); }
.btn-glass:hover { background: rgba(255,255,255,.26); }
.btns { display: flex; flex-wrap: wrap; gap: 8px; }
.card { position: relative; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-card); box-shadow: var(--sh-xs);
  transition: box-shadow .8s var(--ease-lift), transform .8s var(--ease-lift), border-color .3s var(--ease); }
a.card:hover, .tile:hover { box-shadow: var(--sh-lift); transform: translateY(-2px); border-color: var(--border-2); }
.phone { position: relative; width: var(--pw, 200px); aspect-ratio: 520 / 1131; padding: calc(var(--pw, 200px) * .028); border-radius: calc(var(--pw, 200px) * .16);
  background: linear-gradient(145deg, var(--ink-4), var(--ink) 55%, var(--ink-3)); box-shadow: 0 0 0 1px rgba(255,255,255,.08) inset, 0 24px 48px -16px rgb(var(--shadow-rgb) / .45), 0 8px 16px -8px rgb(var(--shadow-rgb) / .3); flex: none; }
.phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: calc(var(--pw, 200px) * .135); background: #fff; }
.phone figcaption { position: absolute; left: 50%; bottom: -34px; transform: translateX(-50%); white-space: nowrap; font: 500 13px/18px var(--font); color: var(--muted); }
.chip-row { display: flex; flex-wrap: wrap; gap: 6px; }
.pf-chip { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 9px 0 7px; border-radius: 999px; background: #fff; border: 1px solid var(--border); font: 500 12px/1 var(--font); color: var(--text); box-shadow: var(--sh-xs); }
.pf-ico { width: 15px; height: 15px; color: var(--accent-text); }
.live { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 3px rgb(var(--mint-rgb) / .2); margin-right: 6px; vertical-align: middle; }
.st { display: inline-block; padding: 1px 8px; border-radius: 999px; font: 500 12px/18px var(--font); }
.st-off, .st-ok { background: #e3f4ea; color: #146c3c; }
.st-on { background: #fde4e4; color: #a12424; }
.js .rv { opacity: 0; transform: translateY(16px); transition: opacity .8s var(--ease-lift), transform .8s var(--ease-lift); }
.js .rv.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .rv { opacity: 1; transform: none; transition: none; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
@media (max-width: 1127px) { .split { grid-template-columns: 1fr; gap: 16px; } .split-r-end { justify-self: start; } }
@media (max-width: 767px) {
  .sec { padding-block: 32px; }
  h1 { font-size: 35px; line-height: 39px; letter-spacing: -0.7px; }
  h2 { font-size: 32px; line-height: 36px; letter-spacing: -0.64px; }
  .split { margin-bottom: 28px; }
  .center-head { margin-bottom: 28px; }
}
.announce { position: fixed; inset: 0 0 auto; height: var(--ann); z-index: 70; background: var(--ink); display: grid; place-items: center; }
.announce a { display: inline-flex; align-items: center; gap: 8px; color: #fff; font: 500 14px/20px var(--font); letter-spacing: -0.14px; padding: 0 12px; }
.announce a:hover { color: var(--mint-2); }
.announce-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); }
.hdr { position: fixed; top: var(--ann); inset-inline: 0; z-index: 60; height: var(--hdr); transition: background-color .3s var(--ease), box-shadow .3s var(--ease), color .3s var(--ease); }
.hdr.scrolled { background: rgb(var(--bg-rgb) / .84); -webkit-backdrop-filter: saturate(1.6) blur(14px); backdrop-filter: saturate(1.6) blur(14px); box-shadow: 0 1px 0 var(--border); }
.hdr.dark { background: rgb(var(--ink-rgb) / .82); box-shadow: 0 1px 0 var(--ink-line); color: #fff; }
.hdr-in { width: min(1080px, 100% - 2 * var(--gutter)); height: 100%; margin-inline: auto; display: flex; align-items: center; gap: 24px; }
.logo { display: inline-flex; align-items: center; gap: 8px; font: 700 20px/1 var(--head); letter-spacing: -0.6px; color: var(--strong); }
.logo-mark { width: 26px; height: 26px; color: var(--primary); }
.hdr.dark .logo, .logo-dark { color: #fff; }
.nav { display: flex; align-items: center; gap: 2px; }
.nav-trigger, .nav-link { display: inline-flex; align-items: center; gap: 4px; height: 34px; padding: 4px 10px; border-radius: 10px; font: 500 14px/20px var(--font); color: inherit; transition: background-color .3s var(--ease-out), color .3s var(--ease-out); }
.nav-trigger .i { width: 12px; height: 12px; transition: transform .3s var(--ease-out); }
.nav-trigger:hover, .nav-link:hover, .nav-trigger[aria-expanded="true"] { background: rgb(var(--ink-rgb) / .05); color: var(--accent-text); }
.hdr.dark .nav-trigger:hover, .hdr.dark .nav-link:hover, .hdr.dark .nav-trigger[aria-expanded="true"] { background: rgba(255,255,255,.08); color: var(--mint-2); }
.nav-trigger[aria-expanded="true"] .i { transform: rotate(180deg); }
.hdr-cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr.dark .btn-flat { color: #fff; } .hdr.dark .btn-flat:hover { background: rgba(255,255,255,.08); }
.hdr.dark .btn-secondary { background: #fff; color: var(--strong); border-color: #fff; }
.nav-item { position: relative; }
.mm { position: absolute; top: calc(100% + 14px); left: -40px; width: 860px; display: flex; gap: 8px; padding: 8px; background: #fff; color: var(--text);
  border: 1px solid var(--border); border-radius: 18px; box-shadow: 0 24px 48px -12px rgb(var(--shadow-rgb) / .18), 0 4px 10px -4px rgb(var(--shadow-rgb) / .08);
  opacity: 0; visibility: hidden; transform: translate3d(0,-6px,0) scale(.985); transform-origin: 20% 0; transition: opacity .2s var(--ease), transform .25s var(--ease), visibility 0s .25s; }
.mm::before { content: ""; position: absolute; inset: -16px 0 auto; height: 16px; }
.nav-item.open .mm { opacity: 1; visibility: visible; transform: none; transition: opacity .2s var(--ease), transform .25s var(--ease); }
.mm-sm { width: 560px; }
.mm-rail { width: 170px; flex: none; display: grid; align-content: start; gap: 2px; padding: 4px; }
.mm-rail button { display: flex; align-items: center; justify-content: space-between; height: 36px; padding: 0 12px; border-radius: 10px; font: 500 14px/20px var(--font); color: var(--muted); text-align: left; }
.mm-rail button[aria-selected="true"] { background: var(--primary-soft); color: var(--primary-ink); }
.mm-rail .i { width: 14px; height: 14px; opacity: 0; } .mm-rail button[aria-selected="true"] .i { opacity: 1; }
.mm-body { flex: 1; min-width: 0; }
.mm-pane { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.mm-sm .mm-pane { grid-template-columns: 1fr 1fr; }
.mm-pane[hidden] { display: none; }
.mm-col { border: 1px solid var(--border); border-radius: 12px; padding: 12px 8px 8px; display: grid; align-content: start; gap: 2px; }
.mm-h { font: 500 11px/16px var(--font); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding: 0 6px 6px; }
.mm-col a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 4px 6px; border-radius: 10px; font: 500 14px/18px var(--font); color: var(--text); transition: background-color .2s var(--ease); }
.mm-col a:hover { background: var(--surface-2); }
.mm-col a small { display: block; font: 400 12px/16px var(--font); color: var(--muted); }
.mm-ico { width: 34px; height: 34px; flex: none; display: grid; place-items: center; border-radius: 9px; border: 1px solid var(--border); background: #fff; box-shadow: var(--sh-xs); color: var(--text); }
.mm-ico svg { width: 17px; height: 17px; }
.mm-col a:hover .mm-ico { color: var(--accent-text); border-color: var(--line); }
.mm-new { font: 500 11px/1 var(--font); font-style: normal; color: var(--accent-text); background: var(--primary-soft); padding: 3px 6px; border-radius: 6px; }
.mm-card { margin-top: 6px; background: var(--surface-2); }
.mm-card img { width: 44px; height: 44px; border-radius: 10px; }
.mm-card b { display: block; font-weight: 600; }
.burger { display: none; width: 40px; height: 40px; border-radius: 10px; position: relative; }
.burger span { position: absolute; left: 11px; right: 11px; height: 1.6px; background: currentColor; border-radius: 2px; transition: transform .3s var(--ease); }
.burger span:first-child { top: 16px; } .burger span:last-child { top: 23px; }
.burger[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.mnav { position: fixed; inset: calc(var(--ann) + var(--hdr)) 0 0; background: var(--bg); padding: 16px var(--gutter) 32px; overflow: auto; display: grid; align-content: start; gap: 2px; color: var(--strong); }
.mnav[hidden] { display: none; }
.mnav > a { font: 600 20px/28px var(--head); padding: 12px 0; border-bottom: 1px solid var(--border); }
.mnav-cta { display: grid; gap: 8px; margin-top: 20px; }
.foot { background: #000; color: var(--ink-text); padding: 40px max(var(--gutter), calc((100% - 1240px) / 2)) 0; }
.foot-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-bottom: 28px; border-bottom: 1px solid var(--ink-line); }
.foot-mail { display: flex; gap: 20px; flex-wrap: wrap; font: 400 14px/20px var(--font); }
.foot-mail a:hover, .foot a:hover { color: #fff; }
.foot-cols { display: grid; grid-template-columns: repeat(5, 1fr); }
.foot-cols nav { display: grid; align-content: start; gap: 14px; padding: 36px 24px 40px; border-left: 1px solid var(--ink-line); }
.foot-cols nav:first-child { border-left: 0; padding-left: 0; }
.foot-h { font: 500 13px/19.5px var(--head); letter-spacing: .325px; text-transform: uppercase; color: #fff; margin-bottom: 6px; }
.foot-cols a { font: 400 14px/16.8px var(--font); color: var(--ink-text); transition: color .3s var(--ease); }
.foot-bottom { display: flex; justify-content: space-between; gap: 16px; padding: 24px 0 32px; border-top: 1px solid var(--ink-line); font: 400 14px/20px var(--font); color: var(--ink-text); }
.foot-bottom p:last-child { display: flex; gap: 20px; }
@media (max-width: 1127px) {
  .nav, .hide-sm, .hdr-cta .btn-flat { display: none; }
  .burger { display: block; }
  .hdr { background: rgb(var(--bg-rgb) / .9); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
  .foot-cols { grid-template-columns: repeat(3, 1fr); }
  .foot-cols nav:nth-child(4) { border-left: 0; padding-left: 0; }
}
@media (max-width: 767px) {
  .announce a { font-size: 13px; } .ann-long { display: none; }
  .foot-cols { grid-template-columns: 1fr 1fr; }
  .foot-cols nav { padding: 28px 0 8px; border-left: 0; }
  .foot-cols nav:nth-child(odd) { padding-right: 12px; }
  .foot-bottom { flex-direction: column; }
}
.hero { padding-top: calc(var(--ann) + var(--hdr) + 80px); }
.hero-head { display: grid; grid-template-columns: 1fr 390px; gap: 40px; align-items: start; padding-bottom: 64px; }
.hero h1 .grad { background-size: 160% 100%; }
.h1-tile { display: inline-grid; place-items: center; width: 52px; height: 52px; margin: 0 10px 0 12px; vertical-align: -8px; border-radius: 15px; color: var(--primary);
  filter: drop-shadow(0 10px 18px rgb(var(--primary-rgb) / .45)); animation: tile-float 5s ease-in-out infinite; }
.h1-tile svg { width: 52px; height: 52px; }
@keyframes tile-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7%); } }
.hero-right { padding-top: 55px; display: grid; gap: 20px; }
.pill { position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 8px; height: 31px; padding: 4px 12px 4px 4px; margin-bottom: 24px; border-radius: 8px;
  background: #fff; border: 1px solid var(--border); box-shadow: var(--sh-xs); font: 500 14px/20px var(--font); color: var(--primary-ink); transition: border-color .3s var(--ease); }
.pill:hover { border-color: var(--line); }
.pill-new { padding: 1px 7px; border-radius: 5px; background: var(--primary-soft); color: var(--primary-ink); font-size: 12px; line-height: 20px; }
.pill .i { width: 13px; height: 13px; }
.pill-beam { position: absolute; inset: 0; width: 40%; background: linear-gradient(90deg, transparent, rgb(var(--mint-rgb) / .28), transparent); animation: beam 3.6s var(--ease) infinite; }
@keyframes beam { 0% { transform: translateX(-100%); } 60%, 100% { transform: translateX(262%); } }
.band { position: relative; padding: 116px 0 0; overflow: hidden; isolation: isolate;
  background: radial-gradient(130% 55% at 50% 100%, rgb(var(--p-mid-rgb) / 1) 0%, rgb(var(--primary-rgb) / .95) 30%, rgb(var(--primary-rgb) / .35) 58%, transparent 75%),
    radial-gradient(28% 60% at 0% 100%, rgb(var(--mint-2-rgb) / .85), transparent 70%), radial-gradient(28% 60% at 100% 100%, rgb(var(--mint-2-rgb) / .85), transparent 70%),
    radial-gradient(60% 40% at 50% 0%, rgb(var(--primary-rgb) / .45), transparent 70%), linear-gradient(180deg, var(--d1) 0%, var(--d2) 26%, var(--d3) 62%, var(--primary) 100%); }
.band { padding-bottom: 72px; }
.band::after { content: ""; position: absolute; inset: auto 0 0; height: 120px; z-index: -1; background: linear-gradient(transparent, var(--bg)); pointer-events: none; }
.band::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: repeating-linear-gradient(90deg, rgb(var(--mint-2-rgb) / .16) 0 1px, transparent 1px 22px); -webkit-mask-image: radial-gradient(40% 55% at 0% 100%, #000, transparent), radial-gradient(40% 55% at 100% 100%, #000, transparent); mask-image: radial-gradient(40% 55% at 0% 100%, #000, transparent), radial-gradient(40% 55% at 100% 100%, #000, transparent); }
.band-px { position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgb(var(--mint-rgb) / .9) 1.1px, transparent 1.5px); background-size: 5px 5px; -webkit-mask-image: linear-gradient(rgba(0,0,0,.5), rgba(0,0,0,.65) 45%, #000 85%); mask-image: linear-gradient(rgba(0,0,0,.5), rgba(0,0,0,.65) 45%, #000 85%); opacity: .7; }
@keyframes px { from { opacity: .45; } to { opacity: .9; } }
.notch { position: absolute; top: -1px; left: 50%; transform: translateX(-50%); z-index: 2; display: flex; align-items: center; gap: 8px; height: 56px; padding: 0 44px 6px;
  background: var(--bg); border-radius: 0 0 26px 26px; font: 500 14px/20px var(--font); color: var(--strong); white-space: nowrap; }
.notch::before, .notch::after { content: ""; position: absolute; top: 0; width: 26px; height: 26px; background: radial-gradient(circle at var(--x) 100%, transparent 25.5px, var(--bg) 26px); }
.notch::before { left: -26px; --x: 0; } .notch::after { right: -26px; --x: 100%; }
.notch .i { color: var(--accent-text); }
.win { position: relative; z-index: 1; padding: 6px; border-radius: 22px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.2); box-shadow: 0 40px 80px -30px rgba(0,0,0,.6); }
.win-tabs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; padding: 4px; background: var(--surface-3); border-radius: 16px 16px 0 0; }
.win-tabs button { position: relative; overflow: hidden; height: 40px; border-radius: 10px; font: 500 14px/20px var(--font); color: var(--muted); transition: background-color .3s var(--ease), color .3s var(--ease); }
.win-tabs button:hover { color: var(--strong); }
.win-tabs button[aria-selected="true"] { background: #fff; color: var(--strong); box-shadow: var(--sh-xs); }
.prog { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--primary); transform: scaleX(0); transform-origin: left; }
.win.playing [aria-selected="true"] .prog { animation: prog 7s linear forwards; }
@keyframes prog { to { transform: scaleX(1); } }
.win-body { background: #fff; border-radius: 0 0 16px 16px; height: 540px; overflow: hidden; }
.win-panel { height: 100%; display: grid; grid-template-columns: 310px 1fr; gap: 16px; padding: 16px; animation: fade .5s var(--ease-out); }
.win-panel[hidden] { display: none; }
@keyframes fade { from { opacity: 0; } }
.side { display: flex; flex-direction: column; gap: 14px; padding: 18px; border-radius: 14px; background: var(--ink-3); color: var(--ink-text); font: 400 13px/19px var(--font); }
.side-h { display: flex; justify-content: space-between; align-items: center; padding-bottom: 12px; border-bottom: 1px solid var(--ink-line); }
.side-h span { font: 500 15px/20px var(--font); color: #fff; }
.side-h small { font-size: 11px; color: var(--ink-muted); }
.side-msg { padding: 12px; border-radius: 10px; background: var(--ink-4); color: var(--surface-3); font-size: 13px; line-height: 19px; }
.steps { display: grid; gap: 10px; }
.steps li { position: relative; padding-left: 24px; color: var(--ink-fg); }
.steps li::before { content: ""; position: absolute; left: 0; top: 2px; width: 15px; height: 15px; border-radius: 50%; background: var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%23062b22' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat; }
.steps b { color: var(--mint); font-weight: 500; }
.steps-t li { display: flex; justify-content: space-between; } .steps-t em { font-style: normal; color: var(--ink-muted); font-family: var(--mono); font-size: 12px; }
.win-panel:not([hidden]) .steps li { animation: step-in .5s var(--ease-out) backwards; }
.steps li:nth-child(2) { animation-delay: .5s !important; } .steps li:nth-child(3) { animation-delay: 1s !important; } .steps li:nth-child(4) { animation-delay: 1.5s !important; } .steps li:nth-child(5) { animation-delay: 2s !important; }
@keyframes step-in { from { opacity: 0; transform: translateY(5px); } }
.side-foot { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--ink-line); color: var(--ink-muted); font-size: 12px; }
.side-foot b { color: #fff; font: 600 18px/24px var(--head); }
.term { display: grid; gap: 8px; font: 400 12px/17px var(--mono); }
.term li { display: grid; gap: 2px; padding: 8px 10px; border-radius: 8px; background: var(--ink-3); }
.term span { color: var(--ink-fg); font-family: var(--font); font-size: 12.5px; }
.term code { color: #ff9b8f; font-size: 11.5px; }
.radio { display: grid; gap: 4px; }
.radio li { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 8px; }
.radio li::before { content: ""; width: 13px; height: 13px; border-radius: 50%; border: 1.5px solid var(--ink-5); }
.radio li.on { background: var(--ink-3); color: #fff; } .radio li.on::before { border: 4px solid var(--mint); }
.mini { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.mini th { text-align: left; font-weight: 500; color: var(--ink-muted); padding: 0 0 8px; }
.mini td { padding: 9px 0; border-top: 1px solid var(--ink-line); color: var(--ink-fg); }
.stage { position: relative; border-radius: 14px; overflow: hidden; display: flex; justify-content: center; align-items: flex-start; padding-top: 34px;
  background: radial-gradient(rgb(var(--primary-rgb) / .13) 1px, transparent 1.3px) 0 0/14px 14px, linear-gradient(var(--bg-2), var(--surface-2)); }
.stage .phone { --pw: 210px; }
.ph-front { z-index: 2; }
.ph-back { --pw: 178px !important; margin-top: 46px; opacity: .96; }
.ph-l { margin-right: -36px; transform: rotate(-4deg); } .ph-r { margin-left: -36px; transform: rotate(4deg); }
.tag { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 11px; border-radius: 999px; background: #fff; border: 1px solid var(--border); box-shadow: var(--sh-lift); font: 500 13px/1 var(--font); color: var(--strong); }
.tag .i { color: var(--accent-text); width: 14px; height: 14px; }
.tag-a { left: 7%; top: 44%; animation: tile-float 6s ease-in-out infinite; } .tag-b { right: 7%; top: 28%; animation: tile-float 6s ease-in-out 1.5s infinite; }
.stage-ba { align-items: center; gap: 30px; padding-top: 0; padding-bottom: 30px; }
.stage-ba .phone { --pw: 196px; }
.ba-arrow { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--primary); color: var(--on-primary); box-shadow: 0 8px 20px -6px rgb(var(--primary-rgb) / .6); }
.ba-arrow svg { width: 20px; height: 20px; }
.stage-dash { align-items: center; padding: 20px; }
.browser { width: 100%; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); box-shadow: var(--sh-lift); background: #fff; }
.browser-bar { display: flex; gap: 6px; padding: 9px 12px; background: var(--surface-3); border-bottom: 1px solid var(--border); }
.browser-bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--border-2); }
.proof { position: relative; z-index: 2; margin-top: -10px; padding: 24px 0 40px; }
.proof-in { display: grid; grid-template-columns: 1fr 1.25fr; gap: 40px; align-items: center; }
.proof-meta { display: flex; align-items: center; gap: 8px; margin-top: 14px; font: 500 14px/20px var(--font); color: var(--muted); }
.proof-meta .i { color: var(--accent-text); }
.wordmarks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px 20px; align-items: center; color: var(--muted); }
.wordmarks li { text-align: center; white-space: nowrap; transition: color .3s var(--ease); }
.wordmarks li:hover { color: var(--strong); }
.wm-zen { font: 300 24px/1 var(--head); letter-spacing: .3em; text-transform: lowercase; }
.wm-cmd { font: 600 15px/1 var(--mono); letter-spacing: -.02em; text-transform: uppercase; }
.wm-arc { font: 800 19px/1 var(--head); font-style: italic; letter-spacing: -.02em; }
.wm-news { font: 700 22px/1 Georgia, "Times New Roman", serif; letter-spacing: -.02em; }
.wm-play { font: 800 21px/1 var(--head); letter-spacing: -.03em; }
.wm-big { font: 800 17px/1 var(--font); text-transform: uppercase; letter-spacing: .02em; }
.wm-dark { font: 400 16px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.wm-wald { font: italic 500 21px/1 Georgia, serif; }
@media (max-width: 1127px) {
  .hero-head { grid-template-columns: 1fr; gap: 20px; padding-bottom: 80px; }
  .hero-right { padding-top: 0; }
  .win-panel { grid-template-columns: 1fr; }
  .side { display: none; }
  .proof-in { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .hero { padding-top: calc(var(--ann) + var(--hdr) + 40px); }
  .h1-tile, .h1-tile svg { width: 38px; height: 38px; } .h1-tile { margin: 0 6px 0 8px; border-radius: 11px; vertical-align: -6px; }
  .band { padding-top: 84px; }
  .notch { height: 46px; padding: 0 22px 4px; font-size: 13px; }
  .win-tabs { display: flex; overflow-x: auto; scrollbar-width: none; }
  .win-tabs button { flex: none; padding: 0 12px; }
  .win-body { height: 430px; }
  .win-panel { padding: 8px; }
  .stage { padding-top: 22px; } .stage .phone { --pw: 168px; } .ph-back { --pw: 132px !important; margin-top: 34px; }
  .ph-l { margin-right: -48px; } .ph-r { margin-left: -48px; }
  .tag { display: none; }
  .stage-ba { gap: 10px; } .stage-ba .phone { --pw: 132px; } .ba-arrow { width: 34px; height: 34px; }
  .stage-dash { padding: 8px; }
  .wordmarks { grid-template-columns: repeat(2, 1fr); gap: 22px 12px; }
}
.teams { padding-top: 120px; padding-bottom: 100px; }
.js .teams.pinned { height: var(--pin-h, 1750px); padding-bottom: 0; }
.js .teams.pinned .teams-pin { position: sticky; top: calc(var(--ann) + var(--hdr) + 40px); }
.arrows { display: flex; gap: 6px; margin-top: 16px; }
.arw { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 7px; background: #fff; border: 1px solid var(--border); box-shadow: var(--sh-xs); color: var(--strong); transition: opacity .3s var(--ease); }
.arw .i { width: 14px; height: 14px; }
.arw:disabled { opacity: .4; cursor: default; }
.teams-view { overflow: visible; }
.teams-track { display: flex; gap: 12px; transform: translate3d(var(--tx, 0px), 0, 0); will-change: transform; }
.role { width: 350px; height: 384px; flex: none; display: flex; flex-direction: column; padding: 6px; overflow: hidden; }
.role h3 { margin: 20px 14px 6px; }
.role p { margin: 0 14px; font: 400 14px/21px var(--font); color: var(--muted); max-width: 270px; }
.role-ne { position: absolute; top: 14px; right: 14px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 7px; background: var(--primary-soft); color: var(--accent-text); transition: transform .3s var(--ease); }
.role-ne svg { width: 14px; height: 14px; }
.role:hover .role-ne { transform: translate(2px, -2px); }
.role-art { height: 220px; flex: none; border-radius: 15px; background: radial-gradient(rgb(var(--primary-rgb) / .16) 1px, transparent 1.3px) 0 0/12px 12px, radial-gradient(70% 70% at 50% 100%, rgb(var(--primary-rgb) / .16), transparent 70%), var(--tint); display: grid; place-items: center; overflow: hidden; position: relative; }
.art-dev { align-content: center; gap: 14px; justify-items: center; }
.code-chip { font: 400 13px/20px var(--mono); color: var(--text); background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; box-shadow: var(--sh-card); }
.code-chip b { color: var(--accent-text); font-weight: 500; } .code-chip i { color: #a3561b; font-style: normal; }
.art-prod { display: flex; align-items: center; justify-content: center; }
.art-prod img { width: 112px; height: 112px; border-radius: 24px; box-shadow: var(--sh-lift); border: 3px solid #fff; }
.art-prod img:nth-child(1) { transform: rotate(-8deg) translateX(18px); } .art-prod img:nth-child(2) { z-index: 1; transform: translateY(-10px) scale(1.08); } .art-prod img:nth-child(3) { transform: rotate(8deg) translateX(-18px); }
.art-growth { align-content: center; gap: 8px; }
.lockrow { display: flex; align-items: center; gap: 8px; width: 230px; padding: 10px 12px; border-radius: 10px; background: #fff; border: 1px solid var(--border); box-shadow: var(--sh-xs); font: 500 13px/1 var(--font); color: var(--strong); }
.lockrow .i { color: var(--accent-text); width: 14px; height: 14px; }
.lockrow b { margin-left: auto; font-weight: 500; font-size: 11px; color: var(--primary-ink); background: var(--primary-soft); padding: 4px 7px; border-radius: 6px; }
.art-design { grid-template-columns: repeat(5, 36px); gap: 8px; align-content: center; justify-content: center; }
.sw { width: 36px; height: 36px; border-radius: 10px; background: var(--c); box-shadow: inset 0 0 0 1px rgba(0,0,0,.08), var(--sh-card); }
.ratio { grid-column: 1 / -1; justify-self: center; margin-top: 8px; font: 700 30px/1 var(--head); color: var(--strong); text-align: center; }
.ratio small { display: block; margin-top: 6px; font: 500 12px/1 var(--font); color: var(--muted); }
.art-ai { align-content: center; justify-items: center; gap: 12px; }
.art-ai img { width: 96px; height: 96px; border-radius: 22px; box-shadow: var(--sh-lift); }
.bubble { max-width: 250px; padding: 10px 14px; border-radius: 14px 14px 14px 4px; background: #fff; border: 1px solid var(--border); box-shadow: var(--sh-card); font: 500 13px/18px var(--font); color: var(--strong); }
.bento { display: grid; gap: 12px; margin-bottom: 12px; }
.b3 { grid-template-columns: repeat(3, 1fr); }
.b2 { grid-template-columns: repeat(2, 1fr); }
.b-lead { grid-template-columns: 2fr 1fr; }
.tile { padding: 6px; overflow: hidden; display: flex; flex-direction: column; }
.tile h3 { margin: 16px 14px 4px; }
.tile p { margin: 0 14px 14px; font: 400 14px/21px var(--font); color: var(--muted); }
.tile-art { position: relative; height: 236px; border-radius: 15px; overflow: hidden; display: flex; justify-content: center;
  background: radial-gradient(rgb(var(--primary-rgb) / .12) 1px, transparent 1.3px) 0 0/12px 12px, linear-gradient(var(--bg-2), var(--surface-2)); }
.tile-wide .tile-art { height: 250px; }
.tile-dark .tile-art, .art-glow { background: radial-gradient(90% 70% at 50% 115%, rgb(var(--p-mid-rgb) / 1), transparent 70%), radial-gradient(rgb(var(--mint-2-rgb) / .3) 1px, transparent 1.3px) 0 0/7px 7px, linear-gradient(160deg, var(--d2), var(--d3) 55%, var(--primary)); }
.ph-crop { --pw: 188px; margin-top: 26px; transition: transform .8s var(--ease-lift); }
.tile:hover .ph-crop { transform: translateY(-6px); }
.float-chip { position: absolute; right: 18px; top: 92px; display: inline-flex; align-items: center; gap: 5px; height: 28px; padding: 0 10px; border-radius: 999px; background: var(--primary); color: var(--on-primary); font: 500 12px/1 var(--font); box-shadow: 0 8px 18px -6px rgb(var(--primary-rgb) / .6); }
.float-chip .i { width: 13px; height: 13px; }
.art-sdk { align-items: center; justify-content: flex-start; padding-left: 26px; }
.sdk-card { position: relative; z-index: 1; display: grid; gap: 12px; padding: 16px; border-radius: 14px; background: #fff; border: 1px solid var(--border); box-shadow: var(--sh-lift); }
.sdk-t { display: flex; align-items: center; gap: 8px; font: 600 18px/1 var(--head); color: var(--strong); }
.sdk-mark { width: 28px; height: 28px; color: var(--primary); }
.sdk-card code { padding: 9px 12px; border-radius: 8px; background: var(--surface-2); border: 1px solid var(--border); font-size: 13px; color: var(--text); }
.sdk-card code b { color: var(--accent-text); font-weight: 500; } .sdk-card code i { color: #a3561b; font-style: normal; }
.wires { position: absolute; left: 250px; top: 25px; width: 190px; height: 200px; }
.wires path { fill: none; stroke: var(--line); stroke-width: 1.4; stroke-dasharray: 4 4; animation: dash 12s linear infinite; }
@keyframes dash { to { stroke-dashoffset: -200; } }
.wire-ends { position: absolute; left: 438px; top: 25px; height: 200px; display: grid; align-content: space-between; }
.wire-ends li { width: 34px; height: 34px; display: grid; place-items: center; margin-top: -17px; border-radius: 10px; background: #fff; border: 1px solid var(--border); box-shadow: var(--sh-card); color: var(--accent-text); }
.wire-ends li:last-child { margin-bottom: -17px; }
.wire-ends svg { width: 17px; height: 17px; }
.art-pair { gap: 14px; }
.art-pair .ph-crop { --pw: 172px; } .art-pair .ph-crop:last-child { margin-top: 46px; }
.strip { display: grid; grid-template-columns: 120px 1fr 220px; gap: 32px; align-items: center; margin: 36px auto 0; max-width: 900px; padding-top: 36px; border-top: 1px solid var(--border); }
.strip-logo { width: 120px; height: 120px; display: grid; place-items: center; align-content: center; gap: 8px; border-radius: 16px; background: #fff; border: 1px solid var(--border); box-shadow: var(--sh-card); font: 600 13px/1 var(--head); color: var(--strong); }
.strip-logo img { width: 58px; height: 58px; border-radius: 14px; }
.strip-mark { width: 58px; height: 58px; color: var(--primary); } .strip-mark svg { width: 58px; height: 58px; }
.strip-q { font: 500 19px/28px var(--font); letter-spacing: -0.38px; color: var(--strong); }
.strip-stat { display: grid; gap: 6px; padding-left: 28px; border-left: 1px solid var(--border); }
.strip-stat b { font: 600 32px/38px var(--head); letter-spacing: -0.64px; }
.strip-stat > span { font: 400 14px/20px var(--font); color: var(--muted); }
.strip-stat .lnk { font-size: 14px; margin-top: 6px; }
.numbers { position: relative; overflow: hidden; background: #000; color: #fff; padding: 64px 0 72px; isolation: isolate; }
.numbers-glow { position: absolute; inset: 0; z-index: -1; background: linear-gradient(115deg, transparent 55%, rgb(var(--mint-2-rgb) / .55) 72%, transparent 88%), radial-gradient(45% 60% at 85% 0%, rgb(var(--mint-2-rgb) / .9), transparent 70%), radial-gradient(60% 70% at 50% 40%, rgb(var(--primary-rgb) / .95), transparent 72%), radial-gradient(40% 50% at 15% 80%, rgb(var(--p-mid-rgb) / .45), transparent 70%); }
.wall { display: grid; justify-content: center; gap: 14px; -webkit-mask-image: radial-gradient(60% 75% at 50% 50%, #000 35%, transparent 80%); mask-image: radial-gradient(60% 75% at 50% 50%, #000 35%, transparent 80%); }
.wall-row { display: flex; gap: 14px; justify-content: center; }
.wall-row:nth-child(2) { transform: translateX(-30px); }
.wall img, .wall-core { width: 104px; height: 104px; border-radius: 24px; flex: none; }
.wall img { opacity: .78; filter: saturate(.85); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); animation: tile-float 7s ease-in-out infinite; }
.wall img:nth-child(2n) { animation-delay: -2s; } .wall img:nth-child(3n) { animation-delay: -4s; }
.wall-core { display: grid; place-items: center; background: linear-gradient(145deg, var(--mint), var(--primary)); box-shadow: 0 0 0 1px rgba(255,255,255,.4) inset, 0 0 60px rgb(var(--mint-rgb) / .8), 0 0 120px rgb(var(--mint-rgb) / .4); }
.wall-core svg { width: 56px; height: 56px; color: rgba(255,255,255,.18); }
.numbers-in { text-align: center; margin-top: 18px; }
.numbers h2 { color: #fff; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 36px; }
.stats > div { display: flex; flex-direction: column-reverse; gap: 6px; padding: 8px 12px; }
.stats > div + div { border-left: 1px dashed rgba(255,255,255,.22); }
.stats dd { font: 600 64px/72px var(--head); letter-spacing: -1.28px; color: #fff; white-space: nowrap; }
.stats dd small { font-size: 30px; letter-spacing: -0.5px; color: rgba(255,255,255,.7); }
.stats dt { font: 500 16px/24px var(--font); color: rgba(255,255,255,.86); }
.cta-card { position: relative; overflow: hidden; isolation: isolate; text-align: center; color: #fff; padding: 72px 40px 64px; border-radius: var(--r-card);
  background: radial-gradient(60% 80% at 80% 0%, rgb(var(--mint-2-rgb) / .35), transparent 70%), linear-gradient(135deg, var(--primary-b), var(--primary) 40%, var(--p-mid) 70%, var(--primary-b)); box-shadow: 0 30px 60px -30px rgb(var(--primary-b-rgb) / .6); }
.cta-wave { position: absolute; inset: auto 0 0; width: 100%; height: 190px; z-index: -1; }
.cta-card h2 { color: #fff; }
.cta-card > p:not(.cta-note) { max-width: 460px; margin: 16px auto 28px; font: 500 16px/24px var(--font); color: rgba(255,255,255,.88); }
.cta-card .btns { justify-content: center; }
.cta-note { margin-top: 14px; font: 400 14px/20px var(--font); color: rgba(255,255,255,.8); }
.cta-note a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1127px) {
  .role { width: 300px; }
  .teams-view { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .teams-track { transform: none; } .role { scroll-snap-align: start; }
  .b3 { grid-template-columns: 1fr 1fr; } .b-lead, .b2 { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr 1fr; row-gap: 24px; } .stats > div:nth-child(3) { border-left: 0; }
}
@media (max-width: 767px) {
  .teams { padding-top: 64px; padding-bottom: 53px; }
  .role { width: 280px; height: 370px; }
  .b3 { grid-template-columns: 1fr; }
  .wires, .wire-ends { display: none; } .art-sdk { justify-content: center; padding: 0 12px; }
  .strip { grid-template-columns: 1fr; gap: 18px; }
  .strip-logo { width: 88px; height: 88px; } .strip-logo img { width: 44px; height: 44px; } .strip-logo b { display: none; }
  .strip-stat { padding-left: 0; border-left: 0; }
  .strip-q { font-size: 17px; line-height: 25px; }
  .wall img, .wall-core { width: 72px; height: 72px; border-radius: 17px; }
  .wall-core svg { width: 40px; height: 40px; }
  .stats dd { font-size: 44px; line-height: 52px; } .stats dd small { font-size: 22px; }
  .stats dt { font-size: 14px; line-height: 20px; }
  .cta-card { padding: 48px 20px 140px; }
  .cta-card h2 br { display: none; }
}
.tile-hero .tile-art { height: 100%; min-height: 300px; }
.tile-hero { display: grid; grid-template-rows: 1fr auto; }
.art-pw { align-items: flex-start; background: radial-gradient(90% 70% at 50% 120%, rgb(var(--p-mid-rgb) / 1), transparent 72%), radial-gradient(rgb(var(--mint-2-rgb) / .28) 1px, transparent 1.3px) 0 0/7px 7px, linear-gradient(160deg, var(--d1), var(--d3) 60%, var(--primary)); }
.ph-pw { --pw: 168px; margin-top: 30px; }
.ph-pw-c { --pw: 186px; z-index: 1; margin-top: 18px; }
.ph-pw-l { margin-right: -14px; transform: rotate(-5deg); } .ph-pw-r { margin-left: -14px; transform: rotate(5deg); }
.tile-hero p { max-width: 560px; }
.lock-pin { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: 999px; background: rgba(255,255,255,.92); color: var(--strong); font: 500 12px/1 var(--font); box-shadow: var(--sh-lift); }
.lock-pin .i { width: 13px; height: 13px; color: var(--accent-text); }
.lp-1 { left: 9%; top: 34%; animation: tile-float 6s ease-in-out infinite; } .lp-2 { right: 9%; top: 22%; animation: tile-float 6s ease-in-out -3s infinite; }
.art-api { align-items: center; padding: 16px; }
.api { width: 100%; background: #fff; border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--sh-card); padding: 12px 14px; }
.api-h { display: flex; justify-content: space-between; font: 600 14px/20px var(--font); color: var(--strong); margin-bottom: 6px; }
.live-dot { font: 500 11px/20px var(--font); color: #146c3c; } .live-dot::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #2bb36b; vertical-align: 1px; }
.api table { width: 100%; border-collapse: collapse; font: 400 12.5px/18px var(--font); }
.api th { text-align: left; font-weight: 500; color: var(--muted); padding: 6px 0; border-bottom: 1px solid var(--border); }
.api th:last-child, .api td:last-child { text-align: right; }
.api td { padding: 7px 0; border-bottom: 1px solid var(--surface-3); color: var(--text); }
.api tr.dim td { color: var(--muted); border-bottom: 0; }
.code422, .code200 { font: 600 11.5px/1 var(--mono); padding: 3px 6px; border-radius: 5px; background: #fde4e4; color: #a12424; }
.code200 { background: #e3f4ea; color: #146c3c; }
.art-contrast { align-items: center; gap: 12px; flex-wrap: wrap; align-content: center; }
.cbox { width: 104px; height: 104px; display: grid; place-items: center; align-content: center; gap: 4px; border-radius: 16px; font: 700 34px/1 var(--head); box-shadow: var(--sh-card); }
.cbox small { font: 500 11px/1 var(--font); }
.cbox-bad { background: var(--surface-3); color: var(--border); border: 1px dashed #e0a3a3; } .cbox-bad small { color: #a12424; }
.cbox-good { background: #fff; color: var(--strong); border: 1px solid var(--border); } .cbox-good small { color: #146c3c; }
.cnote { flex-basis: 100%; display: flex; justify-content: center; align-items: center; gap: 4px; font: 500 12px/1 var(--mono); color: #a12424; }
.cnote .i { width: 12px; height: 12px; }
.art-nav { display: block; }
.navlines { position: absolute; inset: 40px 0 0; width: 100%; height: 160px; }
.navlines path { fill: none; stroke: var(--line); stroke-width: 1.5; stroke-dasharray: 4 4; animation: dash 10s linear infinite; }
.navnode { position: absolute; z-index: 1; display: inline-flex; align-items: center; gap: 5px; height: 30px; padding: 0 11px; border-radius: 9px; background: #fff; border: 1px solid var(--border); box-shadow: var(--sh-card); font: 500 12.5px/1 var(--font); color: var(--strong); }
.navnode .i { width: 12px; height: 12px; color: var(--accent-text); }
.n-start { left: 8%; top: 64px; background: var(--primary); color: var(--on-primary); border-color: var(--primary-b); }
.n-mid { left: 44%; top: 104px; } .n-set { right: 6%; top: 64px; } .n-help { right: 9%; top: 144px; }
.art-aiguard { flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 0 18px; }
.bubble-sm { font-size: 12.5px; line-height: 17px; }
.refuse { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 10px; background: var(--strong); color: #fff; font: 500 12.5px/1 var(--font); box-shadow: var(--sh-lift); }
.refuse .i { color: var(--mint); width: 14px; height: 14px; }
.dash-frame { padding: 36px 36px 0; border-radius: var(--r-card); overflow: hidden; border: 1px solid var(--border);
  background: radial-gradient(rgb(var(--primary-rgb) / .14) 1px, transparent 1.3px) 0 0/10px 10px, radial-gradient(60% 70% at 100% 100%, rgb(var(--cyan-rgb) / .22), transparent 70%), linear-gradient(135deg, var(--tint), var(--tint) 50%, var(--tint-2)); }
.console { display: grid; grid-template-columns: 190px 1fr; min-height: 380px; background: #fff; border-radius: 14px 14px 0 0; border: 1px solid var(--border); border-bottom: 0; box-shadow: var(--sh-lift); font: 400 13px/18px var(--font); }
.con-side { padding: 16px 12px; border-right: 1px solid var(--border); background: var(--bg-2); border-radius: 14px 0 0 0; }
.con-brand { display: flex; align-items: center; gap: 7px; font: 700 14px/1 var(--head); color: var(--strong); margin-bottom: 18px; }
.con-brand svg { width: 20px; height: 20px; color: var(--primary); }
.con-lbl { font-size: 11px; color: var(--muted); margin: 10px 4px 5px; }
.con-sel { display: flex; justify-content: space-between; align-items: center; padding: 6px 8px; border: 1px solid var(--border); border-radius: 7px; background: #fff; font-size: 12px; }
.con-sel .i { width: 12px; height: 12px; }
.con-app { padding: 6px 8px; border-radius: 7px; font-size: 12.5px; color: var(--text); } .con-app.on { background: var(--primary-soft); color: var(--primary-ink); font-weight: 500; }
.con-gap { margin-top: 12px; }
.con-main { padding: 18px 22px; min-width: 0; }
.con-title { font: 600 18px/24px var(--font); color: var(--strong); } .con-id { font: 400 12px/18px var(--mono); color: var(--muted); }
.con-tabs { display: flex; gap: 18px; margin: 14px 0 14px; border-bottom: 1px solid var(--border); overflow: hidden; white-space: nowrap; font-size: 12.5px; color: var(--muted); }
.con-tabs span { padding-bottom: 8px; border-bottom: 2px solid transparent; transition: color .3s var(--ease), border-color .3s var(--ease); }
.con-tabs span.on { color: var(--strong); border-color: var(--primary); }
.con-pane { animation: fade .5s var(--ease-out); }
.con-pane[hidden] { display: none; }
.con-note { padding: 10px 12px; border-radius: 8px; background: var(--tint); color: var(--primary-ink); font-size: 12.5px; margin-bottom: 12px; }
.con-card { border: 1px solid var(--border); border-radius: 10px; padding: 6px 14px 10px; margin-bottom: 10px; }
.con-h { font: 600 11px/1 var(--font); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding: 10px 0 4px; }
.con-t { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.con-t th { text-align: left; font-weight: 500; color: var(--muted); padding: 8px 8px 8px 0; border-bottom: 1px solid var(--border); }
.con-t td { padding: 9px 8px 9px 0; border-bottom: 1px solid var(--surface-3); color: var(--text); white-space: nowrap; }
.con-t tr:last-child td { border-bottom: 0; }
.con-t .ell { max-width: 240px; overflow: hidden; text-overflow: ellipsis; }
.con-t code { font-size: 12px; } .lnkc { color: var(--accent-text); }
.muted { color: var(--muted); }
.con-btn { display: inline-block; padding: 4px 10px; border: 1px solid var(--border); border-radius: 7px; background: #fff; font: 500 12px/18px var(--font); color: var(--strong); box-shadow: var(--sh-xs); }
.con-danger { background: #c62828; color: #fff; border-color: #c62828; }
.con-search { display: flex; justify-content: space-between; align-items: center; padding: 6px 6px 6px 12px; border: 1px solid var(--border); border-radius: 8px; color: var(--muted); margin-bottom: 12px; font-size: 12.5px; }
.con-actions { display: flex; gap: 8px; justify-content: flex-end; padding-top: 8px; }
.con-switches { padding-bottom: 12px; } .con-sw { display: flex; align-items: center; gap: 10px; padding: 6px 0; font-size: 12.5px; }
.sw-on { width: 30px; height: 18px; flex: none; border-radius: 99px; background: var(--primary); position: relative; } .sw-on::after { content: ""; position: absolute; right: 2px; top: 2px; width: 14px; height: 14px; border-radius: 50%; background: #fff; }
.dtabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 28px; }
.dtabs button { position: relative; text-align: left; padding-top: 14px; border-top: 1px solid var(--border-2); display: grid; gap: 8px; }
.dtabs button::before { content: ""; position: absolute; left: 0; top: -1px; height: 2px; width: 100%; background: var(--primary); transform: scaleX(0); transform-origin: left; }
.dtabs button[aria-selected="true"]::before { animation: prog 7s linear forwards; }
.dtabs.paused button[aria-selected="true"]::before { animation: none; transform: scaleX(1); }
.dtabs b { font: 500 16px/24px var(--font); letter-spacing: -0.32px; color: var(--muted); transition: color .3s var(--ease); }
.dtabs span { font: 400 14px/20px var(--font); color: var(--muted); }
.dtabs button[aria-selected="true"] b { color: var(--strong); }
.dtabs button[aria-selected="true"] span { color: var(--text); }
.statement { position: relative; }
.js .statement { height: 1500px; }
.st-pin { position: sticky; top: calc(var(--ann) + var(--hdr)); min-height: calc(100vh - var(--ann) - var(--hdr)); display: grid; align-items: center; padding: 60px 0; }
.st-in { max-width: 860px; text-align: center; }
.st-text { font: 600 32px/48px var(--head); letter-spacing: -0.64px; color: var(--strong); }
.st-text .w { opacity: var(--o, 1); transition: opacity .2s linear; }
.st-ico { display: inline-grid; place-items: center; width: 44px; height: 44px; margin: 0 8px; vertical-align: -10px; border-radius: 12px; color: #fff; transform: scale(var(--s, 1)) rotate(var(--r, 0deg)); transition: transform .38s cubic-bezier(.34,1.56,.64,1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), inset 0 -3px 6px rgba(0,0,0,.18), 0 10px 22px -8px var(--g); background: linear-gradient(160deg, var(--a), var(--b)); }
.st-ico svg { width: 22px; height: 22px; }
.ico-a { --a: var(--mint); --b: var(--primary); --g: rgb(var(--primary-rgb) / .8); --r: -6deg; } .ico-b { --a: #6fc8f3; --b: #1f7fbd; --g: rgba(31,127,189,.8); --r: 5deg; }
.ico-c { --a: #ffd36e; --b: #e08a12; --g: rgba(224,138,18,.8); --r: -4deg; } .ico-d { --a: #ff8fb6; --b: #d23e78; --g: rgba(210,62,120,.8); --r: 6deg; }
.st-by { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 40px; font: 500 16px/24px var(--font); color: var(--muted); }
.st-by b { color: var(--text); font-weight: 600; }
.st-av { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--primary-soft); color: var(--accent-text); } .st-av svg { width: 16px; height: 16px; }
.st-sep { width: 1px; height: 18px; background: var(--border-2); }
.acc-grid { display: grid; grid-template-columns: 420px 1fr; gap: 60px; align-items: start; }
.acc { display: grid; }
.acc-item { border-bottom: 1px solid var(--border); }
.acc-item button { display: flex; align-items: center; gap: 14px; width: 100%; padding: 14px 0; text-align: left; font: 500 16px/24px var(--font); letter-spacing: -0.32px; color: var(--strong); }
.acc-ico { width: 36px; height: 36px; flex: none; display: grid; place-items: center; border-radius: 9px; border: 1px solid var(--border); background: #fff; box-shadow: var(--sh-xs); color: var(--muted); transition: color .3s var(--ease); }
.acc-ico svg { width: 18px; height: 18px; }
.acc-item.open .acc-ico { color: var(--accent-text); border-color: var(--line); }
.acc-body { padding: 0 0 18px 50px; font: 400 14px/21px var(--font); color: var(--muted); max-width: 400px; animation: fade .5s var(--ease-out); }
.acc-vis { position: sticky; top: calc(var(--ann) + var(--hdr) + 40px); }
.vis-card { position: relative; overflow: hidden; border-radius: var(--r-card); border: 1px solid var(--border); box-shadow: var(--sh-lift); padding: 28px 24px 0; height: 520px;
  background: radial-gradient(rgb(var(--primary-rgb) / .14) 1px, transparent 1.3px) 0 0/10px 10px, linear-gradient(var(--tint), var(--bg-2) 60%); }
.vis-flow { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.vchip { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 999px; background: #fff; border: 1px solid var(--border); box-shadow: var(--sh-xs); font: 500 12.5px/1 var(--font); color: var(--strong); }
.vchip .i { width: 13px; height: 13px; color: var(--accent-text); }
.vchip-on { background: var(--primary); color: var(--on-primary); border-color: var(--primary-b); } .vchip-on .i { color: var(--on-primary); }
.vis-lines { width: 70%; height: 46px; margin: 4px auto 0; }
.vis-lines path { fill: none; stroke: var(--line); stroke-width: 1.4; }
.vis-node { width: 40px; height: 40px; margin: -2px auto 10px; color: var(--primary); filter: drop-shadow(0 6px 14px rgb(var(--primary-rgb) / .5)); } .vis-node svg { width: 40px; height: 40px; }
.vis-panel { display: grid; justify-items: center; animation: fade .5s var(--ease-out); }
.vis-panel[hidden] { display: none; }
.vis-p { max-width: 420px; text-align: center; font: 500 13.5px/19px var(--font); color: var(--strong); background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 10px 14px; box-shadow: var(--sh-card); }
.ph-vis { --pw: 200px; margin-top: 18px; }
.vis-meta { position: absolute; right: 18px; bottom: 18px; display: grid; gap: 2px; padding: 10px 12px; border-radius: 10px; background: var(--strong); color: var(--ink-text); font: 400 12px/16px var(--font); box-shadow: var(--sh-lift); }
.vis-meta b { color: #fff; font-weight: 600; }
.more { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 12px; }
.more-card { display: grid; grid-template-rows: auto 1fr; }
.mc-art { position: relative; height: 400px; overflow: hidden; border-radius: var(--r-card); display: flex; justify-content: center;
  background: radial-gradient(95% 70% at 50% 112%, rgb(var(--mint-2-rgb) / .9), rgb(var(--p-mid-rgb) / .9) 30%, transparent 72%), radial-gradient(rgb(var(--mint-2-rgb) / .26) 1px, transparent 1.3px) 0 0/8px 8px, linear-gradient(var(--d1), var(--d2) 50%, var(--primary)); }
.ph-mc { --pw: 200px; margin-top: 36px; transition: transform .8s var(--ease-lift); }
.more-card:hover .ph-mc { transform: translateY(-8px); }
.mc-float { position: absolute; z-index: 1; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.95); box-shadow: 0 16px 32px -12px rgba(0,0,0,.5); font: 400 12.5px/18px var(--font); color: var(--text); }
.mf-h { display: flex; align-items: center; gap: 6px; font-weight: 600; color: var(--strong); margin-bottom: 4px; } .mf-h .i { width: 14px; height: 14px; color: var(--accent-text); }
.mf-row { padding: 3px 8px; border-radius: 6px; } .mf-row.on { background: var(--primary-soft); color: var(--primary-ink); font-weight: 500; }
.mf-1 { left: 7%; top: 80px; animation: tile-float 7s ease-in-out infinite; } .mf-2 { right: 7%; top: 210px; animation: tile-float 7s ease-in-out -3s infinite; }
.mf-3 { left: 50%; bottom: 22px; transform: translateX(-50%); text-align: center; background: rgb(var(--ink-rgb) / .86); color: var(--ink-text); }
.mf-big { font: 600 24px/28px var(--head); color: #fff; }
.mc-cap { padding: 18px 2px 0; margin-top: 16px; border-top: 1px solid var(--border-2); }
.mc-cap h3 { font-size: 16px; } .mc-cap p { font: 400 14px/21px var(--font); color: var(--muted); margin: 4px 0 8px; max-width: 420px; }
.mc-cap .lnk { font-size: 14px; }
@media (max-width: 1127px) {
  .tile-hero .tile-art { min-height: 380px; }
  .console { grid-template-columns: 1fr; } .con-side { display: none; }
  .dtabs { grid-template-columns: 1fr 1fr; }
  .acc-grid { grid-template-columns: 1fr; gap: 24px; } .acc-vis { position: static; }
  .more { grid-template-columns: 1fr 1fr; } .mc-wide { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .ph-pw { --pw: 118px; } .ph-pw-c { --pw: 132px; }
  .lock-pin { display: none; }
  .dash-frame { padding: 16px 12px 0; }
  .con-main { padding: 14px 12px; } .con-t th:nth-child(n+4), .con-t td:nth-child(n+4) { display: none; }
  .dtabs { grid-template-columns: 1fr; gap: 12px; }
  .js .statement { height: 1100px; }
  .st-text { font-size: 24px; line-height: 36px; letter-spacing: -0.48px; }
  .st-ico { width: 32px; height: 32px; border-radius: 9px; margin: 0 4px; vertical-align: -7px; } .st-ico svg { width: 16px; height: 16px; }
  .vis-card { height: 470px; padding: 20px 12px 0; } .ph-vis { --pw: 170px; }
  .more { grid-template-columns: 1fr; } .mc-art { height: 340px; }
  .mf-1 { left: 4%; } .mf-2 { right: 4%; }
}
.prompt { overflow: hidden; }
.pr-stage { position: relative; display: grid; justify-items: center; }
.pr-stage::before { content: ""; position: absolute; top: -60px; left: 50%; width: 760px; height: 300px; transform: translateX(-50%); background: radial-gradient(closest-side, rgb(var(--mint-rgb) / .28), transparent); pointer-events: none; }
.pr-box { position: relative; width: min(600px, 100%); padding: 16px 16px 10px; border-radius: 16px; background: #fff; border: 1px solid var(--border); box-shadow: 0 20px 50px -24px rgb(var(--primary-rgb) / .45), var(--sh-card); }
.pr-text { min-height: 72px; font: 500 16px/24px var(--font); color: var(--strong); }
.caret { display: inline-block; width: 2px; height: 18px; margin-left: 2px; vertical-align: -3px; background: var(--primary); animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.pr-bar { display: flex; align-items: center; gap: 10px; padding-top: 10px; border-top: 1px solid var(--surface-3); font: 500 12px/1 var(--font); color: var(--muted); }
.pr-lang { padding: 4px 7px; border-radius: 6px; background: var(--surface-2); color: var(--strong); }
.pr-send { margin-left: auto; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: var(--primary); color: var(--on-primary); } .pr-send svg { width: 14px; height: 14px; transform: rotate(-90deg); }
.pr-phone { margin-top: 34px; }
.ph-pr { --pw: 236px; }
.pr-img { transition: opacity .35s var(--ease); } .pr-img.swap { opacity: 0; }
.pr-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 30px; }
.pr-list button { height: 34px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--border); background: #fff; font: 500 13px/1 var(--font); color: var(--muted); transition: all .3s var(--ease); }
.pr-list button:hover { color: var(--strong); border-color: var(--border-2); }
.pr-list button[aria-selected="true"] { background: var(--strong); color: #fff; border-color: var(--strong); }
.dark-zone { background: var(--ink); color: var(--ink-text); }
.dark-zone h2 { color: #fff; } .dark-zone h3 { color: #fff; }
.gs { padding-top: 100px; }
.gs-card { position: relative; border-radius: var(--r-card); padding: 100px 48px 0; isolation: isolate; overflow: hidden;
  background: radial-gradient(80% 55% at 50% 0%, rgb(var(--p-mid-rgb) / 1), transparent 75%), radial-gradient(rgb(var(--mint-2-rgb) / .22) 1px, transparent 1.3px) 0 0/7px 7px, linear-gradient(var(--primary), var(--d3) 30%, var(--d2) 55%, var(--ink) 85%); }
.gs-notch { position: absolute; top: 0; left: 50%; transform: translateX(-50%); height: 66px; padding: 0 44px 0; display: grid; place-items: center; background: var(--ink); border-radius: 0 0 30px 30px; }
.gs-notch::before, .gs-notch::after { content: ""; position: absolute; top: 0; width: 30px; height: 30px; background: radial-gradient(circle at var(--x) 100%, transparent 29.5px, var(--ink) 30px); }
.gs-notch::before { left: -30px; --x: 0; } .gs-notch::after { right: -30px; --x: 100%; }
.seg { display: flex; gap: 2px; padding: 3px; border-radius: 12px; background: var(--ink-4); }
.seg button { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 16px; border-radius: 9px; font: 500 14px/1 var(--font); color: var(--ink-text); transition: background-color .3s var(--ease), color .3s var(--ease); }
.seg button[aria-selected="true"] { background: #fff; color: var(--strong); }
.seg .pf-ico { color: currentColor; }
.gs-rows { display: grid; gap: 56px; }
.gs-row { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: start; }
.gs-txt .num { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 7px; background: #fff; color: var(--strong); font: 600 13px/1 var(--font); margin-bottom: 14px; }
.gs-txt h3 { font-size: 20px; line-height: 28px; letter-spacing: -0.4px; }
.gs-txt p { margin: 8px 0 10px; color: rgba(255,255,255,.72); font: 400 15px/23px var(--font); max-width: 380px; }
.code-card { border-radius: 14px; background: var(--ink-2); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 20px 40px -20px rgba(0,0,0,.8); overflow: hidden; }
.code-panel { position: relative; } .code-panel[hidden] { display: none; }
.code-file { padding: 10px 14px; border-bottom: 1px solid rgba(255,255,255,.08); font: 400 12px/16px var(--font); color: var(--ink-muted); }
.code-panel pre { margin: 0; padding: 14px 16px 16px; overflow-x: auto; font: 400 12px/19px var(--mono); color: var(--ink-fg); tab-size: 4; }
.tk { color: #ff9ad5; } .tf { color: var(--mint-2); } .ts { color: #ffd38a; } .tc { color: var(--ink-muted); }
.copy { position: absolute; top: 6px; right: 8px; height: 26px; padding: 0 9px; border-radius: 7px; border: 1px solid rgba(255,255,255,.14); color: var(--ink-text); font: 500 11.5px/1 var(--font); transition: background-color .3s var(--ease); }
.copy:hover { background: rgba(255,255,255,.08); }
.gs-foot { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 56px; padding: 28px 0 40px; border-top: 1px solid rgba(255,255,255,.1); }
.gs-foot-h { font: 500 20px/28px var(--font); color: #fff; } .gs-foot-s { color: rgba(255,255,255,.7); font-size: 15px; }
.rel { padding-top: 80px; }
.orb-wrap { position: relative; height: 470px; margin-top: 10px; }
.orb { position: absolute; left: 50%; bottom: 60px; width: 720px; height: 360px; transform: translateX(-50%); border-radius: 360px 360px 0 0; overflow: hidden;
  background: radial-gradient(60% 40% at 50% 0%, rgba(255,255,255,.55), transparent 70%), radial-gradient(70% 90% at 25% 60%, rgb(var(--cyan-rgb) / .95), transparent 60%), radial-gradient(70% 90% at 78% 55%, rgb(var(--mint-rgb) / 1), transparent 62%), radial-gradient(50% 60% at 50% 40%, var(--mint-2), transparent 70%), linear-gradient(var(--d3), var(--d1));
  box-shadow: inset 0 3px 0 rgba(255,255,255,.7), inset 0 30px 60px rgba(255,255,255,.18), 0 -10px 80px rgb(var(--mint-rgb) / .35); -webkit-mask-image: linear-gradient(#000 70%, transparent); mask-image: linear-gradient(#000 70%, transparent); }
.orb-arcs { position: absolute; inset: 0; width: 100%; height: 100%; }
.orb-arcs path { fill: none; stroke: rgba(255,255,255,.55); stroke-width: 1.2; }
.orb-arcs .arc-run { stroke: #fff; stroke-width: 2; stroke-dasharray: 60 900; animation: arc 4s var(--ease) infinite; }
@keyframes arc { from { stroke-dashoffset: 900; } to { stroke-dashoffset: 0; } }
.orb-pill { position: absolute; padding: 7px 14px; border-radius: 999px; background: rgb(var(--ink-rgb) / .55); border: 1px solid rgba(255,255,255,.35); color: #fff; font: 500 13px/1 var(--font); backdrop-filter: blur(6px); }
.op-1 { left: 22%; top: 46%; } .op-2 { right: 22%; top: 46%; }
.orb-side { position: absolute; top: 20px; display: grid; gap: 4px; max-width: 220px; font: 400 14px/20px var(--font); color: rgba(255,255,255,.66); }
.orb-side b { color: #fff; font: 500 16px/24px var(--font); }
.os-l { left: 40px; } .os-r { right: 40px; text-align: right; }
.orb-stat { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); text-align: center; }
.orb-stat b { display: block; font: 600 64px/72px var(--head); letter-spacing: -1.28px; color: #fff; }
.orb-stat span { font: 500 16px/24px var(--font); color: rgba(255,255,255,.66); }
.badges { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 40px; }
.badges li { display: grid; justify-items: center; gap: 18px; padding: 10px 12px 18px; text-align: center; font: 500 14px/20px var(--font); color: #fff; }
.badges li + li { border-left: 1px dashed rgba(255,255,255,.2); }
.badge-o { width: 96px; height: 96px; display: grid; place-items: center; border-radius: 50%; color: #fff;
  background: radial-gradient(circle at 50% 30%, var(--mint), var(--primary) 60%, var(--primary-ink)); box-shadow: 0 0 0 10px rgb(var(--mint-rgb) / .08), 0 0 0 11px rgb(var(--mint-rgb) / .2), 0 0 40px rgb(var(--mint-rgb) / .35), inset 0 2px 0 rgba(255,255,255,.35); }
.badge-o svg { width: 34px; height: 34px; } .badge-o b { font: 700 22px/1 var(--head); }
.plat { padding-bottom: 72px; }
.sub-dark { color: rgba(255,255,255,.7); }
.pf-tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.pf-tile { display: grid; grid-template-columns: 64px 1fr; grid-template-rows: auto auto auto; column-gap: 18px; row-gap: 4px; align-items: center; padding: 22px; border-radius: 18px;
  background: linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.02)); border: 1px solid rgba(255,255,255,.12); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.pf-tile-ico { grid-row: 1 / 4; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 16px; background: linear-gradient(160deg, var(--ink-3), var(--ink-2)); box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 10px 24px -10px rgb(var(--mint-rgb) / .6); }
.pf-tile-ico .pf-ico { width: 30px; height: 30px; color: var(--mint); }
.pf-tile b { font: 600 20px/26px var(--head); color: #fff; } .pf-tile small { font: 400 14px/20px var(--font); color: rgba(255,255,255,.66); }
.pf-tests { justify-self: start; margin-top: 6px; padding: 3px 9px; border-radius: 999px; background: rgb(var(--mint-rgb) / .14); color: var(--mint-2); font: 500 12px/18px var(--font); }
.marquee { margin-top: 28px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent); mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent); }
.mq-track { display: flex; gap: 10px; width: max-content; animation: mq 45s linear infinite; }
.mq-track span { padding: 10px 16px; border-radius: 12px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); color: var(--ink-fg); font: 500 14px/1 var(--font); white-space: nowrap; }
@keyframes mq { to { transform: translateX(-50%); } }
.stories { display: flex; gap: 12px; height: 420px; }
.story { position: relative; flex: 1; min-width: 0; overflow: hidden; border-radius: var(--r-card); color: #fff; isolation: isolate;
  background: radial-gradient(90% 60% at 80% 0%, color-mix(in srgb, var(--s3) 45%, transparent), transparent 70%), linear-gradient(170deg, var(--s1), var(--s2)); transition: flex-grow .6s var(--ease-lift); }
.story.open { flex: 4.2; }
.story-hit { position: absolute; inset: 0; z-index: 3; display: flex; align-items: flex-start; justify-content: flex-start; text-align: left; padding: 20px; }
.story-name { display: block; color: #fff; font-size: 20px; line-height: 1.1; max-width: 120px; }
.story.open .story-name { max-width: none; font-size: 24px; }
.story-stat { position: absolute; top: 20px; right: 20px; z-index: 2; text-align: right; display: grid; gap: 2px; max-width: 220px; opacity: 0; transition: opacity .4s var(--ease); }
.story-stat b { font: 600 22px/28px var(--head); } .story-stat span { font: 400 12.5px/17px var(--font); color: rgba(255,255,255,.8); }
.story-body { position: absolute; left: 20px; bottom: 22px; z-index: 2; max-width: 330px; font: 500 16px/24px var(--font); opacity: 0; transition: opacity .4s var(--ease); }
.story.open .story-stat, .story.open .story-body { opacity: 1; transition-delay: .2s; }
.ph-story { --pw: 150px; position: absolute; left: 50%; bottom: -170px; transform: translateX(-50%); transition: all .6s var(--ease-lift); }
.story.open .ph-story { --pw: 210px; left: auto; right: 40px; bottom: -210px; transform: rotate(4deg); }
.story::after { content: ""; position: absolute; inset: auto 0 0; height: 45%; background: linear-gradient(transparent, rgba(0,0,0,.45)); z-index: 1; pointer-events: none; }
.faq-grid { display: grid; grid-template-columns: 1fr 1.45fr; gap: 60px; align-items: start; }
.faq-head { position: sticky; top: calc(var(--ann) + var(--hdr) + 40px); } .faq-head .sub { margin-top: 16px; }
.faq details { border-bottom: 1px solid var(--border); }
.faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 0; cursor: pointer; font: 500 17px/26px var(--font); letter-spacing: -0.34px; color: var(--strong); }
.faq summary::-webkit-details-marker { display: none; }
.faq-ico { position: relative; width: 28px; height: 28px; flex: none; border-radius: 8px; border: 1px solid var(--border); background: #fff; box-shadow: var(--sh-xs); }
.faq-ico::before, .faq-ico::after { content: ""; position: absolute; left: 8px; right: 8px; top: 13px; height: 1.6px; background: var(--strong); border-radius: 2px; transition: transform .3s var(--ease); }
.faq-ico::after { transform: rotate(90deg); } details[open] .faq-ico::after { transform: rotate(0); }
.faq-a { overflow: hidden; } .faq-a p { padding: 0 48px 20px 0; font: 400 15px/24px var(--font); color: var(--muted); }
.faq code { font-size: 13px; padding: 1px 5px; border-radius: 5px; background: var(--surface-2); color: var(--strong); }
.banner { position: relative; padding: 60px 0 100px; background: linear-gradient(var(--bg) 0%, var(--bg) 20%, #000 100%); overflow: hidden; }
.banner-glow { position: absolute; left: 50%; top: 0; width: 1600px; height: 820px; transform: translateX(-50%); background: radial-gradient(closest-side, rgb(var(--primary-rgb) / 1), rgb(var(--p-mid-rgb) / .8) 45%, transparent 80%); }
.banner-card { position: relative; overflow: hidden; display: grid; justify-items: center; text-align: center; padding: 56px 24px 60px; border-radius: var(--r-card); background: #fff; border: 1px solid var(--border); box-shadow: 0 40px 80px -30px rgba(0,0,0,.5); }
.ring { position: absolute; left: 50%; top: 50%; width: 760px; height: 760px; transform: translate(-50%, -50%); border-radius: 50%; border: 1px solid var(--line); pointer-events: none; }
.ticks { position: absolute; top: 50%; width: 560px; height: 560px; transform: translateY(-50%); border-radius: 50%; pointer-events: none;
  background: repeating-conic-gradient(from 0deg, rgb(var(--primary-rgb) / .6) 0 .7deg, transparent .7deg 4deg); -webkit-mask: radial-gradient(closest-side, transparent 88%, #000 89%, #000 99%, transparent 100%); mask: radial-gradient(closest-side, transparent 88%, #000 89%, #000 99%, transparent 100%); }
.ticks-l { left: -320px; } .ticks-r { right: -320px; }
.banner-tile { width: 64px; height: 64px; color: var(--primary); filter: drop-shadow(0 12px 22px rgb(var(--primary-rgb) / .55)); margin-bottom: 22px; animation: tile-float 5s ease-in-out infinite; } .banner-tile svg { width: 64px; height: 64px; }
.banner-card h2 { position: relative; } .banner-card p { position: relative; margin: 16px 0 26px; font: 500 16px/24px var(--font); color: var(--text); }
.banner-card .btns { position: relative; justify-content: center; }
@media (max-width: 1127px) {
  .gs-card { padding: 96px 24px 0; } .gs-row { grid-template-columns: 1fr; gap: 20px; }
  .orb { width: 600px; } .os-l, .os-r { display: none; }
  .badges { grid-template-columns: 1fr 1fr; row-gap: 24px; } .badges li:nth-child(3) { border-left: 0; }
  .stories { flex-direction: column; height: auto; } .story { flex: none; height: 92px; transition: height .6s var(--ease-lift); } .story.open { height: 440px; }
  .faq-grid { grid-template-columns: 1fr; gap: 20px; } .faq-head { position: static; }
}
@media (max-width: 767px) {
  .ph-pr { --pw: 200px; }
  .gs { padding-top: 56px; } .gs-card { padding: 84px 12px 0; } .gs-notch { padding: 0 18px; height: 58px; }
  .seg button { padding: 0 12px; }
  .gs-foot { padding-bottom: 28px; }
  .orb-wrap { height: 330px; } .orb { width: 360px; height: 220px; bottom: 90px; } .op-1 { left: 8%; } .op-2 { right: 8%; }
  .orb-stat b { font-size: 48px; line-height: 56px; }
  .badge-o { width: 76px; height: 76px; }
  .pf-tiles { grid-template-columns: 1fr; }
  .story.open .ph-story { --pw: 150px; right: 14px; bottom: -40px; }
  .story-body { max-width: 52%; font-size: 14px; line-height: 21px; } .story-stat { max-width: 150px; } .story-stat b { font-size: 17px; line-height: 22px; }
  .faq-a p { padding-right: 0; }
  .banner-card { padding: 40px 18px 44px; } .banner-card p br { display: none; }
  .ticks { display: none; }
}
.js section:not(.anim) *, .js .band:not(.anim) * { animation-play-state: paused !important; }
.js .wall img { animation: none; }
.bands-light .band { background: radial-gradient(120% 55% at 50% 100%, rgb(var(--p-mid-rgb) / .38), transparent 72%),
    radial-gradient(30% 60% at 0% 100%, rgb(var(--primary-rgb) / .28), transparent 70%), radial-gradient(30% 60% at 100% 100%, rgb(var(--primary-rgb) / .28), transparent 70%),
    linear-gradient(180deg, var(--tint-2) 0%, var(--tint) 45%, var(--primary-soft) 100%); }
.bands-light .band::before { background: repeating-linear-gradient(90deg, rgb(var(--primary-rgb) / .14) 0 1px, transparent 1px 22px); }
.bands-light .band-px { background-image: radial-gradient(rgb(var(--primary-rgb) / .42) 1px, transparent 1.4px); opacity: .8; }
.bands-light .win { background: rgb(255 255 255 / .55); border-color: var(--border-2); box-shadow: 0 40px 80px -36px rgb(var(--shadow-rgb) / .35); }
.bands-light .numbers { background: linear-gradient(180deg, var(--tint-2), var(--tint)); color: var(--strong); }
.bands-light .numbers-glow { background: radial-gradient(45% 60% at 85% 0%, rgb(var(--p-mid-rgb) / .28), transparent 70%), radial-gradient(60% 70% at 50% 40%, rgb(var(--primary-rgb) / .22), transparent 72%); }
.bands-light .numbers h2, .bands-light .stats dd { color: var(--strong); }
.bands-light .stats dd small { color: var(--muted); }
.bands-light .stats dt { color: var(--text); }
.bands-light .stats > div + div { border-left-color: var(--border-2); }
.bands-light .wall img { opacity: 1; filter: none; box-shadow: var(--sh-card); }
.bands-light .tile-dark .tile-art, .bands-light .art-glow, .bands-light .art-pw, .bands-light .mc-art {
  background: radial-gradient(90% 70% at 50% 115%, rgb(var(--p-mid-rgb) / .38), transparent 72%), radial-gradient(rgb(var(--primary-rgb) / .18) 1px, transparent 1.3px) 0 0/7px 7px, linear-gradient(160deg, var(--tint-2), var(--tint) 60%, var(--primary-soft)); }
.bands-light .banner { background: linear-gradient(var(--bg) 0%, var(--tint) 70%, var(--primary-soft) 100%); }
.bands-light .banner-glow { background: radial-gradient(closest-side, rgb(var(--p-mid-rgb) / .45), rgb(var(--primary-rgb) / .2) 50%, transparent 80%); }
.ill { display: block; }
.ill img { display: block; width: 100%; height: 100%; object-fit: contain; }
.role-ill { padding: 0; }
.role-ill .ill { width: 100%; height: 100%; }
.role-ill .ill img { transition: transform .8s var(--ease-lift); }
.role:hover .role-ill .ill img { transform: translateY(-4px) scale(1.02); }
.tile-ill { align-items: center; justify-content: center; }
.tile-ill .ill { width: 100%; height: 100%; }
.tile:hover .tile-ill .ill img { transform: translateY(-4px); }
.tile-ill .ill img { transition: transform .8s var(--ease-lift); }
.rel-ill { height: auto; aspect-ratio: 1080 / 470; margin-top: 10px; border-radius: var(--r-card); overflow: hidden; }
.rel-ill .rel-scene { position: absolute; inset: 0; }
.rel-ill .rel-scene img { object-fit: cover; object-position: 50% 0; }
.rel-ill .orb-stat { bottom: 18px; z-index: 1; }
.badge-i { width: 96px; height: 96px; display: block; filter: drop-shadow(0 0 24px rgb(var(--mint-rgb) / .35)); }
.banner-art { position: absolute; inset: 0; pointer-events: none; }
.banner-art .ill { width: 100%; height: 100%; }
.banner-art .ill img { object-fit: cover; }
@media (max-width: 767px) {
  .rel-ill { aspect-ratio: auto; height: auto; overflow: visible; border-radius: 0; }
  .rel-ill .rel-scene { position: relative; height: 250px; border-radius: 16px; overflow: hidden; }
  .rel-ill .rel-scene img { object-fit: cover; object-position: 50% 0; }
  .rel-ill .orb-stat { position: static; transform: none; margin-top: 16px; }
  .rel-ill .orb-stat b { font-size: 48px; line-height: 56px; }
  .badge-i { width: 76px; height: 76px; }
  .banner-art { display: none; }
}
.stage-shot { padding: 0; align-items: center; background: #f7f8f9; }
.stage-shot .shot { width: 100%; height: 100%; }
.stage-shot .shot img { width: 100%; height: 100%; object-fit: contain; }
.side-msg + .steps, .side-h + .steps { margin-top: 2px; }
@media (max-width: 1127px) {
  .win-body { height: auto; }
  .win-panel { display: block; padding: 8px; }
  .win-panel[hidden] { display: none; }
  .stage-shot { aspect-ratio: 1440 / 1020; height: auto; }
}
.plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; align-items: stretch; }
.plan { display: flex; flex-direction: column; padding: 24px 18px 20px; }
.plan-name { font: 600 18px/24px var(--head); letter-spacing: -0.36px; }
.plan-tag { margin-top: 4px; min-height: 42px; font: 400 14px/21px var(--font); color: var(--muted); }
.plan-price { display: flex; align-items: baseline; gap: 6px; margin-top: 18px; }
.plan-price b { font: 600 40px/44px var(--head); letter-spacing: -0.8px; color: var(--strong); }
.plan-price span { font: 500 14px/20px var(--font); color: var(--muted); }
.plan-cta { width: 100%; margin-top: 18px; }
.plan-h { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--border); font: 500 11px/16px var(--font); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.plan-list { display: grid; gap: 10px; margin-top: 12px; }
.plan-list-2 { margin-top: 10px; margin-bottom: 20px; }
.plan-list li, .plan-more { display: flex; align-items: flex-start; gap: 8px; font: 400 14px/20px var(--font); color: var(--text); }
.plan-list .i, .plan-more .i { width: 16px; height: 16px; margin-top: 2px; color: var(--accent-text); }
.plan-list b, .plan-more b { font-weight: 600; color: var(--strong); }
.plan-more { margin-top: auto; padding: 10px 12px; border-radius: 10px; background: var(--surface-2); }
.plan-hi { border-color: var(--primary); box-shadow: 0 0 0 1px var(--primary), 0 16px 32px -12px rgb(var(--primary-rgb) / .35);
  background: radial-gradient(rgb(var(--primary-rgb) / .1) 1px, transparent 1.3px) 0 0/12px 12px, linear-gradient(180deg, var(--tint), var(--surface) 46%); }
.plan-hi .plan-more { background: var(--primary-soft); }
.plan-hi .plan-more .i { color: var(--primary-ink); }
.plans-note { margin: 24px auto 0; max-width: 760px; text-align: center; font: 400 14px/21px var(--font); color: var(--muted); }
.plans-note .ulink { white-space: nowrap; }
@media (max-width: 1127px) {
  .plans { grid-template-columns: repeat(2, 1fr); }
  .plan-tag { min-height: 0; }
}
@media (max-width: 767px) {
  .plans { grid-template-columns: 1fr; }
  .plan { padding: 22px 18px 20px; }
}
.pg-hero { padding: calc(var(--ann) + var(--hdr) + 64px) 0 40px; background: linear-gradient(180deg, var(--tint) 0%, rgb(var(--bg-rgb) / 0) 100%); border-bottom: 1px solid var(--border); }
.pg-hero h1 { max-width: 760px; }
.pg-lead { margin-top: 16px; max-width: 560px; font: 500 18px/28px var(--font); color: var(--muted); }
.pg-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.pg-404 .pg-hero { min-height: 70vh; border-bottom: 0; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.legal-nav a { padding: 6px 12px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); font: 500 14px/20px var(--font); color: var(--muted); transition: color .3s var(--ease), border-color .3s var(--ease); }
.legal-nav a:hover { color: var(--accent-text); border-color: var(--line); }
.legal-nav a[aria-current="page"] { color: var(--on-primary); background: var(--primary); border-color: var(--primary-b); }
.legal { padding-block: 48px 80px; }
.legal .prose { max-width: 760px; }
.docs { display: grid; grid-template-columns: 232px minmax(0, 1fr); gap: 56px; padding-block: 48px 80px; }
.docs-nav { position: sticky; top: calc(var(--ann) + var(--hdr) + 24px); align-self: start; max-height: calc(100vh - var(--ann) - var(--hdr) - 48px); overflow: auto; padding-right: 8px; }
.dn-h { margin: 20px 0 8px; font: 500 12px/18px var(--head); letter-spacing: .3px; text-transform: uppercase; color: var(--subtle); }
.dn-h:first-child { margin-top: 0; }
.docs-nav li a, .docs-mobile li a { display: block; padding: 5px 10px; border-radius: 8px; font: 400 14px/20px var(--font); color: var(--muted); transition: background-color .3s var(--ease), color .3s var(--ease); }
.docs-nav li a:hover, .docs-mobile li a:hover { color: var(--accent-text); background: var(--surface-2); }
.docs-nav a[aria-current="page"], .docs-mobile a[aria-current="page"] { color: var(--accent-text); background: var(--primary-soft); font-weight: 500; }
.docs-mobile { display: none; margin-bottom: 24px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.docs-mobile summary { padding: 12px 16px; font: 500 15px/22px var(--font); color: var(--strong); cursor: pointer; }
.docs-mobile nav { padding: 0 8px 12px; }
.docs-main { min-width: 0; }
.pager { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 56px; }
.pager a { display: grid; gap: 2px; padding: 16px 18px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); font: 500 15px/22px var(--font); color: var(--strong); transition: border-color .3s var(--ease), box-shadow .3s var(--ease); }
.pager a:hover { border-color: var(--line); box-shadow: var(--sh-card); }
.pager small { font: 400 13px/18px var(--font); color: var(--subtle); }
.pager-next { grid-column: 2; text-align: right; }
.prose { font: 400 16px/27px var(--font); color: var(--text); }
.prose > * + * { margin-top: 16px; }
.prose h2 { margin-top: 48px; font: 600 26px/34px var(--head); letter-spacing: -0.52px; }
.prose h3 { margin-top: 32px; font: 600 18px/26px var(--head); letter-spacing: -0.2px; }
.prose h2 + *, .prose h3 + * { margin-top: 12px; }
.prose a { color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.prose a:hover { text-decoration-thickness: 2px; }
.prose strong { color: var(--strong); font-weight: 600; }
.prose ul, .prose ol { padding-left: 22px; }
.prose ul { list-style: disc; } .prose ol { list-style: decimal; }
.prose li + li { margin-top: 6px; }
.prose li::marker { color: var(--subtle); }
.prose blockquote { margin: 0; padding: 12px 18px; border-left: 3px solid var(--primary); background: var(--tint); border-radius: 0 10px 10px 0; color: var(--muted); }
.prose hr { border: 0; border-top: 1px solid var(--border); margin-block: 40px; }
.prose :not(pre) > code { padding: 2px 6px; border-radius: 6px; background: var(--surface-2); border: 1px solid var(--border); font-size: .86em; color: var(--strong); overflow-wrap: anywhere; }
.prose pre { margin-top: 20px; padding: 18px 20px; border-radius: 14px; background: var(--ink-2); color: var(--ink-fg); overflow-x: auto; font: 400 13.5px/22px var(--mono); }
.prose pre code { font-size: inherit; }
.table-scroll { overflow-x: auto; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }
.prose table { width: 100%; border-collapse: collapse; font: 400 14px/21px var(--font); }
.prose th, .prose td { padding: 10px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); }
.prose th { font-weight: 600; color: var(--strong); background: var(--surface-2); }
.prose tr:last-child td { border-bottom: 0; }
@media (max-width: 900px) {
  .docs { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 28px; }
  .docs-nav { display: none; }
  .docs-mobile { display: block; }
}
@media (max-width: 640px) {
  .pg-hero { padding-top: calc(var(--ann) + var(--hdr) + 40px); }
  .pg-hero h1 { font-size: 34px; line-height: 40px; }
  .pager { grid-template-columns: minmax(0, 1fr); }
  .pager-next { grid-column: 1; }
}
.prose td code, .prose th code { white-space: nowrap; overflow-wrap: normal; }
