:root{--bg:#080808;--bg-2:#0f0f0f;--bg-3:#161616;--border:#ffffff14;--text-1:#f0f0f0;--text-2:#888;--text-3:#787878;--accent-green:#9ee514;--accent-blue:#3b7bf6;--accent-purple:#8b5cf6;--accent-yellow:#f5c542;--font-display:"Chakra Petch", "Tektur", sans-serif;--font-body:"Chakra Petch", "Tektur", sans-serif;--font-brand:"Syne", sans-serif;--radius:8px;--radius-lg:16px;--ease:cubic-bezier(.16, 1, .3, 1);--maxw:1280px;--pad:clamp(20px, 5vw, 80px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent}body{background:var(--bg);color:var(--text-1);font-family:var(--font-body);cursor:none;touch-action:manipulation;font-size:15px;line-height:1.7;overflow-x:hidden}@media (hover:none),(pointer:coarse){body,a,button{cursor:auto}}a{color:inherit;text-decoration:none}button{cursor:none;color:inherit;background:0 0;border:none;font-family:inherit}ul{list-style:none}canvas{display:block}section[id]{scroll-margin-top:80px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--accent-green);color:var(--bg)}:focus-visible{outline:2px solid var(--accent-green);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}.skip-link{z-index:2000;border-radius:var(--radius);background:var(--accent-green);color:var(--bg);font-family:var(--font-body);transition:transform .25s var(--ease);padding:10px 18px;font-size:14px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px))}.skip-link:focus{transform:none}.section-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:28px;font-size:12px}@property --btn-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes btn-border-rotate{to{--btn-angle:360deg}}.btn{border-radius:var(--radius);color:var(--text-1);border:1px solid var(--border);transition:transform .5s var(--ease), background .4s var(--ease), color .4s var(--ease), box-shadow .5s var(--ease);background:0 0;align-items:center;gap:10px;padding:16px 28px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.btn span{transition:transform .5s var(--ease);display:inline-block}.btn:before,.nav__cta:before{content:"";border-radius:inherit;background:conic-gradient(from var(--btn-angle), transparent 0deg, var(--accent-green) 55deg, var(--accent-blue) 115deg, var(--accent-purple) 175deg, transparent 225deg, transparent 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:4.5s linear infinite btn-border-rotate;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn:hover{background:#ffffff08;transform:translateY(-2px);box-shadow:0 10px 40px #9ee5141a}.btn:hover:before,.nav__cta:hover:before{background:conic-gradient(from var(--btn-angle), transparent 0deg, var(--accent-green) 35deg, var(--accent-blue) 110deg, var(--accent-purple) 200deg, transparent 295deg, transparent 360deg)}.btn--primary:hover span{transform:translate(4px)}.btn--ghost:hover span{transform:translateY(3px)}.btn--ghost:before{background:conic-gradient(from var(--btn-angle), transparent 0deg, #fffffff2 80deg, #ffffff73 150deg, transparent 215deg, transparent 360deg)}.btn--ghost:hover:before{background:conic-gradient(from var(--btn-angle), transparent 0deg, #fff 60deg, #ffffffb3 165deg, transparent 255deg, transparent 360deg)}.cursor-dot,.cursor-ring{pointer-events:none;z-index:9999;will-change:transform;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background:var(--accent-green);width:6px;height:6px}.cursor-ring{width:32px;height:32px;transition:width .3s var(--ease), height .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease), opacity .3s var(--ease);border:1px solid #ffffff59}body.cursor-hover .cursor-ring{border-color:var(--accent-green);background:#9ee51414;width:56px;height:56px}body.cursor-view .cursor-ring{background:#9ee5141f;border-color:#0000;width:84px;height:84px}body.cursor-text .cursor-ring{border-radius:2px;width:4px;height:30px}body.cursor-text .cursor-dot{opacity:0}@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.preloader{z-index:1000;background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.preloader__logo{font-family:var(--font-brand);letter-spacing:.04em;font-size:clamp(48px,10vw,120px);font-weight:800;display:flex}.preloader__logo span{opacity:0;display:inline-block;transform:translateY(110%)}.preloader__bar{background:var(--border);width:100%;height:1px;position:absolute;bottom:0;left:0}.preloader__progress{background:var(--accent-green);width:0%;height:100%;display:block}#particle-canvas{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0}.content{z-index:1;position:relative}.nav{z-index:100;width:100%;padding:22px var(--pad);transition:transform .5s var(--ease);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.nav:before{content:"";z-index:-1;pointer-events:none;opacity:0;height:128px;transition:opacity .4s var(--ease);background:linear-gradient(#080808eb 0%,#080808b8 42%,#08080800 100%);position:absolute;top:-22px;bottom:auto;left:0;right:0}.nav.is-scrolled:before{opacity:1}.nav__logo{font-family:var(--font-brand);letter-spacing:.06em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:inline-flex}.nav__logo-mark{width:34px;height:auto;display:block;transform:translateY(-1px)}.nav__links{align-items:center;gap:32px;font-size:14px;display:flex}.nav__links a{min-height:44px;color:var(--text-1);transition:opacity .3s var(--ease);align-items:center;display:inline-flex}.nav__links a:hover{opacity:.6}.nav__cta{border:1px solid var(--border);border-radius:var(--radius);white-space:nowrap;transition:transform .5s var(--ease), background .4s var(--ease), box-shadow .5s var(--ease);padding:8px 18px;position:relative}.nav__cta:hover{background:#ffffff08;transform:translateY(-2px);box-shadow:0 8px 30px #9ee5141a;opacity:1!important}.lang-switch{border:1px solid var(--border);font-family:var(--font-body);letter-spacing:.06em;min-height:44px;transition:border-color .4s var(--ease);background:#ffffff05;border-radius:100px;align-items:center;padding:4px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:relative}.lang-switch:hover{border-color:#ffffff38}.lang-switch__opt{z-index:1;text-align:center;min-width:34px;color:var(--text-3);transition:color .4s var(--ease);padding:6px 0;position:relative}.lang-switch__opt.is-active{color:var(--bg)}.lang-switch__thumb{z-index:0;background:var(--accent-green);width:34px;height:calc(100% - 8px);transition:transform .5s var(--ease);border-radius:100px;position:absolute;top:4px;left:4px}.lang-switch[data-active=ru] .lang-switch__thumb{transform:translate(34px)}.nav__burger{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05;width:44px;height:44px;display:none;position:relative}.nav__burger span{background:var(--text-1);width:18px;height:1.5px;transition:transform .4s var(--ease), opacity .3s var(--ease);position:absolute;left:12px}.nav__burger span:first-child{top:17px}.nav__burger span:last-child{top:24px}.nav__burger[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(45deg)}.nav__burger[aria-expanded=true] span:last-child{transform:translateY(-3px)rotate(-45deg)}.navsheet{z-index:99;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity .35s var(--ease);background:#080808f5;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.navsheet[hidden]{display:none}.navsheet.is-open{opacity:1}.navsheet__links{text-align:center;flex-direction:column;gap:26px;display:flex}.lang-switch--sheet{align-self:center;margin-top:8px}.navsheet__links a{font-family:var(--font-display);color:var(--text-1);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);font-size:30px;font-weight:600;transform:translateY(14px)}.navsheet.is-open .navsheet__links a{opacity:1;transform:none}.navsheet.is-open .navsheet__links a:nth-child(2){transition-delay:50ms}.navsheet.is-open .navsheet__links a:nth-child(3){transition-delay:.1s}.navsheet.is-open .navsheet__links a:nth-child(4){transition-delay:.15s}body.navsheet-open{overflow:hidden}@media (max-width:720px){.nav{padding:14px 20px}.nav__links a:not(.nav__cta){display:none}.nav__links{gap:12px}.nav__logo{gap:8px;font-size:17px}.nav__logo-mark{width:28px}.nav__cta{min-height:44px;padding:7px 14px;font-size:13px}.nav__burger{display:block}}@media (max-width:400px){.nav__cta{padding:7px 11px;font-size:12px}.navsheet__links a{font-size:26px}}@media (max-width:360px){.nav{padding-inline-start:14px;padding-inline-end:14px}.nav__links{gap:8px}.lang-switch--header{display:none}}@media (max-width:430px){.nav__logo-text{display:none}}.intro{background:#050505;height:100vh;min-height:560px;position:relative;overflow:hidden}.intro__base,.intro__glow{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.intro__base{background-image:url(/intro/dark-desktop.webp)}.intro__glow{opacity:var(--ia,0);--id:clamp(210px, 29vw, 430px);-webkit-mask-image:radial-gradient(circle,#000 0%,#000000db 38%,#0000 68%);mask-image:radial-gradient(circle,#000 0%,#000000db 38%,#0000 68%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--id) var(--id);-webkit-mask-size:var(--id) var(--id);mask-size:var(--id) var(--id);-webkit-mask-position:calc(var(--ix,50%) - var(--id) / 2) calc(var(--iy,46%) - var(--id) / 2);-webkit-mask-position:calc(var(--ix,50%) - var(--id) / 2) calc(var(--iy,46%) - var(--id) / 2);mask-position:calc(var(--ix,50%) - var(--id) / 2) calc(var(--iy,46%) - var(--id) / 2);will-change:mask-position, opacity;background-image:url(/intro/glow-desktop.webp)}@media (max-width:760px){.intro__base{background-image:url(/intro/dark-mobile.webp)}.intro__glow{--id:clamp(180px, 48vw, 310px);background-image:url(/intro/glow-mobile.webp)}}.intro__ash{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.intro__tagline{z-index:3;padding:0 var(--pad);text-align:center;letter-spacing:.22em;text-transform:uppercase;width:100%;color:var(--text-2);text-wrap:balance;pointer-events:none;margin:0;font-size:clamp(12px,1.2vw,14px);position:absolute;bottom:clamp(96px,14vh,150px);left:50%;transform:translate(-50%)}@media (max-width:480px){.intro__tagline{letter-spacing:.14em}}.intro__hint{z-index:3;background:var(--border);pointer-events:none;width:1px;height:44px;position:absolute;bottom:32px;left:50%;overflow:hidden;transform:translate(-50%)}.intro__hint span{background:var(--accent-green);width:100%;height:40%;animation:scrollHint 2s var(--ease) infinite;position:absolute;top:0;left:0}.intro:after{content:"";background:linear-gradient(to top, var(--bg), transparent);pointer-events:none;z-index:2;height:clamp(90px,16vh,180px);position:absolute;bottom:0;left:0;right:0}.opening{height:220vh;position:relative}.opening__stage{height:100vh;min-height:560px;position:sticky;top:0;overflow:hidden}.opening .intro,.opening .hero{height:100%;min-height:0;position:absolute;top:0;bottom:0;left:0;right:0}.opening .intro{z-index:1;background:0 0}.opening .intro:after{display:none}.opening .hero{z-index:2}.opening .hero__label{display:none}.hero__swap{align-items:center;width:100%;display:grid}.hero__swap>*{grid-area:1/1}.hero__swap .hero__title,.hero__swap .hero__alt{margin:0}.hero__swap .hero__alt{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-1);text-align:center;text-wrap:balance;max-width:none;margin:0;font-size:clamp(36px,6vw,80px);font-weight:700;line-height:1.05}html[lang=ru] .hero__swap .hero__alt{font-size:clamp(32px,5.1vw,68px)}.hero__swap .hero__alt br{display:none}.opening__ring{z-index:1;opacity:0;pointer-events:none;border:1px solid #9ee5148c;border-radius:50%;width:44vmin;height:44vmin;margin:-22vmin 0 0 -22vmin;position:absolute;top:46%;left:50%}.opening__ring--soft{filter:blur(6px);border-width:2px;border-color:#9ee51459}.hero{text-align:center;min-height:100vh;padding:0 var(--pad);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-bottom:32px;font-size:11px}.hero__title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:32px;font-size:clamp(36px,6vw,80px);font-weight:700;line-height:1.05}.hero__title .line{display:block;overflow:hidden}.hero__title .line__inner{display:block;transform:translateY(130%)}.hl{background:var(--accent-green);color:#0a0a0a;-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -.02em;padding:0 .12em}.hero__subtitle{color:var(--text-2);max-width:520px;margin-bottom:40px;font-size:18px;font-weight:500;line-height:1.6}.hero__scroll-hint{background:var(--border);width:1px;height:48px;position:absolute;bottom:32px;left:50%;overflow:hidden;transform:translate(-50%)}.hero__scroll-hint span{background:var(--accent-green);width:100%;height:40%;animation:scrollHint 2s var(--ease) infinite;position:absolute;top:0;left:0}@keyframes scrollHint{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}.reveal-fade{opacity:0;transform:translateY(20px)}.about{max-width:var(--maxw);padding:clamp(100px, 16vh, 200px) var(--pad);margin:0 auto}.about__top{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);margin-bottom:clamp(72px,11vh,140px);display:grid}.about__visual{aspect-ratio:1;justify-self:start;width:100%;max-width:540px;position:relative}.about__bloom{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.about__statement{font-family:var(--font-display);letter-spacing:-.02em;max-width:100%;margin-bottom:0;font-size:clamp(32px,5vw,68px);font-weight:700;line-height:1.1}.about__statement .word{color:var(--text-3);transition:color .3s var(--ease);margin-right:.22em;display:inline-block}.about__columns{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);display:grid}.about__colnum{font-family:var(--font-display);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--accent-green);margin-bottom:12px;font-size:13px;font-weight:600;display:block}.about__col h3{font-family:var(--font-display);margin-bottom:18px;font-size:18px;font-weight:600}.about__rule{background:var(--border);transform-origin:0;width:100%;height:1px;margin-bottom:18px;display:block}.about__col p{color:var(--text-2);font-size:15px}@media (max-width:860px){.about__top{grid-template-columns:1fr;gap:40px}.about__visual{order:-1;justify-self:center;max-width:360px}}@media (max-width:760px){.about__columns{grid-template-columns:1fr;gap:40px}}.services{max-width:var(--maxw);padding:clamp(80px, 12vh, 160px) var(--pad);margin:0 auto}.services__head{margin-bottom:64px}.services__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(28px,4vw,52px);font-weight:700;line-height:1.1}.services__grid{grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,80px);display:grid}.services__nav{border-top:1px solid var(--border);flex-direction:column;align-self:start;display:flex;position:sticky;top:120px}.services__navitem{text-align:left;border-bottom:1px solid var(--border);color:var(--text-2);transition:color .4s var(--ease), padding-left .4s var(--ease);align-items:baseline;gap:16px;padding:24px 4px;display:flex}.services__navitem:hover,.services__navitem.is-active{color:var(--text-1);padding-left:12px}.services__navindex{font-family:var(--font-display);color:var(--text-3);transition:color .4s var(--ease);font-size:12px}.services__navitem[data-package="0"]{--pkg-accent:var(--accent-green)}.services__navitem[data-package="1"]{--pkg-accent:var(--accent-purple)}.services__navitem[data-package="2"]{--pkg-accent:var(--accent-blue)}.services__navitem[data-package="3"]{--pkg-accent:var(--accent-yellow)}.services__navitem.is-active .services__navindex{color:var(--pkg-accent,var(--accent-green))}.services__navname{font-family:var(--font-display);font-size:clamp(20px,2.4vw,30px);font-weight:600;line-height:1.1}.services__navitem.is-active .services__navname{color:var(--pkg-accent,var(--accent-green))}.services__detail{min-height:360px;position:relative}.services__panel{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s var(--ease), transform .5s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(24px)}.services__panel.is-active{opacity:1;visibility:visible;pointer-events:auto;position:relative;transform:translateY(0)}.services__meta{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,max-content));gap:clamp(24px,5vw,48px);margin-bottom:28px;padding-bottom:28px;display:grid}.services__metalabel{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:11px;display:block}.services__metaval{font-family:var(--font-display);white-space:nowrap;font-size:22px;font-weight:600}.services__desc{color:var(--text-2);max-width:46ch;margin-bottom:32px;font-size:17px;line-height:1.6}.services__includes{flex-wrap:wrap;gap:10px;display:flex}.services__includes li{color:var(--text-1);border:1px solid var(--border);background:var(--bg-2);border-radius:100px;padding:8px 14px;font-size:13px}@media (max-width:760px){.services__grid{grid-template-columns:1fr}.services__nav{position:static}.services__detail{min-height:0}}@media (max-width:360px){.services__meta{grid-template-columns:1fr;gap:18px}}.process{background:var(--bg);position:relative}.process__pin{flex-direction:column;justify-content:center;height:100vh;display:flex;overflow:hidden}.process__intro{padding:0 var(--pad);flex:none;margin-bottom:48px}.process__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(32px,5vw,64px);font-weight:700;line-height:1.05}.process__scrollhint{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-top:16px;font-size:12px}.process__count{font-family:var(--font-display);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--text-3);margin-top:10px;font-size:14px;font-weight:600}.process__count #process-count{color:var(--accent-green)}.process.is-static .process__count{display:none}.process__track{padding:0 var(--pad);will-change:transform;align-items:stretch;gap:clamp(20px,3vw,48px);width:max-content;display:flex;position:relative}.process__progress{width:100%;height:2px;position:absolute;top:92px;left:0;overflow:visible}.process__progress-bg{stroke:var(--border);stroke-width:2px}.process__progress-fg{stroke:var(--accent-green);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px}.process__step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);opacity:.35;width:clamp(280px,32vw,420px);transition:opacity .5s var(--ease), border-color .5s var(--ease);flex-direction:column;flex:none;padding:40px;display:flex;position:relative}.process__step.is-active{opacity:1;border-color:#ffffff29}.process__num{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px var(--text-3);margin-bottom:24px;font-size:clamp(64px,8vw,120px);font-weight:700;line-height:1}.process__step.is-active .process__num{-webkit-text-stroke:1px var(--accent-green)}.process__step h3{font-family:var(--font-display);margin-bottom:14px;font-size:24px;font-weight:600}.process__step p{color:var(--text-2);flex:auto}.process__dur{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-top:1px solid var(--border);margin-top:28px;padding-top:16px;font-size:11px}@media (max-width:760px){.process__pin{height:auto;padding:80px 0;overflow:visible}.process__track{flex-direction:column;width:100%;transform:none!important}.process__step{opacity:1;width:100%}.process__progress{display:none}}.process.is-static .process__pin{height:auto;padding:80px 0;overflow:visible}.process.is-static .process__track{flex-direction:column;width:100%;transform:none!important}.process.is-static .process__step{opacity:1;width:100%}.process.is-static .process__progress{display:none}.work{max-width:var(--maxw);padding:clamp(80px, 12vh, 160px) var(--pad);margin:0 auto}.work__head{margin-bottom:64px}.work__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(28px,4vw,52px);font-weight:700;line-height:1.1}.work__grid{grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.5vw,32px);display:grid}.work__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);opacity:0;transition:transform .7s cubic-bezier(.22, 1.3, .36, 1), opacity .55s var(--ease), border-color .4s var(--ease);position:relative;overflow:hidden;transform:translateY(40px)}.work__card.is-in{opacity:1;transform:translateY(0)}.work__card:hover{border-color:#ffffff2e}.work__visual{height:clamp(240px,30vw,420px);transition:transform .7s var(--ease);position:relative;overflow:hidden}.work__card:hover .work__visual{transform:scale(1.03)}.work__poster{z-index:1;flex-direction:column;justify-content:flex-end;gap:14px;padding:clamp(26px,3.4vw,50px);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.work__visual:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 22%,#00000057 52%,#000000c2 100%);position:absolute;top:0;bottom:0;left:0;right:0}.work__visual--3:after{background:linear-gradient(#0d081914 16%,#0d0819a3 54%,#0d0819f0 100%)}.work__poster-kicker{font-family:var(--font-brand);letter-spacing:.04em;color:var(--card-accent,var(--text-1));font-size:clamp(16px,1.6vw,22px);font-weight:800}.work__poster-head{font-family:var(--font-display);letter-spacing:-.01em;max-width:18ch;color:var(--text-1);font-size:clamp(20px,2.4vw,30px);font-weight:700;line-height:1.08}.work__poster-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:11px;display:none}.work--cinematic .work__poster-tag{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;padding-right:130px;display:block;overflow:hidden}.work__visual--3 .work__poster-tag{color:var(--text-2)}.work__poster-cta{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-2);transition:color .3s var(--ease);align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:600;display:none}.work__poster-cta:after{content:"→";transition:transform .3s var(--ease)}.work--cinematic .work__poster-cta{margin-top:0;display:inline-flex;position:absolute;bottom:clamp(26px,3.4vw,50px);right:clamp(26px,3.4vw,50px)}.work__card:hover .work__poster-cta{color:var(--card-accent,var(--accent-green))}.work__card:hover .work__poster-cta:after{transform:translate(5px)}.work__visual--3 .work__poster-cta{color:var(--text-2)}.work__visual--1{--card-accent:#5abcff;background:#050914}.work__visual--2{--card-accent:#3fe0c5;background:#07110f}.work__visual--3{--card-accent:#9d73ff;background:#130d22}.work__visual--3 .work__poster-head{color:var(--text-1)}.work__visual--4{--card-accent:#a259ff;background:url(/klipto/klipto-desktop.jpg) 50% 48%/cover no-repeat,#0d0b14}.work__body{flex-direction:column;align-items:flex-start;padding:24px clamp(24px,3vw,40px) 26px;display:flex}.work__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-green);margin-bottom:12px;font-size:11px;display:block}.work__cardtitle{font-family:var(--font-display);margin-bottom:10px;font-size:clamp(19px,2.1vw,26px);font-weight:600;line-height:1.15}.work__desc{color:var(--text-2);margin-bottom:4px}.work__cardcta{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-2);transition:color .3s var(--ease);align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:600;display:inline-flex}.work__cardcta:after{content:"→";transition:transform .3s var(--ease)}.work__card:hover .work__cardcta{color:var(--accent-green)}.work__card:hover .work__cardcta:after{transform:translate(5px)}@media (max-width:760px){.work__grid{grid-template-columns:1fr}.work__card--half{grid-column:1/-1}}.messages{height:260vh;position:relative}.messages__pin{background:var(--bg);height:100vh;position:sticky;top:0;overflow:hidden}.scene{aspect-ratio:5504/3072;z-index:0;width:min(100%,179.167vh);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.scene__feather{z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--bg) 1.5%, #08080800 5%),  linear-gradient(270deg, var(--bg) 1.5%, #08080800 5%), linear-gradient(0deg, var(--bg) 1.5%, #08080800 5.5%, #08080800 94.5%, var(--bg) 98.5%);position:absolute;top:0;bottom:0;left:0;right:0}.scene__grain{pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.scene__scanlines{pointer-events:none;opacity:.1;background:repeating-linear-gradient(#0000008c 0 1px,#0000 1px 4px);position:absolute;top:0;bottom:0;left:0;right:0}.scene__vignette{z-index:1;pointer-events:none;will-change:opacity;background:linear-gradient(90deg, #08080800 58%, #0808089e 80%, var(--bg) 92%);position:absolute;top:0;bottom:0;left:0;right:0}.scene__layer{object-fit:cover;object-position:center;opacity:0;visibility:hidden;will-change:opacity;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.scene__static[data-static="0"]{opacity:1;visibility:visible}.scene__scrim{z-index:1;pointer-events:none;background:linear-gradient(270deg,#08080800 30%,#0808086b 60%,#080808e0 100%),linear-gradient(#08080899,#08080800 17%),linear-gradient(#08080800 68%,#08080873);position:absolute;top:0;bottom:0;left:0;right:0}.messages__panel{z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.messages__slide{opacity:0;visibility:hidden;justify-content:flex-start;align-items:center;padding:0 clamp(28px,7vw,132px);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.messages__quote{font-family:var(--font-display);font-weight:700;font-size:var(--msg-quote,clamp(30px, 4.6vw, 68px));letter-spacing:-.02em;text-align:left;max-width:16ch;color:var(--text-1);text-shadow:0 2px 34px #0000008c;line-height:1.05}.messages__quote span{will-change:transform, filter;display:block}.messages__progress{z-index:3;gap:8px;display:flex;position:absolute;bottom:clamp(22px,5vh,52px);left:50%;transform:translate(-50%)}.messages__progress span{background:var(--border);width:30px;height:2px;transition:background .4s var(--ease), width .4s var(--ease)}.messages__progress span.is-active{background:var(--accent-green);width:52px}@media (max-width:760px){.scene{width:100%;top:50%;left:0;transform:translateY(-50%)}.scene__feather{background:linear-gradient(90deg, var(--bg) 1.5%, #08080800 5%), linear-gradient(0deg, var(--bg) 2%, #08080800 11%, #08080800 89%, var(--bg) 98%)}.scene__scrim{display:none}.messages__pin{--msg-quote:clamp(16px, 4.7vw, 20px)}.messages__slide{height:55.81vw;padding:0 var(--pad);align-items:center;top:50%;bottom:auto;transform:translateY(-50%)}.messages__quote{text-shadow:0 1px 12px #000000e6,0 0 34px #000000b3;max-width:42%}html[lang=ru] .messages__quote{max-width:46%}}.contact{padding:clamp(100px, 16vh, 200px) var(--pad);background:radial-gradient(58% 50% at 50% 38%,#9ee51409,#0000 62%);position:relative;overflow:hidden}.contact__dotted{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22% 86%,#0000 100%)}.contact__dotted canvas{display:block;width:100%!important;height:100%!important}.contact__inner{z-index:1;text-align:center;max-width:1000px;margin:0 auto;position:relative}.contact__title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:clamp(18px,3vh,30px);font-size:clamp(48px,7vw,100px);font-weight:700;line-height:1.02}.contact__title .word{margin-right:.18em;display:inline-block;overflow:hidden}.contact__title .ch{display:inline-block;position:relative}.contact__title .ch__inner{display:inline-block}.contact__title .ch__px{background:var(--text-1);opacity:0;pointer-events:none;position:absolute;top:6%;bottom:6%;left:2%;right:2%}.contact__title .ch__px--accent{background:var(--accent-green)}.contact__subtitle{color:var(--text-2);max-width:48ch;margin:0 auto clamp(32px,5vh,48px);font-size:clamp(16px,1.6vw,19px);line-height:1.6}.contact__note{color:var(--text-3);margin-top:22px;font-size:13px}.contact__form{text-align:left;flex-direction:column;gap:28px;max-width:560px;margin:0 auto;display:flex}.contact__control{flex-direction:column;gap:6px;min-width:0;display:flex}.contact__label{color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.contact__reply{border:0;margin:0;padding:0}.contact__reply>.contact__label{margin-bottom:6px;padding:0}.contact__channels{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.contact__channel{display:block;position:relative}.contact__channel-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.contact__channel-pill{border:1px solid var(--border);min-height:40px;color:var(--text-2);transition:color .25s var(--ease), background-color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border-radius:100px;justify-content:center;align-items:center;padding:9px 15px;font-size:13px;line-height:1;display:inline-flex}.contact__channel-input:checked+.contact__channel-pill{color:var(--bg);background:var(--accent-green);border-color:var(--accent-green)}.contact__channel-input:focus-visible+.contact__channel-pill{outline:2px solid var(--accent-green);outline-offset:3px}@media (hover:hover){.contact__channel:hover .contact__channel-pill{color:var(--text-1);border-color:color-mix(in srgb, var(--accent-green) 58%, transparent);transform:translateY(-1px)}.contact__channel:hover .contact__channel-input:checked+.contact__channel-pill{color:var(--bg)}}.contact__value{flex-direction:column;gap:2px;min-width:0;display:flex}.contact__value-label{color:var(--text-3);font-size:11px}.contact__honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact__field{border:none;border-bottom:1.5px solid color-mix(in srgb, var(--accent-green) 42%, transparent);width:100%;color:var(--text-1);caret-color:var(--accent-green);min-height:44px;transition:border-color .4s var(--ease), box-shadow .4s var(--ease);background:0 0;outline:none;padding:8px 2px;font-family:inherit;font-size:15px}.contact__field::placeholder{color:var(--text-3)}.contact__field:focus{border-color:var(--accent-green);box-shadow:0 1px 0 0 var(--accent-green)}.contact__field:focus-visible{outline:2px solid var(--accent-green);outline-offset:4px}.contact__field--area{resize:vertical;min-height:88px;line-height:1.6}.contact__submit{font-family:var(--font-display);color:var(--bg);background:var(--accent-green);transition:transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:100px;align-self:flex-start;align-items:center;gap:10px;padding:14px 30px;font-size:15px;font-weight:600;display:inline-flex}.contact__submit span{transition:transform .3s var(--ease)}.contact__submit:hover{box-shadow:0 12px 34px color-mix(in srgb, var(--accent-green) 30%, transparent);transform:translateY(-2px)}.contact__submit:hover span{transform:translate(4px)}.contact__submit:disabled{cursor:wait;opacity:.68;box-shadow:none;transform:none}.contact__status{min-height:1.2em;color:var(--accent-green);font-size:13px}.contact__status[data-state=error]{color:#ff8a8a}.contact__privacy{max-width:54ch;color:var(--text-3);margin-top:-18px;font-size:12px;line-height:1.55}.contact__field:user-invalid{border-color:#ff6b6b8c}@media (max-width:560px){.contact__channels{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact__channel-pill{width:100%;min-height:44px;padding-inline-start:8px;padding-inline-end:8px}}.footer{background:var(--bg-2);border-top:1px solid var(--border);padding:clamp(56px, 8vh, 96px) var(--pad) 0;z-index:1;grid-template-columns:1fr 1fr 1fr;gap:40px;display:grid;position:relative;overflow:hidden}.footer__big{font-family:var(--font-brand);letter-spacing:.02em;color:#0000;-webkit-text-stroke:1px #ffffff29;-webkit-user-select:none;user-select:none;grid-column:1/-1;justify-content:space-between;margin-top:clamp(28px,5vh,56px);font-size:clamp(80px,15vw,220px);font-weight:800;line-height:.82;display:flex;position:relative;transform:translateY(.06em)}.footer__big span{will-change:transform;transition:color .4s var(--ease);display:inline-block}.footer__big:hover span{color:#ffffff1a}.footer__big.is-dust span{visibility:hidden}.footer__big .dust-canvas{pointer-events:none;position:absolute;top:-80px;left:-80px}.footer__logo{font-family:var(--font-brand);letter-spacing:.06em;font-size:28px;font-weight:800;display:inline-flex}.footer__logo span{will-change:transform;display:inline-block}.footer__col--nav{flex-direction:column;gap:12px;font-size:15px;display:flex}.footer__col--nav a{color:var(--text-2);transition:color .3s var(--ease);width:-moz-fit-content;width:fit-content}.footer__col--nav a:hover{color:var(--text-1)}.footer__whatsapp{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:end;column-gap:10px;min-width:min(100%,230px);min-height:64px;margin-top:12px;padding-top:14px;display:grid}.footer__whatsapp-label{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:11px}.footer__whatsapp strong{color:var(--text-1);font-family:var(--font-display);white-space:nowrap;font-size:clamp(16px,1.35vw,19px);font-weight:600;line-height:1.2}.footer__whatsapp>span[aria-hidden]{color:var(--accent-green);transition:transform .3s var(--ease);font-size:18px;line-height:1}.footer__whatsapp:hover>span[aria-hidden]{transform:translate(3px,-3px)}.footer__whatsapp:focus-visible{outline:2px solid var(--accent-green);outline-offset:6px}.footer__col--meta{color:var(--text-2);font-size:14px}.footer__col--meta p{margin-bottom:16px}.footer__social{gap:18px;margin-top:8px;display:flex}.footer__social a{color:var(--text-3);transition:color .3s var(--ease)}.footer__social a:hover{color:var(--accent-green)}@media (max-width:720px){.footer{padding-top:48px;padding-bottom:max(16px, env(safe-area-inset-bottom));grid-template-columns:1fr;gap:28px}.footer__big{margin-top:12px;line-height:.86;transform:none}}@media (max-width:560px){.footer__big{letter-spacing:0;font-size:13.5vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero__scroll-hint span,.intro__hint span{animation:none}.reveal-fade{opacity:1!important;transform:none!important}.hero__title .line__inner{transform:none!important}.messages__quote span{clip-path:none!important;transform:none!important}.work__card{opacity:1!important;transform:none!important}.about__statement .word{color:var(--text-1)!important}.cursor-dot,.cursor-ring{display:none}body{cursor:auto}#particle-canvas{display:none}.btn:before,.nav__cta:before{background:var(--border)}}.work__link{color:inherit;display:block}.work__visual--5{--card-accent:#00f5ff;background:url(/neodinoz/dino-5.jpg) 54% 43%/cover no-repeat,#07060f}.work__visual--6{--card-accent:#22d3ee;background:#04070a}.work__art{z-index:0;pointer-events:none;transition:transform .9s cubic-bezier(.16, 1, .3, 1), filter .65s var(--ease), opacity .65s var(--ease);display:block;position:absolute}.work__visual--6 .work__art{background:url(/scene/static-1.jpg) 77%/cover no-repeat;top:-5%;bottom:-5%;left:-5%;right:-5%;transform:scale(1.045)}.work__visual--6 .work__art:after{content:"";background:radial-gradient(circle at 79% 46%,#22d3ee33,#0000 27%),linear-gradient(90deg,#020508fa 0%,#020508e6 31%,#02050847 61%,#0000 82%);position:absolute;top:0;bottom:0;left:0;right:0}.work__visual--2 .work__art{transform-origin:100%;background:url(/tongshu-components.png) 62% 91%/auto 184% no-repeat;border:1px solid #3fe0c547;border-radius:12px;width:72%;height:84%;top:8%;right:-8%;overflow:hidden;transform:perspective(900px)rotateY(-7deg)rotate(-1.5deg)}.work__visual--2 .work__art:before{content:"";aspect-ratio:1;border:1px solid #3fe0c5b8;border-radius:50%;width:clamp(92px,11vw,154px);position:absolute;top:9%;right:11%;box-shadow:0 0 0 10px #3fe0c514,0 0 0 28px #3fe0c50a}.work__visual--2 .work__art:after{content:"";background:linear-gradient(90deg,#07110fd1 0%,#07110f2e 48%,#0000 72%),linear-gradient(#07110f1f,#0000 38%,#07110f3d);position:absolute;top:0;bottom:0;left:0;right:0}.work__visual--1 .work__art{background:url(/scene/static-2.jpg) 78% 49%/cover no-repeat;top:-5%;bottom:-5%;left:-5%;right:-5%;transform:scale(1.04)}.work__visual--1 .work__art:after{content:"";background:radial-gradient(circle at 78% 49%,#5abcff2e,#0000 29%),linear-gradient(90deg,#03060efc 0%,#03060ee6 34%,#03060e52 62%,#0000 83%);position:absolute;top:0;bottom:0;left:0;right:0}.work__visual--3 .work__art{transform-origin:100%;filter:saturate(1.14)contrast(1.04)brightness(.78);background:url(/luma-product-ui.png) 52% 72%/auto 154% no-repeat;border:1px solid #b291ff6b;border-radius:12px;width:73%;height:80%;top:10%;right:-9%;overflow:hidden;transform:perspective(900px)rotateY(-6deg)rotate(1.5deg)}.work__visual--3 .work__art:before{content:"";mix-blend-mode:multiply;background:linear-gradient(135deg,#9d73ff4d,#29154d9e);position:absolute;top:0;bottom:0;left:0;right:0}.work__visual--3 .work__art:after{content:"";background:linear-gradient(90deg,#130d22c2 0%,#130d221a 52%,#0000 78%);position:absolute;top:0;bottom:0;left:0;right:0}@media (hover:hover) and (pointer:fine){.work__card:hover .work__visual--6 .work__art,.work__card:hover .work__visual--1 .work__art{transform:scale(1.095)translate(-1.2%)}.work__card:hover .work__visual--2 .work__art,.work__card:hover .work__visual--3 .work__art{transform:perspective(900px)rotateY(-2deg)rotate(0)translate(-2%)}.work__card:hover .work__visual--3 .work__art{filter:saturate(1.18)contrast(1.06)brightness(.86)}}.work__visual--7{--card-accent:#ef5b33;background:url(/assets/hero-poster-CvXZad9d.jpg) 54% 48%/cover no-repeat,#100b0a}.work__visual--8{--card-accent:#c4e83f;background:url(/og-rr.jpg) 66% 48%/cover no-repeat,#151715}.work--cinematic{width:100%;max-width:none;height:200vh;padding-top:0;padding-bottom:0;overflow:visible}.work--cinematic .work__stage{height:100vh;min-height:640px;position:sticky;top:0;overflow:hidden}.work--cinematic .work__grid{grid-template-columns:none;gap:0;width:100%;max-width:none;height:100%;margin:0;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.work--cinematic .work__head{width:100%;max-width:var(--maxw);padding:0 var(--pad);z-index:50;pointer-events:none;margin:0;position:absolute;top:clamp(88px,10vh,116px);left:50%;transform:translate(-50%)}.work--cinematic .work__card{opacity:0;width:min(30vw,460px);transition:border-color .4s var(--ease);will-change:transform, opacity;margin:0;position:absolute;top:50%;left:50%;transform:none;box-shadow:0 30px 80px #00000073}.work--cinematic .work__card--hero{box-shadow:0 50px 120px #0000008c}.work--cinematic .work__card:hover{border-color:color-mix(in srgb, var(--card-accent,var(--accent-green)) 45%, transparent)}.work--cinematic .work__visual{height:min(21vw,320px)}.work--cinematic .work__body{display:none}@media (hover:hover) and (pointer:fine){.work__visual:before{content:"";z-index:1;opacity:1;transition:opacity .55s var(--ease);pointer-events:none;background:#0b0b0e;position:absolute;top:0;bottom:0;left:0;right:0}.work__card:hover .work__visual:before{opacity:0}.work__visual:after{opacity:0;transition:opacity .55s var(--ease)}.work__card:hover .work__visual:after{opacity:1}.work__poster-kicker{color:var(--text-2);transition:color .4s var(--ease)}.work__card:hover .work__poster-kicker{color:var(--card-accent,var(--text-1))}.work__visual--3 .work__poster-head{color:var(--text-1)}.work__visual--3 .work__poster-tag,.work__visual--3 .work__poster-cta{color:var(--text-2)}}@media (max-width:980px){.work__visual:before{opacity:0!important}.work__visual:after{opacity:1!important}.work__poster-kicker{color:var(--card-accent,var(--text-1))}.work__visual--3 .work__poster-head{color:var(--text-1)}.work__visual--3 .work__poster-tag,.work__visual--3 .work__poster-cta{color:var(--text-2)}}html[lang=ru] .hero__title{font-size:clamp(32px,5.1vw,68px)}html[lang=ru] .about__statement{font-size:clamp(27px,4.2vw,56px)}html[lang=ru] .work__title,html[lang=ru] .services__title{font-size:clamp(24px,3.4vw,44px)}html[lang=ru] .process__title{font-size:clamp(28px,4.3vw,55px)}html[lang=ru]{--msg-quote:clamp(26px, 3.9vw, 56px)}html[lang=ru] .contact__title{font-size:clamp(40px,5.9vw,84px)}
