.logo__b[data-v-ffdffc65]{stroke:var(--ink)}.logo__k[data-v-ffdffc65]{stroke:var(--accent);transition:transform .25s}.logo--on-dark .logo__b[data-v-ffdffc65]{stroke:var(--bg)}.logo--on-dark .logo__k[data-v-ffdffc65]{stroke:var(--accent-on-dark)}a:hover .logo__k[data-v-ffdffc65]{transform:translate(2px)}.header[data-v-cd59402d]{z-index:10;-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);background:#f7f7f4eb;border-bottom:1px solid #dedfda;position:sticky;top:0}.header__row[data-v-cd59402d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:12px;display:flex}.brand[data-v-cd59402d]{min-height:44px;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand__name[data-v-cd59402d]{font-family:var(--font-display);letter-spacing:-.01em;font-size:19px;font-weight:700}.nav__list[data-v-cd59402d]{white-space:nowrap;gap:4px;font-size:15px;font-weight:500;display:flex}.nav__link[data-v-cd59402d]{color:var(--ink);border-radius:8px;padding:10px 12px;text-decoration:none;transition:background-color .15s;display:block}.nav__link[data-v-cd59402d]:hover{color:var(--ink);background:#eaeae5}.progress[data-v-cd59402d]{background:var(--accent);transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0}@media (width<=760px){.header__cta[data-v-cd59402d]{display:none}.nav[data-v-cd59402d]{scrollbar-width:none;order:3;width:calc(100% + 24px);margin-inline:-12px;overflow-x:auto}}.window[data-v-e5063361]{background:var(--dark);color:var(--on-dark);font-family:var(--font-mono);border-radius:18px;font-size:14px;line-height:1.85;animation:7s ease-in-out 1s infinite float-e5063361;overflow:hidden;box-shadow:0 40px 80px -40px #14161a8c}.window__bar[data-v-e5063361]{color:var(--on-dark-muted);border-bottom:1px solid #2a2e35;justify-content:space-between;align-items:center;padding:12px 18px;font-size:12px;display:flex}.window__status[data-v-e5063361]{align-items:center;gap:8px;display:flex}.window__body[data-v-e5063361]{padding:20px 22px 24px;overflow-x:auto}.line[data-v-e5063361]{white-space:pre;width:0;animation:type-e5063361 1s steps(var(--n)) both;display:block;overflow:hidden}.blank[data-v-e5063361]{height:1.85em;display:block}.comment[data-v-e5063361]{color:#8e959e}.keyword[data-v-e5063361]{color:var(--accent-on-dark)}.string[data-v-e5063361]{color:#f2c46d}.result[data-v-e5063361]{color:#5bd99a;opacity:0;animation:fade-in-e5063361 .4s var(--done) forwards;align-items:center;gap:8px;margin-top:4px;display:flex}.caret[data-v-e5063361]{background:var(--on-dark);width:8px;height:1.1em;animation:1s step-end infinite blink-e5063361;display:inline-block}.dot[data-v-e5063361]{width:7px;height:7px;animation:go-live-e5063361 0s var(--done) forwards,glow-e5063361 2s ease-out var(--done) infinite;background:#f2c46d;border-radius:50%}.state[data-v-e5063361]{display:inline-grid}.state>span[data-v-e5063361]{grid-area:1/1}.state__building[data-v-e5063361]{animation:hide-e5063361 0s var(--done) forwards}.state__live[data-v-e5063361]{visibility:hidden;animation:show-e5063361 0s var(--done) forwards}@keyframes type-e5063361{to{width:calc(var(--n) * 1ch)}}@keyframes fade-in-e5063361{to{opacity:1}}@keyframes blink-e5063361{50%{opacity:0}}@keyframes hide-e5063361{to{visibility:hidden}}@keyframes show-e5063361{to{visibility:visible}}@keyframes go-live-e5063361{to{background:#5bd99a}}@keyframes glow-e5063361{0%{box-shadow:0 0 #5bd99a99}to{box-shadow:0 0 0 8px #5bd99a00}}@keyframes float-e5063361{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.window[data-v-e5063361],.caret[data-v-e5063361]{animation:none}.line[data-v-e5063361]{width:auto;animation:none}}.hero[data-v-db32c02d]{isolation:isolate;position:relative}.hero[data-v-db32c02d]:before{content:"";z-index:-1;background-image:radial-gradient(circle, var(--line-strong) 1.1px, transparent 1.4px);background-size:26px 26px;animation:24s linear infinite drift-db32c02d;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 75% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(60% 70% at 75% 45%,#000 20%,#0000 75%)}.hero__row[data-v-db32c02d]{flex-wrap:wrap;align-items:center;gap:56px 64px;padding-block:clamp(56px,9vw,120px) clamp(56px,8vw,104px);display:flex}.hero__copy[data-v-db32c02d]{flex:1.25 520px;min-width:0}.hero__visual[data-v-db32c02d]{flex:380px;min-width:0}.hero__label[data-v-db32c02d]{color:var(--muted);font-family:var(--font-mono);align-items:center;gap:10px;margin-bottom:24px;font-size:14px;display:flex}.hero__dot[data-v-db32c02d]{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2.4s ease-out 1.4s infinite pulse-db32c02d}.hero__title[data-v-db32c02d]{max-width:13ch;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(40px,6.2vw,80px);font-weight:700;line-height:1.04}.hero__accent[data-v-db32c02d]{color:var(--accent);background:linear-gradient(var(--accent), var(--accent)) 0 92% / 0% .12em no-repeat;animation:.7s cubic-bezier(.6,0,.2,1) .9s forwards underline-db32c02d}.rotator__words[data-v-db32c02d]{display:inline-grid}.rotator__words>span[data-v-db32c02d]{opacity:0;animation:word-db32c02d var(--cycle) var(--ease-out) infinite;grid-area:1/1}.hero__lead[data-v-db32c02d]{max-width:40ch;color:var(--text);margin-top:28px;font-size:clamp(18px,2vw,21px);line-height:1.55}.hero__actions[data-v-db32c02d]{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:40px;display:flex}.hero__more[data-v-db32c02d]{color:var(--text);border-bottom:1.5px solid #9aa0a8;padding:12px 2px;font-size:16px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.hero__more[data-v-db32c02d]:hover{border-color:var(--ink);color:var(--ink)}@keyframes drift-db32c02d{to{background-position:26px 26px}}@keyframes pulse-db32c02d{0%{box-shadow:0 0 #2340d873}70%,to{box-shadow:0 0 0 10px #2340d800}}@keyframes underline-db32c02d{to{background-size:100% .12em}}@keyframes word-db32c02d{0%{opacity:0;filter:blur(4px);transform:translateY(.35em)}5%,22%{opacity:1;filter:none;transform:none}27%,to{opacity:0;filter:blur(4px);transform:translateY(-.35em)}}@media (prefers-reduced-motion:reduce){.hero[data-v-db32c02d]:before,.hero__dot[data-v-db32c02d],.rotator__words>span[data-v-db32c02d]{animation:none}.rotator__words>span[data-v-db32c02d]:first-child{opacity:1}.hero__accent[data-v-db32c02d]{background-size:100% .12em;animation:none}}.about[data-v-83f22fd1]{border-top:1px solid var(--line)}.about__row[data-v-83f22fd1]{flex-wrap:wrap;gap:48px 64px;display:flex}.about__intro[data-v-83f22fd1]{flex:300px;min-width:0}.about__detail[data-v-83f22fd1]{flex-direction:column;flex:2 520px;gap:48px;min-width:0;display:flex}.about__text[data-v-83f22fd1]{color:var(--text);margin-top:16px}.h2+.about__text[data-v-83f22fd1]{margin-top:24px}.steps[data-v-83f22fd1]{margin-top:8px}.step[data-v-83f22fd1]{border-bottom:1px solid var(--line);gap:20px;padding-block:24px;display:flex;position:relative}.step[data-v-83f22fd1]:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .9s cubic-bezier(.6,0,.2,1) .25s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.step.is-visible[data-v-83f22fd1]:after{transform:scaleX(1)}.step__num[data-v-83f22fd1]{min-width:28px;color:var(--muted);font-family:var(--font-mono);padding-top:3px;font-size:14px}.step__title[data-v-83f22fd1]{font-size:18px;font-weight:600}.step__text[data-v-83f22fd1]{color:var(--text);margin-top:6px}.services[data-v-e48a8e45]{border-block:1px solid var(--line);background:var(--bg-alt)}.services__head[data-v-e48a8e45]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px;margin-bottom:40px;display:flex}.services__list[data-v-e48a8e45]{border-top:1px solid var(--line-strong)}.service[data-v-e48a8e45]{isolation:isolate;border-bottom:1px solid var(--line-strong);flex-wrap:wrap;align-items:baseline;gap:8px 32px;padding:28px 16px;display:flex;position:relative}.service[data-v-e48a8e45]:before{content:"";z-index:-1;background:var(--card);transform-origin:0;border-radius:4px;transition:transform .45s cubic-bezier(.6,0,.2,1);position:absolute;inset:0;transform:scaleX(0)}.service[data-v-e48a8e45]:hover:before{transform:scaleX(1)}.service__num[data-v-e48a8e45]{width:32px;color:var(--muted);font-family:var(--font-mono);font-size:14px;transition:color .3s}.service__name[data-v-e48a8e45]{font-family:var(--font-display);letter-spacing:-.015em;flex:220px;font-size:24px;font-weight:600;line-height:1.25}.service__text[data-v-e48a8e45]{color:var(--text);flex:2 380px;font-size:16px}.service__arrow[data-v-e48a8e45]{color:#9aa0a8;align-self:center;transition:transform .2s,color .2s}.service:hover .service__num[data-v-e48a8e45],.service:hover .service__arrow[data-v-e48a8e45]{color:var(--accent)}.service:hover .service__arrow[data-v-e48a8e45]{transform:translate(4px)}.services__after[data-v-e48a8e45]{color:var(--text);margin-top:32px}.services__after a[data-v-e48a8e45]{font-weight:600}.tech[data-v-b55ded2b]{background:var(--dark);color:var(--on-dark)}.tech__eyebrow[data-v-b55ded2b],.card__tag[data-v-b55ded2b]{color:var(--accent-on-dark)}.tech__head[data-v-b55ded2b]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px;margin-bottom:48px;display:flex}.tech__lead[data-v-b55ded2b]{max-width:400px;color:var(--on-dark-muted);font-size:16px}.tech__grid[data-v-b55ded2b]{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;display:grid}.card[data-v-b55ded2b]{border:1px solid var(--dark-line);background:var(--dark-card);border-radius:16px;flex-direction:column;gap:14px;padding:28px;display:flex}.card.is-visible[data-v-b55ded2b]:hover{border-color:var(--accent-on-dark);translate:0 -4px}.card[data-v-b55ded2b]{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out), translate .25s ease, border-color .25s ease}.card__tag[data-v-b55ded2b]{font-family:var(--font-mono);font-size:13px}.card__name[data-v-b55ded2b]{font-family:var(--font-display);letter-spacing:-.015em;font-size:24px;font-weight:600;line-height:1.2}.card__text[data-v-b55ded2b]{color:var(--on-dark-muted);font-size:15px;line-height:1.55}.chips[data-v-b55ded2b]{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;display:flex}.chip[data-v-b55ded2b]{font-family:var(--font-mono);border:1px solid #454b54;border-radius:999px;padding:5px 12px;font-size:13px;line-height:1.5;transition:background-color .2s,color .2s}.chip[data-v-b55ded2b]:hover{background:var(--on-dark);color:var(--dark)}.contact__row[data-v-6ae49c65]{flex-wrap:wrap;gap:48px 64px;display:flex}.contact__intro[data-v-6ae49c65]{flex:300px;min-width:0}.contact__lead[data-v-6ae49c65]{color:var(--text);margin-top:24px}.details[data-v-6ae49c65]{flex-direction:column;gap:24px;margin-top:40px;font-size:16px;display:flex}.details dt[data-v-6ae49c65]{color:var(--muted);font-family:var(--font-mono);margin-bottom:4px;font-size:13px}.details__email[data-v-6ae49c65]{font-size:18px;font-weight:600}.details__socials[data-v-6ae49c65]{flex-wrap:wrap;gap:8px 24px;display:flex}.details__socials a[data-v-6ae49c65],.details__todo[data-v-6ae49c65]{padding-block:10px;display:inline-block}.panel[data-v-6ae49c65]{background:var(--card);border:1px solid #dedfda;border-radius:20px;flex:1.4 440px;min-width:0;padding:clamp(24px,4vw,40px)}.form[data-v-6ae49c65]{flex-direction:column;gap:22px;display:flex}.honeypot[data-v-6ae49c65]{display:none}.alert[data-v-6ae49c65]{background:var(--error-bg);color:var(--error-text);border-radius:10px;padding:12px 14px;font-size:15px;font-weight:500}.alert a[data-v-6ae49c65]{color:inherit;font-weight:600}.field[data-v-6ae49c65]{flex-direction:column;gap:6px;display:flex}.field label[data-v-6ae49c65]{font-size:15px;font-weight:600}.field__hint[data-v-6ae49c65]{color:var(--muted);font-size:14px}.field input[data-v-6ae49c65],.field textarea[data-v-6ae49c65]{border:1.5px solid var(--field-border);background:var(--card);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.field textarea[data-v-6ae49c65]{resize:vertical;min-height:150px}.field input[data-v-6ae49c65]:focus,.field textarea[data-v-6ae49c65]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2340d82e}.field [aria-invalid=true][data-v-6ae49c65]{border-color:var(--error)}.field__error[data-v-6ae49c65]{color:var(--error);font-size:14px;font-weight:500}.field__foot[data-v-6ae49c65]{justify-content:space-between;gap:12px;display:flex}.field__count[data-v-6ae49c65]{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:13px}.form__submit[data-v-6ae49c65]{align-self:flex-start}.success[data-v-6ae49c65]{color:var(--text);flex-direction:column;align-items:flex-start;gap:16px;padding-block:24px;display:flex}.success strong[data-v-6ae49c65]{color:var(--ink)}.success__badge[data-v-6ae49c65]{background:var(--accent-tint);width:52px;height:52px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;animation:.5s cubic-bezier(.3,1.6,.5,1) both pop-6ae49c65;display:flex}.success__check[data-v-6ae49c65]{stroke-dasharray:24;stroke-dashoffset:24px;animation:.5s ease-out .25s forwards draw-6ae49c65}.success__title[data-v-6ae49c65]{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.2}.success__title[data-v-6ae49c65]:focus{outline:none}.success__demo[data-v-6ae49c65]{font-size:15px}.success__again[data-v-6ae49c65]{border:1.5px solid var(--ink);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-top:8px;padding:10px 18px;font-size:15px;font-weight:600}@keyframes pop-6ae49c65{0%{opacity:0;transform:scale(.4)}}@keyframes draw-6ae49c65{to{stroke-dashoffset:0}}.footer[data-v-4eda10e5]{background:var(--dark);color:var(--on-dark);border-top:1px solid var(--dark-line)}.footer__row[data-v-4eda10e5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:40px;font-size:15px;display:flex}.footer__brand[data-v-4eda10e5]{font-family:var(--font-display);align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.footer__copy[data-v-4eda10e5]{color:var(--on-dark-muted)}.footer__top[data-v-4eda10e5]{color:var(--on-dark);padding-block:10px;text-decoration:none}.footer__top[data-v-4eda10e5]:hover{color:#fff}.skip[data-v-63bbfa17]{z-index:20;background:var(--ink);color:#fff;border-radius:8px;padding:10px 14px;font-size:15px;font-weight:600;text-decoration:none;position:absolute;top:-48px;left:16px}.skip[data-v-63bbfa17]:focus{top:12px}:root{--bg:#f7f7f4;--bg-alt:#eeeee9;--card:#fff;--ink:#14161a;--text:#3d4249;--muted:#4f555d;--line:#d9dad5;--line-strong:#c9cbc4;--field-border:#7d838c;--accent:#2340d8;--accent-hover:#1a31a8;--accent-on-dark:#9db1ff;--accent-tint:#e6eafc;--dark:#14161a;--dark-card:#1c1f25;--dark-line:#2e333b;--on-dark:#e9eaec;--on-dark-muted:#a9afb7;--error:#b42318;--error-bg:#fdecea;--error-text:#8a1c12;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--wrap:1160px;--gutter:24px;--section-pad:clamp(64px, 9vw, 120px);--header-h:72px;--ease-out:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--accent)}a:hover{color:var(--accent-hover)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}section[id]{scroll-margin-top:var(--header-h)}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin:0 auto}.section{padding-block:var(--section-pad)}.eyebrow{font-family:var(--font-mono);color:var(--accent);margin-bottom:16px;font-size:14px}.h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(32px,4.2vw,48px);font-weight:700;line-height:1.08}.h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:600}.btn{background:var(--accent);color:#fff;min-height:52px;font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-weight:600;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.btn:hover{background:var(--accent-hover);color:#fff}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.7;cursor:progress}.btn svg{transition:transform .2s}.btn:hover svg{transform:translate(3px)}.btn--small{min-height:44px;padding:10px 18px;font-size:15px}.ph{color:#5c4400;font-family:var(--font-mono);background:#fff3c4;border-radius:4px;padding:0 4px;font-size:.85em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(22px)}}.rise{animation:rise .8s var(--ease-out) both;animation-delay:var(--d,0s)}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
