.interactive-hero-media__strokes{--strokes-origin-x:-6%;z-index:0;transform:translate3d(var(--strokes-origin-x), 0, 0);transform-origin:50% 55%;will-change:transform;display:none}.interactive-hero-media.is-in-view .interactive-hero-media__strokes{animation:.8s ease-out .32s forwards hero-strokes-enter,19s linear 1.1s infinite hero-strokes-flow}@keyframes hero-strokes-flow{0%,to{transform:translate3d(var(--strokes-origin-x), 0, 0) scale(1) rotate(0deg)}25%{transform:translate3d(calc(var(--strokes-origin-x) + 17px), -8px, 0) scale(1.012) rotate(.28deg)}50%{transform:translate3d(calc(var(--strokes-origin-x) + 5px), 10px, 0) scale(1.006) rotate(-.18deg)}75%{transform:translate3d(calc(var(--strokes-origin-x) - 13px), -3px, 0) scale(1.016) rotate(.2deg)}}.interactive-hero-media__control{z-index:1}.interactive-hero-media__reveal .interactive-hero-media__image{filter:none}@media (max-width:767px){.home-hero{min-height:0}.home-hero__content{min-height:0;padding-bottom:0}.home-hero__media-stage{z-index:2;height:min(147vw,632px);margin-top:-118px;position:relative;overflow:hidden}.home-hero__media-stage .interactive-hero-media__control{inset:0}.interactive-hero-media__portrait{--hero-portrait-entry-y:20px;--hero-portrait-rest-y:0px;width:min(68vw,292px);bottom:0}.home-hero__primary-action{gap:6px;min-height:43px;padding-inline:13px}.home-hero__primary-action svg{width:15px}}@media (min-width:768px){.interactive-hero-media__strokes{--strokes-origin-x:-2%}}@media (min-width:1100px){.interactive-hero-media__strokes{--strokes-origin-x:0%}}@media (prefers-reduced-motion:reduce){.interactive-hero-media.is-in-view .interactive-hero-media__strokes{opacity:1;transform:translate3d(var(--strokes-origin-x), 0, 0);animation:none!important}}@media (max-width:767px){.interactive-hero-media.is-active .interactive-hero-media__reveal{transition:none}}
.service-curtain{color:var(--ink);background:#fff;border-top:1px solid #10100f24;padding:76px 0 96px;overflow:clip}.service-curtain__heading h2{white-space:nowrap;letter-spacing:-.05em;max-width:none;margin:13px 0 0;font-size:clamp(2.15rem,9.5vw,2.8rem);line-height:1.01}.service-curtain__intro{color:#10100fa8;max-width:28ch;margin:16px 0 0;font-size:13px;line-height:1.68}.service-curtain__list{gap:2px;margin-top:34px;display:grid;container-type:inline-size}.service-curtain__item{background:#fff}.service-curtain__trigger{width:100%;min-height:56px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;padding:0 10px 0 4px;transition:background-color .28s,color .28s;display:grid}.service-curtain__trigger>span:first-child{font-family:var(--font-inter-tight), sans-serif;letter-spacing:.12em;font-size:8px;font-weight:800}.service-curtain__trigger strong{letter-spacing:-.045em;text-overflow:clip;white-space:pre-line;font-size:17px;font-weight:900;line-height:1.08;overflow:visible}.service-curtain__trigger>span:last-child{font-family:var(--font-inter-tight), sans-serif;letter-spacing:.12em;align-items:center;gap:6px;font-size:7px;font-weight:800;display:inline-flex}.service-curtain__trigger svg{transition:transform .42s cubic-bezier(.22,1,.36,1)}.service-curtain__item.is-active .service-curtain__trigger{color:var(--ink);background:#f1f1ef}.service-curtain__item.is-active .service-curtain__trigger svg{transform:rotate(45deg)}.service-curtain__reveal{opacity:0;height:0;transition:opacity .18s;overflow:hidden}.service-curtain__item.is-active .service-curtain__reveal{opacity:1;height:calc(56.25cqi + 68px)}.service-curtain__media{aspect-ratio:16/9;background:#fff;width:100%;overflow:hidden}.service-curtain__media img,.service-curtain__media video{object-fit:contain;filter:none;width:100%;height:100%;display:block}.service-curtain__copy{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;min-height:68px;padding:12px 4px 0;display:grid}.service-curtain__copy p{color:#10100fad;max-width:28ch;margin:0;font-size:10px;line-height:1.55}.service-curtain__copy span{font-family:var(--font-inter-tight), sans-serif;letter-spacing:.1em;text-align:right;padding-top:2px;font-size:7px;font-weight:800}.service-curtain__hint{color:#10100f85;margin:14px 0 0;font-size:9px;line-height:1.5}@media (min-width:768px){.service-curtain{padding:118px 0 132px}.service-curtain__inner{grid-template-columns:minmax(0,.72fr) minmax(430px,1fr);column-gap:clamp(72px,12vw,190px)}.service-curtain__heading{align-self:start;position:sticky;top:118px}.service-curtain__heading h2{font-size:clamp(3.4rem,5.4vw,5.25rem)}.service-curtain__list{grid-area:1/2;margin-top:0}.service-curtain__trigger{grid-template-columns:42px minmax(0,1fr) auto;min-height:70px;padding:0 16px 0 8px}.service-curtain__trigger strong{font-size:clamp(1.25rem,1.8vw,1.7rem)}.service-curtain__item.is-active .service-curtain__reveal{height:calc(56.25cqi + 84px)}.service-curtain__copy{min-height:84px;padding:17px 8px 0}.service-curtain__copy p{font-size:12px}.service-curtain__hint{grid-column:2;margin-top:18px}}@media (prefers-reduced-motion:reduce){.service-curtain__trigger,.service-curtain__trigger svg,.service-curtain__reveal,.service-curtain__media img,.service-curtain__media video{transition:none}}
.featured-works.featured-works--editorial{padding-bottom:28px}.video-showcase,.ai-product-showcase,.service-curtain,.about-home{border-top:0}.video-showcase,.ai-product-showcase,.service-curtain{padding-top:40px;padding-bottom:28px}.about-home{padding-top:40px}@media (min-width:768px){.featured-works.featured-works--editorial{padding-bottom:48px}.video-showcase,.ai-product-showcase,.service-curtain{padding-top:64px;padding-bottom:48px}.about-home{padding-top:64px}}.home-hero__description,.featured-works--editorial .featured-works__page-intro p,.video-showcase__heading>p:last-child,.ai-product__header .ai-product__description,.service-curtain__intro,.about-home__copy>div>p:last-child{color:#10100fa3;font-family:var(--font-noto-sans-sc), sans-serif;letter-spacing:0;white-space:pre-line;margin:10px 0 0;font-size:13px;font-weight:400;line-height:1.65}@media (min-width:768px){.home-hero__description,.featured-works--editorial .featured-works__page-intro p,.video-showcase__heading>p:last-child,.ai-product__header .ai-product__description,.service-curtain__intro,.about-home__copy>div>p:last-child{margin-top:12px;font-size:14px}}@media (max-width:767px){.featured-works--editorial .featured-works__page-intro p{max-width:none;font-size:12px}.ai-product__header .ai-product__description{margin-top:6px;transform:none}.ai-product__layout{gap:20px;margin-top:16px}.home-closing h2{max-width:none}}
