html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-black:#000;--ds-ink-1000:#080808;--ds-ink-950:#0a0a0a;--ds-ink-900:#0b0b0a;--ds-ink-850:#0f0f0e;--ds-ink-800:#111;--ds-ink-750:#14141a;--ds-purple-950:#120f17;--ds-white:#fff;--color-canvas:var(--ds-ink-900);--color-surface:var(--ds-ink-900);--color-surface-raised:var(--ds-ink-850);--color-surface-media:var(--ds-ink-750);--color-surface-accent:var(--ds-purple-950);--color-overlay:#0009;--color-text-primary:var(--ds-white);--color-text-soft:#ffffffd9;--color-text-secondary:#ffffffb3;--color-text-muted:#ffffffbf;--color-text-subtle:#ffffff8c;--color-text-faint:#fff6;--color-border-strong:#ffffff4d;--color-border-emphasis:#ffffff38;--color-border-default:#ffffff24;--color-border-subtle:#ffffff1f;--color-border-faint:#ffffff1a;--font-sans:"Helvetica Neue", "HelveticaNeue";--font-weight-medium:500;--font-weight-bold:700;--font-weight-body:var(--font-weight-medium);--font-weight-header:var(--font-weight-medium);--font-weight-display:var(--font-weight-bold);--text-micro:.5625rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-body-sm:.9375rem;--text-body:1rem;--text-body-lg:clamp(1.0625rem, 1.2vw, 1.3125rem);--text-lead:clamp(1.3125rem, 1.6vw, 1.9375rem);--text-input:1.375rem;--text-heading-sm:clamp(1.5rem, 4vw, 2.75rem);--text-heading:clamp(1.75rem, 4.4vw, 3.5rem);--text-heading-lg:clamp(2rem, 4vw, 4rem);--leading-none:1;--leading-tight:1.05;--leading-snug:1.25;--leading-normal:1.45;--leading-relaxed:1.6;--leading-body:1.6;--leading-reading:1.75;--tracking-tight:-.035em;--tracking-ui:.04em;--tracking-label:.08em;--tracking-wide:.12em;--tracking-wider:.18em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-13:3.25rem;--space-14:3.5rem;--space-15:3.75rem;--space-16:4rem;--space-18:4.5rem;--space-20:5rem;--space-24:6rem;--space-25:6.25rem;--space-28:7rem;--space-30:7.5rem;--space-32:8rem;--space-35:8.75rem;--page-gutter:clamp(.875rem, 1.2vw, 1.5rem);--page-gutter-compact:.875rem;--home-grid-inset:clamp(4.75rem, 12.2vw, 14.625rem);--home-grid-gap:clamp(10rem, 14vw, 19rem);--content-xs:35rem;--content-sm:40rem;--content-md:42.5rem;--content-lg:45rem;--content-xl:53.75rem;--content-2xl:65rem;--reading-measure:68ch;--section-block:clamp(4rem, 7vw, 6rem);--section-block-lg:clamp(6rem, 9vw, 8.75rem);--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.625rem;--radius-pill:999px;--duration-fast:.12s;--duration-ui:.2s;--duration-medium:.35s;--duration-slow:.5s;--duration-reveal:.6s;--duration-transition-cover:.62s;--duration-transition-reveal:.65s;--ease-standard:ease;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--ease-iris:cubic-bezier(.32, .72, 0, 1);--target-min:2.75rem;--focus-ring:0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-text-primary);--layer-content:1;--layer-navigation:100;--layer-overlay:1000;--layer-loader:10000;--layer-transition:10001;--cargo-bg:var(--color-canvas);--cargo-purple:var(--color-surface-accent);--cargo-white:var(--color-text-soft);--cargo-line:var(--color-border-subtle)}.ds-container{width:min(100%, calc(var(--content-2xl) + (var(--page-gutter) * 2)));padding-inline:var(--page-gutter);margin-inline:auto}.ds-grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ds-section{padding-block:var(--section-block);padding-inline:var(--page-gutter)}.ds-section--large{padding-block:var(--section-block-lg)}.ds-full-bleed{width:100%}.ds-measure{max-width:var(--reading-measure)}@media (min-width:701px){:root{--text-micro:.625rem;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-body-sm:1rem;--text-body:1.0625rem;--text-body-lg:clamp(1.125rem, 1.35vw, 1.5rem);--text-lead:clamp(1.4375rem, 1.85vw, 2.25rem);--text-input:1.5rem;--text-heading-sm:clamp(1.75rem, 4.2vw, 3.25rem);--text-heading:clamp(2.125rem, 4.8vw, 4rem);--text-heading-lg:clamp(2.5rem, 4.5vw, 4.5rem);--target-min:3rem}}@media (max-width:900px){.ds-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width:700px){:root{--page-gutter:var(--page-gutter-compact)}.ds-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}}
*{box-sizing:border-box}html,body{background:var(--cargo-bg);min-height:100%;color:var(--color-text-primary);margin:0;overflow-x:clip}html.ow-scroll-lock,html.is-route-transitioning,html.is-project-dialog-open,html.is-project-dialog-open body{overflow:hidden}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-weight-body);line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{box-shadow:var(--focus-ring);outline:0}::selection{background:var(--color-text-primary);color:var(--color-canvas)}.brand-logo{line-height:0;display:block}.brand-logo img{width:100%;height:auto;display:block}.caption{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-label);line-height:var(--leading-none);text-transform:uppercase}.cargo-home{--home-gutter:var(--page-gutter);background:0 0}.home-header{z-index:var(--layer-navigation);padding:calc(var(--home-gutter,var(--page-gutter)) + 2px) var(--home-gutter,var(--page-gutter));color:var(--ds-white);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-weight-header);letter-spacing:var(--tracking-ui);line-height:var(--leading-none);mix-blend-mode:exclusion;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.home-header__brand,.home-header__language-toggle,.home-header__navigation a{min-height:var(--target-min);align-items:center;display:inline-flex}.home-header__brand{justify-self:start;width:clamp(5.75rem,7.2vw,8rem)}.home-header__navigation{align-items:center;gap:clamp(var(--space-4), 2.1vw, var(--space-10));display:flex}.home-header__navigation a,.home-header__language-toggle{opacity:.72;transition:opacity var(--duration-ui) var(--ease-standard)}.home-header__navigation a:hover,.home-header__language-toggle:hover,.home-header__language-toggle:focus-visible{opacity:1}.home-header__language{justify-self:end;position:relative}.home-header__language-toggle{gap:var(--space-2);color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.home-header__language-arrow{transition:transform var(--duration-ui) var(--ease-standard);font-size:.9em;display:inline-block}.home-header__language.is-open .home-header__language-arrow{transform:rotate(180deg)}.home-header__language-menu{top:calc(100% - var(--space-1));min-width:100%;padding-top:var(--space-2);opacity:0;pointer-events:none;transform:translateY(calc(var(--space-1) * -1));transition:opacity var(--duration-ui) var(--ease-standard), transform var(--duration-ui) var(--ease-standard);border-top:1px solid;display:grid;position:absolute;right:0}.home-header__language.is-open .home-header__language-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.home-header__language-menu button{min-height:var(--space-8);color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:right;text-transform:inherit;background:0 0;border:0;padding:0}.home-header__language-menu button[aria-current=true]{opacity:1}.home-header__language-menu button:disabled{cursor:not-allowed;opacity:.42}.idx-hero{height:162svh;min-height:162svh;color:var(--cargo-white);background:0 0;position:relative}.idx-hero__stage{width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.persistent-hero-video{z-index:0;background:var(--ds-black);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) linear;contain:strict;position:fixed;inset:0;overflow:hidden}.persistent-hero-video.is-visible{opacity:1}.persistent-hero-video__poster,.persistent-hero-video__shade{position:absolute;inset:0}.persistent-hero-video__media{transform:translate3d(0, var(--hero-video-y,0px), 0);will-change:transform;position:absolute;inset:0 0 -16svh}.persistent-hero-video__poster{z-index:1;opacity:1;transition:opacity var(--duration-medium) var(--ease-standard);background-position:50%;background-size:cover}.persistent-hero-video.is-playing .persistent-hero-video__poster{opacity:0}.persistent-hero-video__iframe{z-index:2;opacity:0;pointer-events:none;width:max(100vw,206.23svh);height:max(116svh,56.25vw);transition:opacity var(--duration-medium) var(--ease-standard);border:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.02)}.persistent-hero-video.is-playing .persistent-hero-video__iframe{opacity:1}.persistent-hero-video__shade{z-index:3;background:#00000014}.idx-stats{z-index:3;right:var(--space-10);bottom:var(--space-7);font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-ui);opacity:var(--hero-stats-opacity,1);will-change:opacity;position:absolute}.idx-stats div{justify-content:space-between;gap:var(--space-6);border-top:1px solid var(--color-border-default);min-width:180px;padding:3px 0;display:flex}.idx-stats div:first-child{border-top:0}.idx-stats b{font-weight:var(--font-weight-medium)}.idx-foot{z-index:3;bottom:calc(var(--space-16) + var(--space-1));left:var(--page-gutter);max-width:610px;color:var(--color-text-primary);font-size:var(--text-body-lg);font-weight:var(--font-weight-body);letter-spacing:-.025em;mix-blend-mode:exclusion;opacity:var(--hero-copy-opacity,1);transform:translate3d(0, var(--hero-copy-y,0px), 0);will-change:opacity, transform;line-height:1.08;position:absolute}.idx-foot p{margin:0 0 var(--space-2)}.about-reveal{z-index:1;background:var(--ds-white);width:100%;color:var(--ds-black);position:relative}.about-reveal__stage{width:100%;padding:var(--space-10) var(--home-gutter) var(--space-24);align-items:flex-start;display:flex}.about-reveal__heading{width:min(40vw,39rem);font-size:clamp(.875rem,1.15vw,1.375rem);font-weight:var(--font-weight-body);letter-spacing:var(--tracking-tight);margin:0;line-height:1.08}.about-reveal__paragraph{display:inline}.about-reveal__paragraph+br+.about-reveal__paragraph{margin-top:var(--space-5);display:inline-block}.home-work-shell{z-index:0;background:var(--ds-ink-900);position:relative;overflow:clip}.home-work{isolation:isolate;background:var(--ds-ink-900);color:var(--ds-white);will-change:transform;position:relative;overflow:clip;transform:translateY(-100svh)}.home-work__rise{will-change:transform;position:relative;transform:translateY(50svh)}.home-work__sticky{z-index:0;height:100svh;padding:0 var(--home-gutter);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.home-work__eyebrow{margin-bottom:clamp(var(--space-6), 2.5vw, var(--space-12));font-size:clamp(.6875rem,.8vw,.9375rem);font-weight:var(--font-weight-medium);letter-spacing:.04em}.home-work__sticky h2{font-size:clamp(4.25rem,8.1vw,9.75rem);font-weight:var(--font-weight-display);letter-spacing:-.055em;text-transform:uppercase;margin:0;line-height:.88}.home-work__projects{z-index:2;gap:var(--home-grid-gap);flex-direction:column;margin:0;padding:0 0 clamp(12rem,22vw,26rem);list-style:none;display:flex;position:relative}.home-work__project{width:min(48.5vw,58rem)}.home-work__project.is-left{margin-left:var(--home-grid-inset)}.home-work__project.is-right{margin-right:var(--home-grid-inset);margin-left:auto}.home-work__project.is-compact{width:min(43.5vw,52rem)}.home-work__project-link{display:block}.home-work__cover{aspect-ratio:16/9;background:var(--color-surface-media);width:100%;display:block;position:relative;overflow:hidden}.home-work__cover img{object-fit:cover;transition:transform .7s var(--ease-emphasized);transform:scale(1.001)}.home-work__project-link:hover .home-work__cover img,.home-work__project-link:focus-visible .home-work__cover img{transform:scale(1.045)}.home-work__meta{padding-top:var(--space-2);text-transform:uppercase;flex-direction:column;align-items:flex-start;font-size:clamp(.625rem,.72vw,.8125rem);line-height:1.15;display:flex}.home-work__meta strong{font-weight:var(--font-weight-medium)}.home-work__meta small{color:var(--color-text-faint);text-transform:none;font-size:.82em}.home-work__more{z-index:3;padding:0 var(--home-gutter) clamp(10rem, 17vw, 21rem);justify-content:center;display:flex;position:relative}.home-work__more a{min-height:var(--target-min);align-items:center;gap:var(--space-5);padding:0 var(--space-4);background:var(--ds-white);color:var(--ds-black);font-size:clamp(.75rem,1vw,1rem);font-weight:var(--font-weight-medium);text-transform:uppercase;transition:gap var(--duration-ui) var(--ease-standard);display:inline-flex}.home-work__more a:hover,.home-work__more a:focus-visible{gap:var(--space-7)}.ow-toggle{z-index:calc(var(--layer-overlay) + 1);top:var(--space-5);left:var(--space-5);width:var(--target-min);height:var(--target-min);padding:var(--space-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;display:none;position:fixed}.ow-toggle__bars{width:24px;height:17px;position:relative}.ow-toggle__bars span{background:var(--color-text-primary);height:1px;transition:transform .25s var(--ease-standard), opacity var(--duration-ui) var(--ease-standard), top .25s var(--ease-standard);position:absolute;left:0;right:0}.ow-toggle__bars span:first-child{top:0}.ow-toggle__bars span:nth-child(2){top:8px}.ow-toggle__bars span:nth-child(3){top:16px}.ow-toggle.is-open .ow-toggle__bars span:first-child{top:8px;transform:rotate(45deg)}.ow-toggle.is-open .ow-toggle__bars span:nth-child(2){opacity:0}.ow-toggle.is-open .ow-toggle__bars span:nth-child(3){top:8px;transform:rotate(-45deg)}.ow-backdrop{z-index:var(--layer-overlay);visibility:hidden;-webkit-backdrop-filter:blur(48px)brightness(.58)saturate(.65);opacity:0;pointer-events:none;transition:opacity .42s var(--ease-standard), visibility 0s linear .42s;background:#00000070;position:fixed;inset:0}.ow-backdrop.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.ow-root{-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1rem,2.35vh,1.35rem);width:100%;height:100%;display:flex;position:absolute;inset:0}.ow-item{color:var(--ds-white);font-size:clamp(1.45rem,7vw,1.75rem);font-weight:var(--font-weight-medium);letter-spacing:.075em;text-align:center;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .36s var(--ease-standard), transform .46s var(--ease-emphasized);line-height:1.05;transform:translateY(12px)}.ow-backdrop.is-open .ow-item{opacity:1;transform:translateY(0)}.ow-backdrop.is-open .ow-item:first-child{transition-delay:80ms}.ow-backdrop.is-open .ow-item:nth-child(2){transition-delay:.115s}.ow-backdrop.is-open .ow-item:nth-child(3){transition-delay:.15s}.ow-backdrop.is-open .ow-item:nth-child(4){transition-delay:.185s}.ow-backdrop.is-open .ow-item:nth-child(5){transition-delay:.22s}.idx-clients{padding:calc(var(--space-20) + var(--space-2)) var(--page-gutter);background:var(--color-surface);color:var(--color-text-primary);position:relative}.idx-clients>.caption{margin-bottom:var(--space-9);opacity:.5;display:block}.ll-wrap{width:100%;padding:calc(var(--space-4) + 2px) 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 64px calc(100% - 64px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 64px calc(100% - 64px),#0000 100%)}.ll-track{align-items:center;width:max-content;animation:145s linear infinite ll-scroll;display:flex}.ll-item{margin-right:var(--space-12);flex:none;justify-content:center;align-items:center;display:flex}.ll-item img{width:auto;height:var(--space-12);transform:scale(var(--logo-scale,1));transform-origin:50%;border-radius:var(--radius-sm);filter:grayscale()brightness(1.8)opacity(.8);pointer-events:none;-webkit-user-select:none;user-select:none;display:block}@keyframes ll-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.fm-wrap{background:var(--color-surface-accent);width:100%}.fm-menu{flex-direction:column;display:flex}.fm-item{border-top:1px solid var(--color-border-emphasis);text-align:center;height:13vh;min-height:78px;max-height:160px;position:relative;overflow:hidden}.fm-item:first-child{border-top:0}.fm-item-link{z-index:2;height:100%;color:var(--color-text-soft);font-size:3.6vh;font-weight:var(--font-weight-medium);text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;display:flex;position:relative}.fm-marquee{z-index:1;background:var(--color-text-primary);pointer-events:none;transition:transform var(--duration-slow) var(--ease-emphasized);position:absolute;inset:0;overflow:hidden;transform:translateY(101%)}.fm-marquee[data-edge=top]{transform:translateY(-101%)}.fm-marquee.is-visible{transform:translate(0,0)}.fm-marquee-inner{align-items:center;width:max-content;height:100%;animation:10s linear infinite fm-scroll;display:flex}.fm-marquee span{color:var(--color-surface-accent);font-size:3.6vh;font-weight:var(--font-weight-medium);line-height:var(--leading-none);text-transform:uppercase;white-space:nowrap;padding:0 1.2vw}@keyframes fm-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.ag-section{width:100%;padding:var(--space-16) var(--page-gutter) var(--space-20);background:var(--color-surface)}.ag-caption{margin-bottom:var(--space-5);opacity:.55;display:block}.ag-gallery{gap:var(--space-2);width:100%;height:46vh;min-height:320px;max-height:560px;display:flex}.ag-panel{border-radius:var(--radius-lg);background:var(--color-surface-media);min-width:0;transition:flex-grow var(--duration-reveal) var(--ease-out);flex:1 1 0;display:block;position:relative;overflow:hidden}.ag-panel.is-active{flex-grow:7}.ag-panel img{object-fit:cover;filter:grayscale()brightness(.8);width:100%;height:100%;transition:filter var(--duration-reveal) var(--ease-standard);position:absolute;inset:0}.ag-panel.is-active img{filter:grayscale(0)brightness()}.ag-panel-overlay{background:linear-gradient(#0000 45%,#060010e0 100%);position:absolute;inset:0}.ag-panel-label{right:var(--space-4);bottom:calc(var(--space-3) + 2px);left:var(--space-4);align-items:center;gap:var(--space-2);opacity:0;transition:opacity .4s var(--ease-standard), transform .4s var(--ease-standard);display:flex;position:absolute;transform:translate(-10px)}.ag-panel.is-active .ag-panel-label{opacity:1;transform:none}.ag-panel-bar{width:3px;height:var(--space-5);border-radius:var(--radius-xs);background:var(--color-text-primary);flex:none}.ag-panel-text{color:var(--color-text-primary);font-size:.85rem;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msf-wrap{padding:var(--space-24) var(--page-gutter) var(--space-20);border-top:1px solid var(--color-border-default);background:var(--ds-ink-950);color:var(--color-text-primary);flex-direction:column;align-items:center;display:flex}.msf-progress-track,.msf-card,.msf-foot{width:100%;max-width:var(--content-lg)}.msf-progress-track{height:1px;margin-bottom:var(--space-7);background:var(--color-border-default);position:relative}.msf-progress-bar{background:var(--color-text-primary);height:1px;transition:width var(--duration-slow) var(--ease-standard);position:absolute;top:0;left:0}.msf-card{min-height:420px}.msf-eyebrow{margin-bottom:var(--space-7);color:var(--color-text-subtle);font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;display:block}.msf-headline{max-width:660px;margin:0 0 var(--space-10);font-size:var(--text-heading);font-weight:var(--font-weight-display);letter-spacing:-.01em;line-height:var(--leading-tight);text-transform:uppercase}.msf-input,.msf-textarea,.msf-file-input{width:100%;color:var(--color-text-primary);font-family:var(--font-sans);font-weight:var(--font-weight-body);outline:0}.msf-input{border:0;border-bottom:1px solid var(--color-border-strong);font-size:var(--text-input);background:0 0;padding:10px 2px 14px}.msf-textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);resize:none;background:0 0;min-height:130px;padding:16px 18px}.msf-file-input{min-height:var(--target-min);padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.msf-nav{align-items:center;gap:var(--space-7);margin-top:var(--space-12);display:flex}.msf-back{min-width:var(--target-min);min-height:var(--target-min);color:var(--color-text-faint);cursor:pointer;font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:var(--text-sm);background:0 0;border:0;padding:0}.msf-btn{cursor:pointer;min-height:var(--target-min);background:0 0;border:0;align-items:center;margin-left:auto;padding:0;display:inline-flex}.msf-btn-label,.msf-btn-icon{background:var(--color-text-primary);color:var(--ds-ink-950);justify-content:center;align-items:center;display:inline-flex}.msf-btn-label{min-height:var(--target-min);padding:calc(var(--space-3) + 2px) var(--space-7);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase}.msf-btn-icon{width:var(--target-min);height:var(--target-min);border-radius:50%;margin-left:-2px}.msf-foot{align-items:center;gap:var(--space-2);margin-top:var(--space-16);padding-top:var(--space-7);border-top:1px solid var(--color-border-default);color:var(--color-text-subtle);font-family:var(--font-sans);font-size:var(--text-xs);flex-direction:column;display:flex}.msf-foot a{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-strong)}.msf-success{text-align:center;padding:60px 0}.msf-wrap--light{z-index:1;isolation:isolate;min-height:min(76rem,82svh);padding:clamp(6rem, 11vw, 13rem) var(--home-gutter) clamp(8rem, 13vw, 16rem);background:var(--ds-white);color:var(--ds-black);border-top:0;justify-content:flex-start;position:relative}.msf-wrap--light .msf-progress-track{background:#00000029}.msf-wrap--light .msf-progress-bar{background:var(--ds-black)}.msf-wrap--light .msf-eyebrow,.msf-wrap--light .msf-foot{color:#0000007a}.msf-wrap--light .msf-headline,.msf-wrap--light .msf-input,.msf-wrap--light .msf-textarea,.msf-wrap--light .msf-file-input,.msf-wrap--light .msf-foot a{color:var(--ds-black)}.msf-wrap--light .msf-input,.msf-wrap--light .msf-textarea,.msf-wrap--light .msf-file-input{border-color:#00000047}.msf-wrap--light .msf-back{color:#0000008c}.msf-wrap--light .msf-btn-label,.msf-wrap--light .msf-btn-icon{background:var(--ds-black);color:var(--ds-white)}.msf-wrap--light .msf-foot{border-color:#00000029}.msf-wrap--light .msf-foot a{border-color:#00000052}.site-footer{padding:clamp(6rem, 9vw, 11rem) var(--page-gutter) 0;background:var(--ds-ink-900);color:var(--ds-white);position:relative;overflow:hidden}.site-footer__grid{gap:var(--space-10);grid-template-columns:1.1fr .7fr 1fr;display:grid}.site-footer__column{font-size:clamp(1rem,1.55vw,1.875rem);font-weight:var(--font-weight-body);letter-spacing:-.035em;flex-direction:column;align-items:flex-start;line-height:1.45;display:flex}.site-footer__label{margin-bottom:var(--space-8);color:var(--color-text-faint);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-ui)}.site-footer__column a{transition:opacity var(--duration-fast) var(--ease-standard)}.site-footer__column a:hover,.site-footer__column a:focus-visible{opacity:.58}.site-footer__contact{justify-self:end}.site-footer__wordmark{width:100%;margin:clamp(10rem,16vw,20rem) 0 clamp(.75rem,1.1vw,1.35rem)}.site-header__logo,.cargo-nav__brand{width:clamp(6rem,7.5vw,8.5rem)}@media (min-width:701px){.home-header__brand{width:clamp(6.5rem,8vw,9rem)}.home-work__meta,.home-work__more a{font-size:clamp(.875rem,1vw,1.0625rem)}.site-header__logo,.cargo-nav__brand{width:clamp(6.75rem,8vw,9.5rem)}.site-footer__column{font-size:clamp(1.0625rem,1.7vw,2rem)}}.contact-page #ct-page-outer,.contact-page #ct-hero,.contact-page .ct-foot,.contact-page .msf-wrap{background:var(--color-canvas);color:var(--color-text-primary)}.contact-page .ct-hero-sticky{padding-inline:var(--page-gutter)}.contact-page .ct-hero-inner{max-width:var(--content-xl)}.contact-page .ct-hero-title{color:var(--color-text-primary);font-size:var(--text-heading-lg);letter-spacing:var(--tracking-tight);line-height:1.15}.contact-page .ct-hero-sub{max-width:var(--content-sm);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:var(--leading-relaxed)}.contact-page .msf-wrap{padding:var(--space-24) var(--page-gutter) var(--space-20);border-color:var(--color-border-default)}.contact-page .msf-progress-track,.contact-page .msf-card,.contact-page .msf-foot{max-width:var(--content-lg)}.contact-page .msf-progress-track,.contact-page .msf-foot{border-color:var(--color-border-default)}.contact-page .msf-eyebrow,.contact-page .msf-subhead,.contact-page .msf-error,.contact-page .msf-attach-hint,.contact-page .msf-file,.contact-page .msf-back,.contact-page .msf-foot{font-family:var(--font-sans)}.contact-page .msf-headline{font-size:var(--text-heading);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.contact-page .msf-input,.contact-page .msf-textarea{border-color:var(--color-border-strong);color:var(--color-text-primary);font-family:var(--font-sans)}.contact-page .msf-textarea,.contact-page .msf-file{border-radius:var(--radius-md)}.contact-page .msf-btn-label,.contact-page .msf-btn-icon{background:var(--color-text-primary);color:var(--color-canvas)}.contact-page .msf-btn-label,.contact-page .msf-attach-btn{border-radius:var(--radius-pill)}.contact-page .ct-foot{padding:var(--page-gutter);border-color:var(--color-border-subtle)}.contact-page .ct-foot-top{gap:var(--space-4);margin-bottom:var(--space-12)}.contact-page .ct-foot-links{gap:calc(var(--space-5) + 2px);margin-bottom:var(--space-11)}.contact-page .ct-wordmark{margin-top:var(--space-6)}.cargo-page{background:var(--color-surface);min-height:100vh;color:var(--color-text-primary)}.cargo-nav{z-index:var(--layer-navigation);min-height:calc(var(--target-min) + (var(--space-4) * 2));padding:var(--space-7) var(--page-gutter);color:var(--color-text-primary);font-size:var(--text-xs);letter-spacing:var(--tracking-ui);mix-blend-mode:exclusion;background:0 0;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.cargo-nav a:hover,.cargo-foot a:hover{text-decoration:underline}.cargo-nav-links{gap:calc(var(--space-4) + 2px);display:flex}.cargo-nav a,.cargo-foot a{min-height:var(--target-min);align-items:center;display:inline-flex}.cargo-hero{max-width:calc(var(--content-lg) + var(--page-gutter));padding:calc(var(--space-20) + var(--space-2)) var(--page-gutter) calc(var(--space-16) + var(--space-2));color:var(--color-text-primary)}.cargo-eyebrow{margin-bottom:calc(var(--space-4) + 2px);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-label);opacity:.55;display:block}.cargo-hero h1{margin:0 0 calc(var(--space-4) + 2px);color:var(--color-text-soft);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--font-weight-display);line-height:var(--leading-snug)}.cargo-hero p{max-width:var(--content-xs);font-size:var(--text-body);line-height:var(--leading-body);opacity:.75;margin:0}.cargo-foot{padding:var(--page-gutter);border-top:1px solid var(--color-border-subtle);color:var(--color-text-primary)}.cargo-foot-top{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.cargo-foot-top .caption{opacity:.5}.cargo-foot-social a{margin-left:var(--space-6);font-size:var(--text-sm);letter-spacing:var(--tracking-ui);opacity:.75}.cargo-foot-social a:first-child{margin-left:0}.cargo-foot-links{gap:calc(var(--space-5) + 2px);margin-bottom:var(--space-11);flex-wrap:wrap;display:flex}.cargo-foot-links a{font-size:var(--text-sm);opacity:.7}.cargo-foot-bottom{margin-bottom:var(--space-2);font-size:var(--text-xs);opacity:.5}.cargo-wordmark{width:100%;margin:var(--space-6) 0 -.05em;opacity:.92;display:block;overflow:hidden}.wk-index{max-width:var(--content-2xl);padding:0 var(--page-gutter);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);margin:0 auto}.wk-index-row{align-items:baseline;gap:var(--space-7);padding:var(--space-10) 0;display:flex}.wk-index-num{min-width:var(--space-6);font-size:var(--text-sm);opacity:.4}.wk-index-title{font-size:var(--text-heading-sm);font-weight:var(--font-weight-display);opacity:.85;flex:1;line-height:1.15}.wk-index-tag{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);opacity:.45}.wk-clients{max-width:var(--content-2xl);padding:calc(var(--space-20) + var(--space-2)) var(--page-gutter);margin:0 auto}.wk-clients>.caption{margin-bottom:var(--space-9);opacity:.5;display:block}.wk-clients-grid{border:1px solid var(--color-border-faint);background:var(--color-border-faint);grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.wk-logo{aspect-ratio:3/2;background:var(--color-surface-raised);opacity:.55;transition:opacity var(--duration-ui) var(--ease-standard), filter var(--duration-ui) var(--ease-standard);place-items:center;display:grid;position:relative}.wk-logo img{object-fit:contain;filter:grayscale()brightness(1.6)contrast(.9);width:58%;height:58%}.wk-logo:hover{opacity:1}.wk-logo:hover img{filter:grayscale(0)brightness()contrast()}.work-index-page{--work-header-clearance:clamp(7rem, 8vw, 8.75rem);--work-sidebar-width:clamp(13.5rem, 16.2vw, 18rem);background:var(--color-canvas)}.work-catalog{grid-template-columns:var(--work-sidebar-width) minmax(0, 1fr);align-items:start;gap:clamp(var(--space-8), 3vw, var(--space-14));min-height:100vh;padding:var(--work-header-clearance) var(--page-gutter) clamp(12rem, 18vw, 22rem);display:grid}.work-catalog__sidebar{height:calc(100vh - 9rem);min-height:30rem;position:sticky;top:7rem}.work-catalog__sidebar-inner{flex-direction:column;justify-content:center;align-items:flex-start;height:100%;display:flex}.work-catalog__intro{max-width:20rem;color:var(--color-text-primary);font-size:clamp(1rem,1.25vw,1.3125rem);font-weight:var(--font-weight-medium);letter-spacing:-.025em;margin:0;line-height:1.1}.work-catalog__filters{margin-top:clamp(var(--space-10), 5vh, var(--space-16))}.work-catalog__filters>span{margin-bottom:var(--space-7);color:var(--color-text-primary);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.work-catalog__filter-list{flex-direction:column;align-items:flex-start;display:flex}.work-catalog__filter-list button{min-height:1.5rem;color:var(--color-text-faint);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-align:left;text-transform:uppercase;transition:color var(--duration-ui) var(--ease-standard);background:0 0;border:0;padding:0;line-height:1.35}.work-catalog__filter-list button:hover,.work-catalog__filter-list button:focus-visible,.work-catalog__filter-list button.is-active{color:var(--color-text-primary)}.work-catalog__results{min-width:0}.work-catalog__grid{gap:clamp(var(--space-12), 5vw, var(--space-20)) clamp(var(--space-3), 1.15vw, var(--space-5));grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.work-project-card-shell{transform-origin:50%;will-change:transform, opacity, filter;min-width:0}.work-project-card{--work-card-rotate-x:0deg;--work-card-rotate-y:0deg;width:100%;min-width:0;color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left;transform:perspective(1100px) rotateX(var(--work-card-rotate-x)) rotateY(var(--work-card-rotate-y));transform-style:preserve-3d;transform-origin:50%;transition:transform var(--duration-medium) var(--ease-out);will-change:transform;background:0 0;border:0;outline:none;padding:0;display:block}.morphing-dialog__trigger-surface{width:100%;min-width:0;display:block}.work-project-card__media{aspect-ratio:1.6;background:var(--color-surface-media);display:block;position:relative;overflow:hidden;transform:translateZ(0)}.work-project-card__image-zoom{width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out);will-change:transform;display:block;transform:scale(1.001)}.work-project-card__image-zoom img{object-fit:cover;width:100%;height:100%;display:block}.work-project-card__glow{opacity:0;pointer-events:none;transition:opacity var(--duration-ui) var(--ease-standard);background:linear-gradient(135deg,#ffffff1a,#0000 42%);position:absolute;inset:0}.work-project-card__meta{padding-top:var(--space-3);flex-direction:column;align-items:flex-start;display:flex;transform:translateZ(18px)}.work-project-card__meta strong{max-width:100%;color:var(--color-text-primary);font-size:clamp(.8125rem,.9vw,1rem);font-weight:var(--font-weight-medium);letter-spacing:-.02em;text-transform:uppercase;line-height:1.15}.work-project-card__meta small{color:var(--color-text-faint);font-size:clamp(.6875rem,.75vw,.8125rem);font-weight:var(--font-weight-medium);letter-spacing:-.015em;margin-top:.15rem;line-height:1.25}.work-project-card:hover,.work-project-card:focus-visible{transition-duration:var(--duration-fast)}.work-project-card:hover .work-project-card__image-zoom,.work-project-card:focus-visible .work-project-card__image-zoom{transform:scale(1.045)}.work-project-card:hover .work-project-card__glow,.work-project-card:focus-visible .work-project-card__glow{opacity:1}.work-project-card:focus-visible .work-project-card__media{box-shadow:var(--focus-ring)}.work-catalog__sentinel{width:100%;height:1px}.morphing-dialog__overlay{z-index:calc(var(--layer-overlay) + 1);padding:clamp(var(--space-4), 4vw, var(--space-12));-webkit-backdrop-filter:blur(12px);background:#000000c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.work-project-dialog{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,76rem);max-height:calc(100svh - clamp(2rem,8vw,6rem));color:var(--color-text-primary);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;outline:none;margin:auto;position:relative;overflow:clip auto;box-shadow:0 2.5rem 7.5rem #0000008c}.work-project-dialog__media{aspect-ratio:16/9;background:var(--ds-black);position:relative;overflow:hidden}.work-project-dialog__poster,.work-project-dialog__player{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.work-project-dialog__poster{object-fit:cover}.work-project-dialog__player{z-index:1;background:var(--ds-black);pointer-events:none}.work-project-player-controls{z-index:2;right:var(--space-3);bottom:var(--space-3);left:var(--space-3);align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-2);border-radius:var(--radius-md);box-shadow:0 var(--space-2) var(--space-8) #0000004d;opacity:.72;-webkit-backdrop-filter:blur(8px);transition:opacity var(--duration-ui) var(--ease-standard);background:#000000ad;border:1px solid #ffffff2e;display:flex;position:absolute}.work-project-dialog__media:hover .work-project-player-controls,.work-project-player-controls:focus-within{opacity:1}.work-project-player-controls button{min-width:2.25rem;height:2.25rem;padding:0 var(--space-2);border:1px solid var(--color-border-emphasis);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--text-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-ui);line-height:var(--leading-none);text-transform:uppercase;transition:background var(--duration-ui) var(--ease-standard);background:#ffffff14;flex:none;place-items:center;display:grid}.work-project-player-controls button:hover,.work-project-player-controls button:focus-visible{background:#ffffff2e}.work-project-player-controls__time{width:2.75rem;color:var(--color-text-soft);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;line-height:var(--leading-none);text-align:center;flex:none}.work-project-player-controls__progress{width:100%;min-width:3rem;height:1rem;accent-color:var(--color-text-primary);cursor:pointer;flex:auto;margin:0}.work-project-player-controls__icon{width:1.125rem;height:1.125rem;display:block}.work-project-player-volume{align-items:center;gap:var(--space-1);flex:none;display:flex}.work-project-player-volume__slider{width:clamp(3.75rem,6vw,5.5rem);height:1rem;accent-color:var(--color-text-primary);cursor:pointer;flex:none;margin:0}.work-project-player-settings{align-items:center;gap:var(--space-2);flex:none;display:flex}.work-project-player-setting{flex:none;position:relative}.work-project-player-controls .work-project-player-setting__trigger{font-variant-numeric:tabular-nums;text-transform:none;min-width:3rem}.work-project-player-controls .work-project-player-setting__trigger.is-quality{min-width:2.25rem;padding-inline:var(--space-2)}.work-project-player-setting__menu{right:0;bottom:calc(100% + var(--space-2));min-width:9.5rem;padding:var(--space-2);border-radius:var(--radius-md);box-shadow:0 var(--space-3) var(--space-10) #00000085;color:var(--color-text-primary);transform-origin:100% 100%;-webkit-backdrop-filter:blur(12px);background:#080808f0;border:1px solid #fff3;display:grid;position:absolute;overflow:hidden}.work-project-player-setting__label{padding:var(--space-2) var(--space-3) var(--space-3);color:var(--color-text-faint);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);line-height:var(--leading-none);text-transform:uppercase}.work-project-player-controls .work-project-player-setting__menu button{width:100%;min-width:0;height:2rem;padding:0 var(--space-3) 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:0;text-align:left;text-transform:none;background:0 0;border:0;grid-template-columns:1rem minmax(0,1fr);justify-content:stretch;display:grid}.work-project-player-controls .work-project-player-setting__menu button:hover,.work-project-player-controls .work-project-player-setting__menu button:focus-visible,.work-project-player-controls .work-project-player-setting__menu button.is-active{background:#ffffff1f}.work-project-player-setting__check{color:var(--color-text-primary);font-size:var(--text-xs)}.work-project-dialog__body{gap:clamp(var(--space-8), 6vw, var(--space-20));padding:clamp(var(--space-6), 4vw, var(--space-12));grid-template-columns:minmax(15rem,.8fr) minmax(20rem,1.2fr);display:grid}.work-project-dialog__heading{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.work-project-dialog__title{max-width:22ch;font-size:clamp(1.75rem,3.1vw,3.5rem);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-transform:uppercase}.work-project-dialog__subtitle{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);letter-spacing:-.015em;line-height:var(--leading-snug)}.work-project-dialog__description{min-width:0}.work-project-dialog__eyebrow{margin:0 0 var(--space-6);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);line-height:var(--leading-none);text-transform:uppercase}.work-project-dialog__credits{gap:0;margin:0;display:grid}.work-project-dialog__credit{gap:var(--space-5);padding:var(--space-3) 0;border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(8.5rem,.75fr) minmax(0,1.25fr);display:grid}.work-project-dialog__credit:last-child{border-bottom:1px solid var(--color-border-subtle)}.work-project-dialog__credit dt,.work-project-dialog__credit dd,.work-project-dialog__unavailable{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);letter-spacing:-.015em;line-height:var(--leading-snug);margin:0}.work-project-dialog__credit dt{color:var(--color-text-faint)}.work-project-dialog__credit dd{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary)}.work-project-dialog__unavailable{color:var(--color-text-secondary)}.morphing-dialog__close{z-index:3;top:var(--space-4);right:var(--space-4);width:var(--target-min);height:var(--target-min);border-radius:var(--radius-pill);color:var(--color-text-primary);cursor:pointer;transition:background var(--duration-ui) var(--ease-standard), transform var(--duration-ui) var(--ease-out);background:#00000094;border:1px solid #ffffff59;place-items:center;padding:0;display:grid;position:absolute}.morphing-dialog__close:hover,.morphing-dialog__close:focus-visible{background:#000000e0;transform:rotate(90deg)}.morphing-dialog__close-icon{width:1.125rem;height:1.125rem;display:block;position:relative}.morphing-dialog__close-icon:before,.morphing-dialog__close-icon:after{content:"";background:currentColor;width:100%;height:1px;position:absolute;top:50%;left:50%}.morphing-dialog__close-icon:before{transform:translate(-50%,-50%)rotate(45deg)}.morphing-dialog__close-icon:after{transform:translate(-50%,-50%)rotate(-45deg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.work-catalog{gap:var(--space-16);grid-template-columns:1fr;padding-bottom:clamp(9rem,22vw,14rem)}.work-catalog__sidebar{height:auto;min-height:0;position:static}.work-catalog__sidebar-inner{height:auto}.work-catalog__intro{max-width:31rem}.work-catalog__filters{margin-top:var(--space-10)}.work-catalog__filter-list{gap:var(--space-2) var(--space-6);flex-flow:wrap}.work-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.work-index-page{--work-header-clearance:calc(var(--space-24) + var(--space-6))}.work-catalog{gap:var(--space-14);padding-inline:var(--page-gutter)}.work-catalog__intro{max-width:24rem;font-size:var(--text-body);line-height:1.15}.work-catalog__filters>span{margin-bottom:var(--space-5)}.work-catalog__filter-list{gap:var(--space-1) var(--space-4)}.work-catalog__filter-list button{min-height:var(--space-7)}.work-catalog__grid{gap:var(--space-14);grid-template-columns:1fr}.work-project-card__meta{padding-top:var(--space-3)}.work-project-card__meta strong{font-size:1rem}.work-project-card__meta small{font-size:var(--text-xs)}.morphing-dialog__overlay{background:var(--color-canvas);-webkit-backdrop-filter:none;align-items:stretch;padding:0}.work-project-dialog{width:100%;min-height:100svh;max-height:100svh;box-shadow:none;border:0;border-radius:0}.work-project-dialog__media{margin-top:0}.work-project-player-controls{right:var(--space-2);bottom:var(--space-2);left:var(--space-2);gap:var(--space-1);opacity:1}.work-project-player-settings{gap:var(--space-1)}.work-project-player-controls button{min-width:2rem;height:2rem;padding:0 var(--space-1)}.work-project-player-controls .work-project-player-setting__trigger{min-width:2.75rem}.work-project-player-controls .work-project-player-setting__trigger.is-quality{min-width:2rem;padding-inline:var(--space-1)}.work-project-player-volume__slider{width:clamp(2.5rem,12vw,3.75rem)}.work-project-player-setting__menu{min-width:8.75rem}.work-project-player-controls__time{width:2.35rem;font-size:var(--text-micro)}.work-project-dialog__body{gap:var(--space-10);padding:var(--space-8) var(--page-gutter) var(--space-16);grid-template-columns:1fr}.work-project-dialog__title{max-width:18ch;font-size:clamp(1.75rem,9vw,2.75rem)}.work-project-dialog__credit{gap:var(--space-4);grid-template-columns:minmax(6.75rem,.7fr) minmax(0,1.3fr)}.morphing-dialog__close{top:var(--space-3);right:var(--page-gutter)}}@media (max-width:420px){.work-project-player-controls__time.is-duration{display:none}}@media (max-width:360px){.work-project-player-controls__time.is-current{display:none}.work-project-player-controls__progress{min-width:2rem}}@media (hover:none),(pointer:coarse){.work-project-card{transform:none!important}}.wk-tabs{align-items:start;gap:clamp(var(--space-8), 5vw, var(--space-20));max-width:var(--content-2xl);min-height:26.25rem;padding:var(--space-13) var(--page-gutter) var(--space-3);border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);margin:0 auto;display:grid}.wk-tabs-nav{top:var(--space-30);gap:var(--space-1);flex-direction:column;min-width:0;display:flex;position:sticky}.wk-roll-item{width:100%;min-height:var(--target-min);padding:var(--space-2) 0;color:var(--color-text-muted);font:inherit;font-size:var(--text-heading-sm);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-tight);text-align:left;text-transform:uppercase;cursor:pointer;perspective:18.75rem;transition:color var(--duration-ui) var(--ease-standard);background:0 0;border:0;line-height:1.08;display:block;overflow:hidden}.wk-roll-item.active,.wk-roll-item:hover,.wk-roll-item:focus-visible{color:var(--color-text-primary)}.wk-roll-item .wk-roll-char{transform-style:preserve-3d;transition:transform var(--duration-slow) var(--ease-emphasized);display:inline-block;position:relative}.wk-roll-item .wk-roll-word{white-space:nowrap;display:inline-block}.wk-roll-item .wk-rc-face{backface-visibility:hidden;display:block}.wk-roll-item .wk-rc-back{position:absolute;top:0;left:0;transform:rotateX(90deg)translateY(.08em)}.wk-roll-item:hover .wk-roll-char,.wk-roll-item:focus-visible .wk-roll-char{transform:rotateX(-90deg)}.wk-tabs-nav-caption{margin-bottom:var(--space-4);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.wk-tabs-panel{min-width:0}.wk-panel{display:none}.wk-panel.is-active{display:block}.wk-video-list.is-active{flex-direction:column;display:flex}.wk-video-row{align-items:baseline;gap:var(--space-6);min-height:var(--target-min);padding:calc(var(--space-5) + 2px) 0;border-bottom:1px solid var(--color-border-faint);cursor:pointer;display:flex}.wk-video-row:first-child{border-top:1px solid var(--color-border-faint)}.wk-video-num{width:calc(var(--space-6) + 2px);color:var(--color-text-muted);font-size:var(--text-sm);flex:none}.wk-video-name-wrap{min-width:0;height:1.25em;font-size:var(--text-heading-sm);flex:auto;line-height:1.25;overflow:hidden}.wk-video-name-inner{transition:transform var(--duration-ui) var(--ease-standard);flex-direction:column;display:flex}.wk-video-row:hover .wk-video-name-inner,.wk-video-row:focus-within .wk-video-name-inner{transform:translateY(-50%)}.wk-line{color:var(--color-text-primary);font-size:var(--text-heading-sm);font-weight:var(--font-weight-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1.25;overflow:hidden}.wk-video-arrow{color:var(--color-text-muted);font-size:var(--text-body-lg);transition:color var(--duration-ui) var(--ease-standard), transform var(--duration-ui) var(--ease-standard);flex:none}.wk-video-row:hover .wk-video-arrow{color:var(--color-text-primary);transform:translate(var(--space-1), calc(var(--space-1) * -1))}.wk-soon-panel{padding:var(--space-8) 0 var(--space-15)}.wk-soon-label{margin:0 0 var(--space-4);color:var(--color-text-primary);font-size:var(--text-heading-lg);font-weight:var(--font-weight-display);text-transform:uppercase;line-height:1}.wk-soon-tag{margin-bottom:calc(var(--space-5) + 2px);padding:calc(var(--space-1) + 2px) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;display:inline-block}.wk-soon-desc{max-width:var(--content-sm);color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-relaxed)}.wk-detail{z-index:var(--layer-transition);background:var(--color-canvas);color:var(--color-text-primary);opacity:0;pointer-events:none;transition:opacity var(--duration-ui) var(--ease-standard);position:fixed;inset:0;overflow-y:auto}.wk-detail.is-open{opacity:1;pointer-events:auto}.wk-detail-inner{max-width:var(--content-xl);padding:calc(var(--space-30) - var(--space-2)) var(--page-gutter) var(--space-25);margin:0 auto}.wk-back{min-height:var(--target-min);margin-bottom:var(--space-12);color:var(--color-text-secondary);font:inherit;font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:0;padding:0}.wk-back:hover,.wk-back:focus-visible{color:var(--color-text-primary)}.wk-detail-title{max-width:var(--content-lg);margin:0 0 var(--space-11);font-size:var(--text-heading-lg);font-weight:var(--font-weight-display);text-transform:uppercase;line-height:1.05}.wk-detail-player{background:var(--color-surface-media);width:100%;position:relative}.wk-detail-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.wk-ficha{gap:var(--space-6) 5%;margin-top:var(--space-14);padding-top:var(--space-7);border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(10rem,13.75rem) minmax(0,1fr);display:grid}.wk-ficha[hidden]{display:none}.wk-ficha-label{padding-top:var(--space-1);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.wk-ficha-list{column-gap:var(--space-8);row-gap:var(--space-3);font-size:var(--text-body-sm);line-height:var(--leading-normal);grid-template-columns:minmax(8.75rem,max-content) 1fr;margin:0;display:grid}.wk-ficha-list dt{color:var(--color-text-muted);margin:0}.wk-ficha-list dd{color:var(--color-text-primary);margin:0}.wk-ficha-list .wk-ficha-full{color:var(--color-text-secondary);grid-column:1/-1}.archive-page{background:var(--color-canvas);min-height:100svh;overflow:hidden}.archive-page .ar-foot{display:none}.archive-page #dg-root.dg-sphere-root{background:var(--color-canvas);height:100svh;min-height:100svh;max-height:none;margin:0}.archive-page #dg-root .dg-main{background:var(--color-canvas);border-radius:0}.jr-feed{max-width:var(--content-xl);padding:0 var(--page-gutter) var(--space-30);border-top:1px solid var(--color-border-subtle);margin:0 auto}.jr-entry{padding:calc(var(--space-8) + 2px) 0;border-bottom:1px solid var(--color-border-faint);color:var(--color-text-primary);display:block}.jr-entry-tag{margin-bottom:var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);opacity:.5;display:block}.jr-entry-title{margin-bottom:calc(var(--space-1) + 2px);font-size:clamp(1.125rem,1.3vw,1.25rem);font-weight:var(--font-weight-medium);line-height:1.4;display:block}.jr-entry-desc{max-width:var(--content-sm);margin:var(--space-2) 0 0;opacity:.7;font-size:.875rem;line-height:1.7}.jr-entry-link{min-height:var(--target-min);margin-top:var(--space-3);font-size:var(--text-xs);letter-spacing:var(--tracking-ui);opacity:.55;display:inline-block}.jr-entry:hover .jr-entry-title{opacity:.8}.jr-entry:hover .jr-entry-link{opacity:.9;text-decoration:underline}.jr-entry-embed{cursor:default}.jr-entry-embed iframe{border:0;border-radius:2px;margin-top:14px}.ab-hero{background:var(--ds-ink-800) url(/media/full/O3136678_18122024-_MG_8811-2.jpg.webp) center 42% / cover no-repeat;align-items:flex-end;height:92vh;min-height:560px;display:flex;position:relative;overflow:hidden}.ab-hero-logo{z-index:2;top:50%;right:var(--page-gutter);width:clamp(7rem,10vw,11rem);position:absolute;transform:translateY(-50%)}.ab-hero-grad{z-index:1;background:linear-gradient(#0000,#0009 55%,#000000f2);height:60%;position:absolute;bottom:0;left:0;right:0}.ab-hero-text{z-index:2;max-width:calc(var(--content-sm) + var(--page-gutter));padding:0 var(--page-gutter) var(--space-14);position:relative}.ab-role{margin-bottom:var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-label);opacity:.8;display:block}.ab-lead{margin:0 0 calc(var(--space-4) + 2px);font-size:var(--text-body-lg);font-weight:var(--font-weight-body);line-height:1.45}.ab-scroll{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);opacity:.55}.ab-statement{max-width:var(--content-xl);padding:calc(var(--space-32) + 2px) var(--page-gutter);margin:0 auto}.ab-statement h2{color:var(--color-text-soft);font-size:clamp(1.625rem,3vw,2.375rem);font-weight:var(--font-weight-display);margin:0;line-height:1.35}.ab-history{max-width:var(--content-md);padding:0 var(--page-gutter) var(--space-35);color:var(--color-text-soft);margin:0 auto}.ab-history .caption{margin-bottom:var(--space-6);opacity:.5;display:block}.ab-history p{margin:0 0 var(--space-5);font-size:var(--text-body-sm);line-height:var(--leading-reading)}.site-shell{z-index:var(--layer-content);opacity:1;min-height:100%;position:relative}.iris-transition{z-index:1000001;pointer-events:all;isolation:isolate;position:fixed;inset:0;overflow:hidden}.iris-transition__circle{--iris-x:50vw;--iris-y:50vh;--iris-radius:100vmax;clip-path:circle(0px at var(--iris-x) var(--iris-y));will-change:clip-path;background:#fff;position:fixed;inset:0}.iris-transition.is-entering .iris-transition__circle{animation:.46s cubic-bezier(.32,.72,0,1) both iris-cover}.iris-transition.is-covered .iris-transition__circle{clip-path:circle(var(--iris-radius) at var(--iris-x) var(--iris-y))}.iris-transition.is-leaving .iris-transition__circle{animation:.5s cubic-bezier(.32,.72,0,1) both iris-reveal}.iris-transition.is-reduced .iris-transition__circle{clip-path:inset(0);animation:none}@keyframes iris-cover{0%{clip-path:circle(0px at var(--iris-x) var(--iris-y))}to{clip-path:circle(var(--iris-radius) at var(--iris-x) var(--iris-y))}}@keyframes iris-reveal{0%{clip-path:circle(var(--iris-radius) at var(--iris-x) var(--iris-y))}to{clip-path:circle(0px at var(--iris-x) var(--iris-y))}}.page-loader{z-index:var(--layer-loader);clip-path:inset(0);background:var(--ds-white);will-change:clip-path, opacity;animation:.9s cubic-bezier(.76,0,.24,1) 8s forwards page-loader-hide-failsafe;position:fixed;inset:0;overflow:hidden}.page-loader.is-playing{background:0 0}.page-loader__site-blur{--page-loader-site-blur:20px;z-index:calc(var(--layer-loader) - 1);pointer-events:none;-webkit-backdrop-filter:blur(var(--page-loader-site-blur));will-change:backdrop-filter;background:#00000003;animation:.9s cubic-bezier(.76,0,.24,1) 8s forwards page-loader-blur-failsafe;position:fixed;inset:0}.page-loader.is-failing,.page-loader__site-blur.is-failing{animation:none}.page-loader__picture,.page-loader__image{width:100%;height:100%;display:block}.page-loader__image{object-fit:cover;pointer-events:none}@keyframes page-loader-hide-failsafe{to{clip-path:inset(0 0 100%);visibility:hidden;pointer-events:none}}@keyframes page-loader-blur-failsafe{to{--page-loader-site-blur:0px;visibility:hidden}}@property --page-loader-site-blur{syntax:"<length>";inherits:false;initial-value:20px}@media (max-width:900px){.idx-foot{bottom:var(--space-10);left:var(--space-7);max-width:min(520px,58vw)}.about-reveal__heading{width:min(680px,70vw)}.wk-tabs{gap:var(--space-7);padding-top:var(--space-9);grid-template-columns:1fr}.wk-tabs-nav{gap:var(--space-1) var(--space-6);flex-flow:wrap;position:static}.wk-tabs-nav-caption{flex-basis:100%}.wk-roll-item{width:auto;font-size:var(--text-body)}}@media (max-width:700px){.idx-hero{height:162svh;min-height:162svh}.idx-foot{right:var(--page-gutter);bottom:var(--page-gutter);left:var(--page-gutter);max-width:calc(100vw - (var(--page-gutter) * 2));font-size:clamp(16px,5vw,21px)}.idx-stats{top:var(--space-20);right:var(--page-gutter);font-size:var(--text-micro);bottom:auto}.idx-stats div{gap:calc(var(--space-4) + 2px);min-width:132px;padding:2px 0}.about-reveal__stage{padding:var(--space-10) var(--page-gutter) var(--space-24)}.about-reveal__heading{width:min(100%,34rem);font-size:clamp(21px,6.4vw,30px);line-height:1.06}.about-reveal__paragraph+br+.about-reveal__paragraph{margin-top:var(--space-6)}.idx-clients{padding:calc(var(--space-16) + var(--space-2)) var(--page-gutter)}.ll-wrap{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.ll-item{margin-right:var(--space-8)}.ll-item img{height:33.6px}.fm-item{height:9vh;min-height:58px}.fm-item-link,.fm-marquee span{font-size:2.2vh}.ag-section{padding:var(--space-12) var(--page-gutter) var(--space-16)}.ag-gallery{scroll-snap-type:x mandatory;height:40vh;overflow-x:auto}.ag-panel{scroll-snap-align:start;flex:0 0 72%}.ag-panel img{filter:grayscale(0)brightness()}.ag-panel-label{opacity:1;transform:none}.msf-wrap{padding:var(--space-16) var(--page-gutter)}.cargo-nav{align-items:flex-start;gap:var(--space-6);padding:var(--space-6) var(--page-gutter)}.cargo-nav-links{justify-content:flex-end;gap:var(--space-2) calc(var(--space-3) + 2px);flex-wrap:wrap;max-width:62%}.cargo-hero{padding:calc(var(--space-16) + var(--space-2)) var(--page-gutter) var(--space-14)}.cargo-hero h1{font-size:1.75rem}.cargo-foot{padding:var(--space-12) var(--page-gutter)}.cargo-wordmark{font-size:18vw}.wk-clients{padding:calc(var(--space-16) + var(--space-2)) var(--page-gutter)}.wk-clients-grid{grid-template-columns:repeat(3,1fr)}.wk-tabs{min-height:0;padding-bottom:var(--space-10)}.wk-tabs-nav{gap:0 var(--space-5)}.wk-video-row{gap:var(--space-3);padding:var(--space-4) 0}.wk-video-name-wrap,.wk-line{font-size:var(--text-body-lg)}.wk-detail-inner{padding:var(--space-24) var(--page-gutter) var(--space-16)}.wk-detail-title{font-size:var(--text-heading)}.wk-ficha{gap:var(--space-4);margin-top:var(--space-10);grid-template-columns:1fr}.wk-ficha-list{row-gap:var(--space-1);grid-template-columns:1fr}.wk-ficha-list dd{margin-bottom:var(--space-3)}.jr-feed{padding:0 var(--page-gutter) calc(var(--space-20) + var(--space-2))}.ab-hero-logo{top:var(--space-25);right:var(--page-gutter);transform:none}.ab-hero-text{padding:0 var(--page-gutter) var(--space-11)}.ab-lead{font-size:1.0625rem}.ab-statement{padding:var(--space-24) var(--page-gutter)}.ab-statement h2{font-size:1.625rem}.ab-history{padding:0 var(--page-gutter) calc(var(--space-24) + var(--space-1))}}@media (max-width:900px){.home-header{grid-template-columns:1fr auto}.home-header__navigation{justify-self:end}.home-header__language{display:none}.home-work__project{width:55vw}.home-work__project.is-compact{width:49vw}.home-work__project.is-left{margin-left:7vw}.home-work__project.is-right{margin-right:7vw}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__contact{margin-top:var(--space-10);grid-column:1/-1;justify-self:start}}@media (max-width:700px){.home-header{min-height:4rem;display:flex}.home-header__navigation{display:none}.ow-toggle{top:calc(var(--home-gutter,var(--page-gutter)) - 2px);right:calc(var(--home-gutter,var(--page-gutter)) - 4px);display:flex;left:auto}.ow-toggle.is-open{top:calc(var(--home-gutter,var(--page-gutter)) + .75rem);right:calc(var(--home-gutter,var(--page-gutter)) + .25rem)}.ow-toggle__bars{mix-blend-mode:exclusion}html.ow-scroll-lock .persistent-hero-video,html.ow-scroll-lock .cargo-home>:not(.ow-toggle,.ow-backdrop),html.ow-scroll-lock .cargo-page>:not(.ow-toggle,.ow-backdrop){filter:blur(14px)}.about-reveal__stage{padding:var(--space-9) var(--home-gutter) var(--space-18)}.about-reveal__heading{width:min(88vw,33rem);font-size:clamp(.9375rem,4.25vw,1.25rem);line-height:1.1}.home-work__sticky{padding:0 var(--home-gutter)}.home-work__sticky h2{font-size:clamp(3.65rem,18vw,6.5rem)}.home-work__projects{gap:clamp(10rem,28svh,15rem);padding-top:0;padding-bottom:clamp(10rem,28svh,15rem)}.home-work__project,.home-work__project.is-compact{width:min(84vw,34rem)}.home-work__project.is-left{margin-left:var(--home-gutter)}.home-work__project.is-right{margin-right:var(--home-gutter)}.home-work__meta{font-size:.625rem}.home-work__meta strong{font-size:.875rem;line-height:1.1}.home-work__meta small{font-size:.625rem}.wk-index-title,.wk-line{font-size:1.75rem}.home-work__more{padding-bottom:clamp(8rem,28vw,12rem)}.msf-wrap--light{min-height:75svh;padding:var(--space-24) var(--home-gutter) var(--space-24)}.msf-wrap--light .msf-card{min-height:360px}.site-footer{padding-top:var(--space-20)}.site-footer__grid{gap:var(--space-12) var(--space-6);grid-template-columns:1fr 1fr}.site-footer__column{font-size:clamp(1rem,5vw,1.5rem)}.site-footer__contact{grid-column:1/-1;margin-top:0}.site-footer__wordmark{margin-top:var(--space-24)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.about-reveal__stage{min-height:auto}.idx-hero{height:100svh;min-height:100svh}.idx-hero__stage{position:relative}}
