/*! Orvio live preview of 0c5b5cae-4379-5502-9eda-9950d722c539 0.1.0. For evaluation only; the source is licensed to members (https://orvio.design/license). Preview 76bbb2ed-8847-42ab-86fc-5fe7cf7db572. */:root{--ox-ease-default: cubic-bezier(.16, 1, .3, 1);--ox-duration-default: .5s}[data-ix~="menu"] [role="menu"]:not(.ox-open), [data-ix~="menu"] [role="listbox"]:not(.ox-open), [data-ix~="menu"] [role="dialog"]:not(.ox-open), [data-ix~="menu"] [role="tooltip"]:not(.ox-open), .ox-panel:not(.ox-open){display: none !important}.ox-layer{position: relative;z-index: 1000}.ox-layer > .ox-panel{position: fixed !important;right: auto !important;bottom: auto !important;margin: 0 !important;z-index: 1000}.ox-motion .ox-layer > .ox-panel{animation: ox-pop .18s var(--ox-ease, var(--ox-ease-default))}.ox-motion .ox-layer > .ox-panel.ox-closing{animation: ox-pop-out .14s var(--ox-ease, var(--ox-ease-default)) forwards;pointer-events: none}@keyframes ox-pop{from{opacity: 0;translate: 0 -4px}to{opacity: 1;translate: 0 0}}@keyframes ox-pop-out{to{opacity: 0;translate: 0 -4px}}@media (min-width: 768px){[data-ix~="shell-sidebar"]{position: sticky;top: var(--ox-sb-top, 0px);align-self: flex-start;height: calc(100vh - var(--ox-sb-top, 0px) - var(--ox-sb-gap, 0px));max-height: calc(100vh - var(--ox-sb-top, 0px) - var(--ox-sb-gap, 0px));overflow-y: auto;box-sizing: border-box}}[data-ix-toggle]{display: none}@media (max-width: 767px){[data-ix-toggle]{display: revert;flex-shrink: 0}[data-ix~="drawer"].ox-drawer-shown{display: flex !important;flex-direction: column;align-items: stretch}[data-ix~="drawer"]{position: fixed !important;top: 0;bottom: 0;left: 0;z-index: 900 !important;width: min(320px, 86vw) !important;max-width: none !important;height: 100vh;overflow-y: auto;transform: translateX(-100%);visibility: hidden;box-shadow: 0 20px 60px rgba(0, 0, 0, .18)}.ox-motion [data-ix~="drawer"]{transition: transform var(--ox-duration, var(--ox-duration-default)) var(--ox-ease, var(--ox-ease-default)), visibility 0s linear var(--ox-duration, var(--ox-duration-default))}[data-ix~="drawer"].ox-drawer-open{transform: none;visibility: visible;pointer-events: auto;transition-delay: 0s}}.ox-scrim{position: fixed;inset: 0;z-index: 899;background: rgba(0, 0, 0, .32);opacity: 0;visibility: hidden}.ox-motion .ox-scrim{transition: opacity var(--ox-duration, var(--ox-duration-default)) var(--ox-ease, var(--ox-ease-default)), visibility 0s linear var(--ox-duration, var(--ox-duration-default))}@media (max-width: 767px){.ox-scrim.ox-scrim-on{opacity: 1;visibility: visible;transition-delay: 0s}}[data-nav]:has([data-ix~="drawer"].ox-drawer-open){z-index: 901}[data-nav="static"]:has([data-ix~="drawer"].ox-drawer-open){position: relative}html.ox-locked{overflow: hidden}.ox-collapse{overflow: hidden;interpolate-size: numeric-only}.ox-motion .ox-collapse{transition: height calc(var(--ox-duration, var(--ox-duration-default)) * .7) var(--ox-ease, var(--ox-ease-default))}.ox-motion .ox-fade{animation: ox-fade .3s var(--ox-ease, var(--ox-ease-default))}@keyframes ox-fade{from{opacity: 0}to{opacity: 1}}.ox-dialog:not(.ox-open){display: none !important}.ox-dialog.ox-open{position: fixed;inset: 0;z-index: 950;display: flex;align-items: center;justify-content: center;background: rgba(0, 0, 0, .35)}.ox-motion .ox-dialog.ox-open{animation: ox-fade .22s var(--ox-ease, var(--ox-ease-default))}.ox-motion .ox-dialog.ox-open > *{animation: ox-rise .26s var(--ox-ease, var(--ox-ease-default))}.ox-motion .ox-dialog.ox-closing{animation: ox-fade-out .2s var(--ox-ease, var(--ox-ease-default)) forwards}.ox-motion .ox-dialog.ox-closing > *{animation: ox-sink .2s var(--ox-ease, var(--ox-ease-default)) forwards}@keyframes ox-fade-out{to{opacity: 0}}@keyframes ox-rise{from{opacity: 0;translate: 0 12px;scale: .98}to{opacity: 1;translate: 0 0;scale: 1}}@keyframes ox-sink{to{opacity: 0;translate: 0 8px;scale: .98}}[data-nav="fixed"], [data-nav="docking"]{position: sticky;top: 0;z-index: 800}:root{--ox-enter-duration-default: .82s;--ox-enter-ease-default: cubic-bezier(.2, .7, .2, 1)}@media (prefers-reduced-motion: no-preference){[data-ox-enter="on"] :where([data-enter]:not([data-enter="stagger"])), [data-ox-enter="on"] :where([data-enter="stagger"] > *){animation: ox-enter var(--ox-enter-duration, var(--ox-enter-duration-default)) var(--ox-enter-ease, var(--ox-enter-ease-default)) .08s backwards}[data-ox-enter="on"] [data-enter="2"], [data-ox-enter="on"] [data-enter="stagger"] > :nth-child(2){animation-delay: .17s}[data-ox-enter="on"] [data-enter="3"], [data-ox-enter="on"] [data-enter="stagger"] > :nth-child(3){animation-delay: .26s}[data-ox-enter="on"] [data-enter="4"], [data-ox-enter="on"] [data-enter="stagger"] > :nth-child(4){animation-delay: .35s}[data-ox-enter="on"] [data-enter="5"], [data-ox-enter="on"] [data-enter="stagger"] > :nth-child(5){animation-delay: .44s}[data-ox-enter="on"] [data-enter="6"], [data-ox-enter="on"] [data-enter="stagger"] > :nth-child(6){animation-delay: .53s}[data-ox-enter="on"] [data-enter="stagger"] > :nth-child(n+7){animation-delay: .62s}}@keyframes ox-enter{from{opacity: 0;translate: 0 16px}to{opacity: 1;translate: 0 0}}.ox-motion .ox-wait{opacity: 0;translate: 0 var(--ox-y, 20px)}.ox-motion .ox-wait.ox-in{opacity: 1;translate: 0 0;transition: opacity var(--ox-t, .82s) var(--ox-enter-ease, var(--ox-enter-ease-default)), translate var(--ox-t, .82s) var(--ox-enter-ease, var(--ox-enter-ease-default));transition-delay: var(--ox-d, 0ms)}@media (prefers-reduced-motion: no-preference){[data-ox-enter="on"] [data-ix~="float"]{animation: ox-float-in .9s var(--ox-enter-ease, var(--ox-enter-ease-default)) calc(.52s + var(--ox-k, 0) * .16s) backwards, ox-float calc(5.2s + var(--ox-k, 0) * .8s) ease-in-out 1.5s infinite alternate}[data-ox-enter="on"] [data-ix~="float"].ox-off{animation-play-state: paused}}@keyframes ox-float-in{from{opacity: 0;translate: 0 14px}to{opacity: 1;translate: 0 0}}@keyframes ox-float{from{translate: 0 0}to{translate: 0 calc(var(--ox-dir, 1) * 6px)}}.ox-motion .ox-draw path, .ox-motion .ox-draw line, .ox-motion .ox-draw polyline, .ox-motion .ox-draw circle, .ox-motion .ox-draw polygon, .ox-motion .ox-draw ellipse{transition: stroke-dashoffset 1.4s var(--ox-enter-ease, var(--ox-enter-ease-default))}[data-ix~="count"]{font-variant-numeric: tabular-nums}.rp-page{--site-base:var(--replicant-stone);--site-soft:var(--replicant-mist);--site-ink:var(--replicant-carbon);--site-muted:var(--replicant-slate);--site-accent:var(--replicant-vermilion);--site-deep:var(--replicant-carbon);--site-line:var(--replicant-line);--site-font-display:var(--replicant-font-sans);--site-font-body:var(--replicant-font-sans);--site-font-mono:var(--replicant-font-mono);--site-radius:var(--replicant-radius-3);--site-container:1600px;--site-gutter:clamp(20px,4.2vw,80px);--site-section:clamp(80px,10vw,160px)}@font-face{font-family:var(--replicant-font-sans);src:url("../assets/fonts/manrope.woff2") format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:var(--replicant-font-mono);src:url("../assets/fonts/ibm-plex-mono.woff2") format('woff2');font-weight:400;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--site-base);color:var(--site-ink);font-family:var(--site-font-body);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,:where(a){-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}:where(a){color:inherit;text-decoration:none}img{display:block;max-width:100%}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:var(--replicant-font-weight-500)}h2{font-size:var(--replicant-font-size-fluid-46);line-height:var(--replicant-line-height-1p05);letter-spacing:-.065em}p{line-height:var(--replicant-line-height-1p6)}::selection{background:var(--site-accent);color:white}:focus-visible{outline:2px solid var(--site-accent);outline-offset:6px}.section-shell{max-width:var(--site-container);margin:auto;padding-left:var(--site-gutter);padding-right:var(--site-gutter)}.section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:var(--replicant-space-40);margin-bottom:var(--replicant-space-56)}.label{font-family:var(--site-font-mono);font-size:var(--replicant-font-size-11);line-height:var(--replicant-line-height-1p5);text-transform:uppercase;letter-spacing:.055em}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--replicant-space-32);min-height:50px;padding:var(--replicant-space-15) var(--replicant-space-21);border-radius:var(--replicant-radius-3);background:var(--site-ink);color:var(--replicant-paper);font-size:var(--replicant-font-size-13);font-weight:var(--replicant-font-weight-600);white-space:nowrap;transition:background .25s,transform .25s}.button:hover{background:var(--site-accent);transform:translateY(-2px)}.text-link{display:inline-flex;gap:var(--replicant-space-22);align-items:center;font-size:var(--replicant-font-size-14);font-weight:var(--replicant-font-weight-600);line-height:var(--replicant-line-height-1p7);padding:var(--replicant-space-10) 0;background:none;transition:color .25s}.text-link:hover{color:var(--site-accent)}.reveal.is-entering{animation:enter .85s cubic-bezier(.16,1,.3,1) both}@keyframes enter{from{opacity:.05;translate:0 36px}to{opacity:1;translate:0 0}}.skip-link{position:fixed;top:8px;left:20px;z-index:200;padding:var(--replicant-space-12);background:white;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--replicant-space-20);padding:var(--replicant-space-21) var(--site-gutter);height:82px}.wordmark{font-size:var(--replicant-font-size-28);font-weight:var(--replicant-font-weight-700);letter-spacing:-1.8px}.wordmark sup{font-size:var(--replicant-font-size-10);vertical-align:top;line-height:var(--replicant-line-height-2);letter-spacing:0;margin-left:var(--replicant-space-3)}.header-id{font-size:var(--replicant-font-size-11);line-height:var(--replicant-line-height-1p5);position:absolute;left:38.7%}.header-id span{display:block;color:var(--site-muted)}.desktop-nav{display:flex;align-items:center;gap:var(--replicant-space-32);font-size:var(--replicant-font-size-12);font-weight:var(--replicant-font-weight-600)}.desktop-nav a,.nav-contact{padding:var(--replicant-space-10) 0;background:none}.nav-contact{display:flex;gap:var(--replicant-space-20);font-size:var(--replicant-font-size-12);font-weight:var(--replicant-font-weight-600)}.desktop-nav a:hover,.nav-contact:hover{color:var(--site-accent)}.menu-toggle{display:none;background:none;font-size:var(--replicant-font-size-12);font-weight:var(--replicant-font-weight-600);padding:var(--replicant-space-12)}.mobile-nav{display:none}.hero{padding-top:var(--replicant-space-50)}.hero-top{display:grid;grid-template-columns:1fr 330px;align-items:end;gap:var(--replicant-space-50);margin-bottom:var(--replicant-space-45)}.hero h1{font-size:var(--replicant-font-size-fluid-60);line-height:var(--replicant-line-height-0p98);letter-spacing:-.078em;font-weight:var(--replicant-font-weight-500)}.hero h1 .muted{color:var(--replicant-pebble)}.hero-intro{padding-bottom:var(--replicant-space-5)}.hero-intro p{font-size:var(--replicant-font-size-17);line-height:var(--replicant-line-height-1p5);max-width:310px;margin-bottom:var(--replicant-space-22)}.hero-intro .text-link{border-bottom:1px solid var(--site-ink)}.hero-campaign{position:relative;overflow:hidden;background:var(--replicant-mist);border-radius:var(--replicant-radius-3)}.hero-campaign img{width:100%;height:clamp(400px,45vw,690px);object-fit:cover;object-position:center 52%;animation:campaign-breathe 20s ease-in-out infinite alternate;will-change:transform}.hero-campaign .campaign-open{position:absolute;inset:0;background:none;width:100%;height:100%}.hero-campaign .campaign-open:focus-visible{outline-offset:-8px}.campaign-open::after{content:'Explore Fold ↗';position:absolute;right:30px;bottom:30px;background:var(--replicant-paper);color:var(--site-ink);padding:var(--replicant-space-15) var(--replicant-space-20);border-radius:var(--replicant-radius-3);font-size:var(--replicant-font-size-12);font-weight:var(--replicant-font-weight-600);opacity:0;translate:0 6px;transition:.3s}.campaign-open:hover::after,.campaign-open:focus-visible::after{opacity:1;translate:0 0}.hero-caption{display:flex;justify-content:space-between;gap:var(--replicant-space-20);align-items:center;padding-top:var(--replicant-space-18);font-size:var(--replicant-font-size-12)}.hero-caption strong{font-weight:var(--replicant-font-weight-600)}.hero-caption .caption-right{color:var(--site-muted)}.hero-note{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--replicant-space-40);padding:var(--replicant-space-65) 0 0}.hero-note p{font-size:var(--replicant-font-size-fluid-21);line-height:var(--replicant-line-height-1p45);letter-spacing:-.025em;max-width:640px}.hero-note .disciplines{display:flex;justify-content:flex-end;gap:var(--replicant-space-10);flex-wrap:wrap}.disciplines span{font-size:var(--replicant-font-size-11);padding:var(--replicant-space-9) var(--replicant-space-12);border:1px solid var(--site-line);border-radius:var(--replicant-radius-3)}@keyframes campaign-breathe{from{transform:scale(1)}to{transform:scale(1.045)}}.closing{padding-top:var(--site-section);padding-bottom:var(--replicant-space-80)}.closing-top{display:flex;justify-content:space-between;align-items:center;gap:var(--replicant-space-40);margin-bottom:var(--replicant-space-35)}.closing-top p{max-width:360px;font-size:var(--replicant-font-size-16);color:var(--site-muted)}.closing-thumb{width:100px;height:72px;object-fit:cover;border-radius:var(--replicant-radius-3)}.closing h2{font-size:var(--replicant-font-size-fluid-58);line-height:var(--replicant-line-height-1p03);letter-spacing:-.075em;margin:0 0 var(--replicant-space-34)}.closing .closing-line{display:flex;justify-content:space-between;align-items:end;gap:var(--replicant-space-25)}.closing .closing-line p{font-size:var(--replicant-font-size-12);color:var(--site-muted)}.closing .button{background:var(--site-accent);color:white;min-width:230px}.closing .button:hover{background:var(--site-ink)}.site-footer{padding-top:var(--replicant-space-25);padding-bottom:var(--replicant-space-28);border-top:1px solid var(--site-line)}.footer-top{display:flex;justify-content:space-between;gap:var(--replicant-space-25);align-items:center;font-size:var(--replicant-font-size-12)}.footer-links{display:flex;gap:var(--replicant-space-25)}.footer-links a:hover{color:var(--site-accent)}.footer-wordmark{font-size:var(--replicant-font-size-fluid-62);font-weight:var(--replicant-font-weight-600);line-height:var(--replicant-line-height-1p25);letter-spacing:-.085em;margin-left:var(--replicant-space-n0p012em);white-space:nowrap}.footer-wordmark sup{font-size:var(--replicant-font-size-0p16em);vertical-align:top;line-height:var(--replicant-line-height-3);letter-spacing:0}.footer-bottom{display:flex;justify-content:space-between;gap:var(--replicant-space-25);padding-top:var(--replicant-space-15);font-size:var(--replicant-font-size-10);line-height:var(--replicant-line-height-1p6);color:var(--site-muted)}.footer-bottom p{max-width:440px}.dialog{width:min(980px,calc(100% - 40px));max-height:calc(min(100dvh,900px) - 40px);padding:0;border:none;border-radius:var(--replicant-radius-5);background:var(--site-base);color:var(--site-ink);box-shadow:0 30px 100px #0003}.dialog::backdrop{background:var(--replicant-c20211fa8);backdrop-filter:blur(10px)}.rp-page:has(dialog[open]){overflow:hidden}.dialog[open]{animation:dialog-in .35s ease-out}.dialog-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:var(--replicant-radius-3);background:var(--replicant-stone);color:var(--replicant-carbon);font-size:var(--replicant-font-size-24);z-index:5}.dialog-close:hover{background:var(--site-ink);color:white}.project-dialog-image{width:100%;height:min(min(52vh,468px),520px);object-fit:cover}.project-dialog-content{padding:var(--replicant-space-30) var(--replicant-space-40) var(--replicant-space-36)}.project-dialog-top{display:flex;justify-content:space-between;align-items:start;gap:var(--replicant-space-30)}.project-dialog-content h2{font-size:var(--replicant-font-size-56)}.project-dialog-meta{font-size:var(--replicant-font-size-11);color:var(--site-muted);margin:var(--replicant-space-10) 0 var(--replicant-space-18)}.project-dialog-description{font-size:var(--replicant-font-size-17);max-width:660px;margin-bottom:var(--replicant-space-22)}.project-dialog-spec{display:grid;grid-template-columns:1fr 1fr;gap:var(--replicant-space-20);padding-top:var(--replicant-space-20);border-top:1px solid var(--site-line);font-size:var(--replicant-font-size-12)}.project-dialog-spec span{display:block;color:var(--site-muted);font-size:var(--replicant-font-size-10);margin-bottom:var(--replicant-space-6)}.contact-dialog{max-width:650px;padding:var(--replicant-space-50)}.contact-dialog h2{font-size:var(--replicant-font-size-56);margin:var(--replicant-space-12) 0 var(--replicant-space-20)}.contact-dialog p{font-size:var(--replicant-font-size-15);margin-bottom:var(--replicant-space-25);color:var(--site-muted)}.contact-options{display:grid;gap:var(--replicant-space-12);margin-top:var(--replicant-space-28)}.contact-options .button{width:100%;justify-content:center}.contact-note{font-size:var(--replicant-font-size-11) !important;margin-top:var(--replicant-space-24);margin-bottom:0 !important}.contact-email{display:block;padding:var(--replicant-space-20) 0;border-bottom:1px solid var(--site-line);font-size:var(--replicant-font-size-fluid-16);letter-spacing:-.035em}.contact-choice{display:flex;align-items:center;justify-content:space-between;gap:var(--replicant-space-20)}.contact-choice button{background:none;padding:var(--replicant-space-12) 0;font-size:var(--replicant-font-size-12);text-decoration:underline}.draft-text{display:block;width:100%;padding:var(--replicant-space-16);border:1px solid var(--site-line);background:#fff8;min-height:160px;resize:vertical;margin:var(--replicant-space-20) 0 var(--replicant-space-10);font-size:var(--replicant-font-size-13);line-height:var(--replicant-line-height-1p6)}@keyframes dialog-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1601px){.header-id{position:static;margin-right:auto;margin-left:var(--replicant-space-fluid-6)}}@media(max-width:1100px){.hero-top{grid-template-columns:1fr 260px;gap:var(--replicant-space-30)}.hero h1{font-size:var(--replicant-font-size-fluid-8)}.header-id{left:33%}.desktop-nav{gap:var(--replicant-space-22)}.hero-note{grid-template-columns:1fr}.hero-note .disciplines{justify-content:flex-start}.hero-note p{max-width:700px}}@media(max-width:767px){.site-header{height:72px;padding-top:var(--replicant-space-16);padding-bottom:var(--replicant-space-16)}.wordmark{font-size:var(--replicant-font-size-25)}.header-id,.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav.is-open{display:grid;gap:var(--replicant-space-12);padding:var(--replicant-space-10) var(--site-gutter) var(--replicant-space-24);border-bottom:1px solid var(--site-line)}.mobile-nav a,.mobile-nav button{text-align:left;padding:var(--replicant-space-10) 0;background:none;font-size:var(--replicant-font-size-22);letter-spacing:-.03em}.hero{padding-top:var(--replicant-space-34)}.hero-top{grid-template-columns:1fr;gap:var(--replicant-space-27);margin-bottom:var(--replicant-space-28)}.hero h1{font-size:var(--replicant-font-size-fluid-57);letter-spacing:-.075em}.hero-intro{display:flex;gap:var(--replicant-space-20);justify-content:space-between;align-items:end}.hero-intro p{font-size:var(--replicant-font-size-13);max-width:210px;margin-bottom:0}.hero-intro .text-link{font-size:var(--replicant-font-size-11);gap:var(--replicant-space-12);max-width:110px;flex-shrink:0;line-height:var(--replicant-line-height-1p5)}.hero-campaign img{height:420px;object-position:53% center}.hero-caption{font-size:var(--replicant-font-size-10);gap:var(--replicant-space-15);align-items:start}.hero-caption .caption-right{max-width:135px;text-align:right}.hero-note{padding-top:var(--replicant-space-42);gap:var(--replicant-space-25)}.hero-note p{font-size:var(--replicant-font-size-22)}.disciplines span{font-size:var(--replicant-font-size-10);padding:var(--replicant-space-8) var(--replicant-space-10)}.section-head{grid-template-columns:1fr;gap:var(--replicant-space-24);margin-bottom:var(--replicant-space-32)}.section-head p{max-width:340px}.closing{padding-bottom:var(--replicant-space-60)}.closing h2{font-size:var(--replicant-font-size-fluid-12);letter-spacing:-.07em;margin-bottom:var(--replicant-space-30)}.closing-top{gap:var(--replicant-space-25);margin-bottom:var(--replicant-space-28)}.closing-top p{font-size:var(--replicant-font-size-13)}.closing-thumb{width:75px;height:64px}.closing .closing-line{align-items:start;flex-direction:column;gap:var(--replicant-space-25)}.footer-top{font-size:var(--replicant-font-size-10);align-items:start}.footer-links{gap:var(--replicant-space-15)}.footer-wordmark{font-size:var(--replicant-font-size-fluid-15);line-height:var(--replicant-line-height-1p65);letter-spacing:-.08em}.footer-bottom{font-size:var(--replicant-font-size-9);flex-direction:column;gap:var(--replicant-space-10);padding-top:var(--replicant-space-5)}.dialog{width:calc(100% - 24px)}.project-dialog-image{height:min(35vh,315px)}.project-dialog-content{padding:var(--replicant-space-24)}.project-dialog-content h2{font-size:var(--replicant-font-size-42)}.project-dialog-description{font-size:var(--replicant-font-size-15)}.project-dialog-spec{font-size:var(--replicant-font-size-11)}.contact-dialog{padding:var(--replicant-space-50) var(--replicant-space-26) var(--replicant-space-28)}.contact-dialog h2{font-size:var(--replicant-font-size-42)}.contact-dialog p{font-size:var(--replicant-font-size-14)}.campaign-open::after{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}.reveal{opacity:1 !important;translate:none !important}.hero-campaign img{will-change:auto}}.project-dialog-image{object-fit:contain;background:var(--replicant-mist)}.skip-link{clip-path:inset(100%);width:1px;height:1px;overflow:hidden;padding:0}.skip-link:focus{clip-path:none;width:auto;height:auto;padding:var(--replicant-space-12);overflow:visible}.work-section{padding-block:var(--site-section);background:var(--site-base)}.work-head{margin-bottom:var(--replicant-space-fluid-11)}.work-head h2{position:relative;display:flex;align-items:flex-start;gap:var(--replicant-space-15);margin:0;font-family:var(--site-font-display);font-size:var(--replicant-font-size-fluid-50);font-weight:var(--replicant-font-weight-500);line-height:var(--replicant-line-height-1p04);letter-spacing:-.065em}.work-count{padding-top:var(--replicant-space-9);font-family:var(--site-font-mono);font-size:var(--replicant-font-size-12);font-weight:var(--replicant-font-weight-400);line-height:var(--replicant-line-height-1p3);letter-spacing:-.04em}.work-head p{max-width:340px;margin:0 0 var(--replicant-space-3) auto;font-size:var(--replicant-font-size-fluid-19);font-weight:var(--replicant-font-weight-400);line-height:var(--replicant-line-height-1p25);letter-spacing:-.035em}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--replicant-space-fluid-7);row-gap:var(--replicant-space-fluid-25);padding-bottom:var(--replicant-space-fluid-26)}.work-item{min-width:0;margin:0}.work-item:nth-child(even){transform:translateY(clamp(70px,9vw,144px))}.work-project{display:block;width:100%;padding:0;border:0;border-radius:var(--site-radius);background:transparent;color:var(--site-ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.work-project:focus-visible{outline:2px solid var(--site-accent);outline-offset:10px}.work-media{position:relative;display:block;overflow:hidden;aspect-ratio:5/4;border-radius:var(--site-radius);background:var(--site-soft);isolation:isolate}.work-media-fold{background:var(--replicant-mist)}.work-media-arc{background:var(--replicant-mist)}.work-media-still{background:var(--replicant-graphite)}.work-media-common{background:var(--replicant-mist)}.work-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 900ms cubic-bezier(.2,.65,.2,1);will-change:auto}.work-caption{display:flex;justify-content:space-between;align-items:center;gap:var(--replicant-space-20);margin-top:var(--replicant-space-22)}.work-name{display:flex;gap:var(--replicant-space-15);align-items:baseline;font-size:var(--replicant-font-size-fluid-27);font-weight:var(--replicant-font-weight-500);letter-spacing:-.055em;line-height:var(--replicant-line-height-1p18)}.work-arrow{display:inline-block;color:var(--site-ink);font-size:var(--replicant-font-size-0p75em);transform:translate(0,0);transition:transform 350ms ease,color 350ms ease}.work-year{color:var(--site-muted);font-family:var(--site-font-mono);font-size:var(--replicant-font-size-11);line-height:var(--replicant-line-height-1p5);letter-spacing:0}.work-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--replicant-space-9);margin-top:var(--replicant-space-8);color:var(--site-muted);font-size:var(--replicant-font-size-13);line-height:var(--replicant-line-height-1p5);letter-spacing:-.01em}.work-meta>span{color:var(--replicant-pebble)}@media(hover:hover) and (prefers-reduced-motion:no-preference){.work-project:hover .work-media img{transform:scale(1.045)}.work-project:hover .work-arrow{color:var(--site-accent);transform:translate(3px,-3px)}}@media(max-width:1024px){.work-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--replicant-space-24)}.work-head p{font-size:var(--replicant-font-size-23)}.work-grid{column-gap:var(--replicant-space-28);row-gap:var(--replicant-space-76)}.work-caption{margin-top:var(--replicant-space-18)}.work-name{font-size:var(--replicant-font-size-29)}}@media(max-width:767px){.work-head{grid-template-columns:1fr;gap:var(--replicant-space-22);margin-bottom:var(--replicant-space-38)}.work-head h2{font-size:var(--replicant-font-size-50);gap:var(--replicant-space-11)}.work-head p{margin:0;max-width:240px;font-size:var(--replicant-font-size-22)}.work-head p br{display:none}.work-count{padding-top:var(--replicant-space-6);font-size:var(--replicant-font-size-11)}.work-grid{grid-template-columns:minmax(0,1fr);gap:var(--replicant-space-48);padding-bottom:0}.work-item:nth-child(even){transform:none}.work-media{aspect-ratio:5/4}.work-caption{margin-top:var(--replicant-space-17)}.work-name{font-size:var(--replicant-font-size-29)}.work-meta{margin-top:var(--replicant-space-7);font-size:var(--replicant-font-size-12);gap:var(--replicant-space-8)}}@media(prefers-reduced-motion:reduce){.work-media img,.work-arrow{transition:none}}.studio{background:var(--site-soft);padding-top:var(--site-section);padding-bottom:var(--site-section)}.studio-grid{max-width:var(--site-container);margin:auto;display:grid;grid-template-columns:1.03fr 1fr;gap:var(--replicant-space-fluid-16);align-items:center}.studio-portrait{margin:0;min-width:0}.studio-photo{overflow:hidden;aspect-ratio:1/1.15;border-radius:var(--site-radius);background:var(--replicant-line)}.studio-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:39% center;filter:saturate(.75);transition:transform 1s cubic-bezier(.2,.65,.3,1)}.studio-portrait:hover img{transform:scale(1.025)}.studio-portrait figcaption{display:flex;justify-content:space-between;gap:var(--replicant-space-16);margin-top:var(--replicant-space-16);font-size:var(--replicant-font-size-12);line-height:var(--replicant-line-height-1p5);color:var(--site-muted)}.studio-portrait figcaption span:first-child{color:var(--site-ink);font-weight:var(--replicant-font-weight-600)}.studio-copy{padding-top:var(--replicant-space-10);min-width:0}.studio-eyebrow{display:block;margin-bottom:var(--replicant-space-35);color:var(--site-muted)}.studio-copy h2{font-family:var(--site-font-display);font-size:var(--replicant-font-size-fluid-45);font-weight:var(--replicant-font-weight-500);line-height:var(--replicant-line-height-1p04);letter-spacing:-.065em;margin:0 0 var(--replicant-space-36)}.studio-prose{max-width:430px}.studio-prose p{font-size:var(--replicant-font-size-fluid-13);line-height:var(--replicant-line-height-1p65);color:var(--site-muted);margin:0 0 var(--replicant-space-20);letter-spacing:-.025em}.studio-prose p:first-child{color:var(--site-ink)}.studio-link{margin-top:var(--replicant-space-18)}.studio-signature{font-family:var(--site-font-display);font-size:var(--replicant-font-size-28);letter-spacing:-.075em;font-weight:var(--replicant-font-weight-500);margin-top:var(--replicant-space-68);transform:rotate(-5deg);transform-origin:left center;width:fit-content;color:var(--site-ink)}@media(max-width:1100px){.studio-grid{gap:var(--replicant-space-48);grid-template-columns:1fr 1fr}.studio-photo{aspect-ratio:4/5}.studio-copy h2{font-size:var(--replicant-font-size-fluid-38)}.studio-signature{margin-top:var(--replicant-space-38)}}@media(max-width:767px){.studio-grid{grid-template-columns:1fr;gap:var(--replicant-space-52)}.studio-photo{aspect-ratio:1/1.08}.studio-copy{padding:0}.studio-eyebrow{margin-bottom:var(--replicant-space-26)}.studio-copy h2{font-size:var(--replicant-font-size-fluid-44);margin-bottom:var(--replicant-space-28)}.studio-prose{max-width:520px}.studio-signature{margin-top:var(--replicant-space-42)}.studio-portrait figcaption{font-size:var(--replicant-font-size-11)}.studio-portrait figcaption span:last-child{text-align:right;max-width:150px}}@media(prefers-reduced-motion:reduce){.studio-photo img{transition:none}.studio-portrait:hover img{transform:none}}.approach{padding-top:var(--site-section);padding-bottom:var(--site-section);background:var(--site-base)}.approach-inner{max-width:var(--site-container);margin:auto}.approach-head{margin-bottom:var(--replicant-space-76);gap:var(--replicant-space-40)}.approach-head h2{font-family:var(--site-font-display);font-size:var(--replicant-font-size-fluid-40);line-height:var(--replicant-line-height-1p04);letter-spacing:-.065em;font-weight:var(--replicant-font-weight-500);margin:0}.approach-intro{font-size:var(--replicant-font-size-18);line-height:var(--replicant-line-height-1p6);letter-spacing:-.025em;color:var(--site-muted);justify-self:end;padding-bottom:var(--replicant-space-4)}.approach-rows{border-top:1px solid var(--site-line)}.approach-item{border-bottom:1px solid var(--site-line)}.approach-item summary{list-style:none;display:grid;grid-template-columns:70px 1fr 220px 22px;gap:var(--replicant-space-24);align-items:center;cursor:pointer;padding:var(--replicant-space-31) 0;min-height:100px;-webkit-tap-highlight-color:transparent}.approach-item summary::-webkit-details-marker{display:none}.approach-item summary::marker{display:none;content:""}.approach-number{font-family:var(--site-font-mono);font-size:var(--replicant-font-size-12);color:var(--site-muted)}.approach-name{font-size:var(--replicant-font-size-fluid-24);line-height:var(--replicant-line-height-1p2);letter-spacing:-.05em;font-weight:var(--replicant-font-weight-500)}.approach-summary{font-size:var(--replicant-font-size-14);color:var(--site-muted);letter-spacing:-.02em}.approach-toggle{position:relative;width:18px;height:18px;display:block}.approach-toggle::before,.approach-toggle::after{content:"";position:absolute;top:8px;left:1px;width:16px;height:1.5px;background:currentColor;transition:transform .25s ease}.approach-toggle::after{transform:rotate(90deg)}.approach-item[open] .approach-toggle::after{transform:rotate(0)}.approach-item[open] .approach-number{color:var(--site-accent)}.approach-answer{padding:0 0 var(--replicant-space-38) var(--replicant-space-94);max-width:720px}.approach-answer p{font-size:var(--replicant-font-size-17);line-height:var(--replicant-line-height-1p65);color:var(--site-muted);letter-spacing:-.025em;margin:0}.approach-item summary:hover .approach-name{color:var(--site-accent)}.approach-item summary:focus-visible{outline:2px solid var(--site-accent);outline-offset:7px;border-radius:var(--replicant-radius-2)}@media(max-width:1100px){.approach-item summary{grid-template-columns:45px 1fr 180px 20px;gap:var(--replicant-space-20)}.approach-answer{padding-left:var(--replicant-space-65);max-width:660px}.approach-head{margin-bottom:var(--replicant-space-56)}}@media(max-width:767px){.approach-head{display:block;margin-bottom:var(--replicant-space-44)}.approach-head h2{font-size:var(--replicant-font-size-fluid-36)}.approach-intro{display:block;font-size:var(--replicant-font-size-16);margin-top:var(--replicant-space-26)}.approach-intro br{display:none}.approach-item summary{grid-template-columns:25px 1fr 18px;gap:var(--replicant-space-14);padding:var(--replicant-space-25) 0;min-height:90px}.approach-name{font-size:var(--replicant-font-size-25)}.approach-summary{display:none}.approach-answer{padding:0 var(--replicant-space-22) var(--replicant-space-28) var(--replicant-space-39)}.approach-answer p{font-size:var(--replicant-font-size-15);line-height:var(--replicant-line-height-1p65)}}@media(prefers-reduced-motion:reduce){.approach-toggle::before,.approach-toggle::after{transition:none}}@media(max-width:767px){.approach-intro{text-align:left;justify-self:start;width:100%;margin-left:0}}.clients{background:var(--site-deep);color:var(--site-base);padding-top:var(--replicant-space-fluid-23);padding-bottom:var(--replicant-space-fluid-14)}.clients-inner{max-width:var(--site-container);margin:auto}.clients-top{display:flex;align-items:center;justify-content:space-between;gap:var(--replicant-space-20);margin-bottom:var(--replicant-space-62)}.clients-top h2{font-weight:var(--replicant-font-weight-400);margin:0;color:var(--replicant-line)}.clients-counter{font-family:var(--site-font-mono);font-size:var(--replicant-font-size-12);color:var(--replicant-pebble)}.clients-counter #client-index{color:var(--site-base)}.clients-voice{max-width:1050px;margin-left:auto}.clients-voice blockquote{font-family:var(--site-font-display);font-size:var(--replicant-font-size-fluid-31);line-height:var(--replicant-line-height-1p23);letter-spacing:-.048em;font-weight:var(--replicant-font-weight-400);margin:0 0 var(--replicant-space-44);text-wrap:pretty;min-height:3.7em}.clients-person{display:flex;align-items:center;gap:var(--replicant-space-16);min-height:56px}.clients-person img{width:56px;height:56px;object-fit:cover;border-radius:50%;filter:grayscale(1);background:var(--replicant-slate)}.clients-person>div{display:grid;gap:var(--replicant-space-5)}.clients-name{font-size:var(--replicant-font-size-14);font-weight:var(--replicant-font-weight-500);letter-spacing:-.015em}.clients-role{font-size:var(--replicant-font-size-12);color:var(--replicant-ash);letter-spacing:-.01em}.clients-selectors{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--replicant-space-32);margin-top:var(--replicant-space-82)}.client-selector{border:0;border-top:1px solid var(--replicant-slate);background:none;color:var(--replicant-ash);font-family:var(--site-font-body);text-align:left;display:flex;align-items:center;gap:var(--replicant-space-20);padding:var(--replicant-space-23) 0 0;font-size:var(--replicant-font-size-18);letter-spacing:-.035em;cursor:pointer;transition:color .25s,border-color .25s}.client-selector-number{font-family:var(--site-font-mono);font-size:var(--replicant-font-size-11);color:var(--replicant-pebble);margin-right:var(--replicant-space-8)}.client-selector-arrow{margin-left:auto;font-size:var(--replicant-font-size-23);opacity:0;transform:translate(-4px,4px);transition:opacity .25s,transform .25s}.client-selector.is-active{border-top-color:var(--site-accent);color:var(--site-base)}.client-selector.is-active .client-selector-number{color:var(--site-accent)}.client-selector.is-active .client-selector-arrow,.client-selector:hover .client-selector-arrow{opacity:1;transform:translate(0,0)}.client-selector:hover{color:var(--site-base)}.client-selector:focus-visible{outline:2px solid var(--site-accent);outline-offset:8px}@media(max-width:1100px){.clients-voice{max-width:85%}.clients-selectors{gap:var(--replicant-space-24)}.client-selector{font-size:var(--replicant-font-size-16);gap:var(--replicant-space-12)}.client-selector-number{margin-right:0}}@media(max-width:767px){.clients-top{margin-bottom:var(--replicant-space-42)}.clients-voice{max-width:none}.clients-voice blockquote{font-size:var(--replicant-font-size-fluid-30);line-height:var(--replicant-line-height-1p25);letter-spacing:-.045em;margin-bottom:var(--replicant-space-32);min-height:7.5em}.clients-selectors{gap:var(--replicant-space-14);margin-top:var(--replicant-space-48)}.client-selector{font-size:var(--replicant-font-size-12);line-height:var(--replicant-line-height-1p4);gap:var(--replicant-space-9);padding-top:var(--replicant-space-16);align-items:flex-start;flex-direction:column}.client-selector-number{font-size:var(--replicant-font-size-10)}.client-selector-arrow{display:none}.clients-person img{width:48px;height:48px}.clients-name{font-size:var(--replicant-font-size-13)}.clients-role{font-size:var(--replicant-font-size-11)}}@media(prefers-reduced-motion:reduce){.client-selector,.client-selector-arrow{transition:none}}.client-selector.is-active .client-selector-number{color:var(--site-base)}.hero-campaign{aspect-ratio:2.1/1}.hero-campaign img{height:100%;object-position:center;animation:campaign-breathe 24s ease-in-out infinite alternate}.hero-campaign picture{display:block;width:100%;height:100%}.hero-campaign .campaign-open{display:block}.hero-campaign a.campaign-open{cursor:pointer}.desktop-nav [aria-current="page"]{color:var(--site-accent)}.work-archive-link{display:flex;justify-content:center;margin-top:var(--replicant-space-56)}.site-header .wordmark{flex-shrink:0}.image-dialog{width:calc(100% - 60px);max-width:1400px;background:var(--replicant-carbon);color:white;padding:var(--replicant-space-30) var(--replicant-space-30) var(--replicant-space-18)}.image-dialog img{width:100%;height:calc(min(85dvh,765px) - 80px);object-fit:contain}.image-dialog p{font-size:var(--replicant-font-size-12);text-align:center;margin-top:var(--replicant-space-14);color:var(--replicant-line)}.image-dialog .dialog-close{background:white;color:var(--replicant-carbon)}.project-image-button{display:block;width:100%;padding:0;background:transparent;text-align:left;cursor:zoom-in}.project-image-button:focus-visible{outline-offset:5px}a.button{text-decoration:none}.case-next a,.archive-card a{-webkit-tap-highlight-color:transparent}.rp-page:has(.image-dialog[open]) .site-header{z-index:0}@media(max-width:767px){.hero-campaign{aspect-ratio:auto;height:420px}.hero-campaign img{height:100%;object-fit:cover}.hero-campaign picture{height:100%}.work-archive-link{justify-content:flex-start;margin-top:var(--replicant-space-40)}.image-dialog{width:calc(100% - 20px);padding:var(--replicant-space-50) var(--replicant-space-12) var(--replicant-space-18)}.image-dialog img{height:calc(min(75dvh,675px) - 80px)}}@media(prefers-reduced-motion:reduce){.hero-campaign img{animation:none}}.case-next-image{display:block}.case-next-image img{height:auto;aspect-ratio:3/2}.case-image-button{cursor:zoom-in}.footer-contact{display:inline-flex;align-items:center;gap:var(--replicant-space-8);background:none;padding:0;font-size:inherit;font-weight:var(--replicant-font-weight-600)}.footer-contact:hover{color:var(--site-accent)}@media(max-width:767px){.archive-filter{min-height:44px;min-width:44px;padding-inline:var(--replicant-space-5)}.footer-top{flex-direction:column;gap:var(--replicant-space-22)}.footer-links{width:100%;justify-content:space-between;gap:var(--replicant-space-10)}}.archive{padding-top:var(--replicant-space-fluid-15);padding-bottom:var(--replicant-space-fluid-27)}.archive-heading{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--replicant-space-60);align-items:end;margin-bottom:var(--replicant-space-fluid-18)}.archive-kicker{color:var(--site-muted);margin:0 0 var(--replicant-space-30)}.archive-heading h1{font-size:var(--replicant-font-size-fluid-56);line-height:var(--replicant-line-height-1p02);letter-spacing:-.073em;font-weight:var(--replicant-font-weight-500);margin:0;text-wrap:balance}.archive-intro{font-size:var(--replicant-font-size-16);line-height:var(--replicant-line-height-1p65);max-width:300px;color:var(--site-muted);margin:0 0 var(--replicant-space-7)}.archive-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--replicant-space-24);border-top:1px solid var(--site-line);padding-top:var(--replicant-space-16);margin-bottom:var(--replicant-space-38)}.archive-filters{display:flex;align-items:center;gap:var(--replicant-space-30);flex-wrap:wrap}.archive-filter{position:relative;display:flex;align-items:baseline;gap:var(--replicant-space-8);padding:var(--replicant-space-10) 0 var(--replicant-space-12);background:transparent;color:var(--site-muted);font-size:var(--replicant-font-size-13);line-height:var(--replicant-line-height-1p3);font-weight:var(--replicant-font-weight-500);border:0;white-space:nowrap;transition:color .25s}.archive-filter span{font-family:var(--site-font-mono);font-size:var(--replicant-font-size-9);line-height:1}.archive-filter::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--site-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.archive-filter.is-active{color:var(--site-ink)}.archive-filter.is-active::after{transform:scaleX(1)}.archive-filter:hover{color:var(--site-ink)}.archive-filter:focus-visible{outline:2px solid var(--site-accent);outline-offset:5px}.archive-count{font-family:var(--site-font-mono);font-size:var(--replicant-font-size-10);color:var(--site-muted);white-space:nowrap;margin:0}.archive-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--replicant-space-fluid-7);row-gap:var(--replicant-space-fluid-23);align-items:start}.archive-item{min-width:0}.archive-item[hidden]{display:none}.archive-project{display:block;color:var(--site-ink)}.archive-project:focus-visible{outline:2px solid var(--site-accent);outline-offset:10px;border-radius:var(--site-radius)}.archive-image{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:var(--site-radius);background:var(--site-soft)}.archive-image img{width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.65,.2,1)}.archive-item-fold .archive-image{aspect-ratio:1.38}.archive-item-arc .archive-image{background:var(--replicant-mist)}.archive-item-still .archive-image{background:var(--replicant-graphite)}.archive-item-common .archive-image{background:var(--replicant-mist)}.archive-caption{display:flex;align-items:baseline;justify-content:space-between;gap:var(--replicant-space-20);margin-top:var(--replicant-space-23)}.archive-caption h2{font-size:var(--replicant-font-size-fluid-29);font-weight:var(--replicant-font-weight-500);line-height:var(--replicant-line-height-1p2);letter-spacing:-.055em;display:flex;gap:var(--replicant-space-16);align-items:baseline;margin:0}.archive-caption h2>span{font-size:var(--replicant-font-size-0p65em);transition:translate .3s,color .3s}.archive-year{font-family:var(--site-font-mono);font-size:var(--replicant-font-size-10);color:var(--site-muted);white-space:nowrap}.archive-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--replicant-space-20);margin-top:var(--replicant-space-9);color:var(--site-muted);font-size:var(--replicant-font-size-12);line-height:var(--replicant-line-height-1p5)}.archive-meta p{margin:0;line-height:inherit}.archive-meta>span{text-align:right}.archive-description{margin:var(--replicant-space-18) 0 0;max-width:400px;font-size:var(--replicant-font-size-15);line-height:var(--replicant-line-height-1p5);letter-spacing:-.02em}.archive-end{display:flex;justify-content:space-between;align-items:center;gap:var(--replicant-space-30);margin-top:var(--replicant-space-fluid-28);padding-top:var(--replicant-space-28);border-top:1px solid var(--site-line)}.archive-end p{font-size:var(--replicant-font-size-20);letter-spacing:-.035em;line-height:var(--replicant-line-height-1p4);margin:0}.archive-grid[data-filtered="true"]{max-width:calc(50% - 27px);grid-template-columns:1fr}.archive-grid[data-filtered="true"] .archive-item-fold .archive-image{aspect-ratio:4/3}@media(hover:hover) and (prefers-reduced-motion:no-preference){.archive-project:hover .archive-image img{transform:scale(1.035)}.archive-project:hover .archive-caption h2>span{translate:3px -3px;color:var(--site-accent)}}@media(max-width:1100px){.archive-heading{grid-template-columns:minmax(0,1fr) 240px;gap:var(--replicant-space-35)}.archive-heading h1{font-size:var(--replicant-font-size-fluid-6)}.archive-intro{font-size:var(--replicant-font-size-14)}.archive-grid{column-gap:var(--replicant-space-28)}.archive-filters{gap:var(--replicant-space-24)}.archive-grid[data-filtered="true"]{max-width:calc(50% - 14px)}}@media(max-width:767px){.archive{padding-top:var(--replicant-space-34)}.archive-heading{grid-template-columns:1fr;gap:var(--replicant-space-28);margin-bottom:var(--replicant-space-42)}.archive-kicker{font-size:var(--replicant-font-size-10);margin-bottom:var(--replicant-space-24)}.archive-heading h1{font-size:var(--replicant-font-size-fluid-52);line-height:var(--replicant-line-height-1p05);letter-spacing:-.069em}.archive-intro{font-size:var(--replicant-font-size-14);max-width:320px;margin:0}.archive-toolbar{display:block;padding-top:var(--replicant-space-10);margin-bottom:var(--replicant-space-28)}.archive-filters{gap:0;justify-content:space-between;flex-wrap:nowrap}.archive-filter{font-size:var(--replicant-font-size-11);gap:var(--replicant-space-4);padding:var(--replicant-space-13) 0}.archive-filter span{font-size:var(--replicant-font-size-8)}.archive-count{font-size:var(--replicant-font-size-9);margin-top:var(--replicant-space-18)}.archive-grid{grid-template-columns:1fr;gap:var(--replicant-space-48)}.archive-grid[data-filtered="true"]{max-width:none}.archive-image,.archive-item-fold .archive-image{aspect-ratio:4/3}.archive-caption{margin-top:var(--replicant-space-18)}.archive-caption h2{font-size:var(--replicant-font-size-30);gap:var(--replicant-space-12)}.archive-year{font-size:var(--replicant-font-size-10)}.archive-meta{font-size:var(--replicant-font-size-11);gap:var(--replicant-space-14);margin-top:var(--replicant-space-8)}.archive-description{font-size:var(--replicant-font-size-14);max-width:310px;margin-top:var(--replicant-space-14)}.archive-end{align-items:start;flex-direction:column;gap:var(--replicant-space-14);margin-top:var(--replicant-space-64);padding-top:var(--replicant-space-25)}.archive-end p{font-size:var(--replicant-font-size-20);max-width:270px}.archive-end .text-link{font-size:var(--replicant-font-size-13)}}@media(prefers-reduced-motion:reduce){.archive-filter,.archive-filter::after,.archive-image img,.archive-caption h2>span{transition:none}}.case-page{padding-top:var(--replicant-space-38)}.case-breadcrumb{display:inline-flex;align-items:center;gap:var(--replicant-space-14);color:var(--site-muted);font-size:var(--replicant-font-size-12);line-height:var(--replicant-line-height-1p5);padding:var(--replicant-space-8) 0;transition:color .25s}.case-breadcrumb:hover{color:var(--site-accent)}.case-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);gap:var(--replicant-space-60);align-items:end;padding-top:var(--replicant-space-40);padding-bottom:var(--replicant-space-46)}.case-title{font-size:var(--replicant-font-size-fluid-65);font-weight:var(--replicant-font-weight-500);line-height:var(--replicant-line-height-0p94);letter-spacing:-.08em;margin:0;text-wrap:balance}.case-title--long{font-size:var(--replicant-font-size-fluid-61);max-width:900px}.case-thesis{font-size:var(--replicant-font-size-fluid-20);line-height:var(--replicant-line-height-1p35);letter-spacing:-.04em;max-width:390px;justify-self:end;padding-bottom:var(--replicant-space-3)}.case-facts{display:grid;grid-template-columns:1.1fr .6fr 1fr 1.4fr;gap:var(--replicant-space-32);margin:0 0 var(--replicant-space-40);padding:var(--replicant-space-24) 0 0;border-top:1px solid var(--site-line)}.case-facts>div{min-width:0}.case-facts dt{font-family:var(--site-font-mono);font-size:var(--replicant-font-size-10);letter-spacing:.035em;text-transform:uppercase;color:var(--site-muted);margin-bottom:var(--replicant-space-9)}.case-facts dd{font-size:var(--replicant-font-size-13);line-height:var(--replicant-line-height-1p55);margin:0}.case-hero-media{margin:0;overflow:hidden;border-radius:var(--site-radius);background:var(--site-soft)}.case-hero-media img{display:block;width:100%;height:auto}.case-hero-media--wide{aspect-ratio:2.1}.case-hero-media--wide img{height:100%;object-fit:cover;object-position:center}.case-main-caption{display:flex;justify-content:space-between;gap:var(--replicant-space-24);color:var(--site-muted);font-size:var(--replicant-font-size-11);line-height:var(--replicant-line-height-1p55);margin-top:var(--replicant-space-17)}.case-overview{display:grid;grid-template-columns:1fr 1fr;gap:var(--replicant-space-fluid-21);padding-top:var(--site-section);padding-bottom:var(--replicant-space-fluid-20);align-items:start}.case-overview h2{font-size:var(--replicant-font-size-fluid-39);line-height:var(--replicant-line-height-1p08);max-width:620px}.case-copy{max-width:560px;justify-self:end}.case-copy p{font-size:var(--replicant-font-size-17);line-height:var(--replicant-line-height-1p7);letter-spacing:-.025em;color:var(--site-muted);margin-bottom:var(--replicant-space-20)}.case-copy p:first-child{color:var(--site-ink)}.case-copy p:last-child{margin-bottom:0}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:var(--replicant-space-fluid-9);padding-bottom:var(--replicant-space-fluid-29)}.case-figure{margin:0;min-width:0}.case-figure--context{margin-top:var(--replicant-space-fluid-24)}.case-image-button{position:relative;display:block;overflow:hidden;width:100%;padding:0;background:var(--site-soft);border-radius:var(--site-radius);text-align:left;color:var(--site-ink)}.case-image-button img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform 1s cubic-bezier(.2,.65,.2,1)}.case-image-button::after{content:'↗';position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:36px;height:36px;background:var(--site-base);border-radius:var(--replicant-radius-3);font-size:var(--replicant-font-size-21);opacity:0;transform:translate(-3px,3px);transition:opacity .25s,transform .25s}.case-image-button:hover img{transform:scale(1.025)}.case-image-button:hover::after,.case-image-button:focus-visible::after{opacity:1;transform:none}.case-figure figcaption{display:grid;grid-template-columns:1fr auto;gap:var(--replicant-space-24);margin-top:var(--replicant-space-18);font-size:var(--replicant-font-size-12);line-height:var(--replicant-line-height-1p6);color:var(--site-muted)}.case-figure figcaption strong{color:var(--site-ink);font-weight:var(--replicant-font-weight-500)}.case-figure figcaption .case-image-index{font-family:var(--site-font-mono);font-size:var(--replicant-font-size-10);padding-top:var(--replicant-space-2)}.case-principles{display:grid;grid-template-columns:1fr 1fr;gap:var(--replicant-space-fluid-21);padding-top:var(--replicant-space-55);padding-bottom:var(--site-section);border-top:1px solid var(--site-line)}.case-principles h2{font-size:var(--replicant-font-size-fluid-35);line-height:var(--replicant-line-height-1p1);max-width:520px}.case-principle-list{display:grid;gap:var(--replicant-space-34);margin:0;max-width:560px;justify-self:end}.case-principle-list dt{font-size:var(--replicant-font-size-19);letter-spacing:-.04em;font-weight:var(--replicant-font-weight-500);margin:0 0 var(--replicant-space-10)}.case-principle-list dd{margin:0;font-size:var(--replicant-font-size-15);line-height:var(--replicant-line-height-1p75);color:var(--site-muted);letter-spacing:-.015em}.case-next{background:var(--site-soft);padding-top:var(--replicant-space-fluid-22);padding-bottom:var(--replicant-space-fluid-22)}.case-next-top{display:flex;justify-content:space-between;gap:var(--replicant-space-24);align-items:center;margin-bottom:var(--replicant-space-28)}.case-next-label{font-family:var(--site-font-mono);font-size:var(--replicant-font-size-10);letter-spacing:.04em;text-transform:uppercase;color:var(--site-muted)}.case-all-link{font-size:var(--replicant-font-size-12);display:flex;gap:var(--replicant-space-18);align-items:center}.case-all-link:hover{color:var(--site-accent)}.case-next-link{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:var(--replicant-space-fluid-12)}.case-next-image{overflow:hidden;border-radius:var(--site-radius)}.case-next-image img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform 900ms cubic-bezier(.2,.65,.2,1)}.case-next-link:hover .case-next-image img{transform:scale(1.03)}.case-next-text{display:block;min-width:0}.case-next-name{display:flex;align-items:baseline;justify-content:space-between;gap:var(--replicant-space-24);font-size:var(--replicant-font-size-fluid-51);line-height:var(--replicant-line-height-1p02);letter-spacing:-.065em}.case-next-name span:last-child{font-size:var(--replicant-font-size-0p65em);transition:color .25s,transform .25s}.case-next-link:hover .case-next-name span:last-child{color:var(--site-accent);transform:translate(4px,-4px)}.case-next-description{display:block;margin-top:var(--replicant-space-22);color:var(--site-muted);font-size:var(--replicant-font-size-14);line-height:var(--replicant-line-height-1p6)}.case-next + .closing{padding-top:var(--replicant-space-100)}@media(max-width:1100px){.case-intro{gap:var(--replicant-space-36);grid-template-columns:minmax(0,1fr) minmax(225px,.55fr)}.case-title--long{font-size:var(--replicant-font-size-fluid-9)}.case-thesis{font-size:var(--replicant-font-size-23)}.case-facts{gap:var(--replicant-space-24);grid-template-columns:1fr .5fr 1fr 1.3fr}.case-overview,.case-principles{gap:var(--replicant-space-55)}.case-copy p{font-size:var(--replicant-font-size-16)}.case-next-link{gap:var(--replicant-space-55)}.case-next-name{font-size:var(--replicant-font-size-64)}}@media(max-width:767px){.case-page{padding-top:var(--replicant-space-19)}.case-breadcrumb{font-size:var(--replicant-font-size-11)}.case-intro{grid-template-columns:1fr;gap:var(--replicant-space-27);padding-top:var(--replicant-space-31);padding-bottom:var(--replicant-space-32)}.case-title{font-size:var(--replicant-font-size-fluid-66);line-height:var(--replicant-line-height-0p95)}.case-title--long{font-size:var(--replicant-font-size-fluid-18);max-width:420px}.case-thesis{justify-self:start;font-size:var(--replicant-font-size-22);max-width:320px;letter-spacing:-.035em}.case-facts{grid-template-columns:1fr 1fr;gap:var(--replicant-space-24) var(--replicant-space-26);padding-top:var(--replicant-space-22);margin-bottom:var(--replicant-space-30)}.case-facts dt{font-size:var(--replicant-font-size-9);margin-bottom:var(--replicant-space-6)}.case-facts dd{font-size:var(--replicant-font-size-12)}.case-hero-media--wide{aspect-ratio:1.2}.case-hero-media--wide img{object-fit:cover;object-position:center}.case-main-caption{font-size:var(--replicant-font-size-10);align-items:start;gap:var(--replicant-space-20);margin-top:var(--replicant-space-13)}.case-main-caption span:last-child{text-align:right;max-width:150px}.case-overview{grid-template-columns:1fr;gap:var(--replicant-space-28);padding-top:var(--replicant-space-70);padding-bottom:var(--replicant-space-40)}.case-overview h2{font-size:var(--replicant-font-size-43);max-width:350px;line-height:var(--replicant-line-height-1p08)}.case-copy{justify-self:start;max-width:none}.case-copy p{font-size:var(--replicant-font-size-15);line-height:var(--replicant-line-height-1p75);margin-bottom:var(--replicant-space-18)}.case-gallery{grid-template-columns:1fr;gap:var(--replicant-space-38);padding-bottom:var(--replicant-space-65)}.case-figure--context{margin-top:0}.case-figure figcaption{font-size:var(--replicant-font-size-11);margin-top:var(--replicant-space-14);gap:var(--replicant-space-20)}.case-image-button::after{opacity:1;transform:none;width:30px;height:30px;font-size:var(--replicant-font-size-18);right:12px;bottom:12px}.case-principles{grid-template-columns:1fr;gap:var(--replicant-space-35);padding-top:var(--replicant-space-37);padding-bottom:var(--replicant-space-75)}.case-principles h2{font-size:var(--replicant-font-size-39);max-width:330px}.case-principle-list{gap:var(--replicant-space-28);justify-self:start}.case-principle-list dt{font-size:var(--replicant-font-size-18)}.case-principle-list dd{font-size:var(--replicant-font-size-14);line-height:var(--replicant-line-height-1p75)}.case-next-top{margin-bottom:var(--replicant-space-25);gap:var(--replicant-space-18)}.case-next-label{font-size:var(--replicant-font-size-9)}.case-all-link{font-size:var(--replicant-font-size-11);gap:var(--replicant-space-12)}.case-next-link{grid-template-columns:1fr;gap:var(--replicant-space-27)}.case-next-name{font-size:var(--replicant-font-size-51);line-height:var(--replicant-line-height-1p05)}.case-next-description{margin-top:var(--replicant-space-13);font-size:var(--replicant-font-size-12)}.case-next + .closing{padding-top:var(--replicant-space-75)}}@media(prefers-reduced-motion:reduce){.case-image-button img,.case-image-button::after,.case-next-image img,.case-next-name span:last-child{transition:none}.case-image-button:hover img,.case-next-link:hover .case-next-image img{transform:none}}.scatter{position:relative;background:var(--site-base);isolation:isolate}.scatter-stage{position:relative;max-width:none;padding:var(--replicant-space-90) var(--site-gutter) var(--replicant-space-100);overflow:clip}.scatter-heading{position:relative;z-index:4;margin:0 auto var(--replicant-space-60);text-align:center;max-width:800px;pointer-events:none}.scatter-eyebrow{color:var(--site-muted);margin-bottom:var(--replicant-space-24)}.scatter-heading h2{font-size:var(--replicant-font-size-fluid-48);font-weight:var(--replicant-font-weight-500);line-height:var(--replicant-line-height-1p06);letter-spacing:-.065em}.scatter-all{pointer-events:auto;margin-top:var(--replicant-space-24);font-size:var(--replicant-font-size-12);gap:var(--replicant-space-24);border-bottom:1px solid var(--site-ink)}.scatter-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--replicant-space-40) var(--replicant-space-28);max-width:1500px;margin:auto;padding:var(--replicant-space-12) 0 var(--replicant-space-28)}.scatter-card{display:block;min-width:0;color:var(--site-ink);transform:rotate(var(--rest-rotate));transform-origin:50% 50%;-webkit-tap-highlight-color:transparent;outline-offset:7px}.scatter-card-image{display:block;overflow:hidden;aspect-ratio:1;border-radius:var(--replicant-radius-3);background:var(--site-soft);box-shadow:0 9px 24px var(--replicant-c20211f10)}.scatter-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 700ms cubic-bezier(.2,.7,.2,1)}.scatter-card-name{display:flex;justify-content:space-between;gap:var(--replicant-space-15);font-size:var(--replicant-font-size-11);line-height:var(--replicant-line-height-1p4);padding:var(--replicant-space-12) var(--replicant-space-2) 0;letter-spacing:-.01em}.scatter-card-name>span{font-size:var(--replicant-font-size-14)}.scatter-card:hover img{transform:scale(1.035)}.scatter-card:hover .scatter-card-name{color:var(--site-accent)}.scatter-card:focus-visible{z-index:8 !important;outline:2px solid var(--site-accent)}.scatter.is-motion{height:min(245svh,2205px);min-height:1450px}.scatter.is-motion .scatter-stage{position:sticky;top:0;height:min(100svh,900px);padding:0;contain:paint;isolation:isolate}.scatter.is-motion .scatter-heading{position:absolute;left:50%;top:50%;width:46%;max-width:650px;transform:translate(-50%,-50%);margin:0}.scatter.is-motion .scatter-heading h2{font-size:var(--replicant-font-size-fluid-43)}.scatter.is-motion .scatter-eyebrow{margin-bottom:var(--replicant-space-23)}.scatter.is-motion .scatter-cards{position:absolute;inset:0;display:block;max-width:none;margin:0;padding:0}.scatter.is-motion .scatter-card{position:absolute;left:0;top:0;width:220px;will-change:transform;backface-visibility:hidden;transform:translate3d(0,0,0)}.scatter.is-motion .scatter-card-name{padding-top:var(--replicant-space-11);font-size:var(--replicant-font-size-10)}.scatter.is-motion .scatter-card-image{box-shadow:0 12px 30px var(--replicant-c20211f16)}.scatter.is-motion .scatter-card--still,.scatter.is-motion .scatter-card--helix{z-index:2}.scatter.is-motion .scatter-card--arc,.scatter.is-motion .scatter-card--common{z-index:1}.scatter.is-motion .scatter-card--fold,.scatter.is-motion .scatter-card--tide{z-index:3}.scatter.is-motion .scatter-card--morrow,.scatter.is-motion .scatter-card--offset{z-index:2}@media(max-width:1100px){.scatter-stage{padding-top:var(--replicant-space-75);padding-bottom:var(--replicant-space-85)}.scatter-cards{gap:var(--replicant-space-32) var(--replicant-space-24)}.scatter.is-motion .scatter-heading{width:48%}.scatter.is-motion .scatter-heading h2{font-size:var(--replicant-font-size-fluid-2)}.scatter.is-motion .scatter-eyebrow{font-size:var(--replicant-font-size-10)}.scatter.is-motion .scatter-all{font-size:var(--replicant-font-size-11)}}@media(max-width:899px){.scatter-stage{padding-top:var(--replicant-space-74);padding-bottom:var(--replicant-space-86)}.scatter-heading{max-width:580px;margin-bottom:var(--replicant-space-48)}.scatter-heading h2{font-size:var(--replicant-font-size-fluid-41)}.scatter-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--replicant-space-38) var(--replicant-space-24);max-width:650px}.scatter-card:nth-child(even){translate:0 24px}.scatter-card-name{font-size:var(--replicant-font-size-11)}.scatter-all{font-size:var(--replicant-font-size-12)}.scatter-eyebrow{font-size:var(--replicant-font-size-10)}}@media(max-width:767px){.scatter-stage{padding-top:var(--replicant-space-70);padding-bottom:var(--replicant-space-80)}.scatter-heading{text-align:left;margin-left:0;margin-bottom:var(--replicant-space-42);max-width:390px}.scatter-heading h2{font-size:var(--replicant-font-size-fluid-34);line-height:var(--replicant-line-height-1p09)}.scatter-eyebrow{margin-bottom:var(--replicant-space-23)}.scatter-all{margin-top:var(--replicant-space-23)}.scatter-cards{gap:var(--replicant-space-32) var(--replicant-space-19);padding-bottom:var(--replicant-space-30)}.scatter-card-name{font-size:var(--replicant-font-size-10);gap:var(--replicant-space-8);padding-top:var(--replicant-space-10)}.scatter-card-name>span{font-size:var(--replicant-font-size-13)}.scatter-card-image{box-shadow:0 7px 17px var(--replicant-c20211f0c)}}@media(prefers-reduced-motion:reduce){.scatter-card-image img{transition:none}.scatter-card:hover img{transform:none}.scatter-card{will-change:auto !important}}.scatter.is-motion .scatter-heading{transform:translate3d(-50%,-50%,0);backface-visibility:hidden}.archive-grid[data-filtered="true"]{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.archive-grid[data-filtered="true"][data-visible-count="1"]{max-width:calc(50% - 27px);grid-template-columns:1fr}.archive-image{aspect-ratio:5/4}.archive-image img{object-position:center}.case-hero-media:not(.case-hero-media--wide){aspect-ratio:3/2}.case-hero-media:not(.case-hero-media--wide) img{width:100%;height:100%;object-fit:contain}.case-next-image img{object-fit:cover}.case-page:has(img[src*="arc-v3"]) .case-hero-media{background:var(--replicant-mist)}.case-page:has(img[src*="still-v3"]) .case-hero-media{background:var(--replicant-graphite)}.case-page:has(img[src*="common-v3"]) .case-hero-media{background:var(--replicant-mist)}@media(max-width:1100px){.archive-grid[data-filtered="true"][data-visible-count="1"]{max-width:calc(50% - 14px)}}@media(max-width:767px){.archive-grid[data-filtered="true"],.archive-grid[data-filtered="true"][data-visible-count="1"]{grid-template-columns:1fr;max-width:none}.case-hero-media:not(.case-hero-media--wide){aspect-ratio:1}.archive-item-fold .archive-image{aspect-ratio:5/4}}@media(max-width:767px){.case-hero-media:not(.case-hero-media--wide){aspect-ratio:3/2}}@view-transition{navigation:auto}::view-transition{background:var(--replicant-carbon)}::view-transition-group(root){animation-duration:1080ms}::view-transition-image-pair(root){isolation:isolate}::view-transition-old(root){z-index:1;mix-blend-mode:normal;animation:replicant-depart 1080ms cubic-bezier(.76,0,.24,1) both}::view-transition-new(root){z-index:2;mix-blend-mode:normal;animation:replicant-arrive 1080ms cubic-bezier(.22,1,.36,1) both}@keyframes replicant-depart{from{transform:translateY(0);filter:brightness(1)}to{transform:translateY(-18%);filter:brightness(.58)}}@keyframes replicant-arrive{from{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:767px){::view-transition-group(root){animation-duration:880ms}::view-transition-old(root),::view-transition-new(root){animation-duration:880ms}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}}.v6-hero{position:relative;isolation:isolate;overflow:clip;color:var(--replicant-ivory);background:var(--replicant-night);border-radius:var(--site-radius,3px);margin:0 var(--replicant-space-14);min-height:690px;height:calc(min(100svh,900px) - 100px);max-height:1060px}.v6-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:var(--replicant-night)}.v6-hero-film{display:block;width:100%;height:100%;object-fit:cover;object-position:52% 50%;opacity:.9}.v6-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--replicant-c0f0804-a550),var(--replicant-c0f0804-a250) 58%,var(--replicant-c0f0804-a100)),linear-gradient(0deg,var(--replicant-c0c0704-a860),var(--replicant-c0c0704-a000) 55%,var(--replicant-c0c0704-a120))}.v6-hero-content{height:100%;min-height:inherit;padding:var(--replicant-space-38) var(--replicant-space-fluid-10) var(--replicant-space-43);display:flex;flex-direction:column;justify-content:space-between;gap:var(--replicant-space-34);max-width:1800px;margin:auto}.v6-hero-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--replicant-space-24)}.v6-hero-byline{font-size:var(--replicant-font-size-11);letter-spacing:.04em;line-height:var(--replicant-line-height-1p5);color:var(--replicant-ivory)}.v6-hero-byline span{display:block;font-family:var(--site-font-body);font-size:var(--replicant-font-size-12);line-height:var(--replicant-line-height-1p55);letter-spacing:0;text-transform:none;margin-top:var(--replicant-space-3);color:var(--replicant-ivory)}.v6-film-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--replicant-space-10);background:transparent;color:var(--replicant-ivory);font-family:var(--site-font-body);font-size:var(--replicant-font-size-11);font-weight:var(--replicant-font-weight-500);line-height:var(--replicant-line-height-1p4);padding:var(--replicant-space-9) 0 var(--replicant-space-10) var(--replicant-space-12);min-width:88px;min-height:40px;text-align:right;border-radius:0;border-bottom:1px solid var(--replicant-cf7f4ee66);white-space:nowrap;transition:border-color 220ms ease}.v6-film-toggle:hover{border-bottom-color:var(--replicant-ivory)}.v6-film-icon{font-size:var(--replicant-font-size-16);line-height:1;min-width:12px;text-align:center}.v6-hero h1{font-family:var(--site-font-display);font-size:var(--replicant-font-size-fluid-71);font-weight:var(--replicant-font-weight-500);line-height:var(--replicant-line-height-0p88);letter-spacing:-.085em;margin:0 0 0 var(--replicant-space-n0p007em);color:var(--replicant-ivory)}.v6-hero-line{display:block;white-space:nowrap}.v6-hero-line+.v6-hero-line{padding-left:var(--replicant-space-fluid-5);margin-top:var(--replicant-space-0p055em)}.v6-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--replicant-space-45);padding-top:var(--replicant-space-4)}.v6-hero-statement{font-size:var(--replicant-font-size-fluid-17);font-weight:var(--replicant-font-weight-400);letter-spacing:-.025em;line-height:var(--replicant-line-height-1p4);max-width:550px;color:var(--replicant-ivory)}.v6-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--replicant-space-9);flex-shrink:0;min-width:238px}.v6-hero-cta.button{min-height:53px;min-width:238px;background:var(--replicant-ivory);color:var(--replicant-carbon);padding:var(--replicant-space-16) var(--replicant-space-20);transition:background 250ms ease,transform 350ms cubic-bezier(.22,1,.36,1)}.v6-hero-cta.button:hover{background:var(--replicant-paper);transform:translateY(-3px)}.v6-hero-about.text-link{font-size:var(--replicant-font-size-12);font-weight:var(--replicant-font-weight-500);line-height:var(--replicant-line-height-1p5);gap:var(--replicant-space-30);padding:var(--replicant-space-8) 0 0;color:var(--replicant-ivory)}.v6-hero-about.text-link:hover{color:var(--replicant-paper);text-decoration:underline;text-underline-offset:5px}.v6-hero :focus-visible{outline-color:var(--replicant-ivory);outline-offset:6px}@media(min-width:1800px){.v6-hero-line+.v6-hero-line{padding-left:var(--replicant-space-130)}}@media(max-width:1100px){.v6-hero{height:calc(min(100svh,900px) - 100px);min-height:680px;margin-inline:var(--replicant-space-12)}.v6-hero-content{padding:var(--replicant-space-32) var(--replicant-space-32) var(--replicant-space-34);gap:var(--replicant-space-32)}.v6-hero h1{font-size:var(--replicant-font-size-fluid-11)}.v6-hero-line+.v6-hero-line{padding-left:var(--replicant-space-fluid-4)}.v6-hero-bottom{gap:var(--replicant-space-30)}.v6-hero-statement{font-size:var(--replicant-font-size-21)}.v6-hero-actions{min-width:215px}.v6-hero-cta.button{min-width:215px}.v6-hero-film{object-position:57% 50%}}@media(max-width:767px){.v6-hero{height:auto;min-height:calc(min(100svh,900px) - 88px);max-height:none;margin-inline:var(--replicant-space-8)}.v6-hero-content{padding:var(--replicant-space-27) var(--replicant-space-24) var(--replicant-space-28);min-height:calc(min(100svh,900px) - 88px);gap:var(--replicant-space-40)}.v6-hero-topline{gap:var(--replicant-space-20)}.v6-hero-byline{font-size:var(--replicant-font-size-10);max-width:190px;line-height:var(--replicant-line-height-1p5)}.v6-hero-byline span{font-size:var(--replicant-font-size-11);max-width:140px;line-height:var(--replicant-line-height-1p45);margin-top:var(--replicant-space-4)}.v6-film-toggle{font-size:var(--replicant-font-size-10);gap:var(--replicant-space-7);padding-left:var(--replicant-space-4);min-width:76px;min-height:38px}.v6-film-icon{font-size:var(--replicant-font-size-14)}.v6-hero h1{font-size:var(--replicant-font-size-fluid-55);line-height:var(--replicant-line-height-0p94);letter-spacing:-.085em;margin-top:var(--replicant-space-9)}.v6-hero-line+.v6-hero-line{padding-left:0;margin-top:var(--replicant-space-0p08em)}.v6-hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:var(--replicant-space-30);padding-top:0}.v6-hero-statement{font-size:var(--replicant-font-size-18);line-height:var(--replicant-line-height-1p42);letter-spacing:-.026em;max-width:310px}.v6-hero-actions{min-width:0;width:100%;gap:var(--replicant-space-13)}.v6-hero-cta.button{min-width:0;width:100%;min-height:52px;font-size:var(--replicant-font-size-12)}.v6-hero-about.text-link{font-size:var(--replicant-font-size-11);gap:var(--replicant-space-22);padding-top:var(--replicant-space-2)}.v6-hero-film{object-position:62% 50%}.v6-hero::before{background:linear-gradient(90deg,var(--replicant-c0f0804-a480),var(--replicant-c0f0804-a200)),linear-gradient(0deg,var(--replicant-c0c0704-a900),var(--replicant-c0c0704-a000) 75%)}}@media(max-width:360px){.v6-hero-content{padding-inline:var(--replicant-space-20)}.v6-hero h1{font-size:var(--replicant-font-size-fluid-14)}.v6-hero-topline{gap:var(--replicant-space-10)}.v6-hero-statement{font-size:var(--replicant-font-size-16)}}@media(max-height:730px) and (min-width:768px){.v6-hero{height:auto;min-height:650px}.v6-hero-content{min-height:650px}.v6-hero h1{font-size:var(--replicant-font-size-fluid-70)}}@media(prefers-reduced-motion:reduce){.v6-hero-cta.button:hover{transform:none}.v6-hero *{transition:none !important}}.about-v6{color:var(--site-ink);background:var(--site-base)}.about-v6 figure,.about-v6 dl,.about-v6 dd{margin:0}.about-v6 .about-v6-eyebrow{margin-bottom:var(--replicant-space-28)}.about-v6-intro{padding-top:var(--replicant-space-80);padding-bottom:var(--replicant-space-120)}.about-v6-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--replicant-space-40);margin-bottom:var(--replicant-space-68)}.about-v6-title-row h1{font-size:var(--replicant-font-size-fluid-67);font-weight:var(--replicant-font-weight-500);letter-spacing:-.08em;line-height:var(--replicant-line-height-0p94);margin:0 0 0 var(--replicant-space-n0p025em)}.about-v6-location{font-size:var(--replicant-font-size-13);line-height:var(--replicant-line-height-1p7);text-align:right;padding-bottom:var(--replicant-space-10);color:var(--site-muted)}.about-v6-intro-grid{display:grid;grid-template-columns:1.42fr 1fr;gap:var(--replicant-space-fluid-13);align-items:center}.about-v6-media{overflow:hidden;border-radius:var(--replicant-radius-3);background:var(--site-soft)}.about-v6-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 900ms cubic-bezier(.22,1,.36,1)}.about-v6-portrait{aspect-ratio:1.17;align-self:stretch}.about-v6-portrait img{object-position:36% 50%}.about-v6-intro-copy{max-width:440px;padding-block:var(--replicant-space-20)}.about-v6-intro-copy h2{font-size:var(--replicant-font-size-fluid-33);font-weight:var(--replicant-font-weight-500);line-height:var(--replicant-line-height-1p08);letter-spacing:-.06em;margin-bottom:var(--replicant-space-32)}.about-v6-intro-copy p,.about-v6-making-copy p{font-size:var(--replicant-font-size-16);line-height:var(--replicant-line-height-1p75);color:var(--site-muted);margin-bottom:var(--replicant-space-20)}.about-v6-intro-copy .text-link{margin-top:var(--replicant-space-18)}.about-v6-practice{padding-top:var(--replicant-space-112);padding-bottom:var(--replicant-space-118);background:var(--site-soft)}.about-v6-practice h2{font-size:var(--replicant-font-size-fluid-49);font-weight:var(--replicant-font-weight-500);line-height:var(--replicant-line-height-1p07);letter-spacing:-.065em;max-width:1280px;margin:0}.about-v6-practice-copy{display:grid;grid-template-columns:1fr 1fr;gap:var(--replicant-space-40);max-width:760px;margin:var(--replicant-space-64) 0 0 auto}.about-v6-practice-copy p{font-size:var(--replicant-font-size-16);line-height:var(--replicant-line-height-1p75);color:var(--site-muted);margin:0}.about-v6-capabilities{padding-top:var(--replicant-space-120);padding-bottom:var(--replicant-space-112)}.about-v6 .about-v6-section-head{margin-bottom:var(--replicant-space-64);gap:var(--replicant-space-50)}.about-v6-section-head h2{font-size:var(--replicant-font-size-fluid-47);font-weight:var(--replicant-font-weight-500);line-height:var(--replicant-line-height-1p07);letter-spacing:-.06em;margin:0}.about-v6-section-head>p{max-width:390px;justify-self:end;font-size:var(--replicant-font-size-16);line-height:var(--replicant-line-height-1p7);color:var(--site-muted);margin:0}.about-v6-capability-list{border-top:1px solid var(--site-line);padding-top:var(--replicant-space-50)}.about-v6-capability{display:grid;grid-template-columns:1.1fr 1fr .5fr;gap:var(--replicant-space-55);align-items:start;padding-bottom:var(--replicant-space-52)}.about-v6-capability:last-child{padding-bottom:0}.about-v6-capability dt{font-size:var(--replicant-font-size-fluid-23);font-weight:var(--replicant-font-weight-500);line-height:var(--replicant-line-height-1p15);letter-spacing:-.045em}.about-v6-capability dd{font-size:var(--replicant-font-size-15);line-height:var(--replicant-line-height-1p75);color:var(--site-muted);max-width:410px}.about-v6-capability .about-v6-capability-link{justify-self:end;color:var(--site-ink);padding-top:var(--replicant-space-4);font-size:var(--replicant-font-size-12)}.about-v6-capability-link a,.about-v6-all-work{display:inline-flex;align-items:center;gap:var(--replicant-space-22);position:relative;padding-bottom:var(--replicant-space-7)}.about-v6-capability-link a::after,.about-v6-all-work::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:currentColor;transform:scaleX(.25);transform-origin:left;transition:transform 500ms cubic-bezier(.22,1,.36,1)}.about-v6-capability-link a:hover::after,.about-v6-all-work:hover::after{transform:scaleX(1)}.about-v6-capability-link a:hover{color:var(--site-accent)}.about-v6-studio{padding-top:var(--replicant-space-110);padding-bottom:var(--replicant-space-110);background:var(--site-soft)}.about-v6-studio-image{aspect-ratio:1.92}.about-v6-studio-image img{object-position:50% 55%}.about-v6-making{padding-top:var(--replicant-space-122);padding-bottom:var(--replicant-space-122);display:grid;grid-template-columns:1fr 1.16fr;gap:var(--replicant-space-fluid-17);align-items:center}.about-v6-making-copy{max-width:445px}.about-v6-making-copy h2{font-size:var(--replicant-font-size-fluid-37);font-weight:var(--replicant-font-weight-500);line-height:var(--replicant-line-height-1p08);letter-spacing:-.06em;margin:0 0 var(--replicant-space-34)}.about-v6-hands{aspect-ratio:1.02}.about-v6-hands img{object-position:center}.about-v6-background{padding-top:var(--replicant-space-110);padding-bottom:var(--replicant-space-120);background:var(--site-soft)}.about-v6-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--replicant-space-65);padding-top:var(--replicant-space-30)}.about-v6-timeline>div{border-top:1px solid var(--site-line);padding-top:var(--replicant-space-25)}.about-v6-timeline dt{color:var(--replicant-ember);margin-bottom:var(--replicant-space-32)}.about-v6-timeline h3{font-size:var(--replicant-font-size-25);line-height:var(--replicant-line-height-1p2);font-weight:var(--replicant-font-weight-500);letter-spacing:-.045em;margin:0 0 var(--replicant-space-17)}.about-v6-timeline p{font-size:var(--replicant-font-size-15);line-height:var(--replicant-line-height-1p75);color:var(--site-muted);max-width:340px;margin:0}.about-v6-collaboration{background:var(--site-accent);color:var(--replicant-ivory);padding-top:var(--replicant-space-56);padding-bottom:var(--replicant-space-62)}.about-v6-collaboration-top,.about-v6-collaboration-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--replicant-space-40)}.about-v6-collaboration-top>p{margin:0;max-width:330px;font-size:var(--replicant-font-size-13);line-height:var(--replicant-line-height-1p65)}.about-v6-collaboration-top>.label{font-size:var(--replicant-font-size-11);max-width:440px}.about-v6-collaboration h2{font-size:var(--replicant-font-size-fluid-54);font-weight:var(--replicant-font-weight-500);line-height:var(--replicant-line-height-1p03);letter-spacing:-.07em;margin:var(--replicant-space-84) 0 var(--replicant-space-60)}.about-v6-collaboration .button{background:var(--site-ink);color:var(--replicant-ivory);min-width:235px;justify-content:space-between}.about-v6-collaboration .button:hover{background:var(--replicant-ivory);color:var(--site-ink)}.about-v6-all-work{font-size:var(--replicant-font-size-13);align-self:flex-end;margin-bottom:var(--replicant-space-10)}@media(hover:hover) and (prefers-reduced-motion:no-preference){.about-v6-media:hover img{transform:scale(1.018)}}@media(min-width:1800px){.about-v6-intro,.about-v6-capabilities,.about-v6-studio,.about-v6-making,.about-v6-background,.about-v6-practice,.about-v6-collaboration{padding-inline:max(var(--site-gutter),calc((100vw - var(--replicant-space-1600))/2))}}@media(max-width:1100px){.about-v6-intro{padding-top:var(--replicant-space-65);padding-bottom:var(--replicant-space-92)}.about-v6-title-row{margin-bottom:var(--replicant-space-52)}.about-v6-title-row h1{font-size:var(--replicant-font-size-fluid-10)}.about-v6-intro-grid{grid-template-columns:1.12fr 1fr;gap:var(--replicant-space-48)}.about-v6-portrait{aspect-ratio:.96}.about-v6-intro-copy h2{font-size:var(--replicant-font-size-40)}.about-v6-intro-copy p{font-size:var(--replicant-font-size-15)}.about-v6-practice,.about-v6-capabilities,.about-v6-studio,.about-v6-background{padding-top:var(--replicant-space-90);padding-bottom:var(--replicant-space-90)}.about-v6-practice h2{font-size:var(--replicant-font-size-fluid-4)}.about-v6-practice-copy{margin-top:var(--replicant-space-50);max-width:680px}.about-v6 .about-v6-section-head{gap:var(--replicant-space-45);margin-bottom:var(--replicant-space-48)}.about-v6-section-head>p{font-size:var(--replicant-font-size-15);max-width:330px}.about-v6-capability{grid-template-columns:1fr 1.2fr .55fr;gap:var(--replicant-space-30);padding-bottom:var(--replicant-space-42)}.about-v6-capability dd{font-size:var(--replicant-font-size-14)}.about-v6-making{padding-block:var(--replicant-space-96);gap:var(--replicant-space-55);grid-template-columns:1fr 1fr}.about-v6-making-copy h2{font-size:var(--replicant-font-size-43)}.about-v6-making-copy p{font-size:var(--replicant-font-size-15)}.about-v6-hands{aspect-ratio:.8}.about-v6-timeline{gap:var(--replicant-space-38)}.about-v6-timeline h3{font-size:var(--replicant-font-size-23)}.about-v6-timeline p{font-size:var(--replicant-font-size-14)}.about-v6-collaboration{padding-top:var(--replicant-space-48);padding-bottom:var(--replicant-space-54)}.about-v6-collaboration h2{font-size:var(--replicant-font-size-fluid-7);margin-block:var(--replicant-space-72) var(--replicant-space-56)}}@media(max-width:767px){.about-v6-intro{padding-top:var(--replicant-space-48);padding-bottom:var(--replicant-space-72)}.about-v6-title-row{display:block;margin-bottom:var(--replicant-space-32)}.about-v6 .about-v6-eyebrow{font-size:var(--replicant-font-size-10);margin-bottom:var(--replicant-space-23)}.about-v6-title-row h1{font-size:var(--replicant-font-size-fluid-59);line-height:1;letter-spacing:-.075em}.about-v6-location{text-align:left;font-size:var(--replicant-font-size-11);line-height:var(--replicant-line-height-1p7);padding:0;margin:var(--replicant-space-23) 0 0}.about-v6-intro-grid{grid-template-columns:1fr;gap:var(--replicant-space-36)}.about-v6-portrait{aspect-ratio:1.14}.about-v6-intro-copy{max-width:none;padding:0}.about-v6-intro-copy h2{font-size:var(--replicant-font-size-40);margin-bottom:var(--replicant-space-25)}.about-v6-intro-copy p{font-size:var(--replicant-font-size-15);line-height:var(--replicant-line-height-1p75);margin-bottom:var(--replicant-space-18)}.about-v6-intro-copy .text-link{margin-top:var(--replicant-space-13)}.about-v6-practice,.about-v6-capabilities,.about-v6-studio,.about-v6-background{padding-top:var(--replicant-space-70);padding-bottom:var(--replicant-space-72)}.about-v6-practice h2{font-size:var(--replicant-font-size-fluid-32);line-height:var(--replicant-line-height-1p12);letter-spacing:-.055em}.about-v6-practice h2 br{display:none}.about-v6-practice-copy{grid-template-columns:1fr;gap:var(--replicant-space-19);margin-top:var(--replicant-space-35)}.about-v6-practice-copy p{font-size:var(--replicant-font-size-15)}.about-v6 .about-v6-section-head{grid-template-columns:1fr;gap:var(--replicant-space-25);margin-bottom:var(--replicant-space-38)}.about-v6-section-head h2{font-size:var(--replicant-font-size-42)}.about-v6-section-head>p{justify-self:start;max-width:420px;font-size:var(--replicant-font-size-15)}.about-v6-capability-list{padding-top:var(--replicant-space-32)}.about-v6-capability{grid-template-columns:1fr;gap:var(--replicant-space-17);padding-bottom:var(--replicant-space-38)}.about-v6-capability dt{font-size:var(--replicant-font-size-29);line-height:var(--replicant-line-height-1p15)}.about-v6-capability dd{font-size:var(--replicant-font-size-14);line-height:var(--replicant-line-height-1p75);max-width:430px}.about-v6-capability .about-v6-capability-link{justify-self:start;font-size:var(--replicant-font-size-12);padding-top:0}.about-v6-studio-image{aspect-ratio:1.12}.about-v6-studio-image img{object-position:54% 50%}.about-v6-making{padding-block:var(--replicant-space-72);grid-template-columns:1fr;gap:var(--replicant-space-32)}.about-v6-making-copy{max-width:none}.about-v6-making-copy h2{font-size:var(--replicant-font-size-40);margin-bottom:var(--replicant-space-26)}.about-v6-making-copy p{font-size:var(--replicant-font-size-15);margin-bottom:var(--replicant-space-18)}.about-v6-hands{aspect-ratio:1.13}.about-v6-timeline{grid-template-columns:1fr;gap:var(--replicant-space-32);padding-top:0}.about-v6-timeline>div{display:grid;grid-template-columns:62px 1fr;gap:var(--replicant-space-22);padding-top:var(--replicant-space-24)}.about-v6-timeline dt{font-size:var(--replicant-font-size-10);margin:var(--replicant-space-4) 0 0}.about-v6-timeline h3{font-size:var(--replicant-font-size-23);margin-bottom:var(--replicant-space-13)}.about-v6-timeline p{font-size:var(--replicant-font-size-14);max-width:none}.about-v6-collaboration{padding-top:var(--replicant-space-38);padding-bottom:var(--replicant-space-42)}.about-v6-collaboration-top{flex-direction:column;gap:var(--replicant-space-20)}.about-v6-collaboration-top>.label{font-size:var(--replicant-font-size-10)}.about-v6-collaboration-top>p{font-size:var(--replicant-font-size-13);max-width:295px}.about-v6-collaboration h2{font-size:var(--replicant-font-size-fluid-42);line-height:var(--replicant-line-height-1p08);letter-spacing:-.06em;margin:var(--replicant-space-54) 0 var(--replicant-space-38)}.about-v6-collaboration h2 br{display:none}.about-v6-collaboration-bottom{flex-direction:column;gap:var(--replicant-space-28)}.about-v6-collaboration .button{min-width:245px}.about-v6-all-work{align-self:flex-start;margin:0;font-size:var(--replicant-font-size-12)}}@media(prefers-reduced-motion:reduce){.about-v6-media img,.about-v6-capability-link a::after,.about-v6-all-work::after{transition:none}.about-v6-media:hover img{transform:none}}.rp-page{--site-font-display:var(--replicant-font-sans);--site-font-body:var(--replicant-font-sans);--site-font-mono:var(--replicant-font-mono)}.brand-lockup{display:inline-flex;align-items:center;gap:var(--replicant-space-13);white-space:nowrap}.brand-symbol{display:block;width:34px;height:34px;flex-shrink:0;color:var(--site-accent);transition:transform 850ms cubic-bezier(.22,1,.36,1)}.brand-lockup:hover .brand-symbol{transform:rotate(-7deg)}.brand-word{display:block;line-height:1}.site-header .wordmark{font-size:var(--replicant-font-size-28)}.desktop-nav>a{position:relative;padding-block:var(--replicant-space-10)}.desktop-nav>a::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 550ms cubic-bezier(.22,1,.36,1)}.desktop-nav>a:hover::after,.desktop-nav>a[aria-current='page']::after{transform:scaleX(1);transform-origin:left}.v6-intro-note{padding-top:var(--replicant-space-76);padding-bottom:var(--replicant-space-78);display:flex;align-items:end;justify-content:space-between;gap:var(--replicant-space-40)}.v6-intro-note>p{font-size:var(--replicant-font-size-fluid-25);line-height:var(--replicant-line-height-1p22);letter-spacing:-.05em;max-width:790px}.v6-intro-note .disciplines{flex-shrink:0}.work-media,.archive-image{aspect-ratio:3/2 !important;background:var(--replicant-mist);transform:perspective(1200px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg));transition:transform 900ms cubic-bezier(.22,1,.36,1)}.work-media img,.archive-image img{object-fit:contain;transform:scale(1) !important}.case-next-image{aspect-ratio:3/2}.case-next-image img{object-fit:contain}.work-project:hover .work-media,.archive-project:hover .archive-image{transition-duration:200ms}.work-media.is-tilting,.archive-image.is-tilting{will-change:transform}.text-link>span,.button>span,.archive-caption h2>span{display:inline-block;transition:transform 650ms cubic-bezier(.22,1,.36,1)}.text-link:hover>span,.button:hover>span,.archive-project:hover .archive-caption h2>span{transform:translate(3px,-3px)}.v6-studio-actions{display:flex;align-items:center;gap:var(--replicant-space-26);flex-wrap:wrap;margin-top:var(--replicant-space-28)}.v6-studio-actions .text-link{margin:0}.v6-studio-actions .button{margin:0}.footer-top .brand-symbol{width:30px;height:30px}.footer-identity{display:flex;align-items:center;gap:var(--replicant-space-16)}.footer-identity>div{display:flex;flex-direction:column;gap:var(--replicant-space-5)}.footer-identity .brand-symbol{color:var(--site-ink)}@media(max-width:767px){.scatter-cards{max-width:310px;gap:var(--replicant-space-25) var(--replicant-space-18)}.scatter-stage{padding-bottom:var(--replicant-space-64)}}.about-v6-capability-link a{position:relative}.about-v6-capability-link a::after{content:'';position:absolute;bottom:-6px;left:0;width:100%;height:1px;background:var(--site-accent);transform:scaleX(0);transform-origin:left;transition:transform 600ms cubic-bezier(.22,1,.36,1)}.about-v6-capability-link a:hover::after{transform:scaleX(1)}@media(max-width:1100px){.brand-lockup{gap:var(--replicant-space-9)}.brand-symbol{width:29px;height:29px}.site-header .wordmark{font-size:var(--replicant-font-size-25)}.v6-intro-note{align-items:start}.v6-intro-note .disciplines{max-width:160px}}@media(max-width:767px){.site-header .wordmark{font-size:var(--replicant-font-size-24)}.brand-symbol{width:28px;height:28px}.v6-intro-note{padding-top:var(--replicant-space-54);padding-bottom:var(--replicant-space-60);display:block}.v6-intro-note>p{font-size:var(--replicant-font-size-28);max-width:360px}.v6-intro-note .disciplines{display:none}.v6-studio-actions{gap:var(--replicant-space-24);margin-top:var(--replicant-space-24)}.footer-identity{align-items:start}.work-media,.archive-image{aspect-ratio:3/2 !important}}@media(prefers-reduced-motion:reduce){.brand-symbol,.desktop-nav>a::after,.work-media,.archive-image,.text-link>span,.button>span{transition:none !important}.brand-lockup:hover .brand-symbol,.work-media,.archive-image{transform:none !important}}:root{--nav-top:max(22px,env(safe-area-inset-top));--nav-height:72px;--nav-max:1520px;--nav-inset:24px}html{scroll-padding-top:112px}html.nav-scrolled{--nav-top:max(12px,env(safe-area-inset-top));--nav-height:64px;--nav-max:1320px}.site-header{position:fixed;z-index:70;top:var(--nav-top);left:50%;transform:translateX(-50%);width:calc(100% - var(--nav-inset)*2);max-width:var(--nav-max);height:var(--nav-height);margin:0;padding:0 var(--replicant-space-25);border:1px solid var(--replicant-cffffff65);border-radius:var(--replicant-radius-3);background:var(--replicant-stone-a830);color:var(--site-ink);box-shadow:0 6px 28px var(--replicant-c100a0610);-webkit-backdrop-filter:blur(24px) saturate(1.12);backdrop-filter:blur(24px) saturate(1.12);transition:top 650ms cubic-bezier(.22,1,.36,1),height 650ms cubic-bezier(.22,1,.36,1),max-width 650ms cubic-bezier(.22,1,.36,1),background 450ms ease,box-shadow 450ms ease}.nav-scrolled .site-header{background:var(--replicant-stone-a940);border-color:var(--replicant-cffffff80);box-shadow:0 5px 24px var(--replicant-c20211f12)}.site-header .brand-symbol{width:23px;height:23px}.site-header .brand-lockup{gap:var(--replicant-space-10)}.site-header .wordmark{font-size:var(--replicant-font-size-26)}.site-header .header-id{position:absolute;left:38%;margin:0}.site-header .desktop-nav{gap:var(--replicant-space-29)}.footer-identity .brand-symbol{width:23px;height:23px}.rp-page:not(.has-cinematic-hero){padding-top:var(--replicant-space-102)}.has-cinematic-hero .v6-hero{height:min(100svh,900px);min-height:0;max-height:none;margin:0;border-radius:0}.has-cinematic-hero .v6-hero-content{height:100%;min-height:0;padding:var(--replicant-space-132) var(--replicant-space-fluid-8) var(--replicant-space-42);gap:var(--replicant-space-25)}.has-cinematic-hero .v6-hero h1{font-size:var(--replicant-font-size-fluid-69)}.mobile-nav{z-index:69}@media(max-width:1100px){.site-header .header-id{display:none}.site-header{padding-inline:var(--replicant-space-22)}.site-header .desktop-nav{gap:var(--replicant-space-25)}.has-cinematic-hero .v6-hero-content{padding-inline:var(--replicant-space-36)}.has-cinematic-hero .v6-hero h1{font-size:var(--replicant-font-size-fluid-68)}}@media(max-width:767px){:root{--nav-top:max(16px,env(safe-area-inset-top));--nav-height:60px;--nav-inset:16px}html.nav-scrolled{--nav-top:max(10px,env(safe-area-inset-top));--nav-height:54px}.site-header{padding:0 var(--replicant-space-16);gap:var(--replicant-space-16)}.site-header .brand-symbol{width:20px;height:20px}.site-header .brand-lockup{gap:var(--replicant-space-8)}.site-header .wordmark{font-size:var(--replicant-font-size-23)}.site-header .menu-toggle{padding:var(--replicant-space-12) 0 var(--replicant-space-12) var(--replicant-space-12);min-height:44px}.mobile-nav.is-open{position:fixed;top:calc(var(--nav-top) + var(--nav-height) + 8px);left:var(--nav-inset);right:var(--nav-inset);padding:var(--replicant-space-19) var(--replicant-space-24) var(--replicant-space-24);margin:0;border:1px solid var(--replicant-cffffff80);border-radius:var(--replicant-radius-3);background:var(--replicant-stone-a970);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 10px 35px var(--replicant-c20211f16);max-height:calc(min(100svh,900px) - 110px);overflow-y:auto;transition:top 650ms cubic-bezier(.22,1,.36,1)}.rp-page:not(.has-cinematic-hero){padding-top:var(--replicant-space-96)}.has-cinematic-hero .v6-hero-content{padding:var(--replicant-space-112) var(--replicant-space-26) var(--replicant-space-30);gap:var(--replicant-space-26)}.has-cinematic-hero .v6-hero h1{font-size:var(--replicant-font-size-fluid-53);margin-top:0}.has-cinematic-hero .v6-hero-bottom{gap:var(--replicant-space-26)}.has-cinematic-hero .v6-hero-topline{gap:var(--replicant-space-14)}.footer-identity .brand-symbol{width:22px;height:22px}}@media(max-height:730px) and (min-width:768px){.has-cinematic-hero .v6-hero-content{padding-top:var(--replicant-space-115);padding-bottom:var(--replicant-space-25);gap:var(--replicant-space-20)}.has-cinematic-hero .v6-hero h1{font-size:var(--replicant-font-size-fluid-64)}.has-cinematic-hero .v6-hero-statement{font-size:var(--replicant-font-size-20)}}@media(max-height:700px) and (max-width:767px){.has-cinematic-hero .v6-hero-content{padding-top:var(--replicant-space-100);padding-bottom:var(--replicant-space-22);gap:var(--replicant-space-18)}.has-cinematic-hero .v6-hero-bottom{gap:var(--replicant-space-17)}.has-cinematic-hero .v6-hero-statement{font-size:var(--replicant-font-size-16)}.has-cinematic-hero .v6-hero-actions{gap:var(--replicant-space-8)}}@media(prefers-reduced-motion:reduce){.site-header,.mobile-nav.is-open{transition:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header{background:var(--replicant-cf1f1efed)}.mobile-nav.is-open{background:var(--replicant-stone)}}:root{--rp-ease:cubic-bezier(.2,.7,.2,1);--rp-fast:.22s}.rp-page{--site-ember:var(--replicant-ember);background:var(--site-base);color:var(--site-ink);font-family:var(--site-font-body);text-rendering:optimizeLegibility;font-kerning:normal;font-feature-settings:"kern" 1}.rp-page ::selection{background:var(--site-accent);color:var(--replicant-ivory)}.rp-page p,.rp-page dd,.rp-page figcaption{text-wrap:pretty}.rp-page h1,.rp-page h2,.rp-page h3,.rp-page blockquote,.rp-page .v6-intro-note>p,.rp-page .case-thesis,.rp-page .about-v6-location{text-wrap:balance}.work-year,.archive-year,.case-facts,.clients-counter,.approach-number,.client-selector-number,.archive-count,.archive-filter span,.about-v6-timeline dt,.work-count,.case-image-index,.wordmark sup,.desktop-nav sup{font-variant-numeric:tabular-nums}.label,.case-facts dt,.case-next-label,.archive-count,.about-v6 .about-v6-eyebrow,.about-v6-timeline dt,.scatter-eyebrow,.clients-counter,.approach-number,.client-selector-number,.work-year,.archive-year,.case-image-index{font-family:var(--site-font-mono);font-size:var(--replicant-font-size-11);letter-spacing:.08em;line-height:var(--replicant-line-height-1p5)}.label,.case-facts dt,.case-next-label,.archive-count,.about-v6 .about-v6-eyebrow,.scatter-eyebrow{text-transform:uppercase}.header-id{font-size:var(--replicant-font-size-12);line-height:var(--replicant-line-height-1p45)}.desktop-nav,.nav-contact,.menu-toggle{font-size:var(--replicant-font-size-13);letter-spacing:-.005em}.work-meta,.archive-meta,.case-facts dd,.case-figure figcaption,.case-main-caption,.studio-portrait figcaption,.clients-role,.case-next-description,.about-v6-location,.closing .closing-line p{font-size:var(--replicant-font-size-13);line-height:var(--replicant-line-height-1p5)}.work-meta>span{color:var(--site-muted)}.footer-top{font-size:var(--replicant-font-size-13)}.footer-bottom{font-size:var(--replicant-font-size-12);line-height:var(--replicant-line-height-1p6)}.disciplines span{font-size:var(--replicant-font-size-12);padding:var(--replicant-space-10) var(--replicant-space-14);letter-spacing:-.005em}.archive-filter{font-size:var(--replicant-font-size-13)}.archive-filter span{font-size:var(--replicant-font-size-10);margin-left:var(--replicant-space-2)}.case-breadcrumb,.case-all-link,.scatter-all,.about-v6-all-work,.about-v6-capability .about-v6-capability-link{font-size:var(--replicant-font-size-13)}.v6-hero-byline{font-size:var(--replicant-font-size-11)}.v6-hero-byline span{font-size:var(--replicant-font-size-13)}.v6-film-toggle{font-size:var(--replicant-font-size-11);letter-spacing:.08em}.v6-hero-about.text-link,.v6-hero-cta.button{font-size:var(--replicant-font-size-13)}.scatter-card-name{font-size:var(--replicant-font-size-12)}.desktop-nav>a{transition:color var(--rp-fast) var(--rp-ease)}.desktop-nav>a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--rp-ease)}.desktop-nav>a:hover::after,.desktop-nav>a[aria-current="page"]::after{transform:scaleX(1)}.button,.text-link,.archive-filter,.client-selector,.nav-contact,.dialog-close,.v6-film-toggle,.menu-toggle{transition:color var(--rp-fast) var(--rp-ease),background-color var(--rp-fast) var(--rp-ease),border-color var(--rp-fast) var(--rp-ease),transform .16s var(--rp-ease)}.button:active,.text-link:active,.archive-filter:active,.client-selector:active,.nav-contact:active{transform:translateY(1px)}.rp-page :focus-visible{outline:2px solid var(--site-accent);outline-offset:4px;border-radius:var(--replicant-radius-2)}.text-link span[aria-hidden],.button span[aria-hidden],.work-arrow,.archive-caption h2>span{display:inline-block;transition:transform .35s var(--rp-ease)}.text-link:hover span[aria-hidden],.button:hover span[aria-hidden]{transform:translate(2px,-2px)}.work-caption{margin-top:var(--replicant-space-20);align-items:baseline}.archive-caption{align-items:baseline}.work-name{letter-spacing:-.05em}.work-media,.archive-image,.case-hero-media,.case-figure img,.studio-photo,.about-v6-media{border-radius:var(--site-radius)}.work-project:hover .work-media img,.archive-project:hover .archive-image img{transform:scale(1.025) !important}.work-media img,.archive-image img{transition:transform .9s var(--rp-ease) !important}.work-project:hover .work-arrow,.archive-project:hover .archive-caption h2>span{transform:translate(3px,-3px)}.has-cinematic-hero .v6-hero{margin:var(--replicant-space-14) var(--replicant-space-14) 0;border-radius:var(--site-radius);height:calc(min(100svh,900px) - 14px)}@media(max-width:1100px){.has-cinematic-hero .v6-hero{margin:var(--replicant-space-12) var(--replicant-space-12) 0;height:calc(min(100svh,900px) - 12px)}}@media(max-width:767px){.has-cinematic-hero .v6-hero{margin:var(--replicant-space-8) var(--replicant-space-8) 0;height:calc(min(100svh,900px) - 8px)}}.v6-intro-note{align-items:flex-end}.v6-intro-note>p{max-width:820px}@media(min-width:768px){.rp-page .v6-intro-note .disciplines{display:flex;flex-wrap:wrap;gap:var(--replicant-space-8)}}.disciplines span{border-radius:var(--site-radius);white-space:nowrap}.scatter-stage{padding-top:var(--replicant-space-fluid-31);padding-bottom:var(--replicant-space-fluid-31)}.scatter-heading{margin-bottom:var(--replicant-space-fluid-19)}.scatter-card{transform:rotate(var(--rest-rotate,0deg));transition:transform .5s var(--rp-ease)}.scatter-card:hover{transform:rotate(0deg) translateY(-4px)}.scatter-card--fold{--rest-rotate:-2.5deg}.scatter-card--arc{--rest-rotate:2deg}.scatter-card--still{--rest-rotate:-1.5deg}.scatter-card--common{--rest-rotate:2.5deg}.scatter-card--helix{--rest-rotate:1.5deg}.scatter-card--tide{--rest-rotate:-2deg}.scatter-card--morrow{--rest-rotate:2deg}.scatter-card--offset{--rest-rotate:-1.5deg}.about-v6-collaboration{padding-top:var(--replicant-space-fluid-30);padding-bottom:var(--replicant-space-fluid-30)}.has-cinematic-hero .site-header .header-id{visibility:hidden}.clients-panels{max-width:1050px;margin-left:auto}.clients-panels .clients-voice{max-width:none;margin:0}.clients-voice[hidden]{display:none}.clients-person{width:100%}.clients-person .clients-counter{margin-left:auto;align-self:flex-end;color:var(--replicant-pebble)}.client-selector[aria-selected="true"]{border-top-color:var(--site-accent);color:var(--site-base)}.client-selector[aria-selected="true"] .client-selector-number{color:var(--site-accent)}.client-selector[aria-selected="true"] .client-selector-arrow{opacity:1;transform:translate(0,0)}.approach-item summary{transition:color var(--rp-fast) var(--rp-ease)}.case-facts{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--replicant-space-40)}.case-facts dd{color:var(--site-ink)}.case-facts dt{color:var(--site-muted);margin-bottom:var(--replicant-space-6)}.footer-wordmark{font-size:var(--replicant-font-size-fluid-63);line-height:1;letter-spacing:-.08em;padding-block:var(--replicant-space-0p08em) var(--replicant-space-0p02em)}.footer-wordmark sup{font-size:var(--replicant-font-size-0p12em);line-height:1;vertical-align:.55em}.footer-bottom p{max-width:620px}.footer-links a,.footer-top a,.footer-top button{transition:color var(--rp-fast) var(--rp-ease)}.footer-links a:hover,.footer-top a:hover,.footer-top button:hover{color:var(--site-accent)}@media(max-width:1100px){.rp-page .v6-intro-note{flex-direction:column;align-items:flex-start;gap:var(--replicant-space-28)}.rp-page .v6-intro-note .disciplines{max-width:none}.rp-page .archive-heading h1{font-size:var(--replicant-font-size-fluid-5)}.rp-page .case-facts{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--replicant-space-28)}}@media(max-width:767px){.rp-page .v6-intro-note>p{font-size:var(--replicant-font-size-26)}.rp-page .scatter-cards{max-width:none}.rp-page .v6-studio-actions{row-gap:var(--replicant-space-12)}.rp-page .case-main-caption{flex-direction:column;gap:var(--replicant-space-4)}.rp-page .case-main-caption span:last-child{text-align:left;max-width:none}.rp-page .case-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--replicant-space-24) var(--replicant-space-26)}.rp-page .archive-heading h1{font-size:var(--replicant-font-size-fluid-52)}.footer-wordmark{font-size:var(--replicant-font-size-fluid-26)}.label,.case-facts dt,.case-next-label,.archive-count,.about-v6 .about-v6-eyebrow,.about-v6-timeline dt,.scatter-eyebrow,.clients-counter,.approach-number,.client-selector-number,.work-year,.archive-year,.case-image-index{font-size:var(--replicant-font-size-10p5)}.work-meta,.archive-meta,.case-facts dd,.case-figure figcaption,.case-main-caption,.studio-portrait figcaption,.clients-role,.case-next-description,.about-v6-location,.closing .closing-line p{font-size:var(--replicant-font-size-12p5)}.footer-top{font-size:var(--replicant-font-size-12p5)}.footer-bottom{font-size:var(--replicant-font-size-11p5)}.disciplines span{font-size:var(--replicant-font-size-11p5);padding:var(--replicant-space-9) var(--replicant-space-12)}.archive-filter{font-size:var(--replicant-font-size-12p5)}.header-id{font-size:var(--replicant-font-size-11p5)}.scatter-stage{padding-top:var(--replicant-space-88);padding-bottom:var(--replicant-space-88)}}@media(prefers-reduced-motion:reduce){.rp-page *{transition-duration:.01ms !important}}.rp-keep{white-space:nowrap}body{margin: 0;background: var(--replicant-stone)}[data-fit-width]{margin: 0 auto}body.replicant-ds [data-fit-width]{margin-bottom: var(--replicant-space-48)}.ix-panel.ix-floating{position: fixed;right: auto;bottom: auto;margin: 0}@keyframes replicant-in{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: no-preference){.ix-in{animation: replicant-in .42s cubic-bezier(.2, .7, .2, 1) backwards;animation-delay: calc(var(--ix-i, 0) * 45ms)}}@view-transition{navigation: auto}[data-nav="static"], [data-nav="fixed"], [data-nav="docking"]{view-transition-name: ox-nav}[data-ix~="shell-sidebar"]{view-transition-name: ox-sidebar}body[class$="-ds"] [data-nav], body[class$="-ds"] [data-ix~="shell-sidebar"]{view-transition-name: none}:root{--ox-vt-duration: .34s;--ox-vt-shift: 24px;--ox-enter-ease-default: cubic-bezier(.2, .7, .2, 1)}[data-ox-profile="webapp"], [data-ox-profile="mobile"]{--ox-vt-duration: .22s;--ox-vt-shift: 16px}@media (prefers-reduced-motion: no-preference){::view-transition-group(root){animation-duration: var(--ox-vt-duration)}::view-transition-old(root){animation: ox-vt-out var(--ox-vt-duration) var(--ox-enter-ease, var(--ox-enter-ease-default)) both}::view-transition-new(root){animation: ox-vt-in var(--ox-vt-duration) var(--ox-enter-ease, var(--ox-enter-ease-default)) both}html:active-view-transition-type(ox-back)::view-transition-old(root){animation-name: ox-vt-out-back}html:active-view-transition-type(ox-back)::view-transition-new(root){animation-name: ox-vt-in-back}}@media (prefers-reduced-motion: reduce){::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*){animation: none !important}}@keyframes ox-vt-out{to{opacity: 0;transform: translateY(calc(var(--ox-vt-shift) * -.5))}}@keyframes ox-vt-in{from{opacity: 0;transform: translateY(var(--ox-vt-shift))}}@keyframes ox-vt-out-back{to{opacity: 0;transform: translateY(calc(var(--ox-vt-shift) * .5))}}@keyframes ox-vt-in-back{from{opacity: 0;transform: translateY(calc(var(--ox-vt-shift) * -1))}}[data-fit-width]{zoom: min(1, calc(var(--ox-vw, 100000) / var(--ox-fw, 1)))}.s1{font-size: var(--replicant-font-size-10);padding: 0}.s2{width: 1600px;min-height: 1200px;--ink: var(--replicant-carbon);--paper: var(--replicant-stone);--brand: var(--replicant-vermilion);--primary: var(--replicant-vermilion);--tint: var(--replicant-cffe0d8);--deep: var(--replicant-c651a09);--mid: var(--replicant-cba6f5e);--brand2: var(--replicant-c651a09);--brand3: var(--replicant-c651a09);--pop: var(--replicant-c651a09);--on-brand: var(--paper);--on-primary: var(--paper);--on-ink: var(--paper);--on-paper: var(--ink);--on-tint: var(--ink);--on-deep: var(--paper);--on-mid: var(--ink);--on-brand2: var(--paper);--on-brand3: var(--paper);--on-pop: var(--paper);--white: var(--replicant-paper);--black: var(--replicant-c0b0b0b);--night: color-mix(in oklch,var(--replicant-carbon) 25%,var(--replicant-c0e0e0e));--mist: color-mix(in oklch,var(--replicant-cffe0d8) 55%,var(--replicant-cf1f1f2));--fd: var(--replicant-font-sans),system-ui,sans-serif;--ft: var(--replicant-font-sans),system-ui,sans-serif;--fm: 'Geist Mono',ui-monospace,monospace;--frame: color-mix(in oklch,var(--ink) 30%,var(--replicant-c0b0b0b));--pad: 26px;--gap: 14px;--r: 22px;--surface: color-mix(in oklch,var(--ink) 25%,var(--replicant-c171717));--on-surface: var(--replicant-cf2f2f0);display: grid;grid-template-columns: repeat(4,1fr);grid-template-rows: repeat(3,1fr)}.s3{grid-area: 1/1/4/3}.s4{left: 4.5cqw;right: 5cqw;bottom: 14cqh;color: var(--replicant-paper)}.s5{font: 500 min(8cqh,6cqw)/1.02 var(--fd);letter-spacing: -.025em}.s6{font-weight: var(--replicant-font-weight-400);font-size: var(--replicant-font-size-13);line-height: var(--replicant-line-height-1p45);font-family: var(--ft);opacity: .85;margin-top: var(--replicant-space-fluid-1);max-width: 44ch}.s7{left: 4.5cqw;bottom: 5cqh;color: var(--replicant-paper)}.s8{height: 4cqh;width: auto}.s9{grid-area: 1/3/2/5}.s10{display: grid;grid-template-columns: 1fr 1.35fr}.s11{padding: var(--replicant-space-26) var(--replicant-space-26);display: flex;flex-direction: column;gap: var(--replicant-space-14)}.s12{font-weight: var(--replicant-font-weight-500);font-size: var(--replicant-font-size-22);line-height: var(--replicant-line-height-1p1);font-family: var(--ft)}.s13{font-weight: var(--replicant-font-weight-400);font-size: var(--replicant-font-size-12p5);line-height: var(--replicant-line-height-1p5);font-family: var(--ft);opacity: .75;max-width: 30ch}.s14{margin-top: auto;display: flex;flex-direction: column;gap: var(--replicant-space-2)}.s15{font-family: var(--replicant-font-sans);font-weight: var(--replicant-font-weight-400);font-size: var(--replicant-font-size-fluid-3);line-height: var(--replicant-line-height-1p2)}.s16{font-family: var(--replicant-font-sans);font-weight: var(--replicant-font-weight-500);font-size: var(--replicant-font-size-fluid-3);line-height: var(--replicant-line-height-1p2)}.s17{font-family: var(--replicant-font-sans);font-weight: var(--replicant-font-weight-600);font-size: var(--replicant-font-size-fluid-3);line-height: var(--replicant-line-height-1p2)}.s18{font-family: var(--replicant-font-sans);font-weight: var(--replicant-font-weight-700);font-size: var(--replicant-font-size-fluid-3);line-height: var(--replicant-line-height-1p2)}.s19{border-left: 1px solid color-mix(in oklch,currentColor 16%,transparent);display: grid;grid-template-rows: 1.25fr 1fr}.s20{border-bottom: 1px solid color-mix(in oklch,currentColor 16%,transparent);font-family: var(--replicant-font-sans);font-weight: var(--replicant-font-weight-700);font-size: var(--replicant-font-size-fluid-22);letter-spacing: -.03em;line-height: 1}.s21{display: grid;grid-template-columns: 1.2fr 1fr}.s22{padding: var(--replicant-space-18);display: flex;flex-direction: column;gap: var(--replicant-space-12);justify-content: center}.s23{font-family: var(--replicant-font-sans);font-weight: var(--replicant-font-weight-400)}.s24{font-size: var(--replicant-font-size-11);opacity: .78;margin-bottom: var(--replicant-space-3)}.s25{font-size: var(--replicant-font-size-14);line-height: var(--replicant-line-height-1p2)}.s26{font-family: var(--replicant-font-sans);font-weight: var(--replicant-font-weight-500)}.s27{border-left: 1px solid color-mix(in oklch,currentColor 16%,transparent);font-family: var(--replicant-font-sans);font-weight: var(--replicant-font-weight-700);font-size: var(--replicant-font-size-fluid-28);line-height: 1}.s28{grid-area: 2/3/4/4}.s29{display: grid;grid-template-rows: 1.3fr 1fr}.s30{display: grid;grid-template-columns: 1.1fr 1fr}.s31{background: var(--replicant-vermilion);color: var(--replicant-stone);display: flex;flex-direction: column;justify-content: space-between;padding: var(--replicant-space-22);min-width: 0}.s32{align-self: flex-end;text-align: right}.s33{font-size: var(--replicant-font-size-13);line-height: var(--replicant-line-height-1p5)}.s34{background: var(--replicant-carbon);color: var(--replicant-stone);display: flex;flex-direction: column;justify-content: space-between;padding: var(--replicant-space-22);min-width: 0}.s35{display: grid;grid-template-columns: 1.3fr 1fr 1fr}.s36{background: var(--replicant-stone);color: var(--replicant-carbon);display: flex;flex-direction: column;justify-content: space-between;padding: var(--replicant-space-16);min-width: 0}.s37{background: var(--replicant-ivory);color: var(--replicant-carbon);display: flex;flex-direction: column;justify-content: space-between;padding: var(--replicant-space-16);min-width: 0}.s38{background: var(--replicant-night);color: var(--replicant-stone);display: flex;flex-direction: column;justify-content: space-between;padding: var(--replicant-space-16);min-width: 0}.s39{grid-area: 2/4/3/5}.s40{background: radial-gradient(60% 55% at 50% 58%,color-mix(in oklch,var(--brand) 55%,transparent),transparent 70%)}.s41{height: 62cqh;width: auto;aspect-ratio: var(--symbol-ar);background: linear-gradient(165deg,var(--replicant-paper) 0%,var(--replicant-ca3a9b2) 20%,var(--replicant-cf7f8fa) 36%,var(--replicant-c5c626b) 52%,var(--replicant-ce6e9ee) 66%,var(--replicant-c868c96) 82%,var(--replicant-cfbfbfc) 100%);filter: drop-shadow(0 1.4cqh 2.4cqh var(--replicant-c000000-a450))}.s42{grid-area: 3/4/4/5}.s43{display: flex;align-items: center;gap: var(--replicant-space-fluid-3)}.s44{--s: 46cqh;--ag: var(--brand);color: var(--on-brand)}.s45{display: flex;flex-direction: column;gap: var(--replicant-space-fluid-2);align-items: center}.s46{--s: 16cqh;--ag: var(--ink);color: var(--paper)}.s47{--s: 11cqh;--ag: var(--replicant-paper);color: var(--brand)}.s48{width: 1440px;min-height: 780px;box-sizing: border-box;padding: var(--replicant-space-72) var(--replicant-space-80);background: var(--replicant-stone);color: var(--replicant-carbon);font-family: var(--replicant-font-sans);display: flex;flex-direction: column;gap: var(--replicant-space-48);overflow: hidden}.s49{display: grid;grid-template-columns: minmax(0, 1fr) 420px;align-items: end;gap: var(--replicant-space-40);padding-bottom: var(--replicant-space-32);border-bottom: 1px solid var(--replicant-line)}.s50{display: flex;flex-direction: column;gap: var(--replicant-space-18)}.s51{margin: 0;font-family: var(--replicant-font-mono);font-size: var(--replicant-font-size-12);letter-spacing: 0.08em;text-transform: uppercase;color: var(--replicant-slate)}.s52{margin: 0;font-size: var(--replicant-font-size-64);line-height: 1;font-weight: var(--replicant-font-weight-500);letter-spacing: -0.055em}.s53{margin: 0;font-size: var(--replicant-font-size-15);line-height: var(--replicant-line-height-1p55);color: var(--replicant-slate)}.s54{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: var(--replicant-space-20)}.s55{display: flex;flex-direction: column;gap: var(--replicant-space-10)}.s56{height: 168px;border-radius: var(--replicant-radius-3);box-shadow: var(--replicant-shadow-1);background: var(--replicant-stone)}.s57{display: flex;justify-content: space-between;align-items: baseline;gap: var(--replicant-space-12)}.s58{font-size: var(--replicant-font-size-17);font-weight: var(--replicant-font-weight-500);letter-spacing: -0.02em}.s59{font-family: var(--replicant-font-mono);font-size: var(--replicant-font-size-12);color: var(--replicant-slate)}.s60{font-size: var(--replicant-font-size-13);line-height: var(--replicant-line-height-1p45);color: var(--replicant-slate)}.s61{height: 168px;border-radius: var(--replicant-radius-3);background: var(--replicant-carbon)}.s62{height: 168px;border-radius: var(--replicant-radius-3);background: var(--replicant-vermilion)}.s63{height: 168px;border-radius: var(--replicant-radius-3);box-shadow: var(--replicant-shadow-1);background: var(--replicant-ivory)}.s64{height: 168px;border-radius: var(--replicant-radius-3);background: var(--replicant-night)}.s65{display: grid;grid-template-columns: repeat(8, minmax(0, 1fr));gap: var(--replicant-space-20)}.s66{height: 112px;border-radius: var(--replicant-radius-3);box-shadow: var(--replicant-shadow-1);background: var(--replicant-mist)}.s67{height: 112px;border-radius: var(--replicant-radius-3);background: var(--replicant-line)}.s68{height: 112px;border-radius: var(--replicant-radius-3);background: var(--replicant-ash)}.s69{height: 112px;border-radius: var(--replicant-radius-3);background: var(--replicant-pebble)}.s70{height: 112px;border-radius: var(--replicant-radius-3);background: var(--replicant-slate)}.s71{height: 112px;border-radius: var(--replicant-radius-3);background: var(--replicant-graphite)}.s72{height: 112px;border-radius: var(--replicant-radius-3);background: var(--replicant-ember)}.s73{height: 112px;border-radius: var(--replicant-radius-3);box-shadow: var(--replicant-shadow-1);background: var(--replicant-paper)}.s74{width: 1440px;min-height: 1060px;box-sizing: border-box;padding: var(--replicant-space-72) var(--replicant-space-80);background: var(--replicant-stone);color: var(--replicant-carbon);font-family: var(--replicant-font-sans);display: flex;flex-direction: column;gap: var(--replicant-space-48);overflow: hidden}.s75{display: flex;flex-direction: column}.s76{display: grid;grid-template-columns: 260px minmax(0, 1fr);align-items: baseline;gap: var(--replicant-space-40);padding: var(--replicant-space-18) 0;border-bottom: 1px solid var(--replicant-line)}.s77{display: flex;flex-direction: column;gap: var(--replicant-space-4)}.s78{font-size: var(--replicant-font-size-15);font-weight: var(--replicant-font-weight-500)}.s79{font-family: var(--replicant-font-mono);font-size: var(--replicant-font-size-11);letter-spacing: 0.04em;color: var(--replicant-slate)}.s80{font-size: var(--replicant-font-size-112);font-weight: var(--replicant-font-weight-500);letter-spacing: -0.075em;line-height: var(--replicant-line-height-0p92);white-space: nowrap;overflow: hidden;text-overflow: clip}.s81{font-size: var(--replicant-font-size-64);font-weight: var(--replicant-font-weight-500);letter-spacing: -0.06em;line-height: 1;white-space: nowrap;overflow: hidden;text-overflow: clip}.s82{font-size: var(--replicant-font-size-32);font-weight: var(--replicant-font-weight-500);letter-spacing: -0.05em;line-height: var(--replicant-line-height-1p15);white-space: nowrap;overflow: hidden;text-overflow: clip}.s83{font-size: var(--replicant-font-size-22);font-weight: var(--replicant-font-weight-400);letter-spacing: -0.03em;line-height: var(--replicant-line-height-1p35);white-space: nowrap;overflow: hidden;text-overflow: clip}.s84{font-size: var(--replicant-font-size-16);font-weight: var(--replicant-font-weight-400);line-height: var(--replicant-line-height-1p65);color: var(--replicant-slate);white-space: nowrap;overflow: hidden;text-overflow: clip}.s85{font-size: var(--replicant-font-size-13);font-weight: var(--replicant-font-weight-500);color: var(--replicant-slate);white-space: nowrap;overflow: hidden;text-overflow: clip}.s86{font-family: var(--replicant-font-mono);font-size: var(--replicant-font-size-11);letter-spacing: 0.08em;text-transform: uppercase;white-space: nowrap;overflow: hidden;text-overflow: clip}.s87{width: 1440px;min-height: 860px;box-sizing: border-box;padding: var(--replicant-space-72) var(--replicant-space-80);background: var(--replicant-stone);color: var(--replicant-carbon);font-family: var(--replicant-font-sans);display: flex;flex-direction: column;gap: var(--replicant-space-40);overflow: hidden}.s88{display: flex;flex-direction: column;gap: var(--replicant-space-12)}.s89{margin: 0;font-family: var(--replicant-font-mono);font-size: var(--replicant-font-size-12);font-weight: var(--replicant-font-weight-400);letter-spacing: 0.08em;text-transform: uppercase;color: var(--replicant-slate)}.s90{margin: 0;max-width: 900px;font-size: var(--replicant-font-size-18);line-height: var(--replicant-line-height-1p5);color: var(--replicant-slate)}.s91{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--replicant-space-20)}.s92{background: var(--replicant-paper);border: 1px solid var(--replicant-line);border-radius: var(--replicant-radius-3);padding: var(--replicant-space-28);display: flex;flex-direction: column;gap: var(--replicant-space-14)}.s93{margin: 0;font-size: var(--replicant-font-size-22);font-weight: var(--replicant-font-weight-500);letter-spacing: -0.03em}.s94{font-size: var(--replicant-font-size-16)}.s95{font-family: var(--replicant-font-mono);font-size: var(--replicant-font-size-13);color: var(--replicant-carbon);background: var(--replicant-mist);padding: var(--replicant-space-1) var(--replicant-space-6);border-radius: var(--replicant-radius-6)}.s96{margin: 0;font-size: var(--replicant-font-size-15);line-height: var(--replicant-line-height-1p5);color: var(--replicant-slate)}.s97{width: 1440px;min-height: 1001px;box-sizing: border-box;padding: var(--replicant-space-72) var(--replicant-space-80);background: var(--replicant-stone);color: var(--replicant-carbon);font-family: var(--replicant-font-sans);display: flex;flex-direction: column;gap: var(--replicant-space-40);overflow: hidden}.s98{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--replicant-space-20);align-items: start}.s99{position: relative}.s100{display: inline-flex;align-items: center;gap: var(--replicant-space-8);height: 44px;padding: 0 var(--replicant-space-16);border-radius: var(--replicant-radius-3);border: 1px solid var(--replicant-line);background: var(--replicant-paper);color: var(--replicant-carbon);font: inherit;font-weight: var(--replicant-font-weight-500);cursor: pointer}.s101{position: absolute;top: 52px;left: 0;z-index: 10;width: 220px;box-sizing: border-box;padding: var(--replicant-space-6);background: var(--replicant-paper);border: 1px solid var(--replicant-line);border-radius: var(--replicant-radius-3);box-shadow: 0 12px 32px var(--replicant-carbon-a120)}.s102{display: flex;align-items: center;min-height: 40px;padding: 0 var(--replicant-space-12);border-radius: var(--replicant-radius-3);background: var(--replicant-mist);color: var(--replicant-ember);font-weight: var(--replicant-font-weight-500)}.s103{display: flex;align-items: center;min-height: 40px;padding: 0 var(--replicant-space-12);border-radius: var(--replicant-radius-3)}.s104{height: 1px;background: var(--replicant-line);margin: var(--replicant-space-6) 0}.s105{color: var(--replicant-slate)}.s106{display: flex;gap: var(--replicant-space-4);padding: var(--replicant-space-4);background: var(--replicant-stone);border-radius: var(--replicant-radius-3)}.s107{flex: 1;height: 40px;border: 0;border-radius: var(--replicant-radius-3);background: var(--replicant-paper);font: inherit;font-weight: var(--replicant-font-weight-500);color: var(--replicant-carbon);cursor: pointer}.s108{flex: 1;height: 40px;border: 0;border-radius: var(--replicant-radius-3);background: transparent;font: inherit;font-weight: var(--replicant-font-weight-500);color: var(--replicant-slate);cursor: pointer}.s109{padding: var(--replicant-space-16);border: 1px solid var(--replicant-line);border-radius: var(--replicant-radius-3)}.s110{margin: 0;font-size: var(--replicant-font-size-15);line-height: var(--replicant-line-height-1p5);color: var(--replicant-carbon)}.s111{border: 1px solid var(--replicant-line);border-radius: var(--replicant-radius-3)}.s112{display: flex;width: 100%;align-items: center;justify-content: space-between;min-height: 56px;padding: 0 var(--replicant-space-16);border: 0;background: transparent;font: inherit;font-weight: var(--replicant-font-weight-600);color: var(--replicant-carbon);cursor: pointer}.s113{padding: 0 var(--replicant-space-16) var(--replicant-space-16)}.s114{display: inline-flex;align-items: center;gap: var(--replicant-space-8);height: 44px;padding: 0 var(--replicant-space-16);border-radius: var(--replicant-radius-3);border: 1px solid var(--replicant-vermilion);background: var(--replicant-vermilion);color: var(--replicant-paper);font: inherit;font-weight: var(--replicant-font-weight-500);cursor: pointer}.s115{border: 1px solid var(--replicant-line);border-radius: var(--replicant-radius-3);padding: var(--replicant-space-20);background: var(--replicant-paper);box-shadow: 0 20px 48px var(--replicant-carbon-a140);display: flex;flex-direction: column;gap: var(--replicant-space-12)}.s116{font-size: var(--replicant-font-size-17)}.s117{display: flex;gap: var(--replicant-space-8);justify-content: flex-end}.s118{min-height: 40px;display: flex;align-items: center;color: var(--replicant-carbon);text-decoration: none}.s119{width: 1440px;min-height: 560px;box-sizing: border-box;padding: var(--replicant-space-72) var(--replicant-space-80);background: var(--replicant-stone);color: var(--replicant-carbon);font-family: var(--replicant-font-sans);display: flex;flex-direction: column;gap: var(--replicant-space-48);overflow: hidden}.s120{display: flex;flex-direction: column;gap: var(--replicant-space-28)}.s121{position: relative;display: flex;align-items: center;justify-content: space-between;gap: var(--replicant-space-24);height: 72px;padding: 0 var(--replicant-space-28);background: var(--replicant-stone-a820);border: 1px solid var(--replicant-line);border-radius: var(--replicant-radius-3);box-shadow: 0 12px 32px var(--replicant-carbon-a080)}.s122{display: inline-flex;align-items: center;gap: var(--replicant-space-10);color: var(--replicant-carbon);text-decoration: none}.s123{font-size: var(--replicant-font-size-25);font-weight: var(--replicant-font-weight-600);letter-spacing: -0.06em}.s124{font-size: var(--replicant-font-size-10);letter-spacing: 0;margin-left: var(--replicant-space-2)}.s125{margin: 0;font-size: var(--replicant-font-size-12);line-height: var(--replicant-line-height-1p45)}.s126{display: block;color: var(--replicant-slate)}.s127{display: flex;align-items: center;gap: var(--replicant-space-30);font-size: var(--replicant-font-size-13);font-weight: var(--replicant-font-weight-600)}.s128{color: var(--replicant-vermilion);text-decoration: none;padding: var(--replicant-space-10) 0;border-bottom: 1px solid var(--replicant-vermilion)}.s129{font-size: var(--replicant-font-size-9)}.s130{color: var(--replicant-carbon);text-decoration: none;padding: var(--replicant-space-10) 0}.s131{display: none;min-height: 44px;background: none;border: 0;font: inherit;font-size: var(--replicant-font-size-13);font-weight: var(--replicant-font-weight-600);color: var(--replicant-carbon)}.s132{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--replicant-space-40);font-size: var(--replicant-font-size-14);line-height: var(--replicant-line-height-1p55);color: var(--replicant-slate)}.s133{margin: 0}.s134{display: block;color: var(--replicant-carbon);font-weight: var(--replicant-font-weight-500);margin-bottom: var(--replicant-space-4)}.s135{width: 1440px;min-height: 820px;box-sizing: border-box;padding: var(--replicant-space-72) var(--replicant-space-80);background: var(--replicant-stone);color: var(--replicant-carbon);font-family: var(--replicant-font-sans);display: flex;flex-direction: column;gap: var(--replicant-space-40);overflow: hidden}.s136{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--replicant-space-20)}.s137{font-size: var(--replicant-font-size-48);font-weight: var(--replicant-font-weight-500);letter-spacing: -0.05em}[data-fit-width="1440"]{--ox-fw: 1440}[data-fit-width="1600"]{--ox-fw: 1600}