:is(html:has(.homepage),body:has(.homepage)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a0a0b}.homepage{--color-background:#0a0a0b;--color-primary:#f5f5f2;--color-secondary:#a0a0a6;--color-card:#141518;--color-border:#292b30;--color-accent-hover:#4d78ff;--statement-stage-height:min(47.9167vw, 920px, 100svh);--statement-inset:var(--section-spacing);--statement-reveal-distance:clamp(1120px, 83.3333vw, 1600px);--statement-fade-distance:clamp(720px, 52.0833vw, 1000px);--statement-exit-buffer:max(0px, calc((100svh - var(--statement-stage-height)) / 2));--statement-section-height:calc(var(--statement-inset) + var(--statement-stage-height) + var(--statement-reveal-distance) + var(--statement-fade-distance) + var(--statement-exit-buffer));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-background);min-height:100svh;color:var(--color-primary);position:relative}.homepage .page-shell{width:86.6667%;max-width:1664px}.homepage>.site-header-sticky{height:0}.homepage>.site-header-sticky:before{content:"";z-index:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#0a0a0b7a;height:92px;transition:opacity .3s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;right:0}.homepage>.site-header-sticky.is-scrolled:before{opacity:1}.homepage>.site-header-sticky .site-header{z-index:2;position:relative}.homepage .hero{isolation:isolate;border-radius:0 0 clamp(16px,1.66667vw,32px) clamp(16px,1.66667vw,32px);width:100%;height:min(100svh,clamp(620px,56.5625vw,1086px));padding:0;position:relative;overflow:hidden}.homepage .hero-media{z-index:-2;aspect-ratio:auto;background:#030307;border-radius:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.homepage .hero-media video,.homepage .hero-media img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.homepage .hero-media:after{content:"";pointer-events:none;background:#000000a6;position:absolute;inset:0}.homepage .hero-copy{z-index:1;text-align:center;max-width:none;position:absolute;bottom:clamp(50px,3.33333vw,64px);left:20px;right:20px}.homepage .hero h1{letter-spacing:-.04em;font-size:clamp(64px,6.66667vw,128px);line-height:.92}.homepage .hero-copy p{color:#e4e4e1;width:min(100%,610px);margin:12px auto 0;font-size:clamp(16px,1.04167vw,20px);line-height:1.5}.homepage .statement-section{height:var(--statement-section-height);min-height:0;padding-top:var(--statement-inset);scroll-padding-bottom:var(--statement-fade-distance)}.homepage .statement-sticky{top:max(0px, calc((100svh - var(--statement-stage-height)) / 2));height:var(--statement-stage-height);min-height:0}.homepage .statement-text{letter-spacing:0;width:86.6667%;max-width:1664px;font-size:clamp(44px,5vw,96px);line-height:.958333}.homepage .statement-word{color:var(--color-primary)}.homepage .statement-word[data-accent=true]{color:#36f}.homepage .section-title{font-size:clamp(36px,3.33333vw,64px)}.homepage .services{margin-top:var(--section-spacing)}.homepage .service-grid{gap:clamp(24px,3.33333vw,64px);margin-top:clamp(36px,3.33333vw,64px)}.homepage .service-card{background:var(--color-card);width:100%;min-width:0;min-height:0}.homepage .service-number{color:var(--color-secondary)}.homepage .service-copy{bottom:5.68%;right:24.76%}.homepage .service-copy p{min-height:3.2em;color:var(--color-secondary)}.homepage .illustration-ux{top:26.5%}.homepage .illustration-brand{top:25.55%}.homepage .featured-work{margin-top:var(--section-spacing)}.homepage .featured-work .section-title{color:#6f6f73}.homepage .project-grid{--project-grid-column-gap:clamp(24px, 3.33333vw, 64px);--project-grid-row-gap:clamp(56px, 4vw, 80px);column-gap:var(--project-grid-column-gap);row-gap:var(--project-grid-row-gap)}.homepage .view-project-cursor{z-index:100;color:#0a0a0b;pointer-events:none;will-change:transform, opacity;background:#f5f5f2;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:10px;display:none;position:fixed;top:0;left:0}.homepage .view-project-cursor span{letter-spacing:.72px;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.2}.homepage .view-project-cursor-content{align-items:center;gap:10px;display:inline-flex}.homepage .view-project-cursor-content .scramble-text{transform:translateY(1px)}.homepage .view-project-cursor img{flex:0 0 14px;width:14px;height:14px}.homepage .project-copy p{color:var(--color-secondary)}.homepage .project-tags{min-width:0}.homepage .project-card-content>a{border-radius:clamp(12px,1.25vw,24px);display:block}.homepage .project-tags li{color:#0a0a0b;background:#e4e4e1}.homepage .contact-wrap{padding-top:var(--section-spacing);padding-bottom:64px}.homepage .contact-panel{color:#0a0a0b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f5f2;min-height:clamp(520px,36.9792vw,710px);padding:clamp(160px,13.5417vw,260px) 24px 36px;position:relative}.homepage .contact-copy h2{--code-comment-text-color:#0a0a0b;letter-spacing:0;color:#0a0a0b;font-size:clamp(48px,5vw,96px);line-height:.958333}.homepage .contact-copy p{color:#292b30}.homepage .email-button{color:#f5f5f2;background:#0a0a0b}.homepage .site-footer{padding-top:48px}.homepage .social-links{gap:12px}.homepage .social-links a,.homepage .social-links span{border:0}.homepage .social-links li:last-child img{width:33px;height:21px}.homepage .site-footer p{color:var(--color-secondary);margin:0;position:absolute;top:calc(100% + 24px);left:0;right:0}@media (hover:hover) and (pointer:fine){.homepage .view-project-cursor{display:flex}.homepage .site-header nav a:hover,.homepage .project-card a:hover{color:var(--color-accent-hover)}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.homepage .service-grid{--service-accordion-ease:cubic-bezier(.4, 0, .2, 1);--service-card-gap:clamp(24px, 3.33333vw, 64px);--service-copy-inset:clamp(19px, 1.872vw, 36px);--service-description-height:3.2em;aspect-ratio:2.625;gap:var(--service-card-gap);display:flex;container-type:inline-size}.homepage .service-card{isolation:isolate;aspect-ratio:auto;height:100%;transition:flex-grow .65s var(--service-accordion-ease), color .38s var(--service-accordion-ease);flex:1;overflow:hidden}.homepage .service-grid[data-active-service] .service-card{flex-grow:.81}.homepage .service-grid[data-active-service] .service-card[data-active=true]{flex-grow:1.38}.homepage .service-card:before{content:"";z-index:0;width:120%;height:200%;transition:transform 1s var(--service-accordion-ease);pointer-events:none;background:#fff;border-radius:999px 999px 0 0;position:absolute;bottom:-200%;left:-10%;transform:translateY(0)}.homepage .service-card>.service-number,.homepage .service-card>.service-illustration,.homepage .service-card>.service-copy{z-index:1}.homepage .service-number,.homepage .service-copy{left:var(--service-copy-inset)}.homepage .service-copy{width:max-content;right:auto}.homepage .illustration-ux{width:clamp(73px,7.12vw,137px);left:clamp(24px,2.392vw,46px)}.homepage .illustration-brand{width:clamp(82px,8.073vw,155px);left:clamp(19px,1.872vw,36px)}.homepage .illustration-graphic{width:clamp(117px,11.433vw,220px);left:clamp(19px,1.872vw,36px)}.homepage .service-number,.homepage .service-copy h3{transition:color .38s var(--service-accordion-ease)}.homepage .service-illustration img{transition:filter .38s var(--service-accordion-ease)}.homepage .service-copy h3{white-space:nowrap}.homepage .service-card .service-copy p{width:calc((100cqw - 2 * var(--service-card-gap)) * .27 - 2 * var(--service-copy-inset));min-height:var(--service-description-height);opacity:0;visibility:hidden;transition:opacity .32s var(--service-accordion-ease), color .38s var(--service-accordion-ease), visibility 0s linear .32s;margin-top:12px}.homepage .service-card[data-active=true]{color:#0a0a0b}.homepage .service-card[data-active=true]:before{transform:translateY(-100%)}.homepage .service-card[data-active=true] .service-number{color:#6f6f73}.homepage .service-card[data-active=true] .service-copy h3{color:#36f}.homepage .service-card[data-active=true] .service-copy p{color:#292b30}.homepage .service-card[data-active=true] .service-illustration img{filter:brightness(0)saturate()}.homepage .service-card[data-active=true] .service-copy p{opacity:1;visibility:visible;transition-delay:0s}}@media (max-width:1023px),(hover:none),(pointer:coarse){.homepage .service-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:1280px) and (max-width:1799px){.homepage .service-copy{right:7.02%}.homepage .service-copy p{--service-description-height:4.8em;min-height:4.8em}}@media (min-width:768px) and (max-width:1279px){.homepage .service-copy{right:7.02%}.homepage .service-card{min-height:420px}.homepage .service-copy h3{font-size:clamp(18px,1.8vw,23px)}.homepage .service-copy p{--service-description-height:6em;min-height:6em;font-size:14px;line-height:1.5}.homepage .project-details{min-height:0}}@media (max-width:767px){.homepage{--statement-stage-height:min(620px, 78svh);--statement-reveal-distance:max(1216px, 168svh);--statement-fade-distance:max(720px, 90svh)}.homepage .page-shell{width:calc(100% - 40px)}.homepage .hero{height:min(100svh,clamp(620px,88svh,820px));min-height:0}.homepage .hero h1{font-size:clamp(52px,12vw,86px)}.homepage .hero-copy{bottom:56px}.homepage .hero-copy p{max-width:360px;margin-top:16px;font-size:14px}.homepage .hero-media video,.homepage .hero-media img{object-position:50% 50%}.homepage .statement-text{letter-spacing:-.025em;width:calc(100% - 40px);font-size:clamp(34px,7.5vw,52px);line-height:1.05}.homepage .service-card{min-height:420px}.homepage .service-copy{right:7.02%}.homepage .service-grid{gap:24px}.homepage .featured-work{margin-top:var(--section-spacing)}.homepage .project-grid{row-gap:48px}.homepage .project-details{min-height:0}.homepage .contact-wrap{padding-top:var(--section-spacing);padding-bottom:64px}.homepage .contact-panel{min-height:500px;padding-top:156px;padding-bottom:32px}.homepage .contact-copy{width:100%;min-width:0;max-width:100%}}@media (max-width:359px){html[lang=bg] .homepage .featured-work .section-title{gap:.12em;font-size:clamp(27px,8.6vw,31px)}}@media (max-height:620px){.homepage .hero-copy{bottom:clamp(24px,6svh,40px)}.homepage .hero h1{font-size:min(12vw,18svh,96px)}.homepage .hero-copy p{max-width:480px;margin-top:12px;font-size:14px}}@media (prefers-reduced-motion:reduce){.homepage .service-card,.homepage .service-card:before,.homepage .service-number,.homepage .service-copy h3,.homepage .service-copy p,.homepage .service-illustration img{transition-duration:.01ms;transition-delay:0s}.homepage .service-copy p{transform:none}.homepage .statement-section{height:auto;min-height:0;padding-block:clamp(140px,20vw,380px)}.homepage .statement-sticky{height:auto;position:static}.homepage .statement-word,.homepage .statement-character{opacity:1!important}.homepage .statement-word[data-accent=true]{color:#36f!important}}.homepage .currently-building{margin-top:var(--section-spacing)}.homepage .currently-building-feature{isolation:isolate;height:clamp(320px,20.625vw,396px);color:inherit;background:#141518;border-radius:24px;display:block;position:relative;overflow:hidden}.homepage .currently-building-media{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.homepage .currently-building-media:after{content:"";z-index:1;background:linear-gradient(90deg,#141518 45.566%,#0000 100%);position:absolute;inset:0}.homepage .currently-building-image{z-index:0;object-fit:cover;object-position:right center;width:70.06%;max-width:none;height:134.51%;display:block;position:absolute;top:-17.91%;left:43.51%}.homepage .currently-building-copy{z-index:2;flex-direction:column;align-items:flex-start;gap:clamp(36px,2.5vw,48px);width:min(32.234%,538px);min-width:0;display:flex;position:absolute;top:clamp(48px,3.64583vw,70px);left:clamp(48px,4.0625vw,78px)}.homepage .currently-building-label{color:#a0a0a6;letter-spacing:.72px;white-space:nowrap;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:400;line-height:1.2;display:flex}.homepage .currently-building-status-dot{background:#e6b85c;border-radius:50%;flex:0 0 8px;width:8px;height:8px;animation:2s ease-in-out infinite currently-building-dot-pulse}@keyframes currently-building-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.12)}}.homepage .currently-building-main{flex-direction:column;align-items:flex-start;gap:24px;width:100%;min-width:0;display:flex}.homepage .currently-building-logo{width:215px;max-width:100%;height:auto;display:block}.homepage .currently-building-text{flex-direction:column;align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.homepage .currently-building h2{color:#f5f5f2;letter-spacing:-.28px;width:100%;margin:0;font-size:28px;font-weight:600;line-height:1.2}.homepage .currently-building-text p{color:#a0a0a6;width:100%;margin:0;font-size:16px;font-weight:400;line-height:1.6}.homepage .currently-building-feature:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}@media (min-width:1024px) and (max-width:1799px){.homepage .currently-building-copy{width:min(40%,538px)}.homepage .currently-building-logo{width:clamp(184px,11.2vw,215px)}.homepage .currently-building h2{font-size:clamp(24px,1.46vw,28px)}}@media (min-width:1024px) and (max-width:1199px){.homepage .currently-building-feature{height:340px}.homepage .currently-building-copy{gap:32px;top:42px}.homepage .currently-building-main{gap:20px}}@media (max-width:1023px){.homepage .currently-building-feature{border-radius:20px;grid-template-rows:auto auto;height:auto;display:grid}.homepage .currently-building-media{grid-row:2;height:clamp(300px,42vw,380px);position:relative;inset:auto}.homepage .currently-building-media:after{background:linear-gradient(#141518 0% 8%,#141518e6 18%,#14151873 36%,#0000 58%)}.homepage .currently-building-image{aspect-ratio:2000/910;width:max(100%,760px);height:auto;inset:0 -60px auto auto}.homepage .currently-building-copy{grid-row:1;gap:32px;width:auto;padding:40px 40px 0;position:relative;inset:auto}.homepage .currently-building-logo{width:176px}.homepage .currently-building h2{font-size:24px}.homepage .currently-building-text p{font-size:14px;line-height:1.55}}@media (max-width:767px){.homepage .currently-building-feature{border-radius:16px}.homepage .currently-building-media{height:262px}.homepage .currently-building-image{aspect-ratio:auto;width:575px;height:262px;inset:0 -163px auto auto}.homepage .currently-building-copy{gap:32px;width:auto;padding:28px 24px 0;inset:auto}.homepage .currently-building-label{letter-spacing:.66px;font-size:11px}.homepage .currently-building-main{gap:20px}.homepage .currently-building-logo{width:164px}.homepage .currently-building h2{max-width:310px;font-size:24px}.homepage .currently-building-text p{max-width:320px;font-size:14px;line-height:1.55}}@media (max-width:359px){.homepage .currently-building-copy{padding-left:20px;padding-right:20px}.homepage .currently-building-label{white-space:normal;flex-wrap:wrap}.homepage .currently-building-logo{width:152px}.homepage .currently-building h2{font-size:23px}}@media (prefers-reduced-motion:reduce){.homepage .currently-building-status-dot{animation:none}}
