.home{--motion-hero-duration:.76s;--home-bg:#050606;--home-ink:#fff;--home-muted:#ffffffad;--home-quiet:#ffffff7a;--home-line:#ffffff3d;--page-gutter:var(--site-page-gutter);--section-space:clamp(104px, 10vw, 160px);--section-edge-space:calc(var(--section-space) / 2);--display-xl:clamp(54px, 7vw, 112px);--display-lg:clamp(46px, 5.4vw, 84px);--display-md:clamp(34px, 3.9vw, 62px);background:var(--home-bg);width:100%;color:var(--home-ink);overflow:clip}.page-shell{width:min(100%,1920px);padding-right:var(--page-gutter);padding-left:var(--page-gutter);margin:0 auto}.hero{--hero-pointer-x:0px;--hero-pointer-y:0px;background:var(--home-bg);isolation:isolate;width:100%;height:100svh;min-height:680px;position:relative;overflow:hidden}.hero__stage,.hero__scrim{position:absolute;inset:0}.hero__stage{z-index:-2;clip-path:inset(0 0 100%);transform:translate3d(var(--hero-pointer-x), var(--hero-pointer-y), 0);animation:hero-enter var(--motion-hero-duration) var(--motion-ease-enter) both;transition:transform 1.6s cubic-bezier(.16,1,.3,1)}.hero__video{width:100%;height:100%;filter:brightness(1.06) saturate(1.04) var(--hdr-media-filter, );object-fit:cover;animation:hero-breathe var(--motion-ambient-duration) ease-in-out var(--motion-hero-duration) infinite alternate;will-change:transform;transform:scale(1.06)}.hero__scrim{z-index:-1;opacity:0;animation:hero-scrim-enter var(--motion-scrim-duration) ease-out var(--motion-scrim-delay) both;background:linear-gradient(#04050542 0%,#0000 42%,#040505ad 100%),radial-gradient(at 50% 52%,#0000 20%,#0405052e 100%)}.hero__content{height:100%;padding:128px var(--page-gutter) 96px;text-align:center;place-items:center;display:grid}.hero__mobile-name{display:none}.hero h1{color:#fff;max-width:980px;font-family:var(--font-display);letter-spacing:0;text-shadow:0 2px 42px #0000005c;animation:copy-enter var(--motion-copy-duration) var(--motion-ease-enter) var(--motion-copy-delay) both;font-size:clamp(50px,5.6vw,80px);font-weight:560;line-height:.98}.client-marquee{background:var(--home-bg);width:100%;overflow:hidden}.client-marquee__track{will-change:transform;width:max-content;animation:38s linear infinite client-marquee;display:flex}.client-marquee__group{flex:none;align-items:center;gap:clamp(46px,5vw,88px);padding:clamp(48px,4.5vw,72px) clamp(46px,5vw,88px) clamp(48px,4.5vw,72px) 0;display:flex}.client-marquee__item{flex:none;place-items:center;width:clamp(120px,11vw,176px);height:54px;display:grid}.client-marquee .client-marquee__logo{object-fit:contain;opacity:.86;max-width:148px;max-height:none;filter:grayscale()brightness(0)invert()!important;width:auto!important;height:30px!important;transform:none!important}.client-marquee .client-strip__logo--open-sports{height:24px!important}.client-marquee .client-strip__logo--lanehome{height:28px!important}.client-marquee .client-strip__logo--1xbet{height:26px!important}.client-marquee .client-strip__logo--checkmat{height:38px!important}.client-marquee .client-strip__logo--procharity{height:34px!important}.client-marquee .client-strip__logo--zr{opacity:1;max-width:168px;width:168px!important;height:auto!important}.client-marquee .client-strip__logo--ican{height:27px!important}.client-marquee .client-strip__logo--postamat{height:30px!important}.client-marquee .client-strip__logo--clips{height:31px!important}.client-marquee .client-strip__logo--arcane{height:38px!important}.client-marquee .client-strip__logo--talanti{height:42px!important}.client-marquee .client-strip__logo--scb{height:22px!important}.approach{padding-top:clamp(88px,7vw,112px);padding-bottom:clamp(80px,7.5vw,112px)}.approach h2{max-width:1480px;color:var(--home-ink);font-family:var(--font-display);font-size:var(--type-section-title-size);letter-spacing:-.035em;font-weight:560;line-height:var(--type-section-title-line);text-wrap:pretty}.approach h2 span{transition:color .26s cubic-bezier(.34,1,.64,1)}.approach h2 span:hover{color:var(--signal)}.about{padding-top:var(--section-edge-space);padding-bottom:var(--section-edge-space);grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(56px,8vw,132px);display:grid}.about__media{aspect-ratio:4/5;background:#111;width:min(100%,520px);overflow:hidden}.about__media img{object-fit:cover;object-position:center 80%;width:100%;height:100%}.about__content{max-width:850px}.about h2{max-width:820px;font-family:var(--font-display);color:var(--home-ink);font-size:var(--type-section-title-size);letter-spacing:-.042em;text-wrap:pretty;font-weight:580;line-height:1}.about__lead{color:#ffffffe0;max-width:64ch;font-size:var(--type-editorial-copy-size);line-height:var(--type-editorial-copy-line);margin-top:clamp(28px,3vw,44px)}.achievements{margin-top:clamp(48px,5vw,72px)}.achievements h3{color:var(--signal);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:520;line-height:1.2}.achievements__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,3vw,48px) clamp(36px,4vw,64px);margin-top:28px;display:grid}.achievement{grid-template-columns:6rem minmax(0,1fr);align-items:start;gap:18px;display:grid}.achievement__value{color:var(--home-ink);font-family:var(--font-display);letter-spacing:-.05em;white-space:nowrap;font-size:clamp(38px,3.2vw,52px);font-weight:630;line-height:.9;transition:color .26s cubic-bezier(.34,1,.64,1),transform .32s cubic-bezier(.16,1,.3,1)}.achievement__description{max-width:28ch;color:var(--type-secondary-color);font-size:14px;line-height:1.5}.achievement:hover .achievement__value{color:var(--signal);transform:translateY(-3px)}.direction-link{margin-top:clamp(44px,5vw,68px)}.direction-link:hover,.direction-link:focus-visible{color:var(--home-ink)}.services,.process{padding-top:var(--section-edge-space);padding-bottom:var(--section-edge-space);grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:0 clamp(56px,8vw,132px);display:grid}.process{padding-bottom:var(--contact-lead-space)}.services>h2,.process>h2{max-width:none;font-family:var(--font-display);color:var(--home-ink);font-size:var(--type-section-title-size);letter-spacing:-.045em;grid-column:1/-1;font-weight:580;line-height:.98}.services__list{grid-column:1/-1;margin-top:clamp(64px,7vw,104px)}.service-row,.process-row{isolation:isolate;position:relative}.service-row:before,.process-row:before{inset:0 calc(var(--page-gutter) * -1);z-index:0;background:var(--signal);content:"";position:absolute;transform:translate(-101%)}.service-row>*,.process-row>*{z-index:1;position:relative}.service-row.is-fill-enter:before,.process-row.is-fill-enter:before{transition:transform .8s cubic-bezier(.22,.61,.36,1);transform:translate(0)}.service-row.is-fill-leave:before,.process-row.is-fill-leave:before{transition:transform .8s cubic-bezier(.22,.61,.36,1);transform:translate(101%)}.service-row{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(56px,8vw,132px);padding:clamp(30px,3.2vw,48px) 0;display:grid}.service-row h3{font-family:var(--font-display);color:var(--home-ink);font-size:var(--type-card-title-size);letter-spacing:-.035em;font-weight:530;line-height:var(--type-card-title-line);transition:color .24s cubic-bezier(.34,1,.64,1)}.service-row p{color:#ffffffe0;max-width:64ch;font-size:var(--type-editorial-copy-size);line-height:var(--type-editorial-copy-line);transition:color .24s cubic-bezier(.34,1,.64,1)}.service-row.is-fill-enter h3,.service-row.is-fill-enter p,.service-row.is-fill-leave h3,.service-row.is-fill-leave p{color:#fff}.projects-bridge{z-index:0;width:100%;min-height:0;padding:56px var(--page-gutter) 128px;background:var(--home-bg);color:#fff;isolation:isolate;grid-template-columns:minmax(0,1fr);align-items:center;row-gap:80px;display:grid;position:relative;overflow:hidden}.projects-bridge:before,.projects-bridge:after{background:var(--signal);content:"";pointer-events:none;transform-origin:0;grid-column:1;height:1px;transition:transform .78s cubic-bezier(.16,1,.3,1) 90ms;position:static;inset:auto;transform:scaleX(0)}.projects-bridge:after{grid-row:1}.projects-bridge:before{transform-origin:100%;grid-row:3;transition-delay:.18s}.projects-bridge.is-visible:before,.projects-bridge.is-visible:after{transform:scaleX(1)}.projects-bridge p{max-width:1480px;font-family:var(--font-display);font-size:var(--type-section-title-size);letter-spacing:-.052em;grid-area:2/1;margin:0;font-weight:560;line-height:1.03;position:relative}.projects-bridge__line{display:block;overflow:hidden}.projects-bridge__line>span{display:block}.has-js .projects-bridge__line>span{filter:blur(10px);opacity:0;transition:filter .82s cubic-bezier(.16,1,.3,1),opacity .52s cubic-bezier(.34,1,.64,1),transform .86s cubic-bezier(.16,1,.3,1);transform:translateY(118%)}.projects-bridge[data-projects-direction=up] .projects-bridge__line>span{transform:translateY(-118%)}.has-js .projects-bridge__line:nth-child(2)>span{transition-delay:90ms}.has-js .projects-bridge__line:nth-child(3)>span{transition-delay:.18s}.has-js .projects-bridge__line:nth-child(4)>span{transition-delay:.27s}.has-js .projects-bridge.is-visible .projects-bridge__line>span{filter:none;opacity:1;transform:translateY(0)}.work-showcase{background:var(--home-bg);isolation:isolate;width:100%;position:relative}.case-list{display:block}.case{z-index:calc(var(--case-layer,0) + 1);color:#fff;opacity:1;display:block;position:sticky;top:0}.case figure{isolation:isolate;background:#111;height:min(100svh,980px);min-height:680px;position:relative;overflow:hidden}.case__media,.case__scrim{position:absolute;inset:0}.case__media{z-index:-2}.case__media img{object-fit:cover;object-position:var(--case-position,center);width:100%;height:100%;transition:filter .5s;transform:none}.case__scrim{z-index:-1;background:#03050500;transition:background .5s}.case figcaption{padding:var(--page-gutter);text-align:center;text-shadow:0 2px 26px #00000061;opacity:0;pointer-events:none;align-content:center;justify-items:center;transition:opacity .5s;display:grid;position:absolute;inset:0}.case figcaption h3{color:#fff;font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(38px,4vw,64px);font-weight:560;line-height:1}.case figcaption>p:last-child{color:#fff;max-width:60ch;margin-top:14px;font-size:clamp(14px,1.1vw,17px);line-height:1.42}.case:hover .case__media img,.case:focus-visible .case__media img{filter:brightness(.68) var(--hdr-media-filter, )}.case:hover .case__scrim,.case:focus-visible .case__scrim{background:#03050538}.case:hover figcaption,.case:focus-visible figcaption{opacity:1}.gallery{padding-top:var(--section-space);padding-bottom:var(--section-edge-space)}.gallery__controls{justify-content:flex-start;align-items:center;gap:clamp(18px,2vw,32px);margin-top:clamp(28px,3vw,44px);margin-left:calc(min(72vw,1120px) + clamp(18px,2vw,32px));display:flex}.gallery__controls button,.gallery__controls a{color:var(--home-ink);font:inherit;background:0 0;border:0;padding:4px 0 6px;line-height:1;transition:color .22s cubic-bezier(.34,1,.64,1),opacity .22s cubic-bezier(.34,1,.64,1)}.gallery__controls button{cursor:pointer;min-width:34px;font-size:22px}.gallery__controls a{margin-left:8px;font-size:15px;font-weight:520;line-height:1.2}.gallery__controls button:hover,.gallery__controls button:focus-visible{color:var(--signal)}.gallery__controls a:hover,.gallery__controls a:focus-visible{color:var(--home-ink)}.gallery__controls button:disabled{opacity:.28;cursor:default}.gallery__viewport{width:calc(100vw - var(--page-gutter));scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x mandatory;overflow-x:auto}.gallery__viewport::-webkit-scrollbar{display:none}.gallery__track{width:max-content;padding-right:var(--page-gutter);gap:clamp(18px,2vw,32px);display:flex}.gallery__slide{aspect-ratio:16/9;scroll-snap-align:start;background:#111;flex:none;width:min(72vw,1120px);position:relative;overflow:hidden}.gallery__slide img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.gallery__slide:hover img{transform:scale(1.018)}.gallery__slide figcaption{color:#fff;backdrop-filter:blur(14px);background:#050606ad;padding:7px 10px;font-size:14px;position:absolute;bottom:18px;right:20px}.process__list{grid-column:1/-1;margin-top:clamp(64px,7vw,104px)}.services__intro,.process__intro{border-left:2px solid var(--signal);max-width:760px;color:var(--type-secondary-color);font-size:var(--type-section-lead-size);font-weight:var(--type-section-lead-weight);letter-spacing:0;line-height:var(--type-editorial-copy-line);grid-column:1/-1;margin-top:clamp(32px,4vw,56px);padding-left:16px}.process-row{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(56px,8vw,132px);padding:clamp(28px,3vw,44px) 0;display:grid}.process-row__heading{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,48px);display:grid}.process-row__heading>span{color:var(--home-quiet);letter-spacing:.08em;font-size:12px}.process-row h3{font-family:var(--font-display);color:var(--home-ink);font-size:var(--type-card-title-size);letter-spacing:-.035em;font-weight:530;line-height:var(--type-card-title-line);transition:color .24s cubic-bezier(.34,1,.64,1)}.process-row p{color:#ffffffe0;font-size:var(--type-editorial-copy-size);line-height:var(--type-editorial-copy-line);transition:color .24s cubic-bezier(.34,1,.64,1)}.process-row.is-fill-enter .process-row__heading>span,.process-row.is-fill-enter h3,.process-row.is-fill-enter p,.process-row.is-fill-leave .process-row__heading>span,.process-row.is-fill-leave h3,.process-row.is-fill-leave p{color:#fff}@keyframes hero-enter{0%{clip-path:inset(0 0 100%);opacity:.7}to{clip-path:inset(0);opacity:1}}@keyframes copy-enter{0%{opacity:0;filter:blur(14px);transform:translateY(38px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes hero-breathe{0%{transform:scale(1.06)translate(-.6%,-.4%)}to{transform:scale(1.1)translate(.8%,.5%)}}@keyframes hero-scrim-enter{to{opacity:1}}@keyframes client-marquee{to{transform:translate(-50%)}}@media (width<=809.98px){.home{--page-gutter:20px;--section-space:88px;--display-xl:clamp(40px, 12vw, 56px);--display-lg:clamp(40px, 11vw, 54px);--display-md:clamp(36px, 10vw, 48px)}.hero{min-height:640px}.hero__content{padding:112px 20px 84px}.hero__mobile-name{z-index:1;color:#fff;font-family:var(--font-body);letter-spacing:-.01em;text-shadow:0 1px 18px #00000057;animation:reveal-from-top var(--motion-header-duration) cubic-bezier(.34, 1.25, .64, 1) var(--motion-header-delay) both;font-size:15px;font-weight:560;line-height:1;display:block;position:absolute;top:38px;left:20px}.hero h1{max-width:360px;font-size:clamp(34px,9.5vw,44px);line-height:1}.client-marquee__group{gap:34px;padding:36px 34px 36px 0}.client-marquee__item{width:112px;height:44px}.client-marquee .client-marquee__logo{max-width:108px;height:24px!important}.about{grid-template-columns:1fr;gap:48px}.about__media{width:100%}.about h2{font-size:var(--display-md)}.about__lead{font-size:16px}.achievements__grid{gap:30px 20px}.achievement{display:block}.achievement__description{margin-top:12px;font-size:14px}.services>h2,.process>h2{white-space:normal;grid-column:1/-1;font-size:clamp(38px,10.5vw,50px)}.services,.process{grid-template-columns:1fr;gap:0}.services__intro,.process__intro{grid-column:1;margin-top:28px}.service-row{grid-template-columns:1fr;gap:14px;padding:28px 0}.service-row h3{font-size:30px}.service-row p{font-size:16px}.services{padding-bottom:0}.services .service-row:last-child{border-bottom:0}.projects-bridge{row-gap:32px;padding:24px 20px 96px}.projects-bridge p{font-size:33px;line-height:1.04}.projects-bridge__line,.projects-bridge__line>span{display:inline}.work-showcase{padding:0}.case figure{height:76svh;min-height:520px;max-height:720px}.case__media img{object-position:var(--case-position-mobile,var(--case-position,center))}.case figcaption{opacity:1;padding:22px}.case figcaption h3{font-size:clamp(32px,9vw,42px)}.case figcaption>p:last-child{margin-top:10px;font-size:13px}.gallery__controls{justify-content:flex-end;width:100%;margin-left:0}.gallery__slide{width:84vw}.process-row{grid-template-columns:1fr;gap:12px;padding:26px 0}.process-row__heading{grid-template-columns:34px minmax(0,1fr);gap:14px}.process-row h3{font-size:28px}.process-row p{white-space:normal;padding-left:48px;font-size:16px}}@media (hover:none),(pointer:coarse){.case__media img{filter:brightness(.72) var(--hdr-media-filter, )}.case__scrim{background:#0305052e}.case figcaption{opacity:1}}@media screen and (dynamic-range:high){.hero__video{filter:brightness(.86) var(--hdr-media-filter, )}}@media (prefers-reduced-motion:reduce){.service-row.is-fill-enter:before,.service-row.is-fill-leave:before,.process-row.is-fill-enter:before,.process-row.is-fill-leave:before{transition:none}.hero__stage,.hero__video,.hero__scrim,.hero__mobile-name,.hero h1,.client-marquee__track{animation:none}.projects-bridge:before,.projects-bridge:after{transition:none;transform:scaleX(1)}.has-js .projects-bridge__line>span{filter:none;opacity:1;transition:none;transform:none}.case{opacity:1;clip-path:none;transition:none}.case__media img,.gallery__slide img{transition:none;transform:none}.gallery__viewport{scroll-behavior:auto}}
