.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Canela;src:url(/fonts/Canela-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/Canela-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/Canela-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/Canela-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/Canela-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/Canela-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/Canela-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/Canela-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/Canela-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/Canela-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/Canela-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Canela;src:url(/fonts/Canela-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Indivisible;src:url(/fonts/Indivisible-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Indivisible;src:url(/fonts/Indivisible-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bp-mobile-max: 39.9375rem;--bp-tablet-min: 40rem;--bp-tablet-max: 64rem;--bp-desktop-min: 64.0625rem;--color-ink: #141414;--color-ink-soft: #1a1a1a;--color-home-bg: #202224;--color-white: #ffffff;--color-cream: #f5f2ed;--color-lime: #dfe8b9;--color-lime-about: #e9efbc;--color-about-bg: #282c2f;--color-about-ink: #282c2f;--color-marquee-text: #174a31;--color-green: #1a4332;--color-green-deep: #0f2e24;--color-blush: #e9dfd6;--font-serif: "Canela", "Times New Roman", serif;--font-serif-light: "Canela Light", var(--font-serif);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-indivisible: "Indivisible", var(--font-sans);--font-body: var(--font-serif);--font-display: var(--font-serif);--type-small-min: .8125rem;--type-small-max: .875rem;--type-body-min: .9375rem;--type-body-max: 1rem;--type-h4-min: 1.0625rem;--type-h4-max: 1.125rem;--type-h3-min: 1.35rem;--type-h3-max: 1.75rem;--type-h2-min: 2rem;--type-h2-max: 3.25rem;--type-h1-min: 2.5rem;--type-h1-max: 4.5rem;--type-display-min: 3.25rem;--type-display-max: 6.5rem;--text-xs: .6875rem;--text-sm: clamp(var(--type-small-min), .25vw + var(--type-small-min), var(--type-small-max));--text-base: clamp(var(--type-body-min), .35vw + var(--type-body-min), var(--type-body-max));--text-lg: clamp(var(--type-h4-min), .4vw + var(--type-h4-min), var(--type-h4-max));--text-xl: clamp(var(--type-h3-min), 2.5vw + var(--type-h3-min), var(--type-h3-max));--text-2xl: clamp(var(--type-h2-min), 4vw + var(--type-h2-min), var(--type-h2-max));--text-3xl: clamp(var(--type-h1-min), 5.5vw + var(--type-h1-min), var(--type-h1-max));--text-display: clamp(var(--type-display-min), 8vw + var(--type-display-min), var(--type-display-max));--type-small: var(--text-sm);--type-body: var(--text-base);--type-h4: var(--text-lg);--type-h3: var(--text-xl);--type-h2: var(--text-2xl);--type-h1: var(--text-3xl);--type-display: var(--text-display);--text-about-headline: calc(clamp(3.78rem, 10vw, 6.67rem) + 60px) ;--text-about-body: 24px;--text-process-hero-tagline: 1.5rem;--text-process-step-title: clamp( calc(3rem + 40px) , calc(8vw + 40px) , calc(5rem + 40px) );--text-process-body: var(--text-base);--text-process-list: var(--text-process-body);--text-process-cell-title: var(--text-process-step-title);--text-about-experience-label: 20px;--text-about-experience-detail: 20px;--text-about-marquee: var(--text-about-headline);--text-about-quote: clamp(1.85rem, 5.5vw, 4.65rem);--text-hero-name-min: 4rem;--text-hero-name-fluid: 22cqw;--text-hero-name-max: 12rem;--text-hero-name: clamp( var(--text-hero-name-min), var(--text-hero-name-fluid), var(--text-hero-name-max) );--text-hero-tagline-min: 2.125rem;--text-hero-tagline-fluid: calc(6cqw + 8px) ;--text-hero-tagline-max: 3.5rem;--text-hero-tagline: clamp( var(--text-hero-tagline-min), var(--text-hero-tagline-fluid), var(--text-hero-tagline-max) );--text-home-section-cta: clamp(2.5rem, 16cqw, 8.5rem);--hero-name-landing-width-ratio: 1;--hero-name-landing-scale-min: 1.15;--hero-name-landing-scale-max: 12;--hero-name-tagline-gap: var(--space-32);--about-quote-min-width: 22ch;--about-quote-width: min(100%, max(85%, var(--about-quote-min-width)));--about-quote-stagger: clamp(1.5rem, 3.5vw, 3rem);--about-hero-prose-max: 35ch;--about-hero-bio-max: calc(var(--about-hero-prose-max) + 5ch);--space-4: .25rem;--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-24: 1.5rem;--space-32: 2rem;--space-48: 3rem;--space-64: 4rem;--space-96: 6rem;--space-128: 8rem;--container-sm: 36rem;--container-md: 48rem;--container-lg: 78rem;--container-xl: 90rem;--max-width: var(--container-lg);--max-width-narrow: 42rem;--gutter: clamp(var(--space-16), 4vw, var(--space-32));--section-pad: clamp(var(--space-64), 14vw, var(--space-96));--header-height: 4.5rem;--archive-marquee-height: 1.75rem;--pill-frame-ratio-w: 800;--pill-frame-ratio-h: 449;--pill-frame-aspect-ratio: 800 / 449;--pill-mask-inset-inline: 35.1%;--pill-mask-inset-inline-ratio: .351;--pill-mask-inset-block: 10%;--pill-mask-inset-block-ratio: .1;--pill-mask-clip-path: inset( var(--pill-mask-inset-block) var(--pill-mask-inset-inline) var(--pill-mask-inset-block) var(--pill-mask-inset-inline) round 9999px );--about-pill-cap-nudge-ratio: 0;--pill-stage-height: min( calc(100svh - var(--header-height) - var(--archive-marquee-height)), 56rem );--pill-frame-width-from-stage: calc( var(--pill-stage-height) * var(--pill-frame-ratio-w) / var(--pill-frame-ratio-h) );--pill-frame-width: min(100vw, var(--pill-frame-width-from-stage));--about-pill-scale: 2.25;--about-pill-frame-width: min( calc(var(--pill-frame-width) * var(--about-pill-scale)), var(--max-width) );--about-portrait-object-fit: contain;--about-portrait-object-position: 50% 50%;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .2s;--duration-med: .45s;--cursor-size: 10px;--cursor-size-idle: 20px;--cursor-ring-size: 44px;--cursor-ring-border: 1.5px;--cursor-spring-stiffness: 520;--cursor-spring-damping: 34}@media(max-width:39.9375rem){:root{--gutter: var(--space-16);--section-pad: clamp(var(--space-48), 10vw, var(--space-64));--space-96: var(--space-64);--space-128: var(--space-96);--header-height: 4rem;--text-hero-name-min: 3.75rem;--text-hero-name-fluid: 22cqw;--text-hero-name-max: 7.5rem;--text-hero-tagline-min: 1.375rem;--text-hero-tagline-fluid: calc(4.5cqw + 6px) ;--text-hero-tagline-max: 2rem;--hero-name-landing-width-ratio: 1;--hero-name-landing-scale-min: 1.12;--hero-name-landing-scale-max: 10;--hero-name-tagline-gap: var(--space-48);--pill-mobile-frame-scale: 1;--pill-mobile-frame-width: calc(100vw - var(--space-8));--hero-mobile-pill-height: calc( var(--pill-mobile-frame-width) * var(--pill-frame-ratio-h) / var(--pill-frame-ratio-w) );--hero-mobile-pin-runway: 115vh;--hero-mobile-tagline-skills-gap: var(--space-24);--hero-mobile-scroll-spacer: var(--space-16);--archive-marquee-height: 2rem;--text-about-headline: clamp(3.75rem, 26vw, 7.5rem);--text-about-body: clamp(1rem, 3.8vw, 1.25rem);--about-hero-prose-max: 100%;--about-hero-bio-max: 100%;--about-pill-scale: 1;--about-pill-frame-width: var(--pill-mobile-frame-width);--about-quote-min-width: min(100%, 20ch);--about-quote-width-mobile: min(100%, calc(100vw - var(--gutter) * 2));--about-quote-stagger-mobile: var(--space-8)}}@media(min-width:40rem)and (max-width:64rem){:root{--gutter: var(--space-24);--section-pad: clamp(var(--space-64), 12vw, var(--space-96))}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;color:var(--color-ink);background:var(--color-cream)}.theme-dark body{color:var(--color-white);background:var(--color-home-bg)}.theme-dark .site-main{background:var(--color-home-bg)}a{color:inherit;transition:opacity var(--duration-fast) var(--ease-out)}a:hover{opacity:.72}.btn{display:inline-block;font-family:var(--font-indivisible);font-size:var(--text-xs);font-weight:400;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:calc(.7rem + 4px) 1.1rem;border:1px solid currentColor;border-radius:.75rem;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.btn:hover{opacity:1}.btn--outline{color:var(--color-white);border-color:var(--color-white)}.btn--outline:hover{background:var(--color-white);color:var(--color-ink)}.btn--solid-dark{background:var(--color-ink);color:var(--color-white);border-color:var(--color-ink)}.btn--solid-dark:hover{background:transparent;color:var(--color-ink)}img,video{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-lg);margin-inline:auto;padding-inline:var(--gutter)}.container--sm{max-width:var(--container-sm)}.container--md{max-width:var(--container-md)}.container--lg{max-width:var(--container-lg)}.container--xl{max-width:var(--container-xl)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-main--full .container{max-width:none;padding:0}.page-home .site-main,.page-work .site-main,.page-case-study .site-main,.page-about .site-main{padding-top:calc(var(--header-height) + var(--archive-marquee-height))}.layout-gate{--archive-marquee-height: 0px}.layout-gate .site-header{top:0}.layout-gate__body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.layout-gate__body .site-main{flex:1}.layout-gate__body:has(.site-header) .site-main{padding-top:var(--header-height)}.site-header{--z-site-header: 100;--z-site-header-menu: 1;--z-site-header-overlay: 0;position:fixed;top:0;left:0;right:0;z-index:var(--z-site-header);padding:var(--space-16) var(--gutter);background:var(--color-home-bg)}.theme-dark .site-header,.site-header--dark{background:var(--color-home-bg)}.site-header__inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.site-logo{display:inline-flex;align-items:center;line-height:0;text-decoration:none;flex-shrink:0}.site-logo img{display:block;height:2.625rem;width:auto;max-width:11.25rem;object-fit:contain}@media(max-width:39.9375rem){.site-logo img{height:2.25rem;max-width:9rem}}.site-header--dark .site-nav a{color:var(--color-white)}.site-header__menu-btn{display:none;flex-shrink:0;align-items:center;justify-content:center;width:var(--space-48);height:var(--space-48);margin:0;padding:0;border:none;background:transparent;color:inherit;cursor:pointer}.site-header__menu-icon{position:relative;display:block;width:var(--space-24);height:1px;background:currentColor;transition:background var(--duration-fast) var(--ease-out)}.site-header__menu-icon:before,.site-header__menu-icon:after{content:"";position:absolute;left:0;width:100%;height:1px;background:currentColor;transition:transform var(--duration-fast) var(--ease-out),top var(--duration-fast) var(--ease-out)}.site-header__menu-icon:before{top:calc(var(--space-8) * -1)}.site-header__menu-icon:after{top:var(--space-8)}.site-header--menu-open .site-header__menu-icon{background:transparent}.site-header--menu-open .site-header__menu-icon:before{top:0;transform:rotate(45deg)}.site-header--menu-open .site-header__menu-icon:after{top:0;transform:rotate(-45deg)}.site-header__nav{display:flex;align-items:center;gap:var(--space-24)}.site-nav{display:flex;list-style:none;margin:0;padding:0;gap:clamp(var(--space-16),3vw,var(--space-32))}.site-nav a{font-family:var(--font-serif);font-size:var(--type-body);text-decoration:none;opacity:.9}.site-nav a:hover,.site-nav a[aria-current=page]{opacity:1}.site-nav a[aria-current=page]{font-style:italic;font-synthesis:none;text-decoration:underline;text-underline-offset:.25em}@media(max-width:39.9375rem){.site-logo,.site-header__menu-btn{position:relative;z-index:var(--z-site-header-menu)}.site-header__menu-btn{display:flex}.site-header__nav{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:var(--z-site-header-overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:var(--space-48) var(--gutter);background:var(--color-home-bg);opacity:0;visibility:hidden;transition:opacity var(--duration-med) var(--ease-out),visibility var(--duration-med) var(--ease-out);pointer-events:none}.site-header--menu-open .site-header__nav{opacity:1;visibility:visible;pointer-events:auto}.site-nav{flex-direction:column;align-items:center;gap:var(--space-48)}.site-nav a{font-family:var(--font-serif-light);font-size:var(--type-h1);font-weight:300;font-style:italic;line-height:1;letter-spacing:-.02em;text-align:center;text-decoration:none}.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.2em}}@media(prefers-reduced-motion:reduce){.site-header__nav,.site-header__menu-icon,.site-header__menu-icon:before,.site-header__menu-icon:after{transition:none}}.site-footer{border-top:1px solid rgba(0,0,0,.08);padding:1.5rem 0;font-size:var(--text-sm)}.site-footer--home{border:none;width:100%;background:var(--color-cream);color:var(--color-home-bg);text-align:center}.site-footer--minimal{border:none;background:var(--color-ink);color:var(--color-white)}.theme-dark .site-footer--minimal{background:var(--color-home-bg)}.site-footer--minimal .site-footer__bar{font-family:var(--font-indivisible);font-size:var(--text-base);border-top:none}.site-footer--minimal .site-footer__social a{display:inline-flex;align-items:center;line-height:0}.site-footer--minimal .site-footer__social-icon{width:var(--space-16);height:var(--space-16)}.site-footer__home-inner{width:100%;max-width:none;padding:clamp(5rem,14vw,9rem) var(--gutter) clamp(3rem,8vw,5rem);container-type:inline-size}.site-footer__headline{display:flex;flex-direction:column;align-items:center;width:100%;font-family:var(--font-serif);font-size:var(--text-home-section-cta);font-weight:300;font-style:italic;font-synthesis:none;line-height:.92;letter-spacing:-.02em;color:var(--color-home-bg);margin:0 0 clamp(2rem,5vw,3rem)}.site-footer__headline-line{display:block}.site-footer__links{display:flex;flex-direction:column;gap:.5rem;font-family:var(--font-indivisible);font-size:var(--text-base);letter-spacing:.04em}.site-footer__links a{color:var(--color-ink);text-decoration:none;opacity:.72}.site-footer__links a:hover{opacity:1;text-decoration:underline}.site-footer--home .site-footer__links a:hover{opacity:1}.site-footer__bar{display:flex;justify-content:space-between;align-items:center;padding:1rem var(--gutter);border-top:1px solid rgba(255,255,255,.12);font-size:var(--text-xs);opacity:.7}.site-footer__icons{display:flex;gap:.75rem}.theme-dark .site-footer:not(.site-footer--home){border-color:#ffffff1f;color:#ffffffb3}.page-home .site-main{padding:0}.home-hero{position:relative;background:var(--color-home-bg);color:var(--color-white);overflow:visible;min-height:calc(100svh - var(--header-height) - var(--archive-marquee-height) + 85vh)}.home-hero__scroll-spacer{height:85vh;pointer-events:none}.home-view-cases{display:flex;justify-content:center;margin-top:50px;padding-top:var(--space-64);padding-bottom:var(--space-32);padding-inline:var(--gutter)}.home-hero__stage{position:sticky;top:calc(var(--header-height) + var(--archive-marquee-height));z-index:1;display:grid;grid-template-areas:"stack";place-items:center;height:calc(100svh - var(--header-height) - var(--archive-marquee-height));max-height:56rem;overflow:visible;container-type:size}.home-hero__pin{grid-area:stack;display:grid;grid-template-areas:"stack";place-items:center;width:100%;height:100%}.home-hero__pin>.home-hero__video-wrap{grid-area:stack}.home-hero__stage>.home-hero__pin,.home-hero__stage>.home-hero__name-band,.home-hero__stage>.home-hero__content{grid-area:stack}.home-hero__video-border{position:absolute;bottom:-50px;left:50%;width:1px;height:100px;transform:translate(-50%);background:var(--color-white);z-index:3;pointer-events:none}.home-hero__video-wrap{grid-area:stack;position:relative;z-index:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;container-type:size;background:var(--color-home-bg);pointer-events:none}.home-hero__video-frame{position:relative;aspect-ratio:800 / 449;width:min(100cqw,calc(100cqh * 800 / 449));flex-shrink:0;overflow:hidden}.home-hero__video-wrap,.home-hero__content{overflow:hidden}.home-hero__video-mask{width:100%;height:100%;clip-path:inset(10% 35.1% 10% 35.1% round 9999px)}.home-hero__video{display:block;width:100%;height:100%;object-fit:fill;transform:scale(1.85);transform-origin:center center;backface-visibility:hidden}.home-hero__content{--pill-h: calc(min(100cqw, 100cqh * 800 / 449) * 449 / 800 * .8);grid-area:stack;position:relative;z-index:1;width:100%;height:100%;display:grid;grid-template-areas:"stack";place-items:center;padding:0 var(--gutter);box-sizing:border-box}.home-hero__name-band{grid-area:stack;z-index:2;width:100%;height:100%;pointer-events:none}.home-hero__name-band-inner{width:100%;max-width:var(--max-width);height:100%;margin:0 auto;container-type:inline-size}.home-hero__name-center{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.home-hero__name-landing-slot{width:100%;display:flex;justify-content:center;align-items:center}.home-hero__name-wrap{width:max-content;margin-inline:auto}.home-hero__name-cluster{position:relative;width:max-content;max-width:100%;text-align:center}.home-hero__tagline-wrap{position:absolute;top:100%;left:50%;transform:translate(-50%);width:max-content;max-width:100vw;padding-top:var(--hero-name-tagline-gap);pointer-events:none}.home-hero__grid{grid-area:stack;z-index:1;width:100%;max-width:var(--max-width);margin:0 auto;display:grid;gap:clamp(1.5rem,3vw,2.5rem);overflow:visible}.home-hero__grid>*{min-width:0}@media(min-width:56rem){.home-hero__grid{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(1.25rem,2.5vw,3rem)}.home-hero__center{text-align:center}.home-hero__lists{text-align:center;justify-self:start}.home-hero__lists--right{justify-self:end}}.home-hero__center{position:relative;z-index:1;width:100%;max-width:100%;min-width:0;height:var(--pill-h);flex-shrink:0}.home-hero__pill-copy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;padding-top:.06em;box-sizing:border-box}.home-hero__lists{font-family:var(--font-indivisible);font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.8;text-align:center;opacity:.85}.home-hero__lists ul{list-style:none;margin:0;padding:0}.home-hero__name{display:inline-block;font-family:var(--font-serif);font-size:var(--text-hero-name);font-weight:300;font-style:italic;line-height:.95;margin:0;letter-spacing:-.02em;white-space:nowrap;text-align:center;text-box-trim:trim-both;text-box-edge:cap alphabetic}.home-hero__tagline{display:flex;flex-direction:column;align-items:center;gap:.15em;font-size:var(--text-hero-tagline);font-weight:300;line-height:1.15;margin:0;opacity:.9;width:100%;max-width:100%;text-align:center}.home-hero__tagline-line{display:block;white-space:nowrap}.home-hero__list-label{font-family:var(--font-indivisible);font-size:.875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin:0 0 .75rem}.home-hero__pin-runway{display:none}@media(max-width:39.9375rem){.home-hero__video-border{display:none}.home-hero__video-frame{width:var(--pill-mobile-frame-width);max-width:100%;height:auto;flex-shrink:0}.home-hero__video-mask{clip-path:var(--pill-mask-clip-path)}.home-hero{min-height:calc(100dvh - var(--header-height) - var(--archive-marquee-height) + 85vh)}.home-hero__stage{overflow:visible;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:calc(100dvh - var(--header-height) - var(--archive-marquee-height));max-height:none}.home-hero__video-wrap,.home-hero__content{overflow:visible}.home-hero__stage>.home-hero__pin{grid-area:unset;flex:0 0 auto;min-height:var(--hero-mobile-pill-height);height:auto;width:100%;display:flex;align-items:center;justify-content:center}.home-hero__video-wrap{height:auto;min-height:var(--hero-mobile-pill-height);flex-shrink:0}.home-hero__stage>.home-hero__name-band{grid-area:unset;flex:0 0 auto;flex-shrink:0;height:auto;width:100%}.home-hero__stage>.home-hero__content{grid-area:unset;position:relative;flex:0 0 auto;flex-shrink:0;z-index:1;width:100%;height:auto;display:flex;flex-direction:column;align-items:center;padding:var(--hero-mobile-tagline-skills-gap) var(--gutter) var(--space-24);box-sizing:border-box;pointer-events:none;place-items:unset;overflow:visible}.home-hero__name-band-inner,.home-hero__name-center{height:auto}.home-hero__tagline-wrap{position:relative;top:auto;left:auto;transform:none;width:100%;max-width:100%;padding-top:var(--space-32)}.home-hero__grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;grid-area:unset;justify-items:center;width:100%;max-width:var(--max-width);margin:0 auto;gap:var(--space-16)}.home-hero__center{display:none}.home-hero__lists{text-align:center;justify-self:center}.home-hero__lists--right{margin-top:var(--space-8)}.home-hero__name-wrap{width:100%;max-width:100%;margin-inline:auto;display:flex;justify-content:center}.home-view-cases{margin-top:calc(var(--space-96) + var(--space-8));padding-top:var(--space-32);padding-bottom:var(--space-16);padding-inline:var(--gutter)}}.home-statement{color:var(--color-white);text-align:center;padding-top:var(--space-32);padding-bottom:var(--section-pad);padding-inline:var(--gutter)}.home-statement__text{display:flex;flex-direction:column;align-items:center;gap:.12em;font-family:var(--font-serif);font-size:clamp(3.5rem,calc(6vw + 20px),4.625rem);font-weight:300;line-height:1.2;width:75vw;max-width:75vw;margin:0 auto}@media(max-width:39.9375rem){.home-statement{padding-top:var(--space-16)}.home-statement__text{font-size:clamp(calc(3.5rem - var(--space-8)),calc(6vw + var(--space-12)),calc(4.625rem - var(--space-8)))}}.home-statement__line{display:block}.home-marquee{background:var(--color-home-bg)}.page-home .home-marquee{padding-bottom:var(--space-48)}.page-home .home-marquee .about-marquee{padding-block:var(--space-48) var(--space-64)}.page-home .home-marquee .about-marquee__item{color:var(--color-white);line-height:1.3}.page-about .about-experience .about-marquee__item{line-height:1.3;letter-spacing:-.02em;color:var(--color-about-ink)}.home-selected-cases{background:var(--color-home-bg);color:var(--color-white);padding:clamp(3rem,8vw,5rem) var(--gutter) calc(var(--section-pad) + var(--space-32));text-align:center}.home-selected-cases+div>:first-child{padding-top:var(--space-32)}.home-selected-cases__inner{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(14rem,32vw,22rem)}.home-selected-cases__sunburst{position:absolute;width:min(70vw,34rem);height:auto;aspect-ratio:1;pointer-events:none;animation:home-sunburst-spin 100s linear infinite}@keyframes home-sunburst-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.view-cases-star{position:relative;display:flex;align-items:center;justify-content:center;width:clamp(12rem,28vw,18rem);aspect-ratio:1;text-decoration:none;color:var(--color-white);opacity:1;transition:color var(--duration-med) var(--ease-out)}.view-cases-star:hover,.view-cases-star:focus-visible{color:var(--color-ink);opacity:1}.view-cases-star:focus-visible{outline:2px solid var(--color-white);outline-offset:4px}.view-cases-star__spin{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;animation:view-cases-star-spin 48s linear infinite}.view-cases-star__svg{width:100%;height:100%}.view-cases-star__shape{fill:transparent;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;transition:fill var(--duration-med) var(--ease-out),stroke var(--duration-med) var(--ease-out)}.view-cases-star:hover .view-cases-star__shape,.view-cases-star:focus-visible .view-cases-star__shape{fill:var(--color-white);fill-opacity:1;stroke:var(--color-white);stroke-opacity:1}.view-cases-star__label{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.05em;font-family:var(--font-indivisible);font-size:var(--text-sm);font-weight:500;letter-spacing:.14em;line-height:1.35;text-transform:uppercase;text-align:center;pointer-events:none;transition:color var(--duration-med) var(--ease-out)}.view-cases-star__label-line{display:block}@keyframes view-cases-star-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-selected-cases__title{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.05em;margin:0;font-family:var(--font-serif);font-size:clamp(2.75rem,9vw,5.5rem);font-weight:300;line-height:.92;letter-spacing:-.02em;text-transform:uppercase}.home-selected-cases__line{display:block}@media(prefers-reduced-motion:reduce){.home-selected-cases__sunburst,.view-cases-star__spin{animation:none}}.home-feature{display:flex;justify-content:center;padding:0 var(--gutter) var(--section-pad)}.home-feature__card{display:block;width:100%;max-width:var(--max-width);text-decoration:none;color:var(--color-white);opacity:1}.home-feature__card:hover,.home-feature__card:focus-visible{opacity:1}.page-home .home-feature__media{position:relative;width:100%;aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--space-32);background:var(--color-home-bg);isolation:isolate}.home-feature__visual{position:absolute;inset:0;z-index:0}.home-feature__visual img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border-radius:0;transition:filter var(--duration-med) var(--ease-out)}.home-feature__shade{position:absolute;inset:0;z-index:1;background:#20222400;transition:background-color var(--duration-med) var(--ease-out);pointer-events:none}.home-feature__copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem var(--gutter);text-align:center;color:#fff;opacity:1;visibility:hidden;transition:visibility var(--duration-med) var(--ease-out);pointer-events:none}.home-feature__card:hover .home-feature__visual img,.home-feature__card:focus-visible .home-feature__visual img{filter:grayscale(100%)}.home-feature__card:hover .home-feature__shade,.home-feature__card:focus-visible .home-feature__shade{background:#20222480}.home-feature__card:hover .home-feature__copy,.home-feature__card:focus-visible .home-feature__copy{visibility:visible}.home-feature__placeholder{position:absolute;inset:0;background:#ffffff0f}.home-feature__copy .home-feature__title{color:#fff}.page-home .home-feature__title{font-family:var(--font-serif);font-size:clamp(4rem,18vw,7.5rem);font-weight:300;font-style:italic;line-height:.95;letter-spacing:-.02em;margin:0 0 1.5rem;text-align:center}.home-feature__subtitle{font-size:var(--text-sm);margin:0 0 1rem;opacity:.85}.home-feature__cta{font-family:var(--font-indivisible);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;padding:calc(.65rem + 4px) 1rem;border:1px solid var(--color-white);border-radius:.75rem;background:var(--color-white);color:var(--color-home-bg)}.home-feature__link{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.65rem 1rem;border:1px solid currentColor}.home-feature__link:hover{opacity:.8}.home-feature:last-of-type{padding-bottom:0}.home-all-work{background:var(--color-home-bg);padding:var(--section-pad) var(--gutter) var(--section-pad)}.home-all-work__btn{display:block;width:100%;max-width:var(--max-width);margin:0 auto;padding:0;text-decoration:none;color:var(--color-white);opacity:1;cursor:pointer;container-type:inline-size;transition:color var(--duration-fast) var(--ease-out)}.home-all-work__btn:hover,.home-all-work__btn:focus-visible{opacity:1;color:#ffffffe0}.home-all-work__btn:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:.35rem}.home-all-work__text{display:block;width:100%;font-family:var(--font-serif);font-size:var(--text-home-section-cta);font-weight:300;font-style:italic;font-synthesis:none;line-height:.92;letter-spacing:-.02em;text-align:center;white-space:nowrap}.home-all-work__arrow{display:inline-block;margin-left:.08em;font-weight:inherit}.page-work .site-main{padding-top:calc(var(--header-height) + var(--archive-marquee-height))}.work-index{display:grid;grid-template-columns:1fr;background:var(--color-home-bg)}@media(min-width:40rem){.work-index{grid-template-columns:1fr 1fr}}.work-card{position:relative;display:block;overflow:hidden;text-decoration:none;color:var(--color-white);aspect-ratio:4 / 5}.work-card:hover{opacity:1}.work-card__media{position:absolute;inset:0}.work-card__media img,.work-card__placeholder{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-med) var(--ease-out)}.work-card__placeholder{background:var(--color-ink-soft)}.work-card:hover .work-card__media img{transform:scale(1.04)}.work-card__title{position:absolute;inset:auto 0 0;padding:1.25rem var(--gutter);font-family:var(--font-serif);font-size:var(--text-lg);background:linear-gradient(to top,rgba(0,0,0,.55),transparent);opacity:0;transform:translateY(.35rem);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.work-card:hover .work-card__title,.work-card:focus-visible .work-card__title{opacity:1;transform:translateY(0)}.site-footer__social{display:flex;gap:1rem}.page-about .site-main{padding:0}.page-about .site-footer--minimal,.page-process .site-footer--minimal{background:var(--color-home-bg)}.page-about .site-footer--minimal .site-footer__bar,.page-process .site-footer--minimal .site-footer__bar{font-size:var(--text-base)}.page-about .site-footer__social a,.page-process .site-footer__social a{display:inline-flex;align-items:center;line-height:0}.page-about .site-footer__social-icon,.page-process .site-footer__social-icon{width:var(--space-16);height:var(--space-16)}.about-hero{position:relative;background:var(--color-home-bg);color:var(--color-white);overflow:visible;padding-top:calc(var(--header-height) + var(--archive-marquee-height));min-height:min(calc(var(--about-pill-frame-width) * var(--pill-frame-ratio-h) / var(--pill-frame-ratio-w)),85svh)}.about-hero__visual{position:absolute;inset:0;z-index:1;display:flex;justify-content:flex-end;align-items:flex-start;padding-inline-end:calc((100vw - min(100%,var(--max-width))) / 2 + var(--gutter));padding-top:calc(var(--space-64) + var(--space-32));pointer-events:none}.about-hero__portrait-align{display:flex;justify-content:flex-end;align-items:flex-start;width:fit-content;margin-inline-start:auto;margin-top:0}.about-hero__portrait{position:relative;width:var(--about-pill-frame-width);aspect-ratio:var(--pill-frame-aspect-ratio);flex-shrink:0;background:var(--color-home-bg);overflow:hidden;margin-top:0;right:calc(var(--about-pill-frame-width) * var(--pill-mask-inset-inline-ratio) * -1)}.about-hero__portrait-reveal,.about-hero__portrait-parallax{position:relative;width:100%;height:100%}.about-hero__portrait-mask{width:100%;height:100%;background:var(--color-home-bg);clip-path:var(--pill-mask-clip-path);overflow:hidden}.about-hero__portrait-img{display:block;width:100%;height:100%;max-width:none;object-fit:var(--about-portrait-object-fit);object-position:var(--about-portrait-object-position)}.about-hero__layout{position:relative;z-index:2;max-width:var(--max-width);margin:0 auto;padding:clamp(2rem,5vw,3.5rem) var(--gutter) calc(var(--section-pad) / 2);display:flex;flex-direction:column;gap:var(--space-32)}.about-hero__title{position:relative;z-index:2;width:100%}.about-hero__headline-wrap{position:relative;z-index:2;width:100%;animation:about-hero-headline-enter 1.2s var(--ease-out) both}@keyframes about-hero-headline-enter{0%{opacity:0;transform:translateY(var(--space-24))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.about-hero__headline-wrap{animation:none}}.about-hero__headline{position:relative;z-index:2;width:100%}.about-hero__headline-lines{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%}.about-hero__headline .about-hero__line{display:block;margin:0;width:100%;max-width:none;font-family:var(--font-serif);font-size:var(--text-about-headline);font-weight:300;font-style:italic;line-height:.88;letter-spacing:-.02em;color:inherit;z-index:2}.about-hero__headline>p{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;font-family:var(--font-serif);font-size:var(--text-about-headline);font-weight:300;font-style:italic;line-height:.88;letter-spacing:-.02em;color:inherit;z-index:2}.about-hero__line--nowrap{white-space:nowrap}.about-hero__prose{max-width:var(--about-hero-bio-max);font-family:var(--font-sans);font-size:var(--text-about-body);line-height:1.55;color:#ffffffe0}.about-hero__prose p{margin:0 0 var(--space-16)}.about-hero__tagline{max-width:var(--about-hero-prose-max);font-family:var(--font-sans);font-size:var(--text-about-body);line-height:1.55;color:#ffffffe0}.about-hero__tagline p{margin:0}@media(max-width:47.99rem){.about-hero{display:flex;flex-direction:column;min-height:auto}.about-hero__visual{position:relative;padding:var(--space-32) var(--gutter) 0;order:-1}.about-hero__portrait{width:min(var(--about-pill-frame-width),calc(100vw - var(--gutter) * 2));right:0;transform:none;margin-inline-start:auto}.about-hero__layout{padding-top:var(--space-32)}}@media(max-width:39.9375rem){.about-hero{overflow-x:clip}.about-hero__visual{inset:auto;justify-content:center;align-items:stretch;width:100%;padding:var(--space-32) 0 0;pointer-events:none}.about-hero__portrait-align{width:100%;margin-inline:0;justify-content:center}.about-hero__portrait{width:var(--pill-mobile-frame-width);max-width:var(--pill-mobile-frame-width);margin-inline:auto;right:0}.about-hero__layout{width:100%;max-width:100%;min-width:0;padding-inline:var(--gutter);overflow-wrap:break-word}.about-hero__title,.about-hero__headline-wrap,.about-hero__headline,.about-hero__headline-lines,.about-hero__prose-wrap,.about-hero__tagline-wrap{width:100%;max-width:100%;min-width:0}.about-hero__headline .about-hero__line,.about-hero__headline>p{max-width:100%;overflow-wrap:break-word;line-height:.92}.about-hero__line--nowrap{white-space:normal}.about-hero__prose,.about-hero__tagline{max-width:min(100%,var(--about-hero-bio-max));width:100%}.about-hero__tagline{max-width:min(100%,var(--about-hero-prose-max))}}.about-quote{background:var(--color-home-bg);color:var(--color-white);padding:calc(clamp(3.5rem,10vw,6rem)/2) var(--gutter) var(--section-pad)}.about-quote__inner{max-width:min(var(--max-width),100%);margin:0 0 0 auto;width:var(--about-quote-width);min-width:min(100%,var(--about-quote-min-width));text-align:right}.about-quote__text p{margin:0 0 var(--space-32)}.about-quote__text p:last-child{margin-bottom:0}.about-quote__text .about-quote__paragraph{font-family:var(--font-serif);font-size:var(--text-about-quote);font-weight:300;font-style:italic;line-height:1.1;color:var(--color-white);text-align:right;hyphens:none;text-wrap:pretty;min-width:min(100%,var(--about-quote-min-width))}@supports (text-wrap: balance){.about-quote__text .about-quote__paragraph{text-wrap:balance}}.about-quote__text .about-quote__paragraph:before{content:"“"}.about-quote__text .about-quote__paragraph:after{content:"”"}.about-quote__attribution{font-family:var(--font-sans);font-size:var(--text-about-body);font-style:normal;line-height:1.5;margin:0;opacity:.72}@media(max-width:39.9375rem){.about-quote__inner{width:var(--about-quote-width-mobile);min-width:min(100%,var(--about-quote-min-width));max-width:none}}.about-experience{background:var(--color-white);color:var(--color-about-ink);padding:clamp(3.75rem,10vw,8.25rem) 0 var(--section-pad)}.page-about .about-experience .about-marquee{background:var(--color-white);padding-block:var(--space-48) var(--space-32)}.about-experience__label{margin:0 0 var(--space-16);padding:0 var(--gutter);text-align:center;font-family:var(--font-sans);font-size:var(--text-about-experience-label);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-about-ink)}.about-marquee{overflow:hidden;padding-block:var(--space-48) var(--space-32)}.about-marquee__viewport{overflow:hidden;font-size:var(--text-about-marquee);padding-block:.12em}.about-marquee__track{display:flex;align-items:center;width:max-content;animation:about-marquee-scroll 110s linear infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden}.about-marquee__item{display:inline-block;flex:0 0 auto;padding-right:var(--space-32);font-family:var(--font-serif);font-size:inherit;font-weight:300;font-style:italic;line-height:1.3;color:var(--color-about-ink);white-space:nowrap}@keyframes about-marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(max-width:39.9375rem){.about-marquee__viewport{padding-block:.08em}.page-home .home-marquee .about-marquee,.page-about .about-experience .about-marquee{padding-block:var(--space-32) var(--space-48)}}@media(prefers-reduced-motion:reduce){.about-marquee__track{animation:none;flex-wrap:wrap;width:auto;justify-content:center;padding:0 var(--gutter)}.about-marquee__item{white-space:normal;padding-right:0}}.about-resume{padding:0 var(--gutter)}.about-resume__grid{max-width:var(--max-width);margin:0 auto;display:grid;gap:clamp(2rem,5vw,4rem)}@media(min-width:56rem){.about-resume__grid{grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);gap:clamp(2.5rem,6vw,5rem)}}.about-resume__sidebar{font-family:var(--font-sans);font-size:var(--text-about-experience-detail);font-weight:500;line-height:2;color:var(--color-about-ink)}.about-resume__sidebar ul{list-style:none;margin:0;padding:0}.about-resume__body{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem)}.about-job{padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid rgba(40,44,47,.22)}.about-job:first-child{padding-top:0;border-top:none}.about-job__title{font-family:var(--font-serif);font-size:clamp(1.55rem,3vw,2rem);font-weight:400;line-height:1.15;margin:0 0 .75rem;color:var(--color-about-ink)}.about-job__meta{display:flex;flex-direction:column;gap:.15rem;margin:0 0 1rem;font-family:var(--font-sans);font-size:var(--text-about-experience-detail);line-height:1.45;color:var(--color-about-ink)}.about-job__company{font-weight:500}.about-job__location{opacity:.88}.about-job__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem;font-family:var(--font-sans);font-size:var(--text-about-experience-detail);line-height:1.55;color:#282c2feb}.about-job__list li{position:relative;padding-left:1rem}.about-job__list li:before{content:"";position:absolute;left:0;top:.55em;width:.25rem;height:.25rem;border-radius:50%;background:#282c2f73}.about-cta{position:relative;z-index:2;background:var(--color-home-bg);color:var(--color-white);padding:clamp(3rem,8vw,5rem) var(--gutter) var(--section-pad)}.about-cta__frame{position:relative;max-width:42rem;margin:0 auto;overflow:hidden}.about-cta__frame img{display:block;width:100%;height:auto}.about-cta__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-32);padding:var(--space-32);text-align:center}.about-cta__overlay h2{font-family:var(--font-serif);font-size:var(--text-about-headline);font-style:italic;font-weight:300;line-height:.88;letter-spacing:-.02em;margin:0;color:var(--color-white)}.about-cta__btn{display:inline-block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:400;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:.9rem 1.35rem;background:var(--color-white);color:var(--color-about-bg);transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.about-cta__btn:hover{opacity:1;background:transparent;color:var(--color-white);outline:1px solid var(--color-white)}.page-process .site-main{padding:0;overflow:visible;background:var(--color-home-bg)}.process-scroll{position:relative}.process-slide{position:relative;min-height:auto}.process-slide--hero{background:var(--color-home-bg);color:var(--color-white)}.process-slide__inner{min-height:auto;width:100%}.process-slide--hero .process-slide__inner{display:flex;align-items:center;justify-content:center;padding:var(--gutter)}.process-slide--step .process-slide__inner{display:flex}.process-slide--step .process-grid{flex:1;width:100%;min-height:auto}.process-hero{background:transparent;color:var(--color-white);text-align:center;padding:0;width:100%;max-width:var(--max-width)}.process-hero h1{font-family:var(--font-serif);font-size:var(--text-about-headline);font-weight:300;font-style:italic;line-height:.88;letter-spacing:-.02em;margin:0 0 1rem}.process-grid{display:grid;background:var(--color-home-bg)}@media(min-width:48rem){.process-grid{grid-template-columns:1fr 1fr}}@media(max-width:47.9375rem){.process-slide--hero{overflow:visible}.process-slide--hero .process-slide__inner{align-items:center;justify-content:flex-start;padding-top:calc(var(--header-height) + var(--archive-marquee-height) + var(--space-32));padding-bottom:clamp(3rem,12vw,5rem);padding-inline:var(--gutter)}.process-hero h1{font-size:clamp(2.75rem,14vw,4rem);line-height:.95}.process-hero__tagline-line{display:block}.process-slide--step .process-cell{min-height:auto;padding:clamp(2.5rem,8vw,3.5rem) var(--gutter)}.process-grid{grid-template-columns:1fr}}@media(min-width:48rem){.process-slide{position:sticky;top:calc(var(--header-height) + var(--archive-marquee-height));min-height:calc(100svh - var(--header-height) - var(--archive-marquee-height));z-index:1}.process-slide:nth-child(2){z-index:2}.process-slide:nth-child(3){z-index:3}.process-slide:nth-child(4){z-index:4}.process-slide__inner,.process-slide--step .process-grid,.process-slide--step .process-cell{min-height:calc(100svh - var(--header-height) - var(--archive-marquee-height))}}.process-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem}.process-cell.process-cell--ink{background:transparent;border:none;color:inherit}.process-cell.process-cell--ink .process-cell__num,.process-cell.process-cell--ink .process-cell__title,.process-cell.process-cell--ink .process-cell__list,.process-cell.process-cell--ink .process-cell__body,.process-cell.process-cell--ink .process-cell__body p{color:inherit}.process-cell.process-cell--ink .process-cell__title{font-family:var(--font-serif-light);font-size:var(--text-process-cell-title);font-weight:300}.process-cell.process-cell--ink .process-cell__list,.process-cell.process-cell--ink .process-cell__body{font-size:var(--text-process-hero-tagline)}.process-cell--lime{background:var(--color-lime);color:var(--color-ink)}.process-cell--white{background:var(--color-white);color:var(--color-green)}.process-cell--light{background:var(--color-white);color:var(--color-about-ink)}.process-cell--light .process-cell__num,.process-cell--light .process-cell__title,.process-cell--light .process-cell__list,.process-cell--light .process-cell__list>li,.process-cell--light .process-cell__body,.process-cell--light .process-cell__body p{color:var(--color-about-ink)}.process-cell--green{background:var(--color-green);color:var(--color-white)}.process-cell__num{font-family:var(--font-serif);font-size:var(--text-process-hero-tagline);margin:0 0 .5rem}.process-cell__title{font-family:var(--font-serif);font-size:clamp(3rem,8vw,5rem);font-weight:400;line-height:1;margin:0 0 1.5rem}.process-cell__title--italic{font-style:italic}.process-slide--step .process-cell--ink .process-cell__title,.process-slide--step .process-cell--light .process-cell__title,.process-slide--step .process-cell--muted .process-cell__title{font-family:var(--font-serif-light);font-size:var(--text-process-step-title);font-weight:300;font-style:italic}.process-slide--step .process-cell--ink .process-cell__body,.process-slide--step .process-cell--muted .process-cell__body,.process-slide--step .process-cell--ink .process-cell__body p,.process-slide--step .process-cell--muted .process-cell__body p{font-size:var(--text-process-body)}.process-slide--step .process-cell--ink .process-cell__list,.process-slide--step .process-cell--ink .process-cell__list>li,.process-slide--step .process-cell--light .process-cell__list,.process-slide--step .process-cell--light .process-cell__list>li,.process-slide--step .process-cell--muted .process-cell__list,.process-slide--step .process-cell--muted .process-cell__list>li,.process-slide--step .process-cell--ink ul.process-cell__list li,.process-slide--step .process-cell--light ul.process-cell__list li,.process-slide--step .process-cell--muted ul.process-cell__list li{font-size:var(--text-process-list)}.process-cell__list{list-style:none;margin:0;padding:0;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;line-height:1.9}.process-cell__body{font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.55;max-width:22rem;margin:0}.process-cell__body p{margin:0 0 1rem}.process-cell--muted .process-cell__body,.process-cell--muted .process-cell__body p{font-family:var(--font-indivisible);font-size:var(--text-process-body)}.process-scroll .process-cell.process-cell--muted,.theme-dark .process-scroll .process-cell.process-cell--muted,.process-slide--step[aria-label=Learn] .process-cell.process-cell--muted,.process-slide--step[aria-label=Design] .process-cell.process-cell--muted,.process-slide--step[aria-label=Launch] .process-cell.process-cell--muted,.process-scroll>.process-slide--step:nth-child(4) .process-cell.process-cell--muted{background:var(--color-about-ink);color:var(--color-white);border:none}.process-scroll .process-cell.process-cell--muted .process-cell__body,.process-scroll .process-cell.process-cell--muted .process-cell__body p,.process-scroll .process-cell.process-cell--muted .process-cell__num,.process-scroll .process-cell.process-cell--muted .process-cell__list,.process-scroll .process-cell.process-cell--muted .process-cell__title,.process-scroll .process-cell.process-cell--muted .process-cell__body *,.theme-dark .process-scroll .process-cell.process-cell--muted .process-cell__body,.theme-dark .process-scroll .process-cell.process-cell--muted .process-cell__body p,.theme-dark .process-scroll .process-cell.process-cell--muted .process-cell__num,.theme-dark .process-scroll .process-cell.process-cell--muted .process-cell__list,.theme-dark .process-scroll .process-cell.process-cell--muted .process-cell__title,.process-slide--step[aria-label=Learn] .process-cell.process-cell--muted .process-cell__body,.process-slide--step[aria-label=Learn] .process-cell.process-cell--muted .process-cell__body p,.process-slide--step[aria-label=Design] .process-cell.process-cell--muted .process-cell__body,.process-slide--step[aria-label=Design] .process-cell.process-cell--muted .process-cell__body p,.process-slide--step[aria-label=Launch] .process-cell.process-cell--muted .process-cell__num,.process-slide--step[aria-label=Launch] .process-cell.process-cell--muted .process-cell__list,.process-slide--step[aria-label=Launch] .process-cell.process-cell--muted .process-cell__title,.process-scroll>.process-slide--step:nth-child(4) .process-cell.process-cell--muted .process-cell__num,.process-scroll>.process-slide--step:nth-child(4) .process-cell.process-cell--muted .process-cell__list,.process-scroll>.process-slide--step:nth-child(4) .process-cell.process-cell--muted .process-cell__title{color:var(--color-white)}.process-scroll .process-slide--step[aria-label=Design] .process-cell.process-cell--muted,.theme-dark .process-scroll .process-slide--step[aria-label=Design] .process-cell.process-cell--muted,html.theme-dark.page-process .process-scroll .process-slide--step[aria-label=Design] .process-cell.process-cell--muted{background:var(--color-home-bg);color:var(--color-white);border:none}.process-scroll .process-hero>p.process-hero__tagline{font-size:var(--text-process-hero-tagline)!important;text-transform:none!important;white-space:normal;line-height:1.45;letter-spacing:normal!important;color:inherit;margin:0;opacity:.85}@media(min-width:48rem){.process-scroll .process-hero>p.process-hero__tagline{white-space:nowrap}.process-hero__tagline-line{display:inline}}.process-scroll .process-cell.process-cell--ink,.theme-dark .process-scroll .process-cell.process-cell--ink,.process-slide--step[aria-label=Learn] .process-cell.process-cell--ink,.process-slide--step[aria-label=Design] .process-cell.process-cell--ink,html.theme-dark.page-process .process-scroll .process-slide--step .process-cell.process-cell--ink,html.theme-dark.page-process .process-scroll .process-slide--step[aria-label=Design] .process-cell.process-cell--ink,html.theme-dark.page-process .process-scroll .process-slide--step[aria-label=Learn] .process-cell.process-cell--ink{background:transparent;border:none;color:inherit}.process-scroll .process-cell.process-cell--ink .process-cell__body,.process-scroll .process-cell.process-cell--ink .process-cell__body p,.process-scroll .process-cell.process-cell--ink .process-cell__num,.process-scroll .process-cell.process-cell--ink .process-cell__list,.process-scroll .process-cell.process-cell--ink .process-cell__title,.theme-dark .process-scroll .process-cell.process-cell--ink .process-cell__body,.theme-dark .process-scroll .process-cell.process-cell--ink .process-cell__body p,.theme-dark .process-scroll .process-cell.process-cell--ink .process-cell__num,.theme-dark .process-scroll .process-cell.process-cell--ink .process-cell__list,.theme-dark .process-scroll .process-cell.process-cell--ink .process-cell__title,.process-slide--step[aria-label=Learn] .process-cell.process-cell--ink .process-cell__num,.process-slide--step[aria-label=Learn] .process-cell.process-cell--ink .process-cell__list,.process-slide--step[aria-label=Learn] .process-cell.process-cell--ink .process-cell__title,.process-slide--step[aria-label=Design] .process-cell.process-cell--ink .process-cell__num,.process-slide--step[aria-label=Design] .process-cell.process-cell--ink .process-cell__list,.process-slide--step[aria-label=Design] .process-cell.process-cell--ink .process-cell__title,.process-slide--step[aria-label=Launch] .process-cell.process-cell--ink .process-cell__body,.process-slide--step[aria-label=Launch] .process-cell.process-cell--ink .process-cell__body p,html.theme-dark.page-process .process-scroll .process-slide--step .process-cell.process-cell--ink .process-cell__num,html.theme-dark.page-process .process-scroll .process-slide--step .process-cell.process-cell--ink .process-cell__title,html.theme-dark.page-process .process-scroll .process-slide--step .process-cell.process-cell--ink .process-cell__list,html.theme-dark.page-process .process-scroll .process-slide--step .process-cell.process-cell--ink .process-cell__list>li,html.theme-dark.page-process .process-scroll .process-slide--step .process-cell.process-cell--ink .process-cell__body,html.theme-dark.page-process .process-scroll .process-slide--step .process-cell.process-cell--ink .process-cell__body p{color:inherit}.process-scroll .process-slide--step[aria-label=Launch] .process-cell.process-cell--ink,.theme-dark .process-scroll .process-slide--step[aria-label=Launch] .process-cell.process-cell--ink,html.theme-dark.page-process .process-scroll .process-slide--step[aria-label=Launch] .process-cell.process-cell--ink{background:var(--color-home-bg);color:var(--color-white);border:none}.process-scroll .process-slide--step[aria-label=Launch] .process-cell.process-cell--ink .process-cell__body,.process-scroll .process-slide--step[aria-label=Launch] .process-cell.process-cell--ink .process-cell__body p,.theme-dark .process-scroll .process-slide--step[aria-label=Launch] .process-cell.process-cell--ink .process-cell__body,.theme-dark .process-scroll .process-slide--step[aria-label=Launch] .process-cell.process-cell--ink .process-cell__body p,html.theme-dark.page-process .process-scroll .process-slide--step[aria-label=Launch] .process-cell.process-cell--ink .process-cell__body,html.theme-dark.page-process .process-scroll .process-slide--step[aria-label=Launch] .process-cell.process-cell--ink .process-cell__body p{color:var(--color-white)}.process-scroll .process-cell.process-cell--light,.theme-dark .process-scroll .process-cell.process-cell--light,.process-slide--step[aria-label=Design] .process-cell.process-cell--light,html.theme-dark.page-process .process-scroll .process-slide--step[aria-label=Design] .process-cell.process-cell--light{background:var(--color-white);color:var(--color-about-ink);border:none}.process-scroll .process-cell.process-cell--light .process-cell__num,.process-scroll .process-cell.process-cell--light .process-cell__title,.process-scroll .process-cell.process-cell--light .process-cell__list,.process-scroll .process-cell.process-cell--light .process-cell__list>li,.theme-dark .process-scroll .process-cell.process-cell--light .process-cell__num,.theme-dark .process-scroll .process-cell.process-cell--light .process-cell__title,.theme-dark .process-scroll .process-cell.process-cell--light .process-cell__list,.theme-dark .process-scroll .process-cell.process-cell--light .process-cell__list>li,.process-slide--step[aria-label=Design] .process-cell.process-cell--light .process-cell__num,.process-slide--step[aria-label=Design] .process-cell.process-cell--light .process-cell__title,.process-slide--step[aria-label=Design] .process-cell.process-cell--light .process-cell__list,.process-slide--step[aria-label=Design] .process-cell.process-cell--light .process-cell__list>li,html.theme-dark.page-process .process-scroll .process-slide--step[aria-label=Design] .process-cell.process-cell--light .process-cell__num,html.theme-dark.page-process .process-scroll .process-slide--step[aria-label=Design] .process-cell.process-cell--light .process-cell__title,html.theme-dark.page-process .process-scroll .process-slide--step[aria-label=Design] .process-cell.process-cell--light .process-cell__list,html.theme-dark.page-process .process-scroll .process-slide--step[aria-label=Design] .process-cell.process-cell--light .process-cell__list>li{color:var(--color-about-ink)}.process-scroll .process-slide--step .process-cell.process-cell--ink .process-cell__num,.process-scroll .process-slide--step .process-cell.process-cell--ink .process-cell__body,.theme-dark .process-scroll .process-slide--step .process-cell.process-cell--ink .process-cell__num,.theme-dark .process-scroll .process-slide--step .process-cell.process-cell--ink .process-cell__body,.process-slide--step[aria-label=Learn] .process-cell.process-cell--ink .process-cell__num,.process-slide--step[aria-label=Design] .process-cell.process-cell--ink .process-cell__num,.process-slide--step[aria-label=Launch] .process-cell.process-cell--ink .process-cell__body,html.theme-dark.page-process .process-scroll .process-slide--step .process-cell.process-cell--ink .process-cell__body,html.theme-dark.page-process .process-scroll .process-slide--step .process-cell.process-cell--ink .process-cell__num{font-family:var(--font-indivisible);font-size:var(--text-process-body)}.process-scroll .process-slide--step .process-cell.process-cell--ink .process-cell__list,.process-scroll .process-slide--step .process-cell.process-cell--ink .process-cell__list>li,.theme-dark .process-scroll .process-slide--step .process-cell.process-cell--ink .process-cell__list,.theme-dark .process-scroll .process-slide--step .process-cell.process-cell--ink .process-cell__list>li,.process-slide--step[aria-label=Learn] .process-cell.process-cell--ink .process-cell__list,.process-slide--step[aria-label=Learn] .process-cell.process-cell--ink .process-cell__list>li,.process-slide--step[aria-label=Design] .process-cell.process-cell--ink .process-cell__list,.process-slide--step[aria-label=Design] .process-cell.process-cell--ink .process-cell__list>li,.process-slide--step[aria-label=Launch] .process-cell.process-cell--muted .process-cell__list,.process-slide--step[aria-label=Launch] .process-cell.process-cell--muted .process-cell__list>li,html.theme-dark.page-process .process-scroll .process-slide--step .process-cell.process-cell--ink .process-cell__list,html.theme-dark.page-process .process-scroll .process-slide--step .process-cell.process-cell--ink .process-cell__list>li,html.theme-dark.page-process .process-scroll .process-slide--step .process-cell.process-cell--muted .process-cell__list,html.theme-dark.page-process .process-scroll .process-slide--step .process-cell.process-cell--muted .process-cell__list>li{font-family:var(--font-indivisible);font-size:var(--text-process-list)}.case-study{background:var(--color-home-bg);color:var(--color-white)}.case-study__intro{max-width:var(--max-width);margin:0 auto;padding:2rem var(--gutter) 4rem;display:grid;gap:2rem}@media(min-width:56rem){.case-study__intro{grid-template-columns:1.2fr .8fr;align-items:start;padding-top:4rem}}.case-study__intro h1{font-family:var(--font-serif);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:400;line-height:1.25;margin:0;max-width:28rem}.case-study__meta{font-size:var(--text-sm);opacity:.85}.case-study__meta dt{font-weight:600;margin:0 0 .25rem}.case-study__meta dd{margin:0 0 1rem}.case-study__hero-img{width:100%;max-width:var(--max-width);margin:0 auto 4rem;padding:0 var(--gutter)}.case-study__hero-img img{width:100%;border-radius:4px}.case-study__section{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter) var(--section-pad);text-align:center}.case-study__section h2{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:400;margin:0 0 1.5rem}.case-study__section>p,.case-study__lead{font-size:var(--text-sm);line-height:1.7;max-width:40rem;margin:0 auto 2rem;opacity:.9}.case-study__cols{display:grid;gap:2rem;text-align:left;margin-bottom:3rem}@media(min-width:48rem){.case-study__cols{grid-template-columns:repeat(4,1fr)}}.case-study__cols h3{font-size:var(--text-sm);font-weight:600;margin:0 0 .5rem}.case-study__cols p{font-size:var(--text-sm);line-height:1.6;margin:0;opacity:.85}.case-study__figure{margin:2rem 0 3rem}.case-study__figure img,.case-study__figure video{width:100%;margin:0 auto;border-radius:4px}.case-study__figure--wide{max-width:none;width:100%;padding:0}.case-study__figure--wide img{border-radius:0}.case-study__figure figcaption{font-size:var(--text-xs);opacity:.6;margin-top:.75rem}.case-study__grid-2{display:grid;gap:1rem;margin:2rem 0}@media(min-width:40rem){.case-study__grid-2{grid-template-columns:1fr 1fr}}.case-study__grid-4{display:grid;gap:1rem;margin:2rem 0}@media(min-width:40rem){.case-study__grid-4{grid-template-columns:repeat(2,1fr)}}.case-study__label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin:0 0 .5rem;text-align:left}.case-study__personas{display:grid;gap:2rem;margin:2rem 0}@media(min-width:48rem){.case-study__personas{grid-template-columns:repeat(3,1fr)}}.case-study__persona img{width:100%;max-width:10rem;margin:0 auto 1rem;border-radius:50%}.case-study__persona h3{font-size:var(--text-sm);font-weight:600;margin:0 0 .25rem}.case-study__persona p{font-size:var(--text-sm);line-height:1.6;opacity:.85;margin:0}.case-study__back{display:inline-block;padding:2rem var(--gutter) 0;max-width:var(--max-width);margin:0 auto;font-size:var(--text-sm);color:#ffffffb3;text-decoration:none}.case-study__back:hover{color:var(--color-white)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--gutter);list-style:none;margin:0;padding:0}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}.custom-cursor,.custom-cursor *{pointer-events:none}.custom-cursor{position:fixed;top:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;mix-blend-mode:difference;color:var(--color-white);will-change:transform}.custom-cursor__dot{width:var(--cursor-size-idle);height:var(--cursor-size-idle);border-radius:50%;background:currentColor;flex-shrink:0;transition:width .45s var(--ease-out),height .45s var(--ease-out)}.custom-cursor--interactive .custom-cursor__dot,.custom-cursor--card .custom-cursor__dot{width:var(--cursor-size);height:var(--cursor-size)}.custom-cursor__ring{position:absolute;width:var(--cursor-ring-size);height:var(--cursor-ring-size);border-radius:50%;border:var(--cursor-ring-border) solid currentColor;background:transparent}.custom-cursor__label{position:absolute;left:calc(var(--cursor-ring-size) * .35);font-family:var(--font-indivisible);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.site-header{top:var(--archive-marquee-height)}.archive-marquee{position:fixed;top:0;left:0;right:0;z-index:99;height:var(--archive-marquee-height);background:var(--color-home-bg);border-bottom:1px solid rgba(255,255,255,.06);pointer-events:none;-webkit-transform:translateZ(0);transform:translateZ(0)}.archive-marquee__viewport{height:100%;overflow:hidden}.archive-marquee__track{display:flex;width:max-content;align-items:center;height:100%;animation:archive-marquee-scroll 48s linear infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden}.archive-marquee__item{flex-shrink:0;padding:0 1.75rem}.archive-marquee__inner{font-family:var(--font-indivisible);font-size:.625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#ffffff73}.archive-marquee__inner strong{font-weight:600;color:#ffffffb3}@keyframes archive-marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.archive-marquee__track{animation:none}}.page-transition{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden;background:transparent}.page-transition__bars{display:flex;flex-direction:column;width:100%;height:100%}.page-transition__bar{flex:0 0 auto;width:100%;background:var(--color-white);will-change:transform}.page-transition__veil{position:absolute;inset:0;background:var(--color-white);opacity:0;pointer-events:none}.page-transition__label{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;margin:0;padding:0 var(--gutter);box-sizing:border-box;opacity:0;pointer-events:none}.page-transition__label-text{display:inline-block;width:auto;max-width:none;text-align:center;font-family:var(--font-serif);font-size:var(--text-display);font-weight:300;font-style:italic;font-synthesis:none;line-height:.95;letter-spacing:-.02em;color:var(--color-ink);white-space:nowrap}@media(prefers-reduced-motion:reduce){.page-transition__bars,.page-transition__label,html.home-landing-pending .page-transition__veil{display:none}}::view-transition-old(root),::view-transition-new(root){animation:none}
