/* Chelai product site — page composition over the existing Splines kit. */

:root {
  --ink: #2c2720; --ink-soft: #766d5e; --ink-faint: #b4a993; --line: #9a8c70;
  --paper: #f1ead9; --paper-2: #f7f1e4; --paper-sink: #e7dfcc;
  --site-max: 1180px;
  --site-gutter: clamp(18px, 4vw, 42px);
  --site-section: clamp(68px, 8vw, 112px);
  --site-surface-radius: var(--r);
  --site-surface-line: color-mix(in srgb, var(--ink) 52%, transparent);
  --shore-mask-x: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22112%22%20height%3D%22128%22%20viewBox%3D%220%200%20112%20128%22%20shape-rendering%3D%22crispEdges%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%200h4v4H0z%22%2F%3E%3C%2Fpattern%3E%3Cpattern%20id%3D%22b%22%20width%3D%228%22%20height%3D%228%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%200h4v4H0z%22%2F%3E%3C%2Fpattern%3E%3Cpattern%20id%3D%22c%22%20width%3D%228%22%20height%3D%228%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%200h4v4H0zM4%204h4v4H4z%22%2F%3E%3C%2Fpattern%3E%3Cpattern%20id%3D%22d%22%20width%3D%228%22%20height%3D%228%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%200h8v4H0zM0%204h4v4H0z%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M16%200C38%2018%2038%2046%2016%2064C-6%2082-6%20110%2016%20128L36%20128C14%20110%2014%2082%2036%2064C58%2046%2058%2018%2036%200Z%22%2F%3E%3Cpath%20fill%3D%22url(%23b)%22%20d%3D%22M36%200C58%2018%2058%2046%2036%2064C14%2082%2014%20110%2036%20128L52%20128C30%20110%2030%2082%2052%2064C74%2046%2074%2018%2052%200Z%22%2F%3E%3Cpath%20fill%3D%22url(%23c)%22%20d%3D%22M52%200C74%2018%2074%2046%2052%2064C30%2082%2030%20110%2052%20128L68%20128C46%20110%2046%2082%2068%2064C90%2046%2090%2018%2068%200Z%22%2F%3E%3Cpath%20fill%3D%22url(%23d)%22%20d%3D%22M68%200C90%2018%2090%2046%2068%2064C46%2082%2046%20110%2068%20128L84%20128C62%20110%2062%2082%2084%2064C106%2046%20106%2018%2084%200Z%22%2F%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M84%200C106%2018%20106%2046%2084%2064C62%2082%2062%20110%2084%20128H112V0Z%22%2F%3E%3C%2Fsvg%3E");
  --shore-mask-y: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22128%22%20height%3D%22112%22%20viewBox%3D%220%200%20128%20112%22%20shape-rendering%3D%22crispEdges%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%200h4v4H0z%22%2F%3E%3C%2Fpattern%3E%3Cpattern%20id%3D%22b%22%20width%3D%228%22%20height%3D%228%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%200h4v4H0z%22%2F%3E%3C%2Fpattern%3E%3Cpattern%20id%3D%22c%22%20width%3D%228%22%20height%3D%228%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%200h4v4H0zM4%204h4v4H4z%22%2F%3E%3C%2Fpattern%3E%3Cpattern%20id%3D%22d%22%20width%3D%228%22%20height%3D%228%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%200h8v4H0zM0%204h4v4H0z%22%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M0%2016C18%2038%2046%2038%2064%2016C82-6%20110-6%20128%2016L128%2036C110%2014%2082%2014%2064%2036C46%2058%2018%2058%200%2036Z%22%2F%3E%3Cpath%20fill%3D%22url(%23b)%22%20d%3D%22M0%2036C18%2058%2046%2058%2064%2036C82%2014%20110%2014%20128%2036L128%2052C110%2030%2082%2030%2064%2052C46%2074%2018%2074%200%2052Z%22%2F%3E%3Cpath%20fill%3D%22url(%23c)%22%20d%3D%22M0%2052C18%2074%2046%2074%2064%2052C82%2030%20110%2030%20128%2052L128%2068C110%2046%2082%2046%2064%2068C46%2090%2018%2090%200%2068Z%22%2F%3E%3Cpath%20fill%3D%22url(%23d)%22%20d%3D%22M0%2068C18%2090%2046%2090%2064%2068C82%2046%20110%2046%20128%2068L128%2084C110%2062%2082%2062%2064%2084C46%20106%2018%20106%200%2084Z%22%2F%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%2084C18%20106%2046%20106%2064%2084C82%2062%20110%2062%20128%2084V112H0Z%22%2F%3E%3C%2Fsvg%3E");
  --ditherfall-field: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--ink) 34%, transparent) 0 1px, transparent 1.1px);
  --ditherfall-mask: linear-gradient(to bottom, #000 0%, #000 12%, transparent 100%);
  /* Ink with paper flecked through it, for type set with the grain showing —
     same tile geometry as the kit's --dither-grain, toned from --ink. */
  --dither-ink: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20shape-rendering%3D%22crispEdges%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23342f28%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%220%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23342f28%22%2F%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23342f28%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%226%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23302b24%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%226%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23302b24%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%228%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23342f28%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23342f28%22%2F%3E%3Crect%20x%3D%224%22%20y%3D%2210%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23302b24%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%2214%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23302b24%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%2214%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23302b24%22%2F%3E%3C%2Fsvg%3E");
  scroll-behavior: smooth;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ink: #ece5d6; --ink-soft: #a29a89; --ink-faint: #5a5443; --line: #5a5340;
    --paper: #1a1712; --paper-2: #221e17; --paper-sink: #12100b;
    --accent: #f0948e;
    --dither-ink: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20shape-rendering%3D%22crispEdges%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23e2dbcd%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%220%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23e2dbcd%22%2F%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23e2dbcd%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%226%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23e7e0d2%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%226%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23e7e0d2%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%228%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23e2dbcd%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23e2dbcd%22%2F%3E%3Crect%20x%3D%224%22%20y%3D%2210%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23e7e0d2%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%2214%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23e7e0d2%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%2214%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23e7e0d2%22%2F%3E%3C%2Fsvg%3E");
  }
}
:root[data-theme="light"] {
  --ink: #2c2720; --ink-soft: #766d5e; --ink-faint: #b4a993; --line: #9a8c70;
  --paper: #f1ead9; --paper-2: #f7f1e4; --paper-sink: #e7dfcc;
  --dither-ink: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20shape-rendering%3D%22crispEdges%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23342f28%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%220%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23342f28%22%2F%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23342f28%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%226%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23302b24%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%226%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23302b24%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%228%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23342f28%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23342f28%22%2F%3E%3Crect%20x%3D%224%22%20y%3D%2210%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23302b24%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%2214%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23302b24%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%2214%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23302b24%22%2F%3E%3C%2Fsvg%3E");
}
:root[data-theme="dark"] {
  --ink: #ece5d6; --ink-soft: #a29a89; --ink-faint: #5a5443; --line: #5a5340;
  --paper: #1a1712; --paper-2: #221e17; --paper-sink: #12100b;
  --accent: #f0948e;
  --dither-ink: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20shape-rendering%3D%22crispEdges%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23e2dbcd%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%220%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23e2dbcd%22%2F%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23e2dbcd%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%226%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23e7e0d2%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%226%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23e7e0d2%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%228%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23e2dbcd%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%228%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23e2dbcd%22%2F%3E%3Crect%20x%3D%224%22%20y%3D%2210%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23e7e0d2%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%2214%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23e7e0d2%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%2214%22%20width%3D%222%22%20height%3D%222%22%20fill%3D%22%23e7e0d2%22%2F%3E%3C%2Fsvg%3E");
}

html { background: var(--paper); }
body { min-width: 320px; overflow-x: hidden; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }

.skip-link {
  position: fixed; left: 16px; top: 10px; z-index: 100;
  transform: translateY(-150%); padding: 8px 12px;
  background: var(--ink); color: var(--paper); border-radius: var(--r-nest);
}
.skip-link:focus { transform: none; }

.site-header {
  position: sticky; top: 0; z-index: 30;
  border-bottom: var(--bw) var(--bstyle) var(--line);
  background: var(--paper); color: var(--ink);
}
.site-header::after {
  content: ""; position: absolute; z-index: -1; left: 0; right: 0; top: 100%; height: 30px;
  background-image: var(--ditherfall-field);
  background-size: 4px 4px; opacity: .88; pointer-events: none;
  -webkit-mask-image: var(--ditherfall-mask);
  mask-image: var(--ditherfall-mask);
}
.site-header__inner {
  width: min(100%, var(--site-max)); min-height: 72px; margin: 0 auto;
  padding: 8px var(--site-gutter); display: flex; align-items: center; gap: 28px;
}
.brand { display: inline-flex; align-items: center; gap: 4px; text-decoration: none; flex: none; }
.brand__name { font-family: var(--font-mono); font-size: 24px; font-weight: 700; letter-spacing: .12em; -webkit-text-stroke: .25px currentColor; }
.brand__caret { color: var(--accent); }
.brand__mark {
  width: 48px; height: 48px; flex: none; object-fit: contain;
  image-rendering: pixelated;
}
.site-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.site-nav a, .text-link {
  color: var(--ink-soft); font-size: 13px; font-weight: 600; text-decoration: none;
}
.site-nav a { position: relative; }
.site-nav a::after {
  content: ""; position: absolute; width: 4px; height: 4px; right: -8px; top: 1px;
  border-radius: 50%; background: var(--accent); opacity: 0; transform: scale(.4);
  transition: opacity var(--fast) var(--ease), transform var(--fast) var(--ease);
}
.site-nav a:hover, .text-link:hover, .site-nav a[aria-current="page"] { color: var(--ink); }
.site-nav a:hover::after, .site-nav a[aria-current="page"]::after { opacity: 1; transform: scale(1); }
.site-header__actions { display: flex; align-items: center; gap: 16px; }
.site-header .sp-btn { padding: 8px 14px; font-size: 13px; }
.site-header .brand { color: var(--ink); }
.site-header .site-nav a, .site-header .text-link { color: var(--ink-soft); }
.site-header .site-nav a:hover, .site-header .text-link:hover, .site-header .site-nav a[aria-current="page"] { color: var(--ink); }
.site-header .nav-toggle { color: var(--ink); background: var(--paper-2); border-color: var(--line); }
.nav-toggle { display: none; margin-left: auto; }

.shell { width: min(100%, var(--site-max)); margin: 0 auto; padding-inline: var(--site-gutter); }
.section { padding-block: var(--site-section); }
.section--tight { padding-block: clamp(48px, 7vw, 84px); }
.section--line { border-top: var(--bw) var(--bstyle) var(--line); }
.eyebrow { margin: 0 0 18px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-soft); }
.eyebrow::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 9px; border: 1.5px solid var(--accent); border-radius: 50%; }
.display {
  margin: 0; max-width: 12ch; font-size: clamp(54px, 8.5vw, 108px); line-height: .88;
  letter-spacing: -.075em; font-weight: 700; text-wrap: balance;
}
.display em { font-family: var(--font-mono); font-style: normal; color: var(--accent); letter-spacing: -.09em; }
/* The display face carries the kit's grain in the ink itself rather than a
   flat fill; the em above keeps its solid accent by its own color. */
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .display {
    color: transparent;
    background-color: var(--ink);
    background-image: var(--dither-ink);
    -webkit-background-clip: text;
    background-clip: text;
  }
}
.lede { max-width: 58ch; margin: 24px 0 0; color: var(--ink-soft); font-size: clamp(17px, 2vw, 21px); line-height: 1.5; text-wrap: pretty; }
.lede strong { color: var(--ink); }
.hero {
  --halo-color: color-mix(in srgb, var(--gold) 8%, var(--paper));
  position: relative; isolation: isolate; overflow: clip; padding: clamp(56px, 7.5vw, 104px) 0 56px;
  border-bottom: var(--bw) solid var(--site-surface-line);
  background-color: color-mix(in srgb, var(--gold) 8%, var(--paper)); background-image: var(--dither-grain);
}
.hero__shore { position: absolute; z-index: 0; inset: 0; pointer-events: none; }
.hero__shore span {
  position: absolute; top: -24px; right: -28px; bottom: -24px;
  pointer-events: none; transform-origin: right center; will-change: transform;
  -webkit-mask-image: var(--shore-mask-x), linear-gradient(#000 0 0);
  -webkit-mask-position: left top, 106px top; -webkit-mask-size: 112px 128px, calc(100% - 106px) 100%; -webkit-mask-repeat: repeat-y, no-repeat;
  mask-image: var(--shore-mask-x), linear-gradient(#000 0 0);
  mask-position: left top, 106px top; mask-size: 112px 128px, calc(100% - 106px) 100%; mask-repeat: repeat-y, no-repeat;
}
.hero__wet-sand {
  left: 42%; background-color: color-mix(in srgb, var(--gold) 34%, var(--paper-sink)); background-image: var(--dither-sink);
  animation: site-wet-sand 7.2s cubic-bezier(.45, 0, .2, 1) infinite, site-pixels-x 7.2s steps(6, end) infinite;
}
.hero__foam {
  left: 46%; background-color: color-mix(in srgb, var(--teal) 18%, var(--paper)); background-image: var(--dither-grain);
  animation: site-foam 7.2s cubic-bezier(.45, 0, .2, 1) infinite, site-pixels-x 7.2s steps(6, end) infinite;
}
.hero__water {
  left: calc(46% + 28px); background-color: var(--teal);
  background-image: repeating-linear-gradient(0deg, transparent 0 38px, color-mix(in srgb, var(--paper) 20%, transparent) 39px, transparent 41px 72px), var(--dither-teal);
  animation: site-tide 7.2s cubic-bezier(.45, 0, .2, 1) infinite, site-pixels-x 7.2s steps(6, end) infinite;
}
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); gap: clamp(40px, 7vw, 96px); align-items: center; }
.hero-actions, .button-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 24px; color: var(--ink-soft); font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.hero-proof span::before { content: "✓"; margin-right: 7px; color: var(--ok); font-weight: 700; }

.browser {
  --halo-color: var(--paper-2);
  position: relative; min-height: 570px; overflow: hidden;
  border: var(--bw) var(--bstyle) var(--site-surface-line); border-radius: var(--site-surface-radius);
  background-color: var(--paper-2); background-image: var(--dither-grain);
  box-shadow: 18px 22px 0 color-mix(in srgb, var(--ink) 8%, transparent);
}
.browser__bar {
  height: 46px; display: flex; align-items: center; gap: 7px; padding: 0 14px;
  border-bottom: var(--bw) solid var(--line); background: var(--paper-sink);
}
.browser__bar i { width: 8px; height: 8px; border-radius: 50%; border: 1px solid var(--line); }
.browser__bar i:nth-child(1) { background: var(--accent); }
.browser__bar i:nth-child(2) { background: var(--gold); }
.browser__bar i:nth-child(3) { background: var(--teal); }
.browser__address {
  min-width: 0; flex: 1; margin-left: 8px; padding: 5px 10px; overflow: hidden; text-overflow: ellipsis;
  border: 1px solid var(--line); border-radius: 999px; background: var(--paper-2);
  color: var(--ink-soft); font-family: var(--font-mono); font-size: 10px; white-space: nowrap;
}
.browser__page { width: 55%; padding: 60px 28px; }
.browser__kicker { width: 90px; height: 8px; margin-bottom: 18px; background: var(--accent); }
.browser__headline { font-size: clamp(28px, 3.4vw, 48px); line-height: .98; letter-spacing: -.05em; }
.browser__lines { display: grid; gap: 9px; margin-top: 24px; }
.browser__lines i { display: block; height: 6px; background: var(--ink-faint); opacity: .55; }
.browser__lines i:nth-child(2) { width: 84%; }.browser__lines i:nth-child(3) { width: 68%; }
.browser__overlay {
  --halo-color: var(--paper);
  position: absolute; z-index: 2; right: 14px; top: 62px; bottom: 14px; width: min(430px, 61%);
  display: flex; flex-direction: column; border: var(--bw) solid var(--site-surface-line); border-radius: var(--site-surface-radius);
  background-color: var(--paper); background-image: var(--dither-grain); box-shadow: 0 18px 44px color-mix(in srgb, var(--ink) 18%, transparent);
}
.browser__overlay-head { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.browser__overlay-head b { font-size: 13px; }.browser__overlay-head .sp-status { margin-left: auto; }
.browser__overlay splines-chat { flex: 1; min-height: 0; }
.browser__overlay .spc { border: 0; border-radius: 0; }
.browser__overlay .spc__bar { display: none; }
.browser__overlay .spc::before { display: none; }
.demo-note { padding: 8px 12px; border-top: 1px solid var(--line); color: var(--ink-soft); font-family: var(--font-mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }

.trust-strip {
  --halo-color: var(--paper-sink);
  border-block: var(--bw) solid var(--line);
  background-color: var(--paper-sink); background-image: var(--dither-sink);
}
.trust-strip__inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { padding: 22px; border-right: 1px solid var(--line); }
.trust-item:last-child { border-right: 0; }
.trust-item b { display: block; margin-bottom: 4px; font-size: 14px; }.trust-item span { color: var(--ink-soft); font-size: 12px; text-wrap: pretty; }

.section-heading { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: 28px; align-items: end; margin-bottom: clamp(34px, 6vw, 68px); }
.section-heading h2, .page-title { margin: 0; font-size: clamp(38px, 5.5vw, 70px); line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
.section-heading p { max-width: 58ch; margin: 0; color: var(--ink-soft); font-size: 17px; text-wrap: pretty; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card, .surface-card, .info-card, .download-card, .account-card {
  --halo-color: var(--paper-2);
  position: relative; overflow: hidden; border: var(--bw) var(--bstyle) var(--site-surface-line); border-radius: var(--site-surface-radius);
  background-color: var(--paper-2); background-image: var(--dither-grain);
}
.feature-card { min-height: 330px; padding: 28px; display: flex; flex-direction: column; }
.feature-card::before, .surface-card::before, .info-card::before, .download-card::before, .account-card::before {
  content: ""; position: absolute; width: 6px; height: 6px; left: 8px; top: 8px;
  border: 1.5px solid var(--accent); border-radius: 50%;
}
/* Solid text halo for noisy surfaces; override --halo-color per surface. */
:where(
  .halo,
  .hero-grid > div:first-child > .eyebrow,
  .hero-grid > div:first-child > .lede,
  .hero-proof span,
  .browser__headline,
  .browser__overlay-head .sp-label,
  .demo-note,
  .trust-item b,
  .trust-item span,
  .feature-card__index,
  .feature-card h3,
  .feature-card p,
  .surface-card > h3,
  .surface-card > p,
  .info-card > :is(.sp-label, h2, h3, p),
  .download-card :is(.sp-label, h2, h3, p),
  .account-card :is(.sp-label, h2, h3, p),
  .cta-panel .eyebrow,
  .cta-panel h2,
  .cta-panel p
) {
  -webkit-text-stroke: 0;
  text-shadow:
    0 -4px 0 var(--halo-color, var(--paper-2)),
    2px -4px 0 var(--halo-color, var(--paper-2)),
    3px -3px 0 var(--halo-color, var(--paper-2)),
    4px -2px 0 var(--halo-color, var(--paper-2)),
    4px 0 0 var(--halo-color, var(--paper-2)),
    4px 2px 0 var(--halo-color, var(--paper-2)),
    3px 3px 0 var(--halo-color, var(--paper-2)),
    2px 4px 0 var(--halo-color, var(--paper-2)),
    0 4px 0 var(--halo-color, var(--paper-2)),
    -2px 4px 0 var(--halo-color, var(--paper-2)),
    -3px 3px 0 var(--halo-color, var(--paper-2)),
    -4px 2px 0 var(--halo-color, var(--paper-2)),
    -4px 0 0 var(--halo-color, var(--paper-2)),
    -4px -2px 0 var(--halo-color, var(--paper-2)),
    -3px -3px 0 var(--halo-color, var(--paper-2)),
    -2px -4px 0 var(--halo-color, var(--paper-2));
}
.feature-card__index {
  --halo-color: var(--paper-2);
  margin-left: auto;
  color: color-mix(in srgb, var(--ink-faint) 97%, #000 3%);
  font-family: var(--font-mono); font-size: 12px;
}
.feature-card h3 {
  margin: auto 0 12px; font-size: 26px; letter-spacing: -.035em;
  color: color-mix(in srgb, var(--ink) 97%, #000 3%);
  text-wrap: balance;
}
.feature-card p {
  margin: 0;
  color: color-mix(in srgb, var(--ink-soft) 97%, #000 3%);
  text-wrap: pretty;
}
.feature-card__glyph { width: 64px; height: 64px; margin-top: 18px; color: var(--accent); }
.feature-card__glyph svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }

.surface-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.surface-grid--browser { grid-template-columns: 1fr 1fr; }
.surface-card { min-height: 410px; padding: 22px; display: flex; flex-direction: column; }
.surface-card h3 { margin: 18px 0 5px; font-size: 24px; text-wrap: balance; }.surface-card > p { margin: 0 0 22px; color: var(--ink-soft); text-wrap: pretty; }
.surface-card__mock { flex: 1; min-height: 230px; padding: 18px; border: 1px solid var(--line); border-radius: var(--r-nest); background: var(--paper); }
.mock-toolbar { display: flex; gap: 6px; margin-bottom: 24px; }.mock-toolbar i { width: 7px; height: 7px; border: 1px solid var(--accent); border-radius: 50%; }
.mock-message { max-width: 82%; margin: 8px 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-nest); font-size: 12px; }
.mock-message--agent { margin-left: auto; background: var(--paper-sink); }
.mock-action { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 18px; }.mock-action i { height: 36px; border: 1px solid var(--line); border-radius: var(--r-nest); }
.popup-mock { display: flex; flex-direction: column; gap: 10px; }
.popup-mock__header { display: flex; align-items: center; gap: 8px; padding-bottom: 10px; border-bottom: 1px solid var(--edge); }
.popup-mock__header .sp-label { flex: 1; }
.popup-mock__actions { display: grid; gap: 6px; }
.popup-mock__actions .sp-btn { width: 100%; justify-content: flex-start; padding: 7px 10px; cursor: default; pointer-events: none; font-size: 11px; }
.popup-mock__action--disabled { opacity: .42; }
.popup-mock__divider { height: 1px; margin-block: 2px; background: var(--edge); }
.slack-mock { display: flex; flex-direction: column; gap: 10px; }
.slack-mock__header { display: flex; align-items: center; gap: 8px; padding-bottom: 10px; border-bottom: 1px solid var(--edge); font-size: 13px; }
.slack-mock__mark { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid var(--site-surface-line); border-radius: var(--site-surface-radius); background-color: var(--teal); background-image: var(--dither-teal); color: var(--accent-ink); font-family: var(--font-mono); font-weight: 700; }
.slack-mock__actions { display: flex; gap: 6px; margin-top: auto; }.slack-mock__actions .sp-btn { padding: 6px 9px; font-size: 10px; pointer-events: none; }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); border: var(--bw) solid var(--line); border-radius: var(--r); overflow: hidden; }
.step { min-height: 240px; padding: 26px; border-right: 1px solid var(--line); background: var(--paper-2); }
.step:last-child { border-right: 0; }.step__number { color: var(--accent); font-family: var(--font-mono); font-size: 12px; }.step h3 { margin: 80px 0 9px; font-size: 20px; text-wrap: balance; }.step p { margin: 0; color: var(--ink-soft); font-size: 14px; text-wrap: pretty; }

.security-band { background-color: var(--ink); color: var(--paper); }
.security-band .eyebrow, .security-band .section-heading p { color: color-mix(in srgb, var(--paper) 68%, transparent); }
.security-band .section-heading h2 { color: var(--paper); }
.security-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid color-mix(in srgb, var(--paper) 28%, transparent); background: color-mix(in srgb, var(--paper) 28%, transparent); }
.security-point { padding: 26px; background: var(--ink); }.security-point h3 { margin: 0 0 8px; }.security-point p { margin: 0; color: color-mix(in srgb, var(--paper) 66%, transparent); }

.cta-panel {
  --halo-color: var(--accent);
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; padding: clamp(32px, 6vw, 68px);
  border: var(--bw) solid var(--site-surface-line); border-radius: var(--site-surface-radius); background-color: var(--accent); background-image: var(--dither-flare); color: var(--accent-ink);
  box-shadow: 10px 12px 0 color-mix(in srgb, var(--ink) 10%, transparent);
}
.cta-panel .eyebrow {
  margin: 0 0 18px; color: var(--accent-ink); font-weight: 700;
}
.cta-panel .eyebrow::before { border-color: currentColor; background: var(--accent); box-shadow: 0 0 0 2px var(--accent); }
.cta-panel h2 { margin: 0; font-size: clamp(36px, 5vw, 64px); line-height: .96; letter-spacing: -.05em; text-wrap: balance; }
.cta-panel p { max-width: 54ch; margin: 12px 0 0; text-wrap: pretty; }.cta-panel .sp-btn { background: var(--paper); color: var(--ink); border-color: var(--ink); }
.cta-panel .eyebrow, .cta-panel h2, .cta-panel p {
  --halo-color: var(--accent);
}
.sp-btn { text-shadow: none; text-decoration: none; }
.sp-btn--primary {
  border: var(--bw) var(--bstyle) var(--site-surface-line);
  transition: transform var(--fast) var(--ease), background var(--fast) var(--ease), color var(--fast) var(--ease);
}
.sp-btn--primary:hover { color: var(--ink); }

.page-hero { padding: clamp(72px, 10vw, 126px) 0 clamp(50px, 8vw, 90px); border-bottom: var(--bw) solid var(--line); }
.page-hero .page-title { max-width: 13ch; }.page-hero .lede { max-width: 65ch; }
.page-hero .page-title--wide { max-width: 20ch; }
.page-meta { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 28px; color: var(--ink-soft); font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.prose { max-width: 760px; }.prose h2 { margin: 56px 0 16px; font-size: 30px; letter-spacing: -.03em; }.prose h3 { margin: 34px 0 10px; }.prose p, .prose li { color: var(--ink-soft); }.prose strong { color: var(--ink); }.prose code { font-family: var(--font-mono); }.prose a { text-underline-offset: 4px; }
.prose-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.info-card { padding: 28px; }.info-card h2, .info-card h3 { margin: 16px 0 10px; }.info-card p { color: var(--ink-soft); }

.demo-stage { min-height: 720px; display: grid; grid-template-columns: 300px minmax(0, 1fr); border: var(--bw) solid var(--site-surface-line); border-radius: var(--site-surface-radius); overflow: hidden; }
.demo-rail { padding: 24px; border-right: 1px solid var(--line); background: var(--paper-sink); }.demo-rail h2 { margin: 12px 0 8px; }.demo-rail p { color: var(--ink-soft); font-size: 13px; }
.demo-mode { display: grid; gap: 8px; margin: 24px 0; }.demo-mode .sp-btn { justify-content: flex-start; flex-direction: column; align-items: flex-start; gap: 2px; }.demo-mode .sp-btn small { color: var(--ink-soft); font-family: var(--font-mono); font-size: 9px; font-weight: 500; letter-spacing: .04em; }.demo-mode [aria-pressed="true"] { background-color: var(--accent); background-image: var(--dither-flare); color: var(--accent-ink); border-color: var(--accent); }.demo-mode [aria-pressed="true"] small { color: color-mix(in srgb, var(--accent-ink) 72%, transparent); }
.local-model-picker { display: grid; gap: 7px; margin: -8px 0 20px; }
.local-model-picker label { color: var(--ink); font-family: var(--font-mono); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.local-model-picker select { width: 100%; min-height: 42px; padding: 9px 10px; border: 1px solid var(--line); border-radius: var(--r-nest); background: var(--paper); color: var(--ink); font: 11px/1.3 var(--font-mono); }
.local-model-picker select:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.local-model-picker select:disabled { opacity: .65; cursor: progress; }
.local-model-picker small { min-height: 3.8em; color: var(--ink-soft); font: 10px/1.45 var(--font-mono); }
.demo-prompts { display: grid; gap: 7px; margin-top: 28px; }.demo-prompts button { text-align: left; }
.demo-panel { min-width: 0; padding: 22px; background-color: var(--paper-2); background-image: var(--dither-grain); }.demo-panel splines-chat { height: 100%; min-height: 670px; }
.live-status {
  min-height: 2em; display: grid; gap: 9px;
  color: var(--ink-soft); font-family: var(--font-mono); font-size: 10px;
  text-transform: uppercase; letter-spacing: .08em;
}
.live-status__hide {
  display: grid; justify-items: center; height: 66px; overflow: hidden;
}
.live-status__hide[hidden] { display: none; }
.live-status__runner {
  --crab-left: clamp(-88px, -7vw, -54px);
  --crab-right: clamp(54px, 7vw, 88px);
  display: grid; justify-items: center; gap: 2px; width: 48px;
  transform-origin: center bottom;
}
.live-status__loader {
  width: 16px; height: 16px; border: 2px solid var(--line);
  border-top-color: var(--accent); border-radius: 50%;
  animation: site-loader-spin .65s linear infinite;
}
.live-status__crab {
  width: 48px; height: 48px; image-rendering: pixelated;
}
.live-status__runner[data-motion="scuttling"] {
  animation: site-crab-scuttle 1.8s steps(12, end) infinite;
}
.live-status__runner[data-motion="burrowing"] {
  animation: site-crab-burrow .55s ease-in forwards;
}
.live-status__runner[data-motion="burrowing"] .live-status__loader {
  opacity: 0;
}
.live-status__text { min-height: 2em; margin: 0; overflow-wrap: anywhere; }
.local-model-note { padding: 12px; border: 1px solid var(--line); border-radius: var(--r-nest); background: var(--paper); color: var(--ink-soft); font-size: 11px; line-height: 1.45; }.local-model-note strong { color: var(--ink); }

.download-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.download-card { padding: 30px; }.download-card__head { display: flex; align-items: center; gap: 14px; }.download-card__icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: var(--r-nest); font-family: var(--font-mono); font-weight: 600; }
.download-card h2 { margin: 0; }.download-card p { color: var(--ink-soft); }.download-card [data-available="false"] { --accent-halo-color: var(--paper-sink); background: var(--paper-sink); background-image: none; color: var(--ink-soft); border-color: var(--line); }
.download-note { margin-top: 18px; padding: 16px; border-left: 3px solid var(--accent); background: var(--paper-sink); color: var(--ink-soft); }

.account-wrap { max-width: 760px; }.account-card { padding: clamp(24px, 5vw, 48px); }.account-card h2 { margin: 16px 0 8px; font-size: 30px; }.account-card p { color: var(--ink-soft); }.account-status { min-height: 22px; margin: 14px 0; color: var(--bad); }.pairing-code { display: block; margin: 24px 0 8px; padding: 22px; border: 1px solid var(--line); border-radius: var(--r-nest); background: var(--paper-sink); text-align: center; font-family: var(--font-mono); font-size: clamp(28px, 6vw, 48px); letter-spacing: .14em; }
.pairing-countdown { text-align: center; color: var(--ink-soft); font-family: var(--font-mono); font-size: 11px; }.account-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }.device-list { display: grid; gap: 8px; padding: 0; list-style: none; }.device-row, .empty-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px; border: 1px solid var(--line); border-radius: var(--r-nest); }.device-row span { display: grid; gap: 2px; }.device-row small { color: var(--ink-soft); font-family: var(--font-mono); }

.permission-table { width: 100%; border-collapse: collapse; border: 1px solid var(--line); }.permission-table th, .permission-table td { padding: 16px; border: 1px solid var(--line); text-align: left; vertical-align: top; }.permission-table th { background: var(--paper-sink); font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }.permission-table td { color: var(--ink-soft); }.permission-table td:first-child { color: var(--ink); font-weight: 600; }
.faq { border-top: 1px solid var(--line); }.faq details { border-bottom: 1px solid var(--line); padding: 18px 0; }.faq summary { cursor: pointer; font-weight: 600; }.faq p { max-width: 70ch; color: var(--ink-soft); }

.site-footer { border-top: var(--bw) solid var(--line); }.site-footer__inner { width: min(100%, var(--site-max)); margin: 0 auto; padding: 58px var(--site-gutter); display: grid; grid-template-columns: 1fr 1.6fr; gap: 60px; }.site-footer__brand p { color: var(--ink-soft); }.site-footer__links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }.site-footer__links > div { display: flex; flex-direction: column; gap: 9px; }.site-footer__links a { color: var(--ink-soft); font-size: 13px; text-decoration: none; }.site-footer__links a:hover { color: var(--ink); }.site-footer__fine { width: min(100%, var(--site-max)); margin: 0 auto; padding: 18px var(--site-gutter); display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 11px; }

@keyframes site-crab-scuttle {
  0% { transform: translateX(var(--crab-left)) scaleX(1); }
  48% { transform: translateX(var(--crab-right)) scaleX(1); }
  50% { transform: translateX(var(--crab-right)) scaleX(-1); }
  98% { transform: translateX(var(--crab-left)) scaleX(-1); }
  100% { transform: translateX(var(--crab-left)) scaleX(1); }
}
@keyframes site-loader-spin {
  to { transform: rotate(1turn); }
}
@keyframes site-crab-burrow {
  from { transform: translateY(0); }
  to { transform: translateY(72px); }
}
@keyframes site-blink { 0%, 50% { opacity: 1; } 50.01%, 100% { opacity: 0; } }
@keyframes site-wet-sand { 0%, 12%, 100% { transform: translateX(0); } 48% { transform: translateX(-22px); } 78% { transform: translateX(-20px); } }
@keyframes site-foam { 0%, 12%, 100% { transform: translateX(0); } 46% { transform: translateX(-28px); } 60% { transform: translateX(-24px); } 90% { transform: translateX(0); } }
@keyframes site-tide { 0%, 12%, 100% { transform: translateX(0); } 42% { transform: translateX(-34px); } 52% { transform: translateX(-32px); } 82% { transform: translateX(0); } }
@keyframes site-pixels-x {
  0%, 12%, 82%, 100% { -webkit-mask-position: 0 0, 106px 0; mask-position: 0 0, 106px 0; }
  46%, 52% { -webkit-mask-position: 0 12px, 106px 0; mask-position: 0 12px, 106px 0; }
}
@keyframes site-wet-sand-mobile { 0%, 12%, 100% { transform: translateY(0); } 48% { transform: translateY(-14px); } 78% { transform: translateY(-13px); } }
@keyframes site-foam-mobile { 0%, 12%, 100% { transform: translateY(0); } 46% { transform: translateY(-18px); } 60% { transform: translateY(-16px); } 90% { transform: translateY(0); } }
@keyframes site-tide-mobile { 0%, 12%, 100% { transform: translateY(0); } 42% { transform: translateY(-24px); } 52% { transform: translateY(-22px); } 82% { transform: translateY(0); } }
@keyframes site-pixels-y {
  0%, 12%, 82%, 100% { -webkit-mask-position: 0 0, 0 106px; mask-position: 0 0, 0 106px; }
  46%, 52% { -webkit-mask-position: 12px 0, 0 106px; mask-position: 12px 0, 0 106px; }
}

@media (max-width: 940px) {
  .site-header__inner { gap: 12px; }.nav-toggle { display: inline-flex; }.site-nav { display: none; position: absolute; left: 0; right: 0; top: 80px; padding: 18px var(--site-gutter); flex-direction: column; align-items: flex-start; background: var(--paper); border-bottom: 1px solid var(--line); }.site-nav--open { display: flex; }.site-header__actions .text-link { display: none; }
  .site-nav { top: 72px; }
  .hero-grid, .section-heading, .site-footer__inner { grid-template-columns: 1fr; }.hero-grid { gap: 60px; }.display { max-width: 10ch; }.browser { min-height: 520px; }.feature-grid { grid-template-columns: 1fr 1fr; }.steps { grid-template-columns: 1fr 1fr; }.step:nth-child(2) { border-right: 0; }.step:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.security-grid { grid-template-columns: 1fr; }.cta-panel { grid-template-columns: 1fr; }.demo-stage { grid-template-columns: 1fr; }.demo-rail { border-right: 0; border-bottom: 1px solid var(--line); }.demo-mode { grid-template-columns: 1fr 1fr; }.demo-prompts { grid-template-columns: repeat(3, 1fr); }
  .hero__shore span {
    left: -24px; right: -24px; top: 46%;
    -webkit-mask-image: var(--shore-mask-y), linear-gradient(#000 0 0);
    -webkit-mask-position: left top, left 106px; -webkit-mask-size: 128px 112px, 100% calc(100% - 106px); -webkit-mask-repeat: repeat-x, no-repeat;
    mask-image: var(--shore-mask-y), linear-gradient(#000 0 0);
    mask-position: left top, left 106px; mask-size: 128px 112px, 100% calc(100% - 106px); mask-repeat: repeat-x, no-repeat;
  }
  .hero__wet-sand { top: calc(46% - 36px); animation-name: site-wet-sand-mobile, site-pixels-y; }
  .hero__foam { top: calc(46% - 12px); animation-name: site-foam-mobile, site-pixels-y; }
  .hero__water { animation-name: site-tide-mobile, site-pixels-y; }
  .surface-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 660px) {
  .site-header__inner { gap: 8px; }.site-header__actions .sp-btn { padding: 7px 8px; font-size: 11px; white-space: nowrap; }.brand__name { font-size: 21px; }.hero { padding-top: 58px; }.display { font-size: clamp(49px, 17vw, 76px); }.browser { min-height: 560px; box-shadow: 9px 12px 0 color-mix(in srgb, var(--ink) 8%, transparent); }.browser__page { width: 100%; padding: 38px 20px; opacity: .5; }.browser__overlay { left: 10px; right: 10px; width: auto; top: 98px; bottom: 10px; }.trust-strip__inner { grid-template-columns: 1fr 1fr; }.trust-item:nth-child(2) { border-right: 0; }.trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.feature-grid, .surface-grid, .download-grid, .prose-grid { grid-template-columns: 1fr; }.steps { grid-template-columns: 1fr; }.step, .step:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); }.step:last-child { border-bottom: 0; }.step h3 { margin-top: 42px; }.demo-mode, .demo-prompts { grid-template-columns: 1fr; }.demo-panel { padding: 10px; }.demo-panel splines-chat { min-height: 620px; }.site-footer__links { grid-template-columns: 1fr 1fr; }.site-footer__fine { align-items: flex-start; flex-direction: column; gap: 6px; }.permission-table { display: block; overflow-x: auto; }
  .site-header__inner { min-height: 64px; }
  .brand__mark { width: 40px; height: 40px; }
  .brand__name { font-size: 20px; letter-spacing: .1em; }
  .site-nav { top: 64px; }
}

@media (max-width: 360px) {
  .site-header__inner { gap: 5px; padding-inline: 12px; }
  .brand { gap: 6px; }
  .brand__mark { width: 32px; height: 32px; }
  .brand__name { font-size: 17px; letter-spacing: .08em; }
  .nav-toggle { width: 44px; height: 44px; padding: 7px; }
  .site-header__actions .sp-btn { padding-inline: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  .brand__caret, .hero__shore span, .live-status__runner,
  .live-status__loader { animation: none; }
  .live-status__runner[data-motion="burrowing"] {
    transform: translateY(72px);
  }
}
