@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#07060c;--surface:#0f0d16;--ink:#f2f3f5;--ink-dim:#8b909a;--ink-faint:#555a64;--rule:#ffffff14;--accent:#8fb0ff;--accent-2:#f07ad8;--electric:linear-gradient(90deg, var(--accent), var(--accent-2));--sans:"Geist Variable", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--wrap:1240px;--gutter:clamp(20px, 5vw, 64px);--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3{text-wrap:balance;font-weight:600}p{text-wrap:pretty}::selection{background:var(--accent-2);color:#fff}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin:0 auto}section{padding-block:clamp(96px,16vh,180px);scroll-margin-top:40px}section+section{border-top:1px solid var(--rule)}.statement{letter-spacing:-.04em;max-width:20ch;margin-bottom:clamp(48px,8vh,96px);font-size:clamp(32px,4.2vw,60px);line-height:1.05}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-size:13px}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.actions--center{justify-content:center}.btn{border:1px solid var(--rule);height:48px;transition:background .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:999px;align-items:center;padding-inline:22px;font-size:15px;font-weight:500;display:inline-flex}.btn--primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn--primary:hover{box-shadow:0 0 0 4px #8fb0ff2e,0 0 32px #8fb0ff59}.btn--ghost:hover,.btn--small:hover{background:#ffffff0a;border-color:#ffffff4d}.btn--small{height:36px;padding-inline:16px;font-size:14px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.topbar{z-index:10;-webkit-backdrop-filter:blur(14px)saturate(140%);background:#07060cd1;position:fixed;inset:0 0 auto}.topbar__inner{justify-content:space-between;align-items:center;height:72px;display:flex}.wordmark{letter-spacing:.14em;font-size:20px;font-weight:700}.topbar .wordmark{background:linear-gradient(#8fb0fff2,#f07ad8cc);color:#0000;-webkit-background-clip:text;background-clip:text}.topbar__nav{color:var(--ink-dim);align-items:center;gap:clamp(16px,3vw,36px);font-size:14px;display:flex}.topbar__nav>a:not(.btn):hover,.topbar__nav .btn{color:var(--ink)}@media (width<=640px){.topbar__nav>a:not(.btn){display:none}}.topbar__nav>a.topbar__lang{font-family:var(--mono);letter-spacing:.08em;border:1px solid var(--rule);border-radius:999px;padding:4px 8px;font-size:12px;display:inline-block}.hero{align-items:center;min-height:100svh;padding-block:120px 80px;display:flex;position:relative;overflow:hidden}.hero__inner{width:100%;position:relative}.hero__title{letter-spacing:-.05em;max-width:11ch;margin-block:24px 28px;font-size:clamp(42px,5.6vw,84px);line-height:.98}.hero__lede{color:var(--ink-dim);max-width:44ch;margin-bottom:40px;font-size:clamp(17px,1.4vw,20px)}.hero__inner>*{animation:rise 1s var(--ease) both}.hero__inner>:nth-child(2){animation-delay:.1s}.hero__inner>:nth-child(3){animation-delay:.2s}.hero__inner>:nth-child(4){animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@media (width<=899px){.hero{align-items:flex-end;padding-bottom:56px}}@media (width<=420px){.hero .btn{padding-inline:16px;font-size:14px}.hero .actions{gap:8px}}.orb{animation:1.6s both orb-in;position:absolute;inset:0}.orb canvas{width:100%;height:100%;display:block}@keyframes orb-in{0%{opacity:0}}.orb--fallback canvas{display:none}.orb--fallback:before{content:"";aspect-ratio:1;border:1.5px solid var(--accent);width:min(38vh,26vw);box-shadow:0 0 24px var(--accent), inset 0 0 24px #f07ad873, 0 0 120px #7846dc73;border-radius:50%;position:absolute;top:50%;left:72%;translate:-50% -50%}.orb--contact.orb--fallback:before{opacity:.5;width:min(48vh,48vw);left:50%}@media (width<=899px){.orb--hero.orb--fallback:before{width:52vw;top:27%;left:50%}}@media (width<=899px) and (height<=780px){.hero__title{margin-block:18px 20px;font-size:36px}.hero__lede{margin-bottom:28px;font-size:16px}}.services__lede{color:var(--ink-dim);max-width:40ch;margin-bottom:clamp(32px,5vh,56px);font-size:17px}.services{border-top:1px solid var(--rule)}.svc{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:12px 64px;padding-block:clamp(28px,4.5vh,48px);display:grid}.svc__name{letter-spacing:-.045em;font-size:clamp(36px,5.2vw,76px);font-weight:600;line-height:1}.svc__text{color:#f2f3f5c7;max-width:40ch;font-size:17px;line-height:1.5}.thread-on .svc__name{color:#f2f3f547;transition:color .5s var(--ease)}.thread-on .svc__text{opacity:.5;transition:opacity .5s var(--ease)}.thread-on .svc.is-lit .svc__name{color:var(--ink)}.thread-on .svc.is-lit .svc__text{opacity:1}@media (width<=760px){.svc{grid-template-columns:1fr}}.work{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 24px;display:grid}.work__card{flex-direction:column;display:flex}.work__visual{aspect-ratio:4/3;border:1px solid var(--rule);transition:translate .6s var(--ease), border-color .6s var(--ease);border-radius:20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.work__card:hover .work__visual{border-color:#8fb0ff59;translate:0 -6px}.work__stage{--z:1.45;width:330px;height:250px;translate:-50%;scale:var(--z);transform-origin:top;position:absolute;top:9%;left:50%}.work__kind{font-family:var(--mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;margin-top:20px;font-size:12px}.work__text{letter-spacing:-.01em;max-width:34ch;margin-top:8px;font-size:20px;line-height:1.35}@media (width<=1200px){.work__stage{--z:1.2}}@media (width<=900px){.work{grid-template-columns:1fr}.work__stage{--z:1.45}}@media (width<=600px){.work__stage{--z:1}}.work__ground--cyan{background:radial-gradient(120% 90% at 15% 110%,#40bfff73,#0000 60%),radial-gradient(90% 70% at 100% 0,#3352ff59,#0000 65%),#0c0f1c}.work__ground--pink{background:radial-gradient(110% 90% at 90% 110%,#ff2ea86b,#0000 60%),radial-gradient(90% 80% at 0 0,#732ed959,#0000 65%),#120b1a}.work__ground--blue{background:radial-gradient(120% 90% at 50% 120%,#3352ff80,#0000 62%),radial-gradient(70% 60% at 100% 10%,#40bfff40,#0000 65%),#0b0c1b}.work__visual:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff12}.frag{color:var(--ink);background:#16151d;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:10px;padding:14px;font-size:13px;line-height:1.35;display:flex;position:absolute;box-shadow:inset 0 1px #ffffff0a,0 12px 32px #00000073,0 2px 6px #0000004d}.at-corner{width:340px;top:28px;left:28px}.at-rise{top:28px;left:50%;translate:-50%}.frag__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.frag__strong{font-weight:500}.frag__muted,.frag__label{color:#f2f3f58c;font-size:12px}.frag__btn{background:var(--ink);color:var(--bg);white-space:nowrap;border-radius:999px;align-self:flex-start;padding:5px 11px;font-size:12px;font-weight:500}.frag__btn--wide{text-align:center;align-self:stretch;padding-block:8px}.frag__hl{color:var(--accent)}.frag--window{gap:0;width:360px;padding:0}.frag__bar{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:9px 12px;display:flex}.frag__dots{gap:5px;display:flex}.frag__dots i{background:#ffffff29;border-radius:50%;width:8px;height:8px}.frag__url{color:#f2f3f58c;background:#ffffff0d;border-radius:6px;padding:2px 10px;font-size:12px}.frag__body{flex-direction:column;gap:10px;padding:12px 14px 16px;display:flex}.frag__field{gap:4px;display:grid}.frag__input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:7px 10px}.frag__input.is-editing{border-color:#ffffff47}.frag__input.is-editing:after{content:"";vertical-align:-2px;background:var(--ink);width:1px;height:13px;margin-left:1px;animation:1.1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.frag__status{color:#f2f3f58c;align-items:center;gap:6px;font-size:12px;display:flex}.frag__dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.frag--phone{border-radius:28px;gap:12px;width:200px;padding:22px 14px 16px}.frag__notch{background:#ffffff1f;border-radius:6px;width:54px;height:6px;position:absolute;top:8px;left:50%;translate:-50%}.frag__groups{gap:5px;display:flex}.frag__group{white-space:nowrap;color:#f2f3f599;background:#ffffff0f;border-radius:999px;padding:3px 8px;font-size:11px}.frag__group.is-on{background:var(--ink);color:var(--bg)}.frag__balance{gap:2px;display:grid}.frag__amount{letter-spacing:-.02em;color:var(--accent);font-size:26px;font-weight:600;line-height:1.1;animation:6s infinite balance}.frag__fx{color:#f2f3f58c;font-size:11px}.frag__expenses{border-top:1px solid #ffffff14;gap:8px;padding-top:10px;list-style:none;display:grid}.frag__expense{grid-template-columns:1fr auto;gap:1px 8px;font-size:12px;display:grid}.frag__expense small{color:#f2f3f58c;font-size:11px}.frag__paid{text-align:right;font-variant-numeric:tabular-nums}.frag__expense.is-new{animation:expense-in 6s var(--ease) infinite;overflow:hidden}@keyframes expense-in{0%,6%{opacity:0;max-height:0;translate:0 -6px}18%,to{opacity:1;max-height:40px;translate:0}}@keyframes balance{0%,16%{text-shadow:none}24%{text-shadow:0 0 16px #8fb0ffb3}40%,to{text-shadow:none}}.frag-diagram{width:280px;height:190px;position:absolute;top:32px;left:50%;translate:-50%}.frag-diagram__lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.frag-diagram__lines path{fill:none;stroke:#ffffff38;stroke-width:1.2px}.frag-diagram__lines .pulse{stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:10 200;stroke-dashoffset:10px;filter:drop-shadow(0 0 4px var(--accent));animation:3s linear infinite pulse}.frag-diagram__lines .pulse--2,.frag-diagram__lines .pulse--3,.frag-diagram__lines .pulse--4{animation-delay:.9s}@keyframes pulse{0%{stroke-dashoffset:10px;opacity:0}8%{opacity:1}60%{stroke-dashoffset:-110px;opacity:1}70%,to{stroke-dashoffset:-110px;opacity:0}}.frag-diagram__node{justify-items:center;gap:4px;width:66px;display:grid;position:absolute}.frag-diagram__tile{background:#f4f5f7;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 18px #0006}.frag-diagram__label{color:#f2f3f5cc;font-size:12px}.frag-diagram__hub{background:var(--ink);width:32px;height:32px;color:var(--bg);letter-spacing:.08em;border-radius:9px;place-items:center;font-size:9px;font-weight:700;display:grid;position:absolute;box-shadow:0 0 0 4px #8fb0ff2e,0 0 24px #8fb0ff59}.frag-diagram__hublabel{text-align:center;color:#f2f3f58c;width:72px;font-size:12px;position:absolute}.frag-pair{position:absolute;inset:0}.frag--doc{color:#16151d;background:#f4f5f7;border-color:#0000;gap:6px;width:144px;height:230px;top:28px;left:20px}.frag--doc .frag__muted{color:#16151d99}.frag--doc .frag__hl{color:#2f55d4;font-weight:500}.frag__lines{gap:6px;margin-top:8px;display:grid}.frag__lines i{background:#16151d1a;border-radius:3px;height:5px}.frag__lines i:nth-child(2){width:80%}.frag__lines i:nth-child(3){width:60%}.frag--fields{gap:8px;width:200px;top:84px;right:14px}.frag__kv{white-space:nowrap;justify-content:space-between;gap:10px;display:flex}.frag--doc{overflow:hidden}.frag__scan{background:linear-gradient(#0000,#2f55d438,#0000);height:36px;animation:5s ease-in-out infinite scan;position:absolute;top:0;left:0;right:0}@keyframes scan{0%{translate:0 -40px}45%,to{translate:0 240px}}.frag__kv--in{animation:5s infinite both kv-in}.frag__kv--in:nth-of-type(3){animation-delay:.25s}.frag__kv--in:nth-of-type(4){animation-delay:.5s}@keyframes kv-in{0%,30%{opacity:0;translate:0 4px}42%,92%{opacity:1;translate:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.frag-diagram__lines .pulse,.frag__input.is-editing:after,.frag__amount,.frag__expense.is-new,.frag__scan,.frag__kv--in{animation:none}.frag-diagram__lines .pulse,.frag__scan{opacity:0}}.process{grid-template-columns:repeat(4,1fr);gap:32px;padding-top:40px;display:grid;position:relative}.process:before{content:"";background:var(--electric);height:1px;box-shadow:0 0 12px var(--accent);position:absolute;top:0;left:0;right:0}.thread-on .process:before{display:none}.thread-on .step{opacity:.35;transition:opacity .4s var(--ease)}.thread-on .step.is-lit{opacity:1}.step__index{font-family:var(--mono);color:var(--accent);font-size:12px}.step__name{letter-spacing:-.03em;margin-block:12px 10px;font-size:24px}.step__text{color:var(--ink-dim);font-size:16px}@media (width<=900px){.process{grid-template-columns:1fr 1fr;gap:40px 24px}}@media (width<=520px){.process{grid-template-columns:1fr}}.why{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.why__title{letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(20px,1.8vw,26px);line-height:1.2}.why__text{color:var(--ink-dim);font-size:16px}.stack{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--ink-faint);flex-wrap:wrap;gap:12px 32px;margin-top:clamp(64px,10vh,120px);padding-top:32px;font-size:13px;display:flex}@media (width<=900px){.why{grid-template-columns:1fr;gap:36px}}.thread-on .why__point,.thread-on .stack{opacity:.35;transition:opacity .4s var(--ease)}.thread-on .why__point.is-lit,.thread-on .stack.is-lit{opacity:1}.why__point.is-lit:nth-child(2){transition-delay:.12s}.why__point.is-lit:nth-child(3){transition-delay:.24s}.faq{border-top:1px solid var(--rule)}.faq__item{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px 64px;padding-block:28px;display:grid}.faq__q{letter-spacing:-.02em;font-size:clamp(19px,1.6vw,23px);font-weight:500;line-height:1.3}.faq__a{color:#f2f3f5b8;max-width:56ch;font-size:16px;line-height:1.6}.thread-on .faq__item{opacity:.35;transition:opacity .4s var(--ease)}.thread-on .faq__item.is-lit{opacity:1}@media (width<=760px){.faq__item{grid-template-columns:1fr}}.contact{text-align:center;align-items:center;min-height:90svh;display:flex;position:relative;overflow:hidden}.contact__inner{z-index:1;width:100%;position:relative}.contact__inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#07060cd1,#07060c8c 55%,#0000);position:absolute;inset:-12% 0}.contact__statement{letter-spacing:-.05em;font-size:clamp(40px,6vw,88px);line-height:1}.contact__lede{color:#f2f3f5d1;margin-block:20px 36px;font-size:18px}.contact__email{font-family:var(--mono);color:#f2f3f5bf;padding-inline:12px;font-size:14px}.contact .actions{flex-direction:column;gap:14px}.contact__email:hover{color:var(--ink)}.contact .orb{transition:filter 1.4s var(--ease)}.contact.is-lit .orb{filter:brightness(1.45)}.footer{border-top:1px solid var(--rule);overflow:hidden}.footer__inner{min-height:88px;color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:24px;font-size:13px;display:flex}.footer__links{flex-wrap:wrap;gap:8px 24px;display:flex}.footer__links a:hover{color:var(--ink)}.footer__mark{height:calc(min(43vw,630px)/1.35135)}.footer__mark span{text-align:center;letter-spacing:-.04em;background:linear-gradient(#8fb0ff8c,#f07ad847 45%,#f07ad800 90%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:min(43vw,630px);font-weight:700;line-height:.8;display:block}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.footer__mark span{animation:linear both mark-rise;animation-timeline:view();animation-range:entry}}}@keyframes mark-rise{0%{opacity:0;translate:0 30%}}.page{position:relative}.thread{z-index:0;pointer-events:none;width:100%;height:0;position:absolute;top:0;left:0;overflow:visible}.thread path{fill:none;stroke-linecap:round}.thread__stop-a{stop-color:var(--accent)}.thread__stop-b{stop-color:var(--accent-2)}.thread__track{stroke:#ffffff0d;stroke-width:1px}.thread__line{stroke:url(#thread-grad);stroke-width:1.5px}.thread__glow{stroke:url(#thread-grad);stroke-width:7px;opacity:.16}.thread__tip{opacity:0;filter:drop-shadow(0 0 6px var(--accent));transition:opacity .3s}.thread__halo{fill:var(--accent);opacity:.28}.thread__dot{fill:#fff}
