@font-face{font-family:"Disp";src:url(../fonts/spacegrotesk.woff2) format("woff2");font-weight:300 700;font-display:swap;unicode-range:U+0000-00FF,U+2010-2027,U+2190-2193,U+20B8}
@font-face{font-family:"Disp";src:url(../fonts/intertight-cyr.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Mono";src:url(../fonts/spacemono.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2010-2027,U+2190-2193}
@font-face{font-family:"Mono";src:url(../fonts/spacemono-bold.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2010-2027,U+2190-2193}
@font-face{font-family:"Mono";src:url(../fonts/jbmono-cyr.woff2) format("woff2");font-weight:100 800;font-display:swap;unicode-range:U+0400-045F,U+2116}

:root{--bg:#0B0B0F;--bg2:#111117;--card:#14141b;--ink:#F4F3EE;--mut:#8C8C98;--line:#24242e;--acc:#FF5A1F;--acc2:#ff8a5c;
--pad:clamp(18px,4vw,56px);--r:22px;--ease:cubic-bezier(.2,.8,.2,1);--ease2:cubic-bezier(.7,0,.2,1)}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;overflow-x:clip;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 "Disp",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,ul,ol,figure{margin:0;padding:0}
ul,ol{list-style:none}
button,input,textarea{font:inherit;color:inherit}
::selection{background:var(--acc);color:#000}
.mono{font-family:"Mono",ui-monospace,monospace;letter-spacing:.02em}
.acc{color:var(--acc)}
.wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--pad)}
.skip{position:absolute;left:-999px;top:8px;background:var(--acc);color:#000;padding:8px 14px;z-index:999}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.05;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* loader */
.loader{display:none}
.js .loader{display:grid;position:fixed;inset:0;z-index:200;background:var(--bg);place-content:center;justify-items:center;gap:28px;
 transition:clip-path 1s var(--ease2);clip-path:inset(0 0 0 0)}
.loader.out{clip-path:inset(0 0 100% 0)}
.loader.gone{display:none}
.loader__mark{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;width:min(180px,40vw)}
.loader__mark i{aspect-ratio:1;border-radius:2px;background:var(--ink);opacity:0;transform:translate(var(--x),var(--y)) scale(.2) rotate(var(--r));
 transition:transform .9s var(--ease),opacity .4s;transition-delay:var(--d)}
.loader__mark i.a{background:var(--acc)}
.loader__mark i.e{visibility:hidden}
.loader.go .loader__mark i{opacity:1;transform:none}
.loader__word{display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;line-height:1}
.lw-b{font:700 clamp(30px,5vw,44px)/1 "Disp";letter-spacing:-.01em;transform:translateY(110%);transition:transform .8s var(--ease) .7s}
.lw-d{font:700 clamp(15px,2.2vw,20px)/1.3 "Mono";letter-spacing:.42em;color:var(--acc);transform:translateY(160%);transition:transform .8s var(--ease) .82s}
.loader.go .lw-b,.loader.go .lw-d{transform:none}
.loader__count{position:absolute;right:var(--pad);bottom:var(--pad);font-size:13px;color:var(--mut)}

/* cursor */
.cursor{display:none}
@media (hover:hover) and (pointer:fine){
 .js body.has-cursor,.js body.has-cursor a,.js body.has-cursor button,.js body.has-cursor label{cursor:none}
 .has-cursor .cursor{display:block;position:fixed;inset:0;pointer-events:none;z-index:300}
 .cursor__dot,.cursor__ring{position:fixed;left:0;top:0;will-change:transform}
 .cursor__dot{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--acc)}
 .cursor__ring{width:40px;height:40px;margin:-20px 0 0 -20px;border:1px solid rgba(244,243,238,.45);display:grid;place-items:center;
  transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .3s,border-color .3s}
 .cursor__label{font:700 11px "Mono";letter-spacing:.08em;color:#000;opacity:0;transition:opacity .2s;text-transform:uppercase}
 .cursor.is-link .cursor__ring{width:60px;height:60px;margin:-30px 0 0 -30px;border-color:var(--acc)}
 .cursor.is-view .cursor__ring,.cursor.is-go .cursor__ring{width:88px;height:88px;margin:-44px 0 0 -44px;background:var(--acc);border-color:var(--acc)}
 .cursor.is-view .cursor__label,.cursor.is-go .cursor__label{opacity:1}
 .cursor.is-hidden{opacity:0}
}

/* header */
.hdr{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:28px;padding:16px var(--pad);
 transition:transform .5s var(--ease),background .4s,padding .4s}
.hdr.scrolled{background:rgba(11,11,15,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.hdr.hide{transform:translateY(-110%)}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto}
.brand__mark{width:42px;height:42px;flex:none}
.brand__mark .i{fill:var(--ink)} .brand__mark .a{fill:var(--acc)}
.brand__mark rect{transition:transform .5s var(--ease)}
.brand:hover .brand__mark .fly{transform:translate(8px,-8px)}
.brand__txt{display:flex;flex-direction:column;line-height:1}
.brand__txt b{font-weight:700;font-size:19px;letter-spacing:-.01em}
.brand__txt i{font-style:normal;font-size:10.5px;letter-spacing:.38em;color:var(--acc);margin-top:3px;font-weight:700}
.nav{display:flex;gap:26px;font-size:15px}
.nav a{position:relative;color:#cfcfd6;transition:color .2s}
.nav a::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:100%;background:var(--acc);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.nav a:hover{color:var(--ink)} .nav a:hover::after{transform:scaleX(1);transform-origin:left}
.hdr__tel{font-size:14px;color:#cfcfd6}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--bg2);position:relative;cursor:pointer}
.burger span{position:absolute;left:14px;right:14px;height:2px;background:var(--ink);transition:transform .4s var(--ease),top .4s var(--ease)}
.burger span:first-child{top:18px} .burger span:last-child{top:26px}
.menu-open .burger span:first-child{top:22px;transform:rotate(45deg)}
.menu-open .burger span:last-child{top:22px;transform:rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:99;background:var(--bg);display:flex;flex-direction:column;justify-content:center;padding:90px var(--pad) 40px;
 clip-path:circle(0 at calc(100% - 44px) 40px);transition:clip-path .8s var(--ease2);visibility:hidden}
.menu-open .mnav{clip-path:circle(150% at calc(100% - 44px) 40px);visibility:visible}
.mnav nav{display:flex;flex-direction:column;gap:6px}
.mnav nav a{font-size:clamp(40px,11vw,64px);font-weight:700;letter-spacing:-.03em;line-height:1.1;display:flex;align-items:baseline;gap:14px}
.mnav nav a i{font-style:normal;font-size:13px;color:var(--acc)}
.mnav__foot{margin-top:auto;display:flex;justify-content:space-between;color:var(--mut);font-size:14px}

/* buttons */
.btn{--h:58px;position:relative;display:inline-flex;align-items:center;gap:12px;height:var(--h);padding:0 28px;border-radius:999px;background:var(--acc);color:#0b0b0f;
 font-weight:700;font-size:16px;overflow:hidden;border:0;cursor:pointer;isolation:isolate;transition:color .35s;white-space:nowrap}
.btn::before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(101%);border-radius:inherit;transition:transform .5s var(--ease);z-index:-1}
.btn:hover::before{transform:none}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;transition:transform .4s var(--ease)}
.btn:hover svg{transform:translate(3px,-3px)}
.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px #3a3a46}
.btn--ghost:hover{color:#0b0b0f}
.btn--sm{--h:44px;padding:0 20px;font-size:14px}
.btn--wide{width:100%;justify-content:center}
.magnetic{will-change:transform}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:110px;overflow:hidden}
.hero__px{position:absolute;inset:0;width:100%;height:100%;z-index:0;touch-action:pan-y}
.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:radial-gradient(60% 50% at 75% 45%,rgba(255,90,31,.13),transparent 70%),radial-gradient(40% 40% at 10% 100%,rgba(255,90,31,.06),transparent 70%)}
.hero__inner{position:relative;z-index:1;pointer-events:none}
.hero__inner a,.hero__inner button{pointer-events:auto}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;color:#bdbdc6;text-transform:uppercase;margin-bottom:22px}
.sq{width:10px;height:10px;background:var(--acc);display:inline-block;animation:blink 1.2s steps(2) infinite}
@keyframes blink{50%{opacity:.15}}
.hero__title{font-weight:700;font-size:clamp(52px,10.4vw,168px);line-height:.9;letter-spacing:-.045em;text-transform:none}
.line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.line__in{display:inline-block;transform:translateY(105%);transition:transform 1.1s var(--ease)}
.line:nth-child(2) .line__in{transition-delay:.08s}.line:nth-child(3) .line__in{transition-delay:.16s}
.ready .line__in{transform:none}
html:not(.js) .line__in{transform:none}
.rot{color:var(--acc);font-family:inherit}
.caret{display:inline-block;width:.09em;height:.72em;background:var(--acc);margin-left:.06em;vertical-align:-.02em;animation:blink 1s steps(2) infinite}
.hero__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:clamp(28px,4vw,48px)}
.hero__lead{max-width:470px;font-size:clamp(16px,1.35vw,19px);color:#c9c9d1}
.hero__ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero__meta{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;padding-top:36px;padding-bottom:26px;font-size:12px;color:var(--mut);text-transform:uppercase;pointer-events:none}
.hint-touch{display:none}
@media (hover:none){.hint-desktop{display:none}.hint-touch{display:inline}}
.scrolldown{display:flex;align-items:center;gap:10px}
.scrolldown i{width:1px;height:28px;background:linear-gradient(var(--acc) 50%,transparent 0) 0 0/1px 200%;animation:sd 1.6s linear infinite}
@keyframes sd{to{background-position:0 -56px}}

/* ticker */
.ticker{position:relative;z-index:2;background:var(--acc);color:#0b0b0f;transform:rotate(-2deg) scale(1.04);margin:40px 0 20px;overflow:hidden;padding:18px 0}
.ticker__track,.bigcta__track,.logos__track{display:flex;width:max-content;animation:mq 30s linear infinite}
.ticker__track span{font-weight:700;font-size:clamp(22px,3vw,40px);letter-spacing:-.02em;text-transform:uppercase;padding:0 26px;white-space:nowrap}
.ticker__track .px,.bigcta__track .px{align-self:center;width:.55em;height:.55em;background:#0b0b0f;display:inline-block;flex:none;font-size:clamp(22px,3vw,40px)}
@keyframes mq{to{transform:translateX(-50%)}}

/* sections */
.sec{padding:clamp(90px,12vw,170px) 0;position:relative}
.label{font-size:13px;color:var(--acc);text-transform:uppercase;margin-bottom:22px}
.sec__head{margin-bottom:clamp(40px,6vw,80px)}
.sec__head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.h2{font-weight:700;font-size:clamp(38px,6vw,92px);line-height:.98;letter-spacing:-.04em;max-width:14ch}
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.split .w>span{display:inline-block;transform:translateY(110%);transition:transform .9s var(--ease);transition-delay:calc(var(--i)*55ms)}
.split.in .w>span{transform:none}
.js .reveal{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--rd,0s)}
.js .reveal.in{opacity:1;transform:none}

/* about */
.about__big{font-weight:600;font-size:clamp(26px,3.9vw,58px);line-height:1.12;letter-spacing:-.03em;max-width:24ch}
.about__big .sw{transition:opacity .25s,color .25s;opacity:.16}
.about__big .sw.on{opacity:1}
.about__big .sw.hl{color:var(--acc)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(56px,8vw,110px);border-top:1px solid var(--line)}
.stat{padding:28px 24px 0 0;border-right:1px solid var(--line);padding-left:24px}
.stat:first-child{padding-left:0}.stat:last-child{border-right:0}
.stat__n{font-weight:700;font-size:clamp(56px,7.2vw,116px);line-height:1;letter-spacing:-.05em;display:flex;align-items:flex-start}
.stat__n em{font-style:normal;color:var(--acc);font-size:.6em;margin-left:.04em}
.stat p{font-size:13px;color:var(--mut);margin-top:12px;max-width:22ch;text-transform:uppercase}

/* services */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.svc{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px 28px 28px;min-height:340px;display:flex;flex-direction:column;
 overflow:hidden;isolation:isolate;transition:border-color .4s,transform .6s var(--ease),opacity .9s var(--ease)}
.svc::before{content:"";position:absolute;inset:0;z-index:-1;background:
 radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,90,31,.18),transparent 60%);opacity:0;transition:opacity .4s}
.svc::after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;
 background-image:radial-gradient(rgba(255,90,31,.5) 1.2px,transparent 1.6px);background-size:14px 14px;
 -webkit-mask:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),#000,transparent 70%);mask:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),#000,transparent 70%)}
.svc:hover{border-color:#3a3a48}
.svc:hover::before,.svc:hover::after{opacity:1}
.svc__n{font-size:13px;color:var(--mut);align-self:flex-start}
.svc__body{margin-top:auto;padding-top:60px}
.svc h3{font-weight:700;font-size:clamp(26px,2.3vw,34px);line-height:1.05;letter-spacing:-.03em}
.svc__sub{font-size:13px;color:var(--acc);margin-top:8px;text-transform:uppercase}
.svc__desc{color:#b7b7c1;font-size:15.5px;margin-top:14px;max-width:46ch}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}
.tags li{font:12px "Mono";border:1px solid #33333f;border-radius:999px;padding:5px 11px;color:#cfcfd6}
.svc__go{position:absolute;top:22px;right:22px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid #33333f;font-size:20px;
 transition:background .35s,color .35s,transform .5s var(--ease),border-color .35s}
.svc:hover .svc__go{background:var(--acc);border-color:var(--acc);color:#000;transform:rotate(45deg)}
.svc--flag{grid-column:1/-1;min-height:440px;background:#120a07;border-color:rgba(255,90,31,.45);padding:40px}
.svc--flag .svc__body{max-width:620px;position:relative;z-index:1;padding-top:90px}
.svc--flag h3{font-size:clamp(46px,6.4vw,104px);letter-spacing:-.05em;line-height:.92}
.svc--flag .svc__sub{font-size:15px;margin-top:14px}
.svc--flag .svc__desc{font-size:17px;color:#d8d4cf}
.svc--flag .tags li{border-color:rgba(255,90,31,.5);color:#ffd8c8}
.svc__ai{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.95}
.svc--flag::after{display:none}
.badge{position:absolute;top:36px;left:40px;background:var(--acc);color:#0b0b0f;font-size:12px;font-weight:700;padding:7px 12px;border-radius:6px;text-transform:uppercase;letter-spacing:.06em}
.svc--flag .svc__n{position:absolute;top:40px;left:auto;right:96px}
.svc--flag .svc__go{top:30px;right:30px;background:var(--acc);color:#000;border-color:var(--acc)}
.svc-more{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;color:var(--mut);font-size:14px}
.pill{border:1px dashed #3a3a46;border-radius:999px;padding:8px 16px;color:#cfcfd6;font-size:15px}

/* clients */
.logos{display:flex;flex-direction:column;gap:14px;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.logos__row{overflow:hidden}
.logos__track{gap:14px;animation-duration:55s;padding-right:14px}
.logos__row--rev .logos__track{animation-direction:reverse;animation-duration:60s}
.logos:hover .logos__track{animation-play-state:paused}
.logo{flex:none;width:clamp(170px,17vw,240px);height:clamp(100px,9.5vw,130px);background:#F4F3EE;border-radius:18px;display:grid;place-items:center;padding:18px 26px;
 transition:transform .5s var(--ease),background .3s}
.logo img{max-height:clamp(60px,6.2vw,90px);max-width:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(1) brightness(.62) contrast(1.5);opacity:.9;transition:filter .4s,opacity .4s}
.logo:hover{transform:translateY(-4px) rotate(-1.5deg)}
.logo:hover img{filter:none;opacity:1}

/* cases */
.cases__note{max-width:340px;font-size:13px;color:var(--mut)}
.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.case{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 22px;display:flex;flex-direction:column;transition:transform .6s var(--ease),border-color .3s,opacity .9s var(--ease)}
.case:hover{border-color:#3a3a48}
.case__logo{background:#F4F3EE;border-radius:14px;height:170px;display:grid;place-items:center;padding:26px;overflow:hidden}
.case_.logo img{mix-blend-mode:multiply;max-height:100%;width:auto;object-fit:contain;transition:transform .7s var(--ease)}
.case:hover .case__logo img{transform:scale(1.08)}
.case__meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--mut);text-transform:uppercase;margin:18px 6px 0}
.case__soon{color:var(--acc);border:1px solid rgba(255,90,31,.45);border-radius:999px;padding:3px 9px;white-space:nowrap}
.case h3{font-size:28px;font-weight:700;letter-spacing:-.03em;margin:8px 6px 18px}
.case__metrics{display:grid;gap:8px;margin-top:auto}
.metric{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#1b1b24}
.metric b{font-size:24px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}
.metric span{font-size:12px;color:var(--mut);text-align:right;text-transform:uppercase}
.metric--empty{background:transparent;border:1px dashed rgba(255,90,31,.5)}
.metric--empty b{color:var(--acc)}
.slot{font-family:"Mono";letter-spacing:.06em;animation:slot 1.4s steps(2) infinite}
@keyframes slot{50%{opacity:.45}}

/* process */
.process__wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,7vw,120px)}
.process__side{position:sticky;top:110px;align-self:start}
.process__lead{color:#b7b7c1;margin-top:26px;max-width:38ch}
.pbar{margin-top:36px;height:10px;display:flex;gap:4px;max-width:360px;background:repeating-linear-gradient(90deg,#24242e 0 10px,transparent 10px 14px)}
.pbar i{display:block;height:100%;width:0;background:repeating-linear-gradient(90deg,var(--acc) 0 10px,transparent 10px 14px);transition:width .2s linear}
.steps{display:flex;flex-direction:column;gap:16px;counter-reset:s}
.step{display:grid;grid-template-columns:auto 1fr;gap:28px;padding:34px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);transition:border-color .4s,background .4s,opacity .9s var(--ease),transform .9s var(--ease)}
.step.active{border-color:rgba(255,90,31,.6);background:#17110f}
.step__n{font-size:14px;color:var(--acc);padding-top:8px}
.step h3{font-size:clamp(26px,2.6vw,38px);letter-spacing:-.03em;line-height:1.05}
.step p{color:#b7b7c1;margin-top:12px}

/* contact */
.contact{padding-top:0}
.bigcta{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(14px,2vw,26px) 0;margin-bottom:clamp(70px,9vw,130px)}
.bigcta__track{animation-duration:26s}
.bigcta__track span{font-weight:700;font-size:clamp(56px,11vw,180px);line-height:1;letter-spacing:-.05em;white-space:nowrap;padding:0 .3em}
.bigcta__track span:nth-of-type(even){color:transparent;-webkit-text-stroke:1.5px var(--ink)}
.bigcta__track .px{background:var(--acc);font-size:clamp(56px,11vw,180px);width:.32em;height:.32em}
.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:start}
.contact__lead{color:#b7b7c1;margin-top:22px;max-width:40ch}
.clist{margin-top:40px;border-top:1px solid var(--line)}
.clist li{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}
.clist span{font-size:12px;color:var(--mut);text-transform:uppercase}
.clist a,.clist p{font-size:clamp(17px,1.6vw,22px);font-weight:500;overflow-wrap:anywhere}
.clist a{background:linear-gradient(var(--acc),var(--acc)) 0 100%/0 2px no-repeat;transition:background-size .4s var(--ease)}
.clist a:hover{background-size:100% 2px}
.form{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;gap:18px}
.chips{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips legend{font-size:12px;color:var(--mut);text-transform:uppercase;margin-bottom:12px;padding:0}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:inline-block;border:1px solid #33333f;border-radius:999px;padding:8px 14px;font-size:14px;cursor:pointer;transition:background .25s,color .25s,border-color .25s;user-select:none}
.chip input:checked+span{background:var(--acc);border-color:var(--acc);color:#0b0b0f;font-weight:600}
.chip input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}
.field{display:flex;flex-direction:column;gap:8px}
.field span{font-size:12px;color:var(--mut);text-transform:uppercase}
.field input,.field textarea{background:transparent;border:0;border-bottom:1px solid #33333f;padding:10px 0 12px;font-size:18px;outline:0;border-radius:0;transition:border-color .3s;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#5c5c68}
.field input:focus,.field textarea:focus{border-color:var(--acc)}
.field.err input{border-color:#ff3b3b}
.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--mut);cursor:pointer}
.check input{accent-color:var(--acc);width:16px;height:16px;margin-top:2px;flex:none}
.form__alt{font-size:12px;color:var(--mut);text-align:center}
.form__alt a{color:var(--acc)}
.form__msg{font-size:13px;color:var(--acc);text-align:center;min-height:1em}
.form__msg:empty{display:none}

/* footer */
.ftr{border-top:1px solid var(--line);padding-top:clamp(30px,5vw,60px);overflow:hidden}
.ftr__dig{display:block;text-align:right;padding:0 var(--pad);margin-top:clamp(10px,1.5vw,22px);font:700 clamp(14px,2.6vw,40px)/1 "Mono";letter-spacing:.5em;color:var(--acc);margin-right:-.5em}
.ftr__word{display:flex;justify-content:center;font-weight:700;font-size:clamp(80px,24vw,370px);line-height:.8;letter-spacing:-.06em;user-select:none;padding:0 var(--pad)}
.ftr__word span{display:inline-block;transition:transform .5s var(--ease),color .3s}
.ftr__word span:hover{transform:translateY(-12%) rotate(-4deg);color:var(--acc)}
.ftr__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 30px;padding-top:34px;padding-bottom:34px;padding-right:calc(var(--pad) + 76px);font-size:12.5px;color:var(--mut);text-transform:uppercase}
.ftr__row a:hover{color:var(--acc)}
.wa-fab{position:fixed;right:20px;bottom:20px;z-index:98;width:58px;height:58px;border-radius:50%;background:var(--acc);display:grid;place-items:center;box-shadow:0 10px 30px rgba(255,90,31,.35);
 transform:scale(0);transition:transform .5s var(--ease)}
.wa-fab.show{transform:scale(1)}
.wa-fab svg{width:28px;height:28px;fill:#0b0b0f}

/* responsive */
@media (max-width:1180px){
 .nav{gap:18px}.hdr__tel{display:none}
 .case-grid{grid-template-columns:repeat(2,1fr)}
 .stats{grid-template-columns:repeat(2,1fr)}
 .stat:nth-child(2){border-right:0}
 .stat:nth-child(3){padding-left:0}
 .stat:nth-child(n+3){border-top:1px solid var(--line);margin-top:28px}
}
@media (max-width:960px){
 .nav,.hdr>.btn{display:none}
 .burger{display:block}
 .hdr{gap:12px}
 .svc-grid{grid-template-columns:repeat(2,1fr)}
 .process__wrap,.contact__grid{grid-template-columns:1fr}
 .process__side{position:static}
 .hero__bottom{flex-direction:column;align-items:flex-start;gap:26px}
 .sec__head--row{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
 body{font-size:16px}
 .svc-grid,.case-grid{grid-template-columns:1fr}
 .svc{min-height:0;padding:24px 22px}
 .svc__body{padding-top:40px}
 .svc--flag{padding:26px 22px;min-height:520px}
 .svc--flag .svc__body{padding-top:150px}
 .badge{top:24px;left:22px}
 .svc--flag .svc__n{display:none}
 .svc--flag .svc__go{top:18px;right:18px}
 .hero{padding-top:96px}
 .hero__title{font-size:clamp(46px,14.5vw,80px)}
 .hero__ctas{width:100%}
 .hero__ctas .btn{flex:1;justify-content:center;padding:0 18px}
 .hero__meta>span:nth-child(3){display:none}
 .stat{padding:22px 12px 0 0}
 .stat:nth-child(even){padding-left:16px}
 .stat p{font-size:11.5px}
 .step{grid-template-columns:1fr;gap:10px;padding:24px 22px}
 .clist li{grid-template-columns:1fr;gap:4px}
 .case__logo{height:150px}
 .ftr__row{flex-direction:column;padding-bottom:90px}
 .eyebrow{font-size:11.5px}
 .eyebrow .long{display:none}
 .wa-fab{width:54px;height:54px;right:14px;bottom:14px}
 .ticker{margin:28px 0 10px}
}

/* ================= v2 ================= */
html.sm{scroll-behavior:auto}
html.wipe-in::before{content:"";position:fixed;inset:0;background:var(--bg);z-index:9998}
.pxwipe{position:fixed;inset:0;width:100%;height:100%;z-index:9999;pointer-events:none;display:none}
.pxwipe.on{display:block;pointer-events:auto}
.scrub .sw{transition:opacity .25s,color .25s;opacity:.16}
.scrub .sw.on{opacity:1}
.ticker__track.jsm{animation:none;will-change:transform}
.kin .ch{display:inline-block;transition:font-weight .35s var(--ease),transform .45s var(--ease),color .3s;white-space:pre}
.kin .ch.hot{color:var(--acc)}
.svc__link{position:absolute;inset:0;z-index:3;border-radius:inherit}
.svc__link:focus-visible{outline-offset:-4px}

/* dropdown */
.dd{position:relative}
.dd__btn{display:inline-flex;align-items:center;gap:6px}
.dd__btn i{font-style:normal;font-size:10px;transition:transform .35s var(--ease);display:inline-block}
.dd.open .dd__btn i{transform:rotate(180deg)}
.nav .dd__btn::after{display:none}
.dd__panel{position:absolute;top:100%;left:-28px;padding-top:18px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s,transform .4s var(--ease),visibility 0s .4s}
.dd.open .dd__panel{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .4s var(--ease)}
.dd__grid{width:min(640px,80vw);display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px;background:rgba(17,17,23,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
 border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.55)}
.nav .dd__item{display:grid;grid-template-columns:34px 1fr;column-gap:8px;padding:14px 14px;border-radius:13px;color:var(--ink);transition:background .25s}
.nav .dd__item::after{display:none}
.dd__item i{font-style:normal;font-size:11px;color:var(--acc);grid-row:span 2;padding-top:4px}
.dd__item b{font-weight:600;font-size:15px;line-height:1.2}
.dd__item span{font-size:12px;color:var(--mut);margin-top:3px;line-height:1.3}
.nav .dd__item:hover,.nav .dd__item:focus-visible{background:#1e1e28}
.dd__item--flag{grid-column:1/-1;background:linear-gradient(100deg,rgba(255,90,31,.22),rgba(255,90,31,.04));border:1px solid rgba(255,90,31,.35)}
.nav .dd__item--flag:hover{background:linear-gradient(100deg,rgba(255,90,31,.36),rgba(255,90,31,.08))}
.dd__item--flag b::after{content:" ★ NEW";font:700 10px "Mono";color:var(--acc);letter-spacing:.06em;vertical-align:2px}

/* mobile nav v2 */
.mnav{justify-content:flex-start;overflow-y:auto}
.mnav nav a.mnav__big{font-size:clamp(34px,9vw,54px)}
.mnav__lbl{font-size:12px;color:var(--acc);text-transform:uppercase;margin:14px 0 4px}
.mnav__svc{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-bottom:14px}
.mnav nav .mnav__svc a{font-size:19px;font-weight:600;letter-spacing:-.01em;padding:11px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}
.mnav nav .mnav__svc a::after{content:"↗";color:var(--acc);font-weight:400}
.mnav nav .mnav__svc a[aria-current]{color:var(--acc)}
.mnav__foot{padding-top:24px}

/* service hero */
.shero{position:relative;padding:clamp(110px,13vw,150px) 0 clamp(40px,6vw,80px);min-height:100svh;display:flex;align-items:center;overflow:hidden}
.shero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 50% at 80% 40%,rgba(255,90,31,.12),transparent 70%)}
.shero__grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(30px,5vw,80px);align-items:center}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--mut);text-transform:uppercase;margin-bottom:26px}
.crumbs a:hover{color:var(--acc)} .crumbs b{color:var(--ink);font-weight:400}
.shero__title{font-weight:700;font-size:clamp(44px,6vw,98px);line-height:.95;letter-spacing:-.045em}
.shero__title em{font-style:normal;color:var(--acc)}
.shero__lead{font-size:clamp(17px,1.4vw,20px);color:#c9c9d1;max-width:46ch;margin:28px 0 32px}
.shero__price{display:flex;align-items:center;gap:10px;margin-top:26px;font-size:12.5px;color:var(--mut);text-transform:uppercase}
.stage{position:relative;border:1px solid var(--line);border-radius:26px;background:#0f0f15;overflow:hidden;aspect-ratio:1/1.02;max-height:76svh;width:100%;
 box-shadow:0 40px 120px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.02);touch-action:pan-y}
.stage__bar{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:6px;padding:14px 16px;font-size:11px;color:var(--mut);background:linear-gradient(#0f0f15,rgba(15,15,21,0))}
.stage__bar i{width:9px;height:9px;border-radius:50%;background:#2a2a35}
.stage__bar i:first-child{background:var(--acc)}
.stage__bar span{margin-left:10px}
.stage__cv{position:absolute;inset:0;width:100%;height:100%;display:block}
.stage__dom{position:absolute;inset:44px 0 0}
.stage__hint{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;font-size:11.5px;color:var(--mut);text-transform:uppercase;pointer-events:none}
.ticker--alt{transform:rotate(1.5deg) scale(1.04);background:var(--ink)}
.ticker--alt .ticker__track span{font-size:clamp(18px,2.2vw,30px)}
.ticker--alt .px{background:var(--acc)!important}

/* what */
.what__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,100px)}
.what__big{font-weight:600;font-size:clamp(24px,2.9vw,44px);line-height:1.18;letter-spacing:-.025em}
.what__p{color:#b7b7c1;margin-top:30px;max-width:56ch;font-size:clamp(16px,1.25vw,19px)}

/* how */
.how__list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:h;position:relative}
.how__i{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px 24px 30px;overflow:hidden;isolation:isolate;transition:border-color .4s,opacity .9s var(--ease),transform .9s var(--ease)}
.how__i::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%),rgba(255,90,31,.16),transparent 60%);opacity:0;transition:opacity .4s}
.how__i:hover{border-color:#3a3a48}.how__i:hover::before{opacity:1}
.how__n{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--acc);color:#0b0b0f;font-size:14px;font-weight:700}
.how__i:not(:last-child)::after{content:"";position:absolute;top:49px;left:80px;right:-1px;height:2px;background:repeating-linear-gradient(90deg,#33333f 0 6px,transparent 6px 10px)}
.how__i h3{font-size:clamp(21px,1.7vw,26px);letter-spacing:-.02em;line-height:1.1;margin-top:42px}
.how__i p{color:#b7b7c1;margin-top:12px;font-size:15.5px}

/* included */
.inc__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,100px);align-items:start}
.inc__side{position:sticky;top:110px}
.inc__note{color:#b7b7c1;margin-top:24px;max-width:36ch}
.inc__list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.inc__i{display:flex;gap:16px;align-items:flex-start;padding:24px 18px 24px 0;border-bottom:1px solid var(--line);font-size:clamp(17px,1.35vw,20px);font-weight:500;line-height:1.3;transition:color .3s,padding .5s var(--ease),opacity .9s var(--ease),transform .9s var(--ease)}
.inc__i:nth-child(odd){border-right:1px solid var(--line)}
.inc__i:nth-child(even){padding-left:22px}
.inc__px{flex:none;width:14px;height:14px;margin-top:5px;background:linear-gradient(var(--acc),var(--acc)) 0 0/6px 6px no-repeat,linear-gradient(var(--acc),var(--acc)) 8px 8px/6px 6px no-repeat,linear-gradient(#3a3a46,#3a3a46) 8px 0/6px 6px no-repeat,linear-gradient(#3a3a46,#3a3a46) 0 8px/6px 6px no-repeat;transition:transform .5s var(--ease)}
.inc__i:hover{color:var(--acc)} .inc__i:hover .inc__px{transform:rotate(90deg)}

/* for whom */
.who__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.who{position:relative;padding:28px 26px 30px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-height:220px;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;transition:border-color .4s,transform .6s var(--ease),opacity .9s var(--ease)}
.who::after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;background-image:radial-gradient(rgba(255,90,31,.55) 1.2px,transparent 1.6px);background-size:14px 14px;
 -webkit-mask:radial-gradient(200px circle at var(--mx,50%) var(--my,50%),#000,transparent 70%);mask:radial-gradient(200px circle at var(--mx,50%) var(--my,50%),#000,transparent 70%)}
.who:hover{border-color:rgba(255,90,31,.5)}.who:hover::after{opacity:1}
.who__n{font-size:12px;color:var(--mut)}
.who h3{margin-top:auto;padding-top:46px;font-size:clamp(22px,1.9vw,28px);letter-spacing:-.025em;line-height:1.08}
.who p{color:#b7b7c1;margin-top:10px;font-size:15.5px}

/* price */
.price__card{position:relative;overflow:hidden;isolation:isolate;border-radius:30px;border:1px solid rgba(255,90,31,.4);background:#120a07;padding:clamp(30px,5vw,70px)}
.price__px{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.price__big{font-weight:700;font-size:clamp(46px,8vw,132px);line-height:.92;letter-spacing:-.05em;max-width:11ch}
.price__sub{color:#d8d4cf;margin:26px 0 34px;max-width:48ch;font-size:clamp(16px,1.3vw,19px)}
.price__sub b{color:var(--ink);font-weight:600}

/* faq */
.faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,100px);align-items:start}
.faq__list{border-top:1px solid var(--line)}
.faq__i{border-bottom:1px solid var(--line)}
.faq__i summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;cursor:pointer;font-size:clamp(18px,1.6vw,23px);font-weight:600;letter-spacing:-.015em;line-height:1.25;transition:color .25s}
.faq__i summary::-webkit-details-marker{display:none}
.faq__i summary:hover{color:var(--acc)}
.faq__i summary i{flex:none;position:relative;width:38px;height:38px;border-radius:50%;border:1px solid #3a3a46;transition:background .3s,border-color .3s,transform .5s var(--ease)}
.faq__i summary i::before,.faq__i summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:currentColor;transition:transform .4s var(--ease)}
.faq__i summary i::after{transform:rotate(90deg)}
.faq__i[open] summary i{background:var(--acc);border-color:var(--acc);color:#0b0b0f;transform:rotate(180deg)}
.faq__i[open] summary i::after{transform:rotate(0)}
.faq__a{padding:0 60px 28px 0;color:#b7b7c1;animation:faq .5s var(--ease)}
@keyframes faq{from{opacity:0;transform:translateY(-8px)}}

/* others */
.others{padding-top:0}
.oth__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.oth{position:relative;display:flex;align-items:center;gap:14px;padding:22px 22px;border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden;isolation:isolate;transition:border-color .3s,color .3s}
.oth::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--acc);transform:translateY(101%);transition:transform .5s var(--ease)}
.oth:hover{color:#0b0b0f;border-color:var(--acc)}.oth:hover::before{transform:none}
.oth i{font-style:normal;font-size:12px;color:var(--acc);transition:color .3s}.oth:hover i{color:#0b0b0f}
.oth b{font-weight:600;font-size:17px;line-height:1.2}
.oth__go{margin-left:auto;font-size:18px;transition:transform .4s var(--ease)}.oth:hover .oth__go{transform:rotate(45deg)}
.oth--flag{border-color:rgba(255,90,31,.45)}

/* footer v2 + game */
.ftr__nav{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:12.5px;color:var(--mut);text-transform:uppercase;padding-bottom:clamp(20px,3vw,40px)}
.ftr__nav a:hover{color:var(--acc)}
.egg-btn{background:none;border:1px dashed #3a3a46;border-radius:999px;padding:4px 12px;font:inherit;color:var(--mut);cursor:pointer;text-transform:uppercase;transition:color .25s,border-color .25s}
.egg-btn:hover{color:var(--acc);border-color:var(--acc)}
.game{position:fixed;inset:0;z-index:400;display:grid;place-items:center;background:rgba(5,5,8,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:16px}
.game[hidden]{display:none}
.game__box{width:min(520px,100%);background:var(--card);border:1px solid rgba(255,90,31,.45);border-radius:22px;padding:16px;box-shadow:0 40px 120px rgba(0,0,0,.6)}
.game__top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--mut);text-transform:uppercase;margin-bottom:12px}
.game__top b{color:var(--acc);font-size:16px}
.game__top button{background:#1e1e28;border:0;border-radius:50%;width:34px;height:34px;color:var(--ink);cursor:pointer}
.game canvas{display:block;width:100%;aspect-ratio:1;border-radius:12px;image-rendering:pixelated;touch-action:none}
.game__hint{font-size:11.5px;color:var(--mut);text-align:center;margin-top:12px;text-transform:uppercase}
.game__pad{display:none}
.game-open{overflow:hidden}
.nf{min-height:80svh;display:flex;flex-direction:column;justify-content:center;gap:26px;padding-top:120px;padding-bottom:80px;align-items:flex-start}
.nf p{color:#b7b7c1}

@media (max-width:1180px){
 .how__list{grid-template-columns:repeat(2,1fr)}
 .how__i:nth-child(2)::after{display:none}
 .dd__panel{left:-60px}
}
@media (max-width:960px){
 .shero{min-height:0;align-items:flex-start}
 .shero__grid,.what__grid,.inc__grid,.faq__grid{grid-template-columns:1fr}
 .stage{aspect-ratio:auto;height:min(520px,72svh)}
 .inc__side{position:static}
 .who__grid,.oth__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
 .shero{padding-top:96px}
 .shero__title{font-size:clamp(38px,11vw,60px)}
 .shero__lead{margin:22px 0 26px}
 .stage{height:440px;border-radius:20px}
 .crumbs{margin-bottom:18px}
 .how__list,.who__grid,.oth__grid,.inc__list{grid-template-columns:1fr}
 .how__i::after{display:none}
 .how__i h3{margin-top:26px}
 .inc__i:nth-child(odd){border-right:0}
 .inc__i:nth-child(even){padding-left:0}
 .who{min-height:0}
 .who h3{padding-top:30px}
 .faq__a{padding-right:0}
 .faq__i summary{padding:22px 0}
 .game__pad{display:grid;grid-template-columns:repeat(3,56px);grid-template-rows:repeat(2,48px);gap:6px;justify-content:center;margin-top:12px}
 .game__pad button{background:#1e1e28;border:1px solid #33333f;border-radius:12px;color:var(--ink);font-size:16px}
 .game__pad [data-d=u]{grid-column:2}
 .game__pad [data-d=l]{grid-column:1;grid-row:2}.game__pad [data-d=d]{grid-column:2;grid-row:2}.game__pad [data-d=r]{grid-column:3;grid-row:2}
}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}
 .ticker__track,.bigcta__track,.logos__track{animation:none!important}
 .logos__track{flex-wrap:wrap;width:auto;justify-content:center;row-gap:14px}
 .logos__track figure[aria-hidden]{display:none}
 .logos{-webkit-mask:none;mask:none}
 .js .loader{display:none}
 .line__in{transform:none}
 .split .w>span{transform:none}
 .js .reveal{opacity:1;transform:none}
 .about__big .sw,.scrub .sw{opacity:1}
 html.wipe-in::before{display:none}
 .kin .ch{transition:none}
}
@media (max-width:640px){.stage__hint{font-size:10px;bottom:10px}}
/* context fx */
.cx{position:absolute;inset:0;padding:18px clamp(16px,4%,30px) 50px;display:flex;flex-direction:column;gap:14px;overflow:hidden;font-size:14px}
.cx__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cx__logo{font-weight:700;font-size:22px;letter-spacing:-.03em}.cx__logo b{color:var(--acc)}
.cx__tabs{display:flex;gap:12px;font-size:11px;color:var(--mut);text-transform:uppercase}.cx__tabs i{font-style:normal}.cx__tabs .on{color:var(--ink);border-bottom:2px solid var(--acc)}
.cx__bar{display:flex;align-items:center;height:52px;border-radius:999px;background:#1b1b24;border:1px solid #2e2e3a;padding:0 6px 0 20px;transition:border-color .3s,box-shadow .3s}
.cx__bar:focus-within{border-color:var(--acc);box-shadow:0 0 0 4px rgba(255,90,31,.15)}
.cx__in{flex:1;min-width:0;background:none;border:0;outline:0;font-size:16px;color:var(--ink)}
.cx__in::placeholder{color:#5c5c68}
.cx__go{width:40px;height:40px;border-radius:50%;border:0;background:var(--acc);display:grid;place-items:center;cursor:pointer;transition:transform .15s}
.cx__go svg{width:18px;height:18px;fill:none;stroke:#0b0b0f;stroke-width:2.4}
.pressed .cx__go{transform:scale(.86)}
.cx__res{display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .5s var(--ease)}
.searched .cx__res{opacity:1;transform:none}
.cx__ad{position:relative;border:1px solid rgba(255,90,31,.6);background:linear-gradient(180deg,rgba(255,90,31,.12),rgba(255,90,31,.03));border-radius:16px;padding:14px 16px 14px;
 display:grid;gap:5px;max-height:0;opacity:0;padding-top:0;padding-bottom:0;margin-bottom:-10px;overflow:hidden;transform:translateY(-14px) scale(.98);
 transition:max-height .6s var(--ease),opacity .4s,transform .6s var(--ease),padding .6s var(--ease),margin .6s var(--ease),box-shadow .4s}
.ad-in .cx__ad{max-height:260px;opacity:1;transform:none;padding-top:14px;padding-bottom:14px;margin-bottom:0;box-shadow:0 18px 50px rgba(255,90,31,.18)}
.cx__tag{justify-self:start;font-size:10px;font-weight:700;text-transform:uppercase;background:var(--acc);color:#0b0b0f;padding:2px 7px;border-radius:4px}
.cx__url{font-size:11.5px;color:#8fd19e}
.cx__title{font-size:clamp(16px,1.5vw,20px);color:#ffb08f;line-height:1.2;letter-spacing:-.01em}
.cx__desc{font-size:13px;color:#b7b7c1;line-height:1.4}
.cx__links{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cx__links span{font-size:11px;border:1px solid #3a3a46;border-radius:999px;padding:3px 9px;color:#cfcfd6}
.clicked .cx__ad{transform:scale(.985);box-shadow:0 0 0 3px var(--acc),0 18px 50px rgba(255,90,31,.25)}
.cx__sk{display:grid;gap:7px;padding:12px 4px;border-bottom:1px solid #1f1f28}
.cx__sk i{height:9px;border-radius:5px;background:linear-gradient(90deg,#1d1d26 0,#2a2a35 40%,#1d1d26 80%) 0 0/200% 100%;animation:sk 1.4s linear infinite}
.cx__sk i:nth-child(1){width:38%;height:8px}.cx__sk i:nth-child(2){width:72%;height:12px}.cx__sk i:nth-child(3){width:88%}
@keyframes sk{to{background-position:-200% 0}}
.cx__ptr{position:absolute;left:62%;top:105%;width:22px;height:22px;pointer-events:none;transition:left 1s var(--ease),top 1s var(--ease);
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l15 11-6.5 1.2L16 21l-3 1.4-3.4-6.9L4 19z' fill='%23F4F3EE' stroke='%230B0B0F' stroke-width='1.4'/%3E%3C/svg%3E") center/contain no-repeat}
.ptr-on .cx__ptr{left:58%;top:36%}
.cx__ptr::after{content:"";position:absolute;left:-12px;top:-12px;width:24px;height:24px;border-radius:50%;border:2px solid var(--acc);opacity:0;transform:scale(.3)}
.clicked .cx__ptr::after{animation:ring .7s var(--ease)}
@keyframes ring{40%{opacity:1}to{opacity:0;transform:scale(2.4)}}
.cx__toast{position:absolute;left:50%;bottom:52px;transform:translate(-50%,20px);opacity:0;background:var(--acc);color:#0b0b0f;font-weight:700;font-size:12px;padding:10px 16px;border-radius:999px;white-space:nowrap;transition:opacity .35s,transform .5s var(--ease);box-shadow:0 14px 40px rgba(255,90,31,.4)}
.toast-on .cx__toast{opacity:1;transform:translate(-50%,0)}
.static .cx__ptr{display:none}
@media (max-width:640px){.cx{gap:12px;padding-top:12px}.cx__tabs{display:none}.cx__desc{font-size:12.5px}.cx__bar{height:48px}}
@media (prefers-reduced-motion:reduce){.cx__sk i{animation:none}}
@media (max-width:640px){.price__card{padding:30px 20px}.price__ctas{flex-direction:column;align-items:stretch;gap:10px}.price__ctas .btn{width:100%;justify-content:center;min-height:54px;padding:16px 22px;flex:none}}
/* honeypot + legal page */
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.check a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.legal{padding-top:140px;padding-bottom:90px;max-width:900px}
.legal h1{margin:14px 0 34px;font-size:clamp(30px,5vw,56px)}
.legal__body{color:#c9c9d2;font-size:16px;line-height:1.65}
.legal__body h2{color:#fff;font-size:20px;margin:34px 0 12px;font-family:inherit}
.legal__body p{margin:0 0 12px}
