@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-sans:"Geist","Geist Fallback"}:root{--bg:#eceef1;--bg-hi:#f7f8fa;--surface:#ffffff;--ink:#101114;--ink-2:rgba(16,17,20,0.64);--ink-3:rgba(16,17,20,0.42);--rule:rgba(16,17,20,0.11);--graphite:#0d0e12;--graphite-2:#17191f;--on-dark:#eef0f4;--on-dark-2:rgba(238,240,244,0.62);--rule-dark:rgba(238,240,244,0.12);--nova:#4058ff;--sans:var(--font-sans),"Geist",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;--gutter:clamp(1.25rem,3.2vw,3rem);--ease:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}section[id]{scroll-margin-top:4.5rem}section#top{scroll-margin-top:0}@media (min-width:2200px){html{font-size:19px}}@media (min-width:2800px){html{font-size:23px}}@media (min-width:3400px){html{font-size:27px}}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}::selection{background:var(--nova);color:#fff}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--nova);outline-offset:3px;border-radius:4px}.skip{position:fixed;left:-999px;top:1rem;z-index:100;padding:.6rem 1rem;background:var(--ink);color:#fff;border-radius:999px}.skip:focus{left:1rem}.header{position:fixed;inset:0 0 auto 0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.9rem var(--gutter);transition:transform .6s var(--ease),background-color .4s,box-shadow .4s}.header.is-hidden{transform:translateY(-110%)}.header.is-solid{background:rgba(236,238,241,.94);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 1px 0 var(--rule),0 10px 30px -24px rgba(16,17,20,.35)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.header.is-solid{background:var(--bg)}}.menu-open .header{transform:none}.brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;font-size:1.02rem;letter-spacing:-.02em;justify-self:start}.brand img{display:block;height:22px;width:auto}.nav{display:flex;gap:2rem;font-size:.93rem}.nav a{color:var(--ink-2);transition:color .2s}.nav a:hover{color:var(--ink)}.header__end{justify-self:end;display:flex;align-items:center;gap:.6rem}.pill{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.6rem;padding:0 1.15rem;border-radius:999px;border:1px solid var(--rule);background:rgba(255,255,255,.55);font:inherit;font-size:.92rem;font-weight:500;color:var(--ink);cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s,transform .25s var(--ease)}.pill:hover{background:#fff;border-color:rgba(16,17,20,.22)}.pill:active{transform:scale(.98)}.pill--solid{background:var(--ink);color:#fff;border-color:var(--ink)}.pill--solid:hover{background:#2a2c33;border-color:#2a2c33}.pill--light{background:var(--on-dark);color:var(--graphite);border-color:var(--on-dark)}.pill--light:hover{background:#fff}.pill--lg{min-height:3.1rem;padding:0 1.5rem;font-size:1rem}.menu-toggle{display:none}.menu{position:fixed;inset:0;z-index:45;display:grid;align-content:center;grid-gap:.2rem;gap:.2rem;padding:var(--gutter);background:var(--bg-hi);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path .7s var(--ease);transition:clip-path .7s var(--ease);transition:clip-path .7s var(--ease),-webkit-clip-path .7s var(--ease);visibility:hidden}.menu a{font-size:clamp(2.6rem,12vw,4rem);font-weight:500;letter-spacing:-.04em;line-height:1.1}.menu-open .menu{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);visibility:visible}@media (max-width:900px){.header{grid-template-columns:1fr auto}.header__end .pill--solid,.nav{display:none}.menu-toggle{display:inline-flex}}.display{font-weight:500;letter-spacing:-.045em;margin:0}h2.display{font-size:clamp(2.5rem,5.2vw,5rem);line-height:.98;max-width:14ch}.lead{margin:0;max-width:32rem;color:var(--ink-2);font-size:clamp(1.05rem,1.25vw,1.18rem);line-height:1.55}.section{position:relative;padding:clamp(6rem,15vh,10rem) var(--gutter)}.wrap{max-width:90rem;margin:0 auto}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:1.5rem clamp(2rem,6vw,6rem);gap:1.5rem clamp(2rem,6vw,6rem);align-items:end}@media (max-width:900px){.split{grid-template-columns:1fr}}.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;grid-gap:2rem;gap:2rem;padding:6.5rem 0 2.5rem var(--gutter);background:radial-gradient(70% 70% at 68% 45%,var(--bg-hi) 0,var(--bg) 70%)}.hero__copy{position:relative;z-index:2;max-width:36rem}.hero h1{font-size:clamp(3rem,5.6vw,6.2rem);line-height:.96}.line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.line>span{display:block;transform:translateY(105%);transition:transform 1.2s var(--ease);transition-delay:calc(.15s + var(--i, 0) * .08s)}.is-loaded .line>span{transform:none}.hero .lead{margin-top:1.6rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2.2rem}.hero__hint{margin:1.4rem 0 0;display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--ink-3)}.hero__hint:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--nova);box-shadow:0 0 0 4px rgba(64,88,255,.15);flex:none}.hero__copy>:not(h1){opacity:0;transform:translateY(10px);transition:opacity .9s var(--ease) .55s,transform .9s var(--ease) .55s}.is-loaded .hero__copy>:not(h1){opacity:1;transform:none}.stage{position:relative;z-index:1;height:min(90svh,54rem);min-height:34rem}.stage__gl,.stage__view{position:absolute;inset:0}.stage__gl{width:100%;height:100%}@media (max-width:1023px){.hero{grid-template-columns:1fr;padding:7rem var(--gutter) 2rem;align-items:start}.stage{height:auto;min-height:0;display:flex;flex-direction:column;align-items:center;gap:.9rem}.stage__view{position:relative;inset:auto;width:calc(100% + var(--gutter) * 2);height:min(88vw,26rem)}}.manifesto{min-height:90vh;display:grid;align-content:center;background:var(--bg-hi)}.manifesto p{margin:0 auto;max-width:24ch;font-size:clamp(2rem,4.4vw,4.4rem);font-weight:500;line-height:1.08;letter-spacing:-.04em;text-align:center}.w{color:rgba(16,17,20,.14);transition:color .5s var(--ease)}.w.is-on{color:var(--ink)}.svc{list-style:none;margin:clamp(3rem,8vh,5rem) 0 0;padding:0;border-top:1px solid var(--rule)}.svc li{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:.6rem clamp(2rem,6vw,6rem);gap:.6rem clamp(2rem,6vw,6rem);align-items:baseline;padding:clamp(1.4rem,3vh,2rem) 0;border-bottom:1px solid var(--rule)}.svc li:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.svc li:hover:after{transform:scaleX(1)}.svc h3{font-size:clamp(1.8rem,3.4vw,3.2rem);font-weight:500;line-height:1.05;letter-spacing:-.04em;margin:0}.svc p{margin:0;color:var(--ink-2);max-width:30rem}@media (max-width:900px){.svc li{grid-template-columns:1fr}}.bots{background:radial-gradient(50% 60% at 80% 40%,rgba(64,88,255,.09),transparent 70%),var(--bg-hi);overflow:hidden}.bots__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:3rem clamp(2rem,6vw,6rem);gap:3rem clamp(2rem,6vw,6rem);align-items:center}.bots__intro .lead{margin-top:1.4rem}.bots__list{list-style:none;margin:2.2rem 0 0;padding:0;border-top:1px solid var(--rule)}.bots__list li{border-bottom:1px solid var(--rule)}.bots__list button{width:100%;display:grid;grid-template-columns:7rem 1fr;align-items:center;grid-gap:1rem;gap:1rem;padding:.85rem .9rem;margin:.2rem 0;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s}.bots__list button:hover{background:rgba(255,255,255,.6)}.bots__list button.is-current{background:var(--surface);box-shadow:0 0 0 1px rgba(16,17,20,.06),0 12px 30px -20px rgba(30,40,110,.35)}.bots__code{font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bots__list button.is-current .bots__code{color:var(--nova)}.bots__stage{display:grid;justify-items:center;grid-gap:1.8rem;gap:1.8rem}.bots__stack{position:relative;display:grid;width:min(100%,25rem);min-height:31rem;outline:none;touch-action:pan-y}.bots__stack:focus-visible{outline:2px solid var(--nova);outline-offset:12px;border-radius:28px}.pass{--tx:0px;--tr:0deg;grid-area:1/1;position:relative;display:flex;flex-direction:column;padding:2.4rem 1.8rem 1.8rem;border-radius:28px;background:linear-gradient(180deg,#ffffff,#fbfbfd);box-shadow:0 0 0 1px rgba(16,17,20,.06),inset 0 1px 0 rgba(255,255,255,.9),0 40px 80px -50px rgba(30,40,110,.5);transform-origin:50% 85%;transition:transform .6s var(--ease),opacity .45s var(--ease),box-shadow .4s;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.pass[data-rel="0"]{z-index:4;transform:translateX(var(--tx)) rotate(var(--tr))}.pass[data-rel="1"]{z-index:3;transform:translate(14px,12px) rotate(3.5deg)}.pass[data-rel="2"]{z-index:2;transform:translate(-12px,20px) rotate(-3deg)}.pass[data-rel="3"]{z-index:1;opacity:0;transform:translateY(28px) rotate(0deg)}.pass[data-rel="1"],.pass[data-rel="2"]{box-shadow:0 0 0 1px rgba(16,17,20,.06),0 20px 40px -30px rgba(30,40,110,.35)}.pass:not([data-rel="0"])>*{opacity:0}.pass>*{transition:opacity .3s var(--ease)}.pass.is-dragging{transition:none;cursor:-webkit-grabbing;cursor:grabbing}.pass.is-thrown{z-index:5;transform:translateX(var(--throw-x)) rotate(var(--throw-r));opacity:0;transition:transform .42s cubic-bezier(.4,0,.6,1),opacity .42s ease-in}.pass__slot{position:absolute;top:.9rem;left:50%;width:3.4rem;height:.55rem;margin-left:-1.7rem;border-radius:999px;background:var(--bg);box-shadow:inset 0 1px 2px rgba(16,17,20,.18)}.pass__head{display:flex;justify-content:flex-end;gap:1rem;font-size:.78rem;color:var(--ink-3)}.pass__code{font-weight:600;letter-spacing:.04em;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pass h3{margin:1.2rem 0 0;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:500;letter-spacing:-.035em;line-height:1.08}.pass__facts{margin:1.2rem 0 0;display:grid;grid-gap:.7rem;gap:.7rem}.pass__facts div{display:grid;grid-template-columns:4rem 1fr;grid-gap:.8rem;gap:.8rem}.pass__facts dt{font-size:.82rem;color:var(--ink-3);padding-top:.12rem}.pass__facts dd{margin:0;font-size:.98rem;line-height:1.45}.pass__outcome{margin:auto 0 0;padding-top:1.1rem;border-top:1px solid var(--rule);font-weight:500;letter-spacing:-.01em}.bot-face{--led:#9fd8ff;position:relative;width:5.2rem;height:5.2rem;margin-top:1.4rem;border-radius:22px;background:radial-gradient(120% 100% at 30% 15%,#2a2f3d 0,#0d0e12 60%);box-shadow:0 0 0 1px rgba(16,17,20,.2),0 14px 30px -14px rgba(20,30,90,.6),inset 0 1px 0 rgba(255,255,255,.12)}.bot-face b,.bot-face i{position:absolute;background:var(--led);box-shadow:0 0 10px rgba(127,190,255,.85)}.bot-face i{top:34%;width:.55rem;height:.95rem;border-radius:999px}.bot-face i:first-of-type{left:30%}.bot-face i:last-of-type{right:30%}.bot-face b{left:50%;bottom:26%;width:1rem;height:.2rem;margin-left:-.5rem;border-radius:999px}.bot-face[data-face=calm] i{top:42%;width:.85rem;height:.2rem}.bot-face[data-face=calm] i:first-of-type{left:24%}.bot-face[data-face=calm] i:last-of-type{right:24%}.bot-face[data-face=calm] b,.bot-face[data-face=wink] b{width:1.3rem;height:.6rem;margin-left:-.65rem;background:transparent;border:.2rem solid var(--led);border-top:0;border-radius:0 0 1rem 1rem;box-shadow:none;filter:drop-shadow(0 0 4px rgba(127,190,255,.9))}.bot-face[data-face=focus] i{top:38%;width:.8rem;height:.5rem;border-radius:.2rem}.bot-face[data-face=focus] i:first-of-type{left:26%}.bot-face[data-face=focus] i:last-of-type{right:26%}.bot-face[data-face=focus] b{width:.7rem;margin-left:-.35rem}.bot-face[data-face=wink] i:last-of-type{top:42%;width:.85rem;height:.2rem;right:24%}.pass[data-rel="0"] .bot-face[data-face=focus] i,.pass[data-rel="0"] .bot-face[data-face=open] i{animation:bot-blink 5s infinite}@keyframes bot-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.15)}}.bots__controls{display:flex;align-items:center;gap:1rem}.bots__count{font-size:.9rem;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.bots__grid{grid-template-columns:1fr}.bots__stage{order:-1}.bots__intro{order:-2}.bots__list button{grid-template-columns:6rem 1fr}}@media (prefers-reduced-motion:reduce){.pass,.pass>*{transition:none}.pass[data-rel="0"] .bot-face i{animation:none}}.process{padding:0;background:radial-gradient(60% 50% at 15% 20%,rgba(64,88,255,.1),transparent 70%),radial-gradient(50% 45% at 90% 85%,rgba(127,147,255,.12),transparent 70%),var(--bg)}.process:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(16,17,20,.045) 1px,transparent 0),linear-gradient(90deg,rgba(16,17,20,.045) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(80% 70% at 50% 55%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(80% 70% at 50% 55%,#000 30%,transparent 80%);pointer-events:none}.hscroll__pin{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hscroll__head{margin-bottom:clamp(2rem,5vh,3rem)}.hscroll__head,.hscroll__track{position:relative;padding:0 var(--gutter)}.hscroll__track{display:flex;gap:1rem;margin:0;list-style:none;width:max-content;will-change:transform}.step{position:relative;width:clamp(18rem,23vw,26rem);display:grid;grid-template-rows:auto 1fr;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(16,17,20,.05),0 40px 80px -50px rgba(30,40,110,.45);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.step:hover{transform:translateY(-6px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(64,88,255,.25),0 50px 90px -50px rgba(40,60,200,.55)}.step__visual{position:relative;height:clamp(13rem,28vh,17rem);background:radial-gradient(70% 70% at 50% 40%,#ffffff 0,rgba(255,255,255,0) 70%),linear-gradient(160deg,#eef0fb,#e4e8f6)}.step__visual canvas{position:absolute;inset:0;width:100%;height:100%}.step__n{position:absolute;top:1rem;left:1.1rem;padding:.2rem .55rem;border-radius:999px;background:rgba(255,255,255,.8);font-size:.8rem;font-weight:600;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.step__text{padding:1.4rem 1.5rem 1.6rem}.step h3{font-size:clamp(1.4rem,1.7vw,1.75rem);font-weight:500;letter-spacing:-.035em;line-height:1.1;margin:0 0 .5rem}.step p{margin:0;color:var(--ink-2);font-size:.98rem}.hscroll__bar{position:relative;margin:clamp(2rem,5vh,3rem) var(--gutter) 0;height:2px;border-radius:2px;background:var(--rule);overflow:hidden}.hscroll__bar span{position:absolute;inset:0;background:var(--nova);transform-origin:left;transform:scaleX(0)}.hscroll--fits .hscroll__bar{display:none}@media (max-height:639px),(max-width:899px){.process{padding:clamp(6rem,15vh,10rem) 0}.hscroll__pin{position:static;height:auto}.hscroll__track{width:auto;flex-direction:column}.step{width:100%}.hscroll__bar{display:none}}.carousel{margin-top:clamp(3rem,8vh,5rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:-webkit-grab;cursor:grab;padding:0 var(--gutter);scroll-padding-left:var(--gutter)}.carousel::-webkit-scrollbar{display:none}.carousel.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.carousel__track{display:flex;gap:1rem;margin:0;padding:0;list-style:none;width:max-content}.card{width:clamp(18rem,36vw,34rem);scroll-snap-align:start}.card__media{--rx:0deg;--ry:0deg;--mx:50%;--my:40%;position:relative;aspect-ratio:5/4;border-radius:28px;overflow:hidden;perspective:1100px;background:radial-gradient(70% 60% at 50% 38%,color-mix(in srgb,var(--tone,#4058ff) 28%,#ffffff) 0,transparent 70%),linear-gradient(165deg,#f7f8fa 0,color-mix(in srgb,var(--tone,#4058ff) 14%,#e4e7ee) 100%);box-shadow:0 0 0 1px rgba(16,17,20,.05),0 40px 80px -55px rgba(16,17,20,.5)}.card__media:after{content:"";position:absolute;left:18%;right:18%;bottom:12%;height:9%;border-radius:50%;background:radial-gradient(closest-side,rgba(16,17,20,.28),transparent);filter:blur(6px);transition:transform .8s var(--ease),opacity .8s var(--ease)}.card__glow{position:absolute;inset:0;background:radial-gradient(40% 40% at var(--mx) var(--my),rgba(255,255,255,.75),transparent 70%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none;z-index:2;mix-blend-mode:soft-light}.card__media.is-tilting .card__glow{opacity:1}.card__media img{position:absolute;z-index:1;left:9%;top:8%;width:82%;height:76%;object-fit:contain;filter:drop-shadow(0 26px 30px rgba(16,17,20,.28)) drop-shadow(0 6px 8px rgba(16,17,20,.18));transform:rotateX(var(--rx)) rotateY(var(--ry)) translateZ(0);transform-style:preserve-3d;transition:transform .6s var(--ease);animation:float 7s ease-in-out infinite}.card:nth-child(2) .card__media img{animation-delay:-1.7s}.card:nth-child(3) .card__media img{animation-delay:-3.4s}.card:nth-child(4) .card__media img{animation-delay:-5.1s}@keyframes float{0%,to{translate:0 0}50%{translate:0 -10px}}.card__media.is-tilting img{transition:transform .15s linear}.card:hover .card__media:after{transform:scaleX(.9);opacity:.7}.card__media.is-broken img{display:none}.card__fallback{position:absolute;inset:0;display:none;place-items:center;padding:1.5rem;font-size:clamp(1.4rem,2.4vw,2.2rem);font-weight:500;letter-spacing:-.04em;text-align:center;color:rgba(16,17,20,.55)}.card__media.is-broken .card__fallback{display:grid}.card h3{margin:1rem 0 .1rem;font-size:1.25rem;font-weight:500;letter-spacing:-.025em}.card span{color:var(--ink-2);font-size:.95rem}.carousel__foot{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;color:var(--ink-3);font-size:.9rem}.carousel__foot div{display:flex;gap:.5rem}#voices{background:var(--bg-hi)}.slider{position:relative;margin-top:clamp(3rem,8vh,5rem);display:grid}.slide{grid-area:1/1;margin:0;max-width:56rem;opacity:0;transform:translateY(1rem);transition:opacity .6s var(--ease),transform .8s var(--ease);pointer-events:none}.slide.is-current{opacity:1;transform:none;pointer-events:auto}.slide p{margin:0;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:500;line-height:1.18;letter-spacing:-.035em}.slide cite{display:block;margin-top:1.5rem;font-style:normal;color:var(--ink-2)}.slider__controls{display:flex;align-items:center;gap:.6rem;margin-top:2.5rem}.slider__count{min-width:4rem;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.92rem}.round{width:2.9rem;height:2.9rem;padding:0}.round svg{width:16px;height:16px}.contact{min-height:100vh;display:grid;align-content:center;background:var(--graphite);color:var(--on-dark)}.contact .lead{color:var(--on-dark-2)}.contact__big{font-size:clamp(4rem,13vw,13rem);font-weight:500;line-height:.88;letter-spacing:-.06em;margin:0}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:3rem clamp(2rem,6vw,6rem);gap:3rem clamp(2rem,6vw,6rem);margin-top:clamp(2.5rem,6vh,4rem);padding-top:2rem;border-top:1px solid var(--rule-dark)}.contact__mail{display:inline-block;margin-top:2rem;font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:500;letter-spacing:-.035em;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .6s var(--ease)}.contact__mail:hover{background-size:100% 1px}.facts{margin:2rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem 2rem;gap:1.25rem 2rem}.facts dt{font-size:.85rem;color:var(--on-dark-2)}.facts dd{margin:.2rem 0 0}.form{display:grid;grid-gap:1.3rem;gap:1.3rem}.field{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.85rem;color:var(--on-dark-2)}.field input,.field textarea{width:100%;font:inherit;font-size:1.08rem;color:var(--on-dark);background:transparent;border:0;border-bottom:1px solid var(--rule-dark);border-radius:0;padding:.6rem 0;transition:border-color .3s}.field textarea{min-height:6rem;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--on-dark)}.form .pill{justify-self:start}.form__status{margin:0;color:var(--on-dark-2);font-size:.92rem}@media (max-width:900px){.contact__grid{grid-template-columns:1fr}}.footer{padding:clamp(3rem,7vh,4.5rem) var(--gutter) 2rem;border-top:1px solid var(--rule-dark);font-size:.92rem;color:var(--on-dark-2);background:var(--graphite)}.footer__inner{max-width:90rem;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-gap:2.5rem 2rem;gap:2.5rem 2rem}.footer__brand p{max-width:22rem;margin:1rem 0 0}.footer__logo{height:20px;width:auto}.footer__col strong{display:block;margin-bottom:.8rem;color:var(--on-dark);font-weight:500}.footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.footer a:hover{color:var(--on-dark)}.footer__base{max-width:90rem;margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid var(--rule-dark);font-size:.85rem}@media (max-width:900px){.footer__inner{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}.svc h3 a{transition:color .2s}.svc h3 a:hover{color:var(--nova)}.svc__more{display:inline-block;margin-top:.35rem;color:var(--ink);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px}.svc__more:hover{-webkit-text-decoration-color:var(--nova);text-decoration-color:var(--nova)}.split--top{align-items:start}.areas{background:var(--bg-hi)}.areas .lead{margin-top:1.4rem}.areas__groups{display:grid;grid-gap:2rem;gap:2rem}.areas__group h3{margin:0 0 .8rem;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.areas__group h3 span{margin-left:.4rem;font-weight:400;font-size:.9rem;color:var(--ink-3)}.areas__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.areas__list li{padding:.55rem 1rem;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--rule);font-size:.95rem}.faq__list{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{position:relative;padding:1.3rem 2.5rem 1.3rem 0;font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:500;letter-spacing:-.02em;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:.4rem;top:50%;width:12px;height:12px;margin-top:-9px;border-right:1.6px solid;border-bottom:1.6px solid;transform:rotate(45deg);transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(225deg);margin-top:-3px}.faq details p{margin:0 0 1.4rem;max-width:40rem;color:var(--ink-2)}.svc-hero{padding-top:clamp(8rem,18vh,11rem);background:radial-gradient(60% 70% at 85% 10%,rgba(64,88,255,.1),transparent 70%),var(--bg)}.svc-hero h1{font-size:clamp(2.6rem,5.4vw,5.4rem);line-height:.98;max-width:18ch}.svc-hero .lead{margin-top:1.5rem;max-width:40rem}.svc-hero .hero__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem;font-size:.88rem;color:var(--ink-3)}.crumbs a:hover{color:var(--ink)}.included{list-style:none;margin:clamp(2.5rem,6vh,4rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.included li{padding:1.6rem;border-radius:24px;background:var(--surface);box-shadow:0 0 0 1px rgba(16,17,20,.05),0 30px 60px -50px rgba(30,40,110,.4)}.included h3,.steps-list h3{margin:0 0 .45rem;font-size:1.2rem;font-weight:500;letter-spacing:-.025em}.included p,.steps-list p{margin:0;color:var(--ink-2)}@media (max-width:900px){.included{grid-template-columns:1fr}}.svc-process{background:var(--bg-hi)}.svc-process .lead{margin-top:1.4rem}.steps-list{margin:0;padding:0;list-style:none;counter-reset:step;border-top:1px solid var(--rule)}.steps-list li{counter-increment:step;display:grid;grid-template-columns:3rem 1fr;padding:1.3rem 0;border-bottom:1px solid var(--rule)}.steps-list li:before{content:counter(step,decimal-leading-zero);grid-row:span 2;font-size:.85rem;font-weight:600;color:var(--nova);padding-top:.25rem}.related{list-style:none;margin:clamp(2rem,5vh,3rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.related a{display:grid;grid-gap:.5rem;gap:.5rem;height:100%;padding:1.6rem;border-radius:24px;background:var(--surface);box-shadow:0 0 0 1px rgba(16,17,20,.05);transition:box-shadow .3s var(--ease),transform .3s var(--ease)}.related a:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(64,88,255,.35),0 30px 60px -40px rgba(40,60,200,.45)}.related strong{font-size:1.2rem;font-weight:500;letter-spacing:-.025em}.related span{color:var(--ink-2);font-size:.95rem}@media (max-width:900px){.related{grid-template-columns:1fr}}.svc-cta{min-height:0}.post-wrap{max-width:46rem;margin:0 auto}.post-hero{padding-top:clamp(8rem,18vh,11rem);padding-bottom:0;background:radial-gradient(60% 70% at 85% 0,rgba(64,88,255,.1),transparent 70%),var(--bg)}.post-hero h1{font-size:clamp(2.3rem,4.6vw,4.2rem);line-height:1.02}.post-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 0;color:var(--ink-2);font-size:.95rem}.post-cover{max-width:64rem;margin:clamp(2.5rem,6vh,4rem) auto 0;border-radius:28px;overflow:hidden;aspect-ratio:16/9;background:var(--bg-hi);box-shadow:0 50px 100px -60px rgba(16,17,20,.5)}.post-cover img{width:100%;height:100%;object-fit:cover}.post-body{padding-top:clamp(3rem,7vh,4.5rem)}.prose{font-size:1.125rem;line-height:1.75;color:rgba(16,17,20,.82)}.prose>*+*{margin-top:1.25em}.prose h2{margin-top:2.2em;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.15;letter-spacing:-.035em}.prose h2,.prose h3{font-weight:500;color:var(--ink)}.prose h3{margin-top:1.8em;font-size:1.3rem;line-height:1.25;letter-spacing:-.02em}.prose h2+*,.prose h3+*{margin-top:.6em}.prose blockquote,.prose figure,.prose ol,.prose p,.prose ul{margin-bottom:0}.prose ol,.prose ul{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--nova)}.prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:rgba(64,88,255,.45);text-decoration-color:rgba(64,88,255,.45);text-underline-offset:3px}.prose a:hover{-webkit-text-decoration-color:var(--nova);text-decoration-color:var(--nova)}.prose strong{color:var(--ink);font-weight:600}.prose blockquote{padding-left:1.2em;border-left:3px solid var(--nova);color:var(--ink);font-size:1.2em;letter-spacing:-.01em}.prose blockquote,.prose figure{margin-left:0;margin-right:0}.prose img{border-radius:18px;height:auto}.prose figcaption{margin-top:.6em;font-size:.9rem;color:var(--ink-3)}.post-tags{list-style:none;padding:0;margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.45rem}.post-tags li{padding:.35rem .8rem;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--rule);font-size:.85rem;color:var(--ink-2)}.post-cta{background:var(--bg-hi)}.post-cta h2.display{max-width:18ch}.post-cta .lead{margin-top:1.2rem}.post-cta .hero__actions,.svc-hero .hero__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.post-grid{list-style:none;margin:clamp(2.5rem,6vh,3.5rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.post-card{display:grid;align-content:start;grid-gap:.6rem;gap:.6rem;height:100%;padding:.75rem .75rem 1.4rem;border-radius:26px;background:var(--surface);box-shadow:0 0 0 1px rgba(16,17,20,.05),0 30px 60px -50px rgba(30,40,110,.4);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.post-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(64,88,255,.3),0 40px 70px -45px rgba(40,60,200,.5)}.post-card__media{display:block;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:var(--bg-hi);margin-bottom:.4rem}.post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.post-card:hover .post-card__media img{transform:scale(1.04)}.post-card strong,.post-card time,.post-card>span:not(.post-card__media){padding:0 .6rem}.post-card time{font-size:.85rem;color:var(--ink-3)}.post-card strong{font-size:1.2rem;font-weight:500;line-height:1.25;letter-spacing:-.025em}.post-card>span:not(.post-card__media){color:var(--ink-2);font-size:.95rem}.insights-home,.insights-more{background:var(--bg)}@media (max-width:900px){.post-grid{grid-template-columns:1fr}}.bubble{position:absolute;left:0;top:0;z-index:3;width:min(22rem,40vw);margin:0;padding:1rem 1.1rem;border-radius:22px 22px 22px 6px;background:#fff;color:var(--ink);font-size:.98rem;line-height:1.5;box-shadow:0 30px 60px -30px rgba(16,17,20,.35),0 0 0 1px rgba(16,17,20,.05);opacity:0;scale:.9;transform-origin:0 100%;transition:opacity .35s var(--ease),scale .45s var(--ease);will-change:transform}.bubble.is-on{opacity:1;scale:1}.bubble:before{content:"";position:absolute;left:-7px;bottom:10px;width:16px;height:16px;background:#fff;border-radius:3px;transform:rotate(45deg);box-shadow:-1px 1px 0 rgba(16,17,20,.05)}.bubble__body{position:relative;max-height:min(26rem,52svh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:grid;grid-gap:.7rem;gap:.7rem}.bubble__text{margin:0;white-space:pre-wrap}.bubble__dots{display:flex;gap:5px;padding:.35rem 0}.bubble__dots i{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:dots 1s var(--ease) infinite}.bubble__dots i:nth-child(2){animation-delay:.15s}.bubble__dots i:nth-child(3){animation-delay:.3s}@keyframes dots{50%{transform:translateY(-4px);background:var(--nova)}}@media (max-width:1023px){.bubble{position:relative;width:min(100%,30rem);border-radius:22px;transform:none!important;transform-origin:50% 0}.bubble:before{left:50%;top:-7px;bottom:auto;margin-left:-8px;box-shadow:-1px -1px 0 rgba(16,17,20,.05)}}.no-webgl .bubble{position:relative;margin:6rem auto 0;transform:none!important}.nova-bar{position:absolute;z-index:3;bottom:clamp(1rem,4vh,2.5rem);left:clamp(1rem,calc(var(--nova-x, 50%) - 13rem),calc(100% - 27rem));width:min(26rem,calc(100% - 2rem));display:grid;grid-gap:.55rem;gap:.55rem;opacity:0;transform:translateY(10px);transition:opacity .8s var(--ease) 1.4s,transform .8s var(--ease) 1.4s}.is-loaded .nova-bar{opacity:1;transform:none}@media (max-width:1023px){.nova-bar{position:relative;left:auto;bottom:auto;width:min(100%,30rem)}}.nova-bar__echo{margin:0;justify-self:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--ink-3);opacity:0;transition:opacity .3s}.nova-bar__echo.is-on{opacity:1}.nova-bar__suggest{display:flex;justify-content:center;flex-wrap:wrap;gap:.4rem}.nova-bar__suggest:empty{display:none}.nova-bar__form{display:flex;align-items:center;gap:.35rem;padding:.35rem;border-radius:999px;background:rgba(255,255,255,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 40px -24px rgba(16,17,20,.35),0 0 0 1px rgba(16,17,20,.06)}.nova-bar__input{flex:1 1;min-width:0;font:inherit;font-size:.98rem;color:var(--ink);background:transparent;border:0;padding:.55rem .4rem}.nova-bar__input::placeholder{color:var(--ink-3)}.nova-bar__input:focus{outline:none}.nova-bar__form:focus-within{box-shadow:0 20px 40px -24px rgba(16,17,20,.35),0 0 0 2px var(--nova)}.nova-bar__send,.nova-bar__voice{flex:none;width:2.4rem;height:2.4rem;display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer}.nova-bar__send{background:var(--ink);color:#fff}.nova-bar__send:hover{background:var(--nova)}.nova-bar__voice{background:transparent;color:var(--ink-3)}.nova-bar__voice[aria-pressed=true]{color:var(--nova)}.nova-bar__voice:hover{background:rgba(16,17,20,.06)}.nova-bar__voice[hidden]{display:none}.nova-bar__send svg,.nova-bar__voice svg{width:16px;height:16px}.chip{flex:none;display:inline-flex;align-items:center;min-height:2.1rem;padding:0 .9rem;border-radius:999px;border:1px solid var(--rule);background:rgba(255,255,255,.7);color:var(--ink);font:inherit;font-size:.86rem;white-space:nowrap;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.chip:hover{background:#fff;border-color:rgba(16,17,20,.25)}.chip--solid{background:var(--ink);color:#fff;border-color:var(--ink)}.chip--solid:hover{background:var(--nova);border-color:var(--nova)}.chip:disabled{opacity:.4;cursor:default}.widget{font-size:.93rem}.widget__title{margin:0 0 .6rem;display:flex;justify-content:space-between;gap:.5rem;font-weight:600;font-size:.88rem}.widget__step{font-weight:400;color:var(--ink-3)}.widget__sub{margin:0;font-size:.8rem;color:var(--nova)}.widget__q{margin:.15rem 0 .7rem}.widget__choices{display:flex;flex-wrap:wrap;gap:.4rem}.widget__choices--stack{flex-direction:column}.choice{padding:.5rem .8rem;border-radius:12px;border:1px solid var(--rule);background:var(--bg-hi);color:var(--ink);font:inherit;font-size:.9rem;text-align:left;cursor:pointer;transition:background-color .2s,border-color .2s}.choice:hover:not(:disabled){border-color:rgba(16,17,20,.3)}.choice.is-on{background:rgba(64,88,255,.1);border-color:var(--nova)}.choice.is-right{background:rgba(34,197,94,.12);border-color:#22c55e}.choice.is-wrong{background:rgba(239,68,68,.1);border-color:#ef4444}.choice:disabled{cursor:default}.widget__nav{display:flex;justify-content:space-between;align-items:center;margin-top:.8rem}.link{border:0;background:none;padding:.25rem 0;color:var(--ink-2);font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link:hover{color:var(--ink)}.widget__note{margin:.6rem 0 0;font-size:.82rem;color:var(--ink-2)}.widget__note:empty{display:none}.quote__row,.quote__total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--rule)}.quote__row span{display:grid}.quote__row small{color:var(--ink-3);font-size:.78rem}.quote__row strong{font-weight:500;white-space:nowrap}.quote__total{border-bottom:0}.quote__total strong{font-weight:600;font-size:1.35rem;letter-spacing:-.03em}.quote__lead{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.8rem}.quote__lead input{font:inherit;font-size:.9rem;color:var(--ink);background:var(--bg-hi);border:1px solid var(--rule);border-radius:12px;padding:.55rem .75rem}.quote__lead input:focus{outline:none;border-color:var(--nova)}.quote__lead .chip{justify-self:start}.ttt{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;width:min(100%,12rem)}.ttt__cell{aspect-ratio:1;border-radius:12px;border:1px solid var(--rule);background:var(--bg-hi);color:var(--ink);font:inherit;font-size:1.7rem;font-weight:600;line-height:1;cursor:pointer}.ttt__cell:hover:not(:disabled){border-color:rgba(16,17,20,.3)}.ttt__cell.is-o{color:var(--nova)}.ttt__cell.is-win{background:rgba(64,88,255,.12);border-color:var(--nova)}.ttt__cell:disabled{cursor:default}.widget .chip[hidden]{display:none}.widget>.chip{margin-top:.7rem}.widget__row{display:flex;flex-wrap:wrap;gap:.4rem}.agent-launcher{position:fixed;right:var(--gutter);bottom:var(--gutter);z-index:41;display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1.1rem .45rem .45rem;border:0;border-radius:999px;background:var(--graphite);color:var(--on-dark);font:inherit;font-size:.93rem;font-weight:500;cursor:pointer;box-shadow:0 20px 40px -16px rgba(16,17,20,.5);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .35s var(--ease),transform .5s var(--ease)}.agent-launcher:before{content:"";width:2rem;height:2rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff 0,#9aa8ff 18%,var(--nova) 52%,#1a2490 100%)}.nova-away .agent-launcher{opacity:1;transform:none;pointer-events:auto}@media (prefers-reduced-motion:reduce){.card__media img{animation:none}.hero__copy>:not(h1),.line>span,.slide,.w{transition:none!important}.nova-bar{transition:none}}.contact__mail,.footer a,.footer li{overflow-wrap:anywhere}@media (max-width:480px){:root{--gutter:1.1rem}.hero h1{font-size:clamp(2.3rem,10.5vw,3rem)}h2.display{font-size:clamp(2.1rem,9.5vw,2.6rem)}.post-hero h1,.svc-hero h1{font-size:clamp(2.1rem,9.5vw,2.8rem)}.contact__big{font-size:clamp(3.4rem,17vw,4.5rem)}.manifesto p{font-size:clamp(1.7rem,8vw,2.2rem)}.bots__stack{min-height:0}.pass{padding:2.2rem 1.3rem 1.4rem}.pass__facts div{grid-template-columns:3.4rem 1fr}.facts{grid-template-columns:1fr}.pill--lg{min-height:2.9rem;padding:0 1.2rem}}@media (max-width:520px){.footer__inner{grid-template-columns:1fr}}@media (max-width:360px){.brand img{height:19px}.bots__list button{grid-template-columns:5.2rem 1fr;gap:.6rem}}@media (max-height:520px) and (orientation:landscape){.hero{padding-top:5.5rem}.hero,.stage{min-height:0}.stage__view{height:min(80vh,22rem)}}