/* Self-hosted Geist (latin variable). */
@font-face{font-family:"Geist";src:url("/fonts/geist-latin.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Geist Mono";src:url("/fonts/geist-mono-latin.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap}

/* NOKM — homepage design. Tokens ---------------------------------------- */
:root{
  --ink:#0B0E13; --paper:#F5F4F0; --graphite:#2A2F37; --mist:#D9DBD8;
  --signal:#FF5B1F; --blue:#4C6FFF; --slate:#9AA3AE;
  --muted:#5B626C; --muted-2:#6E757F; --tint:#EDECE7;
  --d-bg:#0B0E13; --d-panel:#11151C; --d-line:rgba(245,244,240,.12); --d-line-2:rgba(245,244,240,.07); --d-muted:#9AA3AE;
  --sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --gutter:32px; --pad:80px; --sec:136px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01"}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
p{margin:0}
h1,h2,h3{margin:0;font-weight:600}
ul,ol{margin:0;padding:0;list-style:none}
dl,dd{margin:0}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--paper);padding:8px 12px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

.wrap{width:min(1280px,100% - 2*var(--gutter));margin-inline:auto}
.grid12{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gutter)}

.ic{width:16px;height:16px;flex:none}
.ic24{width:24px;height:24px;flex:none}

/* Buttons ---------------------------------------------------------------- */
.btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px 0 24px;border:0;border-radius:999px;font-weight:500;font-size:16px;letter-spacing:-.005em;cursor:pointer;transition:transform .2s var(--ease),background-color .2s,box-shadow .2s}
.btn .ic{transition:transform .2s var(--ease)}
.btn:hover .ic{transform:translateX(3px)}
.btn--signal{background:var(--signal);color:var(--ink)}
.btn--signal:hover{background:#FF6E38}
.btn--ink{background:var(--ink);color:var(--paper)}
.btn--ink:hover{background:var(--graphite)}
.btn--sm{height:38px;padding:0 16px;font-size:14px}
.tlink{display:inline-flex;align-items:center;gap:8px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:2px;line-height:1.2}
.tlink .ic{transition:transform .2s var(--ease)}
.tlink:hover .ic{transform:translateX(3px)}

/* Tags ------------------------------------------------------------------- */
.tag{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 7px;border-radius:3px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}
.tag--example{background:transparent;color:var(--muted);border:1px dashed #A9AEB4}
.tag--example.tag--dark,.dark .tag--example{color:var(--d-muted);border-color:rgba(245,244,240,.28)}
.tag--pending{background:#FFF1E8;color:#9A3412;border:1px solid #FFD2BC}
.dark .tag--pending{background:rgba(255,91,31,.12);color:#FFB08F;border-color:rgba(255,91,31,.35)}
.tag--real{background:rgba(76,111,255,.16);color:#AFC0FF;border:1px solid rgba(76,111,255,.4)}
.tag--real-l{background:#E8EDFF;color:#2D47C2;border:1px solid #C9D3FF;display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:3px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}

/* Live pulse ------------------------------------------------------------- */
.pulse{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--signal);flex:none}
.pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--signal);animation:ping 1.8s var(--ease) infinite}
.pulse--sm{width:6px;height:6px}
@keyframes ping{0%{transform:scale(1);opacity:.55}80%,100%{transform:scale(3);opacity:0}}

/* Header ----------------------------------------------------------------- */
.hdr{position:sticky;top:0;z-index:50;background:rgba(245,244,240,.96);border-bottom:1px solid transparent;transition:border-color .2s}
.hdr.is-scrolled{border-bottom-color:var(--mist)}
.hdr__in{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}
.logo__mark{width:28px;height:28px;color:var(--ink)}
.logo__word{font-weight:650;font-size:20px;letter-spacing:-.035em;line-height:1}
.nav{display:flex;gap:4px}
.nav a{padding:8px 12px;font-size:15px;color:var(--graphite);border-radius:6px;transition:color .15s,background-color .15s}
.nav a:hover{color:var(--ink);background:rgba(11,14,19,.05)}
.hdr__right{display:flex;align-items:center;gap:16px}
.lang{display:inline-flex;border:1px solid var(--mist);border-radius:999px;padding:2px}
.lang a,.lang button{border:0;background:none;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;padding:5px 9px;border-radius:999px;color:var(--muted);cursor:pointer}
.lang a[aria-current="page"],.lang button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.burger{display:none;width:40px;height:40px;border:1px solid var(--mist);border-radius:50%;background:none;position:relative;cursor:pointer}
.burger span{position:absolute;left:12px;right:12px;height:1.5px;background:var(--ink);transition:transform .25s var(--ease),top .25s var(--ease)}
.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:22px}
.burger[aria-expanded="true"] span:nth-child(1){top:19px;transform:rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){top:19px;transform:rotate(-45deg)}
.mnav{position:fixed;inset:72px 0 0 0;background:var(--paper);border-top:1px solid var(--mist);z-index:49;overflow:auto}
.mnav__in{display:flex;flex-direction:column;padding:16px 0 120px}
.mnav__in>a{display:flex;align-items:baseline;gap:16px;padding:18px 0;border-bottom:1px solid var(--mist);font-size:30px;font-weight:550;letter-spacing:-.03em}
.mnav__in>a .mono{font-size:12px;color:var(--muted);width:22px}
.mnav__foot{display:flex;justify-content:space-between;align-items:center;margin-top:28px}
.lang--lg a,.lang--lg button{font-size:13px;padding:8px 14px}
.mnav__mail{font-size:14px}
body.menu-open{overflow:hidden}

/* Reveal ----------------------------------------------------------------- */
.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .4s var(--ease),transform .4s var(--ease);transition-delay:calc(var(--d,0) * 60ms)}
.js .reveal.in{opacity:1;transform:none}

/* Section scaffolding ---------------------------------------------------- */
.sec{padding:var(--sec) 0}
.sec--top0{padding-top:0}
.sec--tint{background:var(--tint)}
.sec__head{display:grid;gap:20px;margin-bottom:72px;max-width:880px}
.sec__head--split{max-width:none;grid-template-columns:7fr 5fr;column-gap:var(--gutter);align-items:end}
.sec__head--split>div{display:grid;gap:20px}
.sec__sub{color:var(--muted);font-size:18px;line-height:1.55;max-width:46ch}
.sec__link{justify-self:end}
.idx{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.idx span{color:var(--ink);padding-right:12px;border-right:1px solid var(--mist)}
.h1{font-size:clamp(44px,6.25vw,92px);line-height:.98;letter-spacing:-.048em;font-weight:600;margin:26px 0 48px}
.h1__muted{color:var(--muted-2)}
.h2{font-size:clamp(34px,3.9vw,56px);line-height:1.04;letter-spacing:-.038em;font-weight:600;text-wrap:balance}
.lead{font-size:21px;line-height:1.5;color:var(--graphite);max-width:34ch;letter-spacing:-.01em}

/* Dark sections */
.dark{background:var(--d-bg);color:var(--paper)}
.dark .sec__sub,.dark .idx{color:var(--d-muted)}
.dark .idx span{color:var(--paper);border-color:var(--d-line)}

/* HERO ------------------------------------------------------------------- */
.hero{position:relative;padding:44px 0 96px;overflow:hidden}
.nw{white-space:nowrap}
.hero__cols{position:absolute;inset:0;pointer-events:none}
.hero__cols .grid12{height:100%}
.hero__cols i{border-left:1px solid rgba(11,14,19,.045);height:100%}
.hero__cols i:last-child{border-right:1px solid rgba(11,14,19,.045)}
.hero .wrap{position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite)}
.eyebrow .dot{width:6px;height:6px;background:var(--signal);flex:none;align-self:center}
.hero__grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);align-items:start}
.hero__copy{grid-column:1 / span 5;display:grid;gap:36px;padding-top:8px}
.hero__ctas{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.hero__meta{display:grid;gap:0;border-top:1px solid var(--mist);margin-top:4px}
.hero__meta div{display:grid;grid-template-columns:120px 1fr;padding:12px 0;border-bottom:1px solid var(--mist);font-size:14px}
.hero__meta dt{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:2px}
.hero__meta dd{font-family:var(--mono);font-size:13px}

.hchart{grid-column:6 / span 7;margin:0;background:#FBFAF7;border:1px solid var(--mist);border-radius:10px;overflow:hidden}
.hchart__bar{display:flex;justify-content:space-between;align-items:center;height:44px;padding:0 18px;border-bottom:1px solid var(--mist);font-size:12px;color:var(--muted)}
.hchart__live{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.hchart__plot{position:relative;padding:20px 18px 18px}
#heroChart{width:100%;height:auto;overflow:visible}
.hc-grid path{stroke:var(--mist);stroke-width:1;vector-effect:non-scaling-stroke;fill:none}
.hc-grid .hc-base{stroke:#B9BDBF}
.hc-ylab text{font-size:10.5px;fill:var(--muted);text-anchor:end}
.hc-n{fill:none;stroke:var(--ink);stroke-width:7;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:1}
.hc-line{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.hc-area{fill:rgba(76,111,255,.08);opacity:0;transition:opacity .8s}
.hc-cursor{stroke:var(--ink);stroke-opacity:.25;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .4s}
.hc-dot{fill:var(--signal);opacity:0;transition:opacity .3s}
.hc-ring{fill:none;stroke:var(--signal);stroke-width:1.5;opacity:0;vector-effect:non-scaling-stroke}
.hchart.drawn .hc-area,.hchart.drawn .hc-dot,.hchart.drawn .hc-cursor{opacity:1}
.hchart.drawn .hc-ring{animation:ring 1.8s var(--ease) infinite;transform-box:fill-box;transform-origin:center}
@keyframes ring{0%{opacity:.8;transform:scale(.5)}100%{opacity:0;transform:scale(2.2)}}
.hchart__tip{position:absolute;display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--ink);color:var(--paper);border-radius:6px;font-size:11px;transform:translate(-100%,-50%);margin-left:-12px;opacity:0;transition:opacity .4s;white-space:nowrap}
.hchart__tip span{color:var(--slate);text-transform:uppercase;letter-spacing:.06em;font-size:10px}
.hchart__tip b{font-size:15px;font-weight:500}
.hchart.drawn .hchart__tip{opacity:1}
.hchart__x{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);margin-top:10px;padding-right:34px}
.hchart__foot{display:grid;grid-template-columns:auto auto 1fr;border-top:1px solid var(--mist)}
.hchart__foot>div{padding:14px 18px;display:flex;flex-direction:column;gap:4px;justify-content:center}
.hchart__foot>div+div{border-left:1px solid var(--mist)}
.lbl{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.dark .lbl{color:var(--d-muted)}
.big{font-size:22px;font-weight:500;letter-spacing:-.01em}
.val{font-size:13px}
.hchart__note{gap:6px!important;align-items:flex-start}
.note{font-size:10.5px;line-height:1.45;color:var(--muted)}

/* PROOF ------------------------------------------------------------------ */
.proof{border-top:1px solid var(--mist);border-bottom:1px solid var(--mist)}
.proof__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.proof__item{display:flex;flex-direction:column;gap:6px;padding:40px 32px 36px;border-left:1px solid var(--mist)}
.proof__item:first-child{border-left:0;padding-left:0}
.num{font-family:var(--mono);font-size:clamp(40px,4.2vw,60px);font-weight:500;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;margin-bottom:10px}
.num--signal,.signal{color:var(--signal)}
.proof__item span{font-size:16px;font-weight:500}
.proof__item em{font-style:normal;font-size:11.5px;color:var(--muted);display:inline-flex;align-items:center;gap:8px}

/* SERVICES --------------------------------------------------------------- */
.svc{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.svc__col{padding:32px 32px 8px;border-left:1px solid var(--mist);display:flex;flex-direction:column}
.svc__col:first-child{border-left:0;padding-left:0}
.svc__col:last-child{padding-right:0}
.svc__ttl{display:flex;align-items:center;gap:12px;margin:28px 0 16px}
.svc__ttl h3{font-size:28px;letter-spacing:-.03em}
.list li{padding:11px 0;border-bottom:1px solid var(--mist);font-size:16px;color:var(--graphite);display:flex;gap:12px}
.list li::before{content:"";width:8px;height:0;border-top:1.5px solid var(--ink);margin-top:12px;flex:none;transform:translateZ(0)}
.stack{margin-top:18px;font-size:12px;color:var(--muted);letter-spacing:.02em}
.mini{height:208px;border:1px solid var(--mist);border-radius:8px;background:#FBFAF7;position:relative;overflow:hidden}
.mb-win{position:absolute;inset:16px;border:1px solid var(--mist);border-radius:6px;background:#fff;overflow:hidden}
.mb-top{height:26px;display:flex;align-items:center;gap:5px;padding:0 10px;border-bottom:1px solid var(--mist);background:#FAFAF8}
.mb-top i{width:7px;height:7px;border-radius:50%;background:var(--mist)}
.mb-top span{font-size:9.5px;color:var(--muted);margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mb-body{display:flex;height:calc(100% - 26px)}
.mb-side{width:34px;border-right:1px solid var(--mist);display:flex;flex-direction:column;gap:8px;padding:12px 9px}
.mb-side b{height:6px;border-radius:2px;background:var(--mist)}
.mb-side b.on{background:var(--ink)}
.mb-code{padding:12px 14px;font-size:10.5px;line-height:1.75;color:var(--graphite);white-space:nowrap}
.mb-code .in{padding-left:16px}
.mb-code .k{color:var(--blue)}.mb-code .f{color:var(--ink);font-weight:500}.mb-code .n{color:var(--signal)}
.mini--grow{display:flex;flex-direction:column;padding:16px;gap:12px}
.mg-ad{background:#fff;border:1px solid var(--mist);border-radius:6px;padding:12px 14px;display:grid;gap:3px;position:relative}
.mg-spon{font-size:9.5px;color:var(--muted)}
.mg-h{font-size:14px;font-weight:600;color:#1F3FBF;letter-spacing:-.01em}
.mg-d{font-size:11.5px;color:var(--graphite)}
.mg-call{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;gap:5px;font-size:11px;border:1px solid var(--mist);border-radius:999px;padding:3px 9px}
.mg-call .ic{width:12px;height:12px}
.mg-chart{flex:1;position:relative;display:flex;align-items:flex-end}
.mg-chart svg{width:100%;height:64px}
.mg-chart .tag{position:absolute;right:0;top:0}
.bar{fill:var(--slate);transform-box:fill-box;transform-origin:50% 100%}
.bar--hi{fill:var(--blue)}
.js .chart-in .bar{transform:scaleY(0);transition:transform .6s var(--ease);transition-delay:calc(var(--i,0) * 70ms)}
.js .chart-in.in .bar{transform:scaleY(1)}
.mini--measure{padding:14px;display:flex;flex-direction:column;gap:8px}
.mm-row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--mist);border-radius:6px;padding:9px 12px}
.mm-row div{display:flex;flex-direction:column;flex:1;min-width:0}
.mm-row b{font-size:13px;font-weight:550}
.mm-row div span{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-row em{font-style:normal;font-size:10px;color:var(--muted)}
.mm-row--alert{border-color:var(--ink)}
.mm-row--alert .ic{color:var(--signal)}
.mm-row--alert em{color:var(--signal)}
.mini--measure{gap:6px}
.mm-row{padding:7px 12px}
.mm-tag{align-self:flex-end;margin-top:auto}

/* PERFORMANCE (dark) ----------------------------------------------------- */
.ads{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);align-items:start}
.ads__steps{grid-column:1 / span 4}
.ads__h3{font-size:20px;letter-spacing:-.02em;font-weight:550;margin-bottom:20px}
.steps{border-top:1px solid var(--d-line)}
.steps li{display:grid;grid-template-columns:32px 28px 1fr;gap:12px;align-items:start;padding:18px 0;border-bottom:1px solid var(--d-line)}
.steps .n{font-size:12px;color:var(--d-muted);padding-top:3px}
.steps .ic24{color:var(--paper);width:22px;height:22px;margin-top:1px}
.steps b{font-weight:550;font-size:16px;display:block;margin-bottom:3px}
.steps p{font-size:14px;color:var(--d-muted);line-height:1.5}
.steps li:nth-child(4) .ic24{color:var(--signal)}
.dash{grid-column:5 / span 8;background:var(--d-panel);border:1px solid var(--d-line);border-radius:12px;overflow:hidden}
.dash__top{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 12px 12px;border-bottom:1px solid var(--d-line)}
.dash__meta{font-size:11.5px;color:var(--d-muted)}
.tabs{display:inline-flex;background:rgba(245,244,240,.05);border:1px solid var(--d-line);border-radius:8px;padding:3px}
.tabs button{border:0;background:none;color:var(--d-muted);font-size:14px;font-weight:500;padding:7px 14px;border-radius:6px;cursor:pointer;transition:background-color .2s,color .2s}
.tabs button[aria-selected="true"]{background:var(--paper);color:var(--ink)}
.pane{padding:20px}
.pane__label{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:11.5px;color:var(--d-muted)}
.ctable{width:100%;border-collapse:collapse;font-size:13px}
.ctable th{text-align:right;font-weight:400;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--d-muted);padding:0 0 10px;border-bottom:1px solid var(--d-line)}
.ctable th:first-child,.ctable td:first-child{text-align:left}
.ctable td{text-align:right;padding:11px 0;border-bottom:1px solid var(--d-line-2)}
.ctable td:first-child{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:14px}
.sw{width:8px;height:8px;border-radius:2px;flex:none}
.sw--s{background:var(--signal)}.sw--b{background:var(--blue)}.sw--g{background:var(--slate)}.sw--w{background:var(--paper)}
.pane__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.pane__row--3{grid-template-columns:repeat(3,1fr)}
.cbox{border:1px solid var(--d-line);border-radius:8px;padding:16px;position:relative}
.cbox__h{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--d-muted);margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.calls{width:100%;height:auto}
.dark .bar{fill:#3A414C}.dark .bar--hi{fill:var(--blue)}
.gl{stroke:var(--d-line-2);fill:none}
.xl text{font-size:9.5px;fill:var(--d-muted);text-anchor:middle}
.cbox--real{border-color:rgba(255,91,31,.35)}
.vs{display:grid;gap:14px;margin:6px 0 16px}
.vs__row{display:grid;grid-template-columns:104px 1fr 28px;align-items:center;gap:12px}
.vs__row span{font-size:11.5px;color:var(--d-muted)}
.vs__row b{font-size:26px;font-weight:500;text-align:right}
.vs__bar{height:10px;background:rgba(245,244,240,.06);border-radius:2px;overflow:hidden}
.fill{display:block;height:100%;width:var(--w);border-radius:2px;transform-origin:left;transition:transform .9s var(--ease)}
.js .fill{transform:scaleX(0)}
.js .in .fill,.js .fill.in{transform:scaleX(1)}
.fill--signal{background:var(--signal)}.fill--slate{background:var(--slate)}
.cbox__src{font-size:11px;color:var(--d-muted);margin-bottom:10px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--d-line);border-radius:8px;margin-bottom:16px}
.kpis>div{padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.kpis>div+div{border-left:1px solid var(--d-line)}
.kpis b{font-size:26px;font-weight:500;letter-spacing:-.02em}
.kpis em{font-style:normal;font-size:11px;color:var(--d-muted);margin-top:-2px}
.metac{width:100%;height:auto;overflow:visible}
.metac__x{display:flex;justify-content:space-between;font-size:10.5px;color:var(--d-muted);margin-top:8px}
.cbox--wide .metac__x{padding-left:7.9%}
.mc-line{fill:none;stroke:var(--signal);stroke-width:2;stroke-linejoin:round}
.js .chart-in .mc-line,.js .chart-in .draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s var(--ease) .3s}
.js .chart-in.in .mc-line,.js .chart-in.in .draw{stroke-dashoffset:0}
.mc-pt{fill:var(--signal)}
.mc-lab{font-family:var(--mono);font-size:10.5px;fill:var(--paper)}
.mc-lab--m{fill:var(--d-muted)}
.mini-kpi{border:1px solid var(--d-line);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.mini-kpi b{font-size:24px;font-weight:500;letter-spacing:-.02em}
.mini-kpi b small{font-size:13px;color:var(--d-muted);font-weight:400;letter-spacing:0}
.mini-kpi em{font-style:normal;font-size:11px;color:var(--d-muted);line-height:1.45}
.js .pane[hidden]{display:none}
.pane.swap{animation:paneIn .35s var(--ease)}
@keyframes paneIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.funnel{margin-top:96px;display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);border-top:1px solid var(--d-line);padding-top:32px}
.funnel__head{grid-column:1 / span 4}
.funnel__note{font-size:11.5px;color:var(--d-muted)}
.funnel__rows{grid-column:5 / span 8;display:grid;gap:10px}
.frow{display:grid;grid-template-columns:24px 180px 1fr 230px;gap:16px;align-items:center}
.frow .n{font-size:11px;color:var(--d-muted)}
.frow b{font-weight:500;font-size:15px}
.frow .src{font-size:11.5px;color:var(--d-muted);text-align:right}
.ftrack{height:28px;background:rgba(245,244,240,.04);border:1px solid var(--d-line-2);border-radius:3px;overflow:hidden}
.ftrack i{display:block;height:100%;width:calc(var(--max) * 100%);background:#3A414C;transform-origin:left;transform:scaleX(var(--p,1))}
.ftrack i.sig{background:var(--signal)}
.frow:nth-child(2) .ftrack i{background:#4A5260}
.frow:nth-child(3) .ftrack i{background:var(--blue)}

.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:56px}
.chips li{border:1px solid var(--d-line);border-radius:999px;padding:9px 16px;font-size:14px;color:#D7D9DC}

/* CASES ------------------------------------------------------------------ */
.case{border:1px solid var(--mist);border-radius:12px;background:#FBFAF7;overflow:hidden;transition:border-color .25s}
.case:hover{border-color:#B7BBBE}
.case--wide{display:grid;grid-template-columns:5fr 7fr;margin-bottom:var(--gutter)}
.case__txt{padding:40px;display:flex;flex-direction:column;gap:18px}
.case__tags{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);flex-wrap:wrap}
.case__h{font-size:44px;letter-spacing:-.04em;line-height:1}
.case__h--sm{font-size:30px;letter-spacing:-.03em}
.case__p{color:var(--graphite);max-width:44ch}
.metrics{display:grid;gap:0;border-top:1px solid var(--mist);margin-top:6px}
.metric{display:grid;grid-template-columns:150px 1fr;column-gap:16px;padding:16px 0;border-bottom:1px solid var(--mist);align-items:baseline}
.metric b{font-size:36px;font-weight:500;letter-spacing:-.035em;line-height:1;grid-row:span 2;white-space:nowrap}
.metric b small{font-size:18px;color:var(--muted);letter-spacing:0}
.metric span{font-size:15px;color:var(--ink);line-height:1.4}
.metric em{font-style:normal;font-size:11.5px;color:var(--muted);margin-top:4px}
.metrics--2 .metric{grid-template-columns:110px 1fr}
.case__foot{font-size:11.5px;color:var(--muted)}
.case__built{font-size:14px;color:var(--graphite);line-height:1.6}
.case__built .mono{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:4px}
.case__stage{position:relative;background:var(--tint);border-left:1px solid var(--mist);display:flex;align-items:center;justify-content:center;min-height:440px;overflow:hidden;background-image:linear-gradient(var(--mist) 1px,transparent 1px),linear-gradient(90deg,var(--mist) 1px,transparent 1px);background-size:40px 40px;background-position:-1px -1px}
.case__stage::before{content:"";position:absolute;inset:0;background:radial-gradient(closest-side,rgba(237,236,231,0) 40%,var(--tint) 100%)}
.stage__lbl{position:absolute;left:12px;bottom:12px;font-size:10.5px;color:var(--muted);letter-spacing:.03em;background:var(--tint);padding:3px 6px;border-radius:3px;z-index:2}
.device{position:relative;transition:transform .35s var(--ease)}
.case:hover .device{transform:translateY(-4px)}
.float-metric{position:absolute;right:28px;top:28px;background:var(--ink);color:var(--paper);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:2px;font-size:12px;transition:opacity .3s var(--ease),transform .3s var(--ease);opacity:0;transform:translateY(8px)}
.float-metric .lbl{color:var(--slate);font-size:10px}
.float-metric b{font-size:22px;font-weight:500;color:var(--signal);letter-spacing:-.02em}
.float-metric>span:last-child{color:#D7D9DC}
.case:hover .float-metric,.case:focus-within .float-metric,.no-motion .float-metric{opacity:1;transform:none}
@media (hover:none){.float-metric{opacity:1;transform:none}}

.phone{width:228px;aspect-ratio:9/19;background:var(--ink);border-radius:36px;padding:9px;box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 30px 60px -30px rgba(11,14,19,.45)}
.phone::before{content:"";position:absolute;top:16px;left:50%;width:62px;height:18px;border-radius:12px;background:var(--ink);transform:translateX(-50%);z-index:2}
.phone__screen{width:100%;height:100%;border-radius:28px;background:#fff;overflow:hidden;position:relative}
.ig{padding:44px 14px 0;font-size:11px}
.ig__top{display:flex;justify-content:space-between;font-weight:600;font-size:12px;margin-bottom:14px}
.ig__prof{display:flex;align-items:center;gap:16px}
.ig__av{flex:none;width:58px;height:58px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:600;font-size:24px;letter-spacing:-.04em;box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--signal)}
.ig__stats{display:flex;gap:12px;flex:1;justify-content:space-around}
.ig__stats div{display:flex;flex-direction:column;align-items:center}
.ig__stats b{font-size:13px}
.ig__stats span{font-size:9.5px;color:var(--muted)}
.ig__name{font-weight:600;margin-top:10px}
.ig__bio{color:var(--graphite);line-height:1.4;font-size:10.5px}
.ig__btns{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}
.ig__btns span{background:#EFEFEF;border-radius:6px;text-align:center;padding:6px 0;font-weight:600;font-size:10.5px}
.ig__btns span:first-child{background:var(--blue);color:#fff}
.ig__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:0 -14px}
.ig__grid i{aspect-ratio:1;background:var(--c)}
.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter)}
.case-pair .case__stage{border-left:0;border-bottom:1px solid var(--mist);min-height:0;height:440px}
.case-pair .stage--rely{align-items:flex-end;padding-bottom:48px}
.case-pair .case__txt{padding:32px}
.laptop{width:400px}
.laptop__screen{aspect-ratio:16/10;background:#fff;border:9px solid var(--ink);border-bottom-width:12px;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 30px 60px -30px rgba(11,14,19,.4)}
.laptop__base{height:12px;margin:0 -34px;background:linear-gradient(#C9CCCB,#A8ACAD);border-radius:0 0 12px 12px;position:relative}
.laptop__base::after{content:"";position:absolute;left:50%;top:0;width:72px;height:5px;transform:translateX(-50%);background:#9A9EA0;border-radius:0 0 6px 6px}
.lp{display:flex;flex-direction:column;font-size:10px}
.lp__bar{height:20px;display:flex;align-items:center;gap:4px;padding:0 8px;background:#F1F1EF;border-bottom:1px solid var(--mist)}
.lp__bar i{width:6px;height:6px;border-radius:50%;background:#D0D2D0}
.lp__bar span{margin-left:8px;font-size:8.5px;color:var(--muted);background:#fff;border-radius:3px;padding:1px 8px}
.lp__nav{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid #EEE}
.lp__nav b{color:#0E6B5C;font-size:11px;margin-right:auto}
.lp__nav span{color:var(--muted);font-size:9px}
.lp__navbtn{background:#0E6B5C;color:#fff!important;padding:3px 8px;border-radius:3px}
.lp__hero{flex:1;padding:20px 18px;background:linear-gradient(90deg,#F2F7F5 55%,#DCE9E4);display:flex;flex-direction:column;gap:8px}
.lp__kick{font-size:8px;color:#0E6B5C;text-transform:uppercase;letter-spacing:.08em}
.lp__h{font-size:20px;font-weight:650;letter-spacing:-.03em;line-height:1.08;max-width:15ch;color:#0B2E28}
.lp__ctas{display:flex;gap:6px;margin-top:4px}
.lp__ctas span{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:4px;font-weight:600;font-size:9.5px}
.lp__ctas .ic{width:10px;height:10px}
.lp__call{background:#0E6B5C;color:#fff}
.lp__wa{background:#25A35A;color:#fff}
.lp__trk{display:flex;gap:6px;margin-top:auto}
.lp__trk span{font-size:7.5px;border:1px dashed var(--signal);color:#B23C0E;padding:2px 6px;border-radius:3px;background:#fff}
.phone--video{width:196px}
.vid{background:#DDE6EA}
.vid__img{position:absolute;inset:0;background:linear-gradient(180deg,#EAF1F3 0%,#D3DFE3 55%,#BCCBD1 100%)}
.vid__img::before{content:"";position:absolute;left:22%;top:26%;width:56%;height:44%;border-radius:50% 50% 10px 10px;background:linear-gradient(#F6E7DA,#E8D2C1);opacity:.9}
.vid__img::after{content:"";position:absolute;left:33%;top:14%;width:34%;aspect-ratio:1;border-radius:50%;background:#EBD6C5}
.vid__pill{position:absolute;left:12px;right:12px;top:54%;background:#fff;color:var(--ink);font-size:10px;font-weight:600;padding:6px 8px;border-radius:999px;text-align:center;white-space:nowrap;z-index:1}
.vid__pill--2{top:calc(54% + 30px);left:30px;right:30px;font-weight:500}
.vid__cta{position:absolute;left:12px;right:12px;bottom:34px;background:#1F8A55;color:#fff;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:1px}
.vid__cta b{font-size:12px}
.vid__cta span{font-size:9px;opacity:.85}
.vid__prog{position:absolute;left:12px;right:12px;bottom:18px;height:3px;background:rgba(11,14,19,.15);border-radius:2px}
.vid__prog i{display:block;width:60%;height:100%;background:var(--ink);border-radius:2px}
.vid__time{position:absolute;right:12px;top:42px;font-size:9px;background:rgba(11,14,19,.7);color:#fff;padding:2px 6px;border-radius:3px}

/* SEO ENGINE ------------------------------------------------------------- */
.engine{border:1px solid var(--mist);border-radius:12px;background:#FBFAF7;overflow:hidden}
.flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--mist)}
.flow__track{position:absolute;left:12.5%;right:12.5%;top:58px;height:2px;pointer-events:none}
.flow__line{position:absolute;inset:0;background:repeating-linear-gradient(90deg,#B9BDBF 0 6px,transparent 6px 12px)}
.flow__dot{position:absolute;left:0;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 5px rgba(255,91,31,.18)}
.node{position:relative;padding:28px 28px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.node+.node{border-left:1px solid var(--mist)}
.node .n{position:relative;z-index:1;width:60px;height:60px;display:grid;place-items:center;border:1px solid var(--ink);background:#FBFAF7;border-radius:50%;font-size:14px;margin-bottom:14px;transition:background-color .25s,color .25s,border-color .25s}
.node.on .n{background:var(--ink);color:var(--paper)}
.node:last-child.on .n{background:var(--signal);border-color:var(--signal);color:var(--ink)}
.node b{font-size:18px;font-weight:600;letter-spacing:-.02em}
.node p{font-size:14px;color:var(--muted)}
.node code{margin-top:10px;font-size:11px;background:#fff;border:1px solid var(--mist);border-radius:4px;padding:4px 8px;color:var(--graphite)}
.engine__data{display:grid;grid-template-columns:4fr 8fr}
.counters{display:flex;flex-direction:column;border-right:1px solid var(--mist)}
.counter{padding:24px 28px;border-bottom:1px solid var(--mist);display:flex;flex-direction:column;gap:8px}
.counter .lbl{display:inline-flex;align-items:center;gap:8px}
.counter b{font-size:44px;font-weight:500;letter-spacing:-.04em;line-height:1}
.counter--note{border-bottom:0;gap:10px;align-items:flex-start}
.counter--note p{font-size:11px;color:var(--muted);line-height:1.5}
.bars30{padding:24px 28px}
.bars30 .cbox__h{color:var(--muted)}
#bars30{width:100%;height:220px}
#bars30 .bar{fill:#C4C8CB}
#bars30 .bar--hi{fill:var(--ink)}
#bars30 .bar--today{fill:var(--signal)}
.bars30 .metac__x{color:var(--muted)}

/* PRODUCTS --------------------------------------------------------------- */
.prods{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}
.prod{padding:32px 32px 40px 0;display:grid;gap:24px;border-bottom:1px solid var(--mist)}
.prod:nth-child(2n){padding:32px 0 40px 32px;border-left:1px solid var(--mist)}
.prod__ui{position:relative;height:260px;background:var(--tint);border-radius:10px;padding:24px 24px 0;overflow:hidden;transition:transform .35s var(--ease)}
.prod:hover .prod__ui .bw{transform:translateY(-4px)}
.prod__tag{position:absolute;right:12px;top:10px;background:var(--tint)}
.bw{background:#fff;border:1px solid var(--mist);border-bottom:0;border-radius:8px 8px 0 0;height:100%;overflow:hidden;box-shadow:0 20px 40px -24px rgba(11,14,19,.25);transition:transform .35s var(--ease);margin-top:12px}
.bw__bar{height:26px;display:flex;align-items:center;gap:5px;padding:0 10px;border-bottom:1px solid var(--mist);background:#FAFAF8}
.bw__bar i{width:7px;height:7px;border-radius:50%;background:var(--mist)}
.bw__bar span{font-size:10px;color:var(--muted);margin-left:8px}
.prod__txt{display:grid;gap:10px}
.prod__h{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.prod__h h3{font-size:26px;letter-spacing:-.03em}
.prod__h .mono{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.prod__txt>p{color:var(--graphite);max-width:52ch}
.price{font-size:14px;color:var(--ink);margin-top:4px}
.price span{color:var(--muted)}
.pt{padding:12px;font-size:10px}
.pt__head{display:grid;grid-template-columns:76px repeat(5,1fr);font-size:9.5px;color:var(--muted);padding-bottom:6px;border-bottom:1px solid var(--mist)}
.pt__row{display:grid;grid-template-columns:76px repeat(5,1fr);align-items:center;height:36px;border-bottom:1px solid #F0F0EE;position:relative}
.pt__row>span{font-size:9.5px;color:var(--graphite)}
.pt__row i{grid-column:calc(var(--s) + 2) / span var(--l);grid-row:1;font-style:normal;font-size:9.5px;font-weight:500;padding:5px 7px;margin:0 2px;border-radius:4px;white-space:nowrap;overflow:hidden}
.pt__row i.c1{background:#E8EDFF;color:#2D47C2;border-left:2px solid var(--blue)}
.pt__row i.c2{background:#FFEDE5;color:#A33A0F;border-left:2px solid var(--signal)}
.pt__row i.c3{background:#F0F0EE;color:var(--muted);border-left:2px solid var(--slate)}
.qd{padding:14px;font-size:10.5px}
.qd__kpis{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--mist);border-radius:6px;margin-bottom:10px}
.qd__kpis div{padding:8px 10px;display:flex;flex-direction:column}
.qd__kpis div+div{border-left:1px solid var(--mist)}
.qd__kpis span{font-size:9px;color:var(--muted)}
.qd__kpis b{font-size:18px;font-weight:500}
.qd__row,.ml__row{display:grid;grid-template-columns:1.6fr 1fr .8fr;padding:8px 2px;border-bottom:1px solid #F0F0EE;font-size:10px}
.qd__row span:last-child,.ml__row span:not(:first-child){text-align:right}
.ok{color:#1F7A4A}.op{color:#B5560F}.dr{color:var(--muted)}
.mw{display:flex;height:100%}
.mw__side{width:96px;border-right:1px solid var(--mist);display:flex;flex-direction:column;padding:10px 8px;gap:2px;font-size:10px;color:var(--muted)}
.mw__side span{padding:5px 8px;border-radius:4px}
.mw__side .on{background:var(--ink);color:var(--paper)}
.mw__main{flex:1;padding:12px;display:grid;gap:8px;align-content:start}
.mw__card{border:1px solid var(--mist);border-radius:6px;padding:8px 10px;display:grid;gap:3px}
.mw__card b{font-size:11.5px}
.mw__card span{font-size:9.5px;color:var(--muted)}
.mw__bar{height:3px;background:#EEE;border-radius:2px}
.mw__bar i{display:block;height:100%;background:var(--blue);border-radius:2px}
.ml{padding:12px 14px}
.ml__row{grid-template-columns:1.8fr .6fr .6fr .8fr}
.ml__row--h{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.ml__win{margin-top:12px;display:inline-block;font-size:9.5px;border:1px solid var(--mist);border-radius:999px;padding:4px 10px;color:var(--graphite)}

/* WORK ------------------------------------------------------------------- */
.work{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.wk{border-bottom:1px solid var(--mist)}
.wk:not(:nth-child(3n+1)){border-left:1px solid var(--mist)}
.wk a{display:flex;flex-direction:column;gap:10px;padding:28px 32px 32px;min-height:220px;position:relative;transition:background-color .2s}
.wk:nth-child(3n+1) a{padding-left:0}
.wk:nth-child(3n) a{padding-right:0}
.wk a:hover{background:rgba(11,14,19,.025)}
.wk__sec{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.wk__name{font-size:26px;font-weight:600;letter-spacing:-.03em;margin-top:18px}
.wk p{color:var(--graphite);font-size:15px;max-width:34ch}
.wk__doms{font-size:11px;color:var(--muted);margin-top:auto}
.wk__arr{position:absolute;right:28px;top:28px;width:18px;height:18px;color:var(--muted);transition:transform .2s var(--ease),color .2s}
.wk:nth-child(3n) .wk__arr{right:0}
.wk a:hover .wk__arr{transform:translate(2px,-2px);color:var(--ink)}
.wk--feat .wk__name{color:var(--ink)}
.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px}
.filters>.mono{font-size:11.5px;color:var(--muted);margin-right:6px}
.chip-s{font-size:13px;border:1px solid var(--mist);border-radius:999px;padding:5px 12px;color:var(--graphite)}

/* PROCESS ---------------------------------------------------------------- */
.tl{display:grid;grid-template-columns:repeat(5,1fr);position:relative}
.tl::before{content:"";position:absolute;left:0;right:0;top:46px;height:1px;background:var(--ink)}
.tl li{padding-right:28px;display:flex;flex-direction:column;gap:8px}
.tl__n{font-size:13px;color:var(--muted)}
.tl__node{width:13px;height:13px;border:1.5px solid var(--ink);background:var(--tint);margin:14px 0 18px;position:relative;z-index:1}
.tl__node--sig{background:var(--signal);border-color:var(--signal)}
.tl b{font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.25}
.tl p{font-size:15px;color:var(--muted)}
.callout{display:flex;align-items:center;gap:16px;margin-top:64px;padding:22px 26px;border:1px solid var(--ink);border-radius:10px;background:#FBFAF7}
.callout p{font-size:18px}
.callout .ic24{color:var(--signal)}

/* ABOUT ------------------------------------------------------------------ */
.about{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);align-items:start}
.about__photo{grid-column:1 / span 5}
.photo-ph{aspect-ratio:4/5;border:1px solid var(--mist);border-radius:10px;background:repeating-linear-gradient(135deg,var(--tint) 0 10px,#E6E5DF 10px 11px);display:flex;align-items:flex-end;padding:18px}
.photo-ph span{font-size:11px;color:var(--muted);background:var(--paper);padding:4px 8px;border-radius:3px;border:1px solid var(--mist)}
.founder{display:block}
.founder img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:10px;border:1px solid var(--mist);background:#E4E2DD}
.about__cap{display:flex;flex-direction:column;gap:2px;margin-top:16px}
.about__cap b{font-size:18px;letter-spacing:-.02em}
.about__cap span{font-size:12px;color:var(--muted)}
.about__txt{grid-column:7 / span 6;display:grid;gap:24px;padding-top:8px}
.about__body{display:grid;gap:16px;color:var(--graphite);font-size:18px;max-width:52ch}
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);margin-top:24px}
.facts div{padding:18px 0;display:flex;flex-direction:column;gap:8px}
.facts div+div{padding-left:20px;border-left:1px solid var(--mist)}
.facts dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.facts dd{font-size:24px;font-weight:500;letter-spacing:-.03em;white-space:nowrap}

/* TOOLS ------------------------------------------------------------------ */
.tools{border-top:1px solid var(--mist);border-bottom:1px solid var(--mist)}
.tools__in{display:grid;grid-template-columns:3fr 7fr 2fr;gap:var(--gutter);align-items:center;padding:36px 0}
.tools__idx{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
.tools__t{font-size:22px;letter-spacing:-.02em;font-weight:500}
.tools .tlink{justify-self:end}

/* CONTACT ---------------------------------------------------------------- */
.contact{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gutter)}
.form{grid-column:1 / span 7;display:grid;gap:20px}
.fset{border:0;padding:0;margin:0}
.fset legend,.fld>span{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--d-muted);margin-bottom:10px;display:block;padding:0}
.seg{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:flex;align-items:center;justify-content:center;height:48px;border:1px solid var(--d-line);border-radius:8px;font-size:15px;cursor:pointer;transition:border-color .2s,background-color .2s}
.seg span:hover{border-color:rgba(245,244,240,.35)}
.seg input:checked+span{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.seg input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.frow2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fld{display:flex;flex-direction:column}
.fld input,.fld select,.fld textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(245,244,240,.25);padding:10px 0 12px;font-size:17px;color:var(--paper);border-radius:0;outline:none;transition:border-color .2s}
.fld select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%239AA3AE' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;cursor:pointer}
.fld select option{color:var(--ink)}
.fld textarea{resize:vertical;min-height:96px}
.fld input::placeholder,.fld textarea::placeholder{color:#6A717B}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-bottom-color:var(--signal)}
.form__foot{display:flex;align-items:center;gap:20px;margin-top:8px;flex-wrap:wrap}
.form__status{font-size:12px;color:var(--d-muted)}
.direct{grid-column:9 / span 4;display:grid;gap:40px;align-content:start}
.direct__block{display:grid;gap:4px;border-top:1px solid var(--d-line);padding-top:18px}
.direct__block .lbl{margin-bottom:10px}
.dl{display:flex;align-items:center;gap:14px;padding:12px 0;font-size:18px;border-bottom:1px solid var(--d-line-2)}
a.dl:hover{color:#fff}
a.dl:hover span{text-decoration:underline;text-underline-offset:4px}
.dl .ic24{color:var(--d-muted)}
.dl small{display:block;font-size:11px;color:var(--d-muted)}
.next{display:grid;gap:14px}
.next li{display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:15px;color:#D7D9DC}
.next li span{width:22px;height:22px;border:1px solid var(--d-line);border-radius:50%;display:grid;place-items:center;font-size:11px;color:var(--paper)}

/* FOOTER ----------------------------------------------------------------- */
.ftr{background:var(--d-bg);color:var(--paper);border-top:1px solid var(--d-line);padding:72px 0 64px}
.ftr__top{display:grid;grid-template-columns:4fr 8fr;gap:var(--gutter)}
.ftr__brand{display:grid;gap:18px;align-content:start}
.ftr__brand p{color:var(--d-muted);font-size:15px}
.logo--ftr{color:var(--paper)}
.logo--ftr .logo__mark{color:var(--paper);--mark-line:#0B0E13}
.ftr .lang{border-color:var(--d-line);justify-self:start}
.ftr .lang a,.ftr .lang button{color:var(--d-muted)}
.ftr .lang a[aria-current="page"],.ftr .lang button[aria-pressed="true"]{background:var(--paper);color:var(--ink)}
.ftr__cols{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.ftr__cols div{display:flex;flex-direction:column;gap:10px}
.ftr__cols p{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--d-muted);margin-bottom:6px}
.ftr__cols a{font-size:14.5px;color:#D7D9DC}
.ftr__cols a:hover{color:#fff}
.ftr__bot{display:flex;justify-content:space-between;margin-top:64px;padding-top:20px;border-top:1px solid var(--d-line);font-size:12px;color:var(--d-muted)}
.ftr__bot a{margin-left:20px}
.ftr__bot a:hover{color:var(--paper)}

/* STICKY CTA ------------------------------------------------------------- */
.sticky{position:fixed;right:28px;bottom:28px;z-index:40;display:flex;gap:8px;transform:translateY(24px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease)}
.sticky.show{opacity:1;transform:none;pointer-events:auto}
.sticky__pill{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:500;font-size:15px;box-shadow:0 12px 32px -12px rgba(11,14,19,.5),0 0 0 1px rgba(245,244,240,.1) inset}
.sticky__pill:hover{background:var(--graphite)}
.sticky__wa{display:none}

/* TOAST ------------------------------------------------------------------ */
.toast{position:fixed;left:50%;top:84px;transform:translate(-50%,-8px);background:var(--ink);color:var(--paper);font-size:12.5px;padding:10px 14px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:60}
.toast.show{opacity:1;transform:translate(-50%,0)}


/* v2: real-data dashboard, named clients, map ------------------------------ */
.kpis--3{grid-template-columns:repeat(3,1fr)}
.kpis b small{font-size:15px;color:var(--d-muted);font-weight:400;letter-spacing:0}
.kpis em{line-height:1.45}
.fill--blue{background:var(--blue)}
.cbox--real{border-color:var(--d-line)}
.setup{margin-top:16px;border:1px dashed rgba(245,244,240,.22);border-radius:8px;padding:14px 16px;display:grid;gap:8px}
.setup__top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.setup p{font-size:14px;color:#D7D9DC}
.setup__note{font-size:11px;color:var(--d-muted)}
.ulink{border-bottom:1px solid currentColor;color:var(--graphite)}
.ulink:hover{color:var(--ink)}

.clients{display:grid;grid-template-columns:2fr 3fr 3fr 3fr;align-items:stretch;border-top:1px solid var(--ink);border-bottom:1px solid var(--mist);margin:-24px 0 40px}
.clients__lbl{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:20px 0;align-self:center}
.clients a{position:relative;display:flex;flex-direction:column;gap:2px;padding:18px 24px;border-left:1px solid var(--mist);transition:background-color .2s}
.clients a:hover{background:rgba(11,14,19,.03)}
.clients b{font-size:20px;font-weight:600;letter-spacing:-.025em}
.clients a span{font-size:11.5px;color:var(--muted)}
.clients a .ic{position:absolute;right:20px;top:20px;color:var(--muted);transition:transform .2s var(--ease),color .2s}
.clients a:hover .ic{transform:translate(2px,-2px);color:var(--ink)}
.case__link{font-size:11.5px;color:var(--ink);border-bottom:1px solid var(--mist);padding-bottom:1px}
.case__link:hover{border-color:var(--ink)}
.case--flip{grid-template-columns:7fr 5fr}
.case--flip .case__stage{border-left:0;border-right:1px solid var(--mist)}
.case--flip .case__stage{flex-direction:column;gap:56px;padding:72px 40px 64px}
.case--flip .quote-slot{position:relative;z-index:1;width:min(440px,100%);background-color:rgba(251,250,247,.9)}
.case--tutla{margin-top:var(--gutter);margin-bottom:0}
.case--flip .case__p{max-width:48ch}
.quote-slot{margin:6px 0 0;border:1px dashed #B9BDBF;border-radius:8px;padding:18px 20px;display:grid;grid-template-columns:24px 1fr;column-gap:14px;row-gap:6px;background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(11,14,19,.025) 10px 11px)}
.quote-slot__q{width:22px;height:22px;color:#B9BDBF;grid-row:span 2}
.quote-slot blockquote{margin:0;font-size:17px;color:var(--muted);font-style:italic;letter-spacing:-.01em}
.quote-slot figcaption{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:#8C939C}
.built{display:grid;border-top:1px solid var(--mist)}
.built li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--mist);font-size:15px}
.built .ic{color:var(--ink)}
.phone--alerts{width:196px}
.lock{background:linear-gradient(180deg,#1A2029,#0B0E13);color:var(--paper);padding:52px 10px 0;display:flex;flex-direction:column;gap:7px}
.lock__time{font-size:40px;font-weight:300;letter-spacing:-.04em;text-align:center;line-height:1}
.lock__date{font-size:10px;text-align:center;color:var(--slate);margin-bottom:18px}
.lock__n{display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:center;background:rgba(245,244,240,.1);border-radius:10px;padding:8px 9px}
.lock__n .ic{width:13px;height:13px}
.lock__n div{display:flex;flex-direction:column;min-width:0}
.lock__n b{font-size:10.5px;font-weight:600}
.lock__n span{font-size:8.5px;color:#C2C7CD;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lock__n em{font-style:normal;font-size:8.5px;color:var(--slate)}
.lock__n--hi{background:rgba(245,244,240,.92);color:var(--ink)}
.lock__n--hi span{color:var(--muted)}
.lock__n--hi .ic,.lock__n--hi em{color:var(--signal)}

.socials{display:flex;flex-wrap:wrap;gap:8px}
.socials a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--d-line);border-radius:999px;padding:8px 14px;font-size:14px;color:#D7D9DC;transition:border-color .2s,color .2s}
.socials a:hover{border-color:rgba(245,244,240,.4);color:#fff}

.reach{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);margin-top:120px;padding-top:48px;border-top:1px solid var(--ink);align-items:start}
.reach__map{grid-column:1 / span 7}
.reach__txt{grid-column:9 / span 4;display:grid;gap:20px;position:sticky;top:104px}
.reach__h{font-size:clamp(28px,2.6vw,38px);line-height:1.1;letter-spacing:-.035em;font-weight:600;text-wrap:balance}
.reach__h b{font-weight:500;letter-spacing:-.04em;color:var(--signal)}
.reach__p{color:var(--muted)}
.emap{position:relative;max-width:640px}
.emap__svg{width:100%;height:auto;overflow:visible}
.emap__base circle{fill:#CDD0CD}
.emap__c{cursor:pointer;outline:none}
.emap__c rect{fill:transparent;pointer-events:all}
.emap__c circle{fill:var(--ink);transform-box:fill-box;transform-origin:center;transition:transform .5s var(--ease),fill .15s;transition-delay:var(--d,0ms),0s}
.js .emap__c circle{transform:scale(0)}
.js .reach__map.in .emap__c circle{transform:scale(1)}
.emap__c:hover circle,.emap__c.is-on circle{fill:var(--blue)}
.emap__hqdot{fill:var(--signal);stroke:var(--paper);stroke-width:1.5}
.emap__ring{fill:none;stroke:var(--signal);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:ring 2s var(--ease) infinite}
.emap__hq{pointer-events:none}
.emap__tip{position:absolute;left:0;top:0;transform:translate(-50%,calc(-100% - 12px));background:var(--ink);color:var(--paper);font-size:12px;padding:6px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}
.emap__tip.show{opacity:1}
.emap__legend{display:flex;gap:24px;margin-top:16px;font-size:11px;color:var(--muted)}
.emap__legend span{display:inline-flex;align-items:center;gap:8px}
.lg{width:8px;height:8px;border-radius:50%;display:inline-block}
.lg--on{background:var(--ink)}.lg--hq{background:var(--signal)}
.clist{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;border-top:1px solid var(--mist)}
.clist li{border-bottom:1px solid var(--mist)}
.clist button{display:flex;align-items:baseline;gap:12px;width:100%;border:0;background:none;padding:10px 0;font-size:15px;text-align:left;cursor:pointer;color:var(--ink);transition:color .15s}
.clist button .mono{font-size:10.5px;color:var(--muted);width:18px}
.clist button:hover,.clist button.is-on{color:var(--blue)}
.no-motion .emap__c circle{transform:none!important}
.no-motion .emap__ring{display:none}

@media (max-width:1180px){
  .case--flip{grid-template-columns:1fr}
  .case--flip .case__stage{border-right:0;border-top:0;border-bottom:1px solid var(--mist)}
  .reach__map{grid-column:1 / span 7}
  .reach__txt{grid-column:8 / span 5;position:static}
}
@media (max-width:980px){
  .clients{grid-template-columns:1fr;margin-top:-12px}
  .clients__lbl{padding:14px 0}
  .clients a{border-left:0;border-top:1px solid var(--mist);padding:16px 0}
  .clients a .ic{right:0}
  .reach{margin-top:80px}
  .reach__map,.reach__txt{grid-column:1/-1}
  .reach__txt{margin-top:40px;order:-1;margin-bottom:24px}
  .emap{margin-inline:auto}
}
@media (max-width:640px){
  .kpis--3{grid-template-columns:1fr}
  .kpis--3>div+div{border-left:0;border-top:1px solid var(--d-line)}
  .kpis--3>div:nth-child(3){border-left:0}
  .case--flip .case__stage{padding:48px 20px 56px;gap:36px}
  .quote-slot{padding:16px}
  .quote-slot blockquote{font-size:15px}
  .phone--alerts{width:170px}
  .lock__time{font-size:34px}
  .reach{margin-top:64px;padding-top:36px}
  .reach__txt{margin-top:0}
  .clist button{font-size:14px}
  .emap__legend{gap:16px;flex-wrap:wrap}
}

/* No-motion / reduced motion: everything in final state ----------------- */
.no-motion *,.no-motion *::before,.no-motion *::after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}
.no-motion .reveal{opacity:1!important;transform:none!important}
.no-motion .chart-in .bar{transform:none!important}
.no-motion .chart-in .mc-line,.no-motion .chart-in .draw,.no-motion .hc-n,.no-motion .hc-line{stroke-dashoffset:0!important}
.no-motion .fill{transform:none!important}
.no-motion .pulse::after{display:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* RESPONSIVE ------------------------------------------------------------- */
@media (max-width:1180px){
  .nav a{padding:8px 9px;font-size:14px}
  .hero__copy{grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:28px 32px}
  .hero__copy .lead{grid-column:1/-1;max-width:46ch}
  .hchart{grid-column:1 / -1;margin-top:48px}
  .ads__steps,.dash{grid-column:1 / -1}
  .dash{margin-top:40px}
  .funnel__head,.funnel__rows{grid-column:1/-1}
  .funnel__head{margin-bottom:16px}
  .case--wide{grid-template-columns:1fr}
  .case--wide .case__stage{border-left:0;border-right:0;border-top:0;border-bottom:1px solid var(--mist);order:-1}
}
@media (max-width:980px){
  :root{--gutter:24px;--sec:104px}
  .nav,.hdr__cta,.hdr__right>.lang{display:none}
  .burger{display:block}
  .sec__head--split{grid-template-columns:1fr;row-gap:20px}
  .sec__link{justify-self:start}
  .proof__grid{grid-template-columns:1fr 1fr}
  .proof__item:nth-child(3){border-left:0;padding-left:0}
  .proof__item:nth-child(n+3){border-top:1px solid var(--mist)}
  .svc{grid-template-columns:1fr}
  .svc__col{border-left:0;padding:32px 0;border-bottom:1px solid var(--mist)}
  .case-pair{grid-template-columns:1fr}
  .engine__data{grid-template-columns:1fr}
  .counters{border-right:0;border-bottom:1px solid var(--mist);display:grid;grid-template-columns:1fr 1fr}
  .counter--note{grid-column:1/-1}
  .counter:first-child{border-right:1px solid var(--mist)}
  .prods{grid-template-columns:1fr}
  .prod,.prod:nth-child(2n){padding:32px 0 40px;border-left:0}
  .work{grid-template-columns:1fr 1fr}
  .wk:not(:nth-child(3n+1)){border-left:0}
  .wk a,.wk:nth-child(3n+1) a,.wk:nth-child(3n) a{padding:24px 24px 28px}
  .wk:nth-child(2n) {border-left:1px solid var(--mist)!important}
  .wk:nth-child(2n+1) a{padding-left:0}
  .wk:nth-child(2n) a{padding-right:0}
  .wk__arr,.wk:nth-child(3n) .wk__arr{right:24px}
  .wk:nth-child(2n) .wk__arr{right:0}
  .tl{grid-template-columns:1fr;gap:0}
  .tl::before{left:6px;right:auto;top:8px;bottom:64px;width:1px;height:auto}
  .tl li:last-child{padding-bottom:0}
  .tl li{display:grid;grid-template-columns:13px 40px 1fr;column-gap:16px;padding:0 0 28px}
  .tl__node{grid-column:1;grid-row:1 / span 2;margin:4px 0 0}
  .tl__n{grid-column:2;grid-row:1 / span 2;padding-top:1px}
  .tl b,.tl p{grid-column:3}
  .about__photo,.about__txt{grid-column:1/-1}
  .about__photo{max-width:420px;margin-bottom:48px}
  .tools__in{grid-template-columns:1fr;gap:12px}
  .tools .tlink{justify-self:start}
  .form,.direct{grid-column:1/-1}
  .direct{margin-top:56px}
  .ftr__top{grid-template-columns:1fr;gap:48px}
  .ftr__cols{grid-template-columns:repeat(3,1fr);row-gap:36px}
}
@media (max-width:640px){
  :root{--gutter:20px;--sec:80px}
  body{font-size:16px}
  .hdr__in{height:64px}
  .mnav{inset:64px 0 0 0}
  html{scroll-padding-top:72px}
  .hero{padding:36px 0 64px}
  .hero__cols i:nth-child(n+5){display:none}
  .hero__cols .grid12{grid-template-columns:repeat(4,1fr)}
  .eyebrow{font-size:11px}
  .h1{font-size:46px;line-height:1;letter-spacing:-.045em;margin:22px 0 28px}
  .hero__copy{grid-template-columns:1fr;gap:28px}
  .lead{font-size:18px}
  .hero__meta div{grid-template-columns:96px 1fr}
  .hchart{margin-top:40px}
  .hchart__bar{padding:0 14px;font-size:10.5px}
  .hchart__bar>.mono:first-child{max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hchart__plot{padding:16px 12px 22px}
  .hchart__foot{grid-template-columns:1fr 1fr}
  .hchart__note{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--mist)}
  .hchart__foot>div{padding:12px 14px}
  .big{font-size:18px}
  .val{font-size:11.5px}
  .proof__item{padding:26px 0 24px 18px}
  .proof__item:nth-child(odd){padding-left:0}
  .proof__item span{font-size:14px}
  .proof__item em{font-size:10.5px}
  .num{font-size:38px}
  .sec__head{margin-bottom:44px}
  .h2{font-size:34px;line-height:1.06}
  .sec__sub{font-size:16px}
  .svc__ttl h3{font-size:24px}
  .ads__h3{font-size:18px}
  .dash__top{flex-direction:column;align-items:stretch;gap:10px}
  .tabs{display:grid;grid-template-columns:1fr 1fr}
  .dash__meta{padding-left:2px}
  .pane{padding:14px}
  .pane__label{flex-wrap:wrap;gap:8px}
  .ctable{font-size:12px}
  .ctable td:first-child{font-size:12.5px}
  .ctable th:nth-child(2),.ctable td:nth-child(2){display:none}
  .pane__row,.pane__row--3{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr 1fr}
  .kpis>div:nth-child(3){border-left:0}
  .kpis>div:nth-child(n+3){border-top:1px solid var(--d-line)}
  .kpis b{font-size:22px}
  .funnel{margin-top:64px}
  .frow{grid-template-columns:20px 1fr;row-gap:8px;column-gap:10px}
  .frow .ftrack{grid-column:1/-1}
  .frow .src{grid-column:1/-1;text-align:left;margin-top:-4px;margin-bottom:8px}
  .chips{margin-top:40px}
  .chips li{font-size:13px;padding:8px 13px}
  .case__txt,.case-pair .case__txt{padding:24px 20px 28px}
  .case__h{font-size:34px}
  .case__h--sm{font-size:26px}
  .case__stage,.case-pair .case__stage{min-height:340px}
  .case--wide .case__stage{min-height:420px}
  .phone{width:180px;border-radius:30px;padding:7px}
  .phone__screen{border-radius:24px}
  .phone--video{width:160px}
  .laptop{width:270px}
  .laptop__base{margin:0 -20px}
  .lp__h{font-size:13px}
  .lp__hero{padding:10px 12px;gap:5px}
  .lp__trk{display:none}
  .lp__nav span:not(.lp__navbtn){display:none}
  .float-metric{display:none}
  .case-pair .stage--rely{align-items:center;padding-bottom:0}
  .ig__prof{gap:10px}
  .ig__stats{gap:2px}
  .ig__av{width:48px;height:48px;font-size:20px}
  .vid__pill{top:42%;font-size:9px}
  .vid__pill--2{top:calc(42% + 26px)}
  .vid__cta{bottom:30px;padding:8px 10px}
  .vid__cta b{font-size:10.5px;white-space:nowrap}
  .case-pair .case__stage{height:380px}
  .prod__ui{padding-top:34px!important}
  .photo-ph{aspect-ratio:4/3}
  .metric{grid-template-columns:96px 1fr;column-gap:12px}
  .metrics--2 .metric{grid-template-columns:100px 1fr}
  .metric b{font-size:28px}
  .metric span{font-size:14px}
  .flow{grid-template-columns:1fr}
  .flow__track{left:57px;right:auto;top:58px;bottom:58px;width:2px;height:auto}
  .flow__line{background:repeating-linear-gradient(180deg,#B9BDBF 0 6px,transparent 6px 12px)}
  .flow__dot{left:50%;top:0;margin:-6px 0 0 -6px}
  .node{display:grid;grid-template-columns:60px 1fr;column-gap:18px;text-align:left;align-items:center;padding:16px 20px;row-gap:2px}
  .node+.node{border-left:0}
  .node .n{grid-row:1 / span 3;margin:0;width:52px;height:52px;font-size:13px;margin-left:4px}
  .node b{font-size:17px}
  .node code{justify-self:start;margin-top:6px;font-size:10px}
  .counters{grid-template-columns:1fr 1fr}
  .counter{padding:18px 20px}
  .counter b{font-size:28px}
  .bars30{padding:20px}
  #bars30{height:150px}
  .prod__ui{height:220px;padding:16px 16px 0}
  .pt__head,.pt__row{grid-template-columns:62px repeat(5,1fr)}
  .prod__h{flex-direction:column;gap:4px}
  .prod__h h3{font-size:24px}
  .work{grid-template-columns:1fr}
  .wk:nth-child(2n){border-left:0!important}
  .wk a,.wk:nth-child(n) a{padding:22px 0 24px;min-height:0}
  .wk__arr,.wk:nth-child(n) .wk__arr{right:0;top:22px}
  .wk__name{font-size:23px;margin-top:8px}
  .callout{align-items:flex-start;padding:18px}
  .callout p{font-size:16px}
  .facts{grid-template-columns:1fr 1fr}
  .facts div:nth-child(3){padding-left:0;border-left:0}
  .facts div:nth-child(n+3){border-top:1px solid var(--mist)}
  .about__body{font-size:16px}
  .tools__t{font-size:19px}
  .seg{grid-template-columns:1fr 1fr}
  .frow2{grid-template-columns:1fr;gap:20px}
  .form .btn{width:100%;justify-content:center}
  .dl{font-size:16px}
  .ftr{padding:56px 0 120px}
  .ftr__cols{grid-template-columns:1fr 1fr}
  .ftr__bot{flex-direction:column;gap:10px}
  .ftr__bot a{margin:0 20px 0 0}
  /* Sticky becomes bottom bar */
  .sticky{left:0;right:0;bottom:0;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--ink);border-top:1px solid var(--d-line);gap:10px}
  .sticky__pill{flex:1;justify-content:center;background:var(--signal);color:var(--ink);height:48px;box-shadow:none}
  .sticky__pill:hover{background:#FF6E38}
  .sticky__pill .pulse{display:none}
  .sticky__wa{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 16px;border:1px solid var(--d-line);border-radius:999px;color:var(--paper);font-size:13px}
  .toast{top:76px;width:max-content;max-width:calc(100% - 40px)}
}

/* ---------- v3: client-work grid (one tile per site) ---------- */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.work__total b{color:var(--ink);font-size:.9em;font-weight:500}
.wfilter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--mist);margin-bottom:32px}
.wchip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--mist);border-radius:999px;background:transparent;color:var(--graphite);font:inherit;font-size:14px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.wchip .mono{font-size:11px;color:var(--muted);transition:color .2s}
.wchip:hover{border-color:var(--graphite);color:var(--ink)}
.wchip.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.wchip.is-on .mono{color:var(--signal)}
.wchip:focus-visible,.pj__in:focus-visible{outline:2px solid var(--blue,#4C6FFF);outline-offset:3px}
.wcount{margin-left:auto;font-size:11.5px;color:var(--muted)}
.wcount b{color:var(--ink);font-weight:500}
.pjs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:40px 24px}
.pj[hidden]{display:none}
.pj__in{display:flex;flex-direction:column;height:100%;position:relative;color:inherit;text-decoration:none}
.pj__shot{margin:0;border:1px solid var(--mist);border-radius:10px;overflow:hidden;background:#fff;transition:transform .35s var(--ease),border-color .25s}
.pj__bar{display:flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-bottom:1px solid var(--mist);background:var(--paper)}
.pj__bar i{width:7px;height:7px;border-radius:50%;background:var(--mist)}
.pj__bar .mono{margin-left:8px;font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pj__shot img,.pj__ph{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top;transition:transform .5s var(--ease)}
.pj__ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--tint);color:var(--graphite)}
.pj__ph>b{font-size:40px;letter-spacing:-.04em;font-weight:600;color:var(--muted-2)}
.pj__ph--ig{background:linear-gradient(135deg,#F5F4F0,#EDECE7)}
.pj__ph--ig b{font-size:16px;color:var(--ink);letter-spacing:-.01em}
.pj__ph--ig .mono{font-size:10.5px;color:var(--muted)}
.pj__av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:600;color:var(--paper);background:var(--ink);box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--signal)}
.pj__body{display:flex;flex-direction:column;gap:6px;padding-top:16px}
.pj__meta{display:flex;align-items:center;gap:8px}
.pj__cc{font-size:10.5px;letter-spacing:.06em;border:1px solid var(--mist);border-radius:4px;padding:1px 5px;color:var(--ink)}
.pj__cat{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.pj__name{font-size:19px;font-weight:600;letter-spacing:-.02em;margin-top:4px;padding-right:24px}
.pj__line{font-size:14.5px;line-height:1.45;color:var(--graphite)}
.pj__dom{font-size:11px;color:var(--muted);margin-top:2px}
.pj__arr{position:absolute;right:0;bottom:auto;top:calc(var(--shot-h,0px));width:16px;height:16px;color:var(--muted);transition:transform .2s var(--ease),color .2s}
.pj__body+.pj__arr{display:none}
a.pj__in:hover .pj__shot{transform:translateY(-4px);border-color:#BFC3C0}
a.pj__in:hover .pj__shot img{transform:scale(1.02)}
a.pj__in:hover .pj__name{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a.pj__in .pj__name::after{content:"\2197";font-weight:400;font-size:.8em;margin-left:6px;color:var(--muted);display:inline-block;transition:transform .2s var(--ease),color .2s}
a.pj__in:hover .pj__name::after{transform:translate(2px,-2px);color:var(--signal)}
.pjs__more{display:flex;justify-content:center;margin-top:44px}
.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.btn--ghost:hover{background:var(--ink);color:var(--paper)}
.pj.is-enter{animation:pjIn .45s var(--ease) both;animation-delay:calc(var(--i,0)*35ms)}
@keyframes pjIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.no-motion .pj.is-enter{animation:none}
.no-motion .pj__shot,.no-motion .pj__shot img{transition:none}
@media (max-width:1180px){.pjs{grid-template-columns:repeat(3,1fr)}}
@media (max-width:980px){.pjs{grid-template-columns:repeat(2,1fr);gap:32px 20px}.wcount{margin-left:0;width:100%}}
@media (max-width:640px){
  .wfilter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1*var(--gutter,20px)) 20px;padding:14px var(--gutter,20px);flex-wrap:wrap}
  .wchip{height:34px;font-size:13.5px;padding:0 12px}
  .pjs{grid-template-columns:1fr;gap:0}
  .pj{border-bottom:1px solid var(--mist)}
  .pj__in{display:grid;grid-template-columns:116px 1fr;gap:14px;padding:16px 0;align-items:start}
  .pj__bar{height:14px;padding:0 6px;gap:3px}.pj__bar i{width:4px;height:4px}.pj__bar .mono{display:none}
  .pj__shot{border-radius:7px}
  .pj__shot img,.pj__ph{aspect-ratio:4/3;object-position:left top}
  .pj__ph>b{font-size:24px}.pj__ph--ig b{font-size:11px}.pj__ph--ig .mono{display:none}.pj__av{width:28px;height:28px;font-size:13px}
  .pj__body{padding-top:0;gap:4px}
  .pj__name{font-size:17px;margin-top:2px}
  .pj__line{font-size:13.5px}
  a.pj__in:hover .pj__shot{transform:none}
  .pjs__more{margin-top:24px}.pjs__more .btn{width:100%;justify-content:center}
}
.pjs__more[hidden]{display:none}
/* v4: filler tile for an incomplete last row */
.pj--fill .pj__in{height:100%}
.pj__fillin{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;height:100%;min-height:180px;padding:24px;border:1px dashed #BFC3C0;border-radius:10px;background:transparent;transition:border-color .2s,background-color .2s}
.pj__fillin .mono{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.pj__fillin b{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.pj__fillin .tlink{color:var(--ink);font-weight:500}
.pj--fill a:hover .pj__fillin{border-color:var(--ink);background:rgba(11,14,19,.02)}
.pj--fill a:hover .tlink{color:var(--signal)}
.pj--fill .pj__name::after{content:none}
/* v4: Meta tab (reach vs impressions) and Tutla card with two metrics */
.kpis--2{grid-template-columns:1fr 1fr}
.kpis--2>div:nth-child(n){border-top:0}
.kpis--2>div+div{border-left:1px solid var(--d-line)}
.kpis--2 b{font-size:34px}
.cbox--reach{margin-bottom:16px}
.cbox--reach .vs__row{grid-template-columns:120px 1fr 84px}
.cbox--reach .vs__row b{font-size:20px}
.built--inline{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:20px}
@media (max-width:640px){.kpis--2 b{font-size:24px}.cbox--reach .vs__row{grid-template-columns:92px 1fr 66px}.cbox--reach .vs__row b{font-size:16px}.built--inline{grid-template-columns:1fr}}
.metrics--tutla .metric{grid-template-columns:190px 1fr}
@media (max-width:640px){.metrics--tutla .metric{grid-template-columns:132px 1fr}}

/* Site chrome additions */
.hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.lang a{display:inline-flex;align-items:center;text-decoration:none}
.site-page{padding:48px 0 96px}
.form__status.is-error{color:#FFB08F}
.form button[disabled]{opacity:.6;cursor:progress}
