@font-face{font-family:Geologica;src:url(/fonts/geologica-cyr.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica;src:url(/fonts/geologica-lat.woff2)format("woff2");font-weight:100 900;font-display:swap;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:Geologica;src:url(/fonts/geologica-latext.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+20BD}@font-face{font-family:Onest;src:url(/fonts/onest-cyr.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;src:url(/fonts/onest-lat.woff2)format("woff2");font-weight:100 900;font-display:swap;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:Onest;src:url(/fonts/onest-latext.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+20BD}@font-face{font-family:JetBrains Mono;src:url(/fonts/jbmono-cyr.woff2)format("woff2");font-weight:100 800;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;src:url(/fonts/jbmono-lat.woff2)format("woff2");font-weight:100 800;font-display:swap;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:#09090c;--bg-2:#101015;--bg-3:#17171e;--glass:#101015b8;--line:#ffffff17;--line-2:#ffffff2e;--text:#f3f1ee;--soft:#c4c1cb;--muted:#8e8c98;--dim:#5d5b66;--accent:#ff5a5f;--accent-2:#ffb199;--accent-ink:#1a0708;--ok:#5be49b;--f-display:"Geologica", "Onest", system-ui, sans-serif;--f-body:"Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--pad:clamp(16px, 4vw, 56px);--maxw:1480px;--header-h:76px;--radius:22px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;interpolate-size:allow-keywords}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h)}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}body{background:var(--bg);color:var(--text);font:400 17px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,figure,fieldset{margin:0}ul,ol{padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}legend{padding:0}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}em{font-style:normal}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--maxw);padding-inline:var(--pad);margin-inline-start:auto;margin-inline-end:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:300;background:var(--accent);color:var(--accent-ink);transition:transform .3s var(--ease);border-radius:12px;padding:12px 18px;font-weight:600;position:fixed;top:16px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:none}main,.footer{z-index:1;position:relative}.scene{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease);position:fixed;top:0;bottom:0;left:0;right:0}.scene.is-ready{opacity:1}.scene-glow{pointer-events:none;z-index:0;width:80vmin;height:80vmin;opacity:var(--ga,.55);transform:translate3d(var(--gx,74vw), var(--gy,50vh), 0);will-change:transform, opacity;background:radial-gradient(circle,#ff5a5f33 0%,#ff5a5f0f 40%,#0000 68%);border-radius:50%;margin:-40vmin 0 0 -40vmin;position:fixed;top:0;left:0}@media (max-width:1023px){.scene-glow{--gx:50vw;--gy:36vh}}.no-webgl .scene-glow{--ga:1}.no-webgl .hero__hud{visibility:hidden}.grain{z-index:150;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;top:0;bottom:0;left:0;right:0}.cursor{display:none}.has-cursor .cursor{z-index:250;pointer-events:none;display:block;position:fixed;top:0;left:0}.has-cursor,.has-cursor a,.has-cursor button,.has-cursor label,.has-cursor summary{cursor:none}.has-cursor input,.has-cursor textarea{cursor:text}.cursor__dot,.cursor__ring{will-change:transform;border-radius:50%;position:absolute;top:0;left:0}.cursor__dot{background:var(--accent);width:6px;height:6px;margin:-3px 0 0 -3px;transition:opacity .2s}.cursor__ring{place-items:center;width:40px;height:40px;margin:-20px 0 0 -20px;display:grid}.cursor__ring:before{content:"";transition:transform .45s var(--ease), background-color .3s, border-color .3s;border:1px solid #ffffff73;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.cursor__label{font:600 13px/1 var(--f-body);color:var(--accent-ink);white-space:nowrap;opacity:0;transition:opacity .25s, transform .45s var(--ease);position:relative;transform:scale(.6)}.cursor.is-link .cursor__ring:before{border-color:var(--accent);transform:scale(1.6)}.cursor.is-label .cursor__ring:before{background:var(--accent);border-color:var(--accent);transform:scale(2.6)}.cursor.is-label .cursor__label{opacity:1;transform:none}.cursor.is-label .cursor__dot,.cursor.is-text .cursor__dot{opacity:0}.cursor.is-text .cursor__ring:before{opacity:0;transform:scale(.4)}.cursor.is-hidden{opacity:0}.btn{background:var(--accent);height:58px;color:var(--accent-ink);font:600 16px/1 var(--f-body);white-space:nowrap;isolation:isolate;transition:color .4s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 30px;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--text);transition:transform .55s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.btn>span,.btn>svg{pointer-events:none;position:relative}.btn__icon{width:18px;height:18px;transition:transform .5s var(--ease)}.btn--ghost{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.btn--sm{height:44px;padding:0 20px;font-size:15px}.btn--big{height:66px;padding:0 36px;font-size:18px}@media (hover:hover){.btn:hover:before{transform:translateY(0)}.btn:hover{color:var(--accent-ink)}.btn:hover .btn__icon{transform:rotate(45deg)}}.header{z-index:120;height:var(--header-h);transition:transform .6s var(--ease), background-color .4s, backdrop-filter .4s, border-color .4s;border-bottom:1px solid #0000;position:fixed;top:0;bottom:auto;left:0;right:0}.header.is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-color:var(--line);background:#09090c9e}.header.is-hidden{transform:translateY(-100%)}.header__inner{align-items:center;gap:24px;height:100%;display:flex}.logo{align-items:center;gap:10px;margin-right:auto;display:inline-flex}.logo__mark{width:28px;height:28px;fill:var(--accent);transition:transform .8s var(--ease)}.logo:hover .logo__mark{transform:rotate(180deg)}.logo__word{font:600 21px/1 var(--f-display);letter-spacing:-.03em}.logo__word i,.footer__dot{color:var(--accent);font-style:normal}.nav ul{gap:6px;display:flex}.nav a{color:var(--soft);border-radius:999px;padding:10px 14px;font-size:15px;transition:color .3s,background-color .3s;display:inline-block}.nav a:hover{color:var(--text);background:#ffffff0f}.nav a.is-active{color:var(--text)}.burger{width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:50%;display:none;position:relative}.burger span{background:var(--text);height:1.5px;transition:transform .5s var(--ease);position:absolute;left:15px;right:15px}.burger span:first-child{top:20px}.burger span:last-child{top:27px}.burger[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}@media (max-width:1023px){.nav{display:none}.burger{display:block}}@media (max-width:560px){.header__cta{display:none}}.menu{z-index:110;padding:calc(var(--header-h) + 24px) 0 32px;background:var(--bg);clip-path:circle(0% at calc(100% - 40px) 38px);transition:clip-path .8s var(--ease-io);flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.menu.is-open{clip-path:circle(150% at calc(100% - 40px) 38px)}.menu__nav li{overflow:hidden}.menu__nav a{font:600 clamp(38px, 11vw, 72px)/1.05 var(--f-display);letter-spacing:-.04em;transition:transform .7s var(--ease);align-items:baseline;gap:16px;padding:6px 0;display:flex;transform:translateY(110%)}.menu__nav a span{font:500 13px/1 var(--f-mono);letter-spacing:.1em;color:var(--accent)}.menu.is-open .menu__nav a{transform:none}.menu.is-open .menu__nav li:nth-child(2) a{transition-delay:50ms}.menu.is-open .menu__nav li:nth-child(3) a{transition-delay:.1s}.menu.is-open .menu__nav li:nth-child(4) a{transition-delay:.15s}.menu.is-open .menu__nav li:nth-child(5) a{transition-delay:.2s}.menu.is-open .menu__nav li:nth-child(6) a{transition-delay:.25s}.menu__foot{font:500 14px/1.4 var(--f-mono);color:var(--soft);flex-wrap:wrap;gap:12px 28px;display:flex}.section{padding-block-start:clamp(110px,14vw,200px);padding-block-end:clamp(110px,14vw,200px);position:relative}.label{font:500 13px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;margin-bottom:clamp(28px,4vw,44px);display:flex}.label:after{content:"";background:var(--line-2);flex:0 0 48px;order:1;height:1px}.label__num{color:var(--accent)}.label__num:before{content:"("}.label__num:after{content:")"}.label__title{font:inherit;order:2}.title{font:700 clamp(42px, 7.2vw, 116px)/.95 var(--f-display);letter-spacing:-.045em;text-wrap:balance;max-width:11em}.intro{max-width:32em;color:var(--soft);font-size:clamp(17px,1.3vw,20px);line-height:1.55}.intro a{color:var(--text);border-bottom:1px solid var(--accent)}.section-head{margin-bottom:clamp(56px,7vw,104px)}.section-head .intro{margin-top:28px}@media (min-width:1024px){.section-head{grid-template-rows:auto 1fr;grid-template-columns:1.5fr 1fr;align-items:end;column-gap:6vw;display:grid}.section-head .label{grid-column:1/-1}.section-head .intro{margin-top:0;padding-bottom:.6em}}.split-line-mask{margin-bottom:-.1em;padding-bottom:.1em;display:block}.split-line{display:block}.hero{min-height:100vh;min-height:100svh;padding-top:calc(var(--header-h) + clamp(32px, 7vh, 88px));flex-direction:column;justify-content:space-between;display:flex;position:relative}.hero__inner{flex-direction:column;flex:1;justify-content:center;display:flex}.hero__status{box-shadow:inset 0 0 0 1px var(--line);font:500 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft);background:#ffffff0a;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin-bottom:clamp(24px,4vh,40px);padding:9px 16px 9px 12px;display:inline-flex}.pulse{background:var(--ok);border-radius:50%;width:8px;height:8px;position:relative}.pulse:after{content:"";background:var(--ok);animation:pulse 2s var(--ease) infinite;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes pulse{to{opacity:0;transform:scale(3.2)}}.hero__title{font-weight:700}.hero__eyebrow{font:500 13px/1.4 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;display:block}.hero__line{font:700 clamp(42px, 8.8vw, 150px)/.92 var(--f-display);letter-spacing:-.055em;margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.hero__line>span{will-change:transform;display:inline-block}.hero__line:nth-of-type(3){padding-left:.9em}.hero__line em{background:linear-gradient(100deg, var(--accent) 10%, var(--accent-2) 60%, var(--accent) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite shine}@keyframes shine{to{background-position:-200% 0}}@keyframes rise{0%{transform:translateY(112%)rotate(2.5deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(22px)}}@keyframes drop{0%{opacity:0;transform:translateY(-100%)}}.header__inner{animation:drop 1.1s var(--ease) .25s both}.hero__status{animation:fade-up 1s var(--ease) 50ms both}.hero__eyebrow{animation:fade-up 1s var(--ease) .12s both}.hero__line>span{animation:rise 1.25s var(--ease) both;animation-delay:calc(.15s + var(--i,0) * 90ms)}.hero__lead{animation:fade-up 1.1s var(--ease) .45s both}.hero__actions>:first-child{animation:fade-up 1.1s var(--ease) .52s both}.hero__actions>:nth-child(2){animation:fade-up 1.1s var(--ease) .58s both}.hero__foot{animation:fade-up 1.2s var(--ease) .7s both}.hero__bottom{flex-wrap:wrap;align-items:flex-end;gap:28px 48px;margin-top:clamp(28px,5vh,56px);display:flex}.hero__lead{max-width:31em;color:var(--soft);font-size:clamp(17px,1.35vw,21px);line-height:1.55}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.hero__foot{border-top:1px solid var(--line);font:500 12px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding-block-start:22px;padding-block-end:26px;display:flex}.hero__tags{flex-wrap:wrap;gap:6px 20px;display:flex}.hero__tags li:before{content:"/ ";color:var(--accent)}.hero__scroll{align-items:center;gap:12px;display:flex}.hero__scroll i{background:var(--line-2);width:1px;height:36px;position:relative;overflow:hidden}.hero__scroll i:after{content:"";background:var(--accent);animation:scroll-cue 2s var(--ease-io) infinite;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes scroll-cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.hero__hud{font-variant-numeric:tabular-nums}@media (max-width:860px){.hero__scroll,.hero__hud{display:none}.hero__line:nth-of-type(3){padding-left:.5em}}.band{z-index:2;background:var(--accent);color:var(--accent-ink);margin-block-start:2vw;margin-block-end:2vw;padding-block-start:clamp(14px,1.8vw,24px);padding-block-end:clamp(14px,1.8vw,24px);position:relative;overflow:hidden;transform:rotate(-2deg)scale(1.04)}.band__track,.stack__row{will-change:transform;width:max-content;display:flex}.band__track{font:700 clamp(28px, 4.2vw, 64px)/1 var(--f-display);letter-spacing:-.04em;align-items:center;gap:.5em}.band__track span{white-space:nowrap}.band__track svg{fill:currentColor;flex:none;width:.62em;height:.62em}.manifesto{max-width:21em;font:500 clamp(28px, 4.3vw, 66px)/1.12 var(--f-display);letter-spacing:-.035em;text-wrap:pretty}.manifesto .word{display:inline-block}.about__grid{gap:56px;margin-top:clamp(64px,9vw,128px);display:grid}.about__text{max-width:28em;color:var(--soft);font-size:clamp(17px,1.3vw,20px)}.about__text a{color:var(--text);border-bottom:1px solid var(--accent)}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px;display:grid}.stat{border-top:1px solid var(--line-2);flex-direction:column;gap:12px;padding-top:22px;display:flex}.stat__value{font:600 clamp(44px, 5.2vw, 80px)/.9 var(--f-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.stat__text{max-width:17em;color:var(--muted);font-size:15px;line-height:1.45}@media (min-width:1024px){.about__grid{grid-template-columns:1fr 1.5fr;gap:6vw}}@media (max-width:520px){.stats{grid-template-columns:1fr}}.services__list{border-top:1px solid var(--line-2);counter-reset:svc}.service{border-bottom:1px solid var(--line-2);isolation:isolate;transition:color .5s var(--ease), padding .6s var(--ease);grid-template-columns:56px 1fr 40px;grid-template-areas:"num title arrow"".text text"".tags tags";gap:14px 16px;padding:clamp(28px,3.2vw,44px) 0;display:grid;position:relative}.service:before{content:"";inset:0 calc(var(--pad) * -1);z-index:-1;background:var(--accent);transform-origin:50% 100%;transition:transform .6s var(--ease);position:absolute;transform:scaleY(0)}.service__num{font:500 13px/1 var(--f-mono);color:var(--accent);grid-area:num;padding-top:.6em;transition:color .5s}.service__title{font:600 clamp(26px, 3.1vw, 48px)/1.05 var(--f-display);letter-spacing:-.035em;grid-area:title}.service__text{max-width:34em;color:var(--soft);grid-area:text;transition:color .5s}.service__tags{flex-wrap:wrap;grid-area:tags;gap:8px;display:flex}.service__tags li,.case__tags li{box-shadow:inset 0 0 0 1px var(--line-2);font:500 12px/1.3 var(--f-mono);color:var(--soft);border-radius:999px;padding:6px 12px;transition:color .5s,box-shadow .5s}.service__arrow{width:34px;height:34px;color:var(--muted);transition:transform .6s var(--ease), color .5s;grid-area:arrow;margin-top:.2em;transform:rotate(45deg)}@media (min-width:1024px){.service{grid-template-columns:80px minmax(0,1.1fr) minmax(0,1fr) 48px;grid-template-areas:"num title text arrow""num title tags arrow";align-items:start;column-gap:32px}}@media (hover:hover){.service:hover{color:var(--accent-ink);padding-left:24px}.service:hover:before{transform:scaleY(1)}.service:hover .service__num,.service:hover .service__text,.service:hover .service__arrow{color:var(--accent-ink)}.service:hover .service__tags li{color:var(--accent-ink);box-shadow:inset 0 0 0 1px #1a070859}.service:hover .service__arrow{transform:rotate(0)}}.work{padding-top:clamp(110px,14vw,200px);position:relative}.work__track{padding-inline:var(--pad);max-width:var(--maxw);flex-direction:column;gap:72px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.case{gap:26px;display:grid;position:relative}.case__frame{background:var(--bg-2);box-shadow:0 0 0 1px var(--line), 0 40px 80px -40px #000c;border-radius:18px;display:block;position:relative;overflow:hidden;transform:translateZ(0)}.case__chrome{background:var(--bg-3);border-bottom:1px solid var(--line);align-items:center;gap:7px;height:38px;padding:0 14px;display:flex}.case__chrome i{background:#34343f;border-radius:50%;width:10px;height:10px}.case__chrome span{background:var(--bg);font:500 11px/1.4 var(--f-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:0 260px;margin-left:14px;padding:4px 12px;overflow:hidden}.case__screen{aspect-ratio:16/10;position:relative;overflow:hidden;container-type:inline-size}.case__shot{object-fit:cover;object-position:top center;width:106%;max-width:none;height:100%;transition:transform 1s var(--ease);position:absolute;top:0;left:-3%}a.case__frame:hover .case__shot{transform:scale(1.03)}.case__body{gap:14px;display:grid}.case__meta{font:500 12px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);gap:12px;display:flex}.case__meta span{color:var(--accent)}.case__title{font:600 clamp(28px, 2.7vw, 42px)/1.05 var(--f-display);letter-spacing:-.035em}.case__text{max-width:36em;color:var(--soft);font-size:16px}.case__tags{flex-wrap:wrap;gap:8px;display:flex}.case--cta{background:var(--accent);min-height:360px;color:var(--accent-ink);border-radius:18px;flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(28px,3vw,44px);display:flex;overflow:hidden}.case--cta__mark{fill:currentColor;width:64px;height:64px;transition:transform 1s var(--ease)}.case--cta__title{font:700 clamp(38px, 4.4vw, 72px)/.95 var(--f-display);letter-spacing:-.05em}.case--cta__text{max-width:20em;font-size:17px}.case--cta__arrow{width:56px;height:56px;transition:transform .6s var(--ease);align-self:flex-end}.case--cta:hover .case--cta__arrow{transform:rotate(45deg)}.case--cta:hover .case--cta__mark{transform:rotate(180deg)}.work__progress{display:none}@media (min-width:1024px){.work__pin{height:100vh;padding-top:var(--header-h);flex-direction:column;justify-content:center;display:flex;overflow:hidden}.work__track{width:max-content;max-width:none;padding-inline:var(--pad) 12vw;flex-direction:row;align-items:stretch;gap:clamp(40px,4vw,72px);margin:0}.case{align-content:start;width:min(54vw,160vh - 544px,980px)}.case__body{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;column-gap:32px}.case__meta,.case__title{grid-column:1}.case__text{grid-area:1/2/span 2}.case__tags{grid-column:2}.case--cta{width:min(34vw,520px)}.work__progress{font:500 13px/1 var(--f-mono);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:16px;margin-top:clamp(24px,4vh,44px);display:flex}.work__count{color:var(--text)}.work__bar{background:var(--line-2);flex:0 280px;height:1px;position:relative}.work__bar i{background:var(--accent);transform:scaleX(var(--p,0));transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0}}.mock{--k:1;font-size:calc(1.6cqw * var(--k));flex-direction:column;display:flex}@media (max-width:719px){.mock{--k:1.4}.case__screen.mock{aspect-ratio:1/.9}}.mock--table{gap:calc(2.2cqw * var(--k));padding:calc(4cqw * var(--k)) calc(4.4cqw * var(--k));background:radial-gradient(60% 80% at 100% 0,#ff5a5f1f,#0000 60%),linear-gradient(#121219,#0d0d12)}.mock__filters{gap:calc(1.2cqw * var(--k));flex-wrap:wrap;display:flex}.mock__filters span{padding:calc(.9cqw * var(--k)) calc(1.8cqw * var(--k));box-shadow:inset 0 0 0 1px var(--line-2);font:500 calc(1.6cqw * var(--k))/1.2 var(--f-body);color:var(--soft);border-radius:99px}.mock__filters .is-on{background:var(--text);color:var(--bg);box-shadow:none}.mock__head{padding:calc(1.6cqw * var(--k)) 0 calc(.4cqw * var(--k));border-bottom:1px solid var(--line);font:500 calc(1.35cqw * var(--k))/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;display:flex}.mock__row{grid-template-columns:calc(4.4cqw * var(--k)) 1fr 1.25fr calc(5cqw * var(--k));align-items:center;gap:calc(2.4cqw * var(--k));padding:calc(1.1cqw * var(--k)) 0;border-bottom:1px solid var(--line);display:grid}.mock__row i{width:calc(4.4cqw * var(--k));height:calc(4.4cqw * var(--k));border-radius:calc(1.2cqw * var(--k));background:linear-gradient(135deg,#2a2a34,#1b1b22)}.mock__row:first-of-type i{background:linear-gradient(135deg, var(--accent), var(--accent-2))}.mock__row b{width:var(--w);height:calc(1.3cqw * var(--k));border-radius:calc(1cqw * var(--k));background:#2a2a33;display:block}.mock__score{height:calc(1.1cqw * var(--k));border-radius:calc(1cqw * var(--k));background:#1d1d25;position:relative;overflow:hidden}.mock__score:after{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));transform-origin:0;transition:transform 1.4s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.case.is-in .mock__score:after{transform:scaleX(var(--v))}.mock__row:nth-of-type(2) .mock__score:after{transition-delay:.1s}.mock__row:nth-of-type(3) .mock__score:after{transition-delay:.2s}.mock__row:nth-of-type(4) .mock__score:after{transition-delay:.3s}.mock__row:nth-of-type(5) .mock__score:after{transition-delay:.4s}.mock__row em{font:600 calc(1.8cqw * var(--k))/1 var(--f-mono);text-align:right;color:var(--text)}.mock--chat{background:radial-gradient(circle at 20% 30%,#5078b41f,#0000 40%),radial-gradient(circle at 80% 80%,#ff5a5f14,#0000 40%),#0e1621}.chat__head{align-items:center;gap:calc(2cqw * var(--k));padding:calc(1.8cqw * var(--k)) calc(3cqw * var(--k));font-size:calc(1.9cqw * var(--k));background:#17212b;line-height:1.2;display:flex}.chat__head b{font-weight:600;display:block}.chat__head small{color:#8aa0b6;font-size:calc(1.5cqw * var(--k))}.chat__ava{width:calc(5.2cqw * var(--k));height:calc(5.2cqw * var(--k));background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--accent-ink);font:700 calc(1.7cqw * var(--k))/1 var(--f-display);border-radius:50%;place-items:center;display:grid}.chat__body{justify-content:flex-end;gap:calc(1.3cqw * var(--k));padding:calc(2.4cqw * var(--k)) calc(4cqw * var(--k)) calc(3cqw * var(--k));flex-direction:column;flex:1;display:flex}.msg{max-width:64%;padding:calc(1.3cqw * var(--k)) calc(2cqw * var(--k));border-radius:calc(2.2cqw * var(--k));font-size:calc(1.85cqw * var(--k));opacity:0;transform:translateY(calc(2cqw * var(--k))) scale(.96);transform-origin:0 100%;transition:opacity .5s, transform .6s var(--ease);line-height:1.4}.msg--bot{border-bottom-left-radius:calc(.6cqw * var(--k));background:#182533;align-self:flex-start}.msg--me{border-bottom-right-radius:calc(.6cqw * var(--k));transform-origin:100% 100%;background:#2b5278;align-self:flex-end}.msg--file{align-items:center;gap:calc(1.6cqw * var(--k));display:flex}.msg--file small{color:#8aa0b6;font-size:calc(1.5cqw * var(--k));display:block}.msg__icon{width:calc(5cqw * var(--k));height:calc(5cqw * var(--k));border-radius:calc(1.2cqw * var(--k));background:var(--accent);color:var(--accent-ink);font:700 calc(1.3cqw * var(--k))/1 var(--f-mono);place-items:center;display:grid}.msg__kb{gap:calc(1cqw * var(--k));opacity:0;max-width:64%;transition:opacity .5s;display:flex}.msg__kb span{padding:calc(1.1cqw * var(--k));border-radius:calc(1.2cqw * var(--k));font-size:calc(1.6cqw * var(--k));text-align:center;background:#ffffff14;flex:1}.case.is-in .msg,.case.is-in .msg__kb{opacity:1;transform:none}.case.is-in .msg:nth-child(2){transition-delay:.35s}.case.is-in .msg:nth-child(3){transition-delay:.9s}.case.is-in .msg:nth-child(4){transition-delay:1.5s}.case.is-in .msg__kb{transition-delay:1.9s}.process__grid{gap:56px;display:grid}.process__aside .intro{margin-top:28px}.process__counter{font:700 clamp(96px, 13vw, 220px)/.8 var(--f-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin-top:6vh;display:none}.process__counter span:first-child{color:var(--accent)}.process__counter span:last-child{letter-spacing:-.02em;color:var(--muted);font-size:.32em}.steps{position:relative}.steps:before,.steps__progress{content:"";background:var(--line-2);width:1px;position:absolute;top:8px;bottom:8px;left:5px}.steps__progress{background:var(--accent);transform-origin:50% 0;transform:scaleY(0)}.step{gap:12px;padding:0 0 clamp(52px,7vw,88px) clamp(44px,5vw,72px);transition:opacity .6s;display:grid;position:relative}.step:last-child{padding-bottom:0}.step:before{content:"";background:var(--bg);width:11px;height:11px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:50%;transition:background-color .4s,box-shadow .4s;position:absolute;top:8px;left:0}.step.is-active:before{background:var(--accent);box-shadow:0 0 0 6px #ff5a5f2e}.step__num{font:500 13px/1 var(--f-mono);color:var(--accent);padding-top:6px;transition:color .5s}.step__title{font:600 clamp(28px, 2.8vw, 44px)/1.05 var(--f-display);letter-spacing:-.035em;transition:color .5s}.step__text{max-width:32em;color:var(--soft)}.step__time{font:500 12px/1.3 var(--f-mono);color:var(--accent-2);background:#ff5a5f1a;border-radius:999px;justify-self:start;margin-top:6px;padding:6px 12px}@media (min-width:1024px){.process__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:6vw}.process__aside{top:calc(var(--header-h) + 40px);position:sticky}.process__counter{display:block}.js .step:not(.is-active) .step__title,.js .step:not(.is-active) .step__num{color:var(--muted)}}.stack{overflow:hidden}.stack__rows{gap:clamp(8px,1.4vw,18px);display:grid}.stack__row li{font:700 clamp(40px, 6.6vw, 112px)/1.05 var(--f-display);letter-spacing:-.05em;white-space:nowrap;flex:none;padding-inline-start:.36em;padding-inline-end:.36em;transition:color .3s}.stack__row li:nth-child(odd){color:#0000;-webkit-text-stroke:1px #f3f1ee66}.stack__row li:after{content:"";vertical-align:.24em;background:var(--accent);border-radius:50%;width:.16em;height:.16em;margin-left:.72em;display:inline-block}.stack__row li:hover{color:var(--accent);-webkit-text-stroke-color:transparent}.plans{perspective:1200px;gap:16px;display:grid}@media (min-width:720px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1240px){.plans{grid-template-columns:repeat(4,minmax(0,1fr))}}.plan{--rx:0deg;--ry:0deg;--mx:50%;--my:0%;border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--line);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .6s var(--ease), box-shadow .4s;flex-direction:column;gap:14px;padding:clamp(26px,2.4vw,36px);display:flex;position:relative}.plan:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my), #ffffff1a, transparent 45%);opacity:0;transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0}.plan.is-tilting{transition:transform .12s linear,box-shadow .4s}.plan:hover{box-shadow:inset 0 0 0 1px var(--line-2)}.plan:hover:after{opacity:1}.plan--hot{background:radial-gradient(120% 70% at 100% 0%, #ff5a5f38, transparent 60%), var(--glass);box-shadow:inset 0 0 0 1px #ff5a5f8c}.plan--hot:hover{box-shadow:inset 0 0 0 1px var(--accent)}.plan__badge{background:var(--accent);color:var(--accent-ink);font:600 11px/1.2 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 10px;position:absolute;top:-12px;left:clamp(26px,2.4vw,36px)}.plan__title{font:600 clamp(24px, 2vw, 30px)/1.1 var(--f-display);letter-spacing:-.03em}.plan__desc{min-height:3em;color:var(--muted);font-size:15px;line-height:1.5}.plan__price{font:700 clamp(34px, 3vw, 46px)/1 var(--f-display);letter-spacing:-.04em;white-space:nowrap;margin-top:10px}.plan__price small{letter-spacing:0;color:var(--muted);vertical-align:.35em;font-size:.42em;font-weight:500}.plan__time{font:500 13px/1.3 var(--f-mono);color:var(--accent-2)}.plan__list{border-top:1px solid var(--line);color:var(--soft);gap:10px;margin-top:8px;padding-top:20px;font-size:15px;display:grid}.plan__list li{padding-left:22px;position:relative}.plan__list li:before{content:"";border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);width:9px;height:5px;position:absolute;top:.6em;left:2px;transform:rotate(-45deg)}.plan__cta{justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;font-weight:600;transition:color .3s;display:flex}.plan__cta:after{content:"→";transition:transform .4s var(--ease)}.plan__cta:hover{color:var(--accent)}.plan__cta:hover:after{transform:translate(6px)}.faq__grid{gap:24px;display:grid}@media (min-width:1024px){.faq__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:6vw}.faq__grid .section-head{top:calc(var(--header-h) + 40px);margin:0;display:block;position:sticky}.faq__grid .section-head .intro{margin-top:28px}}.faq__list{border-top:1px solid var(--line-2)}.faq__item{border-bottom:1px solid var(--line-2)}.faq__q{font:500 clamp(19px, 1.7vw, 25px)/1.3 var(--f-display);letter-spacing:-.02em;cursor:pointer;padding:clamp(22px,2.2vw,30px) 56px clamp(22px,2.2vw,30px) 0;list-style:none;transition:color .3s;position:relative}.faq__q::-webkit-details-marker{display:none}.faq__q:before,.faq__q:after{content:"";width:18px;height:1.5px;transition:transform .5s var(--ease), background-color .3s;background:currentColor;position:absolute;top:50%;right:8px}.faq__q:after{transform:rotate(90deg)}.faq__item[open] .faq__q:after{transform:rotate(0)}.faq__item[open] .faq__q:before,.faq__item[open] .faq__q:after{background:var(--accent)}.faq__q:hover{color:var(--accent-2)}.faq__a{color:var(--soft);max-width:46em;padding:0 56px clamp(24px,2.4vw,32px) 0}.faq__item::details-content{block-size:0;transition:block-size .5s var(--ease), content-visibility .5s allow-discrete;overflow:clip}.faq__item[open]::details-content{block-size:auto}.contact{padding-bottom:clamp(80px,10vw,140px)}.contact__title{font:700 clamp(48px, 10.4vw, 176px)/.9 var(--f-display);letter-spacing:-.055em}.contact__title em{background:linear-gradient(100deg, var(--accent) 10%, var(--accent-2) 60%, var(--accent) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite shine;display:block}.contact__grid{gap:56px;margin-top:clamp(56px,7vw,104px);display:grid}@media (min-width:1024px){.contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:6vw}}.contact__info>p{max-width:26em;color:var(--soft);font-size:clamp(17px,1.3vw,20px)}.contact__links{gap:28px;margin-top:44px;display:grid}.contact__links a{font:500 clamp(24px, 2.6vw, 38px)/1.1 var(--f-display);letter-spacing:-.03em;background:linear-gradient(var(--accent), var(--accent)) 0 100% / 0 1px no-repeat;transition:background-size .6s var(--ease), color .3s;word-break:break-word;flex-direction:column;gap:8px;padding-bottom:6px;display:inline-flex}.contact__links a:hover{background-size:100% 1px}.contact__links small{font:500 12px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.form{background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px var(--line);border-radius:28px;gap:30px;padding:clamp(24px,3.2vw,48px);display:grid;position:relative}.form__set legend{font:500 12px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:inherit;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.chip span{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--soft);-webkit-user-select:none;user-select:none;border-radius:999px;padding:10px 18px;font-size:15px;line-height:1.3;transition:background-color .3s,color .3s,box-shadow .3s;display:inline-block}.chip:hover span{box-shadow:inset 0 0 0 1px var(--soft);color:var(--text)}.chip input:checked+span{background:var(--text);color:var(--bg);box-shadow:none}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.form__row{gap:30px;display:grid}@media (min-width:720px){.form__row{grid-template-columns:1fr 1fr}}.field{position:relative}.field input,.field textarea{border:0;border-bottom:1px solid var(--line-2);resize:vertical;background:0 0;border-radius:0;outline:none;width:100%;padding:26px 0 12px;font-size:18px;transition:border-color .3s;display:block}.field textarea{min-height:96px}.field input:focus,.field textarea:focus{border-color:var(--accent)}.field label{color:var(--muted);pointer-events:none;transform-origin:0 0;transition:transform .4s var(--ease), color .3s;font-size:18px;position:absolute;top:26px;left:0}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{color:var(--soft);transform:translateY(-24px)scale(.72)}.field.is-invalid input{border-color:var(--accent)}.field.is-invalid label{color:var(--accent)}.form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.consent{color:var(--muted);align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.consent input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0}.consent a{color:var(--soft);border-bottom:1px solid var(--line-2)}.consent.is-invalid{color:var(--accent)}.form__foot{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.form__status{color:var(--soft);font-size:15px}.form__status.is-ok{color:var(--ok)}.form__status.is-err{color:var(--accent-2)}.form__status a{border-bottom:1px solid}.form.is-sending .btn{pointer-events:none;opacity:.7}.footer{border-top:1px solid var(--line);background:linear-gradient(#0000,#09090ce6 40%);padding-top:clamp(64px,8vw,110px);overflow:hidden}.footer__top{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;display:grid}.footer__label{font:500 12px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.footer__col ul{gap:10px;display:grid}.footer__col a{color:var(--soft);transition:color .3s}.footer__col a:hover{color:var(--accent)}.footer__word{font:800 18.4vw/.78 var(--f-display);letter-spacing:-.065em;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;margin:clamp(48px,7vw,110px) 0 0;display:flex}.footer__word span{display:inline-block}.footer__bottom{border-top:1px solid var(--line);font:500 12px/1.5 var(--f-mono);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:clamp(24px,3vw,40px);padding-block-start:28px;padding-block-end:36px;display:flex}.footer__bottom a:hover{color:var(--accent)}.page{z-index:1;padding:calc(var(--header-h) + clamp(48px, 8vw, 120px)) 0 clamp(80px, 10vw, 140px);position:relative}.page__title{font:700 clamp(40px, 6vw, 88px)/.98 var(--f-display);letter-spacing:-.045em;max-width:14em}.page__meta{font:500 13px/1.4 var(--f-mono);color:var(--muted);margin-top:20px}.prose{max-width:46em;color:var(--soft);margin-top:clamp(40px,6vw,72px)}.prose h2{font:600 clamp(22px, 2vw, 30px)/1.2 var(--f-display);letter-spacing:-.02em;color:var(--text);margin:2.2em 0 .7em}.prose p,.prose ul{margin-bottom:1em}.prose ul{list-style:none}.prose li{margin-bottom:.4em;padding-left:22px;position:relative}.prose li:before{content:"—";color:var(--accent);position:absolute;left:0}.prose a{color:var(--text);border-bottom:1px solid var(--accent)}.notfound{min-height:100vh;text-align:center;min-height:100svh;padding:var(--header-h) var(--pad);place-items:center;display:grid}.notfound__mark{width:min(44vmin,280px);fill:var(--accent);margin:0 auto 32px}.notfound__mark path:first-child{animation:nf-l 3s var(--ease-io) infinite alternate}.notfound__mark path:last-child{animation:nf-r 3s var(--ease-io) infinite alternate}@keyframes nf-l{to{transform-origin:160px 200px;transform:translate(-40px)rotate(-8deg)}}@keyframes nf-r{to{transform-origin:240px 200px;transform:translate(40px)rotate(8deg)}}.notfound h1{font:700 clamp(40px, 7vw, 96px)/.95 var(--f-display);letter-spacing:-.05em}.notfound p{max-width:26em;color:var(--soft);margin:20px auto 36px}@supports (content-visibility:auto){.about,.services,.process,.stack,.pricing,.faq,.footer{content-visibility:auto}.about{contain-intrinsic-size:auto 1500px}.services{contain-intrinsic-size:auto 1700px}.process{contain-intrinsic-size:auto 1900px}.stack{contain-intrinsic-size:auto 900px}.pricing{contain-intrinsic-size:auto 1300px}.faq{contain-intrinsic-size:auto 1200px}.footer{contain-intrinsic-size:auto 700px}}.reveal{opacity:0;transition:opacity 1s var(--ease), translate 1.2s var(--ease);translate:0 48px}.reveal.is-in{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.grain{display:none}}
