: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:clamp(120px, 9.27083vw, 178px);--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:1;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:0}.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:clamp(100px,10.4167vw,200px)}.homepage .featured-work .section-title{color:#6f6f73}.homepage .project-grid{grid-auto-rows:minmax(0,1fr);row-gap:clamp(32px,1.66667vw,32px);min-height:0}.homepage .project-card{min-height:clamp(500px,37.5391vw,720.75px)}.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 img{flex:0 0 14px;width:14px;height:14px}.homepage .project-copy{width:47.69%}.homepage .project-copy p{width:min(190%,480px);color:var(--color-secondary)}.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:clamp(120px,10.4167vw,200px);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{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 .email-button:hover:not(:disabled){color:#f5f5f2}.homepage .site-header nav a:hover,.homepage .project-card a:hover{color:var(--color-accent-hover)}.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 (min-width:1920px){.homepage .project-grid{min-height:2979px}}@media (hover:hover) and (pointer:fine){.homepage .view-project-cursor{display:flex}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.homepage .service-grid{--service-accordion-ease:cubic-bezier(.4, 0, .2, 1);--service-description-height:3.2em;aspect-ratio:2.625;display:flex}.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:clamp(19px,1.872vw,36px)}.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{opacity:0;visibility:hidden;min-height:0;max-height:0;transition:opacity .4s var(--service-accordion-ease), transform .4s var(--service-accordion-ease), color .38s var(--service-accordion-ease), min-height .4s var(--service-accordion-ease), max-height .4s var(--service-accordion-ease), margin-top .4s var(--service-accordion-ease), visibility 0s linear .4s;margin-top:0;overflow:hidden;transform:translateY(8px)}.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{min-height:var(--service-description-height);opacity:1;visibility:visible;max-height:7em;margin-top:12px;transition-delay:80ms,80ms,0s,0s,0s,0s,0s;transform:translateY(0)}}@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-copy{width:100%}.homepage .project-copy p{width:100%;max-width:480px}.homepage .project-grid{grid-auto-rows:auto;row-gap:48px}.homepage .project-card,.homepage .project-details{min-height:0}}@media (max-width:767px){.homepage{--statement-stage-height:min(620px, 78svh);--statement-inset:120px;--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:104px}.homepage .project-grid{grid-auto-rows:auto;row-gap:48px}.homepage .project-card{min-height:0}.homepage .project-copy,.homepage .project-copy p{width:100%}.homepage .project-details{min-height:0}.homepage .contact-wrap{padding-top:104px;padding-bottom:64px}.homepage .contact-panel{min-height:500px;padding-top:156px;padding-bottom:32px}.homepage .contact-copy h2{font-size:clamp(38px,8vw,54px)}.homepage .contact-copy p{max-width:260px}}@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}}
