@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8bfb68ab9ab617c-s.p.woff2?dpl=dpl_DgprcPSWKHqJJrCNbefqBZvzvRZ7) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/982ceffe7b733b3b-s.p.woff2?dpl=dpl_DgprcPSWKHqJJrCNbefqBZvzvRZ7) format("woff2");unicode-range:u+00??,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:Archivo Black Fallback;src:local("Arial");ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.00%;size-adjust:124.05%}.__className_be9588{font-family:Archivo Black,Archivo Black Fallback;font-weight:400;font-style:normal}.__variable_be9588{--font-archivo-black:"Archivo Black","Archivo Black Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:"Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:Arial,Helvetica,sans-serif;--default-mono-font-family:"Courier New",monospace}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-current{border-color:currentColor}.py-9{padding-block:calc(var(--spacing) * 9)}.text-accent{color:var(--accent)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:block{display:block}}}:root{--type-section:clamp(3.5rem,calc(2rem + 2.5vw),4.5rem);--type-content:clamp(2.25rem,calc(1.5rem + 1.5vw),3rem);--type-card:clamp(1.25rem,calc(1rem + .5vw),1.5rem);--type-body:1.125rem;--type-role:var(--type-body);--type-label:.9375rem;--type-body-leading:1.6;--type-content-leading:1.12;--type-label-leading:1.45;--type-label-tracking:.025em;--type-copy-color:#383831;--type-muted-color:#55544f;--type-light-copy:#e5dfd2;--type-light-muted:#cac5ba;--display-leading:.96;--display-tracking:-.045em;--home-title-size:clamp(2rem,4vw,3.75rem)}@media (max-width:63.999rem){:root{--type-section:clamp(2.625rem,calc(1.875rem + 2.2vw),3.5rem);--type-content:clamp(2rem,calc(1.5rem + 1.3vw),2.75rem);--type-body:1.0625rem}}@media (max-width:47.999rem){:root{--type-section:clamp(2.125rem,calc(1.8rem + 1.5vw),2.625rem);--home-title-size:clamp(1.875rem,7.6vw,2.625rem);--type-content:clamp(1.625rem,calc(1.45rem + 1vw),2rem);--type-card:1.125rem;--type-body:1rem;--type-label:.8125rem}}:root{--font-display:var(--font-archivo-black),Arial,Helvetica,sans-serif;--finder-piment:var(--accent);--finder-piment-brick:#b93424;--finder-ink:#292929;--site-frame-color:#f2ecdd;--site-frame-mark:#242421;--site-frame-inset:10px;--page-gutter:clamp(20px,4vw,80px);--home-content-width:1440px;--home-column-gap:clamp(24px,3vw,48px);--home-heading-space:28px;--home-section-padding-block:clamp(52px,6vw,105px);--finder-ivory:var(--site-frame-color);--finder-charcoal:var(--foreground);--finder-gray:#929292;--content-max-width:1680px;--immersive-max-width:1840px;--hero-title-max:144px;--display-title-max:64px;--approach-title-max:72px;--contact-title-max:140px;--team-title-max:46px;--background:#f2ecdd;--foreground:#0b0b0b;--accent:#ff3a16;--line:#c9c8c3}*{box-sizing:border-box}html{scroll-padding-top:24px}html:has([data-site-frame]){background:var(--site-frame-color);scroll-behavior:smooth;scrollbar-color:var(--site-frame-mark) var(--site-frame-color);scrollbar-width:thin;scroll-padding-block:10px}html:has([data-site-frame])[data-home-snap-ready=true]:not([data-hero-scroll=true]){scroll-snap-type:y proximity}html:has([data-site-frame]) body{background:var(--site-frame-color)}html:has([data-site-frame]):has(dialog[open]),html:has([data-site-frame])[data-home-snap-paused=true]{scroll-snap-type:none;scroll-behavior:auto}@media (max-width:767px){:root{--site-frame-inset:5px}html:has([data-site-frame]){scroll-padding-block:5px}}@media (prefers-reduced-motion:reduce){html:has([data-site-frame]){scroll-behavior:auto}}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}[data-arrow]{--arrow-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M4%2012h16m-7-7%207%207-7%207%22%2F%3E%3C%2Fsvg%3E);vertical-align:-.12em;width:1em;height:1em;-webkit-mask:var(--arrow-image) center /contain no-repeat;mask:var(--arrow-image) center /contain no-repeat;background:currentColor;flex-shrink:0;display:inline-block}[data-arrow=up-right]{--arrow-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M5%205h14v14%22%2F%3E%3C%2Fsvg%3E)}[data-arrow=left]{rotate:180deg}[data-arrow=up]{rotate:-90deg}[data-arrow=down]{rotate:90deg}::selection{background:var(--accent);color:var(--foreground)}a{text-decoration:none}a:hover{text-underline-offset:5px;text-decoration:underline}a:focus-visible{outline-offset:6px;outline:2px solid}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:2px solid}.page-gutter{padding-inline:max(var(--page-gutter),calc((100% - var(--content-max-width)) / 2))}:where(#archives){--content-max-width:var(--immersive-max-width)}.eyebrow{font-family:var(--font-mono);font-size:var(--type-label);font-weight:700;line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.muted{color:var(--type-muted-color)}.site-header{border-bottom:1px solid var(--line);min-height:80px;padding-block:18px}.wordmark{letter-spacing:-.075em;font-size:18px;font-weight:900}.wordmark span{margin-left:3px;font-size:24px;line-height:0}.section{padding-block:var(--home-section-padding-block);border-top:1px solid var(--line);position:relative;overflow:clip}.section[data-surface=dark]{background:var(--foreground);color:var(--background);border-top-color:#ffffff2e}.section[data-surface=accent]{background:var(--accent);color:var(--background)}.section-heading{justify-content:space-between;align-items:end;gap:28px;margin-block:28px 36px;display:flex}.display-title{font-size:var(--type-section);font-weight:400;line-height:var(--display-leading);letter-spacing:var(--display-tracking)}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px 20px;width:100%;max-width:100%;display:grid}.project-mini-row{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto 56px;align-items:center;gap:12px;min-height:88px;padding-top:14px;display:grid}.project-row:last-child{border-bottom:1px solid var(--line)}.project-name{letter-spacing:-.045em;font-size:clamp(16px,1.5vw,25px);font-weight:500;line-height:1.08}.project-year{text-align:right}.editorial-grid{grid-template-columns:1fr 2fr;gap:34px;margin-top:44px;display:grid}.studio-asterisk{font-size:clamp(120px,18vw,260px);line-height:.85}.manifesto{letter-spacing:-.045em;font-size:clamp(26px,3.3vw,54px);font-weight:500;line-height:1.12}.body-copy{max-width:60ch;font-size:var(--type-body);color:var(--type-copy-color)}.body-copy,.secondary-copy{line-height:var(--type-body-leading)}.secondary-copy{font-size:var(--type-label);color:var(--type-muted-color)}#archives,.section[data-surface=dark]{--type-copy-color:var(--type-light-copy);--type-muted-color:var(--type-light-muted)}.side-title{letter-spacing:-.045em;font-size:clamp(24px,2.6vw,42px);font-weight:500;line-height:1.08}.service-row{border-top:1px solid var(--line);padding-block:18px}.service-row h3{letter-spacing:-.055em;font-size:clamp(26px,2.6vw,42px);line-height:1.12}.service-row .body-copy{color:#66655f;margin-left:26px}.approach-section{background:var(--foreground);color:var(--background);position:relative}.approach-heading{align-items:end;margin-block:26px 30px}.approach-title{font-size:clamp(34px,4.6vw,var(--approach-title-max));line-height:.9}.approach-intro{color:#fffc;max-width:380px;font-size:14px;line-height:1.7}.approach-steps{border-top:1px solid #fff3;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding-top:18px;display:grid}.approach-step{border-top:1px solid #ffffff1f;flex-direction:column;gap:12px;min-height:180px;padding-top:6px;transition:transform .22s,opacity .22s,border-color .22s;display:flex}.approach-step-header{align-items:center;gap:10px;min-height:32px;display:flex}.approach-step-index{color:var(--accent)}.approach-step h3{text-transform:uppercase;letter-spacing:-.05em;color:#ffffffb8;font-size:clamp(16px,1.3vw,22px);line-height:1.1;transition:color .22s,transform .22s}.approach-step p{max-width:20ch;font-size:var(--approach-copy-size,16px);color:#ffffffa8;opacity:.8;margin:0;transition:opacity .22s,transform .22s}.step-arrow{color:var(--accent);font-size:18px;line-height:1;transition:transform .22s,opacity .22s}.contact-section{background:var(--accent);padding-top:35px}.contact-section .text-accent{color:var(--foreground)}.contact-title{font-size:var(--type-section);line-height:var(--display-leading);letter-spacing:var(--display-tracking);margin-block:26px 30px;font-weight:400}.contact-details{border-top:1px solid}.contact-email{font-size:var(--type-body);overflow-wrap:anywhere}.skip-link{background:var(--foreground);color:var(--background);z-index:40;padding:12px 20px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:12px}.project-feature{width:100%;max-width:none;position:relative}.project-card{border-top:1px solid var(--line);flex-direction:column;gap:8px;min-height:100%;padding-top:10px;transition:transform .18s,opacity .18s;display:flex}.project-card-caption,.project-card-footer,.project-card-top{justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.project-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.project-open{cursor:pointer;text-align:left;color:inherit;font:inherit;background:0 0;border:0;padding:0}.project-open-mark{color:var(--accent);font-size:1.25rem;line-height:1;transition:transform .18s}.project-preview-media{width:100%;margin-top:2px;position:relative}.project-preview-media video,.project-preview-placeholder{aspect-ratio:16/9;object-fit:cover;background:var(--foreground);width:100%;display:block}.project-preview-placeholder{z-index:1;border:0;min-height:100%;position:relative}.project-preview-media video{opacity:0;pointer-events:none;display:none;position:absolute;inset:0}.project-card-footer{border-top:1px solid var(--line);padding-top:8px}.project-size-large .project-preview-media video,.project-size-large .project-preview-placeholder,.project-size-medium .project-preview-media video,.project-size-medium .project-preview-placeholder,.project-size-small .project-preview-media video,.project-size-small .project-preview-placeholder{aspect-ratio:16/9}.project-size-large{grid-column:span 1}.project-feature:focus-within .project-card{outline:1px solid var(--accent);outline-offset:4px}.project-open:focus-visible{outline:2px solid var(--foreground);outline-offset:4px}.project-open:after{content:""}.project-placeholder-card .project-card-header{align-items:center}.project-mini-row .project-name{font-size:20px}.project-mini-row .project-details{flex-direction:column;gap:6px;display:flex}.project-mini-row .project-year{font-size:10px}.category-overlay,.project-overlay{--panel-inline-gap:calc(var(--site-frame-inset) + var(--page-gutter));--panel-block-gap:clamp(24px,4dvh,48px);--panel-max-width:var(--home-content-width);--panel-padding:clamp(20px,2.6vw,48px);inset:0;right:var(--overlay-scrollbar-width,0);width:calc(100% - var(--overlay-scrollbar-width,0px) - 2 * var(--panel-inline-gap));height:calc(100dvh - 2 * var(--panel-block-gap));max-width:var(--panel-max-width);max-height:calc(100dvh - 2 * var(--panel-block-gap));border:0;border-top:4px solid var(--accent);background:var(--background);color:var(--foreground);border-radius:22px;margin:auto;padding:0;position:fixed;box-shadow:0 24px 80px #00000038}.category-overlay{--panel-inline-gap:calc(var(--site-frame-inset) + max(16px, var(--page-gutter) / 2));--panel-max-width:calc(var(--home-content-width) + 2 * var(--home-column-gap))}.project-overlay{--sheet-padding:var(--panel-padding);--sheet-gap:clamp(16px,2vw,28px);--sheet-space:var(--home-column-gap);overflow:hidden}.project-overlay-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;scroll-padding-top:100px;overflow:hidden auto}.project-overlay-bar{z-index:2;justify-content:space-between;align-items:center;gap:var(--sheet-gap);min-height:72px;padding-inline:var(--sheet-padding);background:var(--background);flex-wrap:wrap;display:flex;position:sticky;top:0}.project-ruler{background:repeating-linear-gradient(90deg,var(--accent) 0 1px,transparent 1px 12px) 0 /100% 4px no-repeat;opacity:.6;flex:0 120px;height:8px;margin-right:auto}.project-close{cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:16px;min-height:48px;padding-inline:8px;display:flex}.project-close:hover{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-close:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.project-close span{color:var(--accent);font-family:Arial,Helvetica,sans-serif;font-size:32px;font-weight:400}.project-close:focus-visible{outline-offset:4px;outline:2px solid}.project-overlay .eyebrow.text-accent{color:var(--finder-piment-brick)}.project-sheet{padding:20px var(--sheet-padding) calc(var(--sheet-space) * 1.5)}.project-sheet-header{padding-bottom:var(--sheet-space)}.project-sheet-title{font-family:var(--font-display);font-size:var(--type-content);font-weight:400;line-height:var(--type-content-leading);letter-spacing:var(--display-tracking);text-transform:uppercase;overflow-wrap:anywhere}.project-sheet-meta{margin-top:var(--sheet-gap);flex-wrap:wrap;gap:8px 16px;display:flex}.project-sheet-meta>div{gap:16px;display:flex}.project-sheet-meta>div+div:before{content:"—";color:var(--accent)}.project-sheet-grid{gap:var(--sheet-space);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.project-text-column,.project-visual-column{min-width:0}.project-text-column{width:100%;max-width:58ch}.vimeo-player{aspect-ratio:16/9;background:var(--foreground);border:0;width:100%;margin-inline:auto;display:block}.project-player-frame{background:var(--foreground);border-radius:12px;overflow:hidden}.project-audio-notice{margin:0 0 var(--sheet-gap);border-left:2px solid var(--accent);font-size:var(--type-label);line-height:var(--type-label-leading);padding:10px 14px}.project-next-nav{margin-top:var(--sheet-space);padding-top:var(--sheet-gap);border-top:1px solid var(--line);justify-content:flex-end;display:flex}.project-next{min-height:44px;color:inherit;font-family:var(--font-mono);font-size:var(--type-label);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;font-weight:700;display:inline-flex}.project-next>:last-child{font-size:24px;line-height:1}.project-next:hover>:first-child{text-underline-offset:4px;text-decoration:underline}.project-next:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.project-gallery{min-width:0;margin-top:var(--sheet-space)}.project-stills{gap:var(--sheet-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.project-stills figure[data-wide=true]{grid-column:1/-1}.project-stills img{border-radius:10px;width:100%;height:auto;display:block}.project-description{white-space:pre-line;font-size:var(--type-body);line-height:var(--type-body-leading);color:var(--type-copy-color);margin-top:14px}.project-facts{margin-top:var(--sheet-gap)}.project-facts>div{border-top:1px solid var(--line);padding-block:16px}.project-facts dd{font-size:var(--type-label);line-height:var(--type-body-leading);overflow-wrap:anywhere;margin-top:8px}.project-credits{margin-top:var(--sheet-space);border-top:1px solid var(--line);padding-top:var(--sheet-gap)}.project-credits dl{margin-top:16px}.project-credits dl>div{border-bottom:1px solid var(--line);padding-block:16px}.project-credits dd{font-size:var(--type-label);line-height:var(--type-body-leading);margin-top:8px}@media (max-width:1024px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.project-sheet-grid{grid-template-columns:minmax(0,1fr)}.project-visual-column{display:contents}.project-film-viewer,.project-player-frame{order:1}.project-text-column{order:2}.project-gallery{order:3;margin-top:0}}@media (max-width:767px){.project-grid{grid-template-columns:1fr;gap:18px}.project-feature{max-width:none}.project-preview-media{margin-left:0}.project-feature{padding-bottom:30px}.category-overlay,.project-overlay{--panel-inline-gap:max(12px,env(safe-area-inset-left),env(safe-area-inset-right));--panel-block-gap:max(12px,env(safe-area-inset-top),env(safe-area-inset-bottom));--panel-padding:18px;border-radius:16px}.project-overlay{--sheet-gap:16px;--sheet-space:24px}.project-overlay-bar{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-height:64px;padding-block:8px;display:grid}.project-overlay-bar .project-ruler{display:none}.project-overlay-bar .project-close{grid-area:1/2}.project-overlay-bar>button:not(.project-close){grid-area:2/1/auto/-1;justify-self:end}.project-close,.project-sheet-meta,.project-sheet-meta>div{gap:8px}.project-stills{grid-template-columns:minmax(0,1fr)}.project-stills figure:nth-child(n){grid-column:1}}@media (min-width:1440px){:root{--home-section-padding-block:clamp(88px,5.5vw,120px)}.section-heading{margin-bottom:44px}.editorial-grid{grid-template-columns:minmax(0,.85fr) minmax(0,2fr);gap:48px}.approach-intro{max-width:440px}.project-grid{gap:32px 28px}}@media (max-width:767px){.site-header{gap:18px}.site-header nav{gap:2px}.section-heading{margin-block:35px 40px;display:block}.section-heading>p{margin-top:25px}.project-row{grid-template-columns:32px minmax(0,1fr) 72px;row-gap:15px;padding-block:25px}.project-name{font-size:clamp(23px,5.5vw,40px)}.project-details{grid-area:2/2/auto/4}.project-year{grid-area:1/3}.editorial-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.studio-asterisk{height:70px;font-size:120px}.approach-steps{grid-template-columns:1fr;gap:0;padding-top:0}.approach-steps li{border-bottom:1px solid #555550;grid-template-columns:40px 1fr;align-items:center;padding-block:20px;display:grid}.approach-steps h3,.step-arrow{margin:0;font-size:25px}.step-arrow{transform:rotate(90deg)}.contact-title{margin-block:2rem}}.contact-title,.display-title,.manifesto,.side-title{font-family:var(--font-display);font-synthesis:none;font-weight:400;line-height:var(--display-leading);letter-spacing:var(--display-tracking)}@media (hover:hover) and (pointer:fine){html[data-custom-cursor=true],html[data-custom-cursor=true] *{cursor:none!important}}.section .home-section-title{min-width:0;font-family:var(--font-display);font-size:var(--home-title-size);font-synthesis:none;font-weight:400;line-height:var(--display-leading);letter-spacing:var(--display-tracking)}.section .section-heading{align-items:end;gap:var(--home-column-gap);margin-block:var(--home-heading-space) 32px;grid-template-columns:minmax(0,1fr) minmax(180px,.4fr);display:grid}.section .section-heading>p{justify-self:end;max-width:32ch;margin:0}@media (max-width:767px){:root{--home-heading-space:24px}.section .section-heading{grid-template-columns:minmax(0,1fr);gap:20px}.section .section-heading>p{justify-self:start;max-width:40ch}}.project-film-viewer{min-width:0}.project-film-heading{align-items:center;gap:16px;margin-top:12px;display:flex}.project-film-heading>p{white-space:nowrap;flex:none}.project-film-mask{margin-top:16px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000)}.project-film-options{scrollbar-width:none;overscroll-behavior-x:contain;gap:12px;padding:4px 12px 6px;display:flex;position:relative;overflow-x:auto}.project-film-options::-webkit-scrollbar{display:none}.project-film-option{border:1px solid var(--line);text-align:left;font-size:var(--type-label);line-height:var(--type-label-leading);cursor:pointer;border-radius:10px;flex-direction:column;flex:0 0 146px;gap:8px;padding:8px;display:flex}.project-film-option img{object-fit:cover}.project-film-empty,.project-film-option img{background:var(--foreground);border-radius:6px;width:100%;height:76px}.project-film-empty{color:var(--accent);place-items:center;display:grid}.project-film-option[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.project-film-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion:no-preference){.project-film-transition{animation:project-film-entry .22s ease-out}}@keyframes project-film-entry{0%{filter:brightness(.82)}to{filter:brightness()}}.project-selected-film{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.project-selected-film h3{font-family:var(--font-display);font-size:var(--type-card);line-height:var(--type-content-leading);margin-top:12px}.project-editorial-section h4,.project-film-subtitle{font-size:var(--type-label);line-height:var(--type-label-leading);margin-top:12px;font-weight:600}.project-editorial-section{margin-top:20px}#contenu :is(.body-copy,.cms-copy,#studio aside,#contact a,#contact p),#contenu section :is(p,h2,h3,li)>span,#contenu section h2,#contenu section h3,#contenu section p,.project-description,.project-editorial-section h4{white-space:pre-line}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--motion-accent:var(--accent);--motion-ease:cubic-bezier(.2,.8,.2,1);--motion-hover:220ms;--highlight-background:var(--accent);--highlight-foreground:var(--foreground);--highlight-duration:320ms;--highlight-padding-x:.065em;--highlight-padding-y:.045em;--highlight-scale:1.015;--motion-title-duration:280ms;--motion-title-scale:1.015;--motion-title-tightening:.99;--motion-rollover:320ms;--motion-handwriting:350ms;--motion-project-title-scale:1.02;--approach-arrow-shift:6px;--motion-enter:560ms;--motion-text-scale:1.025;--motion-project-scale:1.04;--motion-shape-shift:26px;--motion-shape-rotation:8deg;--approach-copy-size:16px}[data-entrance][data-entrance-state=pending]{opacity:0}@media(prefers-reduced-motion:reduce){[data-entrance]{opacity:1!important;translate:none!important}}.studio-asterisk{display:inline-block;transform:translateY(calc((var(--section-progress, .5) - .5) * var(--motion-shape-shift))) rotate(calc((var(--section-progress, .5) - .5) * var(--motion-shape-rotation)));transform-origin:45% 50%}.project-card,.project-card-caption,.project-card-footer>span:last-child,.project-name,.project-open-mark{transition:transform var(--motion-hover) var(--motion-ease),color var(--motion-hover),opacity var(--motion-hover)}.project-preview-media{overflow:hidden}.project-preview-media>:is(div,video,img){transition:transform var(--motion-hover) var(--motion-ease)}.project-name,.project-title-text{transform-origin:left center}.project-title-text{display:inline-block;transition:transform var(--motion-hover) var(--motion-ease)}.project-card-footer>span:last-child{opacity:.6;transform:translateY(2px)}.project-card-top>span:first-child{color:#66655f;transition:color var(--motion-hover)}.project-open:after{position:absolute;inset:0;z-index:2}.service-row{position:relative}.approach-step:after,.service-row:after{content:"";display:block;position:absolute;left:0;bottom:0;width:70px;height:1px;background:var(--motion-accent);transform:scaleX(0);transform-origin:left;transition:transform .36s var(--motion-ease)}.service-row h3{transform-origin:left;transition:transform var(--motion-hover) var(--motion-ease)}.service-row .body-copy,.service-row .text-accent{transition:color var(--motion-hover)}.service-row .text-accent{color:#66655f}.approach-intro{font-size:var(--approach-copy-size);line-height:1.5}.approach-steps{position:relative}.approach-steps:before{content:"";position:absolute;left:0;top:-1px;width:100%;height:1px;background:var(--motion-accent);transform:scaleX(0);transform-origin:left;transition:transform .65s var(--motion-ease)}[data-revealed=true] .approach-steps:before{transform:scaleX(1)}.approach-step{position:relative;min-width:0;transform-origin:left top;transition:transform var(--motion-hover) var(--motion-ease),opacity var(--motion-enter)}.approach-step-header{flex-wrap:wrap}.approach-step h3{overflow-wrap:anywhere}.approach-step p{max-width:23ch;font-size:var(--approach-copy-size);line-height:1.5;letter-spacing:0;transform:none;opacity:.9;color:#d0d0cb}.approach-step .step-arrow{transition:transform var(--motion-hover) var(--motion-ease)}.approach-step:nth-child(2){transition-delay:35ms}.approach-step:nth-child(3){transition-delay:70ms}.approach-step:nth-child(4){transition-delay:105ms}.approach-step:nth-child(5){transition-delay:.14s}.contact-details a{display:inline-block;transform-origin:left;transition:color var(--motion-hover),transform var(--motion-hover) var(--motion-ease)}.contact-details a>span{display:inline-block;transition:transform var(--motion-hover) var(--motion-ease)}.contact-title{--motion-accent:var(--foreground)}.contact-section>div>.text-5xl{display:inline-block;transform:translateX(calc((var(--section-progress, .5) - .5) * 15px))}@media (hover:hover) and (pointer:fine){.project-feature:is(:hover,:focus-within) .project-card{transform:translateY(-3px)}.project-feature:is(:hover,:focus-within) .project-preview-media>:is(div,video,img){transform:scale(var(--motion-project-scale))}.project-feature:is(:hover,:focus-within) .project-name{transform:translateY(-2px) scale(1.02)}.project-feature:is(:hover,:focus-within) .project-name:has(.project-open){transform:none}.project-feature:is(:hover,:focus-within) .project-title-text{transform:translateY(-2px) scale(var(--motion-project-title-scale))}.project-feature:is(:hover,:focus-within) .project-open-mark{transform:translate(5px,-3px)}.project-feature:is(:hover,:focus-within) .project-card-top>span:first-child{color:var(--motion-accent)}.project-feature:is(:hover,:focus-within) .project-card-caption{color:var(--foreground)}.project-feature:is(:hover,:focus-within) .project-card-footer>span:last-child{opacity:1;transform:none}.service-row:hover h3{transform:translateX(4px) scale(var(--motion-text-scale))}.service-row:hover .body-copy{color:var(--foreground)}.service-row:hover .text-accent{color:var(--motion-accent)}.approach-step:hover:after,.service-row:hover:after{transform:scaleX(1)}.approach-step:hover{transform:scale(1.015)}.approach-step:hover .step-arrow{transform:translateX(var(--approach-arrow-shift))}.approach-step:hover h3{transform:scale(var(--motion-text-scale));color:var(--background)}.approach-step:hover p{opacity:1}.contact-details a:hover>span{transform:translateX(5px)}.contact-details a:hover{transform:translateY(-2px)}}@media (max-width:767px){.approach-steps .approach-step{display:flex;flex-direction:column;gap:14px;align-items:stretch}.approach-step-header{display:flex;flex-wrap:wrap;gap:12px}.approach-step p{max-width:40ch}.approach-step h3{font-size:22px}.approach-step .step-arrow{transform:none;font-size:22px}}@media (prefers-reduced-motion:reduce){.approach-step,.approach-step .step-arrow,.approach-step h3,.contact-details a,.contact-section>div>.text-5xl,.project-feature .project-card,.project-feature .project-name,.project-feature .project-open-mark,.project-feature .project-preview-media>:is(div,video,img),.service-row h3,.studio-asterisk{transform:none!important;transition:none!important}.approach-step:after,.approach-steps:before,.service-row:after{transition:none}.contact-details a>span,.project-card-footer>span:last-child,.project-title-text{transform:none!important;transition:none!important}}.approach-step-index{color:#aaa9a3;transition:color var(--motion-hover)}.approach-step:hover .approach-step-index{color:var(--motion-accent)}.service-extra{transition:transform var(--motion-hover) var(--motion-ease),color var(--motion-hover);transform-origin:left}@media (hover:hover) and (prefers-reduced-motion:no-preference){.service-extra:hover{transform:translateX(6px) scale(1.02);color:var(--motion-accent)}}