@font-face{font-family:PP Mori;src:url(/fonts/PPMori-Regular.woff2) format("woff2"),url(/fonts/PPMori-Regular.otf) format("opentype");font-weight:100 450;font-style:normal;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PPMori-Semibold.woff2) format("woff2"),url(/fonts/PPMori-Semibold.otf) format("opentype");font-weight:451 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg: #0a0a0a;--bg-2: #0a0a0a;--bg-deep: #050505;--fg: #f2f1ef;--muted: #a3a09b;--label-ink: #c4c1bc;--hint-ink: #6f6f6f;--line-alpha: .12;--line: rgb(242 241 239 / var(--line-alpha));--accent: #d40d0d;--white: #fff;--band-ink: #f2f1ef;--band-ink-fg: #121110;--shadow-word: 0 2px 40px rgba(0, 0, 0, .1);--cover-bg: #0d0d0d;--cover-shade: #333;--font-display: "PP Mori", system-ui, sans-serif;--font-serif: "PP Mori", system-ui, sans-serif;--font-body: "PP Mori", system-ui, sans-serif;--font-mono: "PP Mori", system-ui, sans-serif;--tracking-display: -.04em;--tracking-heading: -.03em;--tracking-title: -.02em;--tracking-normal: 0;--tracking-wide: .06em;--fs-display: clamp(2.5rem, .41rem + 8.571vw, 8.8rem);--fs-h2: clamp(2.125rem, 1.243rem + 3.619vw, 4.5rem);--fs-h3: clamp(1.75rem, 1.007rem + 3.048vw, 3.75rem);--fs-h4: clamp(1.5rem, 1.129rem + 1.524vw, 2.5rem);--fs-body-lg: clamp(1.25rem, 1rem + 1.2vw, 1.625rem);--fs-body-md: clamp(1.0625rem, 1.02rem + .2vw, 1.125rem);--fs-body-sm: 1rem;--fs-label: .875rem;--fw-regular: 400;--fw-semibold: 600;--fs-cover: clamp(2.2rem, 7cqw + 1rem, 6.5rem);--lh-caps: .9;--lh-solid: 1;--lh-heading: 1.1;--lh-statement: 1.05;--lh-snug: 1.25;--lh-body: 1.5;--lh-stack: .9;--lh-fit: .85;--lh-cap: .78;--pad: 24px;--mark-w: clamp(3.5rem, 5.4vw, 5rem);--mark-inset: clamp(1rem, 2.5vh, 1.75rem);--mark-ink-top: .055;--container-large: 120rem;--padding-section-large: 8.5rem;--padding-inside-large: 6rem;--padding-section-medium: 4rem;--padding-section-small: 3rem;--rule-gap: var(--padding-section-medium);--rule-inset: 1.5rem;--padding-hero-next-top: calc(var(--padding-section-large) * 1.5);--padding-hero-tall: clamp(8rem, 23vh, 12.5rem);--padding-hero-short: clamp(4.5rem, 9vh, 7rem);--ease-out: cubic-bezier(.19, 1, .22, 1);--ease-osmo: cubic-bezier(.625, .05, 0, 1);--ease-parallax: cubic-bezier(.7, .05, .13, 1);--dur-micro: .25s;--dur-hover: .4s;--dur-move: .6s;--dur-reveal: 1.2s}@media(max-width:767px){:root{--pad: 16px;--padding-section-large: 5.5rem;--padding-inside-large: 4.5rem;--padding-section-medium: 3.5rem;--padding-section-small: 2.5rem}}@property --bg{syntax: "<color>"; inherits: true; initial-value: #0a0a0a;}@property --bg-2{syntax: "<color>"; inherits: true; initial-value: #0a0a0a;}@property --fg{syntax: "<color>"; inherits: true; initial-value: #f2f1ef;}@property --muted{syntax: "<color>"; inherits: true; initial-value: #a3a09b;}@property --label-ink{syntax: "<color>"; inherits: true; initial-value: #c4c1bc;}@property --line{syntax: "<color>"; inherits: true; initial-value: rgb(242 241 239 / .12);}html{--theme-fade: var(--dur-reveal) cubic-bezier(.37, 0, .63, 1);transition:background-color var(--dur-micro) var(--ease-out),--bg var(--theme-fade),--bg-2 var(--theme-fade),--line var(--theme-fade),--fg var(--theme-fade),--muted var(--theme-fade),--label-ink var(--theme-fade)}html.theme-light{color-scheme:light;--bg: #f9f9f9;--bg-2: #f9f9f9;--fg: #121110;--muted: #5b5854;--label-ink: #3b3b3b;--hint-ink: #8c8c8c;--line-alpha: .1;--line: rgb(18 17 16 / var(--line-alpha))}@media(prefers-reduced-motion:reduce){html{transition-duration:.01s}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-o-font-smoothing:antialiased;-webkit-appearance:none}html{font-size:clamp(100%,100vw / 90,150%);background:var(--bg);-webkit-text-size-adjust:100%;scrollbar-gutter:stable;overflow-anchor:none}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body-sm);line-height:var(--lh-body);min-height:100svh;overflow-x:clip}img,canvas,svg{display:block;max-width:100%}em,i,cite,address,dfn,var{font-style:normal}a{color:inherit;text-decoration:none}p{text-wrap:pretty}ul,ol{list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}em{font-style:normal}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:1px solid var(--fg);outline-offset:4px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}html.js .hero-line-inner,html.js [data-hero-fade],html.js [data-reveal-lines],html.js [data-reveal-highlight]{opacity:0}html.js [data-reveal-lines] .line-mask{padding-bottom:.18em;margin-bottom:-.18em}.line.is-highlight{-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg,currentColor calc(var(--hl-x, 0px) - var(--hl-band, 0px)),color-mix(in srgb,currentColor 20%,transparent) var(--hl-x, 0px));-webkit-background-clip:text;background-clip:text;padding-bottom:.25em;margin-bottom:-.25em}.line.is-highlight::selection{-webkit-text-fill-color:currentColor}html.js [data-img-reveal]{clip-path:inset(0 0 100% 0)}@media(prefers-reduced-motion:reduce){html.js .hero-line-inner,html.js [data-hero-fade],html.js [data-reveal-lines],html.js [data-reveal-highlight]{opacity:1;transform:none;filter:none}html.js [data-img-reveal]{clip-path:none}}.container{padding-inline:var(--pad)}.container-large{width:100%;max-width:var(--container-large);margin-inline:auto}.container-large:not(.container){max-width:calc(var(--container-large) - 2 * var(--pad))}.container-bleed{padding-inline:max(var(--pad),calc((100% - var(--container-large)) / 2 + var(--pad)))}@property --col{syntax: "*"; inherits: false;}@property --span{syntax: "*"; inherits: false;}@property --col-md{syntax: "*"; inherits: false;}@property --span-md{syntax: "*"; inherits: false;}@property --col-sm{syntax: "*"; inherits: false;}@property --span-sm{syntax: "*"; inherits: false;}:root{--grid-columns: 12;--grid-gutter: 1rem}@media(max-width:991px){:root{--grid-columns: 8}}@media(max-width:767px){:root{--grid-columns: 6}}:root{--grid-col: calc( (100% - (var(--grid-columns) - 1) * var(--grid-gutter)) / var(--grid-columns) )}.grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));column-gap:var(--grid-gutter)}.grid-sub{display:grid;grid-template-columns:subgrid}:is(.grid,.grid-sub)>*{grid-column:var(--col, auto) / span var(--span, var(--grid-columns))}@media(max-width:991px){:is(.grid,.grid-sub)>*{grid-column:var(--col-md, auto) / span var(--span-md, var(--grid-columns))}}@media(max-width:767px){:is(.grid,.grid-sub)>*{grid-column:var(--col-sm, auto) / span var(--span-sm, var(--grid-columns))}}.animated-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2001;display:none;pointer-events:none}.animated-grid__container{height:100%}.animated-grid__row{height:100%;overflow:clip}.animated-grid__col{--span: 1;--span-md: 1;--span-sm: 1;width:100%;height:100%;min-height:100%;opacity:.22;background-color:var(--hint-ink);mix-blend-mode:multiply}@media(max-width:991px){.animated-grid__col:nth-child(n+9){display:none}}@media(max-width:767px){.animated-grid__col:nth-child(n+7){display:none}}.outro-gridtoggle{padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--fs-body-sm);color:inherit;transition:color var(--dur-hover) var(--ease-out)}.outro-gridtoggle:hover{color:var(--band-ink-fg)}.text-size-regular{font-size:var(--fs-body-sm);font-weight:var(--fw, var(--fw-regular));line-height:var(--lh-body)}.text-size-medium{font-size:var(--fs-body-sm);line-height:var(--lh-snug)}.text-size-large{font-size:var(--fs-body-lg);line-height:var(--lh-heading);letter-spacing:var(--tracking-title)}.heading-style-h1,.heading-style-h2,.heading-style-h3,.heading-style-h4{font-family:var(--font-display);font-weight:var(--fw, var(--fw-semibold))}.heading-style-h1{font-size:var(--fs-display);line-height:var(--lh-caps);letter-spacing:var(--tracking-display)}.heading-style-h2{font-size:var(--fs-h2);line-height:var(--lh-solid);letter-spacing:var(--tracking-heading)}.heading-style-h3{font-size:var(--fs-h3);line-height:var(--lh-statement);letter-spacing:var(--tracking-heading)}.heading-style-h4{font-size:var(--fs-h4);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading)}.text-weight-normal{--fw: var(--fw-regular);font-weight:var(--fw-regular)}.text-weight-semibold{--fw: var(--fw-semibold);font-weight:var(--fw-semibold)}.text-style-mono{font-family:var(--font-mono);font-size:var(--fs-body-sm);font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.text-style-uppercase{text-transform:uppercase}.text-style-nowrap{white-space:nowrap}@media(max-width:767px){.text-style-nowrap{white-space:normal}}.wordmark{font-family:var(--font-display);font-weight:var(--fw, var(--fw-semibold));letter-spacing:var(--tracking-display);line-height:var(--lh-stack);text-transform:none}.wordmark em{font-family:var(--font-serif);font-style:normal;font-weight:var(--fw-regular);font-size:1.02em;letter-spacing:var(--tracking-display)}.section-label{color:var(--label-ink);font-size:var(--fs-label);font-weight:var(--fw-regular);letter-spacing:-.01em;text-transform:uppercase;margin-bottom:1em;display:flex;align-items:center;gap:.75em}.cap-top{position:relative;top:calc((1.25em - 1lh)/2 - .275em)}.outro-link,.outro-totop,.link-arrow{padding-block:.2em;transition:color var(--dur-hover) var(--ease-out)}.link-swap-mask{display:inline-flex;overflow:hidden;line-height:var(--lh-snug);vertical-align:bottom}.link-swap-text{position:relative;display:inline-block;transition:transform var(--dur-move) var(--ease-osmo)}.link-swap-text:after{content:attr(data-text);position:absolute;left:0;top:100%;width:100%}.sitenav-name:hover .link-swap-text,.sitenav-name:focus-visible .link-swap-text,.sitenav-link:hover .link-swap-text,.sitenav-link:focus-visible .link-swap-text,.sitenav-sound:hover .link-swap-text,.sitenav-sound:focus-visible .link-swap-text,.sitenav-grid:hover .link-swap-text,.sitenav-grid:focus-visible .link-swap-text,.outro-link:hover .link-swap-text,.outro-link:focus-visible .link-swap-text,.case-link:hover .link-swap-text,.case-link:focus-visible .link-swap-text{transform:translateY(-100%)}.sitenav{position:fixed;top:0;left:0;width:100%;z-index:2000;display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));align-items:start;column-gap:var(--grid-gutter);padding-block:var(--mark-inset);padding-inline:max(var(--pad),calc((100% - var(--container-large)) / 2 + var(--pad)));pointer-events:none;color:#fff;mix-blend-mode:difference;transition:opacity var(--dur-move) var(--ease-out)}.sitenav:not(.is-revealed){opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-move) var(--ease-out),visibility 0s linear var(--dur-move)}.sitenav-menu{display:contents}.sitenav-name,.sitenav-grid,.sitenav-group,.sitenav-sound,.sitenav-cta{grid-row:1;font-family:var(--font-mono);font-size:var(--fs-body-md);font-weight:var(--fw-regular);letter-spacing:var(--tracking-normal);white-space:nowrap}.sitenav-name{grid-column:1 / span 3;justify-self:start;display:inline-flex;padding-block:.15em;font-weight:var(--fw-regular);pointer-events:auto}.sitenav-cta{margin:0;padding-block:.15em;line-height:var(--lh-snug)}.sitenav-grid{grid-column:4 / span 2;justify-self:start;pointer-events:auto}.sitenav-grid-label{display:block;white-space:nowrap}.sitenav-grid-label+.sitenav-grid-label{position:absolute;top:100%;left:0}.sitenav-grid-verb{display:inline-grid;vertical-align:top;width:var(--verb-show, auto);overflow:hidden;transition:width var(--dur-move) var(--ease-osmo)}.sitenav-grid[aria-pressed=true] .sitenav-grid-verb{width:var(--verb-hide, auto)}.sitenav-grid-verb>span{grid-area:1 / 1;justify-self:start;transition:transform var(--dur-move) var(--ease-osmo)}.sitenav-grid-verb>span:last-child{transform:translateY(100%)}.sitenav-grid[aria-pressed=true] .sitenav-grid-verb>span:first-child{transform:translateY(-100%)}.sitenav-grid[aria-pressed=true] .sitenav-grid-verb>span:last-child{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.sitenav-grid-verb,.sitenav-grid-verb>span{transition:none}}.sitenav-group{grid-column:8 / span 2;justify-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:0;pointer-events:auto}@media(min-width:992px){.sitenav-group .sitenav-link--home,.sitenav-group .sitenav-link--contact{display:none}}.sitenav-sound{grid-column:10 / span 2;justify-self:start;pointer-events:auto}.sitenav-cta{grid-column:12;justify-self:end;pointer-events:auto}.sitenav-count{align-self:flex-start;margin-left:.2em;font-size:.55em;line-height:1}@media(min-width:992px){.sitenav-name,.sitenav-grid,.sitenav-group,.sitenav-sound,.sitenav-cta{--nav-cap: .3;margin-top:calc(var(--mark-w) * var(--mark-ink-top) - var(--nav-cap) * var(--fs-body-md))}}@media(min-width:992px){.sitenav :is(.sitenav-name,.sitenav-grid,.sitenav-link,.sitenav-sound,.sitenav-cta){transform:translateY(100%);clip-path:inset(0 0 100% 0);transition:transform var(--dur-micro) var(--ease-out),clip-path var(--dur-micro) var(--ease-out),opacity var(--dur-hover) var(--ease-out)}.sitenav.is-revealed :is(.sitenav-name,.sitenav-grid,.sitenav-link,.sitenav-sound,.sitenav-cta){transform:translateY(0);clip-path:inset(0 0 0% 0);transition:transform var(--dur-reveal) var(--ease-out) calc(var(--nav-row, 0) * 75ms),clip-path var(--dur-reveal) var(--ease-out) calc(var(--nav-row, 0) * 75ms),opacity var(--dur-hover) var(--ease-out)}.sitenav-group>:nth-child(2){--nav-row: 1}.sitenav-group>:nth-child(3){--nav-row: 2}.sitenav-group>:nth-child(4){--nav-row: 3}}@media(min-width:992px)and (prefers-reduced-motion:reduce){.sitenav.sitenav :is(.sitenav-name,.sitenav-grid,.sitenav-link,.sitenav-sound,.sitenav-cta){transform:none;clip-path:none}}.sitenav-burger,.sitenav-tile{display:none}.sitenav-emblem{position:relative;grid-row:1;grid-column:6 / span 2;justify-self:center;width:var(--mark-w);aspect-ratio:77 / 55;pointer-events:auto}.sitenav-emblem:after{content:"";position:absolute;top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}html.js .sitenav-emblem-fallback,html.no-webgl .hero-monogram-canvas,html.no-webgl .hero-reveal-canvas,html.no-webgl .outro-reveal-canvas{display:none}html.js.no-webgl .sitenav-emblem-fallback{display:grid}.sitenav-emblem-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:var(--fs-body-md);font-weight:var(--fw-semibold);color:var(--fg)}.sitenav-link,.sitenav-sound,.sitenav-grid{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-body-md);font-weight:var(--fw-regular);letter-spacing:var(--tracking-normal);white-space:nowrap;color:#fff}.sitenav{--nav-dim: .4}.sitenav-link,.sitenav-sound,.sitenav-grid{padding-block:.15em;transition:opacity var(--dur-hover) var(--ease-out)}.sitenav-link[aria-current=page],.sitenav-sound[aria-pressed=false]{opacity:var(--nav-dim)}@media(hover:hover){.sitenav-group:has(:hover) .sitenav-link{opacity:var(--nav-dim)}.sitenav-group:has(:hover) .sitenav-link:hover{opacity:1}}.sitenav-sound,.sitenav-grid{cursor:pointer}.sitenav-icon{flex:none;align-self:center;width:.825em;height:1.1em;margin-right:.25em;overflow:visible}.sitenav-sound-slash{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--dur-move) var(--ease-osmo)}.sitenav-sound[aria-pressed=false] .sitenav-sound-slash{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.sitenav-sound-slash{transition:none}}@media(max-width:991px){.sitenav{top:0;right:0;bottom:0;left:0;display:block;height:100%;padding:0;column-gap:0}.sitenav[data-navigation-status=active],.sitenav[data-navigation-closing]{pointer-events:auto}.sitenav,.sitenav:not(.is-revealed){opacity:1;visibility:visible;transition:none}.sitenav-name,.sitenav-grid{display:none}.sitenav-emblem{position:absolute;top:var(--mark-inset);left:var(--pad)}.sitenav-burger{position:absolute;top:clamp(.9rem,2.2vh,1.5rem);right:var(--pad, 1.25rem);z-index:2;display:flex;align-items:center;justify-content:center;width:3em;height:3em;padding:0;background:none;border:0;color:var(--white);cursor:pointer;pointer-events:auto;overflow:hidden}.sitenav-burger-bar{position:absolute;width:1.75em;height:1px;background:currentColor;transition:transform var(--dur-move) var(--ease-osmo)}.sitenav-burger-bar:nth-child(1){transform:translateY(-.4em)}.sitenav-burger-bar:nth-child(3){transform:translateY(.4em)}[data-navigation-status=active] .sitenav-burger-bar:nth-child(1){transform:translateY(0) rotate(45deg)}[data-navigation-status=active] .sitenav-burger-bar:nth-child(2){transform:translate(-150%)}[data-navigation-status=active] .sitenav-burger-bar:nth-child(3){transform:translateY(0) rotate(-45deg)}.sitenav-tile{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1999;background:var(--bg-deep);pointer-events:none;clip-path:polygon(0% 0%,100% 0%,100% 0%,0% 0%);transition:clip-path var(--dur-reveal) var(--ease-osmo)}.sitenav-menu{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:6rem var(--pad, 1.25rem) 4rem;pointer-events:none;clip-path:polygon(0% 0%,100% 0%,100% 0%,0% 0%);transition:clip-path var(--dur-reveal) var(--ease-osmo)}.sitenav[data-navigation-status=active]~.sitenav-tile,[data-navigation-status=active] .sitenav-menu{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);transition:clip-path var(--dur-reveal) var(--ease-osmo)}[data-navigation-status=active] .sitenav-menu{pointer-events:auto}.sitenav-group{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%}.sitenav-link,.sitenav-sound{color:var(--white);font-size:calc(3.5vw + 3.5vh);font-weight:var(--fw-regular);line-height:var(--lh-solid);letter-spacing:var(--tracking-heading);padding-block:.06em;overflow:hidden}.sitenav-link .link-swap-mask,.sitenav-sound .link-swap-mask{display:flex;transform:translateY(110%) rotate(4deg);transition:transform var(--dur-move) var(--ease-osmo)}[data-navigation-status=active] .sitenav-link .link-swap-mask,[data-navigation-status=active] .sitenav-sound .link-swap-mask{transform:translateY(0) rotate(.001deg);transition:transform var(--dur-move) var(--ease-osmo)}[data-navigation-status=active] .sitenav-group>:nth-child(1) .link-swap-mask{transition-delay:.3s}[data-navigation-status=active] .sitenav-group>:nth-child(2) .link-swap-mask{transition-delay:.36s}[data-navigation-status=active] .sitenav-group>:nth-child(3) .link-swap-mask{transition-delay:.42s}[data-navigation-status=active] .sitenav-group>:nth-child(4) .link-swap-mask{transition-delay:.48s}[data-navigation-status=active] .sitenav-sound .link-swap-mask{transition-delay:.54s}.sitenav .sitenav-cta{position:absolute;left:var(--pad, 1.25rem);bottom:2.5rem;justify-self:start;color:var(--white);pointer-events:none;opacity:0;transform:translateY(.75rem);transition:opacity var(--dur-move) var(--ease-out),transform var(--dur-move) var(--ease-out)}[data-navigation-status=active] .sitenav-cta{pointer-events:auto;opacity:1;transform:translateY(0);transition:opacity var(--dur-move) var(--ease-osmo) .6s,transform var(--dur-move) var(--ease-osmo) .6s}}@media(max-width:767px){.sitenav .sitenav-cta{right:var(--pad, 1.25rem);width:auto;justify-self:stretch;align-self:stretch}}@media(max-width:991px)and (hover:hover){.sitenav-menu:has(:hover) .sitenav-link,.sitenav-menu:has(:hover) .sitenav-sound{opacity:var(--nav-dim)}.sitenav-menu:has(:hover) .sitenav-link:hover,.sitenav-menu:has(:hover) .sitenav-sound:hover{opacity:1}}@media(max-width:991px)and (prefers-reduced-motion:reduce){.sitenav-tile,.sitenav-menu,.sitenav-link .link-swap-mask,.sitenav-sound .link-swap-mask,.sitenav-burger-bar,.sitenav .sitenav-cta,[data-navigation-status=active] .sitenav-cta{transition:none}}.hero{position:relative;overflow:clip;height:100svh}.hero-line{display:block;overflow:hidden;padding-block:.14em;margin-block:-.14em -.06em}.hero-line-inner{display:inline-block}.hero--about{display:flex;flex-direction:column;isolation:isolate;height:auto;min-height:100svh;padding:var(--padding-hero-short) var(--pad) var(--pad)}.hero--about .hero-parallax-inner:before{content:"";flex-grow:2}.hero--about .hero-about-body{flex-grow:1}.hero-about-body,.hero-about-foot{width:100%;max-width:calc(var(--container-large) - 2 * var(--pad));margin-inline:auto}.hero-about-head{margin-bottom:0}.hero-about-rule{height:0;margin:0 0 1.5rem;border:0;border-top:1px solid var(--line)}@media(min-width:768px){.hero-about-head .about-eyebrow{margin-bottom:-.5em}}.hero-about-statement{margin:0;color:var(--fg)}.hero-about-foot{align-items:end;margin-top:clamp(2rem,6vh,4rem)}.hero-about-cta{--col: 1;--span: 3;--col-md: 1;--span-md: 3;--col-sm: 1;--span-sm: 3;justify-self:start;align-self:end}.hero-about-scroll{--col: 5;--span: 2;--col-md: 4;--span-md: 2;margin:0;align-self:end}.hero-about-portrait{--col: 10;--span: 3;--col-md: 6;--span-md: 3;--col-sm: 4;--span-sm: 3;margin:0;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-2)}.hero-about-portrait img{display:block;width:100%;height:100%;object-fit:cover}html.js .hero-about-statement{opacity:0}@media(prefers-reduced-motion:reduce){html.js .hero-about-statement{opacity:1}}@media(max-width:767px){.hero-about-scroll{display:none}.hero--about .hero-about-head{margin-bottom:0}.hero-about-foot{margin-top:1.5rem;row-gap:1rem}.hero-about-portrait{--col-sm: 1;--span-sm: 6;grid-row:1}.hero-about-cta{--col-sm: 1;--span-sm: 6;grid-row:2;justify-self:stretch;justify-content:space-between}}[data-hero-parallax]{overflow:clip}.hero-parallax-inner{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(.75rem,.5vh,1rem);background:var(--bg)}body:has([data-hero-canvas]) #main{isolation:isolate}.hero-monogram-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100svh;z-index:60;pointer-events:none}.hero-monogram-canvas.is-intro{z-index:1600}.hero-reveal{--rv-w: 0px;--rv-h: 0px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;pointer-events:none;overflow:hidden;color:var(--band-ink);font-family:var(--font-display);font-weight:600;font-size:min(var(--fs-display),12vw);line-height:var(--lh-solid);letter-spacing:var(--tracking-display)}.hero-reveal-window{position:absolute;left:50%;top:50%;width:var(--rv-w);height:var(--rv-h);transform:translate(-50%,-50%);box-shadow:0 0 0 200vmax var(--bg-deep)}.hero-reveal-name{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.25em;white-space:nowrap}.hero-reveal-word{display:block;overflow:clip;padding-bottom:.18em;margin-bottom:-.18em}.hero-reveal-word-inner{display:flex;align-items:flex-start;transform:translateY(130%)}.hero-reveal-initial,.hero-reveal-rest,.hero-reveal-rest-inner{display:block}.hero-reveal-initial{position:relative;z-index:1}@media(max-width:767px){.hero-reveal{font-size:min(var(--fs-display) * 2,19vw)}.hero-reveal-name{flex-direction:column;gap:.05em}}html:has(.hero-reveal.is-live) .cursor-label{visibility:hidden}html:not(.is-revealing) .hero-reveal,html.reveal-failed .hero-reveal{display:none}html .hero-reveal.is-live{display:block}html.is-revealing.reveal-failed .hero-line-inner,html.is-revealing.reveal-failed [data-hero-fade]{opacity:1;transform:none}html.js.is-revealing .hero-line-inner,html.js.is-revealing [data-hero-fade]{opacity:1}.about{padding-block:var(--padding-section-large)}.page-hero,.howwork,.story,.beliefs,.interests,.site-outro{background:var(--bg)}.about-head{display:flow-root;margin-bottom:clamp(4rem,11vh,7rem)}.about-eyebrow{float:left;width:calc(4 * var(--grid-col) + 4 * var(--grid-gutter));padding-top:.45em}.about .about-head:before{content:"";float:left;width:calc(5 * var(--grid-col) + 5 * var(--grid-gutter));height:1px}@media(max-width:767px){.about .about-head:before{content:none}}.about .about-statement{text-wrap:pretty}.about-body{align-items:start}.about-body .about-portrait{--col: 6;--span: 4;--col-md: 3;--span-md: 4;--col-sm: 1;--span-sm: 6}.about-portrait-frame{position:relative;overflow:hidden;border-radius:0;container-type:inline-size}.about-body .about-portrait-frame{aspect-ratio:324 / 211}.about-rule{--col: 1;--span: 12;--span-md: 8;--span-sm: 6;height:0;margin-block:var(--rule-gap);border:0;border-top:1px solid var(--line)}.about-label{--col: 1;--span: 3;--col-md: 1;--span-md: 2;--col-sm: 1;--span-sm: 6;align-self:start}.about-copy{--col: 6;--span: 4;--col-md: 3;--span-md: 6;--col-sm: 1;--span-sm: 6;display:flex;flex-direction:column;gap:clamp(1.25rem,2.5vh,1.5rem)}.about-side-text{color:var(--muted)}.about-body .about-cta{--col: 11;--span: 2;--col-md: 3;--span-md: 6;--col-sm: 1;--span-sm: 6;align-self:start;justify-self:end;white-space:nowrap}.link-arrow{position:relative;display:inline-flex;align-items:center;--cta-arrow: 1.2em;--cta-arrow-gap: .25em;--cta-arrow-slot: calc(var(--cta-arrow) + var(--cta-arrow-gap));--cta-arrow-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg transform='rotate(135 12 12)'%3E%3Cpath d='M18 6H7v11M7 6l11 11' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/g%3E%3C/svg%3E");gap:var(--cta-arrow-gap);overflow:clip;font-family:var(--font-mono);font-size:var(--fs-body-md);font-weight:var(--fw-regular);letter-spacing:var(--tracking-normal);padding-block:.15em}.link-arrow--large{font-size:var(--fs-body-lg)}.link-arrow-icon{display:inline-block;width:var(--cta-arrow);height:var(--cta-arrow);overflow:hidden;text-indent:100%;white-space:nowrap;background:currentColor;-webkit-mask:var(--cta-arrow-mask) center / contain no-repeat;mask:var(--cta-arrow-mask) center / contain no-repeat;transition:transform var(--dur-move) var(--ease-osmo)}.link-arrow>span:not(.link-arrow-icon){position:relative;transition:transform var(--dur-move) var(--ease-osmo)}.link-arrow>span:not(.link-arrow-icon):before{content:"";position:absolute;top:50%;right:calc(100% + var(--cta-arrow-gap));width:var(--cta-arrow);height:var(--cta-arrow);margin-top:calc(var(--cta-arrow) / -2);background:currentColor;-webkit-mask:var(--cta-arrow-mask) center / contain no-repeat;mask:var(--cta-arrow-mask) center / contain no-repeat}@media(hover:hover){.link-arrow:hover>span:not(.link-arrow-icon),.link-arrow:focus-visible>span:not(.link-arrow-icon),.link-arrow:hover .link-arrow-icon,.link-arrow:focus-visible .link-arrow-icon{transform:translate(var(--cta-arrow-slot))}}.link-arrow:before,.link-arrow:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transition:transform var(--dur-move) var(--ease-osmo)}.link-arrow:before{transform:scaleX(1);transform-origin:right center}.link-arrow:after{transform:scaleX(0);transform-origin:left center}.link-arrow:hover:before,.link-arrow:focus-visible:before{transform:scaleX(0)}.link-arrow:hover:after,.link-arrow:focus-visible:after{transform:scaleX(1);transition-delay:calc(var(--dur-move) * 2 / 3)}.cover{position:relative;width:100%;height:100%;background:var(--c1, var(--cover-bg));overflow:hidden;display:grid;place-items:center;border-radius:0}.cover:before{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%}.cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-size:240px 240px;opacity:.16;mix-blend-mode:overlay;pointer-events:none}.cover--orb:before{background:radial-gradient(circle at 68% 32%,var(--c3, var(--fg)) 0%,var(--c2, var(--cover-shade)) 26%,transparent 58%),radial-gradient(circle at 24% 82%,var(--c2, var(--cover-shade)) 0%,transparent 52%);filter:blur(28px) saturate(1.15)}.cover--ring:before{background:radial-gradient(circle at 50% 50%,transparent 33%,var(--c2, var(--cover-shade)) 38%,var(--c3, var(--fg)) 44%,var(--c2, var(--cover-shade)) 49%,transparent 56%),radial-gradient(circle at 80% 15%,var(--c2, var(--cover-shade)) 0%,transparent 45%);filter:blur(10px)}.cover--grid:before{background-image:radial-gradient(circle at 50% 45%,var(--c2, var(--cover-shade)) 0%,transparent 65%),linear-gradient(var(--c3, var(--fg)) 1px,transparent 1px),linear-gradient(90deg,var(--c3, var(--fg)) 1px,transparent 1px);background-size:100% 100%,64px 64px,64px 64px;opacity:.85;-webkit-mask-image:radial-gradient(circle at 50% 50%,black 30%,transparent 85%);mask-image:radial-gradient(circle at 50% 50%,black 30%,transparent 85%)}.cover--bars:before{background:repeating-linear-gradient(90deg,transparent 0 34px,var(--c2, var(--cover-shade)) 34px 38px,transparent 38px 72px,var(--c3, var(--fg)) 72px 73px),radial-gradient(circle at 50% 110%,var(--c2, var(--cover-shade)) 0%,transparent 70%);opacity:.8;-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 30%,black 75%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,black 30%,black 75%,transparent 100%)}.cover--wave:before{background:repeating-radial-gradient(circle at 50% 130%,var(--c3, var(--fg)) 0 1.5px,transparent 1.5px 42px),radial-gradient(circle at 50% 120%,var(--c2, var(--cover-shade)) 0%,transparent 75%);opacity:.9}.cover--shot:before,.cover--shot:after{content:none}.cover-word{position:relative;z-index:1;font-family:var(--font-display);font-weight:var(--fw, var(--fw-semibold));font-size:var(--fs-cover);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--fg);text-shadow:var(--shadow-word);white-space:nowrap}.cover-img{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.works{position:relative;z-index:1;padding-block:var(--padding-section-large)}.works[data-hero-next]{padding-top:var(--padding-hero-next-top)}.selected-head-inner{row-gap:clamp(1rem,2.5vh,1.75rem);align-items:end;align-items:last baseline}.selected-head-label{margin:0}.selected-head-title{grid-row:1}.selected-head-label{--col: 11;--span: 2;--col-md: 7;--span-md: 2;--col-sm: 1;--span-sm: 6;grid-row:1;justify-self:end;white-space:nowrap}@media(max-width:767px){.selected-head-label{grid-row:1;justify-self:start}.selected-head-title{grid-row:2}}.selected-head-title{--col: 1;--span: 8;--col-md: 1;--span-md: 8;--col-sm: 1;--span-sm: 6;margin:0}.selected-head-title{--span: 7;--span-md: 6;--span-sm: 6}.tiles{row-gap:clamp(7rem,20vh,13rem);align-items:start;padding-block:var(--padding-section-medium)}.tile{display:block}.tile--lead{--col: 1;--span: 6;--col-md: 1;--span-md: 5;--col-sm: 1;--span-sm: 6}.tile--counter{--col: 9;--span: 4;--col-md: 6;--span-md: 3;--col-sm: 1;--span-sm: 6;margin-top:clamp(5rem,14vh,9rem)}.tile--centre{--col: 3;--span: 8;--col-md: 2;--span-md: 6;--col-sm: 1;--span-sm: 6}.tile-visual{position:relative;aspect-ratio:4 / 3;overflow:hidden;container-type:inline-size}.tile-cover{--tile-overscan: 1.25rem;position:absolute;left:0;right:0;top:calc(-1 * var(--tile-overscan));height:calc(100% + 2 * var(--tile-overscan));will-change:transform}.tile-cover .cover{border-radius:0}.tile-visual .cover{transform:scale(1.01);transform-origin:center}.tile-info{padding-bottom:.9rem}.tile-title{color:var(--fg)}.all-row{color:inherit;text-decoration:none}.all-link{justify-self:center}.page-hero{position:relative;isolation:isolate;overflow-x:clip;padding-top:var(--padding-hero-tall);padding-bottom:var(--padding-section-medium)}main[data-page=about] .page-hero{padding-top:var(--padding-hero-short);min-height:100svh;display:flex;flex-direction:column;justify-content:center}.hero--gutter{--hero-gutter-pad-b: var(--pad);display:flex;flex-direction:column;padding:var(--mark-inset) var(--pad) var(--hero-gutter-pad-b)}.hero-gutter-inner{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.hero-reveal-canvas{position:absolute;z-index:0;pointer-events:none;left:50%;margin-left:-50vw;width:100vw;max-width:none;top:calc(-1 * var(--mark-inset));height:calc(100% + var(--mark-inset) + var(--hero-gutter-pad-b))}.hero-gutter-head,.hero-gutter-rule,.hero-top{position:relative}.hero-gutter-rule{height:0;margin:clamp(4rem,16vh,9rem) 0 1.5rem;border:0;border-top:1px solid rgb(255 255 255 / calc(var(--line-alpha) * .9506));mix-blend-mode:difference}.hero-gutter-head{align-items:start;row-gap:clamp(1.5rem,4vh,2.5rem)}.hero-gutter-head .section-label{--col: 1;--span: 2;--col-md: 1;--span-md: 2;--col-sm: 1;--span-sm: 6;margin-bottom:0;flex:none}.hero-gutter-statement{--col: 8;--span: 5;--col-md: 3;--span-md: 6;--col-sm: 1;--span-sm: 6}.hero-gutter-display{position:relative;margin-top:auto;padding-top:clamp(2.5rem,8vh,6rem)}.hero-gutter-title{margin:0;font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-cap);letter-spacing:var(--tracking-display);color:var(--white);mix-blend-mode:difference}.hero-gutter-display:has(.hero-role-title){container-type:inline-size}.hero-gutter-title.hero-role-title{font-size:min(calc((100cqi - 10rem) / 6),24svh)}@media(max-width:767px){.hero-gutter-title.hero-role-title{font-size:calc(100cqi / 6)}}.hero-photo{display:none}@media(max-width:767px){.hero--gutter:has(.hero-photo){height:auto;min-height:100svh}.hero-gutter-display:has(.hero-photo){display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-end;min-height:0;padding-top:1.5rem}.hero-photo{display:block;flex:1 1 0;min-height:5.5rem;max-height:calc((100vw - 2 * var(--pad)) * .75);margin-bottom:1.25rem;overflow:hidden;background:var(--bg-2)}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.hero-reveal-canvas:not([data-reveal-fill]){display:none}}.hero-gutter-row{display:flex;align-items:baseline;gap:.26em;white-space:nowrap}.hero-gutter-row--end{justify-content:flex-end}.hero-gutter-cta{position:absolute;left:0;bottom:.75rem;white-space:nowrap}@media(min-width:768px){.hero-gutter-row--end .hero-line{margin-bottom:-.155em}.hero-gutter-cta{bottom:0}}.hero-gutter-statement,.hero-gutter-cta,.hero-gutter-head .section-label{mix-blend-mode:difference}.hero-gutter-statement,.hero-gutter-cta{color:var(--white)}.hero-gutter-head .section-label{color:#b0b0b0}.hero-top{display:flex;flex-direction:column;align-items:center;gap:clamp(.75rem,2vh,1.5rem)}.mark-probe{position:fixed;top:var(--mark-inset);left:50%;transform:translate(-50%)}@media(max-width:991px){.mark-probe{left:var(--pad);transform:none}.hero-top{align-items:flex-start}}.hero-monogram-pad{width:var(--mark-w);aspect-ratio:77 / 55;display:grid;place-items:center}html.js .hero-monogram-fallback{display:none}@media(prefers-reduced-motion:reduce){html.js .hero-monogram-fallback{display:block}}html.js.no-webgl .hero-monogram-fallback{display:block}.hero-monogram-fallback{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);color:var(--fg)}main[data-page=work]{position:relative;min-height:100svh}.work-switch{--nav-dim: .4;position:fixed;top:calc(var(--mark-inset) + 7.75rem);left:0;right:0;z-index:12;display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));column-gap:var(--grid-gutter);padding-inline:max(var(--pad),calc((100% - var(--container-large)) / 2 + var(--pad)));pointer-events:none;color:var(--white);mix-blend-mode:difference;transition:opacity var(--dur-hover) var(--ease-out)}.work-switch-group{grid-column:8 / span 2;display:flex;flex-direction:column;align-items:flex-start;pointer-events:auto}.work-switch-tab{padding:.15em 0;border:0;background:none;color:inherit;font-family:var(--font-mono);font-size:var(--fs-body-md);font-weight:var(--fw-regular);letter-spacing:var(--tracking-normal);line-height:var(--lh-snug);white-space:nowrap;cursor:pointer;opacity:var(--nav-dim);transition:opacity var(--dur-hover) var(--ease-out)}.work-switch-tab[aria-pressed=true]{opacity:1}@media(hover:hover){.work-switch-tab[aria-pressed=false]:hover{opacity:1}}main[data-page=work]:not([data-work-ready]) .work-switch,main[data-page=work]:not([data-work-ready]) .work-index-fade{opacity:0;pointer-events:none}body:has(.sitenav:not(.is-revealed)) .work-switch{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-move) var(--ease-out),visibility 0s linear var(--dur-move)}@media(max-width:991px){.work-switch{top:calc(var(--mark-inset) + 4.25rem)}.work-switch-group{grid-column:1 / -1;flex-direction:row;gap:1.25rem}}.work-gallery{align-items:start;row-gap:clamp(3rem,6vw,5rem);padding-top:calc(var(--mark-inset) + 14.25rem);padding-bottom:var(--padding-section-large)}[data-work-view=list] .work-gallery{display:none}.work-gallery__card{--span: 4;--span-md: 4;--span-sm: 6;display:block;color:inherit;text-decoration:none}.work-gallery__media{display:block;overflow:hidden;aspect-ratio:3 / 2;background:var(--bg-2)}.work-gallery__media img{display:block;width:100%;height:100%;object-fit:cover}.work-gallery__name{display:block;margin-top:.9rem;color:var(--fg)}@media(max-width:991px){.work-gallery{padding-top:calc(var(--mark-inset) + 8rem)}}.work-index{align-items:start;padding-top:calc(var(--mark-inset) + 14.25rem);padding-bottom:var(--padding-section-large)}[data-work-view=gallery] .work-index{display:none}.work-index__visual{--col: 1;--span: 4;position:sticky;top:calc(var(--mark-inset) + 4rem)}.work-index__frame{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-2)}.work-index__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur-hover) var(--ease-out)}.work-index__img.is-active{opacity:1}.work-index__list{--col: 8;--span: 5;--col-md: 1;--span-md: 8;--col-sm: 1;--span-sm: 6;margin:0;padding:0;list-style:none}.work-index__item,.work-index__row{--col: 1;--span: 5;--span-md: 8;--span-sm: 6}.work-index__row{row-gap:.15rem;padding-block:1.1rem 1.4rem;color:var(--fg);text-decoration:none;transition:opacity var(--dur-hover) var(--ease-out)}.work-index__list{--nav-dim: .4}.work-index__list.is-hovering .work-index__row:not(.is-current){opacity:var(--nav-dim)}.work-index-fade{--fade-solid: calc(var(--mark-inset) + 7.75rem + 3.2 * var(--fs-body-md));position:fixed;top:0;left:0;right:0;z-index:11;height:calc(var(--mark-inset) + 14.25rem);display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));column-gap:var(--grid-gutter);padding-inline:max(var(--pad),calc((100% - var(--container-large)) / 2 + var(--pad)));pointer-events:none}.work-index-fade:before{content:"";grid-column:8 / -1;margin-inline:calc(-1 * var(--grid-gutter));background:linear-gradient(to bottom,var(--bg) var(--fade-solid),transparent)}[data-work-view=gallery] .work-index-fade{display:none}.work-index__name{--col: 1;--span: 3;--col-md: 1;--span-md: 6;--col-sm: 1;--span-sm: 4;grid-row:1}.work-index__year{--col: 4;--span: 2;--col-md: 7;--span-md: 2;--col-sm: 5;--span-sm: 2;grid-row:1;justify-self:end;white-space:nowrap}.work-index__services{--col: 1;--span: 5;--col-md: 1;--span-md: 8;--col-sm: 1;--span-sm: 6;grid-row:2;display:flex;flex-direction:column;padding-left:1.5em;line-height:var(--lh-snug)}@media(max-width:991px){.work-index{padding-top:calc(var(--mark-inset) + 8rem)}.work-index__visual{display:none}.work-index-fade{--fade-solid: calc(var(--mark-inset) + 4.25rem + 1.6 * var(--fs-body-md));height:calc(var(--mark-inset) + 8rem)}.work-index-fade:before{grid-column:1 / -1;margin-inline:calc(-1 * var(--pad))}.work-index__services{padding-left:0;margin-top:.25rem}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.howwork{position:relative;padding-block:var(--padding-section-large)}.howwork-inner{align-items:start;row-gap:2.5rem}.howwork-label,.howwork-copy,.howwork-aside{--col-md: 1;--span-md: 8;--col-sm: 1;--span-sm: 6}.howwork-label{--col: 1;--span: 3;margin:0}.howwork-copy{--col: 5;--span: 8;display:flex;flex-direction:column;align-items:flex-start}.howwork-aside{--col: 1;--span: 3;--span-md: 4;display:flex;flex-direction:column;gap:1.5rem}@media(max-width:991px){.howwork-aside{order:1}.howwork-copy{order:2}}@media(min-width:992px){.howwork-inner{grid-template-rows:auto 1fr;row-gap:1.5rem}.howwork-label{grid-row:1}.howwork-aside{grid-row:2}.howwork-copy{grid-row:1 / span 2}}.howwork-statement{margin:0}.howwork-statement+.howwork-statement{margin-top:1lh}.howwork-indent{display:inline-block;width:1.3em}.howwork-cta{margin-top:3rem}.howwork-plan{align-self:stretch;margin-top:var(--rule-gap);padding-top:var(--rule-inset);border-top:1px solid var(--line)}.howwork-photo{aspect-ratio:1;margin:0;overflow:hidden;background:var(--bg-2)}.howwork-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% 50%}.howwork-steps{margin:0;padding:0;list-style:none}.howwork-steps li{display:flex;gap:.5rem;padding-block:.25rem}.howwork-step-num{color:var(--muted);font-variant-numeric:tabular-nums}.services{padding-block:var(--padding-section-large)}.services-head{padding-bottom:var(--rule-gap)}.services-label{--col: 4;--span: 4;--col-md: 1;--span-md: 8;--col-sm: 1;--span-sm: 6;margin:0}.services-list{display:flex;flex-direction:column;gap:var(--padding-inside-large)}.service-row{align-items:baseline;row-gap:1.5rem;padding-top:var(--rule-inset);border-top:1px solid var(--line)}.service-name,.service-statement{margin:0}.service-name{--col: 1;--span: 3;--col-md: 1;--span-md: 8;--col-sm: 1;--span-sm: 6}.service-statement{--col: 4;--span: 4;--col-md: 1;--span-md: 6;--col-sm: 1;--span-sm: 6;text-wrap:pretty}.service-tools{--col: 9;--span: 4;--col-md: 1;--span-md: 4;--col-sm: 1;--span-sm: 6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:var(--grid-gutter);row-gap:.375rem;margin:0;padding:0;color:var(--muted);list-style:none}.interests-title,.site-cta-title{font-family:var(--font-display);font-weight:var(--fw, var(--fw-semibold));letter-spacing:var(--tracking-display);text-transform:uppercase;text-align:justify;text-align-last:justify;color:var(--white);mix-blend-mode:difference}.story{position:relative;isolation:isolate;overflow-x:clip;padding-block:var(--padding-hero-next-top) var(--padding-section-large)}.story-inner{align-items:start;row-gap:var(--padding-section-small)}.story-media{margin:0;overflow:hidden;background:var(--bg-2)}.story-media img{display:block;width:100%;height:100%;object-fit:cover}.story-media--side{--col: 1;--span: 3;--col-md: 1;--span-md: 3;--col-sm: 1;--span-sm: 3;grid-row:1;aspect-ratio:3 / 4}.story-media--main{--col: 5;--span: 8;--col-md: 4;--span-md: 5;--col-sm: 1;--span-sm: 6;grid-row:1;aspect-ratio:10 / 7}.flight-ghost{position:absolute;top:0;left:0;z-index:2;overflow:hidden;background:var(--bg-2);pointer-events:none;visibility:hidden}main[data-page=about]{position:relative}.flight-ghost--stick{z-index:3}.flight-ghost img{display:block;width:100%;height:100%;object-fit:cover}.story-text{--col: 5;--span: 8;--col-md: 1;--span-md: 8;--col-sm: 1;--span-sm: 6;grid-row:2;display:grid;align-items:start}.story-label,.story-statement{grid-area:1 / 1;margin:0}.story-label{margin-top:calc(var(--fs-h3) * .157 - var(--fs-label) * .4)}.story-indent{display:inline-block;width:calc(25% + var(--grid-gutter) / 4)}.story-more{grid-row:2;margin:1lh 0 0}@media(max-width:767px){.story-media--side{display:none}.story-media--main{grid-row:1}.story-text{grid-row:2;align-items:start}.story-label{grid-area:1 / 1;margin-top:0}.story-statement{grid-area:2 / 1;margin-top:1rem}.story-more{grid-area:3 / 1}.story-indent{display:none}}.beliefs{position:relative;padding-block:var(--padding-section-large)}.beliefs-inner{row-gap:clamp(2rem,4.4vw,4rem)}.beliefs-inner{--beliefs-photo-w: calc(var(--fs-h3) * 3.5);--beliefs-photo-h: calc(var(--fs-h3) * 4.4);--beliefs-indent: calc(var(--fs-h3) * 4)}@media(max-width:767px){.beliefs-inner{--beliefs-photo-w: calc(var(--fs-h3) * 5.25);--beliefs-photo-h: calc(var(--fs-h3) * 6.6);--beliefs-indent: calc(var(--fs-h3) * 5.75)}}.beliefs-photo,.beliefs-label,.beliefs-statement{--col: 1;--span: 12;--col-md: 1;--span-md: 8;--col-sm: 1;--span-sm: 6;grid-row:1;align-self:start;margin:0}.beliefs-label{margin-left:var(--beliefs-indent)}.beliefs-statement{margin-top:calc(var(--beliefs-photo-h) - var(--lh-statement) * 1em + .2em);text-indent:var(--beliefs-indent)}.beliefs-statement *{text-indent:0}.beliefs-statement>.line-mask:first-child>.line,.beliefs-statement>.line:first-child{text-indent:var(--beliefs-indent)}.beliefs-photo{width:var(--beliefs-photo-w);height:var(--beliefs-photo-h);overflow:hidden}.beliefs-photo img{display:block;width:100%;height:100%;object-fit:cover}@media(min-width:992px){.beliefs-inner{--beliefs-photo-w: calc((100% + var(--grid-gutter)) / 4 - var(--grid-gutter));--beliefs-photo-h: calc(var(--beliefs-photo-w) * 4 / 3);--beliefs-indent: calc((100% + var(--grid-gutter)) / 4)}.beliefs-photo{height:auto;aspect-ratio:3 / 4}}.interests{position:relative;isolation:isolate;overflow-x:clip;padding-block:var(--padding-section-large)}.interests-title{--col: 1;--span: 12;--col-md: 1;--span-md: 8;--col-sm: 1;--span-sm: 6;position:relative;font-size:var(--fs-display);line-height:var(--lh-caps);text-align:left;text-align-last:auto}.interests-title-row{display:block}.interests-title-row--end{text-align:right}.interests-head .section-label{--col: 1;--span: 12;--col-md: 1;--span-md: 8;--col-sm: 1;--span-sm: 6}.interests-copy{--col: 1;--span: 12;--col-md: 1;--span-md: 8;--col-sm: 1;--span-sm: 6;margin-top:clamp(1.5rem,4vh,2.5rem);margin-left:calc(100% - var(--fs-display) * 6.31);max-width:34rem;text-align:center;color:var(--muted)}.interest{min-width:0}.interest-fly{margin:0}.interest-media{display:block;overflow:hidden;background:var(--bg-2);aspect-ratio:3 / 4}.interest-media--wide{aspect-ratio:900 / 562}.interest-media img{display:block;width:100%;height:100%;object-fit:cover}.interests-stage{align-items:start;row-gap:clamp(2rem,6vh,3.5rem);margin-top:clamp(3rem,8vh,5rem)}.interest{--span-md: 4;--span-sm: 3}@media(max-width:991px){.interests-stage{padding-inline:0}}@media(max-width:767px){.interests .interests-title{font-size:calc((100vw - 2 * var(--pad)) / 6.3)}.interests-title-row--end{text-align:left}.interests-copy{margin-left:0}.interest{--span-sm: 6}}@media(min-width:992px){.interests{display:flex;flex-direction:column;justify-content:center;min-height:140svh;z-index:1}.interests-head{position:relative;z-index:3;mix-blend-mode:difference}.interests-head .interests-title{mix-blend-mode:normal}.interests-head .interests-copy{margin-right:calc((100% + var(--grid-gutter)) / 3);max-width:none;color:var(--white)}.interests-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;grid-template-rows:minmax(0,1fr);margin-top:0;pointer-events:none}.interest{--span: 3;grid-row:1}.interest--a{--col: 2;align-self:start}.interest--b{--col: 9;align-self:center}.interest--c{--col: 4;--span: 4;align-self:end}}.site-outro{position:relative;isolation:isolate;overflow:clip}body:has([data-hero-canvas]) .site-outro{background:transparent;isolation:auto}.outro-cta{min-height:100svh;display:grid;align-content:center;padding-block:var(--padding-section-large)}.site-cta-title{position:relative;z-index:61;font-size:var(--fs-display);line-height:var(--lh-caps);text-align-last:right}.site-cta-title .line{text-align-last:justify}.site-cta-title>.line-mask:last-child>.line{text-align-last:right}.site-cta-title-word{display:inline}.site-cta-action{position:relative;z-index:61;display:flex;justify-content:flex-end;margin-top:clamp(2rem,4vw,3.5rem);color:var(--white);mix-blend-mode:difference}@media(max-width:767px){.site-cta-action{justify-content:flex-start}}.outro-footer-wrap{position:relative;overflow:hidden;margin-top:var(--padding-section-large);background:var(--band-ink)}.outro-footer-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--bg-deep);opacity:0;pointer-events:none}.outro-footer{position:relative;display:flex;flex-direction:column;min-height:100svh;padding-block:var(--pad);background:var(--band-ink);color:var(--band-ink-fg);--footer-muted: #6b6864}.outro-reveal-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;max-width:none;pointer-events:none}@media(max-width:767px){.outro-reveal-canvas{display:none}}.outro-footer>.container-large{position:relative;color:var(--white);mix-blend-mode:difference;--band-ink-fg: var(--white);--footer-muted: #87898b;display:flex;flex:1;flex-direction:column;width:100%}.outro-grid{row-gap:clamp(2.5rem,6vh,4.5rem);align-items:start;margin-bottom:clamp(4rem,12vh,9rem)}.outro-lead{--col: 1;--span: 4;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(2rem,5vh,2.75rem)}.outro-tagline{max-width:23.5em}.outro-talk{display:flex}.outro-monogram-col{--col: 6;--span: 2;display:grid;place-items:start center;align-self:start}.outro-monogram{position:relative;width:clamp(5rem,8vw,7rem);aspect-ratio:112 / 82;display:grid;place-items:center}.outro-monogram:after{content:"";position:absolute;top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}html.js .outro-monogram-fallback{display:none}@media(prefers-reduced-motion:reduce){html.js .outro-monogram-fallback{display:block}}html.js.no-webgl .outro-monogram-fallback{display:block}.outro-monogram-fallback{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);color:var(--footer-muted)}.outro-links{--col: 9;--span: 4}.outro-linkcol{--span: 2;--span-md: 3;--span-sm: 3;display:flex;flex-direction:column;align-items:flex-start}.outro-linkcol-label{color:var(--footer-muted)}.outro-link{font-family:var(--font-mono);font-size:var(--fs-body-md);font-weight:var(--fw-regular);letter-spacing:var(--tracking-normal);line-height:var(--lh-snug);color:var(--band-ink-fg);transition:opacity var(--dur-hover) var(--ease-out)}.outro-linkcol{--nav-dim: .4}.outro-link[aria-current=page]{opacity:var(--nav-dim)}@media(hover:hover){.outro-linkcol:has(.outro-link:hover) .outro-link{opacity:var(--nav-dim)}.outro-linkcol:has(.outro-link:hover) .outro-link:hover{opacity:1}}.outro-wordmark-row{margin-top:auto;text-align:right}.outro-wordmark{display:inline-block;font-family:var(--font-display);font-size:min(calc(.109 * (100vw - 2 * var(--pad))),10.4rem);font-weight:var(--fw-semibold);line-height:var(--lh-fit);letter-spacing:var(--tracking-display);text-transform:uppercase;white-space:nowrap;color:var(--band-ink-fg)}.outro-bottom{align-items:center;margin-top:clamp(1.5rem,4vh,2.5rem);color:var(--footer-muted);font-size:var(--fs-body-sm)}.outro-bottom>:first-child{--col: 1;--span: 4}.outro-gridtoggle{--col: 6;--span: 3}.outro-totop{--col: 9;--span: 4;justify-self:end}.outro-totop{display:inline-flex;align-items:center;gap:.5rem;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--fs-body-sm);color:var(--band-ink-fg);transition:color var(--dur-hover) var(--ease-out)}.outro-totop:hover{color:var(--footer-muted)}.outro-totop-arrow{position:relative;display:inline-block;width:1.15em;height:1.15em;overflow:hidden}.outro-totop-glyph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:transform var(--dur-move) var(--ease-osmo)}.outro-totop-glyph--in{transform:translateY(120%)}.outro-totop:hover .outro-totop-glyph,.outro-totop:focus-visible .outro-totop-glyph{transform:translateY(-120%)}.outro-totop:hover .outro-totop-glyph--in,.outro-totop:focus-visible .outro-totop-glyph--in{transform:translateY(0)}.outro-totop-arrow svg{width:100%;height:100%;display:block;fill:none;transform:rotate(45deg)}.contact-hero{padding-top:var(--padding-hero-short);padding-bottom:var(--padding-section-small)}.contact-headline-wrapper{align-items:end;row-gap:clamp(1.5rem,4vh,2.5rem)}.contact-headline{--col: 1;--span: 6;--col-md: 1;--span-md: 8;--col-sm: 1;--span-sm: 6}.contact-headline{display:flex;flex-direction:column;align-items:flex-start;font-family:var(--font-display);font-weight:var(--fw, var(--fw-semibold));font-size:var(--fs-h2);line-height:var(--lh-caps);letter-spacing:var(--tracking-heading);text-transform:uppercase;color:var(--fg);margin-bottom:clamp(1.5rem,4vh,2.5rem);transition:color var(--dur-hover) var(--ease-out);pointer-events:none}.contact-headline-line{display:block;white-space:nowrap;pointer-events:auto}.contact-headline-line--indent{margin-left:clamp(2rem,22vw,17rem)}.contact-headline-line--shift{margin-left:clamp(.75rem,7vw,5rem)}.contact-headline-word{display:inline-block}.contact-headline-icon{position:relative;display:inline-block;width:.32em;height:.32em;margin-left:.14em;margin-top:.1em;vertical-align:top;overflow:hidden}.contact-headline-icon-glyph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:transform var(--dur-move) var(--ease-osmo)}.contact-headline-icon-glyph--in{transform:translate(-120%,120%)}.contact-headline:hover .contact-headline-icon-glyph,.contact-headline:focus-visible .contact-headline-icon-glyph{transform:translate(120%,-120%)}.contact-headline:hover .contact-headline-icon-glyph--in,.contact-headline:focus-visible .contact-headline-icon-glyph--in{transform:translate(0)}.contact-headline-icon svg{display:block;width:100%;height:100%;transform:scaleX(-1)}@media(max-width:767px){.contact-hero .contact-headline{font-size:calc((100vw - 2 * var(--pad)) / 7)}.contact-hero .contact-headline-icon{width:.42em;height:.42em}}.contact-lead{--col: 8;--span: 5;--col-md: 1;--span-md: 6;--col-sm: 1;--span-sm: 6;text-align:right;color:var(--muted);letter-spacing:var(--tracking-wide)}.contact-form-section{padding-top:var(--padding-section-medium);padding-bottom:var(--padding-section-small)}.contact-form{--col: 1;--span: 8;--col-md: 1;--span-md: 8;--col-sm: 1;--span-sm: 6;row-gap:clamp(1.5rem,3vh,2.25rem);position:relative;z-index:5}.form-grid,.form-submit,.form-status{--col: 1;--span: 8;--col-md: 1;--span-md: 8;--col-sm: 1;--span-sm: 6}.contact-form-inner>.section-label{--col: 1;--span: 12;--col-md: 1;--span-md: 8;--col-sm: 1;--span-sm: 6}.form-grid{row-gap:clamp(1.25rem,2.5vh,2rem)}.field{--span: 4;--span-md: 4;--span-sm: 6;display:flex;flex-direction:column;gap:.25rem}.field--full{--span: 8;--span-md: 8;--span-sm: 6}.field .section-label{color:var(--muted);text-transform:uppercase}.field-input{width:100%;background:var(--bg-2);border:1px solid var(--line);color:var(--fg);font:inherit;font-weight:var(--fw-regular);font-size:var(--fs-body-sm);padding:.9rem 1.1rem;transition:border-color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.field-input:hover{border-color:var(--fg)}.field-input::placeholder{color:var(--hint-ink);opacity:1}.field-input:focus{outline:none;border-color:color-mix(in srgb,var(--fg) 40%,transparent);background:color-mix(in srgb,var(--fg) 8%,transparent)}.field-textarea{min-height:9rem;line-height:var(--lh-body);resize:vertical}.form-submit{justify-self:end}.form-status{color:var(--muted);min-height:1.2em}.form-status[data-state=error]{color:var(--accent)}.contact-form[hidden]{display:none}.field-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.notfound-hero .hero-gutter-display,.thanks-hero .hero-gutter-display{flex:1 1 auto;min-height:0;margin-top:0;padding-top:0;display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:clamp(1.5rem,4vh,2.5rem) clamp(1.5rem,4vw,3rem)}.notfound-title.hero-gutter-title{flex:none;font-size:min(calc(.53 * (100vw - 2 * var(--pad))),46svh);line-height:var(--lh-fit);letter-spacing:-.05em}.thanks-title.hero-gutter-title{flex:none}.notfound-title .hero-line{padding-block:0;margin-block:0}.notfound-cta.hero-gutter-cta,.thanks-cta.hero-gutter-cta{position:relative;left:auto;bottom:auto;white-space:nowrap;flex:none;margin-left:auto}.transition{z-index:4;pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;overflow:clip}.transition__dark{opacity:0;background-color:#000;width:100%;height:100%;position:absolute;top:0;left:0}main[data-barba=container]{background:var(--bg)}.cursor-ring{display:none}@media(pointer:fine){html.js .cursor-ring{position:fixed;top:0;left:0;z-index:1800;pointer-events:none;border-radius:0rem;contain:layout style;width:36px;height:36px;border:1px solid transparent;display:grid;place-items:center;interpolate-size:allow-keywords;transition:width var(--dur-micro) var(--ease-out),height var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),border-radius var(--dur-micro) var(--ease-out)}html.js .cursor-label{font-family:var(--font-mono);font-size:var(--fs-body-md);line-height:var(--lh-solid);letter-spacing:var(--tracking-wide);text-transform:none;white-space:pre-line;text-align:center;opacity:0;transform:scale(.6);transition:opacity var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}html.js .cursor-ring.is-chip,html.js .cursor-ring.is-hint{mix-blend-mode:difference}html.js .cursor-ring.is-chip{width:max-content;height:auto;padding:1.25rem 1.5rem;border-radius:0rem;background:#fff;border-color:#fff;color:#000}html.js .cursor-ring.is-chip .cursor-label{opacity:1;transform:scale(1)}html.js .cursor-hint{position:absolute;top:100%;left:100%;margin:-.25rem 0 0 -.25rem;font-family:var(--font-mono);font-size:var(--fs-body-sm);line-height:var(--lh-solid);letter-spacing:var(--tracking-wide);color:#fff;white-space:nowrap;opacity:0;transform:translate(-.25rem,-.25rem);transition:opacity var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}html.js .cursor-ring.is-hint .cursor-hint{opacity:1;transform:none}html.js .cursor-ring.is-chip .cursor-hint{opacity:0}}@media(prefers-reduced-motion:reduce){html.js .cursor-ring{display:none}}@media(max-width:991px){.about-eyebrow{width:calc(2 * var(--grid-col) + 2 * var(--grid-gutter))}.about-copy{gap:clamp(1rem,2vh,1.375rem)}.about-body .about-cta{margin-top:clamp(2rem,5vh,3rem)}.about-body .about-cta{justify-self:start}.tiles{row-gap:clamp(4rem,10vh,6rem)}.tile--counter{margin-top:clamp(2rem,8vh,4rem)}.outro-grid{row-gap:clamp(2.5rem,8vh,4rem)}.outro-monogram-col{place-items:start}.outro-bottom{align-items:start;row-gap:.6rem}.outro-bottom>*{justify-self:start}.outro-bottom>.outro-gridtoggle{--col-md: 1;--span-md: 4;--col-sm: 1;--span-sm: 3;grid-row:1}.outro-bottom>.outro-totop{--col-md: 5;--span-md: 4;--col-sm: 4;--span-sm: 3;grid-row:1;justify-self:end}.outro-bottom>:first-child{grid-row:2}.contact-lead{text-align:left}}@media(max-width:767px){.tile--counter{margin-top:0}.form-submit{align-self:stretch}.all-link{justify-self:stretch}.link-arrow{display:flex;width:100%;justify-content:space-between;align-items:center}.link-arrow:hover>span:not(.link-arrow-icon),.link-arrow:focus-visible>span:not(.link-arrow-icon),.link-arrow:hover .link-arrow-icon,.link-arrow:focus-visible .link-arrow-icon{transform:none}.link-arrow-icon{flex:none}.outro-talk{width:100%}.about-body{row-gap:2rem}.about-body .about-cta{justify-self:stretch}.about-body .about-cta{justify-self:start}.about-eyebrow{float:none;width:auto;padding-top:0;margin-bottom:1.1rem}.about-head{margin-bottom:2rem}.about-body .about-portrait-frame{aspect-ratio:4 / 3}.about-rule{margin-block:0}.about-body .about-cta{margin-top:.5rem}.hero-gutter-head .section-label{margin-bottom:0}.hero-gutter-rule{margin-top:clamp(2.5rem,10vh,5rem)}.hero-gutter-title{font-size:clamp(2rem,12vw - 2px,11rem)}.hero-gutter-cta{position:static;margin-top:1.25rem}.interests-title,.site-cta-title{font-size:var(--fs-h2)}.site-cta-title{text-align:left;text-align-last:left}.site-cta-title-word{display:block}}@media(max-width:767px){.site-cta-title{font-size:calc((100vw - 2 * var(--pad)) / 8.8)}.site-cta-title .line,.site-cta-title>.line-mask:last-child>.line{text-align-last:left}}@media(min-width:768px)and (max-width:1365px){.site-cta-title{font-size:var(--fs-h2)}}@media(prefers-reduced-motion:reduce){body[data-page=home] .sitenav{opacity:1;visibility:visible}html.js .sitenav-emblem-fallback{display:grid}}.case-body{--case-gap: 5.5rem}.case-hero{position:relative;overflow:hidden;min-height:100svh;padding-top:var(--padding-hero-tall);--fg: #f2f1ef;--muted: rgb(242 241 239 / .7);--label-ink: #e4e2df;color:var(--fg);background:var(--bg-deep)}.case-hero__backdrop,.case-hero__backdrop-media{position:absolute;top:0;right:0;bottom:0;left:0}.case-hero__backdrop-media>img,.case-hero__backdrop-media>video{display:block;width:100%;height:100%;object-fit:cover}.case-hero__backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#05050599,#0505054d 55%,#05050573)}.case-hero__inner{position:relative;align-items:start}.case-hero__tags{grid-row:1;align-items:baseline;padding-bottom:1.25rem;border-bottom:1px solid var(--line);--line: rgb(242 241 239 / .14)}.case-hero__tag{font-size:.75rem;line-height:var(--lh-snug);--col: 1;--span: 4;--col-md: 1;--span-md: 3;--col-sm: 1;--span-sm: 3}.case-hero__tag:nth-child(2){text-align:center;--col: 5;--span: 4;--col-md: 4;--span-md: 2}.case-hero__tag:nth-child(3){text-align:right;--col: 9;--span: 4;--col-md: 6;--span-md: 3;--col-sm: 4;--span-sm: 3}.case-hero__desc,.case-hero__title,.case-hero__scope{grid-row:2;margin-top:3.5rem}.case-hero__desc{--col: 1;--span: 3;--col-md: 1;--span-md: 3;--col-sm: 1;--span-sm: 6}.case-hero__indent{display:inline-block;width:2em}.case-hero__live{display:inline-block;margin-top:.75rem}.case-hero__title{text-align:center;line-height:var(--lh-caps);--col: 4;--span: 6;--col-md: 4;--span-md: 2;--col-sm: 1;--span-sm: 6}.case-hero__scope{list-style:none;padding:0;--col: 10;--span: 3;--col-md: 6;--span-md: 3;--col-sm: 1;--span-sm: 6}.case-hero__scope li{display:flex;justify-content:space-between;gap:1rem;color:var(--label-ink);font-size:var(--fs-label);line-height:var(--lh-snug);letter-spacing:-.01em;text-transform:uppercase}.case-hero__scope-letter{text-transform:none}.case-link{font-size:var(--fs-label);line-height:var(--lh-snug)}.case-body{padding-block:var(--case-gap)}.case-body__inner{row-gap:var(--grid-gutter)}.case-statement,.case-text{margin-block:calc(var(--case-gap) - var(--grid-gutter))}.case-statement{margin-top:0}.case-statement+.case-text,.case-text+.case-text{margin-top:0}.case-statement__indent{display:inline-block;width:3em}.case-text{align-items:start}.case-text__copy{grid-row:1;row-gap:2rem;--col: 1;--span: 12;--col-md: 1;--span-md: 8;--col-sm: 1;--span-sm: 6}.case-copy__item{align-items:start}.case-copy__label{margin-bottom:0;--col: 6;--span: 2;--col-md: 1;--span-md: 3;--col-sm: 1;--span-sm: 6}.case-copy__text{--col: 8;--span: 5;--col-md: 4;--span-md: 5;--col-sm: 1;--span-sm: 6}.case-chapter__title{grid-row:1;--col: 1;--span: 5;--col-md: 1;--span-md: 8;--col-sm: 1;--span-sm: 6}@media(max-width:991px){.case-chapter .case-text__copy{grid-row:2;margin-top:2rem}}.case-frame{position:relative;overflow:hidden;background:var(--bg-deep)}.case-frame--wide{aspect-ratio:23 / 15}.case-frame--tall{aspect-ratio:23 / 36}.case-frame--square{aspect-ratio:1}.case-frame>img,.case-frame>video{display:block;width:100%;height:100%;object-fit:cover}.case-frame--placeholder{display:grid;place-items:center;background:color-mix(in srgb,var(--fg) 7%,transparent)}.case-frame--placeholder .section-label{margin:0}.case-media--wide .case-frame,.case-media--tall .case-frame{--col: 1;--span: 12;--col-md: 1;--span-md: 8;--col-sm: 1;--span-sm: 6}.case-media--pair .case-frame:first-child{--col: 1;--span: 6;--col-md: 1;--span-md: 4;--col-sm: 1;--span-sm: 6}.case-media--pair .case-frame:last-child{--col: 7;--span: 6;--col-md: 5;--span-md: 4;--col-sm: 1;--span-sm: 6}.case-next{--fg: #f2f1ef;--label-ink: #e4e2df;color:var(--fg);background:var(--bg-deep)}.case-next__link{position:relative;display:flex;flex-direction:column;align-items:center;min-height:100svh;padding:var(--padding-hero-tall) var(--pad) 0;overflow:hidden;text-align:center}.case-next__media{position:absolute;top:0;right:0;bottom:0;left:0}.case-next__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.case-next__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#05050599,#05050540 60%)}.case-next__tag,.case-next__name{position:relative}.case-next__tag{justify-content:center}.case-next__name{line-height:var(--lh-caps)}@media(max-width:767px){.case-hero__tag:nth-child(2){display:none}.case-hero__title{grid-row:2}.case-hero__desc{grid-row:3;margin-top:2.5rem}.case-hero__scope{grid-row:4;margin-top:1.5rem}.case-copy__text{margin-top:.75rem}}.ap-text{color:var(--muted)}.ap-hero-lede,.ap-intro-statement,.ap-text{text-wrap:pretty}.ap-head .selected-head-title,.ap-principles-title{text-wrap:balance}.ap-rule{height:0;margin:0;border:0;border-top:1px solid var(--line)}.ap-head{padding-bottom:var(--rule-gap)}.ap-intro,.ap-principles,.ap-process{padding-block:var(--padding-section-large)}.ap-principles-media img,.ap-stage-media img{display:block;width:100%;height:calc(100% + 2.5rem);margin-top:-1.25rem;object-fit:cover}.ap-hero{display:flex;min-height:100svh;padding-block:calc(var(--mark-inset) + 6rem) var(--pad)}.ap-hero-inner{flex:1;grid-template-rows:auto 1fr auto;row-gap:2rem}.ap-hero-title{--col: 1;--span: 12;--span-md: 8;--span-sm: 6;grid-row:1;margin:0}.ap-hero-title{position:relative;z-index:1;align-self:center;color:var(--white);mix-blend-mode:difference}.ap-hero-inner{position:relative}.ap-hero-follow{--col: 7;--span: 4;--col-md: 5;--span-md: 4;--col-sm: 3;--span-sm: 4;grid-row:1;align-self:center;justify-self:start;width:calc(var(--fs-display) * var(--lh-caps) * 3 + 3rem);aspect-ratio:1;margin:0;overflow:hidden;background:var(--bg-deep);will-change:transform}html.js .ap-hero-follow{visibility:hidden}.ap-hero-follow img{display:block;width:100%;height:100%;object-fit:cover;object-position:42% 50%}.ap-hero-indent{display:inline-block;width:calc(2 * var(--grid-col) + 2 * var(--grid-gutter))}.ap-hero-label{--col: 1;--span: 2;--span-md: 2;--span-sm: 3;grid-row:1;align-self:start;margin:0;padding-top:calc(1.125rem + var(--fs-display) * .1)}.ap-hero-scroll{--col: 1;--span: 3;grid-row:3;align-self:end;margin:0}.ap-hero-lede{--col: 9;--span: 4;--col-md: 1;--span-md: 6;--col-sm: 1;--span-sm: 6;grid-row:3;align-self:end;margin:0}@media(max-width:991px){.ap-hero{min-height:0}.ap-hero-scroll{display:none}}@media(max-width:767px){.ap-hero-indent{display:none}.ap-hero-label{padding-top:0;grid-row:1}.ap-hero-title{grid-row:2}.ap-hero-follow{display:none}.ap-hero-lede{grid-row:3;margin-top:2rem}}.ap-intro-statement{margin:0}.ap-intro .ap-rule{margin-top:var(--rule-gap)}.ap-intro-row{align-items:start;row-gap:1.5rem;margin-top:var(--rule-gap)}.ap-intro-label{--col: 1;--span: 3;--span-md: 8;--span-sm: 6;margin:0}.ap-intro-copy{--col: 6;--span: 4;--col-md: 1;--span-md: 6;--col-sm: 1;--span-sm: 6;display:flex;flex-direction:column;gap:1.25rem}.ap-intro-copy p{margin:0}.ap-intro-cta{--col: 11;--span: 2;--col-md: 7;--span-md: 2;--col-sm: 1;--span-sm: 6;justify-self:end;white-space:nowrap}@media(min-width:992px){.ap-intro-statement{max-width:calc(9 * var(--grid-col) + 8 * var(--grid-gutter))}}.ap-principles-inner{align-items:start;row-gap:var(--padding-section-medium)}.ap-principles-media{--col: 1;--span: 3;--span-md: 3;--span-sm: 4;grid-row:1 / span 2;aspect-ratio:3 / 4;margin:0;overflow:hidden;background:var(--bg-2)}.ap-principles-title{--col: 6;--span: 7;--col-md: 4;--span-md: 5;--col-sm: 1;--span-sm: 6;grid-row:1;margin:0}.ap-principles-label{--col: 6;--span: 2;--col-md: 4;--span-md: 5;--col-sm: 1;--span-sm: 6;grid-row:2;margin:0}.ap-principles-text{--col: 8;--span: 4;--col-md: 4;--span-md: 5;--col-sm: 1;--span-sm: 6;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.ap-principles-text p{margin:0}@media(min-width:992px){.ap-principles-media{align-self:stretch;aspect-ratio:auto}}@media(max-width:991px){.ap-principles-media{grid-row:1 / span 3}.ap-principles-text{grid-row:3}}@media(max-width:767px){.ap-principles-media,.ap-principles-title,.ap-principles-label,.ap-principles-text{grid-row:auto}}.ap-stages{margin:0;padding:0;list-style:none}.ap-stage{align-items:start;row-gap:1rem;padding-top:var(--rule-inset);border-top:1px solid var(--line)}.ap-stage+.ap-stage{margin-top:var(--rule-gap)}.ap-stage-num{--col: 1;--span: 2;--span-md: 1;--span-sm: 1}.ap-stage-name{--col: 3;--span: 3;--col-md: 2;--span-md: 3;--col-sm: 2;--span-sm: 5;margin:0}.ap-stage-text{--col: 6;--span: 4;--col-md: 5;--span-md: 4;--col-sm: 2;--span-sm: 5;margin:0}.ap-stage-media{--col: 11;--span: 2;--col-md: 5;--span-md: 2;--col-sm: 2;--span-sm: 3;aspect-ratio:3 / 4;margin:0;overflow:hidden;background:var(--bg-2)}.ap-together{padding-block:var(--padding-section-large)}.ap-together-top{align-items:start;row-gap:1.5rem;padding-bottom:8rem}.ap-together-label{--span: 3;--span-md: 2;--span-sm: 6;margin:0}.ap-together-cycler{--col: 4;--span: 2;--col-md: 3;--span-md: 2;--col-sm: 1;--span-sm: 3;position:relative;aspect-ratio:218 / 261;margin:0;overflow:hidden;background:var(--bg-deep)}.ap-together-cycler img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0}.ap-together-cycler img.is-active{opacity:1}.ap-together-cta{--col: 10;--span: 3;--col-md: 6;--span-md: 3;--col-sm: 1;--span-sm: 6;justify-self:end}@media(max-width:767px){.ap-together-cta{justify-self:start}}.ap-together-statement h2,.ap-together-statement p{margin:0}.ap-together-statement p{margin-top:.5em}.ap-together-indent{display:inline-block;width:calc(3 * (min(100vw,var(--container-large)) - 2 * var(--pad) - (var(--grid-columns) - 1) * var(--grid-gutter)) / var(--grid-columns) + 3 * var(--grid-gutter))}@media(max-width:767px){.ap-together-indent{display:none}}.ap-together-phrase{--u: 0;cursor:default;background:linear-gradient(currentColor,currentColor) 0 100% / calc(var(--u) * 100%) 1px no-repeat,linear-gradient(var(--line),var(--line)) 0 100% / 100% 1px no-repeat}@media(max-width:767px){.ap-intro-cta{justify-self:start}}
