@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/fira-sans-cyrillic-400-normal.0brzxv7tva_c1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/fira-sans-latin-ext-400-normal.2zjupo6h_7s6-.woff2)format("woff2");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:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/fira-sans-latin-400-normal.1k6a4zdudb4xc.woff2)format("woff2");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:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/fira-sans-cyrillic-500-normal.1flobfkdslow-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/fira-sans-latin-ext-500-normal.2iux6p93lbie0.woff2)format("woff2");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:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/fira-sans-latin-500-normal.3hy8olobdqxjx.woff2)format("woff2");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:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fira-sans-cyrillic-600-normal.3no_mm_uv05cw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fira-sans-latin-ext-600-normal.1h5idvp2hvbrn.woff2)format("woff2");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:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fira-sans-latin-600-normal.1p7mpnqrc8rxp.woff2)format("woff2");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:Fira Sans Extra Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/fira-sans-extra-condensed-cyrillic-800-normal.2tf32zcb12jxz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/fira-sans-extra-condensed-latin-ext-800-normal.1x_5ujab9e5vz.woff2)format("woff2");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:Fira Sans Extra Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/fira-sans-extra-condensed-latin-800-normal.12frbblo0lk31.woff2)format("woff2");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:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(../media/fira-code-cyrillic-400-normal.3hpg-8-i0_7bh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(../media/fira-code-latin-ext-400-normal.12x1gduvj9qad.woff2)format("woff2");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:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(../media/fira-code-latin-400-normal.1ze2dss3phfym.woff2)format("woff2");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:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(../media/fira-code-cyrillic-500-normal.0an5jf80ndlqb.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(../media/fira-code-latin-ext-500-normal.0i7r2sr7ivbd5.woff2)format("woff2");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:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(../media/fira-code-latin-500-normal.00b-wbs0a1ahk.woff2)format("woff2");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:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fira-code-cyrillic-600-normal.3be88ba8ov1h9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fira-code-latin-ext-600-normal.0zetrp516je5n.woff2)format("woff2");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:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fira-code-latin-600-normal.3v-jid9olj94i.woff2)format("woff2");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:#0f1012;--surface:#17181b;--surface-2:#24252a;--ink:#f1f1ee;--ink-2:#9c9ea4;--line:#2a2c30;--fill:#1b1c20;--accent:#b9ff2e;--on-accent:#101113;--accent-text:var(--accent);--tag-bg:var(--accent);--tag-fg:var(--on-accent);--f-body:"Fira Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-display:"Fira Sans Extra Condensed", "Arial Narrow", sans-serif;--f-mono:"Fira Code", ui-monospace, Menlo, Consolas, monospace;--ease:cubic-bezier(.65, .05, 0, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}h1,h2,h3,p{font-weight:inherit;margin:0}a{color:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:1680px;margin:0 auto;padding:0 24px}.ul{text-decoration:none}.ul:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.muted{color:var(--ink-2)}.skip{z-index:200;background:var(--accent);color:var(--on-accent);border-radius:10px;padding:12px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}.caret,.caret-after:after{color:var(--accent-text);animation:1s step-end infinite blink}.caret-after:after{content:"_"}.eyebrow{font-family:var(--f-mono);color:var(--accent-text);font-size:15px}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.row-between .muted{color:var(--ink-2)}.btns{flex-wrap:wrap;gap:12px;display:flex}.btn{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:10px;min-height:56px;padding:0 28px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-outline{border:1px solid var(--ink)}.btn-outline:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-sm{gap:8px;min-height:44px;padding:0 20px;font-size:13px}.btn-mono{font-family:var(--f-mono);text-transform:none;letter-spacing:0;font-weight:400}.arrow{transition:transform .4s var(--ease)}.hdr{z-index:30;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.hdr-in{justify-content:space-between;align-items:center;gap:24px;height:68px;display:flex}.logo{min-width:0;font-family:var(--f-mono);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex;overflow:hidden}.logo-dot{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px}.hdr-right{flex:none;align-items:center;gap:28px;display:flex}.hdr-nav{gap:28px;font-size:15px;display:flex}.intro{z-index:100;background:var(--accent);color:var(--on-accent);font-family:var(--f-mono);touch-action:none;transition:transform .9s var(--ease);flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:fixed;inset:0}.intro-leave{transform:translateY(-100%)}.no-intro .intro{display:none}.intro-top,.intro-bottom{justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.intro-big{letter-spacing:-.03em;white-space:pre-line;font-size:min(17.8571vw - 8.57143px,22vh);font-weight:600;line-height:1}.intro-bar{transform-origin:0;background:currentColor;flex:auto;height:2px}.intro-on .up,.intro-on .pop{animation-play-state:paused}.mask{width:fit-content;max-width:100%;margin:-.18em 0 -.1em;padding:.18em 0 .1em;display:block;overflow:hidden}.up{white-space:nowrap;animation:up 1s var(--ease) both;display:block}.up-2{animation-delay:.12s}.pop{animation:pop .6s var(--ease) both}.d1{animation-delay:.6s}.d2{animation-delay:1.2s}.d3{animation-delay:1.5s}.d4{animation-delay:2.2s}.d5{animation-delay:2.9s}.d-copy{animation-delay:.3s}.d-term{animation-delay:.45s}@keyframes up{0%{transform:translateY(110%)}to{transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes flow{to{background-position:12px 0}}@keyframes ants{to{background-position:16px 0,-16px 100%,0 -16px,100% 16px}}.hero{padding-top:40px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:start;column-gap:56px;display:grid}.h1{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.01em;grid-column:1/-1;font-size:min(14.9254vw - 7.16418px,252px);font-weight:800;line-height:1}.h1-tag{font-family:var(--f-mono);letter-spacing:0;text-transform:none;color:var(--accent-text);margin-left:.2em;font-size:max(.15em,13px);font-weight:400}.hero-copy{flex-direction:column;grid-column:1;gap:32px;max-width:720px;padding-top:72px;display:flex}.lead{letter-spacing:-.005em;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.22}.lead em{color:var(--accent-text);font-style:normal}.term{background:var(--surface);border:1px solid var(--line);max-width:520px;font-family:var(--f-mono);border-radius:16px;font-size:14px;line-height:1.6}.term-head{border-bottom:1px solid var(--line);color:var(--accent-text);padding:12px 16px}.term-body{flex-direction:column;gap:8px;padding:14px 16px 16px;display:flex}.kv{align-items:baseline;gap:10px;display:flex}.kv-k{color:var(--ink-2)}.kv-dots{border-bottom:1px dotted var(--line);flex:auto;min-width:16px}.kv-v{text-align:right;align-items:center;gap:8px;display:inline-flex}.pulse{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite pulse;display:inline-block}.chat{z-index:2;background:var(--surface);border:1px solid var(--line);border-radius:28px;flex-direction:column;grid-column:2;gap:10px;margin-top:72px;padding:20px;display:flex;position:relative;box-shadow:0 40px 80px -40px #000000d9}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:4px;padding-bottom:14px;display:flex}.chat-av{border-radius:50%;flex:none;width:40px;height:40px}.chat-name{font-size:15px;font-weight:600}.chat-user{font-family:var(--f-mono);color:var(--ink-2);font-size:12px}.msg{max-width:85%;padding:11px 14px;font-size:15px;line-height:1.45}.msg-in{background:var(--surface-2);border-radius:16px 16px 16px 4px;align-self:flex-start}.msg-out{background:var(--accent);color:var(--on-accent);border-radius:16px 16px 4px;align-self:flex-end;padding:9px 14px}.msg-cmd{font-family:var(--f-mono);font-size:14px}.chat-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.chat-opt{border:1px solid var(--line);text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:8px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s;display:flex}.chat-opt:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.chat-open{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:44px;margin-top:6px;padding-top:14px;text-decoration:none;display:flex}.chat-open>span:first-child{color:var(--ink-2);flex:auto;font-size:15px}.chat-send{background:var(--accent);width:36px;height:36px;color:var(--on-accent);transition:transform .4s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-open:hover .chat-send{transform:rotate(45deg)}@media (min-width:1320px){.chat{margin-top:-150px}}@media (max-width:980px){.hero-grid{grid-template-columns:minmax(0,1fr)}.chat{grid-column:1;max-width:440px;margin-top:48px}}.sec{padding-top:176px}.sec-md{padding-top:140px}.sec-lg{padding-top:176px}.h2{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.01em;margin-top:16px;font-size:min(14.2857vw - 6.85714px,140px);font-weight:800;line-height:.88}.h2-sm{font-size:min(11.1111vw - 5.33333px,112px);line-height:.9}.flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 40px;margin:64px 0 0;padding:0;list-style:none;display:grid}.node{border:1px solid var(--line);background:var(--surface);border-radius:16px;position:relative}.node+.node:before{content:"";background:repeating-linear-gradient(90deg, var(--accent) 0 6px, transparent 6px 12px);width:41px;height:2px;animation:.8s linear infinite flow;position:absolute;top:21px;left:-41px}.node+.node:after{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--bg);border-radius:50%;position:absolute;top:17px;left:-6px}.node-head{border-bottom:1px solid var(--line);font-family:var(--f-mono);color:var(--ink-2);padding:12px 16px;font-size:13px;line-height:20px}.node-body{flex-direction:column;gap:12px;padding:20px 16px 24px;display:flex}.node-title{font-family:var(--f-display);text-transform:uppercase;font-size:36px;font-weight:800;line-height:.95}.node-text{color:var(--ink-2);font-size:16px;line-height:1.45}@media (max-width:1100px){.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.node:nth-child(odd):before,.node:nth-child(odd):after{display:none}}@media (max-width:640px){.flow{grid-template-columns:minmax(0,1fr)}.node+.node:before,.node+.node:after{display:none}}.svc-list{border-bottom:1px solid var(--line);margin-top:56px}.svc{border-top:1px solid var(--line);grid-template-columns:80px minmax(0,1.6fr) minmax(0,1fr) 170px 52px;grid-template-areas:"cmd title desc price go";align-items:center;gap:14px 28px;padding:28px 24px;text-decoration:none;transition:background-color .35s,color .35s;display:grid}.svc:hover{background:var(--accent);color:var(--on-accent);--accent-text:var(--on-accent);--ink-2:var(--on-accent);--line:var(--on-accent);--tag-bg:var(--on-accent);--tag-fg:var(--accent)}.svc-cmd{font-family:var(--f-mono);color:var(--accent-text);grid-area:cmd;font-size:18px}.svc-title{grid-area:title;min-width:0;container-type:inline-size}.svc-title-in{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.svc-t{font-family:var(--f-display);text-transform:uppercase;font-size:min(76px,10.8cqi);font-weight:800;line-height:.92}.tag{background:var(--tag-bg);min-height:28px;color:var(--tag-fg);font-family:var(--f-mono);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.svc-desc{min-width:0;color:var(--ink-2);grid-area:desc;font-size:16px;line-height:1.45}.svc-price{font-family:var(--f-mono);grid-area:price;font-size:15px;line-height:1.6}.svc-go{border:1px solid;border-radius:50%;grid-area:go;justify-content:center;justify-self:end;align-items:center;width:52px;height:52px;display:inline-flex}@media (max-width:1360px){.svc{grid-template-columns:72px minmax(0,1fr) 170px 52px;grid-template-areas:"cmd title title go"".desc price go"}.svc-t{font-size:min(64px,10.8cqi)}}@media (max-width:760px){.svc{grid-template-columns:minmax(0,1fr) 52px;grid-template-areas:"cmd go""title title""desc desc""price price";padding:24px 16px}.svc-t{font-size:min(56px,10.8cqi)}}.works{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 16px;margin-top:56px;display:grid}.work{flex-direction:column;gap:16px;min-width:0;text-decoration:none;display:flex}.work-img{aspect-ratio:4/5;border:1px solid var(--line);background:var(--fill);border-radius:20px;display:block;position:relative;overflow:hidden}.work-img img{object-fit:cover;object-position:50% 0;width:100%;height:100%;transition:scale .8s var(--ease)}.work:hover .work-img img{scale:1.04}html.mo-ready .work-img img{scale:1.12}html.mo-ready .work:hover .work-img img{scale:1.17}.work:hover .arrow{transform:translate(3px,-3px)}.work-num{background:var(--bg);min-height:32px;color:var(--ink);font-family:var(--f-mono);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex;position:absolute;top:16px;left:16px}.work-num-outline{color:inherit;background:0 0;border:1px solid}.work-go{background:var(--accent);min-height:44px;color:var(--on-accent);font-family:var(--f-mono);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:13px;display:inline-flex;position:absolute;bottom:16px;right:16px}.work-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.work-title{font-family:var(--f-display);text-transform:uppercase;font-size:44px;font-weight:800;line-height:.95}.work-kind{font-family:var(--f-mono);color:var(--accent-text);font-size:14px}.work-desc{color:var(--ink-2);font-size:16px;line-height:1.45}.work-stack{font-family:var(--f-mono);color:var(--ink-2);font-size:13px}.work-more{font-family:var(--f-mono);color:var(--accent-text);align-items:center;gap:8px;font-size:13px;display:inline-flex}.plus-box{aspect-ratio:4/5;text-align:center;color:var(--ink);background-image:linear-gradient(90deg, var(--ink-2) 50%, transparent 0), linear-gradient(90deg, var(--ink-2) 50%, transparent 0), linear-gradient(0deg, var(--ink-2) 50%, transparent 0), linear-gradient(0deg, var(--ink-2) 50%, transparent 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:16px 2px,16px 2px,2px 16px,2px 16px;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:24px;transition:background-color .4s,color .4s;animation:1s linear infinite ants;display:flex;position:relative}.plus:hover{--ink-2:var(--on-accent)}.plus:hover .plus-box{background-color:var(--accent);color:var(--on-accent)}.plus-icon{transition:transform .6s var(--ease)}.plus:hover .plus-icon{transform:rotate(90deg)}.plus-cmd{font-family:var(--f-mono);font-size:20px}.plus-note{font-family:var(--f-mono);color:var(--ink-2);font-size:13px}@media (max-width:1100px){.works{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.works{grid-template-columns:minmax(0,1fr)}}.contact-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-top:16px;display:flex}.contact-head .h2{margin-top:0}.contact-note{color:var(--ink-2);flex:0 460px;font-size:18px;line-height:1.45}.start{border-top:1px solid var(--line);color:var(--accent-text);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-top:48px;padding-top:24px;text-decoration:none;transition:color .3s;display:flex}.start:hover{color:var(--ink)}.start:hover .arrow{transform:translate(8px,-8px)}.start-word{font-family:var(--f-mono);letter-spacing:-.09em;font-size:min(19.2308vw - 9.23077px,280px);font-weight:500;line-height:.95}.start-side{font-family:var(--f-mono);flex-direction:column;align-items:flex-end;gap:14px;padding-bottom:16px;font-size:15px;display:flex}.ftr{border-top:1px solid var(--line);margin-top:120px}.ftr-in{padding-top:56px;padding-bottom:24px}.fgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:40px 24px;display:grid}.fcol{flex-direction:column;gap:10px;font-size:18px;display:flex}.fcol .muted{font-size:15px}.fcol-h{font-family:var(--f-mono);color:var(--accent-text);margin-bottom:6px;font-size:13px}.fname{font-family:var(--f-mono);letter-spacing:-.05em;white-space:pre-line;color:var(--ink);margin-top:72px;font-size:min(28.5714vw - 13.7143px,380px);font-weight:600;line-height:.9;transition:color .6s}.fname-open{color:var(--accent-text);font-size:min(9.52381vw - 4.57143px,127px)}.fbottom{border-top:1px solid var(--line);font-family:var(--f-mono);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:32px;padding-top:20px;font-size:13px;display:flex}.fbottom-top{color:var(--ink)}@media (max-width:1100px){.fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-hero{padding-top:40px}.crumbs{width:fit-content;max-width:100%;font-family:var(--f-mono);color:var(--accent-text);flex-wrap:wrap;gap:4px 0;font-size:15px;display:flex}.crumbs-sep{color:var(--ink-2);margin:0 8px}.sh1,.ch1{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.01em;margin-top:16px;font-weight:800;line-height:1}.sh1{font-size:min(12.5vw - 6px,150px)}.ch1-creatorbot{font-size:min(19.2308vw - 9.23077px,260px)}.ch1-progruz{font-size:min(15.1515vw - 7.27273px,230px)}.page-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:40px;display:flex}.page-hero-copy{flex-direction:column;flex:520px;gap:28px;max-width:760px;display:flex}.page-hero-row .term{flex:0 480px;min-width:0}.feat{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px;margin:48px 0 0;padding:0;list-style:none;display:grid}.feat li{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:24px 0 36px;transition:border-color .3s;display:flex}.feat li:hover{border-color:var(--accent)}.feat-n{font-family:var(--f-mono);color:var(--accent-text);font-size:13px}.feat-t{font-family:var(--f-display);text-transform:uppercase;font-size:32px;font-weight:800;line-height:.95}.feat-d{color:var(--ink-2);font-size:16px;line-height:1.45}@media (max-width:1100px){.feat{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.feat{grid-template-columns:minmax(0,1fr)}}.example{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px 48px;display:grid}.example-body{color:var(--ink-2);flex-direction:column;gap:16px;font-size:18px;line-height:1.5;display:flex}.example-body .chips{margin-top:8px}@media (max-width:900px){.example{grid-template-columns:minmax(0,1fr)}}.chips{font-family:var(--f-mono);flex-wrap:wrap;gap:10px;font-size:14px;display:flex}.chips-lg{margin-top:48px;font-size:15px}.chip{border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.chip-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip-link{min-height:44px;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s}.chip-link:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.price{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.price-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:14px;padding:24px;display:flex;container-type:inline-size}.price-card-on{border:2px solid var(--accent);padding:23px}.price-k{font-family:var(--f-mono);color:var(--accent-text);font-size:13px}.price-big{font-variant-numeric:tabular-nums;font-family:var(--f-display);white-space:nowrap;font-size:min(88px,19cqi);font-weight:800;line-height:.9}.price-note{color:var(--ink-2);font-size:16px;line-height:1.5}@media (max-width:900px){.price{grid-template-columns:minmax(0,1fr)}}.faq{border-bottom:1px solid var(--line);margin-top:48px}.faq details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-q{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(24px,2.4vw,36px);font-weight:800;line-height:1.05}.faq-icon{width:44px;height:44px;transition:transform .4s var(--ease), background-color .3s, color .3s;border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.faq summary:hover .faq-icon{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.faq details[open] .faq-icon{transform:rotate(45deg)}.faq-a{max-width:760px;color:var(--ink-2);padding:0 0 28px;font-size:18px;line-height:1.5}.strip{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:16px;margin-top:20px;padding-bottom:16px;display:flex;overflow-x:auto}.shot{scroll-snap-align:start;flex-direction:column;flex:none;gap:10px;margin:0;display:flex}.shot-frame{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;height:560px;display:flex;overflow:hidden}.shot-bar{border-bottom:1px solid var(--line);font-family:var(--f-mono);color:var(--ink-2);flex:none;align-items:center;gap:6px;padding:10px 12px;font-size:12px;display:flex}.shot-bar i{background:var(--line);border-radius:50%;width:9px;height:9px}.shot-bar span{margin-left:8px}.shot-frame img{object-fit:cover;object-position:50% 0;flex:auto;width:100%;height:100%;min-height:0}.shot figcaption{font-family:var(--f-mono);color:var(--ink-2);font-size:13px}@media (max-width:700px){.shot-frame{height:420px}}.stack{flex-direction:column;gap:20px;margin-top:48px;display:flex}.stack-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack-row .chips-lg{margin-top:0}.stack-k{font-family:var(--f-mono);color:var(--ink-2);flex:0 0 140px;font-size:13px}.stack-note{max-width:640px;color:var(--ink-2);margin-top:24px;font-size:16px;line-height:1.45}.next{border-top:1px solid var(--line);padding-top:24px;text-decoration:none;transition:color .3s;display:block}.next:hover{color:var(--accent-text)}.next:hover .arrow{transform:translate(16px)}.next-k{font-family:var(--f-mono);color:var(--ink-2);font-size:15px;display:block}.next-t{font-family:var(--f-display);text-transform:uppercase;align-items:center;gap:.2em;margin-top:12px;font-weight:800;line-height:1;display:flex}.next-t-progruz{font-size:min(12.8205vw - 6.15385px,180px)}.next-t-creatorbot{font-size:min(16.129vw - 7.74194px,220px)}.next-arrow{flex:none;width:.6em;height:.6em}.next-btns{margin-top:32px}.notfound{padding-bottom:40px}.notfound .lead{margin:32px 0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}section[id]{scroll-margin-top:84px}html.mo .up,html.mo .pop.d-copy,html.mo .pop.d-term{animation:none}.m-line{width:fit-content;max-width:100%;position:relative}.m-bar,.m-veil{z-index:5;background:var(--accent);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.m-dl-mask{width:fit-content;max-width:100%;margin:-.16em 0 -.12em;padding:.16em 0 .12em}.m-ch{will-change:transform}.roll{line-height:1.3;display:inline-flex;overflow:hidden}.roll-in{display:inline-flex}.rc{text-shadow:0 1.3em;display:inline-block}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pt{z-index:90;background:var(--accent);color:var(--on-accent);font-family:var(--f-mono);visibility:hidden;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:fixed;inset:0}.pt-top{justify-content:space-between;gap:16px;font-size:14px;display:flex}.pt-cmd{letter-spacing:-.04em;white-space:nowrap;font-size:min(14.2857vw - 6.85714px,22vh);font-weight:600;line-height:1}.pt-cmd:after{content:"_";animation:1s step-end infinite blink}.pt-bottom{display:flex}.pt-bar{transform-origin:0;background:currentColor;flex:auto;height:2px;transform:scaleX(0)}.m-cursor{z-index:80;background:var(--accent);width:112px;height:112px;color:var(--on-accent);font-family:var(--f-mono);pointer-events:none;visibility:hidden;border-radius:50%;justify-content:center;align-items:center;margin:-56px 0 0 -56px;font-size:13px;display:flex;position:fixed;top:0;left:0;transform:scale(0)}.process.is-h{padding-top:0}.process.is-h .process-pin{flex-direction:column;justify-content:center;height:calc(100vh - 68px);display:flex;position:sticky;top:68px;overflow:hidden}.process.is-h .flow{counter-reset:step;column-gap:40px;width:max-content;margin-top:56px;display:flex}.process.is-h .node{counter-increment:step;flex-direction:column;flex:none;width:min(520px,36vw);min-height:min(46vh,430px);display:flex}.process.is-h .node-body{flex:auto;gap:16px;padding:28px 24px 32px}.process.is-h .node-body:before{content:counter(step, decimal-leading-zero) / "";font-family:var(--f-display);color:var(--accent);margin-bottom:auto;padding-bottom:24px;font-size:min(13vh,128px);font-weight:800;line-height:.8}.process.is-h .node-title{font-size:52px}.process.is-h .node-text{font-size:18px}.process.is-h .node:nth-child(odd):before,.process.is-h .node:nth-child(odd):after{display:block}.process.is-h .node:first-child:before,.process.is-h .node:first-child:after{display:none}@media (max-width:900px){.hdr-nav{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.up,.pop,.caret,.caret-after:after,.pulse,.plus-box,.node+.node:before{animation:none}.intro{display:none}}
