:root {
  color-scheme: light;
  --chip-font-display: 'Tomorrow', ui-sans-serif, system-ui, sans-serif;
  --chip-font-body: 'Saira', ui-sans-serif, system-ui, sans-serif;
  --chip-font-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --chip-bg: #F6FAF7;
  --chip-surface: #FFFFFF;
  --chip-surface-raised: #F1F8F4;
  --chip-text: #07130D;
  --chip-text-soft: #233830;
  --chip-muted: #5E6F68;
  --chip-border: #E2EDE7;
  --chip-border-strong: #C8DED2;
  --chip-accent: #00FF8F;
  --chip-green: #009E60;
  --chip-teal: #0B7B6A;
  --chip-warning: #FE8F01;
  --chip-danger: #C53A32;
  --chip-unknown: #66756F;
  --chip-space-1: 4px;
  --chip-space-2: 8px;
  --chip-space-3: 12px;
  --chip-space-4: 16px;
  --chip-space-5: 24px;
  --chip-space-6: 32px;
  --chip-space-7: 48px;
  --chip-space-8: 64px;
  --chip-radius-sm: 8px;
  --chip-radius-md: 15px;
  --chip-radius-lg: 24px;
  --chip-radius-pill: 999px;
  --chip-shadow-panel: 0 30px 80px -34px rgba(7, 19, 13, .25);
  --chip-shadow-nav: 0 12px 40px -12px rgba(7, 19, 13, .16);
  --chip-ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--chip-bg);
  color: var(--chip-text);
  font: 16px/1.58 var(--chip-font-body);
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .42;
  background-image: linear-gradient(rgba(11, 123, 106, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(11, 123, 106, .035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}
::selection { background: var(--chip-accent); color: var(--chip-text); }
a { color: var(--chip-teal); text-underline-offset: 3px; }
a:hover { color: var(--chip-green); }
:focus-visible { outline: 3px solid var(--chip-accent); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--chip-font-display); letter-spacing: -.03em; color: var(--chip-text); }
h2 { font-size: clamp(24px, 2.4vw, 36px); line-height: 1.05; }
h3 { line-height: 1.18; }

.chip-topbar {
  position: fixed;
  z-index: 20;
  top: 16px;
  left: 50%;
  width: min(1320px, calc(100% - 32px));
  min-height: 64px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 12px 10px 20px;
  border: 1px solid var(--chip-border);
  border-radius: var(--chip-radius-pill);
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(16px);
  box-shadow: var(--chip-shadow-nav);
}
.chip-brand { display: flex; align-items: center; gap: 11px; color: var(--chip-text); text-decoration: none; }
.chip-brand-mark { width: 12px; height: 12px; flex: none; border-radius: 4px; background: var(--chip-accent); box-shadow: 0 0 12px rgba(0, 255, 143, .7); }
.chip-brand-copy { display: grid; line-height: 1; }
.chip-brand-copy strong { font: 700 16px/1 var(--chip-font-display); letter-spacing: .01em; }
.chip-brand-copy small { margin-top: 5px; color: var(--chip-muted); font: 500 9px/1 var(--chip-font-mono); letter-spacing: .2em; }
.chip-surface-pill {
  max-width: 46vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 10px 16px;
  border: 1px solid var(--chip-border);
  border-radius: var(--chip-radius-pill);
  background: var(--chip-surface);
  color: var(--chip-text-soft);
  font: 600 10px/1 var(--chip-font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.chip-shell {
  position: relative;
  z-index: 1;
  width: min(1360px, calc(100% - 32px));
  min-height: 100vh;
  margin: 0 auto;
  padding: 104px 0 64px;
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  gap: 22px;
}
.chip-nav {
  position: sticky;
  top: 104px;
  align-self: start;
  max-height: calc(100vh - 124px);
  overflow: auto;
  padding: 22px;
  border: 1px solid var(--chip-border);
  border-radius: var(--chip-radius-lg);
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--chip-shadow-panel);
}
.chip-nav::before { content: ''; display: block; width: 22px; height: 2px; margin-bottom: 12px; border-radius: 2px; background: var(--chip-accent); }
.chip-nav > .chip-eyebrow { color: var(--chip-green); }
.chip-nav ul { display: grid; gap: 4px; margin: 18px 0 0; padding: 0; }
.chip-nav li { list-style: none; }
.chip-nav a {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: var(--chip-text-soft);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .18s var(--chip-ease), background .18s var(--chip-ease), transform .18s var(--chip-ease);
}
.chip-nav a:hover { transform: translateX(3px); border-color: var(--chip-border); background: #F7FBF8; color: var(--chip-text); }
.chip-nav a[aria-current='page'] { border-color: #BDEFD9; background: #EAFFF5; color: var(--chip-green); }
.chip-main { min-width: 0; }
.chip-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--chip-space-4); }

.chip-card {
  min-width: 0;
  padding: var(--chip-space-5);
  border: 1px solid var(--chip-border);
  border-radius: var(--chip-radius-lg);
  background: var(--chip-surface);
  box-shadow: var(--chip-shadow-panel);
}
.chip-card > :first-child { margin-top: 0; }
.chip-card > :last-child { margin-bottom: 0; }
.chip-card header { margin: 0; }
.chip-grid > header.chip-card {
  position: relative;
  overflow: hidden;
  min-height: 286px;
  padding: clamp(28px, 5vw, 58px);
  border-left: 3px solid var(--chip-accent);
}
.chip-grid > header.chip-card::after {
  content: '';
  position: absolute;
  right: -58px;
  bottom: -86px;
  width: 250px;
  height: 250px;
  border: 1px solid rgba(0, 158, 96, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(0, 255, 143, .045), 0 0 0 72px rgba(0, 158, 96, .025);
}
.chip-grid > header.chip-card > * { position: relative; z-index: 1; }
.chip-span-4 { grid-column: span 4; }
.chip-span-6 { grid-column: span 6; }
.chip-span-12 { grid-column: span 12; }
.chip-eyebrow { color: var(--chip-green); font: 600 10.5px/1.4 var(--chip-font-mono); letter-spacing: .18em; text-transform: uppercase; }
.chip-title { max-width: 930px; margin: 16px 0 18px; font: 700 clamp(42px, 6vw, 82px)/.96 var(--chip-font-display); letter-spacing: -.055em; }
.chip-title + .chip-muted { max-width: 780px; margin: 0 0 24px; color: var(--chip-text-soft); font-size: 17px; line-height: 1.68; }
.chip-muted { color: var(--chip-muted); }
.chip-card h2 { margin: 10px 0 12px; }
.chip-card h3 { margin: 6px 0 10px; }

.chip-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--chip-space-2);
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid var(--chip-text);
  border-radius: var(--chip-radius-pill);
  background: var(--chip-text);
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s var(--chip-ease), box-shadow .2s var(--chip-ease), border-color .2s var(--chip-ease);
}
.chip-button:hover { transform: translateY(-2px); color: #FFFFFF; box-shadow: 0 14px 30px -10px rgba(7, 19, 13, .5); }
.chip-button.secondary { border-color: var(--chip-border-strong); background: #FFFFFF; color: var(--chip-text); }
.chip-button.secondary:hover { border-color: var(--chip-accent); color: var(--chip-text); box-shadow: 0 0 0 4px rgba(0, 255, 143, .14); }
button.chip-button { cursor: pointer; font: 700 15px/1 var(--chip-font-body); }

.chip-status {
  display: inline-flex;
  align-items: center;
  gap: var(--chip-space-2);
  padding: 7px 11px;
  border: 1px solid var(--chip-border);
  border-radius: var(--chip-radius-pill);
  background: #FFFFFF;
  font: 600 10px/1 var(--chip-font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.chip-status[data-state='passing'] { border-color: #BDEFD9; background: #EAFFF5; color: var(--chip-green); }
.chip-status[data-state='degraded'] { border-color: #F4D3A5; background: #FFF8EC; color: #9B5800; }
.chip-status[data-state='failing'] { border-color: #F0C2BE; background: #FFF1F0; color: var(--chip-danger); }
.chip-status[data-state='unknown'] { background: #F4F6F5; color: var(--chip-unknown); }
[data-route-state] { border-top: 3px solid var(--chip-border-strong); box-shadow: none; }
[data-route-state='degraded'] { border-top-color: var(--chip-warning); }
[data-route-state='unavailable'] { border-top-color: var(--chip-danger); }

.chip-table-wrap { width: 100%; overflow-x: auto; }
.chip-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.chip-table caption { margin-bottom: 18px; color: var(--chip-text); font: 700 20px/1.2 var(--chip-font-display); text-align: left; }
.chip-table th, .chip-table td { padding: 14px 12px; border-top: 1px solid var(--chip-border); text-align: left; vertical-align: top; }
.chip-table th { color: var(--chip-muted); font: 600 9.5px/1.4 var(--chip-font-mono); letter-spacing: .11em; text-transform: uppercase; }
.chip-table tbody tr:hover { background: #F8FCF9; }
.chip-form-row { display: grid; gap: var(--chip-space-2); margin-bottom: var(--chip-space-4); }
.chip-input {
  min-height: 46px;
  padding: 0 13px;
  border: 1px solid var(--chip-border-strong);
  border-radius: 11px;
  background: #FFFFFF;
  color: var(--chip-text);
  font: inherit;
}
.chip-input:focus { border-color: var(--chip-accent); outline: 3px solid rgba(0, 255, 143, .18); }

.chip-page-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.chip-page-link { position: relative; min-width: 0; padding: 20px; border: 1px solid var(--chip-border); border-radius: var(--chip-radius-md); background: #FFFFFF; box-shadow: 0 10px 28px -24px rgba(7, 19, 13, .35); transition: transform .2s var(--chip-ease), border-color .2s var(--chip-ease), box-shadow .2s var(--chip-ease); }
.chip-page-link:hover { transform: translateY(-3px); border-color: var(--chip-accent); box-shadow: 0 18px 36px -24px rgba(7, 19, 13, .45); }
.chip-page-link::before { content: ''; display: block; width: 18px; height: 2px; margin-bottom: 14px; border-radius: 2px; background: var(--chip-accent); }
.chip-page-link h3 { margin-top: 0; }
.chip-page-link code { display: block; overflow-wrap: anywhere; color: var(--chip-muted); font: 12px/1.5 var(--chip-font-mono); }

.chip-footer { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 12px; padding: 20px 4px 0; border-top: 1px solid var(--chip-border); color: var(--chip-muted); font: 500 10px/1.5 var(--chip-font-mono); letter-spacing: .08em; text-transform: uppercase; }
.chip-footer nav { display: flex; flex-wrap: wrap; gap: 16px; }
.chip-footer a { color: var(--chip-text-soft); text-decoration: none; }
.chip-footer a:hover { color: var(--chip-green); }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; transform: translateY(-160%); padding: 10px 14px; border-radius: 10px; background: var(--chip-text); color: #FFFFFF; }
.skip-link:focus { transform: translateY(0); }

@media (max-width: 1060px) {
  .chip-shell { grid-template-columns: 210px minmax(0, 1fr); }
  .chip-page-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chip-span-4 { grid-column: span 6; }
}
@media (max-width: 760px) {
  body::before { display: none; }
  .chip-topbar { top: 8px; width: calc(100% - 16px); min-height: 58px; padding-left: 16px; }
  .chip-surface-pill { padding: 9px 12px; font-size: 8.5px; }
  .chip-shell { width: calc(100% - 20px); padding-top: 80px; grid-template-columns: 1fr; gap: 12px; }
  .chip-nav { position: sticky; top: 74px; z-index: 10; max-height: none; padding: 10px; border-radius: 18px; }
  .chip-nav::before, .chip-nav > .chip-eyebrow { display: none; }
  .chip-nav ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; overflow: visible; }
  .chip-nav li { flex: none; }
  .chip-nav a { min-height: 36px; padding: 8px 11px; border-color: var(--chip-border); background: #FFFFFF; white-space: nowrap; }
  .chip-grid > header.chip-card { min-height: 0; padding: 28px 24px; }
  .chip-title { font-size: clamp(36px, 11vw, 58px); }
  .chip-title + .chip-muted { font-size: 15px; }
  .chip-card { padding: 20px; border-radius: 18px; }
  .chip-span-4, .chip-span-6 { grid-column: span 12; }
  .chip-page-grid { grid-template-columns: 1fr; }
  .chip-footer { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Chip-led public site */
body[data-surface="public"] {
  color-scheme: light;
  --public-ink: #07130D;
  --public-paper: #F6FAF7;
  --public-line: #E2EDE7;
  margin: 0;
  overflow-x: hidden;
  background: var(--public-paper);
  color: var(--public-ink);
  font-family: var(--chip-font-body);
}
body[data-surface="public"]::before { display: none; }
body[data-surface="public"] a { color: inherit; }
body[data-surface="public"] :focus-visible { outline-color: #007747; }
body[data-surface="public"] .skip-link { position: fixed; left: 12px; top: -80px; z-index: 100; transform: none; padding: 12px 16px; background: var(--public-ink); color: white; }
body[data-surface="public"] .skip-link:focus { top: 12px; transform: none; }
.public-nav { position: fixed; z-index: 20; top: 16px; left: 50%; transform: translateX(-50%); width: min(1280px, calc(100% - 32px)); min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 8px 10px 8px 20px; border: 1px solid var(--public-line); border-radius: 999px; background: rgba(255,255,255,.82); box-shadow: var(--chip-shadow-nav); backdrop-filter: blur(16px); }
.wordmark { display: grid; min-height: 44px; grid-template-columns: 12px auto; align-content: center; column-gap: 10px; color: var(--public-ink); font-family: var(--chip-font-display); font-weight: 700; letter-spacing: .01em; line-height: 1; text-decoration: none; }
.wordmark-dot { grid-row: span 2; align-self: center; width: 12px; height: 12px; border-radius: 4px; background: var(--chip-accent); box-shadow: 0 0 16px var(--chip-accent); }
.wordmark small { font: 8px/1.4 var(--chip-font-mono); letter-spacing: .26em; color: #617269; }
.public-nav nav { display: flex; align-items: center; gap: 26px; }
.public-nav nav a { display: inline-flex; min-height: 44px; align-items: center; font-weight: 600; font-size: 14px; text-decoration: none; }
.public-nav .nav-cta { padding: 13px 19px; border-radius: 999px; background: var(--public-ink); color: white; }
.public-hero { position: relative; min-height: 900px; display: grid; place-items: center; isolation: isolate; overflow: hidden; background: #fff; }
.hero-art { position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.78) 85%), url('/assets/chip-hero.png') center/cover no-repeat; opacity: .92; }
.hero-copy { position: relative; z-index: 2; width: min(860px, calc(100% - 40px)); padding-top: 80px; text-align: center; }
.hero-copy::before { content: ''; position: absolute; z-index: -1; inset: 28px -55px -42px; border: 1px solid rgba(4,18,12,.08); border-radius: 48px; background: rgba(255,255,255,.94); box-shadow: 0 28px 80px rgba(4,18,12,.12); }
.public-kicker { margin: 0 0 20px; color: #006b42; font: 800 12px/1.2 var(--chip-font-mono); letter-spacing: .24em; }
.public-kicker::before { content: ''; display: inline-block; width: 24px; height: 2px; margin-right: 12px; vertical-align: middle; background: var(--chip-accent); }
.audience-line { margin: -8px 0 24px; color: #42584d; font: 800 13px/1.4 var(--chip-font-mono); letter-spacing: .06em; text-transform: uppercase; }
.public-hero h1, .public-section h2, .public-close h2 { margin: 0; font-family: var(--chip-font-display); font-weight: 700; letter-spacing: -.03em; }
.public-hero h1 { font-size: clamp(68px, 9.2vw, 148px); line-height: .92; }
.public-hero h1 em, .public-section h2 em { color: #007747; font-style: normal; text-shadow: 0 12px 28px rgba(0,119,71,.18); }
.hero-lede { max-width: 720px; margin: 34px auto 26px; font-size: clamp(20px, 2.2vw, 30px); line-height: 1.35; font-weight: 650; }
.hero-actions { display: flex; justify-content: center; align-items: center; gap: 22px; flex-wrap: wrap; }
.public-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid var(--public-ink); border-radius: 999px; background: var(--public-ink); color: #fff; font-weight: 600; text-decoration: none; transition: transform .22s var(--chip-ease), box-shadow .22s var(--chip-ease); }
body[data-surface="public"] .public-button { color: #fff; }
.public-button:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -10px rgba(7,19,13,.5); }
.public-button.dark { background: var(--public-ink); color: #fff; }
.text-link { display: inline-flex; min-height: 44px; align-items: center; font-weight: 900; text-underline-offset: 5px; }
.hero-note { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 24px; font: 700 12px/1.4 var(--chip-font-mono); letter-spacing: .04em; }
.hero-note span { flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: var(--chip-accent); box-shadow: 0 0 14px var(--chip-accent); }
.motion-toggle { position: absolute; z-index: 3; right: 24px; bottom: 24px; min-width: 104px; min-height: 44px; padding: 0 14px; border: 2px solid var(--public-ink); border-radius: 999px; background: rgba(255,255,255,.94); color: var(--public-ink); font: 850 12px/1 var(--chip-font-body); cursor: pointer; }
body[data-surface="public"][data-motion-paused="true"] .public-close video,
body[data-surface="public"][data-motion-paused="true"] .marquee div { animation-play-state: paused !important; }
@keyframes chip-bop { to { transform: translateY(-18px) rotate(-2deg); } }
.marquee { overflow: hidden; border-block: 1px solid var(--public-line); background: #fff; color: var(--chip-green); }
.marquee div { width: max-content; padding: 16px 0; font: 800 12px/1 var(--chip-font-mono); letter-spacing: .16em; animation: marquee 24s linear infinite; }
@keyframes marquee { to { transform: translateX(-50%); } }
.public-section { width: min(1200px, calc(100% - 40px)); margin: 0 auto; padding: 130px 0; }
#jobs, #pricing, #teams { scroll-margin-top: 92px; }
.public-section h2, .public-close h2 { max-width: 1050px; font-size: clamp(48px, 7vw, 94px); line-height: .96; }
.manifesto-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; margin-top: 80px; }
.manifesto-grid > p { font-size: 24px; line-height: 1.45; font-weight: 650; }
.manifesto ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid #aebeb5; }
.manifesto li { display: grid; grid-template-columns: 54px 1fr; gap: 14px; padding: 24px 0; border-bottom: 1px solid #aebeb5; }
.manifesto li span { grid-row: span 2; color: #007747; font: 900 13px var(--chip-font-mono); }
.manifesto li strong { font-size: 25px; }
.manifesto li small { color: #506158; font-size: 16px; }
.jobs-section { width: 100%; max-width: none; padding-inline: max(20px, calc((100% - 1200px) / 2)); border-block: 1px solid var(--public-line); background: #fff; color: var(--public-ink); }
.jobs-section h2 { color: var(--public-ink); }
.jobs-section .public-kicker, .public-close .public-kicker { color: var(--chip-green); }
.section-heading { display: grid; grid-template-columns: 1.5fr .5fr; gap: 40px; align-items: end; }
.section-heading > p { color: var(--chip-muted); line-height: 1.6; }
.job-list { margin-top: 70px; border-top: 1px solid var(--public-line); }
.job-row { display: grid; grid-template-columns: 64px 1.4fr .8fr 52px; gap: 24px; align-items: center; min-height: 170px; border-bottom: 1px solid var(--public-line); }
.job-number { color: var(--chip-accent); font: 800 13px var(--chip-font-mono); }
.job-row h3 { margin: 0; color: var(--public-ink); font-size: clamp(28px, 4vw, 54px); line-height: 1; }
.job-row p { margin: 10px 0 0; color: var(--chip-muted); font-size: 17px; }
.time-back { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 6px 14px; }
.time-back strong { font: 700 58px/.8 var(--chip-font-display); color: var(--chip-green); }
.time-back span { font-weight: 850; text-transform: uppercase; line-height: 1.1; }
.time-back small { grid-column: 1 / -1; color: var(--chip-muted); font: 11px/1.4 var(--chip-font-mono); }
.job-row > a { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--chip-border-strong); border-radius: 50%; color: var(--chip-green); font-size: 24px; text-decoration: none; }
.math-note { margin: 28px 0 0; color: var(--chip-muted); font: 12px/1.6 var(--chip-font-mono); }
.chip-scene { position: relative; width: min(1360px, calc(100% - 32px)); padding: 32px 0; }
.chip-scene img { display: block; width: 100%; min-height: 560px; object-fit: cover; border-radius: 36px; box-shadow: 0 34px 70px rgba(4,18,12,.16); }
.scene-card { position: absolute; right: 42px; bottom: 42px; width: min(490px, calc(100% - 84px)); padding: 34px; border: 1px solid var(--public-line); border-radius: 28px; background: rgba(255,255,255,.9); backdrop-filter: blur(16px); }
.scene-card h2 { font-size: clamp(38px, 5vw, 64px); }
.scene-card p:not(.public-kicker) { font-size: 18px; line-height: 1.5; }
.boundaries { padding-bottom: 32px; text-align: center; }
.boundaries .public-kicker { text-align: center; }
.boundaries h2 { margin-inline: auto; }
.boundary-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 48px; }
.boundary-row span { padding: 12px 15px; border: 1px solid #9db0a5; border-radius: 999px; font: 800 11px var(--chip-font-mono); }
.pricing { display: grid; grid-template-columns: 1fr; gap: 42px; padding-top: 32px; }
.pricing > div > p:not(.public-kicker) { max-width: 700px; font-size: 21px; line-height: 1.5; }
.price-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.price-card { padding: 28px; border: 1px solid var(--public-line); border-radius: 22px; background: #fff; box-shadow: var(--chip-shadow-panel); }
.price-card-free { border-color: var(--chip-accent); box-shadow: 0 0 0 4px rgba(0,255,143,.13), var(--chip-shadow-panel); }
.price-card > span { font: 600 12px var(--chip-font-mono); letter-spacing: .18em; }
.price-card > strong { display: block; margin: 20px 0; font: 700 clamp(48px, 5vw, 68px)/.88 var(--chip-font-display); }
.price-card > strong small { font-size: 18px; }
.price-card .public-button { width: 100%; margin: 14px 0 22px; }
.price-card > small { display: block; color: #56685e; line-height: 1.5; }
.teams-platform { display: grid; grid-template-columns: minmax(0,.9fr) minmax(480px,1.1fr); gap: 70px; align-items: start; width: min(1280px, calc(100% - 40px)); padding: 96px 64px; border: 1px solid var(--public-line); border-left: 3px solid var(--chip-accent); border-radius: 24px; background: #fff; box-shadow: var(--chip-shadow-panel); }
.teams-copy > p:not(.public-kicker) { font-size: 20px; line-height: 1.6; color: var(--chip-text-soft); }
.teams-copy ul { margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--public-line); }
.teams-copy li { padding: 18px 0; border-bottom: 1px solid var(--public-line); font-weight: 600; }
.teams-form { padding: 32px; border: 1px solid var(--public-line); border-radius: 22px; background: var(--public-paper); }
.teams-form h3 { margin: 0 0 28px; font-size: clamp(28px,3vw,42px); }
.team-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.team-form-grid label { display: grid; gap: 7px; color: var(--public-ink); font-weight: 600; }
.team-form-grid input, .team-form-grid select, .team-form-grid textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid var(--chip-border-strong); border-radius: 11px; background: #fff; color: var(--public-ink); font: inherit; }
.team-form-grid textarea { resize: vertical; }
.team-form-grid input:focus, .team-form-grid select:focus, .team-form-grid textarea:focus { border-color: var(--chip-accent); outline: 3px solid rgba(0,255,143,.18); }
.team-form-wide { grid-column: 1 / -1; }
.team-consent { display: grid !important; grid-template-columns: 20px 1fr; align-items: start; font-size: 14px; font-weight: 400 !important; }
.team-consent input { width: 18px; min-height: 18px; margin-top: 2px; accent-color: var(--chip-accent); }
.team-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.teams-form .public-button { margin-top: 24px; }
.team-form-status { min-height: 24px; margin: 16px 0 0; color: var(--chip-green); font-weight: 600; }
.public-close { position: relative; min-height: 760px; display: flex; flex-direction: column; justify-content: center; align-items: center; overflow: hidden; padding: 80px 20px; border-top: 1px solid var(--public-line); text-align: center; background: #fff; color: var(--public-ink); }
.public-close video { width: 230px; margin-bottom: 24px; border-radius: 50%; animation: chip-bop 1.2s ease-in-out infinite alternate-reverse; }
.public-close h2 { max-width: 1000px; margin-bottom: 40px; color: var(--public-ink); }
body[data-surface="public"] footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 26px max(20px, calc((100% - 1200px) / 2)); border-top: 1px solid var(--public-line); background: var(--public-paper); color: var(--chip-muted); font: 11px/1.4 var(--chip-font-mono); letter-spacing: .08em; }
body[data-surface="public"] footer a { display: inline-flex; min-height: 44px; align-items: center; }
.referral-card { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: var(--chip-space-5); align-items: start; background: linear-gradient(135deg, color-mix(in srgb, var(--chip-accent) 12%, var(--chip-surface)), var(--chip-surface-raised)); border-color: var(--chip-accent); }
.referral-card h2 { max-width: 700px; margin: var(--chip-space-2) 0; font-size: clamp(28px, 4vw, 48px); }
.referral-card p { max-width: 680px; color: var(--chip-muted); }
.referral-link-row label { display: block; margin-bottom: var(--chip-space-2); font: 700 12px var(--chip-font-mono); letter-spacing: .08em; text-transform: uppercase; }
.referral-link-row > div { display: flex; gap: var(--chip-space-2); }
.referral-link-row input { min-width: 0; flex: 1; min-height: 48px; padding: 0 var(--chip-space-3); border: 1px solid var(--chip-border); border-radius: var(--chip-radius-sm); background: var(--chip-surface); color: var(--chip-text); font: 13px var(--chip-font-mono); }
.referral-link-row small { display: block; min-height: 20px; margin-top: var(--chip-space-2); color: var(--chip-muted); }
.referral-stats { grid-column: 1 / -1; display: flex; gap: var(--chip-space-5); margin: 0; padding-top: var(--chip-space-4); border-top: 1px solid var(--chip-border); }
.referral-stats div { min-width: 140px; }
.referral-stats dt { color: var(--chip-muted); font-size: 13px; }
.referral-stats dd { margin: var(--chip-space-1) 0 0; font: 800 28px var(--chip-font-display); }
@media (max-width: 760px) {
  .public-nav { top: 10px; width: calc(100% - 20px); min-height: 56px; padding-left: 14px; }
  .public-nav nav a:not(.nav-cta) { display: none; }
  .public-nav .nav-cta { padding: 10px 13px; font-size: 12px; }
  .public-hero { min-height: 820px; align-items: start; padding-top: 150px; }
  .hero-copy::before { inset: 38px -10px -34px; border-radius: 34px; }
  .public-hero h1 { font-size: clamp(62px, 20vw, 94px); }
  .hero-lede { font-size: 20px; }
  .motion-toggle { top: 82px; right: 14px; bottom: auto; }
  .public-section { width: min(100% - 28px, 1200px); padding: 90px 0; }
  .public-section h2, .public-close h2 { font-size: clamp(46px, 14vw, 68px); }
  .manifesto-grid, .section-heading, .pricing { grid-template-columns: 1fr; gap: 36px; }
  .price-grid { grid-template-columns: 1fr; }
  .teams-platform { grid-template-columns: 1fr; width: calc(100% - 28px); padding: 48px 24px; gap: 42px; }
  .team-form-grid { grid-template-columns: 1fr; }
  .team-form-wide { grid-column: auto; }
  .manifesto-grid { margin-top: 42px; }
  .jobs-section { width: 100%; padding-inline: 16px; }
  .job-row { grid-template-columns: 36px 1fr 42px; gap: 12px; padding: 28px 0; }
  .time-back { grid-column: 2; }
  .job-row > a { grid-column: 3; grid-row: 1 / span 2; }
  .chip-scene { width: calc(100% - 20px); padding: 20px 0; }
  .chip-scene img { min-height: 620px; object-position: 38% center; }
  .scene-card { right: 14px; bottom: 14px; width: calc(100% - 28px); padding: 24px; }
  .boundaries { padding-bottom: 20px; }
  .pricing { padding-top: 20px; }
  .price-card { padding: 28px; }
  .price-card > strong { font-size: 72px; }
  .referral-card { grid-template-columns: 1fr; }
  .referral-link-row > div { flex-direction: column; }
  .referral-link-row .chip-button { width: 100%; }
  .referral-stats { flex-wrap: wrap; }
  body[data-surface="public"] footer { flex-direction: column; }
}
