:root{
  color-scheme:light;
  --bg:#f1f1f1;
  --surface:#f1f1f1;
  --ink:#111111;
  --muted:#868f88;
  --line:#e5e5e5;
  --accent:#cafa68;
  --button-hover:#375021;
  --layout-max:1320px;
  --site-padding:clamp(24px,5.5vw,80px);
  --nav-height:72px;
  --gutter:24px;
  --gap:24px;
  --space:8px;
  --ease:cubic-bezier(.2,.75,.25,1);
  --duration:720ms;
  font-family:"Aeonik","Helvetica Neue",Arial,sans-serif;
  color:var(--ink);
  background:var(--bg);
  font-synthesis:none;
  scroll-behavior:smooth;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:24px;letter-spacing:-.01em;overflow-x:clip}
a{color:inherit;text-decoration:none}
button,a{-webkit-tap-highlight-color:transparent}

.site-shell{
  width:100%;
  max-width:calc(var(--layout-max) + var(--site-padding) * 2);
  margin-inline:auto;
  padding-inline:var(--site-padding);
}
.site-frame{
  position:relative;
  background:var(--surface);
}

.site-header{
  position:sticky;
  top:0;
  z-index:400;
  height:0;
  overflow:visible;
  pointer-events:none;
}
.site-header.is-visible,
.site-header.is-ready{
  pointer-events:none;
}
.site-header__bar{
  position:absolute;
  left:0;
  right:0;
  top:0;
  z-index:1;
  min-height:var(--nav-height);
  padding:0 var(--gutter);
  display:flex;
  align-items:center;
  gap:24px;
  color:var(--ink);
  background:transparent;
  pointer-events:auto;
}
.site-header__bar::before,
.site-header__bar::after{
  content:"";
  position:absolute;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  pointer-events:none;
}
.site-header__bar::before{
  inset-block:0;
  background:var(--surface);
  z-index:-1;
}
.site-header__bar::after{
  bottom:0;
  height:0;
  border-top:1px solid var(--line);
}
@media(prefers-reduced-motion:no-preference){
  .site-header__bar{transform:translateY(-100%)}
  .site-header.is-visible:not(.is-ready) .site-header__bar{animation:header-enter var(--duration) var(--ease) both}
  .site-header.is-ready .site-header__bar{transform:translateY(0);animation:none}
  .site-header.is-ready.is-retracted .site-header__bar{transform:translateY(-100%);transition:transform 320ms var(--ease)}
  .site-header:not(.is-visible):not(.is-ready),
  .site-header.is-ready.is-retracted{pointer-events:none}
}
.wordmark{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-size:18px;line-height:24px;letter-spacing:.04em;font-weight:400;white-space:nowrap;color:var(--ink)}
.wordmark-mark{width:22px;height:21px;flex-shrink:0;display:block;fill:var(--ink)}
.main-nav{flex:1;display:flex;justify-content:center;align-items:center;gap:clamp(20px,2.4vw,36px);font-size:14px;line-height:20px;color:var(--ink)}
.main-nav a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:color 180ms ease}
.nav-mark{position:relative;width:13px;height:13px;flex-shrink:0;color:#6d766d;transform-origin:50% 50%;transition:transform var(--duration) var(--ease),color 180ms ease}
.nav-mark::before,.nav-mark::after{content:"";position:absolute;left:50%;top:50%;background:currentColor;transform:translate(-50%,-50%)}
.nav-mark::before{width:100%;height:1.5px}
.nav-mark::after{width:1.5px;height:100%}
.main-nav a:hover .nav-mark,.main-nav a:focus-visible .nav-mark{color:var(--button-hover);transform:rotate(90deg)}
.header-actions{flex-shrink:0;display:flex;align-items:center;gap:20px}
.header-actions .header-cta{min-height:36px;padding:0 16px;gap:0}
.header-actions .text-link{color:var(--ink);white-space:nowrap}
.header-actions .text-link:hover{color:var(--button-hover)}

.button{display:inline-flex;min-height:48px;padding:0 16px;gap:8px;align-items:center;justify-content:center;border:1px solid transparent;font:400 14px/20px "Aeonik","Helvetica Neue",Arial,sans-serif;letter-spacing:-.01em;white-space:nowrap;transition:background 180ms ease,color 180ms ease,border-color 180ms ease}
.button-light,.button-dark{background:#111111;color:#f1f3ee}
.button-light:hover,.button-light:focus-visible,.button-dark:hover,.button-dark:focus-visible{background:var(--button-hover);color:#ffffff}

.section-grid{width:100%;margin:0;padding:80px var(--gutter);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:var(--gap);row-gap:48px;align-content:start;scroll-margin-top:calc(var(--nav-height) + 16px)}
.grid-span-6{grid-column:1/-1}
.grid-span-5{grid-column:span 5}
.grid-span-4{grid-column:span 4}
.grid-span-3{grid-column:span 3}
.grid-span-2{grid-column:span 2}

.eyebrow,.logo-strip__lead{
  margin:0 0 16px;
  padding:0;
  text-align:center;
  font:400 11px/16px "SF Mono","SFMono-Regular",monospace;
  letter-spacing:-.02em;
  text-transform:uppercase;
  color:#667168;
}
.section-heading{
  grid-column:1/-1;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  max-width:none;
}
.section-heading .eyebrow{margin-bottom:16px}
.section-heading h1,.section-heading h2,.section-heading .hero-lede,.section-heading .section-lede{margin-left:auto;margin-right:auto}
.section-heading h1,.section-heading h2{text-wrap:balance}
.section-heading .section-lede,.section-heading .hero-lede{max-width:42rem}
.section-heading__actions{margin-top:24px;display:flex;justify-content:center}
.section-lede{margin:16px 0 0;color:inherit;font-size:16px;line-height:24px}

h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-weight:400;letter-spacing:-.01em}
h1{font-size:clamp(40px,5vw,72px);line-height:1.04;margin-bottom:24px}
h2{font-size:clamp(32px,3.4vw,54px);line-height:1.08;margin-bottom:0}
h3{font-size:16px;line-height:24px;margin-bottom:16px}

.hero{min-height:calc(100svh - 72px);align-content:center;padding-top:96px;padding-bottom:96px}
.hero-lede{margin:0 0 32px}
.hero-lede .line-mask{white-space:nowrap}
.button-row{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
.line-mask>.button-row-inner{display:inline-flex;align-items:center;gap:24px}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:14px;line-height:20px}
.text-link:hover{color:var(--button-hover)}

body.has-hero-field{--hero-height:220vh;--hero-mask-start:.16}
.hero.hero-particle{
  position:relative;
  min-height:var(--hero-height);
  padding:0;
  display:block;
  align-content:start;
  background:transparent;
}
.hero-field{
  position:sticky;
  top:0;
  z-index:0;
  width:100vw;
  max-width:100vw;
  margin-inline:calc(50% - 50vw);
  height:100svh;
  background:#080b09;
  pointer-events:none;
}
.hero-field.is-paint-fallback{
  background-image:radial-gradient(ellipse 55% 75% at 92% 70%,rgba(35,52,25,.44),transparent 72%),radial-gradient(ellipse 42% 55% at 14% 88%,rgba(51,37,22,.26),transparent 74%),#080b09;
}
.hero-paint,#nl-hero-paint,#field{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
}
#field{z-index:1;pointer-events:auto;background:transparent;mix-blend-mode:screen}
.hero-stage{
  position:sticky;
  top:0;
  z-index:2;
  margin-top:-100svh;
  height:100svh;
  display:grid;
  place-items:center;
  padding:var(--nav-height) var(--gutter) 0;
  pointer-events:none;
}
.hero-copy{pointer-events:auto;color:#f1f3ee;width:100%}
.hero-copy .eyebrow{color:#bac4b9}
.hero-copy .text-link{color:#f1f3ee}
.hero-copy .text-link:hover{color:var(--accent)}
.hero-copy .button-light{background:#f1f3ee;color:#000000}
.hero-copy .button-light:hover,.hero-copy .button-light:focus-visible{background:var(--button-hover);color:#ffffff}
.hero-copy.is-exiting{pointer-events:none}
.motion-ready .hero-copy.is-scroll-driven .line-mask>span{animation:none!important}
.page-grid{position:relative;z-index:3}
body.has-hero-field .page-grid{
  margin-top:calc((var(--hero-mask-start) - 1) * (var(--hero-height) - 100vh));
  background:transparent;
}
body.has-hero-field .page-grid::before{
  content:"";
  position:absolute;
  inset:0;
  left:50%;
  width:100vw;
  max-width:100vw;
  transform:translateX(-50%);
  background:var(--surface);
  z-index:-1;
}
.page-grid::after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid var(--line);
  pointer-events:none;
  z-index:20;
}
.companies{position:relative;z-index:1;padding:0}
.companies .logo-strip__lead{margin:0;padding:32px var(--gutter) 24px}
body.is-past-hero .hero-field,
body.is-past-hero #field{opacity:0;visibility:hidden;pointer-events:none}

.logo-strip-block{width:100%;padding:0}
.logo-strip-block .eyebrow{margin-bottom:24px}
.logo-strip{width:100%;pointer-events:none;border-block:1px solid var(--line)}
.logo-strip__viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,var(--surface) 14%,var(--surface) 86%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,var(--surface) 14%,var(--surface) 86%,transparent)}
.logo-strip__track{display:flex;width:max-content;animation:logo-strip-scroll 42s linear infinite}
.logo-strip__list{display:flex;align-items:center;gap:56px;margin:0;padding:20px 28px;list-style:none}
.logo-strip__list li{flex-shrink:0;display:flex;align-items:center;overflow:visible}
.logo-strip__list img{display:block;height:21.6px;width:auto;filter:brightness(0)}
.logo-strip__list img[src*="stripe"],.logo-strip__list img[src*="anthropic"]{height:26.4px}
.logo-strip__lockup{gap:8px;color:var(--ink);font-size:18px;font-weight:400;letter-spacing:-.03em}
.logo-strip__lockup img{height:19.2px;width:19.2px}
@keyframes logo-strip-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.video-placeholder{position:relative;grid-column:1/-1;width:calc(100% + var(--gutter) * 2);margin-inline:calc(var(--gutter) * -1);aspect-ratio:1920/1080;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:clamp(20px,3.5vw,40px);background:radial-gradient(ellipse 120% 70% at 50% 0%,#d0d0d0 0%,rgba(208,208,208,0) 58%),radial-gradient(ellipse 98% 118% at 50% 58%,#bdbdbd 0%,#a3a3a3 40%,#8a8a8a 72%,#787878 100%);border-block-start:1px solid var(--line);border-block-end:0}
.video-placeholder img{display:block;width:auto;max-width:94%;min-height:0;height:auto;max-height:94%;object-fit:contain;flex-shrink:1;border-radius:8px;box-shadow:16px 20px 40px rgba(17,17,17,.28),28px 34px 64px rgba(17,17,17,.2),48px 56px 96px rgba(17,17,17,.12)}
#build.platform-sub,#improve.platform-sub{border-top:0;padding-top:0}

.build-headline{position:relative;z-index:6}
.build-headline .line-mask{padding-bottom:.2em}
.dex-headline-link{position:relative;z-index:6;display:inline-block;white-space:nowrap;cursor:pointer;color:inherit;text-decoration:none;pointer-events:auto}
.dex-headline-link:focus-visible{outline:1px solid var(--ink);outline-offset:4px}
.ink-wipe{position:relative;display:inline-block}
.ink-wipe::after{content:"";position:absolute;left:0;right:0;bottom:-.12em;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform 520ms var(--ease);pointer-events:none}
.ink-wipe.is-active::after,.ink-wipe:hover::after,.ink-wipe:focus-visible::after,:hover>.ink-wipe::after,:focus-visible>.ink-wipe::after{transform:scaleX(1);transform-origin:left center}

.capability{padding-top:20px;border-top:1px solid var(--line)}
.capability h3{font-size:16px;line-height:24px;margin-bottom:12px}
.capability p,.compound-point__desc{color:var(--muted);font-size:16px;line-height:24px;margin:0}

.platform-sub{--rail-active:0%;--platform-mid-gap:48px;--platform-pin-height:calc(100svh - var(--nav-height) - 320px);grid-column:1/-1;position:relative;min-height:calc(var(--platform-pin-height) + 64vh);padding-top:48px;border-top:1px solid var(--line);scroll-margin-top:calc(var(--nav-height) + 16px)}
.platform-sub__pin{position:sticky;top:calc((100svh - var(--platform-pin-height)) / 2);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--platform-mid-gap);align-items:stretch;min-height:var(--platform-pin-height);height:var(--platform-pin-height);isolation:isolate}
.platform-sub__media{grid-column:1;position:relative;min-height:var(--platform-pin-height);height:var(--platform-pin-height);align-self:stretch;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);background:#e8e8e8;color:var(--ink)}
.platform-sub--flip .platform-sub__media{grid-column:2}
.platform-sub__ph{font:400 11px/16px "SF Mono","SFMono-Regular",monospace;letter-spacing:-.02em;text-transform:uppercase}
.platform-sub__copy{grid-column:2;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.platform-sub--flip .platform-sub__copy{grid-column:1}
.platform-sub__copy .eyebrow{text-align:left;margin-bottom:16px}
.platform-sub__title{margin:0 0 24px;max-width:none;margin-left:0;margin-right:0;text-align:left;font-size:clamp(28px,2.8vw,40px);line-height:1.12}
.platform-sub__copy .section-lede{margin:0 0 24px;max-width:none;text-align:left}
.platform-sub__slides{position:relative;flex:1 1 auto;width:100%;min-height:220px}
.platform-sub__slides [data-platform-slide]{position:absolute;left:0;right:0;top:50%;width:100%;margin:0;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity 320ms var(--ease)}
.platform-sub__slides .capability{padding:0;border:1px solid var(--line);background:var(--surface);grid-column:auto}
.platform-sub__cta{margin-top:24px;display:flex;justify-content:flex-start}
.platform-sub__cta .button{background:#111111;color:#f1f3ee;border-color:transparent}
.platform-sub__cta .button:hover,.platform-sub__cta .button:focus-visible{background:var(--button-hover);color:#ffffff}
.platform-sub__rail{position:absolute;left:50%;top:0;bottom:0;z-index:2;width:16px;transform:translateX(-50%);pointer-events:none}
.platform-sub__line{position:absolute;inset:0 auto 0 50%;width:1px;margin-left:-.5px;background:repeating-linear-gradient(180deg,var(--ink) 0 2px,transparent 2px 6px);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.12) calc(var(--rail-active) - 42%),rgba(0,0,0,.45) calc(var(--rail-active) - 16%),#000 calc(var(--rail-active)),rgba(0,0,0,.45) calc(var(--rail-active) + 16%),rgba(0,0,0,.12) calc(var(--rail-active) + 42%),transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.12) calc(var(--rail-active) - 42%),rgba(0,0,0,.45) calc(var(--rail-active) - 16%),#000 calc(var(--rail-active)),rgba(0,0,0,.45) calc(var(--rail-active) + 16%),rgba(0,0,0,.12) calc(var(--rail-active) + 42%),transparent 100%)}
.platform-sub__cube{position:absolute;left:50%;top:var(--rail-active,0%);z-index:1;width:8px;height:8px;box-sizing:border-box;border:1.5px solid var(--ink);background:var(--ink);transform:translate(-50%,-50%)}
.product-slide__bar{min-height:42px;padding:0 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}
.product-slide__bar i{width:14px;height:14px;flex-shrink:0;border:1px solid var(--ink);background:transparent;transition:background 320ms var(--ease)}
.platform-sub__slides .capability.is-checked .product-slide__bar i{background:var(--ink)}
.product-slide__bar h3{margin:0;font-size:14px;line-height:20px;font-weight:400}
.platform-sub__slides .capability p{margin:0;padding:20px 16px 24px}

.platform-sub__figure{position:absolute;inset:0;display:grid;place-items:center;padding:24px;opacity:0;pointer-events:none;transition:opacity 320ms var(--ease);color:var(--ink)}
.platform-sub__figure.is-active{opacity:1;pointer-events:auto}
.platform-sub__figure:has(.ui-stage--map),
.platform-sub__figure:has(.slack-window),
.platform-sub__figure:has(.tql-assembly),
#improve .platform-sub__figure:has(.ui-stage){padding:28px 16px 28px 24px;background:#ececec}
.platform-sub__figure:has(.tql-assembly){padding:0}
.ui-stage{position:relative;width:min(100%,520px);height:min(100%,280px);max-width:100%}
.ui-stage--map{width:100%;height:100%;max-width:none;display:grid;grid-template-columns:minmax(0,252px) minmax(120px,1fr) auto;column-gap:0;align-items:center}
.ui-stage--build{grid-template-columns:auto minmax(120px,1fr) minmax(0,252px)}
.ui-stage--build .map-dest{grid-column:1;justify-self:start}
.ui-stage--build .map-sources{grid-column:3}
.ui-stage__wires,.map-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.map-wires path{stroke:#6a7280;stroke-width:1;stroke-dasharray:2.2 4.8;stroke-linecap:round;fill:none}
.ui-stage__wires path{stroke:color-mix(in srgb,var(--ink) 32%,transparent);stroke-width:1;stroke-dasharray:2 3;stroke-linecap:round}
.ui-stage__human{stroke:var(--muted)!important;stroke-dasharray:1 4}
.ui-stage__ghost{stroke:var(--muted)!important;opacity:.55}
.ui-token{fill:var(--accent);stroke:none}
.ui-node,.ui-panel{
  position:absolute;
  min-width:88px;
  padding:8px 12px;
  background:#fff;
  border:1px solid var(--line);
  font-size:12px;
  line-height:16px;
  letter-spacing:-.01em;
}
.ui-node--live,.ui-node--pass,.ui-node--sync{box-shadow:inset 0 -2px 0 var(--accent)}
.ui-node--miss{opacity:.45}
.ui-node--ghost{opacity:.5}
.ui-node--gate b{display:block;height:6px;margin-top:6px;border:1px solid var(--ink)}
.ui-iso{position:absolute;width:88px;text-align:center}
.ui-iso svg{display:block;width:88px;height:auto;overflow:visible}
.ui-iso span{display:block;margin-top:6px;font:400 9px/14px "SF Mono","SFMono-Regular",monospace;letter-spacing:-.02em;text-transform:uppercase;color:var(--muted)}
.ui-iso__slab path{fill:#fff;stroke:var(--ink);stroke-width:.75}
.ui-iso__slab--top path:first-child{fill:#fff}
.ui-panel{padding:12px}
.ui-panel span{display:block;margin-bottom:8px;font:400 9px/14px "SF Mono","SFMono-Regular",monospace;letter-spacing:-.02em;text-transform:uppercase;color:var(--muted)}
.ui-panel p{margin:0 0 4px;font-size:12px;line-height:16px}
.ui-dot{display:inline-block;width:6px;height:6px;background:var(--accent);flex-shrink:0}
.map-sources{position:relative;z-index:1;grid-column:1;display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}
.map-card{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 2px 8px rgba(17,17,17,.06)}
.map-card__mark{display:block;width:28px;height:28px;flex-shrink:0;object-fit:contain}
.map-card__copy{min-width:0}
.map-card__title{margin:0;font-size:14px;line-height:20px;letter-spacing:-.01em}
.map-card__meta{margin:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:16px;white-space:nowrap;text-overflow:ellipsis}
.map-dest{position:relative;z-index:1;grid-column:3;justify-self:end;display:grid;place-items:center;width:52px;height:52px;padding:0;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 2px 8px rgba(17,17,17,.06)}
.ui-stage--history{width:100%;height:100%;max-width:none;max-height:none;min-height:0;display:grid;place-items:center;overflow:hidden}
.history-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.history-wires path{stroke:#6a7280;stroke-width:1;stroke-dasharray:2.2 4.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
.history-tree{position:relative;z-index:1;display:grid;width:100%;max-width:100%;height:100%;max-height:100%;padding:4px 8px;box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,auto));gap:5px 8px;align-content:space-between}
.history-node{position:relative;justify-self:stretch;align-self:center;width:100%;max-width:none;min-height:0;min-width:0;padding:6px 8px;gap:0;text-align:center}
.history-node--root{grid-column:3;grid-row:1}
.history-node--replay{grid-column:2 / span 3;grid-row:5;justify-self:center;width:100%;max-width:176px;box-shadow:0 2px 10px rgba(17,17,17,.08),inset 0 -2px 0 var(--accent)}
.history-node:not(:has(.map-card__mark)) .map-card__copy{width:100%;min-width:0}
.history-node .map-card__title{font-size:11px;line-height:14px;white-space:normal;overflow:visible;text-overflow:clip}
.history-node .map-card__meta{font-size:10px;line-height:13px;white-space:normal;overflow:visible;text-overflow:clip}
.history-node[data-history-id="ctx"]{grid-column:1;grid-row:2}
.history-node[data-history-id="perm"]{grid-column:3;grid-row:2}
.history-node[data-history-id="tools"]{grid-column:5;grid-row:2}
.history-node[data-history-id="slack"]{grid-column:1;grid-row:3}
.history-node[data-history-id="email"]{grid-column:2;grid-row:3}
.history-node[data-history-id="gate"]{grid-column:3;grid-row:3}
.history-node[data-history-id="crm"]{grid-column:4;grid-row:3}
.history-node[data-history-id="cal"]{grid-column:5;grid-row:3}
.history-node[data-history-id="handoff-ae"]{grid-column:1;grid-row:4}
.history-node[data-history-id="handoff-legal"]{grid-column:5;grid-row:4}
.platform-sub__figure:has(.ui-stage--history){padding:14px 12px}
.ui-stage--dashboard{width:100%;height:100%;max-width:none;max-height:none;min-height:0;display:grid;place-items:center;overflow:hidden}
.eval-dashboard{width:min(100%,520px);max-height:100%;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(17,17,17,.08)}
.eval-dashboard__bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}
.eval-dashboard__title{display:flex;flex-direction:column;gap:2px;min-width:0}
.eval-dashboard__title strong{font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.01em;color:var(--ink)}
.eval-dashboard__title span{font-size:11px;line-height:14px;color:var(--muted)}
.eval-dashboard__stamp{flex-shrink:0;font-family:"SF Mono","SFMono-Regular",ui-monospace,monospace;font-size:9px;line-height:14px;letter-spacing:-.02em;text-transform:uppercase;color:var(--muted)}
.eval-dashboard__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line)}
.eval-stat{padding:10px 12px;border-right:1px solid var(--line);min-width:0}
.eval-stat:last-child{border-right:0}
.eval-stat__label{margin:0;font-family:"SF Mono","SFMono-Regular",ui-monospace,monospace;font-size:9px;line-height:14px;letter-spacing:-.02em;text-transform:uppercase;color:var(--muted)}
.eval-stat__value{margin:4px 0 2px;font-size:20px;line-height:24px;letter-spacing:-.02em;color:var(--ink)}
.eval-stat__delta{margin:0;font-size:11px;line-height:14px;color:var(--muted)}
.eval-stat__delta--up{color:#375021}
.eval-dashboard__chart{padding:12px 16px 14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,168px);gap:16px;align-items:start}
.eval-dashboard__chart-label{margin:0 0 8px;grid-column:1;font-family:"SF Mono","SFMono-Regular",ui-monospace,monospace;font-size:9px;line-height:14px;letter-spacing:-.02em;text-transform:uppercase;color:var(--muted)}
.eval-heatmap{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(21,minmax(0,1fr));grid-template-rows:repeat(7,minmax(0,1fr));gap:3px;width:100%;max-width:100%;aspect-ratio:21/7;max-height:84px;padding-top:2px;--heat-0:#e8ebe8;--heat-1:#dce8c4;--heat-2:#b5cf7a;--heat-3:#6f9440;--heat-4:#354f39}
.eval-heatmap span{display:block;width:100%;aspect-ratio:1;border-radius:2px;background:var(--heat-0)}
.eval-heatmap span[data-level="1"]{background:var(--heat-1)}
.eval-heatmap span[data-level="2"]{background:var(--heat-2)}
.eval-heatmap span[data-level="3"]{background:var(--heat-3)}
.eval-heatmap span[data-level="4"]{background:var(--heat-4)}
.eval-dashboard__layers{grid-column:2;grid-row:1 / span 2;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.eval-dashboard__layers li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;background:#f8f8f8;border:1px solid var(--line);border-radius:6px;font-size:11px;line-height:14px;color:var(--muted)}
.eval-dashboard__layers strong{font-size:12px;line-height:16px;font-weight:400;color:var(--ink)}
.platform-sub__figure:has(.ui-stage--dashboard){padding:16px 12px}
.slack-window{width:min(100%,560px);max-height:100%;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #e8e8e8;border-radius:8px;color:#1d1c1d;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.slack-window__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;padding:12px 20px;border-bottom:1px solid #e8e8e8}
.slack-window__title{display:flex;flex-direction:column;gap:1px;min-width:0}
.slack-window__title strong{font-size:15px;line-height:1.2;font-weight:700;color:#1d1c1d}
.slack-window__title span{font-size:12px;line-height:1.3;color:#616061}
.slack-window__close{width:13px;height:13px;flex-shrink:0;position:relative}
.slack-window__close::before,.slack-window__close::after{content:"";position:absolute;left:0;right:0;top:6px;height:1.5px;background:#616061}
.slack-window__close::before{transform:rotate(45deg)}
.slack-window__close::after{transform:rotate(-45deg)}
.slack-msg{display:grid;grid-template-columns:36px minmax(0,1fr);gap:2px 10px;padding:14px 24px 20px 20px}
.slack-msg__mark{width:36px;height:36px;border-radius:8px;overflow:hidden;background:#f8f8f8;border:1px solid #e8e8e8}
.slack-msg__mark img{display:block;width:36px;height:36px;object-fit:contain;padding:6px}
.slack-msg__body{min-width:0}
.slack-msg__who{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0 0 1px;font-size:15px;line-height:22px}
.slack-msg__who strong{font-weight:900;color:#1d1c1d}
.slack-msg__badge{display:inline-flex;align-items:center;height:14px;padding:0 4px;border-radius:3px;background:#ebebeb;color:#616061;font-size:10px;line-height:14px;font-weight:700;letter-spacing:.2px;text-transform:uppercase}
.slack-msg__who time{color:#616061;font-size:12px;line-height:18px;font-weight:400}
.slack-msg__title,.slack-msg__why,.slack-msg__source,.slack-msg__runs{margin:0;font-size:15px;line-height:22px}
.slack-msg__title{margin-bottom:4px;color:#1d1c1d;font-weight:700}
.slack-msg__facts{margin:0 0 6px;padding:0 0 0 18px;color:#1d1c1d;font-size:15px;line-height:22px}
.slack-msg__facts li{margin:0}
.slack-pill{display:inline;padding:1px 4px;border:1px solid #c2a33b;border-radius:3px;background:rgba(194,163,59,.12);color:#e8c75a;font-size:13px;line-height:18px;white-space:nowrap}
.slack-pill--old,.slack-pill--muted{border-color:#868686;background:#f4f4f4;color:#616061}
.slack-arrow{color:#616061}
.slack-msg__why{margin-bottom:4px;color:#1d1c1d;font-weight:400}
.slack-msg__why b{font-weight:700;color:#1d1c1d}
.slack-msg__source{margin-bottom:2px;color:#1d1c1d}
.slack-msg__source em{color:#1d9bd1;font-style:normal}
.slack-msg__runs{margin-bottom:12px;color:#616061}
.slack-msg__actions{display:flex;flex-wrap:wrap;gap:8px}
.slack-btn{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid transparent;border-radius:4px;font-size:13px;line-height:18px;font-weight:700;color:#fff}
.slack-btn--approve{background:#007a5a}
.slack-btn--reject{background:#e01e5a}
.slack-btn--note{background:#fff;border-color:#868686;color:#1d1c1d}
.ui-mock{position:relative;width:100%;max-width:560px;display:flex;align-items:center;justify-content:center;gap:0}
.ui-mock--row,.ui-mock--fan{display:flex;align-items:center;gap:0;width:100%}
.ui-mock__col{display:flex;flex-direction:column;gap:8px;min-width:0;flex:0 1 160px}
.ui-kicker{margin:0 0 6px;color:var(--muted);font-family:"SF Mono","SFMono-Regular",ui-monospace,monospace;font-size:9px;line-height:14px;letter-spacing:-.02em;text-transform:uppercase}
.ui-kicker--row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}
.ui-card,.ui-chip{background:#fff;border:1px solid var(--line);color:var(--ink)}
.ui-card{flex:1 1 160px;width:auto;max-width:220px;padding:14px 16px;flex-shrink:1}
.ui-card h3{margin:0 0 8px;font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.01em}
.ui-card p:not(.ui-kicker){margin:0;color:var(--muted);font-size:12px;line-height:16px}
.ui-card--focus{flex:1.2 1 200px;max-width:260px;border-color:#d8d8d8;box-shadow:0 10px 28px rgba(17,17,17,.06)}
.ui-chip{width:100%;padding:10px 12px}
.ui-chip strong{display:block;font-size:13px;line-height:18px;font-weight:400}
.ui-inset{padding:8px;border:1px solid var(--line);margin-top:8px}
.ui-inset:first-of-type{margin-top:0}
.ui-inset strong{display:block;font-size:12px;line-height:16px;font-weight:400}
.ui-list,.ui-switch,.ui-rubric{list-style:none;margin:0;padding:0}
.ui-list li{padding:6px 0;border-top:1px solid var(--line);font-size:12px;line-height:16px}
.ui-list li:first-child{border-top:0;padding-top:0}
.ui-switch li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:12px;line-height:16px}
.ui-switch li:first-child{border-top:0;padding-top:0}
.ui-switch i{width:22px;height:12px;border:1px solid var(--ink);position:relative;flex-shrink:0}
.ui-switch i::after{content:"";position:absolute;top:1px;left:1px;width:8px;height:8px;background:var(--ink)}
.ui-switch li.is-on i{background:var(--accent);border-color:var(--ink)}
.ui-switch li.is-on i::after{left:11px}
.ui-meta{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-family:"SF Mono","SFMono-Regular",ui-monospace,monospace;font-size:9px;line-height:14px;letter-spacing:-.02em;text-transform:uppercase}
.ui-status{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-family:"SF Mono","SFMono-Regular",ui-monospace,monospace;font-size:9px;letter-spacing:-.02em;text-transform:uppercase}
.ui-status::before{content:"";width:6px;height:6px;background:var(--accent)}
.ui-wire{position:relative;width:32px;height:1px;flex-shrink:0;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--ink) 40%,var(--accent)) 0 3px,transparent 3px 7px)}
.ui-fan{display:block;flex:0 0 40px;width:40px;height:148px;align-self:center;overflow:visible}
.ui-fan path{fill:none;stroke:color-mix(in srgb,var(--ink) 40%,var(--accent));stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}
.ui-wire--flow::after,.ui-wire--gate::after{content:"";position:absolute;top:50%;width:6px;height:6px;background:var(--accent);transform:translate(-50%,-50%)}
.ui-card--gate{flex:0 1 128px;max-width:140px;text-align:left}
.ui-card--gate strong{display:block;font-size:13px;font-weight:400;margin-bottom:10px}
.ui-gate{display:block;width:100%;height:8px;border:1px solid var(--ink);background:transparent}
.ui-mock--grade{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px 6px;align-items:center;width:100%;max-width:560px}
.ui-step{width:auto;min-width:0}
.ui-step.is-pass{box-shadow:inset 0 -2px 0 var(--accent)}
.ui-step.is-miss{opacity:.45}
.ui-card--note{grid-column:5/-1;width:auto}
.ui-rubric{display:flex;gap:8px;margin-top:4px}
.ui-rubric li{width:16px;height:16px;border:1px solid var(--ink);background:transparent}
.ui-mock--loop{position:relative;width:min(100%,320px);height:220px}
.ui-mock--loop .ui-card,.ui-mock--loop .ui-chip{position:absolute;width:112px}
.ui-loop-event{left:50%;top:0;transform:translateX(-50%)}
.ui-loop-eval{right:0;top:50%;transform:translateY(-50%)}
.ui-loop-skill{left:50%;bottom:0;transform:translateX(-50%)}
.ui-loop-flow{left:0;top:50%;transform:translateY(-50%)}
.ui-loop-a,.ui-loop-b,.ui-loop-c,.ui-loop-d{position:absolute;width:40px;flex:none}
.ui-loop-a{top:28px;right:112px;width:44px}
.ui-loop-b{right:36px;bottom:52px;width:1px;height:40px;background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--ink) 40%,var(--accent)) 0 3px,transparent 3px 7px)}
.ui-loop-c{bottom:28px;left:112px;width:44px}
.ui-loop-d{left:36px;top:52px;width:1px;height:40px;background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--ink) 40%,var(--accent)) 0 3px,transparent 3px 7px)}
@media(prefers-reduced-motion:no-preference){
  .platform-sub__figure.is-active .map-wires path,
  .platform-sub__figure.is-active .history-wires path{animation:map-wire-flow 900ms linear infinite;animation-delay:calc(var(--i, 0) * 70ms)}
  @keyframes map-wire-flow{to{stroke-dashoffset:-7}}
  .platform-sub__figure.is-active .ui-chip--in{animation:ui-in 5.2s var(--ease) infinite}
  .platform-sub__figure.is-active .ui-chip--in:nth-child(2){animation-delay:.15s}
  .platform-sub__figure.is-active .ui-chip--in:nth-child(3){animation-delay:.3s}
  .platform-sub__figure.is-active .ui-chip__tick{animation:ui-blink 5.2s var(--ease) infinite}
  .platform-sub__figure.is-active .ui-wire{animation:ui-dash 8s linear infinite}
  .platform-sub__figure.is-active .ui-fan path{animation:ui-fan-dash 8s linear infinite}
  .platform-sub__figure.is-active .ui-wire--flow::after{animation:ui-token 4.8s var(--ease) infinite}
  .platform-sub__figure.is-active .ui-wire--gate::after{animation:ui-token-gate 5.6s var(--ease) infinite}
  .platform-sub__figure.is-active .ui-switch li:nth-child(3) i::after{animation:ui-toggle 4.8s var(--ease) infinite}
  .platform-sub__figure.is-active .ui-chip--sync{animation:ui-sync 5.6s var(--ease) infinite}
  .platform-sub__figure.is-active .ui-gate{animation:ui-gate 5.6s var(--ease) infinite}
  .platform-sub__figure.is-active .ui-step.is-pass{animation:ui-grade 4.8s var(--ease) infinite}
  .platform-sub__figure.is-active .ui-card--note{animation:ui-note 4.8s var(--ease) infinite}
  .platform-sub__figure.is-active .ui-list--rewind li{animation:ui-rewind 6s var(--ease) infinite}
  .platform-sub__figure.is-active .ui-list--rewind li:nth-child(2){animation-delay:.08s}
  .platform-sub__figure.is-active .ui-list--rewind li:nth-child(3){animation-delay:.16s}
  .platform-sub__figure.is-active .ui-list--rewind li:nth-child(4){animation-delay:.24s}
  .platform-sub__figure.is-active .ui-rubric li{animation:ui-cell 6s var(--ease) infinite}
  .platform-sub__figure.is-active .ui-rubric li:nth-child(2){animation-delay:.2s}
  .platform-sub__figure.is-active .ui-rubric li:nth-child(3){animation-delay:.4s}
  .platform-sub__figure.is-active .ui-loop-event{animation:ui-fade 6s var(--ease) infinite}
  .platform-sub__figure.is-active .ui-loop-b,.platform-sub__figure.is-active .ui-loop-d{animation-name:ui-dash-y}
  .platform-sub__figure.is-active .ui-loop-skill{animation:ui-update 6s var(--ease) infinite}
  @keyframes ui-in{0%,12%{opacity:.35;transform:translateX(-8px)}28%,100%{opacity:1;transform:none}}
  @keyframes ui-fade{0%,12%{opacity:.35}28%,100%{opacity:1}}
  @keyframes ui-dash-y{to{background-position:0 24px}}
  @keyframes ui-blink{0%,70%{opacity:1}78%,86%{opacity:.35}100%{opacity:1}}
  @keyframes ui-dash{to{background-position:24px 0}}
  @keyframes ui-fan-dash{to{stroke-dashoffset:-28}}
  @keyframes ui-token{0%{left:0}100%{left:100%}}
  @keyframes ui-token-gate{0%{left:0}58%{left:100%}72%{left:100%}100%{left:100%}}
  @keyframes ui-toggle{0%,40%{left:1px}55%,100%{left:11px}}
  @keyframes ui-sync{0%,40%{box-shadow:none}48%,70%{box-shadow:inset 0 -2px 0 var(--accent)}100%{box-shadow:none}}
  @keyframes ui-gate{0%,54%{background:transparent}62%,74%{background:var(--accent)}84%,100%{background:transparent}}
  @keyframes ui-grade{0%,20%{box-shadow:none}36%,100%{box-shadow:inset 0 -2px 0 var(--accent)}}
  @keyframes ui-note{0%,40%{opacity:.35}55%,100%{opacity:1}}
  @keyframes ui-rewind{0%,18%{opacity:.25}40%,100%{opacity:1}}
  @keyframes ui-cell{0%,40%{background:transparent}55%,100%{background:var(--accent)}}
  @keyframes ui-update{0%,42%{box-shadow:none}55%,100%{box-shadow:0 0 0 1px var(--ink)}}
}

.compound{border-top:1px solid var(--line)}
.compound-surface{grid-column:1/-1;width:calc(100% + var(--gutter) * 2);margin-inline:calc(var(--gutter) * -1);display:flex;flex-direction:column;min-width:0}
.compound-visual{position:relative;width:100%;min-height:clamp(380px,42vw,620px);aspect-ratio:21/9;padding:0;background:#111111;border-block:1px solid var(--line);overflow:hidden}
.compound-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;min-width:0;background:var(--line);border-bottom:1px solid var(--line)}
.compound-point-wrap{display:flex;flex-direction:column;min-width:0;min-height:100%;background:var(--surface)}
.compound-point-wrap:has(.compound-point.is-active){background:#e9e9e9}
.compound-point{appearance:none;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:12px;width:100%;margin:0;padding:24px var(--gutter);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.compound-point:focus-visible{outline:1px solid var(--ink);outline-offset:-1px}
.compound-point__title{display:block;margin:0;font-size:16px;line-height:24px;font-weight:400;letter-spacing:-.01em;color:var(--ink)}
.compound-point__desc{display:block}
.compound-bar__track{display:block;width:100%;height:2px;flex-shrink:0;background:var(--line);overflow:hidden}
.compound-bar__fill{display:block;width:0;height:100%;background:var(--button-hover);transform-origin:left center}
.compound-point-wrap:has(.compound-point.is-complete) .compound-bar__fill{width:100%;animation:none}
.compound-point-wrap:has(.compound-point.is-active) .compound-bar__fill{animation:compound-bar-fill var(--uc-interval,4s) linear forwards}
.compound.is-paused .compound-point-wrap:has(.compound-point.is-active) .compound-bar__fill{animation-play-state:paused}
@keyframes compound-bar-fill{from{width:0}to{width:100%}}
.compound-footer{display:flex;justify-content:center;padding:24px var(--gutter) 0}
.compound-cta{white-space:normal;height:auto;min-height:48px;padding:12px 16px}

.cases{row-gap:40px;border-top:1px solid var(--line)}
.cases-carousel{grid-column:1/-1;min-width:0}.cases-carousel__controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px;}.cases-carousel__button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease;}.cases-carousel__button svg{display:block;width:18px;height:18px;}.cases-carousel__button--previous svg{transform:rotate(180deg);}.cases-carousel__button:hover:not(:disabled),.cases-carousel__button:focus-visible{background:var(--button-hover);border-color:var(--button-hover);color:#ffffff;}.cases-carousel__button:focus-visible,.cases-carousel__track:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}.cases-carousel__button:disabled{color:#aaa;background:transparent;cursor:default;}.cases-carousel__track{display:flex;gap:20px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;}.cases-carousel__track::-webkit-scrollbar{display:none;}.cases-carousel__track > .cases-card{flex:0 0 clamp(320px,43%,540px);scroll-snap-align:start;}.cases-card__media--evaluation{background:radial-gradient(circle at 76% 20%,#e4edd8,transparent 50%),radial-gradient(circle at 18% 82%,#a8c48a,transparent 48%),#c8d8b4;}.cases-card__signal{display:block;max-width:100%;padding:24px;border:1px solid rgba(24,24,24,0.15);background:rgba(255,255,255,0.76);color:var(--ink);font-family:"SF Mono","SFMono-Regular",monospace;font-size:clamp(12px,1.5vw,19px);letter-spacing:0.06em;white-space:nowrap;box-shadow:0 18px 40px rgba(24,24,24,0.08);}.cases-card__signal span{color:#789c53;}.cases-card{display:flex;flex-direction:column;min-width:0;}.cases-card__media{position:relative;display:grid;place-items:center;aspect-ratio:16 / 11;padding:22px;overflow:hidden;border:1px solid var(--line);}.cases-blur{position:absolute;inset:-42%;z-index:0;pointer-events:none;filter:blur(58px) saturate(1.04) contrast(1.04);}.cases-blur__blob{position:absolute;display:block;}.cases-card__media--customer{background:#2a3824;}.cases-card__media--customer .cases-blur__blob[data-b="1"]{width:68%;height:72%;top:-18%;left:-22%;background:#5e9a8c;border-radius:62% 38% 48% 52%;}.cases-card__media--customer .cases-blur__blob[data-b="2"]{width:58%;height:52%;top:-22%;left:22%;background:#f6f1e4;border-radius:48% 52% 40% 60%;}.cases-card__media--customer .cases-blur__blob[data-b="3"]{width:62%;height:58%;top:-16%;right:-20%;background:#efc97a;border-radius:40% 60% 55% 45%;}.cases-card__media--customer .cases-blur__blob[data-b="4"]{width:78%;height:70%;bottom:-18%;left:8%;background:#6f8c4a;border-radius:55% 45% 48% 52%;}.cases-card__media--customer .cases-blur__blob[data-b="5"]{width:48%;height:56%;bottom:-22%;left:-16%;background:#1a2818;border-radius:58% 42% 60% 40%;}.cases-card__media--customer .cases-blur__blob[data-b="6"]{width:46%;height:52%;bottom:-20%;right:-14%;background:#1e2c1c;border-radius:42% 58% 50% 50%;}.cases-card__media--customer .cases-blur__blob[data-b="7"]{width:42%;height:38%;top:28%;left:28%;background:#7a8c48;border-radius:60% 40% 55% 45%;}.cases-card__media--revenue{background:#6a7a48;}.cases-card__media--revenue .cases-blur__blob[data-b="1"]{width:42%;height:58%;top:12%;left:30%;background:#7a9428;border-radius:48% 52% 46% 54%;}.cases-card__media--revenue .cases-blur__blob[data-b="2"]{width:40%;height:44%;top:-14%;left:-4%;background:#6c902a;border-radius:55% 45% 50% 50%;}.cases-card__media--revenue .cases-blur__blob[data-b="3"]{width:54%;height:50%;bottom:-8%;left:-14%;background:#5c9294;border-radius:42% 58% 48% 52%;}.cases-card__media--revenue .cases-blur__blob[data-b="4"]{width:52%;height:48%;top:-10%;right:-12%;background:#7aa2a8;}.cases-card__media--revenue .cases-blur__blob[data-b="5"]{width:62%;height:54%;top:-8%;left:22%;background:#d6d4b8;border-radius:58% 42% 55% 45%;}.cases-card__media--revenue .cases-blur__blob[data-b="6"]{width:78%;height:50%;bottom:-24%;left:16%;background:#20470f;border-radius:48% 52% 40% 60%;}.cases-card__media--revenue .cases-blur__blob[data-b="7"]{width:38%;height:36%;top:38%;left:16%;background:#84a32a;border-radius:60% 40% 48% 52%;}.cases-card__media--product{background:#3d5a52;}.cases-card__media--product .cases-blur__blob[data-b="1"]{width:42%;height:58%;top:12%;left:30%;background:#4a7a58;border-radius:48% 52% 46% 54%;}.cases-card__media--product .cases-blur__blob[data-b="2"]{width:40%;height:44%;top:-14%;left:-4%;background:#3d6e62;border-radius:55% 45% 50% 50%;}.cases-card__media--product .cases-blur__blob[data-b="3"]{width:54%;height:50%;bottom:-8%;left:-14%;background:#5c9294;border-radius:42% 58% 48% 52%;}.cases-card__media--product .cases-blur__blob[data-b="4"]{width:52%;height:48%;top:-10%;right:-12%;background:#7aa2a8;}.cases-card__media--product .cases-blur__blob[data-b="5"]{width:62%;height:54%;top:-8%;left:22%;background:#d0d6d4;border-radius:58% 42% 55% 45%;}.cases-card__media--product .cases-blur__blob[data-b="6"]{width:78%;height:50%;bottom:-24%;left:16%;background:#16382a;border-radius:48% 52% 40% 60%;}.cases-card__media--product .cases-blur__blob[data-b="7"]{width:38%;height:36%;top:38%;left:16%;background:#4e8a78;border-radius:60% 40% 48% 52%;}.cases-mock{position:relative;z-index:1;width:100%;max-width:260px;}.cases-mock--chat,.cases-mock--status{padding:16px 16px 14px;background:rgba(252,252,252,0.92);box-shadow:0 10px 28px rgba(24,24,24,0.08);}.cases-mock__chrome{display:flex;gap:5px;margin-bottom:12px;}.cases-mock__chrome span{width:7px;height:7px;background:rgba(24,24,24,0.42);}.cases-mock__chrome span:nth-child(2){background:rgba(24,24,24,0.22);}.cases-mock__chrome span:nth-child(3){background:rgba(24,24,24,0.1);}.cases-mock__line{margin:0 0 6px;font-size:0.78rem;line-height:1.4;color:var(--ink);}.cases-mock__line:last-child{margin-bottom:0;}.cases-mock__line--muted,.cases-mock__sub{color:var(--muted);}.cases-mock__prompt{margin-right:0.35em;color:var(--accent);}.cases-mock--status{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 18px;}.cases-mock__avatar{width:36px;height:36px;margin-bottom:10px;background:linear-gradient(160deg,#c2b45c,#3f5a24);}.cases-mock__name{margin:0 0 4px;font-size:0.9rem;font-weight:500;color:var(--ink);}.cases-mock__sub{margin:0;font-size:0.78rem;}.cases-mock--grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}.cases-mock__tile{display:grid;place-items:center;aspect-ratio:1;background:rgba(24,24,24,0.28);color:#ffffff;}.cases-mock__tile svg{width:46%;height:46%;}.cases-card__copy{display:flex;flex-direction:column;gap:8px;padding:22px 0 24px;}.cases-card__title{margin:0;font-size:16px;font-weight:500;line-height:1.35;color:var(--ink);}.cases-card__body{margin:0;font-size:16px;line-height:1.5;color:var(--muted);}

.enterprise.section-grid{border-top:1px solid var(--line);row-gap:40px;padding-bottom:0}
.enterprise-build{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:0;
  align-items:stretch;
  width:calc(100% + var(--gutter) * 2);
  margin-inline:calc(var(--gutter) * -1);
  padding:0;
  border-block:1px solid var(--line);
}
.enterprise + .security{margin-top:0}
.enterprise-build__intro,.enterprise-build__background{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:32px var(--gutter) 0}
.enterprise-build__intro{border-right:1px solid var(--line);padding-bottom:32px}
.enterprise-build .eyebrow{text-align:left}
.enterprise-build__title{max-width:16ch;margin:0 0 16px;font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.01em}
.enterprise-build__intro>p:not(.eyebrow){max-width:43ch;margin:0;color:inherit;font-size:16px;line-height:24px}
.enterprise-build__cta{margin-top:24px}
.enterprise-build__background{align-self:stretch;padding-bottom:0}
.enterprise-build__background .eyebrow{margin:0 0 16px;flex-shrink:0}
.enterprise-build__logos{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  width:calc(100% + var(--gutter) * 2);
  margin-top:auto;
  margin-inline:calc(var(--gutter) * -1);
  padding:0;
  list-style:none;
  background:var(--line);
  border-top:1px solid var(--line);
}
.enterprise-build__logos li{
  min-width:0;
  min-height:clamp(72px,9vw,96px);
  padding:0;
  background:var(--surface);
}
.enterprise-build__logos li:last-child{grid-column:1/-1}
.enterprise-build__logos-link{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:clamp(72px,9vw,96px);
  padding:24px;
  background:var(--surface);
  transition:background-color 180ms ease;
}
.enterprise-build__logos-link:hover,.enterprise-build__logos-link:focus-visible{background:#e5e5e5}
.enterprise-build__logos-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.enterprise-build__logos img{display:block;width:auto;height:auto;max-width:min(100%,160px);max-height:28px;object-fit:contain;filter:brightness(0);pointer-events:none}
.enterprise-build__logos img[src*="harvard"],.enterprise-build__logos img[src*="kaist"]{max-height:32px}
.enterprise-build__logos img[src*="mit"]{max-height:30px}
.enterprise-build__logos img[src*="meta"]{max-width:120px}

.security{
  --security-rule:#8e988e;
  border-top:1px solid var(--line);
  background:#111111;
  color:#ffffff;
  padding-top:0;
  padding-bottom:0;
  row-gap:0;
}
.security .section-heading{
  position:relative;
  z-index:0;
  width:calc(100% + var(--gutter) * 2);
  margin-inline:calc(var(--gutter) * -1);
  padding:80px var(--gutter) 56px;
  overflow:hidden;
  background:#111111;
  border-bottom:1px solid var(--security-rule);
}
.security .section-heading > *{position:relative;z-index:1}
.security .eyebrow{color:#8e988e}
.security .section-heading h2{color:#ffffff}
.security .section-lede{color:#ffffff}
.security-list{
  --security-divider:rgba(229,229,229,.62);
  --security-dash:8px;
  --security-dash-gap:8px;
  position:relative;
  grid-column:1/-1;
  width:calc(100% + var(--gutter) * 2);
  margin-inline:calc(var(--gutter) * -1);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  min-width:0;
  background:transparent;
}
.security-list article + article::before{
  content:"";
  position:absolute;
  pointer-events:none;
  background-repeat:repeat;
}
.security-list article{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:0 0 24px;
  border:0;
  background:#111111;
}
.security-figure{
  display:grid;
  place-items:center;
  min-height:280px;
  padding:56px var(--gutter) 24px;
  overflow:visible;
  color:#8e988e;
}
.security-figure svg{
  display:block;
  width:220px;
  max-width:88%;
  height:auto;
  max-height:112px;
  transform:scale(2.25);
  transform-origin:center center;
  overflow:visible;
}
.security-figure svg.nl-compound-layers{transform:translateY(8px) scale(2.25)}
.security-figure .nl-compound-slab,
.security-figure .nl-compound-dots{transition:transform 480ms var(--ease)}
.security-figure .nl-compound-slab--base{transform:translate(0,82.28px)}
.security-figure .nl-compound-slab--mid,
.security-figure .nl-compound-dots--lower{transform:translate(0,41.14px)}
.security-figure .nl-compound-slab--top,
.security-figure .nl-compound-dots--upper{transform:translate(0,0)}
.security-list article:hover .nl-compound-layers .nl-compound-slab--top,
.security-list article:hover .nl-compound-layers .nl-compound-dots--upper{transform:translate(0,-16px)}
.security-list article:hover .nl-compound-layers .nl-compound-slab--mid,
.security-list article:hover .nl-compound-layers .nl-compound-dots--lower{transform:translate(0,32.14px)}
.security-figure .nl-compound-dex{transition:fill 480ms var(--ease),stroke 480ms var(--ease)}
.security-figure .nl-compound-layers path:not(.nl-compound-wash),
.security-figure .nl-compound-agents path:not(.nl-compound-wash),
.security-figure .vd8-momentum path:not(.nl-compound-wash){transition:stroke 480ms var(--ease),fill 480ms var(--ease)}
.security-list article:hover .nl-compound-layers path[stroke]:not(.nl-compound-wash):not(.nl-compound-dex),
.security-list article:hover .nl-compound-agents path[stroke]:not(.nl-compound-wash),
.security-list article:hover .vd8-momentum path[stroke]:not(.nl-compound-wash){stroke:#171c19}
.security-list article:hover .nl-compound-dex{fill:#f1f3ee;stroke:#f1f3ee}
.security-figure path.nl-compound-wash{fill-opacity:0;pointer-events:none;transition:fill-opacity 480ms var(--ease)}
.security-list article:hover .nl-compound-layers path.nl-compound-wash,
.security-list article:hover .nl-compound-agents path.nl-compound-wash,
.security-list article:hover .vd8-momentum path.nl-compound-wash{fill-opacity:.72}
.security-list article + article::before{
  left:0;
  top:0;
  bottom:0;
  width:1px;
  background-image:repeating-linear-gradient(180deg,var(--security-divider) 0 var(--security-dash),transparent var(--security-dash) calc(var(--security-dash) + var(--security-dash-gap)));
}
.security-list h3{font-size:16px;line-height:24px;margin:0 var(--gutter) 8px;white-space:normal;color:#ffffff}
.research{row-gap:48px;border-top:1px solid var(--line)}
.research-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap);row-gap:40px}
.research-card{display:flex;flex-direction:column;min-width:0;align-items:flex-start;text-align:left}
.research-card__media{position:relative;width:100%;aspect-ratio:16/9;margin:0 0 16px;overflow:hidden;border:1px solid var(--line);background:#f4f3ef;color:#8e8e87}
.research-card__media svg{position:absolute;inset:0;display:block;width:100%;height:100%}
.research-card__media :is(rect,path,circle){fill:none;stroke:currentColor;stroke-width:.75;vector-effect:non-scaling-stroke}
.research-card__tag{display:inline-flex;align-items:center;margin:0 0 12px;padding:6px 8px;background:#f4f3ef;border:1px solid var(--line);font:400 11px/16px "SF Mono","SFMono-Regular",monospace;letter-spacing:-.02em;text-transform:uppercase;color:#667168}
.research-card__title{margin:0 0 8px;font-size:16px;line-height:24px}
.research-card__excerpt{margin:0 0 16px;color:var(--muted);font-size:16px;line-height:24px}
.research-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font:400 11px/16px "SF Mono","SFMono-Regular",monospace;letter-spacing:-.02em;text-transform:uppercase;color:var(--muted)}
.research-actions{grid-column:3/5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap);align-items:center;margin-top:0}
.research-actions .button{justify-self:end}
.research-actions .text-link{justify-self:start}

.site-footer{
  padding:0;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  column-gap:var(--gap);
  row-gap:0;
  align-items:start;
  border-top:1px solid var(--line);
}
.site-footer__cta{grid-column:1/-1;min-width:0;width:100%}
.site-footer__canvas{
  position:relative;
  isolation:isolate;
  min-height:320px;
  overflow:hidden;
  background:#2f4539;
  user-select:none;
  -webkit-user-select:none;
}
.site-footer__bg{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}
.site-footer__gradient{
  position:absolute;
  inset:0;
  z-index:0;
  background:#2f4539;
  overflow:hidden;
  pointer-events:none;
}
.site-footer__radial-blur{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  backdrop-filter:blur(1px);
  -webkit-backdrop-filter:blur(1px);
  -webkit-mask-image:radial-gradient(ellipse 98% 92% at 50% 46%, #000 0%, rgba(0, 0, 0, 0.65) 42%, rgba(0, 0, 0, 0.22) 62%, transparent 88%);
  mask-image:radial-gradient(ellipse 98% 92% at 50% 46%, #000 0%, rgba(0, 0, 0, 0.65) 42%, rgba(0, 0, 0, 0.22) 62%, transparent 88%);
}
.site-footer__gradient::before{
  content:"";
  position:absolute;
  inset:-30%;
  z-index:0;
  background:
    radial-gradient(ellipse 64% 56% at 6% 46%, rgba(157, 169, 129, 0.98) 0%, transparent 68%),
    radial-gradient(ellipse 56% 50% at 16% 22%, rgba(87, 124, 84, 0.92) 0%, transparent 64%),
    radial-gradient(ellipse 58% 54% at 8% 84%, rgba(66, 99, 67, 0.95) 0%, transparent 66%),
    radial-gradient(ellipse 48% 52% at 2% 96%, rgba(53, 79, 57, 0.92) 0%, transparent 68%),
    radial-gradient(ellipse 58% 50% at 38% 48%, rgba(87, 124, 84, 0.88) 0%, transparent 66%),
    radial-gradient(ellipse 48% 42% at 90% 38%, rgba(47, 69, 57, 0.92) 0%, transparent 58%),
    radial-gradient(ellipse 46% 40% at 94% 88%, rgba(53, 79, 57, 0.9) 0%, transparent 60%),
    radial-gradient(ellipse 38% 34% at 96% 6%, rgba(157, 169, 129, 0.28) 0%, transparent 52%),
    linear-gradient(118deg, #9da981 0%, #577c54 28%, #426343 54%, #354f39 78%, #2f4539 100%);
  filter:blur(64px);
  transform:scale(1.12);
  pointer-events:none;
}
.site-footer__gradient::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(ellipse 108% 98% at 50% 48%, transparent 50%, rgba(24, 24, 24, 0.2) 100%),
    linear-gradient(90deg, rgba(24, 24, 24, 0.16) 0%, transparent 14%),
    linear-gradient(270deg, rgba(24, 24, 24, 0.12) 0%, transparent 12%),
    linear-gradient(180deg, rgba(252, 252, 252, 0.04) 0%, transparent 28%),
    linear-gradient(180deg, transparent 68%, rgba(24, 24, 24, 0.24) 100%);
  pointer-events:none;
}
.site-footer__iso{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  shape-rendering:geometricPrecision;
  pointer-events:auto;
}
.site-footer__iso .grid-lines line{
  stroke:rgba(252, 252, 252, 0.1);
  stroke-width:1;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
  pointer-events:none;
}
.site-footer__iso .tile{cursor:pointer}
.site-footer__iso .hit{fill:transparent;stroke:none;pointer-events:all}
.site-footer__iso .top{
  fill:transparent;
  stroke:transparent;
  stroke-width:1;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  pointer-events:none;
  transition:fill .22s ease, stroke .2s ease;
}
.site-footer__iso .side{
  opacity:0;
  stroke:none;
  stroke-width:0;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  pointer-events:none;
}
.site-footer__iso .left{fill:var(--tile-left, #354f39)}
.site-footer__iso .right{fill:var(--tile-right, #2f4539)}
.site-footer__iso .tone-0{--tile-top:#9da981;--tile-left:#577c54;--tile-right:#426343;--tile-stroke:#7a8c68}
.site-footer__iso .tone-1{--tile-top:#7a9468;--tile-left:#4a6b48;--tile-right:#354f39;--tile-stroke:#577c54}
.site-footer__iso .tone-2{--tile-top:#577c54;--tile-left:#3f5c42;--tile-right:#354f39;--tile-stroke:#4a6b48}
.site-footer__iso .tone-3{--tile-top:#4a6b48;--tile-left:#354f39;--tile-right:#2f4539;--tile-stroke:#3f5c42}
.site-footer__iso .tone-4{--tile-top:#426343;--tile-left:#354f39;--tile-right:#2a3e34;--tile-stroke:#3f5c42}
.site-footer__iso .tone-5{--tile-top:#3f5c42;--tile-left:#2f4539;--tile-right:#24362c;--tile-stroke:#354f39}
.site-footer__iso .tone-6{--tile-top:#354f39;--tile-left:#2f4539;--tile-right:#24362c;--tile-stroke:#314a3c}
.site-footer__iso .tone-7{--tile-top:#2f4539;--tile-left:#24362c;--tile-right:#1c2b23;--tile-stroke:#2a3e34}
.site-footer__iso .tile.is-raised .top,
.site-footer__iso .tile.is-rippled .top,
.site-footer__iso .tile.is-descending .top{fill:var(--tile-top);stroke:none}
.site-footer__iso .tile.is-rippled .top{transition-duration:.08s}
.site-footer__iso .tile.ripple-return .top{transition-duration:.12s}
.site-footer__content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:24px;
  min-width:0;
  width:100%;
  padding:72px var(--gutter) 96px;
  text-align:center;
  color:#f1f1f1;
  pointer-events:none;
}
.site-footer__content > *{pointer-events:none}
.site-footer__content a{pointer-events:auto}
.site-footer__headline{margin:0;font-size:clamp(32px,3.4vw,54px);line-height:1.08;font-weight:400;letter-spacing:-.01em;text-align:center;color:inherit}
.site-footer__headline-line{display:block}
.site-footer__content .section-lede{color:rgba(241, 241, 241, 0.88);margin:0}
.site-footer__content .text-link{color:#f1f3ee}
.site-footer__content .text-link:hover{color:var(--accent)}
.site-footer__content .button-light{background:#f1f3ee;color:#111111}
.site-footer__content .button-light:hover,.site-footer__content .button-light:focus-visible{background:var(--button-hover);color:#ffffff}
.site-footer__actions{margin-top:0}
.site-footer__nav{
  position:relative;
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  column-gap:var(--gap);
  row-gap:32px;
  align-items:start;
  padding:36px var(--gutter) 60px;
  margin-top:0;
  border-top:1px solid var(--line);
}
.site-footer__nav::before,
.site-footer__nav::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:2px;
  background:var(--surface);
  z-index:21;
  pointer-events:none;
}
.site-footer__nav::before{left:-1px}
.site-footer__nav::after{right:-1px}
.site-footer__brand{grid-column:1/span 2;align-self:start;min-width:0}
.site-footer__wordmark{align-self:start}
.site-footer__wordmark .wordmark-mark{fill:var(--ink)}
.site-footer__legal{
  margin:calc(14px + 8px + (14px + 6px) * 2 - 24px) 0 0;
  font:400 11px/14px "SF Mono","SFMono-Regular",monospace;
  letter-spacing:-.02em;
  color:var(--muted);
}
.site-footer__group{min-width:0}
.site-footer__group--social{grid-column:3/span 1}
.site-footer__group--products{grid-column:4/span 1}
.site-footer__group--company{grid-column:5/span 1}
.site-footer__group--info{grid-column:6/span 1}
.site-footer__label{margin:0 0 8px;font:400 11px/14px "SF Mono","SFMono-Regular",monospace;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);text-align:left}
.site-footer__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.site-footer__list a{display:inline-block;font:400 11px/14px "SF Mono","SFMono-Regular",monospace;letter-spacing:-.02em;color:var(--muted);transition:color 180ms ease}
.site-footer__list a:hover,.site-footer__list a:focus-visible{color:var(--ink);outline:none}
.site-footer__list a:focus-visible{text-decoration:underline;text-underline-offset:3px}

.line-mask{display:block;overflow:hidden;padding-bottom:.06em}
.line-mask>span{display:block;transform:translateY(115%)}
.motion-ready .line-mask>span{transform:translateY(115%)}
.motion-ready [data-reveal].is-visible .line-mask>span{animation:rise var(--duration) var(--ease) both;animation-delay:calc(var(--i, 0) * 120ms)}
.motion-ready [data-reveal].is-settled .line-mask>span{animation:none;transform:none}
.motion-ready .hero-copy.is-visible .eyebrow .line-mask>span{animation-delay:40ms}
.motion-ready .hero-copy.is-visible h1 .line-mask:nth-of-type(1)>span{animation-delay:120ms}
.motion-ready .hero-copy.is-visible h1 .line-mask:nth-of-type(2)>span{animation-delay:240ms}
.motion-ready .hero-copy.is-visible .hero-lede .line-mask:nth-child(1)>span{animation-delay:360ms}
.motion-ready .hero-copy.is-visible .hero-lede .line-mask:nth-child(2)>span{animation-delay:480ms}
.motion-ready .hero-copy.is-visible .button-row .line-mask>span{animation-delay:600ms}
@keyframes rise{to{transform:translateY(0)}}
@keyframes header-enter{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@keyframes fade-in{to{opacity:1}}
[data-split-lines].is-split .line-mask{white-space:nowrap}

.hero-lede,.section-lede,.research-copy{color:inherit;font-size:16px;line-height:24px}
.capability p,.compound-point__desc,.cases-card__body{color:var(--muted)}
.security .security-list p{color:#a8b0a9;font-size:16px;line-height:24px;margin:0 var(--gutter)}

@media(min-width:1024px){
  :root{--site-padding:clamp(72px,7vw,128px)}
}
@media(max-width:900px){
  :root{--gap:16px;--gutter:16px}
  .site-header__bar{flex-wrap:wrap}
  .main-nav{flex:1 1 100%;order:3;justify-content:flex-start;overflow-x:auto;padding-bottom:8px}
  .header-actions{margin-left:auto}
  .main-nav{gap:16px;font-size:12px}
  .header-cta{font-size:12px;padding:0 12px}
  .section-grid{padding-top:64px;padding-bottom:64px;row-gap:40px}
  .enterprise.section-grid{padding-bottom:0}
  .security.section-grid{padding-top:0;padding-bottom:0;row-gap:0}
  .security .section-heading{padding:64px var(--gutter) 40px}
  body.has-hero-field{--hero-height:200vh}
  .hero{min-height:auto;padding-top:72px;padding-bottom:72px}
  .hero.hero-particle{min-height:var(--hero-height);padding:0}
  .hero-lede .line-mask{white-space:normal}
  .platform-sub{min-height:0;padding-top:48px}
  #build.platform-sub{padding-top:0}
  .platform-sub__pin{position:relative;top:auto;row-gap:40px;height:auto;min-height:0}
  .platform-sub__rail{display:none}
  .platform-sub__media,.platform-sub--flip .platform-sub__media,.platform-sub__copy,.platform-sub--flip .platform-sub__copy{grid-column:1/-1}
  .platform-sub__media{min-height:280px;height:280px}
  .platform-sub__media:has(.ui-stage--map),
  .platform-sub__media:has(.slack-window),
  .platform-sub__media:has(.ui-stage--history),
  .platform-sub__media:has(.ui-stage--dashboard){min-height:420px;height:420px}
  .eval-dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eval-stat:nth-child(2n){border-right:0}
  .eval-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .eval-dashboard__chart{grid-template-columns:1fr;gap:12px}
  .eval-dashboard__chart-label{grid-column:1;grid-row:1}
  .eval-heatmap{grid-row:2;max-height:72px}
  .eval-dashboard__layers{grid-column:1;grid-row:3}
  .ui-stage--map{grid-template-columns:minmax(0,220px) minmax(56px,1fr) auto}
  .ui-stage--build{grid-template-columns:auto minmax(56px,1fr) minmax(0,220px)}
  .map-dest{width:52px;min-width:52px}
  .platform-sub__slides{min-height:0}
  .platform-sub__slides [data-platform-slide],
  .platform-sub__slides .capability{position:relative;top:auto;opacity:1;transform:none;pointer-events:auto;margin-bottom:16px}
  .platform-sub__figure{min-height:0;position:absolute;inset:0}
  .security-figure{min-height:240px;padding:48px var(--gutter) 16px}
  .security-list{width:calc(100% + var(--gutter) * 2);margin-inline:calc(var(--gutter) * -1);grid-template-columns:1fr}
  .security-list article + article::before{
    left:0;
    right:0;
    top:0;
    bottom:auto;
    width:auto;
    height:1px;
    background-image:repeating-linear-gradient(90deg,var(--security-divider) 0 var(--security-dash),transparent var(--security-dash) calc(var(--security-dash) + var(--security-dash-gap)));
  }
  .compound-points{grid-template-columns:1fr}
  .compound-visual{min-height:360px;aspect-ratio:16/9}
  .enterprise-build__intro,.enterprise-build__background{padding-block:32px 0}
  .enterprise-build__intro{padding-bottom:32px}
  .research-grid{grid-template-columns:1fr}
  .research-actions{grid-column:1/-1;display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
  .research-actions .button,.research-actions .text-link{justify-self:auto}
}
@media(max-width:640px){
  :root{--site-padding:16px;--gutter:16px;--gap:8px}
  .site-header__bar{flex-wrap:wrap;padding:0 16px}
  .wordmark{font-size:18px}
  .main-nav{flex:1 1 100%;order:3;justify-content:flex-start;overflow-x:auto;gap:20px;padding:0 0 12px;white-space:nowrap}
  .header-actions{margin-left:auto;gap:12px}
  .section-grid{padding:56px 16px;row-gap:32px}
  .enterprise.section-grid{padding-bottom:0}
  .security.section-grid{padding-top:0;padding-bottom:0;row-gap:0}
  .security .section-heading{padding:56px var(--gutter) 32px}
  body.has-hero-field{--hero-height:180vh}
  .hero{padding-top:56px}
  .hero.hero-particle{min-height:var(--hero-height);padding:0}
  h1,h2,h1 .line-mask,h2 .line-mask,.hero-lede .line-mask{white-space:normal}
  .hero .section-heading h1{font-size:clamp(32px,8vw,40px)}
  .video-placeholder{width:calc(100% + 32px);margin-inline:-16px}
  .logo-strip__list{gap:28px;padding:16px}
  .logo-strip__list img{height:18px}
  .compound-visual,.compound-surface,.research-grid,.cases-carousel,.enterprise-build,.security-list{grid-column:1/-1!important;grid-row:auto}
  .compound-visual{min-height:320px}
  .research-grid{grid-template-columns:1fr}
  .enterprise-build__intro,.enterprise-build__background{padding:24px 12px 0}
  .enterprise-build__intro{padding-bottom:24px}
  .enterprise-build__title{font-size:clamp(18px,4.2vw,28px);max-width:none}
  .enterprise-build__intro>p:not(.eyebrow){max-width:none;font-size:14px;line-height:20px}
  .enterprise-build .eyebrow{font-size:9px;line-height:14px;margin-bottom:12px}
  .compound-footer{padding-top:16px}
  .site-footer__canvas{min-height:272px}
  .site-footer__content{padding:42px 16px 60px}
  .site-footer__nav{padding:18px 16px 36px;margin-top:0;row-gap:24px}
  .site-footer__headline{white-space:normal}
  .site-footer__brand,.site-footer__group{grid-column:1/-1!important}
  .site-footer__legal{margin-top:16px}
  .enterprise-build__cta{margin-top:24px}
  .enterprise-build__logos{width:calc(100% + 24px);margin-inline:-12px}
  .enterprise-build__logos li{min-height:48px}
  .enterprise-build__logos-link{min-height:48px;padding:8px}
  .enterprise-build__logos img{max-height:18px;max-width:min(100%,88px)}
  .enterprise-build__logos img[src*="harvard"],.enterprise-build__logos img[src*="kaist"]{max-height:20px}
  .enterprise-build__logos img[src*="mit"]{max-height:18px}
  .enterprise-build__logos img[src*="meta"]{max-width:72px}
}
@media(prefers-reduced-motion:reduce){
  :root{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .site-header__bar{transform:none!important}
  .site-footer__radial-blur{backdrop-filter:none;-webkit-backdrop-filter:none;mask-image:none;-webkit-mask-image:none}
  .compound-point-wrap:has(.compound-point.is-active) .compound-bar__fill{animation:none;width:100%}
  .line-mask>span{transform:none!important}
  .nav-mark{transform:none!important}
  .ink-wipe::after{transition-duration:.01ms!important}
  .security-list article:hover .nl-compound-layers .nl-compound-slab--top,
  .security-list article:hover .nl-compound-layers .nl-compound-dots--upper{transform:translate(0,0)}
  .security-list article:hover .nl-compound-layers .nl-compound-slab--mid,
  .security-list article:hover .nl-compound-layers .nl-compound-dots--lower{transform:translate(0,41.14px)}
  .logo-strip__track{animation:none;transform:none}
  body.has-hero-field .hero-particle{min-height:auto}
  .hero-field,.hero-stage{position:relative;top:auto;height:auto;margin-top:0}
  .hero-stage{min-height:calc(100svh - var(--nav-height));padding:56px var(--gutter)}
  body.has-hero-field .page-grid,body.has-hero-field #platform{margin-top:0}
  .platform-sub{min-height:0}
  .platform-sub__pin{position:relative;top:auto;height:auto;min-height:0}
  .platform-sub__media{height:auto}
  .platform-sub__slides{min-height:0}
  .platform-sub__slides [data-platform-slide],
  .platform-sub__slides .capability{position:relative;top:auto;opacity:1;transform:none;pointer-events:auto;margin-bottom:16px}
  .platform-sub__figure{position:absolute;inset:0;opacity:0;pointer-events:none}
  .platform-sub__figure.is-active{opacity:1;pointer-events:auto}
}

/* Article links use the draft's existing text and focus treatment. */
.research-card__title a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.research-card__title a:hover{color:#375021}
.research-card__title a:focus-visible{outline:2px solid #375021;outline-offset:4px}

/* Keep animated security figures within their mobile grid cells. */
@media(max-width:640px){
  .security-figure{overflow:hidden}
  .security-figure>svg{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
  .hero-field{display:none}
  .hero-copy,.hero-copy .text-link{color:var(--ink)}
  .hero-copy .eyebrow{color:var(--muted)}
  .hero-copy .button-light{background:var(--ink);color:var(--surface)}
}
