:root{--cream:#fffdf7;--cream-2:#f3eee6;--card:#fff;--white:#fff;--panel:#080b15;--ink:#0f1117;--ink-soft:#3b404b;--muted:#888e9c;--txt:#eef0f7;--txt-soft:#eef0f79e;--txt-mute:#eef0f766;--n-500:#7b818e;--n-150:#d7dae2;--line:#0f11171a;--line-2:#0f111729;--teal:#5a6cff;--brand-blue:#2940ff;--teal-ink:#0b1024;--teal-tint:#e9ebff;--teal-text:#1b2ad1;--teal-soft:#aab4ff;--mint:#cdf4e2;--hn-bg:#f6f6ef;--hn-head:#f0f0e8;--hn-orange:#f60;--hn-grey:#828282;--hn-rule:#ccc;--grain-peri:url(/grain/peri.png);--grain-ink:url(/grain/ink.png);--wrap:1180px;--wrap-pad:clamp(20px, 5vw, 56px);--font-display:"Funnel Display", sans-serif;--font-sans:"Instrument Sans", -apple-system, system-ui, sans-serif;--font-serif-i:"Instrument Serif", serif;--font-read:"Source Serif 4", Georgia, "Times New Roman", serif;--r-btn:14px;--r-btn-sm:12px;--ease-out-expo:cubic-bezier(.22, 1, .36, 1);--dur-reveal:.7s}[hidden]{display:none!important}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:clip}.wrap{max-width:var(--wrap);padding:0 var(--wrap-pad);margin:0 auto}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;line-height:1.02}section{padding:clamp(56px,8vw,104px) 0}.cur{font-family:var(--font-serif-i);letter-spacing:0;font-style:italic;font-weight:400}.dot{color:var(--teal)}.kick{letter-spacing:.22em;text-transform:uppercase;color:var(--brand-blue);align-items:center;gap:11px;margin-bottom:20px;font-family:Darker Grotesque,sans-serif;font-size:13px;font-weight:600;display:flex}.kick:before{content:"";background:var(--teal);width:28px;height:2px}.blurw{display:inline-block}html.js .reveal{opacity:0;transition:opacity var(--dur-reveal) ease, transform var(--dur-reveal) var(--ease-out-expo);transform:translateY(18px)}html.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transition:none;transform:none}:root{scroll-behavior:auto}}.btn{font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:11px 21px;font-size:14px;font-weight:500;text-decoration:none;transition:all .18s;display:inline-flex}.b-ink{background:var(--teal-ink);color:var(--white);border-radius:var(--r-btn)}.b-ink:hover{transform:translateY(-1px)}.b-light{background:var(--cream);color:var(--ink)}.b-light:hover{background:var(--white);transform:translateY(-1px)}.b-ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.b-ghost:hover{border-color:var(--ink)}a.btn,button.btn{border-radius:var(--r-btn)}a.eg-btn,button.eg-btn{border-radius:var(--r-btn-sm)}.logo-anim .al-dot{transform-box:fill-box;transform-origin:50%}.logo-anim .al-div{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .22s cubic-bezier(.45,0,.55,1) .3s}.logo-anim .al-conn{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .35s cubic-bezier(.45,0,.55,1)}@media (hover:hover){.lock:hover .al-div{stroke-dashoffset:1px;transition-delay:0s}.lock:hover .al-conn{stroke-dashoffset:0;transition-delay:.18s}.lock:hover .al-dot{animation:.4s cubic-bezier(.45,0,.55,1) al-kick}}@keyframes al-kick{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.logo-anim .al-div,.logo-anim .al-conn{transition:none}.lock:hover .al-div{stroke-dashoffset:0}.lock:hover .al-conn{stroke-dashoffset:1px}.lock:hover .al-dot{animation:none}}header{z-index:50;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffdf7d1;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:66px;display:flex}.nav .lock{transform:translateY(-2px)}header .lock svg.logo-img{width:auto;height:54px;display:block}.nlinks,.nl-group{align-items:center;gap:26px;display:flex}.nlinks a:not(.btn){color:var(--ink-soft);font-size:14px;text-decoration:none;transition:color .18s}.nlinks a:not(.btn):hover{color:var(--brand-blue)}.nlinks .btn{padding:8px 16px}.ham{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:space-between;width:34px;height:34px;margin-left:4px;padding:7px;display:none}.ham span{background:var(--ink);border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .2s;display:block}.ham[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}.ham[aria-expanded=true] span:nth-child(2){opacity:0}.ham[aria-expanded=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.ham:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}@media (width<=820px){.nlinks{gap:10px}.nlinks .nl-group{display:none}.ham{display:inline-flex}header.menu-open .nl-group{background:var(--cream);border-bottom:1px solid var(--line);z-index:48;flex-direction:column;gap:0;padding:6px 22px 14px;display:flex;position:fixed;top:66px;left:0;right:0;box-shadow:0 18px 40px #0f11171a}header.menu-open .nl-group a{border-bottom:1px solid var(--line);padding:13px 2px;font-size:16px;display:block}header.menu-open .nl-group a:last-child{border-bottom:0}}@media (width<=900px){header.menu-open .nl-group{align-items:stretch}header.menu-open .nl-group a{text-align:center}}footer{background:var(--grain-peri) repeat 0 0/128px 128px, var(--brand-blue);color:var(--cream);padding:28px 0 60px;position:relative}.frow2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.fmeta{color:#f5f6faeb;margin-top:8px;font-family:Instrument Sans,sans-serif;font-size:12.5px;font-weight:500;line-height:1.8}.flinks{flex-wrap:wrap;gap:18px;display:flex}.flinks a{color:#f5f6faeb;font-family:Instrument Sans,sans-serif;font-size:12.5px;font-weight:500;text-decoration:none}.flinks a:hover{color:var(--cream)}.logo-img{width:auto;height:64px;display:block}.logo-white{filter:brightness(0)invert()}#techgrid{z-index:-2;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}@media (width<=900px){html.tg-m #techgrid{display:block!important}}@media print{#techgrid{display:none!important}}
