/* ClearData — 2026 rebuild
   Concept: the site is a dataset. Grey = raw, blue = resolved. */

:root{
  color-scheme: light dark;
  --paper:#ECEDE8;
  --paper-2:#E4E6DF;
  --ink:#12150F;
  --ink-soft:#5B6155;
  --rule:#CDD0C6;
  --raw:#9AA093;
  --signal:#0A46E4;
  --signal-ink:#FFFFFF;

  --pad: clamp(20px, 5vw, 72px);
  --maxw: 1280px;

  box-sizing:border-box;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#111410; --paper-2:#191D17; --ink:#EAECE3; --ink-soft:#9BA294;
    --rule:#2C3128; --raw:#6C7365; --signal:#7BA2FF; --signal-ink:#0B1020;
  }
}
:root[data-theme="dark"]{
  --paper:#111410; --paper-2:#191D17; --ink:#EAECE3; --ink-soft:#9BA294;
  --rule:#2C3128; --raw:#6C7365; --signal:#7BA2FF; --signal-ink:#0B1020;
}
*,*::before,*::after{box-sizing:inherit}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(64px + env(safe-area-inset-top,0px))}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:"Familjen Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:clamp(16px,1.05vw,18px);line-height:1.5;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:var(--pad);top:8px;z-index:100;background:var(--signal);color:var(--signal-ink);padding:10px 16px}

.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
.mono{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;letter-spacing:.02em}

/* header */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;
  background:color-mix(in srgb,var(--paper) 88%,transparent);
  backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--rule)}
.bar{display:flex;align-items:center;gap:clamp(12px,3vw,40px);height:64px}
.brand{font-weight:700;letter-spacing:-.03em;font-size:1.22rem;text-decoration:none;white-space:nowrap}
.brand span{color:var(--signal)}
nav{margin-left:auto;display:flex;align-items:center;gap:clamp(14px,2.2vw,28px)}
nav a.navlink{text-decoration:none;font-size:.95rem;color:var(--ink-soft);transition:color .18s}
nav a.navlink:hover,nav a.navlink[aria-current]{color:var(--ink)}
.lang{display:flex;gap:8px;align-items:center;border-left:1px solid var(--rule);padding-left:clamp(12px,2vw,22px)}
.lang a{font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.06em;text-decoration:none;color:var(--raw)}
.lang a[aria-current]{color:var(--ink)}
.menubtn{display:none;background:none;border:1px solid var(--rule);color:var(--ink);
  font:inherit;font-size:.9rem;padding:7px 13px;border-radius:2px;cursor:pointer}
#drawer{display:none;border-bottom:1px solid var(--rule);background:var(--paper)}
#drawer.open{display:block}
#drawer a{display:block;padding:14px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-size:1.05rem}
#drawer a:last-child{border-bottom:0}
@media (max-width:820px){
  nav a.navlink{display:none}
  .menubtn{display:inline-block}
}

/* page head */
.phead{padding-block:clamp(44px,7vw,92px) clamp(28px,4vw,48px)}
.crumb{color:var(--raw);margin-bottom:clamp(16px,2vw,22px)}
.crumb a{text-decoration:none}
.crumb a:hover{color:var(--ink)}
h1{font-size:clamp(2.3rem,7vw,5.4rem);line-height:.96;letter-spacing:-.04em;font-weight:700;margin:0;max-width:18ch;text-wrap:balance}
h1.big{font-size:clamp(2.5rem,8.2vw,6.4rem);line-height:.94;max-width:16ch}
h1 em{font-style:normal;color:var(--raw);text-decoration:line-through;text-decoration-thickness:2px}
.sub{font-size:clamp(1.12rem,2.1vw,1.5rem);line-height:1.38;letter-spacing:-.015em;color:var(--ink-soft);max-width:44ch;margin:clamp(20px,3vw,30px) 0 0}

/* hero engine */
.engine{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);position:relative;overflow:hidden;margin-top:clamp(28px,4vw,44px)}
.scan{position:absolute;inset:0 auto 0 0;width:40%;pointer-events:none;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--signal) 12%,transparent),transparent);transform:translateX(-120%)}
.engine.run .scan{animation:sweep 1.5s cubic-bezier(.4,0,.2,1) .25s 1 forwards}
@keyframes sweep{to{transform:translateX(320%)}}
.grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch}
.side{padding:clamp(14px,2vw,20px) 0}
.mid{width:clamp(44px,6vw,86px);border-inline:1px solid var(--rule);display:grid;place-items:center;color:var(--raw)}
.mid svg{width:20px;height:20px}
.colhead{display:grid;grid-template-columns:1fr 64px;gap:12px;padding:0 clamp(10px,1.6vw,18px) 10px;color:var(--ink-soft);border-bottom:1px solid var(--rule)}
.row{display:grid;grid-template-columns:1fr 64px;gap:12px;padding:clamp(9px,1.3vw,13px) clamp(10px,1.6vw,18px);
  font-family:"IBM Plex Mono",monospace;font-size:clamp(.78rem,1.45vw,.95rem);border-bottom:1px solid var(--rule)}
.row:last-child{border-bottom:0}
.side.raw .row{color:var(--raw)}
.side.clean .row{color:var(--signal);opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}
.engine.run .side.clean .row{opacity:1;transform:none}
.engine.run .side.clean .row:nth-child(2){transition-delay:.55s}
.engine.run .side.clean .row:nth-child(3){transition-delay:.8s}
.engine.run .side.clean .row:nth-child(4){transition-delay:1.05s}
.empty{color:var(--raw);opacity:.45}
.caption{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:baseline;padding:18px 0 0;color:var(--ink-soft)}
.caption b{color:var(--ink);font-weight:600}
@media (max-width:720px){
  .grid{grid-template-columns:1fr}
  .mid{width:auto;border-inline:0;border-block:1px solid var(--rule);padding:8px 0}
  .mid svg{transform:rotate(90deg)}
}
@media (prefers-reduced-motion:reduce){
  .engine.run .scan{animation:none}
  .side.clean .row{opacity:1;transform:none;transition:none}
}

/* lede */
.lede{padding-block:clamp(52px,8vw,110px) clamp(20px,3vw,32px);display:grid;gap:28px}
.lede p{font-size:clamp(1.25rem,2.5vw,1.95rem);line-height:1.32;letter-spacing:-.02em;max-width:26ch;margin:0;font-weight:500}
.lede .note{font-size:1rem;line-height:1.55;color:var(--ink-soft);max-width:52ch;font-weight:400;letter-spacing:0}
@media (min-width:900px){.lede{grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,90px)}}

/* sections */
section{border-top:1px solid var(--rule)}
.shead{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;padding:clamp(28px,4vw,44px) 0 clamp(18px,2.4vw,26px)}
.shead h2{font-size:clamp(1.6rem,3.6vw,2.6rem);letter-spacing:-.03em;line-height:1.05;margin:0;font-weight:700}
.shead .mono{color:var(--raw)}

/* prose */
.prose{padding-block:clamp(10px,2vw,24px) clamp(40px,6vw,80px);max-width:var(--maxw)}
.prose h2{font-size:clamp(1.5rem,3.2vw,2.3rem);letter-spacing:-.03em;line-height:1.08;margin:clamp(40px,5vw,66px) 0 14px;font-weight:700;max-width:22ch}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:clamp(1.1rem,2vw,1.35rem);letter-spacing:-.02em;margin:clamp(26px,3vw,36px) 0 8px;font-weight:600}
.prose p{max-width:62ch;margin:0 0 16px;color:var(--ink-soft)}
.prose p.big{color:var(--ink);font-size:clamp(1.1rem,1.9vw,1.3rem);line-height:1.45}
.prose ul{max-width:62ch;margin:0 0 16px;padding-left:0;list-style:none}
.prose li{padding:9px 0 9px 26px;border-bottom:1px solid var(--rule);position:relative;color:var(--ink-soft)}
.prose li::before{content:"";position:absolute;left:4px;top:1.15em;width:7px;height:1px;background:var(--signal)}
.prose a{color:var(--ink);text-decoration-color:var(--rule);text-underline-offset:4px}
.prose a:hover{text-decoration-color:var(--signal)}

/* data table */
.tbl{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin:22px 0 28px;overflow-x:auto}
.tbl table{border-collapse:collapse;width:100%;min-width:480px;font-family:"IBM Plex Mono",monospace;font-size:clamp(.78rem,1.4vw,.92rem)}
.tbl th{text-align:left;font-weight:500;color:var(--ink-soft);padding:12px 16px;border-bottom:1px solid var(--rule);white-space:nowrap}
.tbl td{padding:11px 16px;border-bottom:1px solid var(--rule);color:var(--raw)}
.tbl tr:last-child td{border-bottom:0}
.tbl td.out{color:var(--signal)}
.tbl .split{border-left:1px solid var(--rule)}

/* services list */
.svc{border-top:1px solid var(--rule)}
.svc a{display:grid;gap:6px;padding:clamp(20px,2.6vw,30px) 0;border-bottom:1px solid var(--rule);text-decoration:none}
.svc a:hover{background:var(--paper-2)}
.svc h3{margin:0;font-size:clamp(1.25rem,2.6vw,1.75rem);letter-spacing:-.025em;font-weight:600}
.svc p{margin:0;color:var(--ink-soft);max-width:60ch;font-size:.98rem}
.svc .tag{color:var(--raw)}
@media (min-width:900px){
  .svc a{grid-template-columns:8.5rem minmax(0,20rem) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:baseline}
  .svc .tag{padding-top:.35em}
}

/* steps */
.steps{border-top:1px solid var(--rule);padding-bottom:clamp(28px,4vw,48px)}
.step{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:clamp(14px,2vw,28px);padding:clamp(18px,2.4vw,26px) 0;border-bottom:1px solid var(--rule)}
.step:last-child{border-bottom:0}
.step .n{font-family:"IBM Plex Mono",monospace;font-size:.9rem;color:var(--signal);padding-top:.25em}
.step h4{margin:0 0 4px;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:600;letter-spacing:-.02em}
.step p{margin:0;color:var(--ink-soft);max-width:58ch;font-size:.98rem}

/* claim */
.claim{padding-block:clamp(48px,7vw,96px)}
.claim p{font-size:clamp(1.5rem,4vw,3.1rem);line-height:1.12;letter-spacing:-.035em;margin:0;max-width:20ch;font-weight:700}
.claim .s{font-size:1.02rem;line-height:1.6;letter-spacing:0;font-weight:400;color:var(--ink-soft);max-width:56ch;margin-top:24px}

/* team */
.team{display:grid;gap:clamp(28px,4vw,44px);padding-bottom:clamp(40px,6vw,80px)}
@media (min-width:760px){.team{grid-template-columns:repeat(3,minmax(0,1fr))}}
.person{border-top:1px solid var(--ink);padding-top:18px}
.person .ph{aspect-ratio:1/1;background:var(--paper-2);border:1px solid var(--rule);margin-bottom:16px;
  display:grid;place-items:center;color:var(--raw);overflow:hidden}
.person .ph img{width:100%;height:100%;object-fit:cover}
.person h3{margin:0;font-size:clamp(1.2rem,2.2vw,1.5rem);letter-spacing:-.025em;font-weight:600}
.person .role{color:var(--signal);margin:2px 0 12px}
.person blockquote{margin:0 0 14px;color:var(--ink-soft);font-size:.98rem;max-width:40ch}
.person .links{display:flex;gap:16px}
.person .links a{text-decoration:none;color:var(--raw)}
.person .links a:hover{color:var(--ink)}

/* contact */
.contact{padding-block:clamp(24px,4vw,56px) clamp(40px,6vw,80px)}
.cta{display:inline-flex;align-items:center;gap:12px;background:var(--signal);color:var(--signal-ink);
  text-decoration:none;font-weight:600;font-size:1.02rem;padding:16px 26px;border-radius:2px;
  transition:transform .15s ease,filter .15s ease}
.cta:hover{transform:translateY(-2px);filter:saturate(1.2)}
.details{display:grid;gap:22px;margin-top:clamp(30px,4vw,48px)}
@media (min-width:760px){.details{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,48px)}}
.details h5{margin:0 0 6px;color:var(--raw);font-family:"IBM Plex Mono",monospace;font-size:.74rem;font-weight:400}
.details p{margin:0;font-size:1.02rem;line-height:1.5}
.details a{color:var(--ink);text-decoration-color:var(--rule);text-underline-offset:4px}
.details a:hover{text-decoration-color:var(--signal)}

/* footer */
footer{border-top:1px solid var(--ink);padding:clamp(24px,3vw,36px) 0 clamp(36px,5vw,56px)}
.fnav{display:grid;gap:26px;padding-bottom:clamp(26px,3vw,38px)}
@media (min-width:760px){.fnav{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fnav h6{margin:0 0 10px;color:var(--raw);font-family:"IBM Plex Mono",monospace;font-size:.74rem;font-weight:400}
.fnav ul{list-style:none;margin:0;padding:0}
.fnav li{margin-bottom:6px}
.fnav a{text-decoration:none;color:var(--ink-soft)}
.fnav a:hover{color:var(--ink)}
.fbar{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:20px}
.fbar a{text-decoration:none}
.fbar a:hover{color:var(--ink)}
.dot{width:6px;height:6px;border-radius:50%;background:var(--signal);display:inline-block;margin-right:8px;vertical-align:middle}
.push{margin-left:auto}

/* ============ MOTION LAYER ============ */

/* preloader */
body.loading{overflow:hidden}
#pre{position:fixed;inset:0;z-index:200;background:var(--paper);display:grid;align-content:end;
  padding:var(--pad) var(--pad) clamp(28px,6vh,64px);transition:opacity .7s ease,visibility .7s}
#pre.done{opacity:0;visibility:hidden}
#pre .pct{font-size:clamp(5rem,26vw,20rem);line-height:.8;font-weight:700;letter-spacing:-.06em;
  font-variant-numeric:tabular-nums;margin:0}
#pre .pct sup{font-size:.22em;vertical-align:super;color:var(--raw);font-weight:500;letter-spacing:0}
#pre .lbl{display:flex;justify-content:space-between;gap:20px;color:var(--raw);margin-top:18px}
#pre .track{height:1px;background:var(--rule);margin-top:14px}
#pre .fill{height:1px;background:var(--signal);width:0%}

/* live console */
.console{border:1px solid var(--ink);margin-top:clamp(26px,4vw,42px);background:var(--paper-2)}
.chead{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:12px clamp(12px,2vw,18px);
  border-bottom:1px solid var(--rule);color:var(--raw)}
.chead .live{color:var(--signal);display:inline-flex;align-items:center;gap:7px}
.pulse{width:7px;height:7px;border-radius:50%;background:var(--signal);animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--rule)}
.stat{padding:clamp(14px,2.2vw,22px) clamp(12px,2vw,18px);border-right:1px solid var(--rule)}
.stat:last-child{border-right:0}
.stat .v{font-family:"IBM Plex Mono",monospace;font-weight:500;font-variant-numeric:tabular-nums;
  font-size:clamp(1.25rem,4.4vw,2.9rem);letter-spacing:-.03em;line-height:1;display:block}
.stat .k{color:var(--raw);display:block;margin-top:8px}
.stat.hi .v{color:var(--signal)}
.stream{height:clamp(190px,30vh,290px);overflow:hidden;position:relative;
  -webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 62%,transparent 100%)}
.line{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:10px;align-items:center;
  padding:9px clamp(12px,2vw,18px);border-bottom:1px solid var(--rule);
  font-family:"IBM Plex Mono",monospace;font-size:clamp(.7rem,1.7vw,.84rem);white-space:nowrap}
.line>span{overflow:hidden;text-overflow:ellipsis}
.line .a{color:var(--raw)}
.line .arr{color:var(--rule);text-align:center}
.line .b{color:var(--signal)}
.line .dup{color:var(--raw);text-decoration:line-through}
.line.new{animation:drop .45s cubic-bezier(.2,.7,.3,1)}
@keyframes drop{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}

/* try it */
.try{border:1px solid var(--rule);border-top:0;padding:clamp(16px,2.4vw,24px) clamp(12px,2vw,18px)}
.try label{display:block;color:var(--raw);margin-bottom:10px}
.tryrow{display:grid;gap:12px}
@media (min-width:720px){.tryrow{grid-template-columns:1fr 20px 1fr;align-items:center}}
.try input{font-family:"IBM Plex Mono",monospace;font-size:clamp(.85rem,1.8vw,1rem);width:100%;
  background:var(--paper);color:var(--ink);border:1px solid var(--rule);padding:14px 16px;border-radius:2px}
.try input:focus{outline:2px solid var(--signal);outline-offset:0;border-color:transparent}
.tryarr{text-align:center;color:var(--rule);font-family:"IBM Plex Mono",monospace}
@media (max-width:719px){.tryarr{transform:rotate(90deg)}}
.tryout{font-family:"IBM Plex Mono",monospace;font-size:clamp(.85rem,1.8vw,1rem);color:var(--signal);
  background:var(--paper);border:1px solid var(--rule);border-left:2px solid var(--signal);padding:14px 16px;
  min-height:3.1em;display:flex;align-items:center;word-break:break-word}

/* marquee */
.marq{overflow:hidden;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);
  padding:clamp(12px,1.8vw,18px) 0;white-space:nowrap;--dur:42s}
.marq .track{display:inline-block;animation:marq var(--dur) linear infinite;will-change:transform}
.marq:hover .track{animation-play-state:paused}
.marq i{font-style:normal;padding:0 clamp(14px,2.4vw,30px);font-size:clamp(1rem,2.4vw,1.6rem);
  letter-spacing:-.025em;color:var(--ink-soft)}

@keyframes marq{to{transform:translateX(-50%)}}

/* figures */
.figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule)}
@media (min-width:860px){.figs{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fig{padding:clamp(22px,3vw,38px) clamp(14px,2vw,26px) clamp(22px,3vw,34px) 0;border-bottom:1px solid var(--rule)}
@media (min-width:860px){.fig{border-bottom:0;border-right:1px solid var(--rule);padding-left:clamp(14px,2vw,26px)}
  .fig:first-child{padding-left:0}.fig:last-child{border-right:0}}
.fig .v{font-size:clamp(2.4rem,6.4vw,4.6rem);font-weight:700;letter-spacing:-.045em;line-height:.95;
  font-variant-numeric:tabular-nums;display:block}
.fig .k{color:var(--ink-soft);margin-top:12px;max-width:24ch;font-size:.96rem;display:block}

/* scroll reveal */
.rv{opacity:0;transform:translateY(16px)}
.rv.in{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}

@media (prefers-reduced-motion:reduce){
  #pre{display:none}
  .marq .track{animation:none}
  .pulse{animation:none}
  .line.new{animation:none}
  .rv{opacity:1;transform:none}
}

/* ============ GLOBAL AWARD LAYER ============ */

/* film grain */
body::before{content:"";position:fixed;inset:0;z-index:300;pointer-events:none;opacity:.045;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}

/* pill buttons */
.cta{border-radius:999px;padding:17px 28px}
.cta span,.btn span{display:inline-block;transition:transform .25s ease}
.cta:hover span,.btn:hover span{transform:translateX(4px)}

/* split heading reveal */
.sw{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em;margin-bottom:-.06em}
.sw>span{display:inline-block;transform:translateY(105%);transition:transform .95s cubic-bezier(.2,.8,.2,1)}
.split.in .sw>span{transform:none}

/* big blue CTA */
.bigcta{background:var(--signal);color:var(--signal-ink);border-top:0;
  padding:clamp(80px,13vw,190px) 0 clamp(56px,7vw,96px);position:relative;overflow:hidden}
.bigcta .eyebrow{color:color-mix(in srgb,var(--signal-ink) 62%,transparent)}
.bigcta h2{font-size:clamp(2.9rem,10.4vw,9.2rem);line-height:.88;letter-spacing:-.058em;font-weight:700;
  margin:16px 0 clamp(34px,5vw,60px);max-width:11ch}
.btn{display:inline-flex;align-items:center;gap:14px;background:var(--signal-ink);color:var(--signal);
  text-decoration:none;font-weight:600;padding:19px 30px;border-radius:999px;font-size:1.06rem;will-change:transform}
.bigcta .details{margin-top:clamp(56px,8vw,110px);border-top:1px solid color-mix(in srgb,var(--signal-ink) 30%,transparent);padding-top:clamp(22px,3vw,32px)}
.bigcta .details h5{color:color-mix(in srgb,var(--signal-ink) 62%,transparent)}
.bigcta .details a{color:inherit;text-decoration-color:color-mix(in srgb,var(--signal-ink) 40%,transparent)}
.bigcta .details a:hover{text-decoration-color:currentColor}
.bigcta .details p{color:var(--signal-ink)}

/* team monogram fallback */
.person .ph{position:relative}
.person .ph .mono-l{font-family:"Familjen Grotesk",sans-serif;font-size:clamp(3rem,8vw,5.6rem);font-weight:700;
  letter-spacing:-.06em;color:var(--rule)}
.person .ph img{position:absolute;inset:0}

@media (prefers-reduced-motion:reduce){
  .sw>span{transform:none;transition:none}
}

/* v5 additions */
.dlang{display:flex;gap:18px;padding:14px 0}
.dlang a{border:0 !important;padding:0 !important;display:inline !important;font-size:.8rem !important;color:var(--raw)}
.dlang a[aria-current]{color:var(--ink)}
a.em{cursor:pointer}
.team{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:760px){.team{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.person blockquote{font-size:.9rem}.person h3{font-size:1.05rem}}

/* logo */
.brand{display:flex;align-items:center;color:var(--ink)}
.brand .logo{height:24px;width:auto;display:block}
@media (max-width:520px){.brand .logo{height:21px}}
body.ontop .brand{--logo-sig:#7BA2FF}
.plogo{display:inline-flex;color:var(--ink)}
.plogo .logo{height:18px;width:auto}
.flogo{display:inline-block;color:var(--ink);margin:clamp(10px,2vw,20px) 0 clamp(30px,4vw,48px)}
.flogo .logo{height:clamp(34px,5vw,54px);width:auto;display:block}

/* v8: ticker without dots, tools row */
.marq i{padding:0 clamp(22px,3.4vw,46px)}
.marq.tools{border-top:0;--dur:36s}
.marq.tools i{font-family:"IBM Plex Mono",monospace;font-size:clamp(.85rem,1.6vw,1.05rem);letter-spacing:0;color:var(--signal)}
.marq.rev .track{animation-direction:reverse}
@media (min-width:1100px){.team{grid-template-columns:repeat(4,minmax(0,1fr))}}
