*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}[role=list]{margin:0;padding:0;list-style:none}body{-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-size:inherit;font-weight:inherit;text-wrap:balance}@view-transition{navigation:auto}::view-transition-old(root){animation:.16s cubic-bezier(.4,0,1,1) both route-out}::view-transition-new(root){animation:.24s cubic-bezier(.22,1,.36,1) both route-in}::view-transition-old(root){mix-blend-mode:normal}::view-transition-new(root){mix-blend-mode:normal}@keyframes route-out{to{opacity:0}}@keyframes route-in{0%{opacity:0}}::view-transition-group(*){animation-duration:.42s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html[data-navigating]{cursor:progress}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(*){animation:none}}.motion-toggle{flex-shrink:0;place-items:center;display:inline-grid}.motion-toggle:disabled{opacity:.45;cursor:default}.kinetic-token{white-space:nowrap;display:inline-block}.kinetic-mask{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:clip}.kinetic-gap{white-space:pre;width:.28em;display:inline-block}.kinetic-word{transition:transform .85s cubic-bezier(.16,1,.3,1);transition-delay:calc(min(var(--word), 8) * 45ms);display:inline-block;transform:translateY(115%)rotate(5deg)}.kinetic-heading[data-entered=true] .kinetic-word{transform:none}.project-pointer{perspective:1200px;position:relative}.project-pointer-plane{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s cubic-bezier(.16,1,.3,1)}.project-pointer-label{z-index:3;background:var(--acid);width:106px;height:106px;color:var(--acid-ink);font:11px var(--font-mono);pointer-events:none;opacity:0;transform:translate(calc(var(--pointer-x,0px) - 53px), calc(var(--pointer-y,0px) - 53px));border-radius:50%;place-items:center;transition:opacity .18s;display:grid;position:absolute;top:0;left:0}.project-pointer[data-hovered] .project-pointer-label{opacity:1}.project-reveal{background:var(--surface-raised);align-items:center;min-height:clamp(420px,52vw,660px);display:grid;position:relative;overflow:clip}.project-reveal--enterprise{min-height:clamp(360px,34vw,520px)}.project-reveal-content{z-index:1;width:100%;height:100%;min-height:0;padding:0;transition:clip-path 1.1s cubic-bezier(.16,1,.3,1);position:relative}.project-reveal-content .featured-card__diagram-stage{height:100%;min-height:0}.project-pointer .project-reveal-content .featured-card__diagram-stage .project-stage{aspect-ratio:auto;background:0 0;border:0;width:100%;max-width:100%;margin:0;height:100%!important}.project-reveal-content .project-stage__inset{background:0 0;border:0;inset:clamp(24px,4vw,52px)}.project-reveal-content .project-stage__frame{border:1px solid var(--line);box-shadow:0 24px 60px -32px var(--acid-ink);border-radius:8px}.project-reveal-content .project-stage__media{object-fit:contain}.project-reveal-content .project-stage[data-device=phone] .project-stage__frame{width:auto;max-width:100%;height:100%;aspect-ratio:var(--project-stage-aspect);border:6px solid var(--ink);border-radius:28px}.project-reveal-content .project-stage[data-device=browser] .project-stage__frame,.project-reveal-content .project-stage[data-device=laptop] .project-stage__frame{width:min(88%,720px);max-width:calc(100% - 40px);height:auto;max-height:calc(100% - 40px);aspect-ratio:var(--project-stage-aspect);border:1px solid var(--line);box-shadow:0 24px 60px -32px var(--acid-ink);border-radius:8px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-reveal--lending .project-reveal-content{clip-path:inset(28% 30%)}.project-reveal--marketplace .project-reveal-content{clip-path:inset(0 90% 0 0)}.project-reveal[data-entered=true] .project-reveal-content{clip-path:inset(0)}.project-reveal-grid{display:none}.project-reveal--lending,.project-reveal--marketplace{background:var(--surface-raised)}.project-reveal--marketplace .project-reveal-grid{transition:transform 1.6s var(--ease);transform:rotate(-12deg)scale(1.5)}.project-reveal--marketplace[data-entered=true] .project-reveal-grid{transform:rotate(0)scale(1)}.project-shutter{display:none}.project-reveal--enterprise .project-shutter{z-index:2;background:var(--surface);width:50.1%;transition:transform 1.1s var(--ease);display:block;position:absolute;top:0;bottom:0}.project-shutter--one{left:0}.project-shutter--two{right:0}.project-reveal[data-entered=true] .project-shutter--one{transform:translate(-101%)}.project-reveal[data-entered=true] .project-shutter--two{transform:translate(101%)}@keyframes signal-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes frame-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes signal-roll{0%{opacity:.35;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-open{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes contact-rise{0%{transform:translateY(110%)rotate(8deg)}to{transform:none}}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}html[data-motion=off] .kinetic-word,html[data-motion=off] .hero-word,html[data-motion=off] .hero-drift,html[data-motion=off] .project-pointer-plane,html[data-motion=off] .project-reveal-content{transform:none!important}html[data-motion=off] .project-reveal-content{clip-path:none!important}html[data-motion=off] .project-shutter,html[data-motion=off] .project-pointer-label{display:none}@media (width<=859px){.kinetic-word{transition-duration:.55s;transition-delay:calc(min(var(--word), 5) * 30ms)}.project-reveal,.project-reveal--enterprise,.project-reveal-content .featured-card__diagram-stage{min-height:320px}.project-reveal-content .project-stage__inset{inset:20px}.project-pointer-label{display:none}}@media (prefers-reduced-motion:reduce){.kinetic-word,.project-reveal-content,.project-pointer-plane{transform:none!important}.project-reveal-content{clip-path:none!important}.project-shutter,.project-pointer-label{display:none}}
