.progress{inset:0 0 auto;z-index:96;height:1px;transform:scaleX(0);transform-origin:left}.cursor,.progress{position:fixed;background:var(--accent);pointer-events:none}.cursor{top:0;left:0;z-index:95;display:flex;align-items:center;justify-content:center;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;opacity:0;transform:translate3d(-100px,-100px,0);transition:opacity .28s ease,width .32s var(--ease),height .32s var(--ease),margin .32s var(--ease)}.cursor--open{width:88px;height:88px;margin:-44px 0 0 -44px}.cursor__label{font-size:var(--fs-meta-sm);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bg);white-space:nowrap;opacity:0;transition:opacity .2s ease}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 clamp(20px,3.2vw,40px);overflow:hidden}.hero__plate{display:none}.hero__type{position:absolute;inset:0;z-index:1;justify-content:center;padding:clamp(80px,12vh,140px) 0 clamp(110px,16vh,180px) var(--gutter);pointer-events:none}.hero__kicker,.hero__type{display:flex;flex-direction:column}.hero__kicker{gap:6px;margin-bottom:clamp(16px,3vh,30px);animation:dbUp .9s var(--ease) .12s both}.hero__kicker .meta{font-weight:500;letter-spacing:.2em}.hero__yearEm{font-size:15px;text-transform:none}.hero__name{display:contents}.hero__shift{display:block;will-change:transform}.hero__shift--a{margin-left:-.055em}.hero__shift--b{margin-left:clamp(16px,5.2vw,116px)}.hero__word{display:block;font-size:var(--fs-hero);line-height:.8;font-weight:600;letter-spacing:-.05em;white-space:nowrap;text-transform:uppercase}.hero__word--a{animation:dbInL 1.2s var(--ease) .62s both}.hero__word--b{color:var(--ink-soft);animation:dbInR 1.2s var(--ease) .78s both}.hero__ruleShift{display:block;margin-top:clamp(20px,4vh,42px);will-change:transform}.hero__accentRule{display:block;width:70vw;height:1px;background:var(--accent);transform-origin:left;animation:dbLine 1.3s var(--ease) 1.06s both}.hero__figure{position:absolute;right:clamp(-34px,-2.4vw,0px);bottom:0;z-index:2;height:min(92vh,1000px);width:auto;max-width:54vw;object-fit:contain;object-position:100% 100%;will-change:transform;animation:dbWipe 1.5s var(--ease) .24s both;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%);mask-image:linear-gradient(90deg,transparent,#000 20%)}.hero__foot{position:relative;z-index:6;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:0 var(--gutter)}.hero__available{display:flex;align-items:center;gap:9px;white-space:nowrap;animation:dbUp .9s var(--ease) 1.24s both}.hero__dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:dbPulse 2.6s ease-in-out infinite}.hero__cta{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding-bottom:4px;font-size:var(--fs-meta);font-weight:600;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--line);transition:border-color .3s ease,gap .4s ease;animation:dbUp .9s var(--ease) 1.38s both}.hero__cta:hover{border-bottom-color:var(--accent);gap:18px}.hero--mobile{justify-content:flex-end;padding-bottom:calc(clamp(18px, 4vh, 34px) + env(safe-area-inset-bottom))}.hero__mobileFigure{position:absolute;inset:0;overflow:hidden}.hero__mobileImg{position:absolute;top:0;left:50%;translate:-50% 0;width:auto;max-width:132%;height:84%;object-fit:contain;object-position:50% 0;will-change:transform;animation:dbWipe 1.5s var(--ease) .12s both}.hero__mobileVeil{position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(180deg,rgb(8 8 8/0) 0,rgb(8 8 8/.55) 42%,rgb(8 8 8/.88) 74%,var(--bg) 100%);pointer-events:none}.hero__mobileBody{position:relative;z-index:6;gap:clamp(14px,2.6vh,22px);padding:0 18px}.hero__mobileBody,.hero__mobileName{display:flex;flex-direction:column}.hero__mMask{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em;will-change:transform}.hero__mWord{display:block;font-size:var(--fs-hero-mobile);line-height:.86;font-weight:600;letter-spacing:-.045em;text-transform:uppercase}.hero__mWord--a{animation:dbRise 1.1s var(--ease) .62s both}.hero__mWord--b{margin-left:.055em;color:var(--ink-soft);animation:dbRise 1.1s var(--ease) .78s both}.hero__metaShift{will-change:transform,opacity}.hero__mobileMeta{display:flex;flex-direction:column;gap:clamp(9px,1.6vh,14px);animation:dbUp .8s var(--ease) 1.12s both}.hero__rule{height:1px;background:var(--line);transform-origin:left;animation:dbLine .9s var(--ease) 1.18s both}.hero__mobileRow{display:flex;justify-content:space-between;gap:16px}.hero__mobileRow--tight{align-items:center;animation:dbUp .8s var(--ease) 1.32s both}.hero__mobileRow .meta{letter-spacing:.16em}.hero__right{text-align:right}.hero--mobile .hero__available{color:var(--ink);letter-spacing:.16em;animation:none}.hero__workLink{font-size:var(--fs-meta);font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:3px;white-space:nowrap;transition:border-color .3s ease}.hero__workLink:focus-visible,.hero__workLink:hover{border-bottom-color:var(--accent)}@keyframes dbRise{0%{transform:translateY(104%)}to{transform:translateY(0)}}@media (min-width:400px) and (max-width:759px){.hero__mWord{font-size:calc(clamp(64px, 21vw, 108px) * var(--dscale))}}@keyframes dbWipe{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.manifesto{padding:clamp(96px,17vh,200px) var(--gutter) clamp(96px,16vh,190px);overflow-x:clip}.manifesto__index{margin-bottom:clamp(40px,7vh,80px)}.manifesto__label{font-weight:500}.manifesto__row{display:flex}.manifesto__row--end{justify-content:flex-end;margin-top:clamp(18px,3.4vh,46px)}.manifesto__line{max-width:min(15ch,100%);font-size:var(--fs-manifesto);line-height:.9;font-weight:600;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;will-change:transform}.manifesto__line--right{text-align:right;color:var(--ink-soft)}.manifesto__line .serif{text-transform:lowercase}@media (max-width:759px){.manifesto{padding-block:clamp(76px,12vh,120px) clamp(72px,11vh,110px)}.manifesto__index{margin-bottom:clamp(28px,5vh,48px)}.manifesto__line{max-width:min(13ch,100%)}}@media (prefers-reduced-motion:reduce){.manifesto__line{transform:none!important}}.mw{display:inline-block;will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.mw{transform:none!important;opacity:1!important}}.work{position:relative;height:calc((var(--count, 5) * 78 + 30) * 1vh + 100svh);background:var(--bg)}.work__stage{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column;transition:background .7s var(--ease)}.work__head{position:relative;z-index:4;flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:clamp(78px,11vh,118px) var(--gutter) clamp(14px,2.2vh,26px)}.work__heading{font-weight:500}.work__stage[data-light] .meta,.work__stage[data-light] .work__counter{color:#14110d}.work__stage[data-light] .meta--accent{color:var(--accent)}.work__counter{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-meta);font-weight:600;letter-spacing:.18em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .7s var(--ease)}.work__counterNow{color:var(--accent)}.work__counterAll,.work__counterSep{opacity:.45}.work__rail{flex:1 1 auto;min-height:0;display:flex;align-items:stretch;gap:clamp(14px,1.6vw,30px);padding:0 var(--gutter) clamp(30px,5vh,58px);will-change:transform}.work__progress{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(14px,2.2vh,24px);z-index:4;display:flex;gap:6px}.work__tick{flex:1 1;height:1px;background:currentColor;color:var(--muted);opacity:.35;transform-origin:left;transition:opacity .5s ease,background .5s ease}.work__tick.is-done{opacity:1;background:var(--accent)}.scene{position:relative;flex:0 0 auto;width:78vw;max-width:1180px;display:flex;flex-direction:column;padding:clamp(20px,2.6vh,34px) clamp(20px,2.4vw,44px) clamp(18px,2.4vh,30px);background:var(--scene-bg);color:var(--scene-ink);overflow:hidden;transform:scale(calc(1 - (1 - var(--near, 1)) * .05));transform-origin:center}.scene__hit{position:absolute;inset:0;z-index:5}.scene__hair{position:absolute;inset:0 0 auto;height:2px;background:var(--scene-accent);transform:scaleX(var(--in,0));transform-origin:left;transition:transform .2s linear}.scene__meta{position:relative;z-index:2;flex:0 0 auto;display:flex;align-items:baseline;gap:clamp(12px,1.6vw,28px);padding-bottom:clamp(12px,1.8vh,22px);font-size:var(--fs-meta);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--scene-muted);white-space:nowrap}.scene__index{font-weight:700;color:var(--scene-accent);letter-spacing:.12em}.scene__category{overflow:hidden;text-overflow:ellipsis}.scene__link,.scene__year{margin-left:auto}.scene__year{margin-left:0}.scene__stage{position:relative;flex:1 1 auto;min-height:0}.scene__shot{position:absolute;overflow:hidden;background:color-mix(in srgb,var(--scene-ink) 8%,var(--scene-bg));-webkit-clip-path:inset(0 calc((1 - var(--in, 1)) * 26%) 0 0);clip-path:inset(0 calc((1 - var(--in, 1)) * 26%) 0 0);transition:-webkit-clip-path .26s linear;transition:clip-path .26s linear;transition:clip-path .26s linear,-webkit-clip-path .26s linear}.scene__img{width:100%;height:100%;object-fit:cover;transform:translate3d(calc(var(--d, 0) * -48px),0,0) scale(1.06);will-change:transform}.scene__foot{position:relative;z-index:3;flex:0 0 auto;display:flex;align-items:baseline;gap:clamp(14px,2vw,32px);padding-top:clamp(12px,1.8vh,20px)}.scene__title{font-size:clamp(30px,4.4vw,78px);line-height:.9;font-weight:600;letter-spacing:-.04em;text-transform:uppercase;transform:translate3d(calc(var(--d, 0) * -26px),0,0)}.scene__titleMask{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.scene__titleWord{display:block;transform:translateY(calc((1 - var(--in, 1)) * 108%));transition:transform .42s var(--ease)}.scene__tagline{flex:1 1 auto;min-width:0;font-size:clamp(12px,1vw,15px);line-height:1.4;color:var(--scene-muted);opacity:var(--in,1);transition:opacity .4s ease}.scene__cta{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding-bottom:4px;font-size:var(--fs-meta);font-weight:600;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid color-mix(in srgb,var(--scene-ink) 25%,transparent);transition:border-color .36s ease,gap .36s ease}.scene__arrow{color:var(--scene-accent);transition:transform .36s var(--ease)}.scene:hover .scene__cta{gap:16px;border-bottom-color:var(--scene-accent)}.scene:hover .scene__arrow{transform:translate(3px,-3px)}.scene:hover .scene__img{transform:translate3d(calc(var(--d, 0) * -48px),0,0) scale(1.1)}.scene__img{transition:transform .9s var(--ease)}.scene--figure .scene__shot--desktop{inset:0}.scene--figure .scene__shot--phone{display:none}.scene--figure .scene__foot{margin-top:clamp(12px,2vh,20px)}.scene--bold .scene__shot--desktop{inset:clamp(22px,7%,60px) 0 0 clamp(70px,11%,170px)}.scene--bold .scene__shot--phone{left:0;top:0;width:clamp(110px,13%,196px);aspect-ratio:860/1864;border:1px solid color-mix(in srgb,var(--scene-accent) 35%,transparent);box-shadow:0 22px 50px rgb(40 20 90/.18)}.scene--bold .scene__titleWord{background:linear-gradient(transparent 78%,#c6f24e 0,#c6f24e 92%,transparent 0)}.scene--product .scene__shot--desktop{inset:0 clamp(90px,13%,210px) 0 0}.scene--product .scene__shot--phone{right:0;bottom:-6%;width:clamp(120px,15%,230px);aspect-ratio:860/1864;border:1px solid color-mix(in srgb,var(--scene-ink) 18%,transparent)}.scene--service .scene__shot--desktop{inset:0 0 clamp(26px,5%,60px) 0}.scene--service .scene__shot--phone{top:8%;right:clamp(16px,3%,44px);width:clamp(104px,12.5%,190px);aspect-ratio:860/1864;box-shadow:0 24px 60px rgb(0 0 0/.28)}.scene--portrait .scene__shot--desktop{inset:0 0 0 clamp(150px,26%,330px)}.scene--portrait .scene__shot--phone{left:0;top:6%;bottom:6%;width:clamp(130px,23%,300px);border:1px solid color-mix(in srgb,var(--scene-accent) 40%,transparent)}.scene--warm .scene__stage{padding:clamp(10px,2vh,26px) 0}.scene--warm .scene__shot--desktop{inset:clamp(10px,2vh,26px) clamp(96px,15%,240px) clamp(10px,2vh,26px) 0}.scene--warm .scene__shot--phone{right:0;top:16%;width:clamp(112px,13.5%,208px);aspect-ratio:860/1864;border:1px solid color-mix(in srgb,var(--scene-ink) 14%,transparent)}.work--stacked{height:auto;padding-bottom:clamp(30px,6vh,60px)}.work__head--stacked{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 var(--gutter) 14px;border-bottom:1px solid var(--line);margin-bottom:clamp(18px,3vh,32px)}.work__stack{position:relative}.work__sticky{position:-webkit-sticky;position:sticky;top:0;height:100svh;padding:clamp(66px,9vh,88px) 14px clamp(14px,2.4vh,24px)}.work__sticky .scene{width:100%;max-width:none;height:100%;transform:none;border:1px solid color-mix(in srgb,var(--scene-ink) 12%,transparent);--near:1;--d:0}@media (max-width:759px){.scene{padding:16px 16px 14px}.work .scene__meta{gap:10px;font-size:var(--fs-meta-sm);letter-spacing:.14em;flex-wrap:wrap;white-space:normal}.work .scene__link{display:none}.work .scene__foot{flex-wrap:wrap;gap:6px 14px;align-items:baseline}.work .scene__title{font-size:clamp(24px,7.4vw,38px);flex:1 1 100%;transform:none}.work .scene__tagline{flex:1 1 auto;font-size:12px}.work .scene__cta{font-size:var(--fs-meta-sm)}.work .scene__img{transform:none;scale:1}.work .scene:hover .scene__img{transform:none}.work .scene__stage{container-type:size;display:flex;flex-direction:column;gap:12px;padding:0}.work .scene__shot{position:relative;inset:auto;-webkit-clip-path:none;clip-path:none}.work .scene__shot--desktop{flex:0 0 auto;width:100%;aspect-ratio:16/10}.work .scene__shot--phone{flex:0 0 auto;width:min(56cqw,calc((100cqh - 62.5cqw - 12px) * .4614));aspect-ratio:860/1864;align-self:center;border:1px solid color-mix(in srgb,var(--scene-ink) 16%,transparent)}.work .scene__shot--phone .scene__img{object-position:50% 0}.work .scene--figure .scene__shot--phone{display:block}}@media (prefers-reduced-motion:reduce){.work{height:auto}.work__stage{position:static;height:auto;overflow:visible}.work__rail{flex-direction:column;transform:none!important;gap:clamp(20px,4vh,48px)}.scene{width:100%;max-width:none;min-height:62vh;transform:none;--near:1;--in:1;--d:0}.work__sticky{position:static;height:auto;min-height:68vh}}.dxc{position:relative;height:260vh;background:var(--surface)}.dxc__stage{position:-webkit-sticky;position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(64px,9vh,96px) 0 clamp(24px,4vh,48px);overflow:hidden}.dxc__index{margin-bottom:clamp(28px,5vh,60px)}.dxc__index,.dxc__type{padding:0 var(--gutter)}.dxc__type{display:flex;flex-direction:column;align-items:center;gap:clamp(2px,.6vh,12px)}.dxc__word{display:block;font-size:var(--fs-dxc);line-height:.82;font-weight:600;letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;will-change:transform}.dxc__word--muted{color:var(--muted);will-change:transform,color;transition:color .3s ease}.dxc__cross{flex:0 0 auto;width:var(--cross);height:var(--cross);font-size:var(--fs-dxc);transform-origin:center;will-change:transform,opacity}.dxc__cross svg{display:block;width:100%;height:100%;overflow:visible}.dxc__cross line{stroke:var(--accent);stroke-width:9;stroke-linecap:square;vector-effect:non-scaling-stroke}.dxc__type{--cross:calc(var(--fs-dxc) * 0.34)}.dxc__note{max-width:46ch;margin:clamp(30px,5vh,64px) auto 0;padding:0 var(--gutter);text-align:center;font-size:clamp(13px,1.1vw,16px);line-height:1.5;color:var(--muted);text-wrap:pretty}@media (max-width:759px){.dxc{height:220vh}.dxc__type{gap:clamp(8px,2.4vw,14px)}.dxc__note{font-size:13px;max-width:34ch}}@media (prefers-reduced-motion:reduce){.dxc{height:auto}.dxc__stage{position:static;height:auto;padding:clamp(72px,11vh,132px) 0 clamp(64px,10vh,120px)}.dxc__word{transform:none!important}.dxc__word--muted{color:var(--ink-soft)}.dxc__cross{transform:none!important;opacity:1!important}}.about{padding:clamp(64px,10vh,130px) 0}.about__inner{display:flex;flex-wrap:wrap;align-items:stretch;gap:clamp(24px,4.4vw,72px);padding:0 var(--gutter)}.about__frame{flex:1 1 300px;min-width:0;overflow:hidden;background:var(--surface)}.about__img{width:100%;height:100%;min-height:clamp(300px,54vh,620px);object-fit:cover;object-position:52% 22%;filter:grayscale(1) contrast(1.06);will-change:transform}.about__copy{flex:1 1 380px;min-width:0;justify-content:space-between;gap:clamp(26px,5vh,56px)}.about__copy,.about__lead{display:flex;flex-direction:column}.about__lead{gap:14px}.about__byline{margin-top:4px;font-size:clamp(19px,1.7vw,26px);font-weight:600;letter-spacing:-.01em;text-transform:uppercase}.about__role{color:var(--muted)}.about__title{font-size:var(--fs-about-h);line-height:.92;font-weight:600;letter-spacing:-.04em;text-transform:uppercase}.about__tail{display:flex;flex-direction:column;gap:20px}.about__lede{max-width:40ch;font-size:clamp(15px,1.5vw,20px);line-height:1.45;color:var(--ink-soft);text-wrap:pretty}.about__facts{display:flex;flex-wrap:wrap;gap:12px clamp(20px,4vw,56px);padding-top:18px;border-top:1px solid var(--line)}