/* Mobile measurements follow the 402 px Figma frame. */
.home-page{--secondary:#ccc;--ease-out:cubic-bezier(.22,1,.36,1)}
.content-width{width:calc(100% - 28px);max-width:1000px;margin-inline:auto}.section-title{text-align:center;font-family:var(--font-text);font-size:24px;font-weight:700;line-height:22px;margin-bottom:39px}.hero{--u:calc(100vw / 402);position:relative;height:calc(900 * var(--u));isolation:isolate}.hero:before{content:'';position:absolute;z-index:-2;inset:0 0 20%;background:radial-gradient(ellipse at 48% 37%,#1c1c1c,#0b0b0b 35%,#000 72%)}.hero-intro{position:absolute;z-index:2;top:calc(185 * var(--u));left:calc(26 * var(--u));font-weight:700}.brand-emblem{position:relative;display:block;overflow:hidden;width:calc(63 * var(--u));height:calc(65.625 * var(--u));mix-blend-mode:screen}.brand-emblem img{position:absolute;width:168.75%;height:162%;max-width:none;left:-35.42%;top:-30%}.hero-intro h1{font-family:var(--font-text);margin-top:calc(7.375 * var(--u));font-size:calc(36 * var(--u));line-height:calc(30 * var(--u));font-weight:700}.hero-intro p{margin-top:calc(14 * var(--u));color:#b1b1b1;font-size:calc(20 * var(--u));line-height:calc(25 * var(--u));font-weight:700}.hero-art{position:absolute;z-index:-1;pointer-events:none;overflow:hidden}.hero-art img{position:absolute;max-width:none}.hero-orbit{top:calc(-16 * var(--u));left:calc(170 * var(--u));width:calc(277 * var(--u));height:calc(264 * var(--u));transform:rotate(-9.39deg)}.hero-orbit img{width:240%;height:141.81%;left:-65.5%;top:-19.75%}.hero-ribbon{top:calc(-64 * var(--u));left:calc(-323 * var(--u));width:calc(866 * var(--u));height:calc(854.5 * var(--u))}.hero-ribbon img{inset:0;width:100%;height:100%;object-fit:contain}.hero-cube{position:absolute;top:calc(6 * var(--u));left:calc(11 * var(--u));width:calc(210 * var(--u));height:calc(210 * var(--u));z-index:-1}.service-fan{position:absolute;z-index:3;top:calc(538 * var(--u));left:50%;width:calc(402 * var(--u));height:calc(210 * var(--u));transform:translateX(-50%)}.service-card{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:calc(141 * var(--u));height:calc(186 * var(--u));top:0;padding:calc(34 * var(--u)) 8px calc(24 * var(--u));border:1px solid #ffffff1a;border-radius:calc(33 * var(--u));color:#fff;transition:transform .42s var(--ease);transform-origin:center}.service-card img{width:calc(63 * var(--u));height:calc(63 * var(--u))}.service-card span{text-align:center;font-family:var(--font-text);font-size:calc(14 * var(--u));font-weight:700;line-height:1.15}.service-code{left:calc(13 * var(--u));transform:rotate(-8.46deg);background:linear-gradient(11deg,#8506ce 7%,#cc77fd 93%)}.service-web{z-index:2;left:calc(128 * var(--u));background:linear-gradient(0deg,#4054ff,#609efe)}.service-brand{left:calc(247 * var(--u));transform:rotate(8.46deg);background:linear-gradient(0deg,#ff0106,#ff4e51)}.team-cursor{position:absolute;z-index:4;pointer-events:none;width:84px;height:78px}.team-cursor img{position:absolute;top:0;left:0;width:35px;height:36px;max-width:none}.team-cursor span{position:absolute;top:25px;left:26px;display:flex;align-items:center;justify-content:center;height:22px;min-width:49px;padding:0 10px;border-radius:31px;background:var(--cursor-color);font-size:12px;font-weight:700;line-height:13px}.cursor-gleb{left:calc(214 * var(--u));top:calc(714.44 * var(--u));--cursor-color:#8400ff}.cursor-roma{left:calc(34 * var(--u));top:calc(755 * var(--u));--cursor-color:#ff00a6}.cursor-roma img{left:36.27px}.cursor-roma span{left:0}.cursor-alihan{right:0;top:143px;--cursor-color:#05f}
.home-portfolio{padding-top:39px}.work-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mosaic-column{display:flex;flex-direction:column;gap:9px;min-width:0}.mosaic-column:nth-child(2){gap:6px}.mosaic-tile{flex:none;position:relative;width:100%;overflow:hidden;border:1px solid #ffffff12;border-radius:25px;background:#131313}.tile-tall{aspect-ratio:120/249}.tile-short{aspect-ratio:120/165}.all-projects{display:flex;width:min(100%,271px);height:57px;margin:36px auto 0;background:#131313;font-size:20px;line-height:22px;font-weight:700}.about{padding-top:131px}.about-card{position:relative;min-height:276px;padding:14px 19px 17px;border:1px solid #ffffff12;border-radius:35px;background:#131313}.about-copy{position:relative;z-index:2;color:#ccc;font-size:14px;line-height:22px;font-weight:700}.about-sculpture{position:absolute;left:calc(100% - 418px);top:-306px;width:735px;height:867.5px;pointer-events:none}.about-sculpture img{display:block;width:100%;height:100%;object-fit:contain}.studio-facts{display:grid;grid-template-columns:116fr 126fr 116fr;gap:9px;margin-top:60px;text-align:center;font-weight:700}.studio-facts strong{display:block;font-size:36px;line-height:22px;margin-bottom:22px}.studio-facts span{display:flex;align-items:center;justify-content:center;min-height:62px;padding:8px 3px;border:1px solid #ffffff12;border-radius:27px;background:#131313;font-size:15px;line-height:15px}.studio-facts>div:last-child span{font-size:14px}.approach{position:relative;padding-top:107px}.approach-copy{padding:19px 22px 24px;border:1px solid #ffffff12;border-radius:35px;background:#131313;color:#ccc;font-size:18px;line-height:22px;font-weight:700;min-height:355px}.approach-copy p+p{margin-top:22px}.approach-items{display:flex;flex-direction:column;gap:14px;margin-top:20px}.approach-item{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:10px 10px 10px 19px;gap:10px;border:1px solid #ffffff12;border-radius:26px;background:#131313;font-size:16px;line-height:22px;font-weight:700}.approach-item>span:first-child{max-width:278px}.feature-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:16px}.feature-icon img{object-fit:contain}.icon-blue{background:#4053ff}.icon-green{background:#2aac10}.icon-orange{background:#ff9d00}.icon-purple{background:#951adc}.icon-red{background:#db1619}
.closing-stage{position:relative;isolation:isolate;margin-top:112px;overflow:clip}.project-path{width:100%}.target-track{min-width:0}.target-scene{position:relative;height:402px;max-width:480px;margin:auto}.target-image{position:absolute;width:479px;height:423px;left:-94px;top:0;overflow:hidden}.target-still{position:absolute;width:256.96%;height:163.83%;left:-82.12%;top:-41.02%;max-width:none}.target-label{position:absolute;display:flex;align-items:center;justify-content:center;width:108px;height:39px;border:1px solid #ffffff1a;border-radius:337px;background:#04ff001f;-webkit-backdrop-filter:blur(15.25px);backdrop-filter:blur(15.25px);font-size:24px;line-height:14px;font-weight:700;z-index:2}.label-design{top:141px;left:135px}.label-code{top:299px;left:50px}.label-launch{top:273px;right:56px}.path-content{padding-inline:25px}.path-content h2{font-size:30px;line-height:33px;font-weight:700;max-width:352px}.path-chart{position:relative;isolation:isolate;width:100%;aspect-ratio:352/280;border:1px solid #292929;border-radius:32px;margin-top:33px;overflow:hidden;background:linear-gradient(148deg,#131313,#053c00 117%)}.path-chart:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(#81bf6020 1px,transparent 1px);background-size:10px 10px}.chart-line{position:absolute;left:-.15%;top:2.3%;width:98.3%;height:90.4%}.chart-guides{position:absolute;left:9%;top:10%;width:82%;height:89.3%}.chart-points{position:absolute;left:1.5%;top:3%;width:96.6%;height:85.4%}.path-chart figcaption{position:absolute;left:4.83%;top:6.07%;width:83px;height:28px;padding:6px 13px;border:1px solid #ffffff0d;border-radius:35px;background:#15ba0629;font-size:13px;line-height:14px;font-weight:700}.chart-label{position:absolute;display:flex;align-items:center;justify-content:center;width:52px;height:25px;font-size:12px;line-height:14px;font-weight:700;background:#04ff001f;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #ffffff1a;border-radius:337px}.chart-label-first{left:11.65%;top:60.71%}.chart-label-middle{left:62.78%;top:37.85%}.chart-label-last{left:83.23%;top:8.92%}.testimonials{margin-top:66px}.testimonials .section-title{margin-bottom:60px}.reviews-track{display:flex;gap:21px;overflow-x:auto;padding:0 17px 8px;scroll-snap-type:x mandatory;scroll-padding-left:17px;scrollbar-width:thin;scrollbar-color:#333 transparent;overscroll-behavior-x:contain}.review-card{flex:none;position:relative;width:226px;min-height:268px;border:1px solid #ffffff1a;border-radius:27px;background:#131313;scroll-snap-align:start;font-weight:700}.review-card header{display:flex;align-items:center;gap:12px;position:absolute;left:16px;right:12px;top:15px;color:#777;font-size:16px;line-height:17px}.review-card header span+span{padding-left:12px;border-left:1px solid #ffffff26}.review-card h3{position:absolute;left:17px;top:var(--author-top,59px);width:165px;font-family:var(--font-text);font-size:14px;line-height:17px;font-weight:700}.review-card>p{position:absolute;left:17px;top:var(--quote-top,119px);width:191px;font-size:10px;line-height:15px;color:#b9b9b9}.review-stars{position:absolute;display:flex;left:16px;bottom:19px}.review-stars img{width:20px;height:20px}.review-icon{display:grid;place-items:center;position:absolute;right:11px;bottom:13px;width:40px;height:40px;border:1px solid #2b2b2b;border-radius:13px}.review-icon img{width:24px;height:24px}.contact{position:relative;isolation:isolate;width:min(560px,calc(100% - 50px));margin:224px auto 0}.contact-art{position:absolute;top:-204px;right:-77px;width:280px;height:245px;overflow:hidden;transform:rotate(-7.8deg);pointer-events:none;z-index:-1}.contact-art img{position:absolute;width:257.07%;height:165.5%;left:-80.3%;top:-29.57%;max-width:none}.site-footer{display:flex;justify-content:center;padding:19px 20px 157px}.footer-brand{display:flex;align-items:center;font-size:20px;line-height:16px;font-weight:500;gap:0}.footer-brand>img{width:150px;height:56px;object-fit:contain}.footer-brand{flex:none}
@media(min-width:640px){.hero{--u:1.35px;height:1000px}.hero-intro{left:15%;top:230px}.hero-intro h1{font-size:58px;line-height:1.1;margin-top:15px}.hero-intro p{font-size:28px;line-height:1.25;margin-top:20px}.hero-orbit{left:57%;top:-20px;width:430px;height:410px}.hero-ribbon{left:-485px;top:-201px;width:1212px;height:1197px}.hero-cube{left:5%;width:270px;height:270px}.service-fan{top:660px}.team-cursor.cursor-gleb{top:920px;left:59%}.team-cursor.cursor-roma{top:952px;left:22%}.content-width{width:calc(100% - 64px)}.home-portfolio{padding-top:70px;max-width:800px}.work-mosaic,.mosaic-column{gap:16px}.mosaic-column:nth-child(2){gap:10px}.all-projects{margin-top:38px;width:310px;height:62px}.section-title{font-size:32px;line-height:1.1;margin-bottom:42px}.about,.approach{max-width:730px;padding-top:120px}.about-card{padding:30px;min-height:330px}.about-copy{font-size:19px;line-height:28px}.about-sculpture{width:993px;height:1172px;left:calc(100% - 584px);top:-405px}.studio-facts{gap:20px;margin-top:60px}.studio-facts strong{font-size:48px;line-height:1.1;margin-bottom:24px}.studio-facts span,.studio-facts>div:last-child span{font-size:18px;line-height:20px;min-height:76px}.approach-copy{font-size:24px;line-height:1.35;padding:30px;min-height:355px}.approach-items{margin-top:24px;gap:16px}.approach-item{min-height:76px;font-size:20px;padding:12px 14px 12px 26px}.approach-item>span:first-child{max-width:none}.feature-icon{width:48px;height:48px}.closing-stage{margin-top:140px}.project-path{max-width:700px;margin:auto}.target-scene{height:460px}.target-image{width:570px;height:490px;left:-110px}.path-content h2{max-width:none;font-size:42px;line-height:1.08}.path-chart{max-width:540px;margin:40px auto 0}.testimonials{margin-top:110px}.testimonials .section-title{margin-bottom:48px}.reviews-track{padding:0 max(32px,calc((100% - 1100px)/2)) 12px;scroll-padding-left:32px}.review-card{width:290px;min-height:335px}.review-card h3{font-size:17px;line-height:21px;width:240px}.review-card>p{font-size:13px;line-height:20px;width:250px;top:calc(var(--quote-top) + 20px)}.review-card header{font-size:18px}.review-stars{bottom:25px;left:20px}.review-icon{bottom:18px;right:18px}.contact{margin-top:250px}.contact-art{width:340px;height:305px;right:-52px;top:-213px}.site-footer{padding-top:30px;padding-bottom:150px}}
@media(min-width:1100px){.hero-intro{left:22%}.hero-orbit{left:57%}.hero-ribbon{left:calc(50% - 924px)}.hero-cube{left:calc(50% - 480px)}.home-portfolio{max-width:1000px}.project-path{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;max-width:1100px}.target-scene{height:510px}.target-image{left:-120px;top:40px}.path-content{padding:0 20px 0 0}.path-content h2{font-size:38px}.path-chart{margin-top:32px}.label-design{top:190px;left:150px}.label-code{top:370px;left:30px}.label-launch{top:330px;right:5px}.testimonials{margin-top:120px}}
@media(max-width:374px){.about-copy{font-size:12px;line-height:20px}.about-sculpture{left:calc(100% - 410px)}.studio-facts span,.studio-facts>div:last-child span{font-size:12px}.approach-copy{font-size:16px;line-height:21px;padding-inline:18px}.approach-item{font-size:14px;line-height:19px;padding-left:16px}.path-content{padding-inline:17px}.path-content h2{font-size:27px;line-height:30px}.target-image{left:-132px}.target-label{width:89px;font-size:20px}.label-design{left:115px}.label-launch{right:32px}.label-code{left:35px}.contact{width:calc(100% - 34px)}}

.path-title-line { display: block; }
.target-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none; opacity: 0; mix-blend-mode: lighten; transition: opacity .25s; }
.target-image { transition: opacity .25s; }
.dart-rig { position: absolute; width: 256.96%; height: 163.83%; left: -82.12%; top: -41.02%; opacity: 0; pointer-events: none; }
.dart-board-layer, .dart-projectile-layer { position: absolute; inset: 0; transform-origin: 47.27% 54.93%; }
.dart-board-layer img { position: absolute; width: 97.217%; height: 97.046%; left: 1.165%; top: 1.741%; max-width: none; }
.dart-projectile-layer img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; clip-path: url("#dart-cutout"); }
.dart-mask-defs { position: absolute; pointer-events: none; }
.motion-enabled .has-dart-layers .dart-rig { opacity: 1; }
.motion-enabled .has-dart-layers .target-still { opacity: 0; }
.motion-enabled .has-video .target-video { opacity: 1; }
.motion-enabled .has-video .target-image { opacity: 0; }
.target-label { z-index: 2; }
.chart-line, .chart-guides, .chart-points { overflow: visible; pointer-events: none; }
.chart-cursor { filter: drop-shadow(0 0 4px #20ff1a); }
.chart-draw-path { stroke-dasharray: 1; stroke-dashoffset: 0; }
.motion-enabled .motion-reveal:not(.is-revealed):not(:focus-within) { opacity: 0; }
.motion-enabled .hero-orbit { translate: var(--orbit-x,0px) var(--orbit-y,0px); }
.motion-enabled .hero-ribbon { translate: var(--ribbon-x,0px) var(--ribbon-y,0px); }
.motion-enabled .hero-cube { translate: 0 var(--cube-y,0px); }
.motion-enabled .service-code { translate: var(--fan-spread,0px) 0; }
.motion-enabled .service-brand { translate: calc(-1 * var(--fan-spread,0px)) 0; }
.motion-enabled .pill, .motion-enabled .submit-button { translate: var(--magnet-x,0px) var(--magnet-y,0px); }
.pill, .submit-button { transition: background .25s, border-color .25s, translate .25s var(--ease-out), scale .18s var(--ease-out); }
.preview-close { transition: background .2s, border-color .2s, scale .18s var(--ease-out); }
.service-card img, .feature-icon img, .floating-nav img, .live-project b { transition: transform .4s var(--ease-out), opacity .2s; }
.form-note a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
@keyframes object-drift { from { translate: 0 -3px; } to { translate: 0 3px; } }

html:not(.motion-enabled) .motion-reveal,
html:not(.motion-enabled) .target-label,
html:not(.motion-enabled) .path-title-line,
html:not(.motion-enabled) .chart-label,
html:not(.motion-enabled) .path-chart figcaption { opacity: 1 !important; translate: none !important; }
html:not(.motion-enabled) .chart-draw-path { stroke-dashoffset: 0 !important; }
html:not(.motion-enabled) .chart-guides line,
html:not(.motion-enabled) .chart-points g { opacity: 1 !important; }
html:not(.motion-enabled) .chart-cursor { opacity: 0 !important; }
html:not(.motion-enabled) .target-image,
html:not(.motion-enabled) .contact-art,
html:not(.motion-enabled) .about-sculpture { scale: 1 !important; translate: none !important; }


@media(prefers-reduced-motion:reduce){.hero-art img{animation:none!important}}

.hero-intro .brand-emblem{margin-left:calc(-5 * var(--u))}.service-code,.service-brand{top:calc(3.37 * var(--u))}

/* A single full-width texture prevents seams between background sheets. */
.closing-background{position:absolute;z-index:-2;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit;background:#080808;mask-image:linear-gradient(#000 94%,transparent)}
.closing-background:before{content:'';position:absolute;inset:0;background:url("/assets/static/2ad4fc24c6a35a0b.webp") center top / 100% auto repeat-y;opacity:.39}
.path-chart:before{display:none}.chart-texture{position:absolute;z-index:-1;left:50%;top:50%;width:89.2%;height:158.6%;max-width:none;object-fit:cover;transform:translate(-50%,-50%) rotate(-90deg);mix-blend-mode:color-dodge;opacity:.35;pointer-events:none}

/* Layout dimensions are independent from the glow bounds of the exported artwork. */
.about-card{isolation:isolate}.about-sculpture{z-index:-1}.about-copy{z-index:1}
.cursor-alihan span{top:52px;min-width:57px}.cursor-gleb span{top:24.56px}
@media(max-width:639px){.hero .team-cursor{width:calc(84 * var(--u));height:calc(78 * var(--u))}.hero .team-cursor img{width:calc(35 * var(--u));height:calc(36 * var(--u))}.hero .team-cursor span{left:calc(26 * var(--u));top:calc(25 * var(--u));height:calc(22 * var(--u));min-width:calc(49 * var(--u));padding-inline:calc(10 * var(--u));font-size:calc(12 * var(--u));line-height:calc(13 * var(--u))}.hero .cursor-gleb span{top:calc(24.56 * var(--u))}.hero .cursor-roma img{left:calc(36.27 * var(--u))}.hero .cursor-roma span{left:0}}
.target-image{filter:drop-shadow(0 4px 125px #ffffff52)}
.contact:before{content:'';position:absolute;z-index:-2;top:-180px;right:-10px;width:270px;height:260px;background:radial-gradient(ellipse,#ffffff16,transparent 70%);pointer-events:none}
.closing-stage{border-radius:30px 30px 0 0}.closing-background{background-color:#080808}
@media(min-width:640px){.cursor-alihan{top:164px}.closing-background:before{background-size:100% auto}.closing-stage,.closing-background{border-radius:48px 48px 0 0}}

/* Text metrics match the two Yandex font families and line heights in the source. */
.review-card{--author-width:150px;--author-leading:17px;--quote-leading:15px;--text-left:17px;--author-left:19px}
.review-card h3{left:var(--author-left);width:var(--author-width);line-height:var(--author-leading);font-family:var(--font-text)}
.review-card>p{left:var(--text-left);line-height:var(--quote-leading);font-family:var(--font-display)}
.review-2{--author-left:15px;--text-left:15px;--author-width:160px}
.review-3{--author-left:18px;--text-left:18px;--author-width:159px;--author-leading:14px;--quote-leading:13px}
.review-4{--author-left:14px;--text-left:14px;--author-width:167px;--author-leading:14px;--quote-leading:13px}
.review-5{--author-left:16px;--text-left:18px;--author-width:154px;--author-leading:14px;--quote-leading:13px}
.review-6{--author-left:14px;--text-left:14px;--author-width:137px;--author-leading:14px;--quote-leading:13px}
.review-6 h3{font-family:var(--font-display)}
.review-4 header span+span{font-size:14px;line-height:17px}
.review-5>p,.review-6>p{top:129px}
@media(min-width:640px){.review-card h3{left:20px;width:245px;line-height:21px}.review-card>p{left:20px;width:250px;line-height:20px}.review-5>p,.review-6>p{top:149px}}

.review-author-art,.review-quote-art{display:block;max-width:none;height:auto}
@media(min-width:640px){.review-author-art{width:calc(100% * 1.27 * 150 / 245)}.review-2 .review-author-art{width:calc(100% * 1.27 * 160 / 245)}.review-quote-art{width:calc(100% * 1.27 * 191 / 250)}}

@media(min-width:640px){.footer-brand>img{width:210px;height:78.4px}}
