*,:before,:after{box-sizing:border-box;margin:0;padding:0;border:0 solid currentColor}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5}body{min-height:100%;line-height:inherit}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;letter-spacing:inherit;color:inherit;background:transparent}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;appearance:button;cursor:pointer}textarea{resize:vertical}::placeholder{opacity:1;color:var(--color-fg-muted, #9ca3af)}a{color:inherit;text-decoration:inherit}table{border-collapse:collapse;border-color:inherit}:disabled{cursor:default}[hidden]{display:none!important}:root{--color-bg: #0B0B0B;--color-bg-elev: #151515;--color-fg: #E7EFF4;--color-fg-muted: #8A949B;--color-border: #1C1C1C;--color-accent: #E6452E;--color-accent-hi: #F4604A;--color-cream: #E8D9C0;--color-wood: #4A2E1E;--color-velvet: #5A1316;--font-brand: "Bootzy TM", "Inter Variable", ui-sans-serif, sans-serif;--font-display: "Inter Variable", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-sans: "Inter Variable", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: "ITC Caslon 224 Std", ui-serif, Georgia, "Times New Roman", serif;--font-mono: "Inter Variable", ui-sans-serif, sans-serif;--ease-os: cubic-bezier(.65, 0, .35, 1);--ease-soft: cubic-bezier(.22, 1, .36, 1);--nav-h: 4.25rem;--gutter: clamp(1.25rem, 4vw, 3.5rem);--space-section: clamp(5rem, 14vh, 12rem);--space-block: clamp(2.5rem, 7vh, 6rem);--measure: 42ch;--media-max: 2200px}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"ITC Caslon 224 Std";src:url(/_astro/ITC%20Caslon%20224%20Std%20Book.qPK9Ntn2.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"ITC Caslon 224 Std";src:url(/_astro/ITC%20Caslon%20224%20Std%20Book%20Italic.EWHGX9Qi.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"ITC Caslon 224 Std";src:url(/_astro/ITC%20Caslon%20224%20Std%20Medium.Dlr9l59c.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"ITC Caslon 224 Std";src:url(/_astro/ITC%20Caslon%20224%20Std%20Medium%20Italic.CTq8GL0S.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"ITC Caslon 224 Std";src:url(/_astro/ITC%20Caslon%20224%20Std%20Bold.5Pxv1hKf.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"ITC Caslon 224 Std";src:url(/_astro/ITC%20Caslon%20224%20Std%20Bold%20Italic.BhaRZXup.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"ITC Caslon 224 Std";src:url(/_astro/ITC%20Caslon%20224%20Std%20Black.BIe5xboz.ttf) format("truetype");font-weight:800 900;font-style:normal;font-display:swap}@font-face{font-family:"ITC Caslon 224 Std";src:url(/_astro/ITC%20Caslon%20224%20Std%20Black%20Italic.CoMyg2F4.ttf) format("truetype");font-weight:800 900;font-style:italic;font-display:swap}@font-face{font-family:Bootzy TM;src:url(/_astro/BootzyTM.B7fDrVZF.woff2) format("woff2"),url(/_astro/BootzyTM.Bft9akVi.woff) format("woff"),url(/_astro/BootzyTM.CUzKjtxx.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:dark}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none;width:0;height:0}body{scrollbar-width:none}body::-webkit-scrollbar{display:none}html,body{background:var(--color-bg);color:var(--color-fg)}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-fade-out .36s cubic-bezier(.65,0,.35,1) both}::view-transition-new(root){animation:vt-fade-in .56s cubic-bezier(.22,1,.36,1) both}@keyframes vt-fade-out{to{opacity:0;transform:translateY(-1%) scale(1.012)}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(1.8%) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}body{font-family:var(--font-sans);font-feature-settings:"ss01","cv11";font-weight:400;line-height:1.5;letter-spacing:.03em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--color-accent);color:var(--color-fg)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}a{text-decoration:none}html.has-motion [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease-soft),transform .9s var(--ease-soft);will-change:opacity,transform}html.has-motion [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.has-motion [data-reveal]{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.display-xl{font-family:var(--font-display);font-weight:800;line-height:.9;font-size:clamp(3rem,10vw,11rem);letter-spacing:-.025em;text-transform:uppercase}.display-lg{font-family:var(--font-display);font-weight:800;line-height:.92;font-size:clamp(2.5rem,6.5vw,7rem);letter-spacing:-.022em;text-transform:uppercase}.display-md{font-family:var(--font-display);font-weight:700;line-height:1;font-size:clamp(1.6rem,3.4vw,3rem);letter-spacing:-.015em}.h1{font-family:var(--font-display);font-weight:800;line-height:.94;font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.02em;text-transform:uppercase}.h2{font-family:var(--font-display);font-weight:700;line-height:1.08;font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.015em}.display-serif,.display-serif--sm{font-family:var(--font-display);font-weight:800;line-height:.94;letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(2.5rem,6vw,6rem)}.display-serif--sm{font-size:clamp(1.6rem,3vw,2.6rem)}.mono-meta{font-family:var(--font-mono);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;line-height:1.3;color:var(--color-fg-muted)}.statement{font-family:var(--font-brand);font-weight:400;line-height:.9;letter-spacing:.005em;font-size:clamp(3rem,11vw,12rem);text-transform:uppercase;text-wrap:balance}.measure{max-width:var(--measure)}.accent{color:var(--color-accent)}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.inset-x-0{left:0;right:0}.top-0{top:0}.z-30{z-index:30}.z-50{z-index:50}.w-full{width:100%}.w-max{width:max-content}.w-fit{width:fit-content}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.shrink-0{flex-shrink:0}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-10{gap:2.5rem}.gap-16{gap:4rem}.gap-x-4{column-gap:1rem}.gap-x-6{column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.py-0\.5{padding-block:.125rem}.py-8{padding-block:2rem}.py-10{padding-block:2.5rem}.py-12{padding-block:3rem}.py-16{padding-block:4rem}.py-24{padding-block:6rem}.py-32{padding-block:8rem}.px-1\.5{padding-inline:.375rem}.pt-8{padding-top:2rem}.pb-4{padding-bottom:1rem}.pb-24{padding-bottom:6rem}.mt-5{margin-top:1.25rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mx-auto{margin-inline:auto}.mw-1800{max-width:1800px}.mw-1600{max-width:1600px}.mw-1400{max-width:1400px}.container-pad{padding-inline:1.5rem}@media(min-width:768px){.container-pad{padding-inline:2.5rem}}@media(min-width:1024px){.container-pad{padding-inline:4rem}}.text-center{text-align:center}.uppercase{text-transform:uppercase}.leading-tight{line-height:1.25}.text-2xl{font-size:1.5rem;line-height:2rem}.whitespace-nowrap{white-space:nowrap}.font-normal{font-weight:400}.font-display{font-family:var(--font-display)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-fg-muted)}.text-fg{color:var(--color-fg)}.border-base{border-color:var(--color-border)}.object-cover{object-fit:cover}.overflow-hidden{overflow:hidden}.aspect-video{aspect-ratio:16 / 9}.bg-black{background-color:#000}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.cursor-default{cursor:default}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.scrollytell{position:relative}.section{position:relative;min-height:100svh;overflow:hidden;background:var(--color-bg);isolation:isolate;color:var(--color-fg)}.section--project{height:100svh}.section__media-link{position:absolute;inset:0;z-index:1;display:block;overflow:hidden}.section__media{position:absolute;inset:0;margin:0;will-change:transform}.section__media img{width:100%;height:115%;object-fit:cover;object-position:center;display:block}.section__shade{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#0a07048c,#0a070400 22% 50%,#0a0704d1);pointer-events:none}.section__inner{position:absolute;inset:0;z-index:3;display:grid;grid-template-rows:auto 1fr auto;padding-top:clamp(5.5rem,10vh,7.5rem);padding-bottom:clamp(2rem,6vh,4rem);pointer-events:none}.section__inner>*{pointer-events:auto}.section--clients,.section--outro{height:auto;overflow:visible;background:var(--color-bg)}.section--clients .section__inner,.section--outro .section__inner{position:relative;inset:auto;display:grid;grid-template-rows:none;gap:clamp(2.5rem,6vh,5rem);padding-top:clamp(6rem,14vh,10rem);padding-bottom:clamp(4rem,10vh,8rem);min-height:100svh;pointer-events:auto}.section__head{display:flex;justify-content:space-between;align-items:center;gap:2rem}.section__crumb{display:inline-flex;align-items:center;gap:.6rem}.section__dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 12px #fe3a0f8c}.section__year{letter-spacing:.18em}.section__title-wrap{align-self:end;width:100%;max-width:min(92vw,1200px);overflow:hidden;container-type:inline-size}.section__title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.25rem,6vw,6rem);line-height:1;letter-spacing:.005em;text-transform:uppercase;margin:0;max-width:100%;width:max-content;text-wrap:balance;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;color:var(--color-fg);text-shadow:0 2px 30px rgba(0,0,0,.4)}@container (max-width: 600px){.section__title{font-size:clamp(2rem,12cqi,4.5rem)}}.section__title{font-size:min(clamp(2.25rem,6vw,6rem),16cqi)}.section__title--solid{text-shadow:none}[data-section-media]{transform:translateY(-5%)}#scrollytell-root [data-section-title],#scrollytell-root [data-section-meta],#scrollytell-root [data-section-crumb]{opacity:0;transform:translateY(28px);will-change:transform,opacity}[data-section-title][data-revealed="1"],[data-section-meta][data-revealed="1"],[data-section-crumb][data-revealed="1"],.no-motion [data-section-title],.no-motion [data-section-meta],.no-motion [data-section-crumb]{opacity:1;transform:none}.section__foot{display:flex;align-items:end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.section__foot--solid{margin-top:4rem}.section__foot-left{display:flex;flex-direction:column;gap:.75rem}.section__client{color:var(--color-fg-muted);letter-spacing:.18em}.section__cta{display:inline-flex;align-items:center;gap:.85rem;padding-bottom:.35rem;border-bottom:1px solid rgba(245,241,234,.75);transition:color .22s var(--ease-os),border-color .22s var(--ease-os)}.section__cta:hover{color:var(--color-accent-hi);border-bottom-color:var(--color-accent-hi)}.section__cta-arrow{transition:transform .32s var(--ease-os)}.section__cta:hover .section__cta-arrow{transform:translate(6px)}.cat-tags{list-style:none;margin:0;padding:0;display:inline-flex;flex-wrap:wrap;gap:0 .5rem;align-items:baseline}.cat-tags__item{display:inline-flex;align-items:baseline;gap:.5rem}.cat-tags__label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-fg)}.cat-tags__sep{color:var(--color-fg-muted)}.cat-icons{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.cat-icons__item{position:relative;display:inline-flex;align-items:center;gap:.4rem;color:var(--color-fg);cursor:default}.cat-icons__label{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-fg-muted)}@media(min-width:768px){.cat-icons__label{position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%,6px);white-space:nowrap;background:var(--color-bg-elev);color:var(--color-fg);padding:.35rem .65rem;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-os),transform .22s var(--ease-os);border:1px solid var(--color-border)}.cat-icons__item:hover .cat-icons__label,.cat-icons__item:focus-within .cat-icons__label{opacity:1;transform:translate(-50%)}}.section--clients{background:var(--color-bg)}.clients-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--color-border);align-self:center}@media(min-width:640px){.clients-strip{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.clients-strip{grid-template-columns:repeat(5,1fr)}}.clients-strip__cell{background:var(--color-bg);display:grid;place-items:center;min-height:7rem;padding:1.5rem}.clients-strip__link{display:grid;place-items:center;width:100%;height:100%}.clients-strip__logo{max-height:3.5rem;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.55;transition:filter .26s var(--ease-os),opacity .26s var(--ease-os)}.clients-strip__cell:hover .clients-strip__logo{filter:grayscale(0);opacity:1}.section--outro{height:100svh;min-height:100svh;overflow:hidden;background:var(--color-accent)}.vz{position:relative;width:100%;height:100%;display:grid;place-items:center;color:var(--color-bg)}.vz-statement{width:min(92vw,56rem);max-width:92vw;margin-inline:auto;margin-block:0;text-align:center;text-align-last:center;font-family:var(--font-serif);font-weight:500;font-size:clamp(2.4rem,7.4vw,7rem);line-height:.96;letter-spacing:0;text-transform:uppercase;overflow-wrap:normal;word-break:keep-all;hyphens:none;color:var(--color-bg);text-shadow:none}.vz-mark,.vz-plus{position:absolute;font-family:var(--font-serif);color:var(--color-bg);line-height:1;pointer-events:none}.vz-mark{top:clamp(1rem,3vh,2.5rem);font-size:clamp(1.5rem,3vw,2.75rem)}.vz-mark--tl{left:clamp(1.25rem,3vw,3rem)}.vz-mark--tr{right:clamp(1.25rem,3vw,3rem)}.vz-plus{top:clamp(.6rem,2vh,1.5rem);left:50%;transform:translate(-50%);font-size:clamp(1rem,2vw,1.5rem)}.vz-tag{position:absolute;top:50%;transform:translateY(-50%);color:var(--color-fg);white-space:pre-line;font-family:var(--font-brand);font-weight:400;font-size:clamp(.7rem,1.15vw,.95rem);letter-spacing:.02em;line-height:1.1;text-transform:uppercase}.vz-tag--left{left:clamp(1.25rem,8vw,9rem);text-align:left}.vz-tag--right{right:clamp(1.25rem,8vw,9rem);text-align:right}.vz-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--color-fg);pointer-events:none}.vz-logo__mark{line-height:0}.vz-logo__svg{display:block;width:clamp(5rem,10vw,9rem);height:auto}.vz-logo__svg path{fill:currentColor}.vz-logo__word{font-family:var(--font-brand);font-weight:400;font-size:clamp(.85rem,1.4vw,1.15rem);letter-spacing:.01em}.vz-ornament{position:absolute;bottom:clamp(1.25rem,4vh,3rem);left:50%;transform:translate(-50%);width:clamp(7rem,18vw,13rem);color:var(--color-bg);line-height:0}.vz-ornament__svg{display:block;width:100%;height:auto}.vz-ornament__svg path{fill:currentColor}@media(max-width:640px){.vz-statement{width:94vw;font-size:clamp(1.7rem,8.4vw,3rem);line-height:.96}.vz-tag{top:clamp(4.5rem,13vh,6.5rem);transform:none;font-size:.62rem}.vz-tag--left{left:1.25rem}.vz-tag--right{right:1.25rem}.vz-logo__svg{width:4.5rem}.vz-logo__word{font-size:.8rem}}.studio-statement{font-family:var(--font-display);font-weight:400;font-size:clamp(1.75rem,3.5vw,3rem);line-height:1.15;letter-spacing:-.02em;color:var(--color-fg);max-width:30ch;text-wrap:balance}.studio-cta{display:inline-flex;align-items:center;gap:1.25rem;color:var(--color-fg);transition:color .22s var(--ease-os)}.studio-cta__label{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,6vw,5rem);line-height:1;letter-spacing:-.03em;text-transform:uppercase}.studio-cta__arrow{transition:transform .32s var(--ease-os)}.studio-cta:hover{color:var(--color-accent)}.studio-cta:hover .studio-cta__arrow{transform:translate(12px)}.contact-email{display:inline-flex;align-items:center;gap:1rem;color:var(--color-fg);word-break:break-word;transition:color .22s var(--ease-os)}.contact-email__label{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,5vw,4rem);line-height:1;letter-spacing:-.03em;text-transform:lowercase}.contact-email__arrow{transition:transform .32s var(--ease-os);flex-shrink:0}.contact-email:hover{color:var(--color-accent)}.contact-email:hover .contact-email__arrow{transform:translate(8px)}.contact-meta{margin:3rem 0 0;display:grid;gap:1.25rem;border-top:1px solid var(--color-border);padding-top:2rem;max-width:28rem}.contact-meta>div{display:grid;grid-template-columns:9rem 1fr;gap:1rem;align-items:baseline}.contact-meta dt{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-fg-muted)}.contact-meta dd{margin:0;color:var(--color-fg)}.contact-meta__link{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-fg-muted);transition:color .2s var(--ease-os),text-decoration-color .2s var(--ease-os)}.contact-meta__link:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.project{display:block}.project__hero{position:relative;width:100%;height:100svh;min-height:640px;overflow:hidden;color:var(--color-fg);isolation:isolate}.project__cover{position:absolute;inset:0;z-index:1;will-change:transform}.project__cover img{width:100%;height:115%;object-fit:cover;object-position:center;display:block}.project__veil{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#0a07048c,#0a070400 25% 50%,#0a0704d9);pointer-events:none}.project__hero-inner{position:absolute;inset:0;z-index:3;display:grid;grid-template-rows:auto 1fr auto;padding-top:clamp(5.5rem,10vh,7.5rem);padding-bottom:clamp(2rem,6vh,4rem)}.project__hero-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.project__kind{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .6rem;border:1px solid currentColor}.project__crumb{display:inline-flex;align-items:center;gap:.6rem}.project__title{align-self:end;font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,11vw,13rem);line-height:.88;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 1rem;max-width:20ch;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.4)}.project__summary{align-self:end;max-width:48ch;font-size:clamp(1rem,1.5vw,1.25rem);color:#f5f1ead9;margin:0}.project__body{display:grid;gap:4rem;max-width:1600px;margin:0 auto;padding-top:clamp(4rem,10vh,8rem);padding-bottom:clamp(2rem,6vh,5rem)}@media(min-width:1024px){.project__body{grid-template-columns:18rem 1fr;gap:6rem}}.project__meta{align-self:start}@media(min-width:1024px){.project__meta{position:sticky;top:6rem}}.project__meta-card dl{display:grid;gap:1.5rem;border-top:1px solid var(--color-border);padding-top:1.5rem}.project__meta-card>dl>div{display:grid;gap:.35rem}.project__meta-card dt{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-fg-muted)}.project__meta-card dd{margin:0;color:var(--color-fg);font-size:.95rem}.project__team{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.project__team-name{font-weight:400}.project__team-role{color:var(--color-fg-muted);margin-left:.5rem;font-size:.85rem}.project__links{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.project__links a{color:var(--color-fg);border-bottom:1px solid var(--color-fg-muted);padding-bottom:1px;transition:color .2s var(--ease-os),border-color .2s var(--ease-os)}.project__links a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.project__prose{color:var(--color-fg)}.project__video-wrap{max-width:1600px;margin:0 auto;padding-bottom:clamp(2rem,6vh,4rem)}.char-wrap{display:inline-block;overflow:hidden;line-height:inherit;vertical-align:top}.char-word{display:inline-block;white-space:nowrap}.char{display:inline-block;will-change:transform}.line-wrap{display:block;overflow:hidden;line-height:inherit}.line{display:block;will-change:transform}[data-reveal-image]{will-change:clip-path}header.site-nav{background:transparent;backdrop-filter:none;border-bottom:none}header.site-nav .site-nav__bar{display:flex;align-items:center;justify-content:space-between;height:clamp(3.5rem,8vh,4.5rem);gap:2rem}header.site-nav .site-nav__logo{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:-.025em;font-size:.95rem;line-height:1;white-space:nowrap;display:inline-flex}header.site-nav .site-nav__logo-char{display:inline-block;transition:color .24s cubic-bezier(.65,0,.35,1)}header.site-nav .site-nav__logo-char.is-glitch{color:var(--color-accent)}header.site-nav .site-nav__links{display:none;align-items:center;gap:1.75rem}@media(min-width:768px){header.site-nav .site-nav__links{display:flex}}header.site-nav .site-nav__link{font-family:var(--font-display);font-weight:400;font-size:clamp(.95rem,1.1vw,1.1rem);text-transform:uppercase;letter-spacing:-.015em;color:var(--color-fg);position:relative;padding:.4rem .7rem;border:1.5px solid transparent;transition:color .2s var(--ease-os),border-color .2s var(--ease-os)}header.site-nav .site-nav__link:hover{color:var(--color-accent)}header.site-nav .site-nav__link[aria-current=page]{border-color:currentColor}header.site-nav .site-nav__bar{height:clamp(4rem,9vh,5.5rem)}header.site-nav{mix-blend-mode:difference}header.site-nav *{color:#f5f1ea!important}.project-ticker{position:fixed;right:clamp(1.25rem,3vw,2.5rem);bottom:clamp(1.25rem,3vw,2.5rem);z-index:25;display:inline-flex;align-items:baseline;gap:.6rem;pointer-events:none;mix-blend-mode:difference;color:#f5f1ea;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;opacity:0;transition:opacity .28s var(--ease-os)}.project-ticker[data-visible="1"]{opacity:1}.project-ticker[data-on-outro="1"]{opacity:0}.project-ticker__num{color:var(--color-accent)}.project-ticker__name{color:inherit}.project-ticker__bar{display:inline-block;width:28px;height:1px;background:currentColor;opacity:.6;margin-inline:.4rem;transform:translateY(-.25em)}.page-title{font-family:var(--font-brand);font-weight:400;line-height:.88;letter-spacing:-.035em;font-size:clamp(4rem,13vw,13rem);text-transform:uppercase;text-wrap:balance}.page-eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:var(--color-fg-muted)}.page-eyebrow:before{content:"";display:inline-block;width:36px;height:1px;background:var(--color-accent)}@media(prefers-reduced-motion:reduce){.section__media,.project__cover{transform:none!important}}@media(max-width:767px){.section__foot{flex-direction:column;align-items:start}.section__title{font-size:clamp(3rem,14vw,6rem)}.project__title{font-size:clamp(2.75rem,13vw,5.5rem)}.contact-meta>div{grid-template-columns:1fr;gap:.25rem}}header.site-nav{z-index:60;mix-blend-mode:normal}header.site-nav .site-nav__bar{height:clamp(3rem,6vh,4rem);align-items:flex-start;padding-top:.45rem}header.site-nav .site-nav__logo{display:inline-grid;gap:0;font-size:clamp(.78rem,1.1vw,1.05rem);font-weight:400;line-height:.86;letter-spacing:-.045em}header.site-nav .site-nav__links{margin-left:auto;gap:.55rem}header.site-nav .site-nav__link,.site-menu-toggle,.site-menu__close,.site-menu__brand{font-family:var(--font-display);font-weight:400;font-size:clamp(.9rem,1.45vw,1.2rem);line-height:.9;text-transform:uppercase;letter-spacing:-.035em}header.site-nav .site-nav__link{padding:0;border:0;color:var(--color-fg);text-shadow:0 1px 18px rgba(0,0,0,.34)}header.site-nav .site-nav__link:after{content:"";display:block;height:2px;margin-top:.12rem;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s var(--ease-os)}header.site-nav .site-nav__link:hover:after,header.site-nav .site-nav__link[aria-current=page]:after{transform:scaleX(1)}header.site-nav .site-nav__link:hover{color:var(--color-fg)}header.site-nav .site-nav__tools{display:inline-flex;align-items:flex-start;gap:.85rem}header.site-nav .site-nav__tools>a{font-family:var(--font-display);font-weight:400;font-size:clamp(.9rem,1.45vw,1.2rem);line-height:.9;letter-spacing:-.035em;color:var(--color-fg)}body[data-home="1"] header.site-nav{mix-blend-mode:difference}body[data-home="1"] header.site-nav *{color:#fff!important}.site-menu-toggle{color:var(--color-fg)}.site-menu{background:var(--color-bg);color:var(--color-fg);padding:.75rem 1.25rem 1.25rem;grid-template-rows:auto 1fr auto;opacity:1}.site-nav.site-nav--menu-open,.site-nav.site-nav--menu-open .site-menu,.site-nav.site-nav--menu-open .site-menu *{mix-blend-mode:normal!important}.site-menu:not(.hidden){display:grid}.site-menu__top,.site-menu__foot{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.site-menu__close{color:var(--color-accent-hi)}.site-menu__nav{display:grid;align-content:center;gap:.3rem}.site-menu__link{display:grid;grid-template-columns:2.5rem 1fr;align-items:baseline;gap:.75rem;padding-block:.25rem;border-bottom:1px solid rgba(245,245,245,.16)}.site-menu__link span,.site-menu__foot{font-family:var(--font-mono);font-size:.66rem;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-muted)}.site-menu__foot{justify-content:flex-start}.site-menu__link strong{font-family:var(--font-display);font-size:clamp(3rem,16vw,7rem);font-weight:400;line-height:.84;letter-spacing:-.06em;text-transform:uppercase}.section__inner{grid-template-rows:auto 1fr}.section__brandline{position:absolute;left:0;right:0;top:50%;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:inherit;transform:translateY(-50%);color:#fff;mix-blend-mode:difference;pointer-events:none}.section__brandline span:last-child{text-align:right}.section__title-wrap{align-self:center;justify-self:stretch;display:grid;gap:clamp(.6rem,1.4vw,1rem);justify-items:end;pointer-events:none}.section__project-meta{display:flex;justify-content:flex-end;gap:.9rem;max-width:min(56rem,92vw);color:#fff;mix-blend-mode:difference;text-align:right}.section__project-meta span+span:before{content:"/";margin-right:.9rem;color:var(--color-accent-hi)}.section__title{align-self:auto;max-width:min(72rem,96vw);text-align:right;font-size:clamp(4.5rem,14vw,15rem);line-height:.78;letter-spacing:-.06em;text-shadow:none;mix-blend-mode:difference}.section__shade{background:linear-gradient(180deg,#0a0a0a6b,#0a0a0a0d 36%,#0a0a0a38),linear-gradient(90deg,#0a0a0a6b,#0a0a0a00 42%)}.work-hero,.about-hero{position:relative;min-height:clamp(30rem,72svh,44rem);padding-top:clamp(4.5rem,9vh,7rem)}.work-hero .page-title,.about-hero .page-title{color:var(--color-fg);font-size:clamp(5.2rem,16vw,16rem);line-height:.78;letter-spacing:-.065em}.work-hero__marks,.about-hero__marks{position:absolute;left:0;right:0;top:58%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:inherit;font-family:var(--font-display);font-weight:400;font-size:clamp(.95rem,1.45vw,1.3rem);line-height:1;text-transform:uppercase;letter-spacing:-.04em;color:var(--color-fg)}.work-hero__marks span:last-child,.about-hero__marks span:last-child{text-align:right}.work-hero__marks span:nth-child(2),.about-hero__marks span:nth-child(2){color:var(--color-accent)}.work-hero__meta{position:absolute;right:max(1.5rem,4vw);bottom:2rem;color:var(--color-fg)}.work-index>ul:first-child{justify-content:flex-end;margin-bottom:clamp(3rem,6vw,6rem);border-bottom:0;padding-bottom:0}.work-index button{font-family:var(--font-display);font-weight:400;font-size:clamp(.85rem,1.1vw,1rem);line-height:1;letter-spacing:-.025em}.about-copy{display:grid;gap:clamp(2rem,4vw,3rem);padding-bottom:clamp(5rem,10vw,9rem);text-align:center}.about-copy p{margin:0 auto;max-width:28ch;font-family:var(--font-display);font-size:clamp(2.3rem,5.2vw,5.8rem);font-weight:400;line-height:.92;letter-spacing:-.055em;text-wrap:balance}.about-copy p:nth-child(2){color:var(--color-fg-muted)}.about-founders{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding-block:clamp(3rem,7vw,6rem);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.about-founders>span{color:var(--color-accent);font-family:var(--font-display);font-size:clamp(1.6rem,4vw,3rem);font-weight:400}.about-founders div:last-child{text-align:right}.about-founders h2{margin:.15rem 0 0;font-family:var(--font-display);font-size:clamp(3rem,10vw,9rem);font-weight:400;line-height:.8;letter-spacing:-.06em;text-transform:uppercase}.about-founders p:not(.mono-meta){margin:.75rem 0 0;color:var(--color-fg-muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.site-footer{margin-top:0;border-top:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg)}.site-footer__inner{display:grid;gap:clamp(2rem,5vw,4rem);padding-top:clamp(3rem,8vw,7rem);padding-bottom:clamp(1.25rem,3vw,2rem)}.site-footer__headline{display:grid;gap:.45rem}.site-footer__headline a{width:min-content;max-width:100%;font-family:var(--font-display);font-size:clamp(2.4rem,8vw,8rem);font-weight:400;line-height:.82;letter-spacing:-.06em;text-transform:lowercase;overflow-wrap:anywhere;transition:color .18s var(--ease-os)}.site-footer__headline a:hover{color:var(--color-accent-hi)}.site-footer__contact{list-style:none;margin:0;padding:0;display:grid;gap:1rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted)}@media(min-width:768px){.site-footer__contact{grid-template-columns:repeat(5,minmax(0,1fr))}}.site-footer__contact li{display:grid;gap:.2rem}.site-footer__contact strong{color:var(--color-accent);font-weight:400}.site-footer__contact a,.site-footer__contact span:first-child{color:var(--color-fg)}.site-footer__links,.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.25rem;border-top:1px solid var(--color-border);padding-top:1rem}.site-footer__links a{font-family:var(--font-display);font-weight:400;font-size:clamp(1.3rem,3vw,2.8rem);line-height:.9;letter-spacing:-.05em;text-transform:uppercase;transition:color .18s var(--ease-os)}.site-footer__bottom{color:var(--color-fg-muted)}@media(max-width:767px){header.site-nav .site-nav__bar{padding-top:.8rem}header.site-nav .site-nav__logo{font-size:.85rem}header.site-nav .site-nav__tools>a{display:none}.section__brandline{top:48%}.section__project-meta{display:grid;justify-items:end;gap:.35rem}.section__project-meta span+span:before{content:"";margin:0}.section__title{font-size:clamp(4rem,21vw,8rem);max-width:8ch}.work-hero,.about-hero{min-height:52svh}.work-hero__marks,.about-hero__marks{top:62%}.work-index>ul:first-child{justify-content:flex-start}.about-founders{grid-template-columns:1fr;align-items:start}.about-founders div:last-child{text-align:left}.about-founders>span{line-height:1}.site-footer__links{display:grid;grid-template-columns:1fr}}.site-menu:not(.hidden){animation:menu-shell-in .42s var(--ease-os) both}.site-menu:not(.hidden) .site-menu__link{animation:menu-link-in .52s var(--ease-os) both}.site-menu:not(.hidden) .site-menu__link:nth-child(1){animation-delay:80ms}.site-menu:not(.hidden) .site-menu__link:nth-child(2){animation-delay:.13s}.site-menu:not(.hidden) .site-menu__link:nth-child(3){animation-delay:.18s}.site-menu:not(.hidden) .site-menu__link:nth-child(4){animation-delay:.23s}@keyframes menu-shell-in{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes menu-link-in{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}.section__title-wrap{width:100%}.section__title{overflow-wrap:anywhere}.work-index{padding-top:clamp(1rem,3vw,2.5rem)}.work-index>ul:first-child{margin-bottom:clamp(2rem,4vw,3rem)}.about-hero{display:grid;gap:clamp(2rem,5vw,5rem);align-items:start;min-height:auto;padding-bottom:clamp(5rem,10vw,8rem)}@media(min-width:900px){.about-hero{grid-template-columns:minmax(0,.82fr) minmax(22rem,.95fr)}}.about-hero .page-title{font-size:clamp(4.5rem,13vw,12rem);max-width:6ch}.about-hero__copy{padding-top:.2rem;display:grid;gap:1.5rem}.about-hero__copy p{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.75rem,3.2vw,3.7rem);line-height:.95;letter-spacing:-.05em;text-transform:uppercase;text-wrap:balance}.about-hero__copy p+p{color:var(--color-fg-muted);font-size:clamp(1.25rem,2vw,2.35rem)}.services-section,.team-section{scroll-margin-top:6rem}.services-list__item h3{margin:-.1em 0 0}.services-list__item p{margin:0;padding-top:.15rem;line-height:1.45}.team-section__head{display:grid;gap:.75rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.team-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.5rem,3vw,3rem)}@media(min-width:900px){.team-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-card{display:grid;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);gap:clamp(1rem,2.4vw,2rem);align-items:end;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-elev) 55%,transparent)}.team-card__media{overflow:hidden;aspect-ratio:4 / 5;background:var(--color-bg)}.team-card__img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .26s var(--ease-os),transform .9s var(--ease-os)}.team-card:hover .team-card__img{filter:grayscale(0) contrast(1.05);transform:scale(1.035)}.team-card__body h3{margin:0;font-family:var(--font-display);font-size:clamp(2rem,5vw,5.2rem);font-weight:400;line-height:.82;letter-spacing:-.06em;text-transform:uppercase}.team-card__role,.team-card__links{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.team-card__role{margin:.75rem 0 0;color:var(--color-accent-hi)}.team-card__bio{margin:1.2rem 0 0;max-width:42ch;color:var(--color-fg-muted);white-space:pre-line}.team-card__links{grid-column:1 / -1;list-style:none;margin:0;padding:1rem 0 0;display:flex;flex-wrap:wrap;gap:1rem;border-top:1px solid var(--color-border)}.team-card__links a{color:var(--color-fg);transition:color .18s var(--ease-os)}.contact-hero{padding-top:clamp(9rem,18vh,13rem);padding-bottom:clamp(2rem,5vw,5rem)}.contact-direct{display:grid;gap:clamp(2rem,5vw,4rem);padding-bottom:clamp(6rem,12vw,10rem)}.contact-direct__mail{display:flex;align-items:center;gap:1.25rem;width:fit-content;max-width:100%;color:var(--color-fg)}.contact-direct__mail-text{display:grid}.contact-direct__mail-text span{display:block;font-family:var(--font-display);font-size:clamp(2.4rem,5.7vw,6.4rem);font-weight:400;line-height:.82;letter-spacing:-.065em;text-transform:lowercase;overflow-wrap:normal}.contact-direct__mail svg{flex:0 0 auto;color:var(--color-accent-hi);transition:transform .26s var(--ease-os)}.contact-direct__mail:hover svg{transform:translate(.5rem)}.contact-direct__meta{display:flex;flex-wrap:wrap;gap:1rem 2rem;border-top:1px solid var(--color-border);padding-top:1rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted)}@media(max-width:767px){.section__title-wrap{justify-items:start;padding-bottom:clamp(4.5rem,12vh,7rem)}.section__title{max-width:100%;text-align:left;font-size:clamp(3.6rem,18vw,6.8rem);line-height:.82}.work-hero,.about-hero{min-height:auto;padding-top:6.5rem;padding-bottom:3rem}.work-hero .page-title,.about-hero .page-title{font-size:clamp(4.2rem,22vw,7.5rem);max-width:100%;overflow-wrap:anywhere}.about-hero__copy p{font-size:clamp(1.8rem,10vw,3.2rem)}.about-hero__copy p+p{font-size:clamp(1.3rem,7vw,2.2rem)}.services-list__item{gap:.85rem}.team-card{grid-template-columns:1fr}.team-card__media{max-width:16rem}.contact-direct__mail{align-items:flex-end}.contact-direct__mail-text span{font-size:clamp(2rem,10.5vw,3.4rem)}.contact-direct__mail svg{width:2rem}}header.site-nav{top:clamp(.75rem,1.8vw,1.35rem)}header.site-nav .site-nav__bar{padding-top:0}.section__title-wrap{align-self:end;justify-items:end;padding-bottom:clamp(2.5rem,7vh,5rem)}.section__title{max-width:min(76rem,94vw);font-size:clamp(4.6rem,15vw,16rem)}.section__head{padding-top:clamp(1.25rem,3vw,2.25rem)}.work-hero,.about-hero{min-height:clamp(22rem,48svh,34rem);padding-top:clamp(7rem,15vh,11rem)}.work-hero .page-title,.about-hero .page-title{font-size:clamp(5.5rem,18vw,18rem)}.work-hero__marks,.about-hero__marks{display:none}.work-hero__meta{right:max(1.5rem,4vw);bottom:clamp(1rem,2vw,2rem)}.work-index>ul:first-child{justify-content:flex-start;gap:1.25rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.work-index button{font-size:clamp(.95rem,1.4vw,1.15rem);color:var(--color-fg-muted)}.site-footer__inner{gap:clamp(1.6rem,4vw,3rem);padding-top:clamp(3rem,7vw,5.5rem)}.site-footer__top{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:900px){.site-footer__top{grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);align-items:baseline}}.site-footer__top p{margin:0;color:var(--color-accent-hi);font-family:var(--font-display);font-size:clamp(2.5rem,6.2vw,6.4rem);font-weight:400;line-height:.84;letter-spacing:-.06em;text-transform:uppercase;max-width:6ch}.site-footer__top a{justify-self:end;max-width:100%;font-family:var(--font-display);font-size:clamp(1.75rem,3.7vw,4rem);font-weight:400;line-height:.9;letter-spacing:-.055em;text-transform:lowercase;overflow-wrap:anywhere;transition:color .18s var(--ease-os)}.site-footer__top a:hover{color:var(--color-accent-hi)}.site-footer__links{justify-content:flex-start;gap:clamp(1rem,2.5vw,2rem);padding-top:1.25rem}.site-footer__links a{font-size:clamp(1.1rem,2.2vw,2.25rem)}.site-footer__bottom{justify-content:space-between}@media(max-width:767px){header.site-nav{top:.9rem}.section__head{padding-top:1.25rem}.section__title-wrap{padding-bottom:5rem}.section__title{max-width:9ch;font-size:clamp(4.2rem,22vw,8rem)}.work-hero,.about-hero{min-height:38svh;padding-top:6.5rem}.work-hero .page-title,.about-hero .page-title{font-size:clamp(4.8rem,25vw,8rem)}.work-hero__meta{position:static;margin-top:1rem}.work-index{padding-bottom:4rem}.work-index>ul:first-child{gap:.6rem 1rem;margin-bottom:2.5rem}.site-footer__top a{justify-self:start;font-size:clamp(1.8rem,10.4vw,3.5rem)}.site-footer__bottom{display:grid}}.about-hero .page-title{font-size:clamp(4.5rem,10.6vw,10rem);max-width:6ch}.site-footer__top a span{display:block}@media(max-width:767px){.work-hero .page-title,.about-hero .page-title{font-size:clamp(4rem,18vw,6rem);max-width:100%;overflow-wrap:anywhere}.work-hero .page-title{white-space:nowrap}.project-list__title{font-size:clamp(2.3rem,12.5vw,3.6rem)}.section__title{font-size:clamp(3.1rem,14vw,5.4rem)}.site-footer__top a{font-size:clamp(1.65rem,10vw,3.2rem)}}.about-hero{min-height:auto!important;align-items:start!important}.about-hero .page-title{line-height:.78}.about-hero__copy{max-width:44rem}.about-hero__copy p{max-width:100%}.team-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--color-border)}.team-card{display:grid;grid-template-columns:4rem minmax(0,1fr) minmax(10rem,16rem);grid-template-areas:"num name media" "num role media" "num bio media" "num links media";gap:.75rem clamp(1rem,3vw,3rem);align-items:start;padding:clamp(1.5rem,4vw,3rem) 0;border:0;border-bottom:1px solid var(--color-border);background:transparent}.team-card__num{grid-area:num;padding-top:.2rem}.team-card__name{grid-area:name;margin:0;font-family:var(--font-display);font-size:clamp(3.4rem,9vw,9rem);font-weight:400;line-height:.78;letter-spacing:-.065em;text-transform:uppercase}.team-card__role{grid-area:role;margin:0;color:var(--color-accent-hi)}.team-card__bio{grid-area:bio;margin:0;max-width:48ch}.team-card__media{grid-area:media;width:100%;max-width:none;align-self:stretch}.team-card__links{grid-area:links;border-top:0;padding-top:.5rem}@media(max-width:899px){.about-hero{display:grid;grid-template-columns:1fr!important;gap:1.8rem;padding-top:7rem!important;padding-bottom:4rem!important}.about-hero .page-title{font-size:clamp(4.2rem,18vw,7rem)!important;max-width:100%}.about-hero__copy{max-width:100%}.about-hero__copy p{font-size:clamp(1.8rem,8vw,3rem)!important;line-height:.95}.about-hero__copy p+p{font-size:clamp(1.15rem,5.8vw,2rem)!important;line-height:1}.team-card{grid-template-columns:2.5rem minmax(0,1fr);grid-template-areas:"num name" "num role" "media media" "bio bio" "links links"}.team-card__name{font-size:clamp(3rem,16vw,5.8rem)}.team-card__media{max-width:16rem}}@media(max-width:420px){.about-hero .page-title{font-size:clamp(3.7rem,17vw,5rem)!important}.about-hero__copy p{font-size:clamp(1.65rem,7.2vw,2.45rem)!important}.about-hero__copy p+p{font-size:clamp(1.05rem,5.2vw,1.75rem)!important}.site-footer__top a{font-size:clamp(1.45rem,8.4vw,2.7rem)!important;line-height:.88}.site-footer__top a span{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}}html,body{max-width:100%;overflow-x:clip}header.site-nav{top:clamp(1rem,2vw,1.8rem)!important;pointer-events:none}header.site-nav .site-nav__bar{pointer-events:auto;width:100%;max-width:none!important;min-height:clamp(3.6rem,5.4vw,4.7rem);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,3rem);margin-inline:0!important;padding-inline:clamp(1rem,3vw,3rem)}header.site-nav .site-nav__logo{display:grid;gap:0;min-width:max-content;font-size:clamp(1.05rem,1.55vw,1.7rem);font-weight:400;line-height:.82;letter-spacing:-.055em;text-transform:uppercase}header.site-nav .site-nav__links{justify-content:center;gap:clamp(1.15rem,2.4vw,2.4rem)}header.site-nav .site-nav__link,.site-menu-toggle,.site-menu__close,.site-menu__brand{font-size:clamp(.76rem,.85vw,.88rem);letter-spacing:.09em}header.site-nav .site-nav__tools{gap:clamp(.9rem,1.8vw,1.6rem)}.site-menu-toggle,.site-menu__close{color:var(--color-fg)}.site-menu{background:var(--color-bg);color:var(--color-fg);padding:clamp(1rem,3vw,3rem);grid-template-rows:auto 1fr auto;opacity:0;transform:translateY(-.75rem)}.site-menu:not(.hidden){display:grid;animation:os-menu-in .46s var(--ease-os) both}.site-menu.is-closing{display:grid;animation:os-menu-out .3s var(--ease-os) both}.site-menu__top,.site-menu__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-menu__nav{display:grid;align-content:center;gap:clamp(.7rem,1.8vh,1.25rem)}.site-menu__link{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;gap:1rem;overflow:hidden}.site-menu__link span{color:var(--color-accent-hi)}.site-menu__link strong{font-size:clamp(4rem,18vw,9rem);font-weight:400;line-height:.78;letter-spacing:-.07em;text-transform:uppercase}.site-menu:not(.hidden) .site-menu__link{animation:os-menu-link-in .64s var(--ease-os) both}.site-menu__foot a{max-width:100%;overflow-wrap:anywhere}.work-hero,.work-index,.about-hero,.services-section,.team-section,.studio-cta-section,.contact-hero,.contact-direct,.site-footer__inner{width:100%;max-width:none!important;margin-inline:0!important}.work-hero,.about-hero,.contact-hero{min-height:clamp(24rem,46svh,38rem);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:end;gap:clamp(1.5rem,5vw,7rem);padding-top:clamp(8rem,18vh,13rem);padding-bottom:clamp(3rem,7vw,6rem)}.work-hero .page-title,.about-hero .page-title,.contact-hero .page-title{max-width:none;margin:0;font-size:clamp(5rem,15.5vw,17rem);line-height:.75;letter-spacing:-.075em;overflow-wrap:anywhere}.work-hero__meta{position:static;justify-self:end;align-self:end}.about-hero__copy,.contact-hero__line{align-self:end;max-width:min(42rem,100%)}.about-hero__copy p,.contact-hero__line{margin:0;font-weight:400;line-height:.96;letter-spacing:-.04em;text-transform:uppercase}.about-hero__copy p{font-size:clamp(1.8rem,3.2vw,4rem)!important}.about-hero__copy p+p{margin-top:1.15rem;font-size:clamp(1.05rem,1.45vw,1.55rem)!important;line-height:1.06;color:var(--color-fg-muted)}.contact-hero__line{font-size:clamp(1.6rem,2.9vw,3.6rem)}.contact-hero{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);grid-template-areas:"eyebrow line" "title line"}.contact-hero .page-eyebrow{grid-area:eyebrow;align-self:end}.contact-hero__line{grid-area:line}.work-index{padding-bottom:clamp(5rem,9vw,8rem)}.work-filter{display:grid;gap:1rem;margin-bottom:clamp(2rem,4vw,4rem)}.work-filter__list{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem clamp(1.25rem,2.6vw,2.5rem);margin:0;padding:0;list-style:none}.work-filter__button{color:var(--color-fg-muted);transition:color .18s var(--ease-os),transform .22s var(--ease-os)}.work-filter__button:hover,.work-filter__button[aria-pressed=true]{color:var(--color-fg)}.work-filter__button[aria-pressed=true]{transform:translateY(-.12rem)}.work-filter__empty{margin:0;padding-block:2rem}.services-section{border-top:0!important;padding-top:clamp(3rem,8vw,7rem);padding-bottom:clamp(4rem,9vw,8rem)}.services-section__head{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);align-items:end;gap:clamp(1.5rem,5vw,6rem);margin-bottom:clamp(2rem,5vw,5rem)}.services-section__head h2{margin:0;font-size:clamp(4rem,12vw,14rem);font-weight:400;line-height:.74;letter-spacing:-.075em;text-transform:uppercase}.services-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);margin:0;padding:0;list-style:none}.services-list__item{display:grid!important;grid-template-columns:1fr!important;align-content:space-between;gap:clamp(1rem,2vw,1.8rem);min-height:clamp(15rem,27vw,25rem);padding-top:clamp(1rem,1.8vw,1.6rem);border-top:1px solid rgba(245,241,234,.22)}.services-list__num{color:var(--color-accent-hi)}.services-list__item h3{margin:0;max-width:10ch;font-size:clamp(1.9rem,3.6vw,4.2rem);font-weight:400;line-height:.82;letter-spacing:-.06em;text-transform:uppercase}.services-list__item p{margin:0;max-width:30ch;color:var(--color-fg-muted);font-size:clamp(.95rem,1.05vw,1.08rem);line-height:1.15}.team-section{border-top:0!important;padding-top:clamp(4rem,9vw,8rem);padding-bottom:clamp(3rem,8vw,7rem)}.team-section__head{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,.95fr) minmax(20rem,.65fr);align-items:end;gap:clamp(1.5rem,5vw,6rem);margin-bottom:clamp(2rem,5vw,5rem)}.team-section__head h2{margin:0;font-size:clamp(4rem,12vw,14rem);font-weight:400;line-height:.74;letter-spacing:-.075em;text-transform:uppercase}.team-section__head>p:last-child{margin:0;color:var(--color-fg-muted);font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.08}.team-list{display:grid;gap:clamp(1.2rem,2.2vw,2rem);border-top:0!important}.team-card{display:grid;grid-template-columns:3.5rem minmax(0,.95fr) minmax(12rem,.35fr) minmax(18rem,.62fr);grid-template-areas:"num identity media bio" "num identity media links";gap:clamp(1rem,2.5vw,3rem);align-items:end;min-height:clamp(18rem,28vw,32rem);padding:clamp(1.25rem,2.5vw,2.25rem) 0;border:0!important;background:transparent!important}.team-card+.team-card{border-top:1px solid rgba(245,241,234,.15)!important}.team-card__num{grid-area:num;align-self:start;color:var(--color-accent-hi)}.team-card__identity{grid-area:identity;align-self:end}.team-card__name{grid-area:auto!important;margin:0;font-size:clamp(4.4rem,11vw,13.5rem);font-weight:400;line-height:.72;letter-spacing:-.08em;text-transform:uppercase}.team-card__role{grid-area:auto!important;margin:clamp(.8rem,1.2vw,1.2rem) 0 0;max-width:28ch;color:var(--color-accent-hi);font-size:clamp(.85rem,1.1vw,1rem);line-height:1.05;text-transform:uppercase}.team-card__media{grid-area:media;width:100%;max-width:none!important;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-bg-elev)}.team-card__img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);transition:filter .26s var(--ease-os),transform .52s var(--ease-os)}.team-card:hover .team-card__img{filter:grayscale(0) contrast(1.04);transform:scale(1.035)}.team-card__bio{grid-area:bio;align-self:end;margin:0;max-width:44ch;color:var(--color-fg-muted);font-size:clamp(1.05rem,1.25vw,1.28rem);line-height:1.08}.team-card__links{grid-area:links;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0!important;list-style:none;border-top:0!important}.team-card__links a{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg)}.team-card__links a:hover{color:var(--color-accent-hi)}.studio-cta-section{padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(5rem,10vw,9rem);border-top:0!important}.studio-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;color:var(--color-fg)}.studio-cta__label-wrap{display:block;min-width:0;flex:1 1 auto}.studio-cta__label{font-size:clamp(3rem,11vw,13rem);font-weight:400;line-height:.76;letter-spacing:-.075em;text-transform:uppercase}.contact-direct{display:grid;grid-template-columns:minmax(16rem,.55fr) minmax(0,1.45fr);gap:clamp(2rem,6vw,7rem);padding-top:clamp(1rem,3vw,3rem);padding-bottom:clamp(6rem,11vw,10rem)}.contact-direct__left{display:grid;align-content:start;gap:clamp(1.2rem,3vw,2.5rem)}.contact-direct__left p{margin:0;color:var(--color-accent-hi)}.contact-direct__left ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none;color:var(--color-fg-muted);font-size:clamp(1.15rem,1.8vw,2rem);font-weight:400;line-height:.95;letter-spacing:-.04em;text-transform:uppercase}.contact-direct__right{min-width:0}.contact-direct__mail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(.75rem,2vw,1.5rem);width:100%;color:var(--color-fg)}.contact-direct__mail-text{min-width:0}.contact-direct__mail-text span{display:block;max-width:100%;font-size:clamp(2.7rem,6.5vw,8rem);font-weight:400;line-height:.76;letter-spacing:-.078em;text-transform:lowercase;white-space:nowrap}.contact-direct__mail svg,.studio-cta__arrow{flex:0 0 auto;width:clamp(2.25rem,4vw,4rem);height:auto;color:var(--color-accent-hi);transition:transform .24s var(--ease-os)}.contact-direct__mail:hover svg,.studio-cta:hover .studio-cta__arrow{transform:translate(.45rem)}.contact-direct__meta{display:flex;justify-content:space-between;gap:1rem;margin-top:clamp(1.4rem,2.5vw,2.4rem);color:var(--color-fg-muted)}.contact-direct__meta p{margin:0}.site-footer{border-top:1px solid rgba(245,241,234,.16)}.site-footer__inner{padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.site-footer__top{grid-template-columns:minmax(10rem,.45fr) minmax(0,1.55fr);align-items:end}.site-footer__top p{max-width:7ch;font-size:clamp(2.6rem,5.4vw,6.2rem)}.site-footer__top a{justify-self:end;font-size:clamp(2.2rem,5.6vw,7rem);line-height:.78}@keyframes os-menu-in{0%{opacity:0;transform:translateY(-.75rem);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}@keyframes os-menu-link-in{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes os-menu-out{0%{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}to{opacity:0;transform:translateY(-.5rem);clip-path:inset(0 0 100% 0)}}@media(max-width:1023px){.services-list{grid-template-columns:repeat(2,minmax(0,1fr))}.team-section__head,.services-section__head{grid-template-columns:1fr}.team-card{grid-template-columns:2.75rem minmax(0,1fr) minmax(10rem,13rem);grid-template-areas:"num identity media" "num bio media" "num links media";min-height:0}}@media(max-width:767px){header.site-nav{top:.85rem!important}header.site-nav .site-nav__bar{min-height:3.45rem;padding-inline:1rem;grid-template-columns:auto auto;justify-content:space-between}header.site-nav .site-nav__logo{font-size:1.1rem}header.site-nav .site-nav__links{display:none!important}.site-menu__link{grid-template-columns:2rem minmax(0,1fr)}.site-menu__link strong{font-size:clamp(3.45rem,17vw,6.2rem)}.site-menu__foot{align-items:flex-end}.work-hero,.about-hero,.contact-hero{min-height:auto;grid-template-columns:1fr;gap:1.35rem;padding-top:7.25rem!important;padding-bottom:3.25rem!important}.contact-hero{grid-template-areas:"eyebrow" "title" "line"}.work-hero .page-title,.about-hero .page-title,.contact-hero .page-title{font-size:clamp(3.7rem,17.5vw,6.8rem)!important;line-height:.78;white-space:normal!important}.work-hero__meta{justify-self:start}.about-hero__copy p,.contact-hero__line{font-size:clamp(1.55rem,7vw,2.65rem)!important}.about-hero__copy p+p{font-size:clamp(1rem,4.5vw,1.45rem)!important;line-height:1.05}.work-filter__list{gap:.7rem 1.1rem}.services-section,.team-section,.studio-cta-section,.contact-direct{padding-top:3rem;padding-bottom:4rem}.services-section__head h2,.team-section__head h2{font-size:clamp(3.8rem,18vw,7rem)}.services-list{grid-template-columns:1fr;gap:1.75rem}.services-list__item{min-height:0;gap:1rem}.services-list__item h3{max-width:none;font-size:clamp(2.2rem,11vw,4rem)}.team-card{grid-template-columns:2rem minmax(0,1fr);grid-template-areas:"num identity" "media media" "bio bio" "links links";gap:1rem}.team-card__name{font-size:clamp(3.4rem,18vw,6.6rem)}.team-card__media{width:min(62vw,15rem)}.contact-direct{grid-template-columns:1fr}.contact-direct__mail{grid-template-columns:minmax(0,1fr)}.contact-direct__mail-text span{font-size:clamp(2rem,11vw,4.2rem)}.contact-direct__mail svg{justify-self:end}.contact-direct__meta{display:grid}.studio-cta{align-items:flex-end}.studio-cta__label{font-size:clamp(3.2rem,17vw,6rem)}.site-footer__top{grid-template-columns:1fr}.site-footer__top a{justify-self:start;font-size:clamp(1.85rem,9.8vw,3.45rem)!important}}@media(max-width:420px){.contact-direct__mail-text span{font-size:clamp(1.75rem,10vw,3.25rem);letter-spacing:-.07em}.site-menu__link strong{font-size:clamp(3.1rem,16vw,5.4rem)}}@media(prefers-reduced-motion:reduce){.site-menu:not(.hidden),.site-menu:not(.hidden) .site-menu__link,.team-card__img,.contact-direct__mail svg,.studio-cta__arrow{animation:none!important;transition:none!important}}@media(min-width:768px){.services-list{grid-template-columns:1fr!important;gap:0!important}.services-list__item{grid-template-columns:4rem minmax(0,1fr) minmax(18rem,.55fr)!important;align-items:center;align-content:center;min-height:clamp(8rem,11vw,13rem);padding-block:clamp(1.25rem,2vw,2rem);border-top-color:#f5f1ea24}.services-list__item h3{max-width:none;font-size:clamp(3.2rem,6vw,7rem);white-space:normal;overflow-wrap:normal}.services-list__item p{justify-self:end;max-width:34ch}}[data-fit-text]{display:block;max-width:100%;white-space:nowrap}header.site-nav .site-nav__logo{display:inline-flex;align-items:center;gap:clamp(.5rem,.9vw,.8rem)}header.site-nav .site-nav__wordmark{display:flex;flex-direction:column;justify-content:center;line-height:1}header.site-nav .site-nav__wordmark-name{font-family:var(--font-sans);font-weight:400;font-size:clamp(.78rem,1.05vw,.92rem);letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg)}header.site-nav .site-nav__wordmark-sub{font-family:var(--font-mono);font-weight:400;font-size:clamp(.5rem,.62vw,.58rem);letter-spacing:.34em;text-transform:uppercase;color:var(--color-fg-muted);margin-top:.18em}.work-hero,.about-hero,.contact-hero{min-height:clamp(20rem,38svh,31rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}.about-hero{grid-template-columns:minmax(0,1fr) minmax(16rem,.68fr)}.about-hero__copy{max-width:34rem}.about-hero__copy p{font-size:clamp(1.35rem,2.35vw,2.9rem)!important;line-height:.98}.contact-hero{grid-template-columns:minmax(0,1fr) minmax(15rem,.45fr);grid-template-areas:"title line"}.contact-hero__line{align-self:end;max-width:20ch;font-size:clamp(1.15rem,1.75vw,2.1rem)}.services-section,.team-section{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(3rem,7vw,6rem)}.services-section__head,.team-section__head{display:block;margin-bottom:clamp(2rem,4vw,3.5rem)}.services-section__head h2,.team-section__head h2{width:100%;font-size:clamp(4rem,12vw,12rem);line-height:.78}.services-list__item{padding-block:clamp(1rem,1.7vw,1.55rem)!important}.services-list__item h3{font-size:clamp(2.7rem,5.2vw,6.4rem)}.team-card{min-height:clamp(15rem,22vw,27rem)}.team-card__name{font-size:clamp(3.8rem,9vw,11rem)}.contact-direct{display:grid;grid-template-columns:1fr;gap:clamp(1.1rem,2.2vw,2rem);padding-top:0}.contact-direct__mail{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(.75rem,1.4vw,1.25rem);border-bottom:1px solid rgba(245,241,234,.16);padding-bottom:clamp(1rem,2vw,1.8rem)}.contact-direct__mail-copy{display:block;min-width:0}.contact-direct__mail-text{display:block;min-width:0;font-size:clamp(2rem,7vw,8rem);font-weight:400;line-height:.78;letter-spacing:-.078em;text-transform:lowercase;white-space:nowrap}.contact-direct__mail svg{margin-bottom:.15em}.contact-direct__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:0}.contact-direct__meta a:hover{color:var(--color-accent-hi)}.site-footer__inner{display:grid;gap:clamp(1.8rem,3vw,3rem);padding-top:clamp(3rem,6vw,5rem)}.site-footer__top{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);align-items:end;gap:clamp(1rem,3vw,3rem)}.site-footer__top p,.site-footer__top a{margin:0;max-width:none;white-space:nowrap}.site-footer__cta,.site-footer__mail{min-width:0}.site-footer__top p{color:var(--color-accent-hi)}.site-footer__mail{justify-self:end;width:100%}.site-footer__top a{justify-self:end}.site-footer__links{display:flex;flex-wrap:wrap;gap:.85rem clamp(1.5rem,3vw,3rem);justify-content:flex-end;padding-top:0}.site-footer__links a{font-size:clamp(1rem,1.6vw,1.6rem)}.site-footer__bottom{display:flex;justify-content:flex-end;color:var(--color-fg-muted)}.legal-page{width:100%;max-width:none;padding-top:clamp(8rem,17vh,12rem);padding-bottom:clamp(5rem,10vw,9rem)}.legal-page__head{display:grid;gap:clamp(1rem,2vw,1.6rem);max-width:88rem}.legal-page__head h1{margin:0;line-height:.78;letter-spacing:-.075em}.legal-page__head>p:last-child{max-width:42ch;margin:0;color:var(--color-fg-muted);font-size:clamp(1.25rem,2.2vw,2.6rem);font-weight:400;line-height:.98;letter-spacing:-.045em;text-transform:uppercase}.legal-page__body{display:grid;gap:0;margin-top:clamp(3rem,7vw,6rem);border-top:1px solid rgba(245,241,234,.16)}.legal-page__body section{display:grid;grid-template-columns:minmax(10rem,.35fr) minmax(0,.65fr);gap:clamp(1.5rem,4vw,5rem);padding-block:clamp(1.25rem,2vw,2rem);border-bottom:1px solid rgba(245,241,234,.12)}.legal-page__body h2{margin:0;color:var(--color-accent-hi);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.legal-page__body p{max-width:70ch;margin:0;color:var(--color-fg-muted);line-height:1.35}@media(max-width:767px){header.site-nav .site-nav__logo{grid-template-columns:.8rem auto;column-gap:.5rem}header.site-nav .site-nav__mark{width:.8rem;height:1.15rem}.work-hero,.about-hero,.contact-hero{grid-template-columns:1fr;gap:1rem}.contact-hero{grid-template-areas:"title" "line"}.contact-hero__line,.about-hero__copy{max-width:100%}.project-list__title[data-fit-text]{white-space:nowrap!important}.project-list__summary{grid-template-columns:2.3rem minmax(0,1fr)!important}.site-footer__top{grid-template-columns:1fr;gap:.4rem}.site-footer__top a,.site-footer__mail{justify-self:start}.site-footer__links,.site-footer__bottom{justify-content:flex-start}.legal-page__body section{grid-template-columns:1fr;gap:.7rem}}.site-footer{border-top:1px solid rgba(245,241,234,.14)}.site-footer__inner{display:block;padding-top:clamp(1.25rem,2.8vw,2.5rem);padding-bottom:clamp(1.25rem,2.8vw,2.5rem)}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem clamp(1.5rem,3vw,3rem);width:100%;padding:0}.site-footer__links a{font-size:clamp(1.05rem,1.8vw,2rem);font-weight:400;line-height:.9;letter-spacing:-.055em;text-transform:uppercase}.site-footer__links a:hover{color:var(--color-accent-hi)}.site-footer__top,.site-footer__bottom{display:none!important}.contact-hero{min-height:auto;grid-template-columns:1fr;grid-template-areas:"title" "line";align-items:start;gap:clamp(1rem,2vw,1.75rem);padding-top:clamp(10rem,22vh,15rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.contact-hero .page-title{grid-area:title}.contact-hero__line{grid-area:line;align-self:start;max-width:31ch;color:var(--color-fg-muted);font-size:clamp(1.35rem,2.5vw,3.2rem);line-height:.95}.contact-direct{display:grid;grid-template-columns:1fr;gap:clamp(1.1rem,2.5vw,2rem);padding-top:0;padding-bottom:clamp(5rem,10vw,9rem)}.contact-direct__mail{display:block;width:100%!important;max-width:100%;min-width:0;box-sizing:border-box;border-top:1px solid rgba(245,241,234,.16);border-bottom:1px solid rgba(245,241,234,.16);padding-block:clamp(1rem,2.3vw,2rem)}.contact-direct__mail-copy{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.contact-direct__mail-text{display:block;max-width:100%;min-width:0;line-height:.78;white-space:nowrap}.contact-direct__meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:.9rem clamp(1.5rem,4vw,4rem);margin:0;padding-top:clamp(.25rem,1vw,.75rem)}.contact-direct__meta span,.contact-direct__meta a{color:var(--color-fg-muted)}.contact-direct__meta a{color:var(--color-fg)}@media(max-width:767px){.contact-hero{padding-top:7.5rem!important;padding-bottom:2rem!important}.contact-hero__line{font-size:clamp(1.35rem,7vw,2.35rem)!important}.contact-direct__meta{grid-template-columns:1fr}.site-footer__links{justify-content:flex-start}}header.site-nav .site-nav__link{transition:color .52s var(--ease-os),opacity .52s var(--ease-os),transform .52s var(--ease-os)}header.site-nav .site-nav__link:after{transition:transform .56s var(--ease-os)}header.site-nav .site-nav__link:hover{opacity:.78;transform:translateY(-.08rem)}.site-footer{border-top:0!important}.site-footer__links{align-items:baseline}.site-footer__email{text-transform:lowercase!important;letter-spacing:-.065em!important}.contact-page{display:flex;min-height:100svh;flex-direction:column;justify-content:center;padding-top:clamp(3rem,6vh,5rem);padding-bottom:clamp(2rem,5vh,4rem)}.contact-page .contact-hero{padding-top:clamp(4rem,10vh,8rem)}.contact-page .contact-direct{padding-bottom:clamp(4rem,7vw,7rem)}.contact-direct__mail{padding-block:clamp(1.65rem,3.7vw,3.5rem)}.contact-direct__mail-text{line-height:.92}@media(max-width:767px){.contact-page{justify-content:flex-start;padding-top:0}.contact-page .contact-hero{padding-top:7.75rem!important}.contact-direct__mail{padding-block:clamp(1.45rem,8vw,2.35rem)}}.section--project .section__title{max-width:min(58rem,92vw);font-size:clamp(3.35rem,10.2vw,11.5rem);line-height:.82}.clients-home__head{align-items:start}.clients-home__line{max-width:26ch;margin:clamp(.75rem,1.4vw,1.2rem) 0 0;color:var(--color-fg);font-size:clamp(1.25rem,2.15vw,2.65rem);font-weight:400;line-height:.96;letter-spacing:-.045em;text-transform:uppercase}.clients-home__count{color:var(--color-accent-hi)}.clients-home__title{max-width:none;line-height:.78}.section--clients .section__inner{min-height:100svh;align-content:center}.clients-strip{display:grid;grid-template-columns:1fr;gap:0;background:transparent;border-top:1px solid rgba(245,241,234,.14)}.clients-strip__cell{min-height:auto;padding:0;place-items:stretch;border-bottom:1px solid rgba(245,241,234,.14);background:transparent}.clients-strip__link{display:grid;grid-template-columns:3rem minmax(8rem,.24fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,3.5rem);min-height:clamp(5rem,10vw,8rem);padding-block:clamp(1rem,2vw,1.55rem);transition:color .42s var(--ease-os),padding-inline .52s var(--ease-os)}.clients-strip__num{color:var(--color-accent-hi)}.clients-strip__logo{justify-self:start;max-width:min(9rem,26vw);max-height:2.35rem;opacity:.42;transition:opacity .42s var(--ease-os),filter .42s var(--ease-os),transform .52s var(--ease-os)}.clients-strip__name{justify-self:end;color:var(--color-fg);font-size:clamp(2.15rem,6.8vw,8.5rem);font-weight:400;line-height:.78;letter-spacing:-.07em;text-align:right;text-transform:uppercase}.clients-strip__cell:hover .clients-strip__link{padding-inline:clamp(.2rem,.6vw,.8rem)}.clients-strip__cell:hover .clients-strip__logo{opacity:.9;transform:translate(.35rem)}.team-section{width:100%;max-width:1800px!important;padding-top:clamp(5rem,9vw,8.5rem)}.team-section__head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1rem,4vw,5rem);align-items:start;margin-bottom:clamp(2.25rem,5.5vw,6rem)}.team-section__eyebrow{grid-column:2;grid-row:1;justify-self:end;margin:.35rem 0 0;color:var(--color-accent-hi)}.team-section__head h2{grid-column:1;grid-row:1;max-width:8ch;margin:0;font-size:clamp(4.5rem,13vw,13rem)!important;line-height:.74!important}.team-list{gap:0;border-top:1px solid rgba(245,241,234,.14)!important}.team-card{grid-template-columns:3rem minmax(0,1fr) minmax(14rem,.44fr) minmax(12rem,.26fr)!important;grid-template-areas:"num identity bio media" "num links links media"!important;align-items:center!important;min-height:auto!important;gap:clamp(1rem,3vw,4rem)!important;padding:clamp(1.6rem,3.5vw,3.5rem) 0!important}.team-card+.team-card{border-top:1px solid rgba(245,241,234,.14)!important}.team-card__num{align-self:start;padding-top:.3rem}.team-card__identity{align-self:center}.team-card__role{margin:0 0 clamp(.55rem,1vw,.9rem)!important;max-width:42ch;color:var(--color-fg-muted);font-family:var(--font-mono);font-size:.68rem!important;font-weight:400;letter-spacing:.12em;line-height:1.25!important}.team-card__name{max-width:8ch;font-size:clamp(3.6rem,8.8vw,9rem)!important;line-height:.76!important}.team-card__bio{align-self:center;max-width:30ch;color:var(--color-fg);font-size:clamp(1.25rem,2.1vw,2.35rem)!important;font-weight:400;line-height:.98!important;letter-spacing:-.045em;text-transform:uppercase}.team-card__media{align-self:center;min-height:0;height:auto;aspect-ratio:4 / 5!important}.team-card__links{align-self:end;padding-left:0!important}.project-list[data-has-open=true] .project-list__hover{opacity:0!important;visibility:hidden;transition-delay:0ms!important}.project-list .project-list__item{transition:filter .36s cubic-bezier(.65,0,.35,1),opacity .36s cubic-bezier(.65,0,.35,1);will-change:filter,opacity}.project-list[data-has-open=true] .project-list__item:not(.is-open):not(:has(details[open])){filter:blur(6px);opacity:.35}@media(prefers-reduced-motion:reduce){.project-list .project-list__item{transition:none}.project-list[data-has-open=true] .project-list__item:not(:has(details[open])){filter:none}}.site-footer__inner{display:grid!important;gap:clamp(1rem,2.4vw,2rem);padding-top:clamp(1.5rem,3.2vw,3rem);padding-bottom:clamp(1.5rem,3.2vw,3rem)}.site-footer__mail{display:block;width:100%;max-width:100%;color:var(--color-fg);font-weight:400;line-height:.92;letter-spacing:-.075em;text-transform:lowercase;white-space:nowrap;transition:color .42s var(--ease-os),opacity .42s var(--ease-os)}.site-footer__mail:hover{color:var(--color-accent-hi)}.site-footer__links{justify-content:space-between;gap:.75rem clamp(1.25rem,3vw,3rem)}.site-footer__email{display:none!important}.contact-direct__mail{overflow:visible;padding-block:clamp(2.25rem,4.6vw,4.25rem)!important}.contact-direct__mail-copy{overflow:visible!important;padding-block:.12em .2em}.contact-direct__mail-text{line-height:1.08!important;padding-bottom:.04em}@media(max-width:899px){.team-section__head{display:grid!important;grid-template-columns:1fr}.team-section__eyebrow{grid-column:1;grid-row:1;justify-self:start}.team-section__head h2{grid-column:1;grid-row:2}.team-card{grid-template-columns:2.4rem minmax(0,1fr)!important;grid-template-areas:"num identity" "media media" "bio bio" "links links"!important}.team-card__name{max-width:none;font-size:clamp(3.2rem,15vw,6.8rem)!important}.team-card__bio{max-width:100%}.team-card__media{min-height:0;aspect-ratio:16 / 10!important}}@media(max-width:767px){.section--project .section__title{max-width:94vw;font-size:clamp(3rem,15vw,5.8rem)}.clients-strip__link{grid-template-columns:2.4rem minmax(0,1fr);gap:.8rem 1.1rem}.clients-strip__logo{grid-column:2;grid-row:1;max-width:5.8rem;max-height:1.8rem}.clients-strip__name{grid-column:1 / -1;justify-self:start;text-align:left;font-size:clamp(2.3rem,14vw,4.8rem)}.site-footer__links{justify-content:flex-start}.contact-direct__mail{padding-block:clamp(1.9rem,10vw,3.1rem)!important}}.client-logo{width:auto;height:min(var(--client-logo-height, 4.5rem),86%);max-width:100%;max-height:100%;opacity:.72;filter:invert(1) grayscale(1) contrast(1.08);transition:opacity .42s var(--ease-os),filter .42s var(--ease-os),transform .52s var(--ease-os)}a:hover .client-logo,a:focus-visible .client-logo,.clients-strip__cell:hover .client-logo{opacity:1;filter:invert(1) grayscale(0) contrast(1.08)}.clients-strip__logo.client-logo{max-height:2.35rem}.client-wall__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;margin:0;list-style:none;background:var(--color-border)}.client-wall__cell{display:flex;align-items:center;justify-content:center;min-width:0;height:clamp(8.75rem,13vw,11rem);padding:clamp(1.25rem,3vw,2rem);background:var(--color-bg)}.client-wall__target{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;line-height:0}a.client-wall__target:focus-visible{outline:1px solid var(--color-accent-hi);outline-offset:.5rem}.client-wall__logo.client-logo{display:block;flex:0 0 auto;width:auto;height:min(var(--client-logo-height, 4.5rem),80%);max-width:min(8rem,72%);max-height:80%;object-fit:contain}@media(min-width:768px){.client-wall__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.client-wall__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:767px){.client-wall{padding-block:clamp(2.5rem,12vw,4rem)}.client-wall__cell{height:clamp(7.75rem,32vw,9.5rem);padding:clamp(1rem,5vw,1.35rem)}.client-wall__logo.client-logo{max-width:68%}}::view-transition-old(root){animation:os-page-blur-out .42s var(--ease-os) both}::view-transition-new(root){animation:os-page-blur-in .56s var(--ease-os) both}@keyframes os-page-blur-out{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(16px);transform:scale(.992)}}@keyframes os-page-blur-in{0%{opacity:0;filter:blur(18px);transform:scale(1.008)}to{opacity:1;filter:blur(0);transform:scale(1)}}header.site-nav{mix-blend-mode:difference!important}header.site-nav .site-nav__bar,header.site-nav .site-nav__bar *{color:#fff!important}header.site-nav.site-nav--menu-open,header.site-nav.site-nav--menu-open *{mix-blend-mode:normal!important}header.site-nav.site-nav--menu-open .site-menu,header.site-nav.site-nav--menu-open .site-menu *{color:var(--color-fg)!important}.section--project .section__title-wrap{min-width:0;max-width:calc(100vw - 3rem);justify-self:end;overflow:visible}.section--project .section__title{width:min(100%,54rem);max-width:calc(100vw - 3rem)!important;overflow-wrap:anywhere;font-size:clamp(2.8rem,8.8vw,9.6rem)!important;line-height:.86}.project__hero{min-height:100svh;margin-top:0!important}.project__cover{top:0!important}.site-footer__links{border-top:0!important;box-shadow:none!important}@media(max-width:767px){::view-transition-old(root),::view-transition-new(root){animation-duration:.32s}.section--project .section__title-wrap{max-width:calc(100vw - 3rem)}.section--project .section__title{width:100%;max-width:calc(100vw - 3rem)!important;font-size:clamp(2.55rem,12.2vw,4.55rem)!important;line-height:.9}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}.contact-hero{padding-top:clamp(8rem,14vh,11rem);padding-bottom:clamp(2rem,5vh,4rem)}.contact-hero__eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.5rem}.contact-hero__dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 12px #fe3a0f8c}.contact-hero__line{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,2.4vw,2.5rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance;max-width:32ch;color:var(--color-fg);margin:clamp(1.5rem,3vh,2.5rem) 0 0}.contact-methods{padding-block:clamp(3rem,6vh,5rem);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.contact-methods__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1px;background:var(--color-border)}@media(min-width:640px){.contact-methods__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1180px){.contact-methods__grid{grid-template-columns:repeat(4,1fr)}}.contact-method{display:grid;grid-template-rows:auto 1fr auto;gap:.4rem;padding:clamp(1.5rem,2.6vh,2.25rem) clamp(1.5rem,2.4vw,2.5rem);background:var(--color-bg);min-height:clamp(10rem,18vh,13rem)}.contact-method__eyebrow{margin:0;align-self:start}.contact-method__label{align-self:center;padding-block:.25rem}.contact-method__note{align-self:end}.contact-method__label{display:inline-flex;align-items:baseline;gap:.6rem;font-family:var(--font-display);font-weight:400;font-size:clamp(1.25rem,1.5vw,1.6rem);line-height:1.05;letter-spacing:-.02em;color:var(--color-fg);transition:color .22s cubic-bezier(.65,0,.35,1);word-break:keep-all}.contact-method__label>span:first-child{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-method__arrow{font-size:.85em;transition:transform .32s cubic-bezier(.65,0,.35,1);color:var(--color-fg-muted);flex:0 0 auto}.contact-method:hover .contact-method__label:not(.contact-method__label--static){color:var(--color-accent)}.contact-method:hover .contact-method__arrow{transform:translate(4px,-4px);color:var(--color-accent)}.contact-method__note{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-fg-muted);margin:0;line-height:1.5;align-self:end}.contact-form-wrap{padding-block:clamp(4rem,10vh,7rem);width:100%;max-width:100%}.contact-form-wrap__inner{display:grid;gap:clamp(2.5rem,5vw,5rem);grid-template-columns:1fr;max-width:none;margin:0}@media(min-width:1024px){.contact-form-wrap__inner{grid-template-columns:minmax(20rem,1fr) minmax(0,1.4fr);align-items:start}}.contact-form-wrap__side{display:grid;gap:1rem;align-content:start;position:sticky;top:clamp(5rem,10vh,7rem)}@media(max-width:1023px){.contact-form-wrap__side{position:static}}.contact-form-wrap__eyebrow{margin:0;color:var(--color-fg-muted)}.contact-form-wrap__title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.25rem,4.5vw,4.25rem);line-height:.95;letter-spacing:-.035em;text-transform:uppercase;margin:0}.contact-form-wrap__lede{font-family:var(--font-sans);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.55;color:var(--color-fg-muted);margin:.5rem 0 0;max-width:38ch}.contact-form-wrap__main{width:100%;max-width:100%}.contact-form{display:grid;gap:clamp(2rem,4vh,3rem);width:100%;max-width:100%}.contact-form__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-form__group{border:none;padding:0;margin:0;display:grid;gap:1rem}.contact-form__legend{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-fg-muted);padding:0}.contact-form__pills{display:flex;flex-wrap:wrap;gap:.6rem}.contact-form__pill{appearance:none;background:transparent;border:1px solid var(--color-border);color:var(--color-fg);padding:.55rem 1rem;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.contact-form__pill:hover{border-color:var(--color-fg)}.contact-form__pill.is-active{border-color:var(--color-accent);color:var(--color-fg);background:#fe3a0f1f}.contact-form__row{display:grid;gap:clamp(1.5rem,3vh,2.25rem);grid-template-columns:1fr}@media(min-width:768px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__field{display:grid;gap:.6rem}.contact-form__label{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-fg-muted)}.contact-form__counter{color:var(--color-fg-muted);opacity:.7}.contact-form__input{width:100%;background:#f5f1ea05;border:1px solid var(--color-border);outline:none;padding:1rem 1.1rem;color:var(--color-fg);font-family:var(--font-sans);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.4;resize:vertical;transition:border-color .22s cubic-bezier(.65,0,.35,1),background .22s cubic-bezier(.65,0,.35,1),box-shadow .22s cubic-bezier(.65,0,.35,1)}.contact-form__input:hover{border-color:#f5f1ea59}.contact-form__input:focus,.contact-form__input:focus-visible{border-color:var(--color-accent);background:#f5f1ea0a;box-shadow:0 0 0 3px #fe3a0f2e}.contact-form__input::placeholder{color:var(--color-fg-muted)}textarea.contact-form__input{line-height:1.55;min-height:10rem}.contact-form__captcha{min-height:65px}.contact-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:2rem;margin-top:.5rem}.contact-form__submit{appearance:none;display:inline-flex;align-items:center;gap:.85rem;border:1.5px solid currentColor;background:transparent;color:var(--color-fg);padding:1rem 1.75rem;font-family:var(--font-display);font-weight:400;font-size:.95rem;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:background .24s,color .24s,border-color .24s}.contact-form__submit svg{transition:transform .32s cubic-bezier(.65,0,.35,1)}.contact-form__submit:hover:not(:disabled){background:var(--color-fg);color:var(--color-bg);border-color:var(--color-fg)}.contact-form__submit:hover:not(:disabled) svg{transform:translate(6px)}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed}.contact-form__submit.is-success{border-color:var(--color-accent);color:var(--color-accent);background:transparent}.contact-form__status{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;margin:0}.contact-form__status--error{color:var(--color-accent)}@media(max-width:767px){.container-pad{padding-inline:1.1rem!important}}@media(max-width:479px){.container-pad{padding-inline:.9rem!important}}.page-title{font-size:clamp(2.5rem,12vw,13rem)!important;line-height:.9!important;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;max-width:100%}@media(max-width:767px){.page-title{font-size:clamp(2.4rem,14vw,5rem)!important;line-height:.92!important;letter-spacing:-.03em!important}.page-eyebrow{margin-bottom:.85rem!important}.page-eyebrow:before{width:24px!important}}@media(max-width:479px){.page-title{font-size:clamp(2.2rem,15.5vw,4rem)!important}}.work-hero .page-title,.about-hero .page-title{font-size:clamp(2.5rem,12vw,13rem)!important}@media(max-width:767px){.work-hero,.about-hero,.contact-hero{padding-top:clamp(6rem,18vw,9rem)!important;padding-bottom:clamp(1.25rem,4vw,2rem)!important}.work-hero .page-title,.about-hero .page-title,.contact-hero .page-title{font-size:clamp(2.4rem,14vw,5rem)!important}.contact-hero__line{font-size:clamp(1.05rem,4.4vw,1.5rem)!important;margin-top:1rem!important}}@media(max-width:767px){.section--project{min-height:100svh}.section__inner{padding-top:clamp(5rem,14vh,6.5rem)!important;padding-bottom:clamp(1.5rem,5vh,2.5rem)!important}.section__title{font-size:clamp(2rem,11vw,4rem)!important;line-height:.95!important}.section__title-wrap{max-width:100%!important}}@media(max-width:1023px){.project-list__hover{display:none!important}}@media(max-width:767px){.project-list__item{padding-block:0!important}.project-list__summary{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:.6rem .85rem!important;align-items:center!important;padding:1.1rem 0!important}.project-list__num{font-size:.7rem!important;letter-spacing:.14em!important;align-self:center!important}.project-list__title{font-size:clamp(1.5rem,7vw,2.6rem)!important;line-height:.95!important;letter-spacing:-.025em!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.project-list__title-track,.project-list__title-main{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;display:block}.project-list__year{font-size:.7rem!important;letter-spacing:.14em!important;align-self:center!important}.project-list__panel-inner{grid-template-columns:1fr!important;gap:1.25rem!important}.project-list__body{padding:1rem 0 1.75rem!important}.project-list[data-has-open=true] .project-list__item:not(:has(details[open])){filter:blur(3px)!important;opacity:.35!important}}.site-footer__mail{word-break:break-word;hyphens:auto;max-width:100%}@media(max-width:767px){.site-footer{margin-top:clamp(3rem,9vw,5rem)!important;padding-top:clamp(1.5rem,5vw,2.5rem)!important;padding-bottom:1rem!important}.site-footer__inner{display:grid!important;grid-template-columns:1fr!important;gap:1.25rem!important;padding-top:1.25rem!important;padding-bottom:1.25rem!important}.site-footer__mail{font-size:clamp(1.4rem,8.2vw,3.5rem)!important;line-height:.95!important;letter-spacing:-.045em!important;width:100%;justify-self:start!important}.site-footer__top{grid-template-columns:1fr!important;gap:.6rem!important}.site-footer__links{display:flex!important;flex-direction:column!important;gap:.5rem!important;justify-content:flex-start!important;padding:0!important}.site-footer__links a{font-size:clamp(.95rem,4vw,1.25rem)!important;line-height:1.1!important;letter-spacing:.02em!important}.site-footer__bottom{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important;justify-content:flex-start!important}}@media(max-width:1023px){.team-section{padding-block:clamp(3rem,8vw,5rem)!important}.team-section__head{grid-template-columns:1fr!important;gap:.5rem!important;margin-bottom:clamp(1.75rem,5vw,3rem)!important}.team-section__eyebrow{grid-column:1!important}.team-section__title{grid-column:1!important;font-size:clamp(2.5rem,12vw,5.5rem)!important;line-height:.92!important}}@media(max-width:767px){.team-card{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"num" "identity" "media" "bio" "links"!important;gap:.75rem!important;padding:1.25rem 0!important;border-top:1px solid rgba(245,241,234,.14)!important}.team-card__num{grid-area:num}.team-card__identity{grid-area:identity;align-self:start!important}.team-card__media{grid-area:media;aspect-ratio:4/5!important}.team-card__bio{grid-area:bio;align-self:start!important;max-width:100%!important;font-size:clamp(1.05rem,4.6vw,1.6rem)!important;line-height:1.1!important}.team-card__name{font-size:clamp(2rem,11vw,4.5rem)!important;line-height:.92!important}.team-card__role{font-size:.62rem!important}.team-card__links{grid-area:links;flex-wrap:wrap!important;gap:.9rem!important}}@media(max-width:767px){.studio-statement,.contact-form-wrap__title{font-size:clamp(1.75rem,7vw,2.5rem)!important;line-height:1.05!important}.studio-cta__label{font-size:clamp(1.5rem,8vw,3rem)!important}}@media(max-width:767px){.outro__link{grid-template-columns:3rem 1fr auto!important;gap:.8rem!important;padding:1.1rem 0!important}.outro__label{font-size:clamp(1.5rem,8.5vw,2.75rem)!important}.outro-line{font-size:clamp(2rem,11vw,4rem)!important;line-height:.95!important}}@media(max-width:767px){.project__hero-inner{padding-top:clamp(5rem,14vh,6.5rem)!important;padding-bottom:clamp(1.5rem,5vh,2.5rem)!important}.project__title{font-size:clamp(2.25rem,12vw,4.5rem)!important;line-height:.95!important}.project__body{padding-top:clamp(2rem,8vw,4rem)!important;padding-bottom:clamp(2rem,8vw,4rem)!important;gap:2rem!important}.project__meta{position:static!important}}@media(max-width:767px){.contact-methods{padding-block:1.25rem!important}.contact-methods__grid{grid-template-columns:1fr!important}.contact-method{min-height:auto!important;padding:1rem .75rem!important;gap:.35rem!important}.contact-method__label{font-size:clamp(1.05rem,5vw,1.5rem)!important}.contact-form-wrap{padding-block:clamp(2.5rem,8vw,4rem)!important}.contact-form-wrap__inner{gap:2rem!important}.contact-form{gap:1.5rem!important}.contact-form__row{grid-template-columns:1fr!important;gap:1.25rem!important}.contact-form__pills{gap:.4rem!important}.contact-form__pill{padding:.45rem .8rem!important;font-size:.66rem!important}.contact-form__input{padding:.85rem .95rem!important}.contact-form__actions{gap:1rem!important;margin-top:.25rem!important}.contact-form__submit{width:100%;justify-content:space-between;padding:.95rem 1.25rem!important}}.section__title{font-size:min(clamp(2rem,6vw,6rem),14cqi)!important}@media(max-width:767px){.section__title{font-size:min(clamp(1.75rem,10vw,3.5rem),18cqi)!important}}.site-footer__inner{container-type:inline-size}.site-footer__mail{display:inline-block!important;max-width:100%!important;font-family:var(--font-display)!important;font-weight:400!important;font-size:min(clamp(1.25rem,7vw,6.5rem),7.5cqi)!important;line-height:1!important;letter-spacing:-.045em!important;text-transform:lowercase!important;color:var(--color-fg)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}@media(max-width:1024px){.site-footer__mail{font-size:min(clamp(1.1rem,6vw,4rem),7.2cqi)!important}}@media(max-width:480px){.site-footer__mail{font-size:min(clamp(.9rem,5vw,2rem),6.8cqi)!important;letter-spacing:-.035em!important}}.page-title{font-size:clamp(2rem,10vw,10rem)!important;line-height:.95!important}.work-hero .page-title,.about-hero .page-title,.contact-hero .page-title{font-size:clamp(2rem,10vw,10rem)!important}@media(max-width:767px){.page-title,.work-hero .page-title,.about-hero .page-title,.contact-hero .page-title{font-size:clamp(1.75rem,9vw,3.25rem)!important;line-height:.98!important;letter-spacing:-.025em!important}}@media(max-width:479px){.page-title,.work-hero .page-title,.about-hero .page-title,.contact-hero .page-title{font-size:clamp(1.6rem,8vw,2.4rem)!important}}.contact-methods .contact-methods__grid{background:transparent!important;gap:0!important;margin:0!important;padding:0!important}.contact-method{background:var(--color-bg)!important;padding-block:clamp(1.5rem,3vh,2.25rem)!important;padding-inline:0!important;border-top:1px solid var(--color-border)!important;border-left:none!important;border-right:none!important;margin:0!important}@media(min-width:640px)and (max-width:1179px){.contact-methods .contact-methods__grid{grid-template-columns:repeat(2,1fr)!important}.contact-method{padding-inline:0!important;border:none!important;border-top:1px solid var(--color-border)!important}.contact-method:nth-child(odd){padding-right:clamp(1rem,2.4vw,1.75rem)!important;border-right:1px solid var(--color-border)!important}.contact-method:nth-child(2n){padding-left:clamp(1rem,2.4vw,1.75rem)!important}.contact-method:nth-child(-n+2){border-top:none!important}}@media(min-width:1180px){.contact-methods .contact-methods__grid{grid-template-columns:repeat(4,1fr)!important}.contact-method{border-top:none!important;border-left:1px solid var(--color-border)!important;border-right:none!important;padding-inline:clamp(1rem,2vw,1.75rem)!important}.contact-method:first-child{border-left:none!important;padding-left:0!important}.contact-method:last-child{padding-right:0!important}}@media(max-width:767px){.contact-methods .contact-methods__grid{grid-template-columns:1fr!important}.contact-method{padding:clamp(1.1rem,4vw,1.75rem) 0!important;border-inline:none!important}.contact-method:first-child{border-top:none!important}.contact-method+.contact-method{border-top:1px solid var(--color-border)!important}}.contact-page{min-height:100svh}.contact-methods{padding-top:clamp(2rem,6vh,5rem)!important;padding-bottom:clamp(4rem,11vh,8rem)!important;border-bottom:none!important}.contact-methods__header{display:grid;grid-template-columns:1fr;gap:.85rem;margin-bottom:clamp(1.5rem,4vw,3rem)}.contact-methods__header .mono-meta{margin:0}.contact-methods__header p:last-child{max-width:46rem;margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,2.35rem);font-weight:400;line-height:1.08;letter-spacing:0;text-wrap:balance;color:var(--color-fg)}.contact-methods .contact-methods__grid{display:grid!important;grid-template-columns:1fr!important;gap:1px!important;padding:1px!important;margin:0!important;background:var(--color-border)!important}.contact-method{min-height:0!important;padding:0!important;border:none!important;background:transparent!important}.contact-method__link{position:relative;display:grid;min-height:clamp(16rem,24vh,20rem);height:100%;padding:clamp(1.15rem,2.5vw,2rem);overflow:hidden;background:linear-gradient(135deg,#f5f1ea12,#f5f1ea04 44%),var(--color-bg);transition:background .32s var(--ease-os),transform .32s var(--ease-os)}.contact-method__link:after{content:"";position:absolute;inset:auto clamp(1rem,2vw,1.5rem) clamp(1rem,2vw,1.5rem) auto;width:clamp(2rem,8vw,6rem);aspect-ratio:1;border:1px solid rgba(217,4,41,.42);opacity:0;transform:scale(.74);transition:opacity .32s var(--ease-os),transform .32s var(--ease-os)}.contact-method__link--static{cursor:default}.contact-method__top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;align-self:start}.contact-method__icon{display:inline-grid;place-items:center;width:2.6rem;aspect-ratio:1;border:1px solid rgba(245,241,234,.2);color:var(--color-fg)}.contact-method__eyebrow{margin:0;color:var(--color-fg-muted)}.contact-method__arrow{display:inline-grid;place-items:center;color:var(--color-fg-muted);transition:color .24s var(--ease-os),transform .32s var(--ease-os)}.contact-method__body{display:grid;align-content:center;gap:.85rem;padding-block:clamp(1.75rem,6vh,4rem)}.contact-method__title{display:block;font-family:var(--font-display);font-size:clamp(2rem,4.4vw,5rem);font-weight:400;line-height:.96;letter-spacing:0;color:var(--color-fg);text-transform:uppercase;text-wrap:balance}.contact-method:not(.contact-method--primary) .contact-method__title{font-size:clamp(1.55rem,2.3vw,2.85rem)}.contact-method__label{display:block!important;max-width:100%;padding:0!important;font-family:var(--font-mono)!important;font-size:clamp(.72rem,1vw,.92rem)!important;font-weight:400!important;line-height:1.3!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--color-accent)!important;white-space:normal!important;overflow-wrap:anywhere}.contact-method__note{max-width:34rem;margin:0!important;font-family:var(--font-sans)!important;font-size:clamp(.98rem,1.1vw,1.12rem)!important;line-height:1.55!important;letter-spacing:0!important;text-transform:none!important;color:var(--color-fg-muted)!important}.contact-method__meta{align-self:end;display:inline-flex;width:fit-content;max-width:100%;border:1px solid rgba(245,241,234,.16);padding:.55rem .7rem;font-family:var(--font-mono);font-size:.68rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted)}.contact-method__link:hover,.contact-method__link:focus-visible{background:linear-gradient(135deg,#d9042921,#f5f1ea06 48%),var(--color-bg)}.contact-method__link:hover:after,.contact-method__link:focus-visible:after{opacity:1;transform:scale(1)}.contact-method__link:hover .contact-method__arrow,.contact-method__link:focus-visible .contact-method__arrow{color:var(--color-accent);transform:translate(4px,-4px)}.contact-method__link:hover .contact-method__icon,.contact-method__link:focus-visible .contact-method__icon{border-color:#d90429a6}.contact-quick{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.5rem,3vw,2rem)}.contact-quick__link{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;border:1px solid rgba(245,241,234,.16);padding:.8rem 1rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg);transition:border-color .22s var(--ease-os),color .22s var(--ease-os),background .22s var(--ease-os)}.contact-quick__link svg{flex:0 0 auto;transition:transform .26s var(--ease-os)}.contact-quick__link:hover,.contact-quick__link:focus-visible{border-color:var(--color-accent);color:var(--color-accent);background:#d9042914}.contact-quick__link:hover svg,.contact-quick__link:focus-visible svg{transform:translate(4px)}@media(min-width:760px){.contact-methods__header{grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr);align-items:end}.contact-methods .contact-methods__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.contact-method--primary{grid-column:span 2}}@media(min-width:1180px){.contact-methods .contact-methods__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important}.contact-method--primary{grid-column:1;grid-row:span 3}.contact-method--primary .contact-method__link{min-height:clamp(28rem,58vh,44rem)}.contact-method:not(.contact-method--primary) .contact-method__link{min-height:clamp(9rem,18vh,14.5rem)}.contact-method:not(.contact-method--primary) .contact-method__body{padding-block:clamp(1rem,2vh,1.5rem)}}@media(max-width:640px){.contact-hero{padding-top:clamp(6.5rem,18vh,8rem)!important}.contact-hero__line{font-size:clamp(1.15rem,6vw,1.7rem)!important;max-width:100%}.contact-methods{padding-block:clamp(1.5rem,8vw,3rem) clamp(3rem,12vw,5rem)!important}.contact-methods__header p:last-child{font-size:clamp(1.2rem,6vw,1.7rem)}.contact-method__link{min-height:15rem;padding:1rem}.contact-method__top{grid-template-columns:auto 1fr auto;gap:.65rem}.contact-method__icon{width:2.25rem}.contact-method__body{gap:.7rem;padding-block:1.5rem}.contact-method__title,.contact-method:not(.contact-method--primary) .contact-method__title{font-size:clamp(1.65rem,10vw,2.7rem);line-height:.98}.contact-method__meta{width:100%}.contact-quick{display:grid;grid-template-columns:1fr}.contact-quick__link{width:100%}}.contact-methods{padding-block:clamp(2.5rem,7vh,5.5rem) clamp(4rem,12vh,8rem)!important;border-top:1px solid var(--color-border)!important;border-bottom:1px solid var(--color-border)!important}.contact-methods .contact-methods__grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important;margin:0!important;background:transparent!important}.contact-method{position:relative;display:grid!important;grid-template-rows:auto auto 1fr;align-content:start;gap:clamp(.85rem,1.8vw,1.35rem)!important;min-height:clamp(12rem,24vh,17rem)!important;padding:clamp(1.1rem,2.4vw,2rem) 0!important;border:none!important;border-top:1px solid var(--color-border)!important;background:transparent!important}.contact-method:first-child{border-top:none!important}.contact-method:before{content:none}.contact-method__eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:.55rem;margin:0!important;color:var(--color-fg-muted)!important}.contact-method__eyebrow:after{content:"";width:.42rem;aspect-ratio:1;background:var(--color-accent);opacity:0;transform:scale(.5);transition:opacity .22s var(--ease-os),transform .32s var(--ease-os)}.contact-method__label{align-self:start;display:inline-flex!important;align-items:center!important;max-width:100%;gap:clamp(.55rem,1vw,.85rem)!important;padding:0!important;font-family:var(--font-display)!important;font-size:clamp(1.7rem,4.4vw,5.5rem)!important;font-weight:400!important;line-height:.92!important;letter-spacing:0!important;text-transform:uppercase;color:var(--color-fg)!important;transition:color .22s var(--ease-os);white-space:normal!important;overflow-wrap:anywhere}.contact-method__label>span:first-child{display:inline!important;max-width:100%;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.contact-method:first-child .contact-method__label{font-family:var(--font-mono)!important;font-size:clamp(.9rem,1.05vw,1.12rem)!important;font-weight:400!important;line-height:1.25!important;letter-spacing:.03em!important;text-transform:lowercase!important;white-space:nowrap!important;overflow-wrap:normal}.contact-method:first-child .contact-method__label>span:first-child{white-space:nowrap!important}.contact-method__label--static{cursor:default}.contact-method__arrow{flex:0 0 auto;color:var(--color-fg-muted);transform:translateY(.05em);transition:color .22s var(--ease-os),transform .32s var(--ease-os)}.contact-method__note{align-self:start;max-width:34rem;margin:0!important;font-family:var(--font-sans)!important;font-size:clamp(.95rem,1.05vw,1.1rem)!important;line-height:1.55!important;letter-spacing:0!important;text-transform:none!important;color:var(--color-fg-muted)!important}.contact-method:hover .contact-method__eyebrow:after,.contact-method:focus-within .contact-method__eyebrow:after{opacity:1;transform:scale(1)}.contact-method:hover .contact-method__label:not(.contact-method__label--static),.contact-method:focus-within .contact-method__label:not(.contact-method__label--static){color:var(--color-accent)!important}.contact-method:hover .contact-method__arrow,.contact-method:focus-within .contact-method__arrow{color:var(--color-accent);transform:translate(.18em,-.18em)}@media(min-width:720px){.contact-methods .contact-methods__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.contact-method{border-top:1px solid var(--color-border)!important}.contact-method:nth-child(1),.contact-method:nth-child(2){border-top:none!important}.contact-method:nth-child(odd){padding-right:clamp(1.5rem,3vw,3rem)!important;border-right:1px solid var(--color-border)!important}.contact-method:nth-child(2n){padding-left:clamp(1.5rem,3vw,3rem)!important}}@media(min-width:1180px){.contact-methods .contact-methods__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.contact-method,.contact-method:nth-child(1),.contact-method:nth-child(2){border-top:none!important}.contact-method:nth-child(odd),.contact-method:nth-child(2n){padding-left:clamp(1rem,2vw,1.75rem)!important;padding-right:clamp(1rem,2vw,1.75rem)!important;border-right:1px solid var(--color-border)!important}.contact-method:first-child{padding-left:0!important}.contact-method:last-child{padding-right:0!important;border-right:none!important}.contact-method__label{font-size:clamp(1.35rem,2vw,2.4rem)!important;line-height:.98!important}}@media(max-width:520px){.contact-methods{padding-block:clamp(1.5rem,8vw,2.5rem) clamp(3rem,12vw,5rem)!important}.contact-method{grid-template-rows:auto auto auto;min-height:auto!important;padding-block:clamp(1.4rem,7vw,2.2rem)!important;gap:1rem!important}.contact-method__label{font-size:clamp(1.45rem,11vw,2.7rem)!important;line-height:.98!important}.contact-method__note{max-width:100%}}.contact-method{container-type:inline-size}.contact-method__label,.contact-method:first-child .contact-method__label{font-family:var(--font-display)!important;font-size:min(clamp(.9rem,1.08vw,1.35rem),5.45cqi)!important;font-weight:400!important;line-height:.98!important;letter-spacing:0!important;white-space:nowrap!important;overflow-wrap:normal!important}.contact-method__label>span:first-child,.contact-method:first-child .contact-method__label>span:first-child{white-space:nowrap!important}.contact-method:first-child .contact-method__label{text-transform:uppercase!important}.site-menu-toggle{align-items:center;gap:.55rem;border:0;background:transparent;padding:0}.site-menu-toggle__label{display:inline-block}.site-menu-toggle__icon{position:relative;display:inline-block;width:1.05rem;height:.72rem;flex:0 0 auto}.site-menu-toggle__icon span{position:absolute;left:0;width:100%;height:2px;background:currentColor;transform-origin:center;transition:top .22s var(--ease-os),transform .22s var(--ease-os)}.site-menu-toggle__icon span:first-child{top:.12rem}.site-menu-toggle__icon span:last-child{top:.58rem}.site-menu-toggle[aria-expanded=true] .site-menu-toggle__icon span:first-child{top:.35rem;transform:rotate(45deg)}.site-menu-toggle[aria-expanded=true] .site-menu-toggle__icon span:last-child{top:.35rem;transform:rotate(-45deg)}.site-nav.site-nav--menu-open{z-index:80}.site-nav.site-nav--menu-open .site-nav__bar{background:transparent}.site-menu{z-index:50}.site-menu__top{display:none!important}.site-menu__link{border-bottom:0!important}.site-menu__foot{display:block!important;min-width:0;container-type:inline-size}.site-menu__foot a{display:block;max-width:100%;font-family:var(--font-display);font-weight:400;font-size:min(clamp(1.9rem,11vw,4.75rem),13.4cqi);line-height:.9;letter-spacing:0;text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:clip;color:var(--color-fg)}@media(max-width:767px){.site-menu{grid-template-rows:minmax(0,1fr) auto!important;padding:clamp(5.75rem,16vh,7rem) 1rem 1.1rem!important}.site-menu__nav{align-content:center;gap:clamp(.25rem,1.1vh,.65rem)!important}.site-menu__link{grid-template-columns:2.1rem minmax(0,1fr)!important;gap:.75rem!important;padding-block:0!important}.site-menu__link strong{font-size:clamp(3.35rem,17vw,6.1rem)!important;line-height:.78!important}}.project-list__item.is-private .project-list__details>summary{cursor:default}.project-list__item.is-private .project-list__details>summary::-webkit-details-marker{display:none}.project-list__chip{display:inline-flex;align-items:center;padding:.25rem .5rem;border:1px solid var(--color-border);color:var(--color-fg-muted);letter-spacing:.14em;font-size:.6rem;line-height:1;text-transform:uppercase;margin-left:.6rem;align-self:center}.project-list__private-note{color:var(--color-fg-muted);letter-spacing:.12em;padding:.6rem .75rem;border:1px dashed var(--color-border);display:inline-block}.project-list .project-list__panel{cursor:pointer}.project-list .project-list__item.is-private .project-list__panel{cursor:default}.project-list__cta{display:inline-flex;align-items:center;gap:.85rem;padding:.9rem 1.5rem;margin-top:1rem;border:1.5px solid currentColor;color:var(--color-fg);font-family:var(--font-display);font-weight:400;font-size:clamp(.85rem,1.05vw,1rem);text-transform:uppercase;letter-spacing:.02em;width:fit-content;transition:background .24s cubic-bezier(.65,0,.35,1),color .24s cubic-bezier(.65,0,.35,1)}.project-list__cta svg{transition:transform .32s cubic-bezier(.65,0,.35,1)}.project-list__cta:hover{background:var(--color-fg);color:var(--color-bg)}.project-list__cta:hover svg{transform:translate(6px)}.project-list__cta--ghost{color:var(--color-accent)}.project-list__cta--ghost:hover{background:var(--color-accent);color:var(--color-bg)}.project-list__private-note{margin:1rem 0 0;color:var(--color-fg-muted);letter-spacing:.12em;font-size:.72rem;line-height:1.6}.project-list__year--private{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-accent);white-space:nowrap;letter-spacing:.14em}.project-list__year-icon{flex:0 0 auto}.project-list__year-num{color:var(--color-fg-muted);font-variant-numeric:tabular-nums}@media(max-width:767px){.project-list__title{overflow:hidden!important;min-width:0!important;text-overflow:clip!important}.project-list__title-track{display:inline-block!important;white-space:nowrap!important;text-overflow:clip!important;overflow:visible!important;max-width:none!important;font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important}.project-list__title-main,.project-list__title-dup{display:inline-block!important;white-space:nowrap!important;text-overflow:clip!important;overflow:visible!important;max-width:none!important;font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;vertical-align:baseline!important}.project-list__title-dup{display:none!important;padding-left:2rem}.project-list__title.is-marquee .project-list__title-dup{display:inline-block!important}.project-list__title.is-marquee .project-list__title-track{animation:project-list-marquee var(--marquee-duration, 22s) linear infinite;animation-delay:var(--marquee-delay, 0s);will-change:transform}.project-list__item.is-active .project-list__title.is-marquee .project-list__title-track,.project-list .project-list__details[open] .project-list__title.is-marquee .project-list__title-track{animation-play-state:paused}@keyframes project-list-marquee{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - 1rem),0,0)}}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.project-list__title.is-marquee .project-list__title-track{animation:none}}.project-list__summary{align-items:baseline!important}.project-list__year{align-self:baseline!important;justify-self:end!important;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:767px){.project-list__title{font-size:clamp(2.2rem,11vw,4rem)!important;line-height:.95!important}.project-list__summary{grid-template-columns:auto minmax(0,1fr) auto!important;column-gap:.85rem!important;padding:1rem 0!important;align-items:baseline!important}.project-list__num{align-self:baseline!important}.project-list__year--private{font-size:.58rem!important;gap:.3rem!important}.project-list__year--private .project-list__year-num{display:none}.project-list__panel-inner--link,.project-list__panel-inner--private{grid-template-columns:1fr!important}.project-list__panel-cta{width:100%;justify-content:space-between;padding:1rem 1.25rem!important}}.section__media-link--private{cursor:default}.section__head-right{display:inline-flex;align-items:center;gap:.85rem}.section__chip{display:inline-flex;align-items:center;padding:.25rem .55rem;border:1px solid currentColor;font-size:.62rem;letter-spacing:.16em;line-height:1;text-transform:uppercase;color:var(--color-fg)}@media(max-width:767px){header.site-nav .site-nav__links{display:none!important}.site-menu-toggle{display:inline-flex!important}header.site-nav .site-nav__bar{height:clamp(3.5rem,9vh,4.5rem)!important}header.site-nav .site-nav__logo{font-size:clamp(.85rem,3.6vw,1rem)!important}header.site-nav .site-nav__tools{gap:.85rem!important}}.project__title{font-size:clamp(2rem,8.5vw,7.5rem)!important;line-height:.96!important;letter-spacing:-.035em!important;max-width:min(100%,18ch)!important;width:auto!important;overflow-wrap:anywhere!important;word-break:break-word!important;hyphens:auto!important;text-wrap:balance!important;font-family:var(--font-display)!important;font-weight:400!important;text-transform:uppercase!important;display:block!important;-webkit-line-clamp:none!important;line-clamp:none!important}@media(max-width:767px){.project__title{font-size:clamp(1.6rem,8vw,3rem)!important;line-height:1!important;letter-spacing:-.025em!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important}.project__summary{font-size:clamp(.9rem,3.4vw,1.05rem)!important;line-height:1.45!important}}@media(max-width:479px){.project__title{font-size:clamp(1.45rem,7.5vw,2.25rem)!important}}.project-list__summary{display:grid!important;align-items:baseline!important;gap:clamp(.6rem,1.6vw,1.4rem)!important}.project-list__year{white-space:nowrap!important;text-align:right!important;justify-self:end!important;align-self:baseline!important;font-variant-numeric:tabular-nums}@media(max-width:767px){.project-list__summary{grid-template-columns:2.25rem minmax(0,1fr) auto!important;align-items:baseline!important;padding:1rem 0!important}.project-list__num,.project-list__year{font-size:.66rem!important;line-height:1!important;align-self:baseline!important}.project-list__num{justify-self:start!important}.project-list__year{justify-self:end!important}.project-list__title{min-width:0!important;max-width:100%!important;align-self:baseline!important}}.page-title{width:100%!important;max-width:100%!important;white-space:nowrap;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}.team-section__head .team-section__title{max-width:10ch!important;font-size:clamp(2.25rem,5vw,6rem)!important;line-height:.88!important}@media(max-width:767px){.team-section__head .team-section__title{font-size:clamp(1.85rem,8vw,3.25rem)!important}}.about-hero,.work-hero,.clients-hero{width:100%!important;max-width:none!important;margin-inline:0!important;display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"title" "copy"!important;align-items:start!important;gap:clamp(3rem,6.1vh,3.5rem)!important;min-height:auto!important;padding-top:clamp(9rem,14vh,11rem)!important;padding-bottom:clamp(2rem,5vh,4rem)!important}.work-hero .page-title,.about-hero .page-title,.clients-hero .page-title{grid-area:title;align-self:start!important}.clients-hero{grid-template-areas:"eyebrow" "title"!important;gap:clamp(.95rem,2vw,1.35rem)!important}.clients-hero__eyebrow{grid-area:eyebrow;align-self:end;margin:0!important}.work-hero__meta,.about-hero__copy{grid-area:copy;justify-self:start!important;align-self:start!important;max-width:32ch!important;margin:0!important;padding-top:0!important}.work-hero__meta,.about-hero__copy,.about-hero__copy p{font-family:var(--font-display)!important;font-weight:400!important;font-size:clamp(1.5rem,2.4vw,2.5rem)!important;line-height:1.15!important;letter-spacing:-.02em!important;text-transform:uppercase!important;color:var(--color-fg)!important}.work-hero__meta{text-align:left}.about-hero__copy p{margin:0!important}.project__hero-inner{grid-template-rows:auto 1fr auto auto!important;align-items:stretch!important;padding-top:clamp(7rem,13vh,10rem)!important;padding-bottom:clamp(2rem,5vh,4rem)!important}.project__title{align-self:end!important;width:100%!important;max-width:100%!important;margin:0!important;line-height:.82!important;letter-spacing:-.075em!important;white-space:nowrap;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}.project__summary{justify-self:end!important;align-self:start!important;max-width:31ch!important;margin-top:clamp(1rem,2vw,1.75rem)!important;font-family:var(--font-display);font-weight:400;font-size:clamp(1.35rem,2.5vw,3.2rem)!important;line-height:.95!important;letter-spacing:-.02em!important;text-transform:uppercase;text-wrap:balance;color:#f5f1eacc!important}@media(max-width:767px){.about-hero,.work-hero,.clients-hero{padding-top:clamp(6rem,18vw,9rem)!important;padding-bottom:clamp(1.25rem,4vw,2rem)!important}.work-hero__meta,.about-hero__copy{justify-self:start!important;max-width:100%!important;text-align:left}.work-hero__meta,.about-hero__copy p,.project__summary{font-size:clamp(1.05rem,4.4vw,1.5rem)!important;line-height:1.05!important}.project__title{white-space:normal;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:.95!important}.project__summary{justify-self:start!important;max-width:100%!important}}.site-footer__mail{display:block!important;width:100%!important;max-width:100%!important;font-size:min(clamp(1.5rem,5.6vw,5.25rem),6cqi)!important;line-height:1!important;color:var(--color-fg)!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;transition:color .42s var(--ease-os),opacity .42s var(--ease-os)!important}.site-footer__mail-text{display:inline-block;white-space:nowrap}.site-footer__mail:hover,.site-footer__mail:focus-visible{color:var(--color-accent-hi)!important}@media(max-width:767px){.site-footer__mail{font-size:min(clamp(1.05rem,5.2vw,1.7rem),6cqi)!important;letter-spacing:-.03em!important}}@media(max-width:767px){header.site-nav .site-nav__links{display:none!important}.site-menu-toggle{display:inline-flex!important}header.site-nav .site-nav__bar{position:relative;z-index:10002;height:clamp(3.5rem,9vh,4.5rem)!important;align-items:flex-start!important}header.site-nav.site-nav--menu-open .site-menu{z-index:10000;padding-top:clamp(4.75rem,12vh,6rem)!important}}.project__title{width:100%!important;max-width:100%!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;display:block!important;-webkit-line-clamp:none!important;line-clamp:none!important}@media(max-width:767px){.project__title{line-height:.96!important;letter-spacing:-.04em!important}}.project-list{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid var(--color-border)}.work-hero,.work-index,.site-footer{position:relative;z-index:1}.site-footer,.site-footer__inner{background:transparent!important}.project-hover-bg{position:fixed;inset:0;z-index:0;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;background:var(--color-bg);transition:opacity .62s cubic-bezier(.65,0,.35,1),visibility .62s cubic-bezier(.65,0,.35,1)}.project-hover-bg__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:blur(28px) grayscale(.28) contrast(1.04) saturate(.95);transform:scale(1.08);transition:opacity .72s cubic-bezier(.65,0,.35,1),filter .72s cubic-bezier(.65,0,.35,1),transform .72s cubic-bezier(.65,0,.35,1);will-change:opacity,filter,transform}.project-hover-bg__image.is-active{opacity:.5;filter:blur(16px) grayscale(.2) contrast(1.08) saturate(1.06);transform:scale(1.04)}html[data-project-hover-bg="1"] .project-hover-bg{opacity:1;visibility:visible}html[data-project-hover-bg="0"] .project-hover-bg__image.is-active{opacity:0;filter:blur(28px) grayscale(.28) contrast(1.04) saturate(.95);transform:scale(1.08)}.project-list__item{border-bottom:1px solid var(--color-border);transition:filter .36s cubic-bezier(.65,0,.35,1),opacity .36s cubic-bezier(.65,0,.35,1);will-change:opacity,filter,transform}.project-list.is-filtering{pointer-events:none}.project-list__details>summary{list-style:none}.project-list__details>summary::-webkit-details-marker{display:none}.project-list__summary{position:relative;display:grid!important;grid-template-columns:4rem minmax(0,1fr) auto!important;align-items:baseline!important;gap:clamp(.75rem,2vw,2rem)!important;padding:clamp(1.25rem,2.4vw,2rem) 0!important;cursor:pointer}.project-list__num,.project-list__year{font-family:var(--font-mono);font-size:.68rem!important;line-height:1!important;letter-spacing:.14em!important;color:var(--color-fg-muted);white-space:nowrap!important;align-self:baseline!important}.project-list__year{justify-self:end!important;color:var(--color-fg);text-align:right!important}.project-list__private-status{position:absolute;top:clamp(.55rem,1vw,.85rem);right:0;z-index:2;display:inline-flex;align-items:center;gap:.36rem;padding:.24rem .42rem;border:1px solid color-mix(in srgb,var(--color-accent) 42%,transparent);background:color-mix(in srgb,var(--color-bg) 78%,transparent);color:var(--color-accent-hi);font-size:.55rem!important;line-height:1!important;letter-spacing:.14em!important;text-transform:uppercase;white-space:nowrap;pointer-events:none;backdrop-filter:blur(8px)}.project-list__private-icon{flex:0 0 auto}.project-list__item.is-private .project-list__year{color:var(--color-fg-muted)}.project-list__title{min-width:0!important;max-width:100%!important;overflow:hidden!important;font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,8.6vw,9.25rem);line-height:.86;letter-spacing:-.065em;text-transform:uppercase;color:var(--color-fg)}.project-list__title-track{display:inline-flex!important;align-items:baseline;max-width:none!important;white-space:nowrap!important;will-change:transform}.project-list__title-main,.project-list__title-dup{display:inline-block!important;max-width:none!important;overflow:visible!important;white-space:nowrap!important;font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important}.project-list__title-dup{padding-left:clamp(2rem,5vw,5rem)}@media(hover:hover)and (min-width:768px){.project-list__summary:hover .project-list__title-track{animation:project-title-hover-scroll 7.5s linear infinite}.project-list__summary:focus-within .project-list__title-track{animation:project-title-hover-scroll 7.5s linear infinite}:root[data-user-scrolling="1"] .project-list__summary:hover .project-list__title-track,:root[data-user-scrolling="1"] .project-list__summary:focus-within .project-list__title-track{animation-play-state:paused!important}@keyframes project-title-hover-scroll{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - 1.25rem),0,0)}}}.project-list__hover{display:none!important;pointer-events:none}.project-list__hover-img{display:none}.project-list__panel{overflow:hidden;cursor:pointer}.project-list__item.is-private .project-list__panel{cursor:default}.project-list__panel-inner{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr)!important;gap:clamp(1.5rem,4vw,5rem)!important;align-items:end;padding:0 0 clamp(1.5rem,4vw,4rem)}.project-list__media{overflow:hidden;background:var(--color-bg-elev)}.project-list__img{width:100%;height:auto;display:block}.project-list__body{display:grid;gap:1.1rem;align-content:end;padding:0!important}.project-list__body p{margin:0;color:var(--color-fg);font-size:clamp(1.1rem,1.7vw,1.65rem);line-height:1.2}.project-list__body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem;margin:0}.project-list__body dt{color:var(--color-fg-muted);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.project-list__body dd{margin:.25rem 0 0}.project-list__private-note{margin:0!important;padding:0!important;border:0!important;color:var(--color-fg-muted)!important}.project-list[data-has-open=true] .project-list__hover{opacity:0!important;visibility:hidden!important}.project-list[data-has-open=true] .project-list__item:not(:has(details[open])){filter:blur(5px);opacity:.34;pointer-events:none}.project-list[data-has-open=true] .project-list__item:has(details[open]){filter:none;opacity:1}@media(max-width:767px){.project-list__hover{display:none!important}.project-list__summary{grid-template-columns:2.25rem minmax(0,1fr) auto!important;gap:.55rem .75rem!important;padding:1rem 0!important;align-items:baseline!important}.project-list__num,.project-list__year{font-size:.62rem!important;letter-spacing:.13em!important}.project-list__title{font-size:clamp(2.15rem,10.5vw,3.2rem)!important;line-height:.92!important;letter-spacing:-.045em!important}.project-list__title-track{animation:none}.project-list__title-dup{display:none!important;padding-left:2rem}.project-list__title.is-marquee .project-list__title-dup{display:inline-block!important}.project-list__title.is-marquee .project-list__title-track{animation:project-list-mobile-marquee var(--marquee-duration, 14s) linear infinite;animation-delay:var(--marquee-delay, 0s)}@keyframes project-list-mobile-marquee{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - 1rem),0,0)}}.project-list .project-list__details[open] .project-list__title.is-marquee .project-list__title-track{animation-play-state:running!important}.project-list__year--private{max-width:4.6rem;overflow:hidden;font-size:.58rem!important;color:var(--color-accent)}.project-list__year--private .project-list__year-num{display:none}.project-list__private-status{top:.45rem;right:0;width:1.35rem;height:1.35rem;justify-content:center;padding:0;border-color:color-mix(in srgb,var(--color-accent) 34%,transparent)}.project-list__private-status span{display:none}.project-list__panel-inner{grid-template-columns:1fr!important;gap:1.2rem!important;padding-bottom:1.5rem!important}.project-list__body{gap:1rem}.project-list__body p{font-size:1rem;line-height:1.35}.project-list__body dl{grid-template-columns:1fr}.project-list__cta{width:100%;justify-content:space-between}.project-list[data-has-open=true] .project-list__item:not(:has(details[open])){filter:blur(3px);opacity:.38}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.project-list__title.is-marquee .project-list__title-track{animation:none!important}}.site-menu-toggle{display:inline-flex;align-items:center;background:transparent;border:0;padding:0;cursor:pointer}.site-menu-toggle__label{font-family:var(--font-display);font-weight:400;font-size:clamp(.9rem,1.45vw,1.2rem);line-height:.9;letter-spacing:-.035em;color:var(--color-fg);text-transform:uppercase}.site-menu{top:var(--nav-h, 4.25rem)!important;bottom:0!important;inset-inline:0!important;z-index:40!important;grid-template-rows:1fr auto!important;padding-top:1.5rem!important;padding-bottom:2rem!important}header.site-nav{z-index:60!important}@media(min-width:768px){.site-menu,.site-menu-toggle{display:none!important}}.site-menu__foot{container-type:inline-size;width:100%;justify-content:flex-start!important}.site-menu__mail{display:inline-block;max-width:100%;font-family:var(--font-display)!important;font-weight:400!important;font-size:min(clamp(.78rem,4.7vw,1.85rem),6.3cqi)!important;line-height:1!important;letter-spacing:0!important;color:var(--color-fg)!important;white-space:nowrap;overflow:hidden;text-overflow:clip;text-transform:lowercase}.site-menu__mail-text{font:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}@media(max-width:480px){.site-menu__mail{font-size:min(clamp(.72rem,4vw,1.25rem),5.6cqi)!important}}@media(hover:hover)and (min-width:768px){.project-list__title-track{transition:transform .65s cubic-bezier(.65,0,.35,1)}}@media(prefers-reduced-motion:reduce){.project-list__title-track{transition:none!important}}@media(max-width:767px){body[data-home="1"] .scrollytell>.section--project:first-child{--home-bleed-top: max(1rem, env(safe-area-inset-top, 0px));height:calc(100svh + var(--home-bleed-top))!important;min-height:calc(100svh + var(--home-bleed-top))!important;margin-top:calc(0px - var(--home-bleed-top))}@supports (height: 100dvh){body[data-home="1"] .scrollytell>.section--project:first-child{height:calc(100dvh + var(--home-bleed-top))!important;min-height:calc(100dvh + var(--home-bleed-top))!important}}body[data-home="1"] .scrollytell>.section--project:first-child .section__inner{padding-top:calc(clamp(5rem,14vh,6.5rem) + var(--home-bleed-top))!important}header.site-nav.site-nav--menu-open{top:0!important;z-index:10003!important;background:var(--color-bg)!important;mix-blend-mode:normal!important}header.site-nav.site-nav--menu-open,header.site-nav.site-nav--menu-open *{color:var(--color-fg)!important;text-shadow:none!important}header.site-nav.site-nav--menu-open .site-nav__bar{height:calc(var(--nav-h, 4.25rem) + env(safe-area-inset-top,0px))!important;padding-top:max(.85rem,env(safe-area-inset-top,0px))!important;background:var(--color-bg)!important}header.site-nav.site-nav--menu-open .site-menu{top:calc(var(--nav-h, 4.25rem) + env(safe-area-inset-top,0px))!important}html.is-menu-locked,body.is-menu-locked{overflow:hidden!important;overscroll-behavior:none!important}.site-menu{opacity:0;transform:translate3d(0,-.85rem,0);clip-path:inset(0 0 100% 0);pointer-events:none;will-change:clip-path,opacity,transform}.site-menu:not(.hidden){pointer-events:auto;animation:os-mobile-menu-in .52s var(--ease-os) both!important}.site-menu.is-closing{pointer-events:none;animation:os-mobile-menu-out .36s var(--ease-os) both!important}.site-menu.is-navigating{pointer-events:none;animation:os-mobile-menu-nav-out .28s var(--ease-os) both!important}.site-menu:not(.hidden) .site-menu__link{animation:os-mobile-menu-link-in .62s var(--ease-os) both!important}.site-menu.is-navigating .site-menu__link{animation:os-mobile-menu-link-out .26s var(--ease-os) both!important}.site-menu.is-navigating .site-menu__link:not(.is-selected){opacity:.22!important;filter:blur(8px);transform:translate3d(0,-.45rem,0)}.site-menu.is-navigating .site-menu__link.is-selected{color:var(--color-accent-hi)!important;opacity:1!important;transform:translate3d(0,-.15rem,0) scale(.985)}.site-menu:not(.hidden) .site-menu__link:nth-child(1){animation-delay:90ms!important}.site-menu:not(.hidden) .site-menu__link:nth-child(2){animation-delay:.14s!important}.site-menu:not(.hidden) .site-menu__link:nth-child(3){animation-delay:.19s!important}.site-menu:not(.hidden) .site-menu__link:nth-child(4){animation-delay:.24s!important}.site-menu:not(.hidden) .site-menu__foot{animation:os-mobile-menu-foot-in .62s var(--ease-os) .26s both!important}.site-menu.is-navigating .site-menu__foot{animation:os-mobile-menu-foot-out .22s var(--ease-os) both!important}}html[data-route-transition=work-project]::view-transition-old(root){animation:os-work-project-out .5s var(--ease-os) both!important}html[data-route-transition=work-project]::view-transition-new(root){animation:os-work-project-in .7s var(--ease-os) both!important}html[data-route-transition=menu-link]::view-transition-old(root){animation:none!important}html[data-route-transition=menu-link]::view-transition-new(root){animation:none!important}@keyframes os-mobile-menu-in{0%{opacity:0;transform:translate3d(0,-.85rem,0);clip-path:inset(0 0 100% 0 round 0 0 1.5rem 1.5rem)}to{opacity:1;transform:translateZ(0);clip-path:inset(0 0 0 0 round 0)}}@keyframes os-mobile-menu-out{0%{opacity:1;transform:translateZ(0);clip-path:inset(0 0 0 0 round 0)}to{opacity:0;transform:translate3d(0,-.55rem,0);clip-path:inset(0 0 100% 0 round 0 0 1.25rem 1.25rem)}}@keyframes os-mobile-menu-nav-out{0%{opacity:1;transform:translateZ(0);clip-path:inset(0 0 0 0 round 0)}to{opacity:0;transform:translate3d(0,-.7rem,0);clip-path:inset(0 0 100% 0 round 0 0 1.35rem 1.35rem)}}@keyframes os-mobile-menu-link-in{0%{opacity:0;transform:translate3d(0,1.6rem,0);filter:blur(10px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes os-mobile-menu-link-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(8px)}}@keyframes os-mobile-menu-foot-in{0%{opacity:0;transform:translate3d(0,.9rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes os-mobile-menu-foot-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-.45rem,0)}}@keyframes os-work-project-out{0%{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}to{opacity:0;filter:blur(18px);transform:translate3d(0,-1.4rem,0) scale(.985)}}@keyframes os-work-project-in{0%{opacity:0;filter:blur(22px);transform:translate3d(0,1.8rem,0) scale(1.015)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes os-menu-route-out{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(10px);transform:scale(.992)}}@keyframes os-menu-route-in{0%{opacity:0;filter:blur(14px);transform:translate3d(0,.65rem,0) scale(1.006)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.site-menu:not(.hidden),.site-menu.is-closing,.site-menu.is-navigating,.site-menu:not(.hidden) .site-menu__link,.site-menu:not(.hidden) .site-menu__foot,html[data-route-transition=work-project]::view-transition-old(root),html[data-route-transition=work-project]::view-transition-new(root),html[data-route-transition=menu-link]::view-transition-old(root),html[data-route-transition=menu-link]::view-transition-new(root){animation:none!important;filter:none!important;transform:none!important}.site-menu:not(.hidden){opacity:1!important;clip-path:none!important}}body[data-wip="1"]{overflow:hidden;background:var(--color-bg)}.wip-page{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(1rem,3vw,3rem);color:var(--color-fg)}@supports (min-height: 100dvh){.wip-page{min-height:100dvh}}.wip-page__brand,.wip-page__eyebrow{margin:0;color:var(--color-fg-muted)}.wip-page__brand{justify-self:start}.wip-page__content{align-self:center;display:grid;gap:clamp(.9rem,2.2vw,1.6rem)}.wip-page h1{margin:0;font-family:var(--font-display);font-weight:400;font-size:min(clamp(5rem,29vw,26rem),27cqi);line-height:.72;letter-spacing:0;text-transform:uppercase}.wip-page__copy{margin:0;max-width:28rem;font-family:var(--font-display);font-weight:400;font-size:clamp(1.45rem,3.2vw,3.5rem);line-height:.95;letter-spacing:0;text-transform:uppercase;text-wrap:balance}.wip-page__mail{justify-self:start;max-width:100%;font-family:var(--font-display);font-weight:400;font-size:clamp(1rem,5.2vw,4.5rem);line-height:.9;letter-spacing:0;text-transform:lowercase;white-space:nowrap}.wip-page__mail:hover{color:var(--color-accent)}@media(max-width:640px){.wip-page{padding:1rem}.wip-page h1{font-size:clamp(4.4rem,28vw,8rem)}.wip-page__mail{font-size:clamp(1rem,5.4vw,2rem)}}.page-title,.work-hero .page-title,.about-hero .page-title,.contact-hero .page-title,.clients-hero .page-title{font-family:var(--font-brand)!important;font-weight:400!important;text-transform:none!important;letter-spacing:.01em!important}.section__title,.next-project__title,.project-list__title,.project-list__title-main,.project-list__title-dup{font-family:var(--font-display)!important;font-weight:400!important;text-transform:none!important;letter-spacing:.012em!important}.project__title{font-family:var(--font-display)!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.012em!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:none!important;text-wrap:balance;line-height:.94!important;font-size:clamp(2rem,6.5vw,6rem)!important;max-width:100%!important}header.site-nav .site-nav__link,header.site-nav .site-nav__tools>a,header.site-nav .site-nav__wordmark-name{letter-spacing:.05em!important}header.site-nav .site-nav__link{position:relative;display:inline-flex;align-items:center}header.site-nav .site-nav__link:after{display:none!important}.site-nav__link-roll{display:inline-flex;flex-direction:column;height:1.18em;overflow:hidden}.site-nav__link-roll .site-nav__link-face{display:block;flex:0 0 auto;height:1.18em;line-height:1.18;transition:transform .48s var(--ease-os)}header.site-nav .site-nav__link:hover .site-nav__link-face,header.site-nav .site-nav__link:focus-visible .site-nav__link-face{transform:translateY(-100%)}header.site-nav .site-nav__link[aria-current=page]:before{content:"";position:absolute;left:0;bottom:-.1rem;width:100%;height:2px;background:var(--color-accent)}@media(prefers-reduced-motion:reduce){.site-nav__link-roll .site-nav__link-face{transition:none}header.site-nav .site-nav__link:hover .site-nav__link-face,header.site-nav .site-nav__link:focus-visible .site-nav__link-face{transform:none}}.project-list__item.is-private .project-list__title-main,.project-list__item.is-private .project-list__title-dup{filter:blur(15px);opacity:.7;transition:filter .46s var(--ease-os)}.project-list__item.is-private .project-list__title{overflow:visible!important}.project-list__item.is-private .project-list__details>summary{cursor:default!important}.project-list__item.is-private:hover .project-list__title-main,.project-list__item.is-private:hover .project-list__title-dup,.project-list__item.is-private:focus-within .project-list__title-main,.project-list__item.is-private:focus-within .project-list__title-dup{filter:blur(18px)}.work-hero__meta,.about-hero__copy,.about-hero__copy p{font-family:var(--font-sans)!important;font-weight:400!important;letter-spacing:.02em!important;line-height:1.35!important;text-transform:none!important}.team-section__title,.team-row__name,.services-list__item h3{letter-spacing:.015em!important}.filter-tab{padding-block:.5rem;border-bottom:2px solid transparent;margin-bottom:-1.125rem;color:var(--color-fg-muted);transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.filter-tab:hover{color:var(--color-fg)}.filter-tab.is-active{border-color:var(--color-accent);color:var(--color-fg)}.client-wall__cell{position:relative;transition:background .36s var(--ease-os)}.client-wall__cell:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .42s var(--ease-os)}.client-wall__cell:hover{background:var(--color-bg-elev)}.client-wall__cell:hover:after{transform:scaleX(1)}.client-wall__cell:hover .client-wall__logo.client-logo,.client-wall__target:focus-visible .client-wall__logo.client-logo{opacity:1;filter:invert(1) grayscale(0) contrast(1.08);transform:scale(1.06)}header.site-nav .site-nav__link:after{height:2px;background:var(--color-accent);transform-origin:left}header.site-nav .site-nav__link[aria-current=page]:after{transform:scaleX(1)}header.site-nav .site-nav__tools .lang-switch{position:relative;padding-bottom:.18rem}header.site-nav .site-nav__tools .lang-switch:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease-os)}header.site-nav .site-nav__tools .lang-switch:hover:after,header.site-nav .site-nav__tools .lang-switch:focus-visible:after{transform:scaleX(1)}.contact-methods .contact-methods__grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;counter-reset:cm}.contact-methods .contact-method{counter-increment:cm;position:relative;display:grid;grid-template-rows:auto auto auto!important;align-content:center;gap:.4rem!important;min-height:clamp(8rem,14vh,10.5rem);margin:0!important;padding:clamp(1.5rem,3.2vh,2.5rem) 0!important;border:0!important;border-top:1px solid var(--color-border)!important;transition:background .32s var(--ease-os)}.contact-methods .contact-method__eyebrow,.contact-methods .contact-method__label,.contact-methods .contact-method__note{align-self:auto!important;padding-block:0!important;margin:0!important}.contact-methods .contact-method:first-child{border-top:0!important}@media(min-width:640px){.contact-methods .contact-methods__grid{grid-template-columns:1fr 1fr!important}.contact-methods .contact-method{padding-block:clamp(1.75rem,3vw,2.75rem)!important}.contact-methods .contact-method:nth-child(-n+2){border-top:0!important}.contact-methods .contact-method:nth-child(n+3){border-top:1px solid var(--color-border)!important}.contact-methods .contact-method:nth-child(odd){padding-right:clamp(2rem,4vw,4rem)!important;border-right:1px solid var(--color-border)!important}.contact-methods .contact-method:nth-child(2n){padding-left:clamp(2rem,4vw,4rem)!important}}.contact-methods .contact-method__eyebrow:before{content:counter(cm,decimal-leading-zero);margin-right:.6rem;color:var(--color-accent);font-variant-numeric:tabular-nums}.contact-methods .contact-method:hover{background:color-mix(in srgb,var(--color-bg-elev) 60%,transparent)}.site-footer__links a{transition:color .2s var(--ease-os)}.site-footer__links a:hover,.site-footer__mail:hover{color:var(--color-accent)}.legal-row__head{display:flex;flex-direction:column;gap:.5rem}.legal-row__num{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;color:var(--color-accent)}.legal-page__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:clamp(1.5rem,3vw,2.25rem);border-top:1px solid var(--color-border)}.legal-back,.legal-mail{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-fg-muted);transition:color .22s var(--ease-os)}.legal-back{display:inline-flex;align-items:center;gap:.5rem}.legal-back__arrow{display:inline-block;transition:transform .28s var(--ease-os)}.legal-back:hover,.legal-mail:hover{color:var(--color-accent)}.legal-back:hover .legal-back__arrow{transform:translate(-4px)}.os-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.08em;flex:none;transform:rotate(0)}.os-arrow--ne{transform:rotate(-45deg)}.os-arrow--n{transform:rotate(-90deg)}.os-arrow--nw{transform:rotate(-135deg)}.os-arrow--w{transform:rotate(180deg)}.os-arrow--sw{transform:rotate(135deg)}.os-arrow--s{transform:rotate(90deg)}.os-arrow--se{transform:rotate(45deg)}.nav-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:200;transform:scaleX(0);transform-origin:0 50%;background:var(--color-accent);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .25s ease;will-change:transform,opacity}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link:focus{position:fixed;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;top:.75rem;left:.75rem;z-index:50;padding:.5rem 1rem;border-radius:.25rem;background:var(--color-bg-elev);color:var(--color-fg)}.touch-debug-hud{position:fixed;left:0;right:0;bottom:0;z-index:2147483647;pointer-events:none;max-height:46vh;overflow:hidden;background:#000000d6;color:#7cffb2;font:10px/1.45 ui-monospace,Menlo,monospace;padding:6px 8px 8px;border-top:1px solid rgba(124,255,178,.4);white-space:pre-wrap;word-break:break-word}.touch-debug-copy{position:fixed;right:6px;bottom:6px;z-index:2147483647;pointer-events:auto;background:var(--color-accent);color:#fff;border:0;border-radius:4px;padding:5px 9px;font:700 10px ui-monospace,monospace;letter-spacing:.05em;opacity:.92}.route-curtain{position:fixed;inset:0;width:100%;height:100%;z-index:120;pointer-events:none}.route-curtain:before{content:"";position:absolute;inset:0;background:var(--color-bg);clip-path:inset(100% 0 0 0);visibility:hidden;will-change:clip-path}.route-curtain[data-state=covering]:before{visibility:visible;animation:route-curtain-cover .42s var(--ease-os) both}.route-curtain[data-state=covered]:before{visibility:visible;clip-path:inset(0 0 0 0)}.route-curtain[data-state=revealing]:before{visibility:visible;animation:route-curtain-reveal .62s var(--ease-soft) both}.route-curtain__stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.75rem,2vh,1.1rem);color:var(--color-accent);opacity:0;transform:translateY(.8rem) scale(.96);transition:opacity .28s var(--ease-os),transform .72s var(--ease-soft);will-change:opacity,transform}.route-curtain[data-state=covering] .route-curtain__stage,.route-curtain[data-state=covered] .route-curtain__stage{opacity:1;transform:none}.route-curtain[data-state=revealing] .route-curtain__stage{opacity:0;transform:translateY(-.75rem) scale(.98)}.route-curtain__stage .route-curtain__mark{width:clamp(4rem,13vw,7.4rem)}.route-curtain__word{font-family:var(--font-sans);font-size:clamp(.68rem,1.35vw,.9rem);font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}@keyframes route-curtain-cover{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes route-curtain-reveal{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}@media(prefers-reduced-motion:reduce){.route-curtain:before,.route-curtain[data-state]:before,.route-curtain__stage{animation:none!important;transition:none!important}}.rfoot{background:var(--color-accent);color:var(--color-bg);padding:clamp(1.5rem,4vh,2.5rem) 0 clamp(2rem,5vh,3.5rem);display:flex;flex-direction:column;gap:clamp(1.75rem,4vh,3rem)}.rfoot__rule{height:1px;background:color-mix(in srgb,var(--color-bg) 24%,transparent);width:100%}.rfoot__row{padding-inline:var(--gutter)}.rfoot__ornament{display:flex;justify-content:center;color:var(--color-bg);padding:0 var(--gutter);line-height:0}.rfoot__ornament-svg{display:block;width:clamp(7rem,16vw,12rem);height:auto}.rfoot__ornament-svg path{fill:currentColor}.rfoot__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.rfoot__eyebrow{color:color-mix(in srgb,var(--color-bg) 60%,transparent);display:block;margin-bottom:.7rem}.rfoot__cta{touch-action:manipulation}.rfoot__cta-label{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.6rem,4.5vw,3.5rem);letter-spacing:-.03em;line-height:1;color:var(--color-bg);transition:opacity .22s var(--ease-os);display:inline-block}.rfoot__cta:hover .rfoot__cta-label{opacity:.7}.rfoot__role{color:color-mix(in srgb,var(--color-bg) 60%,transparent);text-align:right}.rfoot__cols{display:flex;gap:clamp(2rem,6vw,6rem);flex-wrap:wrap;align-items:flex-start}.rfoot__col{display:flex;flex-direction:column;gap:.5rem}.rfoot__col-h{color:color-mix(in srgb,var(--color-bg) 55%,transparent);margin-bottom:.4rem}.rfoot__link{font-family:var(--font-sans);font-size:.95rem;letter-spacing:-.01em;color:var(--color-bg);width:fit-content;transition:opacity .2s var(--ease-os),transform .28s var(--ease-soft)}.rfoot__link:hover{opacity:.65;transform:translate(.3rem)}.rfoot__loc{color:color-mix(in srgb,var(--color-bg) 60%,transparent);margin-left:auto;align-self:flex-end}.rfoot__mark{display:flex;flex-direction:column;align-items:flex-start;width:100%;line-height:.8;padding-inline:clamp(.5rem,1.5vw,1.25rem)}.rfoot__mark-row{width:100%}.rfoot__mark-row{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,1.5rem)}.rfoot__word{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(2.75rem,17vw,18rem);letter-spacing:-.045em;color:var(--color-bg);white-space:nowrap}.rfoot__clip{position:relative;flex:1 1 auto;min-width:0;height:clamp(2.5rem,13vw,13rem);aspect-ratio:auto;overflow:hidden;background:var(--color-bg);align-self:center}.rfoot__clip-fig{position:absolute;inset:0;opacity:0}.rfoot__clip-fig.is-active{opacity:1}.rfoot__clip-fig img{width:100%;height:100%;object-fit:cover;display:block}.rfoot__base{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.rfoot__base .mono-meta{color:color-mix(in srgb,var(--color-bg) 60%,transparent)}@media(max-width:48rem){.rfoot{overflow:hidden;gap:clamp(1.5rem,5vh,2.25rem)}.rfoot__top{flex-direction:column;align-items:flex-start;gap:.85rem}.rfoot__role{text-align:left}.rfoot__cta-label{font-size:clamp(1.75rem,9vw,2.5rem)}.rfoot__cols{gap:1.75rem 2.5rem}.rfoot__loc{margin-left:0;align-self:flex-start;width:100%;order:3}.rfoot__word{font-size:clamp(2.5rem,15.5vw,6rem);letter-spacing:-.04em}.rfoot__mark-row{gap:.4rem}.rfoot__clip{height:clamp(2rem,14vw,5rem)}.rfoot__base{flex-direction:column;gap:.35rem}}.contact-fallback{min-height:60svh;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:calc(var(--nav-h) + var(--gutter)) var(--gutter) var(--space-section)}.contact-fallback h1{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(3rem,10vw,8rem);margin:0}.contact-fallback a{color:var(--color-accent);font-size:1.25rem}.wfeat{padding:0 0 var(--space-section)}.wfeat__feature{position:relative;isolation:isolate;display:block;overflow:hidden;min-height:clamp(32rem,82svh,58rem);background:#000;color:var(--color-fg)}.wfeat__media{position:absolute;inset:0;z-index:0}.wfeat__media img,.wfeat__media video{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);filter:grayscale(.12) contrast(1.04);transition:transform 1.4s var(--ease-soft),filter .8s var(--ease-os)}.wfeat__feature:not(.is-in) .wfeat__media img,.wfeat__feature:not(.is-in) .wfeat__media video{transform:scale(1.08)}.wfeat__veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(11,11,11,.82) 0%,rgba(11,11,11,.26) 38%,transparent 70%),linear-gradient(to right,transparent 0%,rgba(11,11,11,.16) 58%,rgba(11,11,11,.58) 100%)}.wfeat__feature:focus-visible{outline:1px solid rgba(255,255,255,.72);outline-offset:-1px}@media(max-width:48rem){.wfeat{padding-bottom:clamp(4rem,10vh,6rem)}.wfeat__feature{min-height:min(76svh,44rem)}.wfeat__veil{background:linear-gradient(to top,rgba(11,11,11,.86) 0%,rgba(11,11,11,.2) 52%,transparent 76%)}}.pj{position:relative}.pj__back{position:absolute;top:calc(var(--nav-h) + clamp(.5rem,2vh,1rem));left:var(--gutter);z-index:3;display:inline-flex;align-items:center;gap:.5rem;color:var(--color-fg-muted);transition:color .22s var(--ease-os)}.pj__back:hover,.pj__back:focus-visible{color:var(--color-accent)}.pj-section{padding-inline:var(--gutter)}.pj__hero{width:100%;background:var(--color-bg-elev)}.pj__hero.is-video{aspect-ratio:16 / 9}.pj__hero-img{width:100%;height:auto;display:block}.pj__video{position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.pj__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.pj__infos{padding-block:var(--space-block);display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,3fr);gap:clamp(1.5rem,4vw,4rem)}.pj__infos-label{color:var(--color-fg-muted)}.pj__summary{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.015em;margin:0 0 clamp(2rem,5vh,3.5rem);max-width:24ch}.pj__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.5rem;margin:0}.pj__facts dt{color:var(--color-fg-muted);margin-bottom:.4rem}.pj__facts dd{margin:0;color:var(--color-fg);font-size:1rem;line-height:1.4}.pj__client-link{display:inline-grid;gap:.5rem;justify-items:start;width:fit-content;color:var(--color-fg);transition:color .22s var(--ease-os)}a.pj__client-link:hover,a.pj__client-link:focus-visible{color:var(--color-accent)}a.pj__client-link:focus-visible{outline:1px solid var(--color-accent);outline-offset:.35rem}.pj__client-logo{width:auto;height:clamp(1.2rem,1.8vw,1.55rem);max-width:5.5rem;object-fit:contain;filter:brightness(0) invert(1);opacity:.72;transition:opacity .22s var(--ease-os)}a.pj__client-link:hover .pj__client-logo,a.pj__client-link:focus-visible .pj__client-logo{opacity:1}.pj__link{color:var(--color-accent)}.pj__body{padding-block:0 var(--space-block);display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,3fr);gap:clamp(1.5rem,4vw,4rem)}.pj__body-label{color:var(--color-fg-muted)}.pj__prose{max-width:62rem;color:var(--color-fg-muted)}.pj__prose h2{margin:clamp(2.2rem,5vh,3.2rem) 0 0;color:var(--color-fg);font-family:var(--font-mono);font-weight:500;font-size:.72rem;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.pj__prose h2:first-child{margin-top:0}.pj__prose p{max-width:70ch;margin:.9rem 0 0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55}.pj__prose a{color:var(--color-fg);text-decoration:underline;text-underline-offset:.18em;transition:color .22s var(--ease-os)}.pj__prose a:hover,.pj__prose a:focus-visible{color:var(--color-accent)}.pj__credits{padding-block:var(--space-block);border-top:1px solid var(--color-border);display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,3fr);gap:clamp(1.5rem,4vw,4rem)}.pj__credits-label{color:var(--color-fg-muted)}.pj__credits-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:clamp(1.25rem,3vw,2.5rem)}.pj__credit dt{color:var(--color-fg-muted);margin-bottom:.35rem}.pj__credit-names{margin:0;color:var(--color-fg);font-size:1rem}.pj__concept{border-top:1px solid var(--color-border)}.pj__concept-head{padding-block:clamp(2rem,5vw,3.5rem) clamp(1rem,2vw,1.5rem)}.pj__concept-label{color:var(--color-fg-muted)}.pj__foot{display:flex;flex-direction:column;gap:clamp(2rem,5vh,3.5rem);padding-block:var(--space-section) var(--space-block);border-top:1px solid var(--color-border)}.pj__next{display:flex;flex-direction:column;gap:.6rem;color:var(--color-fg);width:fit-content}.pj__next .mono-meta{color:var(--color-fg-muted)}.pj__next-title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(2.5rem,7vw,6rem);line-height:.95;letter-spacing:-.025em;transition:color .24s var(--ease-os)}.pj__next:hover .pj__next-title{color:var(--color-accent)}.pj__seeall{color:var(--color-fg-muted);width:fit-content;transition:color .22s var(--ease-os)}.pj__seeall:hover{color:var(--color-accent)}@media(max-width:48rem){.pj__infos,.pj__body,.pj__credits{grid-template-columns:1fr}}.legal-page__head h1.legal-title{font-family:var(--font-sans);font-weight:800;font-size:clamp(2.4rem,7vw,5.5rem);line-height:.95;letter-spacing:-.03em;text-transform:uppercase}.legal-prose{display:block;margin-top:clamp(3rem,7vw,6rem)}.legal-prose h2{margin:clamp(2.4rem,6vh,3.6rem) 0 0;padding-top:clamp(1.6rem,4vh,2.4rem);border-top:1px solid var(--color-border);color:var(--color-accent-hi);font-family:var(--font-mono);font-weight:500;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.legal-prose h2:first-child{margin-top:0;border-top:0;padding-top:0}.legal-prose p{max-width:70ch;margin:.85rem 0 0;color:var(--color-fg-muted);line-height:1.45}.legal-prose a{color:var(--color-fg);text-decoration:underline;text-underline-offset:.18em}.legal-prose a:hover{color:var(--color-accent)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.brand-type-logo{display:inline-block;flex:0 0 auto;color:currentColor;line-height:0}.brand-type-logo--nav{width:clamp(3.5rem,5.6vw,4.75rem)}.brand-type-logo__svg{display:block;width:100%;height:auto;overflow:visible}.brand-type-logo__svg path{fill:currentColor}@media(max-width:48rem){.brand-type-logo--nav{width:clamp(3.5rem,17vw,4.2rem)}}.menu-toggle[data-astro-cid-sltviwnf],.menu__close[data-astro-cid-sltviwnf],.menu__link[data-astro-cid-sltviwnf],.menu__mail[data-astro-cid-sltviwnf],.menu__social[data-astro-cid-sltviwnf],.menu__lang-opt[data-astro-cid-sltviwnf]{touch-action:manipulation}.menu-toggle[data-astro-cid-sltviwnf]{min-height:2.75rem;display:inline-flex;align-items:center;background:none;border:0;padding:.3rem 0;cursor:pointer;color:var(--color-fg);font-family:var(--font-sans);font-weight:700;font-size:.8rem;letter-spacing:.02em;text-transform:uppercase;transition:color .2s var(--ease-os)}.menu-toggle[data-astro-cid-sltviwnf][aria-expanded=true],.menu-toggle[data-astro-cid-sltviwnf]:hover{color:var(--color-accent)}.menu[data-astro-cid-sltviwnf]{position:fixed;inset:0;z-index:50;background:var(--color-bg);display:flex;flex-direction:column;padding:calc(var(--nav-h) + clamp(1.25rem,5vh,2.5rem)) var(--gutter) clamp(1.5rem,5vh,2.5rem);overflow-y:auto;transform:translateY(-100%);transition:transform .64s var(--ease-soft)}.menu[data-astro-cid-sltviwnf].hidden{display:none}.menu[data-astro-cid-sltviwnf].is-open{transform:translateY(0)}.menu[data-astro-cid-sltviwnf].is-closing{transform:translateY(-100%);transition:transform .48s var(--ease-soft)}.menu__close[data-astro-cid-sltviwnf]{position:absolute;top:0;right:var(--gutter);height:var(--nav-h);z-index:2;display:inline-flex;align-items:center;gap:.5rem;background:none;border:0;cursor:pointer;color:var(--color-fg);font-family:var(--font-sans);font-weight:700;font-size:.8rem;letter-spacing:.02em;text-transform:uppercase;transition:color .2s var(--ease-os)}.menu__close[data-astro-cid-sltviwnf]:hover{color:var(--color-accent)}.menu__inner[data-astro-cid-sltviwnf]{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.menu__eyebrow[data-astro-cid-sltviwnf]{color:var(--color-accent);flex:0 0 auto;margin-bottom:clamp(1rem,3vh,2rem)}.menu__nav[data-astro-cid-sltviwnf]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--color-border)}.menu__link[data-astro-cid-sltviwnf]{display:grid;grid-template-columns:2.25rem 1fr auto;align-items:center;gap:.75rem;padding:clamp(.75rem,2.4vh,1.4rem) 0;border-bottom:1px solid var(--color-border);color:var(--color-fg);opacity:0;transform:translateY(1rem)}.menu__num[data-astro-cid-sltviwnf]{color:var(--color-fg-muted);font-size:.66rem}.menu__link[data-astro-cid-sltviwnf].is-active .menu__num[data-astro-cid-sltviwnf]{color:var(--color-accent)}.menu__label[data-astro-cid-sltviwnf]{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(2rem,11vw,3.5rem);line-height:1;letter-spacing:-.03em;transition:transform .36s var(--ease-soft)}.menu__link[data-astro-cid-sltviwnf].is-active .menu__label[data-astro-cid-sltviwnf]{color:var(--color-accent)}.menu__arrow[data-astro-cid-sltviwnf]{color:var(--color-accent);opacity:0;transform:translate(-.5rem);transition:opacity .28s var(--ease-os),transform .32s var(--ease-soft)}.menu__link[data-astro-cid-sltviwnf].is-active .menu__arrow[data-astro-cid-sltviwnf],.menu__link[data-astro-cid-sltviwnf]:active .menu__arrow[data-astro-cid-sltviwnf]{opacity:1;transform:translate(0)}.menu__foot[data-astro-cid-sltviwnf]{flex:0 0 auto;margin:clamp(1.25rem,4vh,2rem) calc(-1 * var(--gutter)) calc(-1*clamp(1.5rem,5vh,2.5rem));padding:clamp(1.4rem,4vh,2rem) var(--gutter) calc(clamp(1.5rem,5vh,2.5rem) + env(safe-area-inset-bottom,0px));background:var(--color-accent);color:var(--color-bg);display:flex;flex-direction:column;gap:.7rem}.menu__foot-eyebrow[data-astro-cid-sltviwnf]{color:color-mix(in srgb,var(--color-bg) 62%,transparent)}.menu__mail[data-astro-cid-sltviwnf]{font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,6vw,1.85rem);line-height:1.05;letter-spacing:-.02em;text-transform:lowercase;color:var(--color-bg);overflow-wrap:anywhere;word-break:break-word;transition:opacity .2s var(--ease-os)}.menu__mail[data-astro-cid-sltviwnf]:hover{opacity:.72}.menu__foot-row[data-astro-cid-sltviwnf]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.3rem}.menu__social[data-astro-cid-sltviwnf]{color:color-mix(in srgb,var(--color-bg) 66%,transparent);transition:opacity .2s var(--ease-os)}.menu__social[data-astro-cid-sltviwnf]:hover{opacity:.75;color:var(--color-bg)}.menu__lang[data-astro-cid-sltviwnf]{display:inline-flex;gap:.35rem;color:color-mix(in srgb,var(--color-bg) 66%,transparent)}.menu__lang-opt[data-astro-cid-sltviwnf]{color:color-mix(in srgb,var(--color-bg) 66%,transparent)}.menu__lang-opt[data-astro-cid-sltviwnf].is-active{color:var(--color-bg)}.menu[data-astro-cid-sltviwnf].is-open .menu__link[data-astro-cid-sltviwnf]{opacity:1;transform:none;transition:opacity .52s var(--ease-soft),transform .52s var(--ease-soft)}.menu[data-astro-cid-sltviwnf].is-open .menu__link[data-astro-cid-sltviwnf]:nth-child(1){transition-delay:.14s}.menu[data-astro-cid-sltviwnf].is-open .menu__link[data-astro-cid-sltviwnf]:nth-child(2){transition-delay:.19s}.menu[data-astro-cid-sltviwnf].is-open .menu__link[data-astro-cid-sltviwnf]:nth-child(3){transition-delay:.24s}.menu[data-astro-cid-sltviwnf].is-open .menu__link[data-astro-cid-sltviwnf]:nth-child(4){transition-delay:.29s}@media(hover:none),(pointer:coarse){.menu-toggle[data-astro-cid-sltviwnf],.menu__close[data-astro-cid-sltviwnf]{min-width:3.25rem;justify-content:flex-end}.menu[data-astro-cid-sltviwnf]{transition-duration:.38s}.menu[data-astro-cid-sltviwnf].is-closing{transition-duration:.28s}}.menu[data-astro-cid-sltviwnf].is-navigating{pointer-events:none}.menu[data-astro-cid-sltviwnf].is-navigating .menu__link[data-astro-cid-sltviwnf]{transition:opacity .26s var(--ease-os),transform .3s var(--ease-os),filter .3s var(--ease-os)}.menu[data-astro-cid-sltviwnf].is-navigating .menu__link[data-astro-cid-sltviwnf]:not(.is-selected){opacity:.16;filter:blur(8px);transform:translateY(-.45rem)}.menu[data-astro-cid-sltviwnf].is-navigating .menu__link[data-astro-cid-sltviwnf].is-selected{opacity:1;filter:blur(0);transform:translateY(-.15rem) scale(.985)}.menu[data-astro-cid-sltviwnf].is-navigating .menu__link[data-astro-cid-sltviwnf].is-selected .menu__label[data-astro-cid-sltviwnf]{color:var(--color-accent-hi)}.menu__foot[data-astro-cid-sltviwnf]{transition:opacity .26s var(--ease-os),transform .3s var(--ease-os)}.menu[data-astro-cid-sltviwnf].is-navigating .menu__foot[data-astro-cid-sltviwnf]{opacity:0;transform:translateY(-.6rem)}@media(prefers-reduced-motion:reduce){.menu[data-astro-cid-sltviwnf]{transition:none}.menu__link[data-astro-cid-sltviwnf]{opacity:1;transform:none;transition:none}.menu[data-astro-cid-sltviwnf].is-navigating .menu__link[data-astro-cid-sltviwnf]:not(.is-selected),.menu[data-astro-cid-sltviwnf].is-navigating .menu__link[data-astro-cid-sltviwnf].is-selected,.menu[data-astro-cid-sltviwnf].is-navigating .menu__foot[data-astro-cid-sltviwnf]{opacity:1;filter:none;transform:none}}.topbar{position:fixed;top:0;inset-inline:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--nav-h);padding:0 var(--gutter)}.topbar__logo{display:inline-flex;align-items:center;gap:.48rem;color:var(--color-fg)}.topbar__logo-mark{display:inline-flex;align-items:center}.topbar__logo,.topbar__nav,.topbar__burger .menu-toggle{color:#fff;mix-blend-mode:difference}.topbar__meta{position:absolute;top:50%;left:50%;display:grid;grid-template-columns:minmax(6rem,1fr) auto minmax(8rem,1fr);align-items:center;gap:clamp(2.2rem,3.4vw,4rem);width:min(39rem,36vw);transform:translate(-50%,-50%);color:#fff;mix-blend-mode:difference;pointer-events:none}.topbar__meta-item{font-family:var(--font-sans);font-size:clamp(.58rem,.7vw,.82rem);font-weight:900;line-height:.9;letter-spacing:-.03em;text-transform:uppercase;text-align:center;white-space:nowrap}.topbar__meta-item--mark{font-size:clamp(.52rem,.58vw,.68rem);letter-spacing:.02em}.topbar__nav{display:flex;align-items:center;gap:clamp(.72rem,1.25vw,1.12rem)}.topbar__link{font-family:var(--font-sans);font-weight:900;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffffad;transition:color .22s var(--ease-os);position:relative;padding:.2rem 0}.topbar__link:hover,.topbar__link[aria-current=page]{color:#fff}.topbar__link[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-.1rem;height:1px;background:currentColor}.topbar__lang{display:inline-flex;gap:.18rem;font-family:var(--font-sans);font-weight:900;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffffad;margin-left:clamp(.75rem,1.55vw,1.35rem)}.topbar__lang-opt{color:#ffffffad;transition:color .2s var(--ease-os)}.topbar__lang-opt.is-active,.topbar__lang-opt:hover{color:#fff}.topbar__burger{display:none}@media(max-width:78rem){.topbar__meta{display:none}}@media(max-width:60rem){.topbar__nav{display:none}.topbar__burger{display:block}}html.os-contact-lock,html.os-contact-pending,html.os-contact-lock body,html.os-contact-pending body{overflow:hidden;overscroll-behavior:none}.cdrawer__unfold.brand-unfold--intro{width:clamp(8.5rem,26vw,16rem);color:var(--color-fg)}@media(max-width:48rem){.cdrawer__unfold.brand-unfold--intro{width:clamp(7.5rem,42vw,11rem)}}.cdrawer[data-astro-cid-z67pof23]{--cdrawer-accent-h: clamp(2.7rem, 5.8svh, 3.8rem);--cdrawer-pad-b: clamp(2rem, 5vh, 4rem);position:fixed;inset:0;z-index:80;background:var(--color-bg);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding:clamp(1.25rem,3vw,2.25rem) var(--gutter) calc(var(--cdrawer-pad-b) + var(--cdrawer-accent-h));transform:translateY(-101%);visibility:hidden;transition:transform .82s cubic-bezier(.16,1,.3,1),visibility 0s linear .82s;will-change:transform}.cdrawer[data-astro-cid-z67pof23]::-webkit-scrollbar{display:none;width:0;height:0}.cdrawer[data-astro-cid-z67pof23].is-open{transform:translateY(0);visibility:visible;transition:transform .88s cubic-bezier(.16,1,.3,1),visibility 0s}.cdrawer[data-astro-cid-z67pof23].is-instant{transition:none!important}@media(prefers-reduced-motion:reduce){.cdrawer[data-astro-cid-z67pof23]{transition:visibility 0s}.cdrawer[data-astro-cid-z67pof23]:not(.is-open){transform:translateY(-101%)}.cdrawer[data-astro-cid-z67pof23].is-open{transform:none}}.cdrawer__bar[data-astro-cid-z67pof23]{position:sticky;top:0;z-index:4;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding-block:.15rem}.cdrawer__bar[data-astro-cid-z67pof23]:before{content:"";position:absolute;z-index:-1;inset:-.7rem calc(-1 * var(--gutter)) -1.1rem;background:linear-gradient(to bottom,var(--color-bg) 58%,color-mix(in srgb,var(--color-bg) 0%,transparent));pointer-events:none}.cdrawer__clock[data-astro-cid-z67pof23]{color:var(--color-fg-muted);font-variant-numeric:tabular-nums}.cdrawer__close[data-astro-cid-z67pof23]{display:inline-flex;align-items:center;gap:.5rem;background:none;border:0;cursor:pointer;color:var(--color-fg);letter-spacing:.14em;transition:color .2s var(--ease-os)}.cdrawer__close[data-astro-cid-z67pof23]:hover{color:var(--color-accent)}.cdrawer__title[data-astro-cid-z67pof23]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin:clamp(1.5rem,5vh,3.5rem) 0;font-family:var(--font-display);font-weight:800;text-transform:uppercase;line-height:.84;letter-spacing:-.035em;font-size:clamp(2.5rem,7vw,6.5rem);color:var(--color-fg)}.cdrawer__title-line[data-astro-cid-z67pof23]{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,1.6vw,1.75rem)}.cdrawer__methods[data-astro-cid-z67pof23]{flex:0 0 auto;list-style:none;margin:0;padding:0;width:100%;display:grid}.cmethod[data-astro-cid-z67pof23]{display:grid;grid-template-columns:clamp(5rem,9vw,8.5rem) minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);align-items:center;border-top:1px solid var(--color-border);padding-block:clamp(.85rem,2vh,1.6rem)}.cmethod[data-astro-cid-z67pof23]:first-child{border-top:0}.cmethod__label[data-astro-cid-z67pof23]{color:var(--color-fg-muted);align-self:center}.cmethod__value[data-astro-cid-z67pof23]{display:flex;align-items:baseline;gap:.5rem;min-width:0;color:var(--color-fg);font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.5rem,3.4vw,3rem);line-height:1.02;letter-spacing:-.025em;transition:color .22s var(--ease-os)}.cmethod__text[data-astro-cid-z67pof23]{min-width:0;overflow-wrap:normal}.cmethod--email[data-astro-cid-z67pof23] .cmethod__text[data-astro-cid-z67pof23],.cmethod--instagram[data-astro-cid-z67pof23] .cmethod__text[data-astro-cid-z67pof23]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a[data-astro-cid-z67pof23].cmethod__value:hover,a[data-astro-cid-z67pof23].cmethod__value:focus-visible{color:var(--color-accent)}.cmethod__arrow[data-astro-cid-z67pof23]{flex:0 0 auto;color:var(--color-accent);font-size:.55em;transition:transform .32s var(--ease-soft)}a[data-astro-cid-z67pof23].cmethod__value:hover .cmethod__arrow[data-astro-cid-z67pof23],a[data-astro-cid-z67pof23].cmethod__value:focus-visible .cmethod__arrow[data-astro-cid-z67pof23]{transform:translate(.22rem,-.22rem)}.cdrawer__brandbar[data-astro-cid-z67pof23]{position:fixed;inset-inline:0;bottom:0;z-index:5;min-height:var(--cdrawer-accent-h);padding:.72rem var(--gutter) calc(.72rem + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-accent);color:var(--color-bg);pointer-events:none;transform:translateY(105%);transition:transform .62s var(--ease-soft) .18s}.cdrawer[data-astro-cid-z67pof23].is-open .cdrawer__brandbar[data-astro-cid-z67pof23]{transform:translateY(0)}.cdrawer[data-astro-cid-z67pof23].is-instant .cdrawer__brandbar[data-astro-cid-z67pof23]{transition:none!important}.cdrawer__brandbar[data-astro-cid-z67pof23] .mono-meta[data-astro-cid-z67pof23]{color:color-mix(in srgb,var(--color-bg) 70%,transparent)}.cdrawer__brandbar[data-astro-cid-z67pof23] .mono-meta[data-astro-cid-z67pof23]:first-child{color:var(--color-bg);font-weight:800}.cdrawer__title[data-astro-cid-z67pof23]{opacity:0;transform:translateY(1.5rem);transition:opacity .6s var(--ease-os),transform .7s var(--ease-soft)}.cdrawer[data-astro-cid-z67pof23].is-open .cdrawer__title[data-astro-cid-z67pof23]{opacity:1;transform:none;transition-delay:.28s}.cdrawer[data-astro-cid-z67pof23].is-instant .cdrawer__title[data-astro-cid-z67pof23]{opacity:1;transform:none;transition:none!important}html.has-motion .cmethod[data-astro-cid-z67pof23]{opacity:0}.cdrawer[data-astro-cid-z67pof23].is-instant .cmethod[data-astro-cid-z67pof23]{opacity:1!important}@media(prefers-reduced-motion:reduce){.cdrawer__title[data-astro-cid-z67pof23]{opacity:1;transform:none;transition:none}html.has-motion .cmethod[data-astro-cid-z67pof23]{opacity:1}.cdrawer__brandbar[data-astro-cid-z67pof23]{transform:translateY(0);transition:none}}@media(max-width:48rem){.cdrawer[data-astro-cid-z67pof23]{--cdrawer-accent-h: clamp(3rem, 6.4svh, 3.75rem);height:100svh;max-height:100svh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto auto;gap:clamp(.5rem,1.5svh,1.1rem);padding:max(.95rem,env(safe-area-inset-top,0px)) var(--gutter) 0}.cdrawer__bar[data-astro-cid-z67pof23]{position:relative;min-height:2.35rem}.cdrawer__bar[data-astro-cid-z67pof23]:before{display:none}.cdrawer__clock[data-astro-cid-z67pof23]{font-size:clamp(.64rem,2.6vw,.72rem)}.cdrawer__close[data-astro-cid-z67pof23]{min-height:2.35rem;border:0;border-radius:0;background:none;font-family:var(--font-sans);font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:.8rem}.cdrawer__title[data-astro-cid-z67pof23]{flex:0 0 auto;align-self:center;align-items:center;text-align:center;min-width:0;margin:0;font-size:clamp(2.35rem,11.6vw,3.5rem);line-height:.84;letter-spacing:-.035em}.cdrawer__title-line[data-astro-cid-z67pof23]{display:block;white-space:nowrap;text-align:center}.cdrawer__title-line[data-astro-cid-z67pof23]:last-child{color:inherit}.cdrawer__methods[data-astro-cid-z67pof23]{min-height:0;align-content:end}.cmethod[data-astro-cid-z67pof23]{min-height:0;grid-template-columns:1fr;gap:clamp(.3rem,1svh,.55rem);border-top:1px solid var(--color-border);padding-block:clamp(.85rem,2.4svh,1.4rem)}.cmethod[data-astro-cid-z67pof23]:first-child{border-top:none}.cmethod__label[data-astro-cid-z67pof23]{font-size:clamp(.6rem,2.5vw,.7rem)}.cmethod__value[data-astro-cid-z67pof23]{font-size:clamp(.85rem,4vw,1.2rem);letter-spacing:-.02em;gap:.35rem}.cmethod--email[data-astro-cid-z67pof23] .cmethod__text[data-astro-cid-z67pof23],.cmethod--instagram[data-astro-cid-z67pof23] .cmethod__text[data-astro-cid-z67pof23]{overflow:visible;text-overflow:clip}.cmethod__arrow[data-astro-cid-z67pof23]{font-size:.6em}.cdrawer__brandbar[data-astro-cid-z67pof23]{position:static;min-height:var(--cdrawer-accent-h);margin-inline:calc(-1 * var(--gutter));margin-top:0;align-items:center;padding-top:.65rem;padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0px));transform:none;transition:none}.cdrawer__brandbar[data-astro-cid-z67pof23] .mono-meta[data-astro-cid-z67pof23]:last-child{max-width:14ch;text-align:right}.cdrawer__title[data-astro-cid-z67pof23],.cdrawer__methods[data-astro-cid-z67pof23]{opacity:1;transform:none;transition:none}.cdrawer__title-line[data-astro-cid-z67pof23],.cmethod[data-astro-cid-z67pof23]{opacity:0;transform:translateY(1.35rem);transition:opacity .62s var(--ease-os),transform .78s var(--ease-soft)}.cdrawer[data-astro-cid-z67pof23].is-open .cdrawer__title-line[data-astro-cid-z67pof23],.cdrawer[data-astro-cid-z67pof23].is-open .cmethod[data-astro-cid-z67pof23]{opacity:1;transform:none}.cdrawer[data-astro-cid-z67pof23].is-open .cdrawer__title-line[data-astro-cid-z67pof23]:nth-child(1){transition-delay:.28s}.cdrawer[data-astro-cid-z67pof23].is-open .cdrawer__title-line[data-astro-cid-z67pof23]:nth-child(2){transition-delay:.36s}.cdrawer[data-astro-cid-z67pof23].is-open .cmethod[data-astro-cid-z67pof23]:nth-child(1){transition-delay:.46s}.cdrawer[data-astro-cid-z67pof23].is-open .cmethod[data-astro-cid-z67pof23]:nth-child(2){transition-delay:.52s}.cdrawer[data-astro-cid-z67pof23].is-open .cmethod[data-astro-cid-z67pof23]:nth-child(3){transition-delay:.58s}.cdrawer[data-astro-cid-z67pof23].is-open .cmethod[data-astro-cid-z67pof23]:nth-child(4){transition-delay:.64s}.cdrawer[data-astro-cid-z67pof23].is-instant .cdrawer__title-line[data-astro-cid-z67pof23],.cdrawer[data-astro-cid-z67pof23].is-instant .cmethod[data-astro-cid-z67pof23]{opacity:1;transform:none;transition:none}}@media(max-width:48rem)and (prefers-reduced-motion:reduce){.cdrawer__title-line[data-astro-cid-z67pof23],.cmethod[data-astro-cid-z67pof23]{opacity:1;transform:none;transition:none}}@media(max-width:48rem)and (max-height:720px){.cdrawer[data-astro-cid-z67pof23]{gap:.45rem;--cdrawer-accent-h: 2.85rem}.cdrawer__title[data-astro-cid-z67pof23]{font-size:clamp(2.2rem,11vw,3.2rem);line-height:.86}.cmethod[data-astro-cid-z67pof23]{padding-block:clamp(.5rem,1.5svh,.8rem)}}
