@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.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}:root{font-family:DM Sans Variable,Helvetica Neue,Arial,sans-serif;color:#0a0a0a;background:#fff;font-synthesis:none;font-weight:500;--gutter:10px;--gap:10px;--muted:#8c8c8b;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}body{margin:0}body,button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:600}ul{list-style:none;padding:0;margin:0}img{display:block;width:100%;height:100%;object-fit:cover}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}main:focus{outline:none}::selection{background:#d7fa41;color:#111}.page-padding{padding-inline:var(--gutter)}.display{font-size:calc(clamp(38px,4.125vw,88px) - 3px);line-height:1;letter-spacing:-.047em;font-weight:600}.indented{text-indent:16.6667%}.muted{color:var(--muted)}.skip-link{position:fixed;top:8px;left:8px;background:#fff;padding:12px;z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{position:fixed;inset-inline:0;z-index:20;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);padding:9px var(--gutter) 12px;background:#fff;font-size:calc(clamp(16px,1.5625vw,28px) - 3px);line-height:1.2;letter-spacing:-.045em;align-items:start}.site-header.on-hero{background:transparent;color:#fff}.wordmark{grid-column:1/3;font-weight:650;letter-spacing:-.055em}.site-header nav{grid-column:3/8;display:flex;gap:16px}.site-header a,.site-header button{width:fit-content}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;bottom:-3px;height:1px;background:currentColor;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.site-header nav a:hover:after,.site-header nav a.active:after{transform:scaleX(1)}.header-context{grid-column:9/12}.contact-toggle{grid-column:12;justify-self:end}.menu-toggle{display:none}sup{font-size:.6em;vertical-align:super;letter-spacing:0}.opening{height:100svh;min-height:540px;position:relative;background:#18221b}.opening-media{display:block;height:100%;overflow:hidden}.opening-media img{object-position:center;filter:brightness(.52);transition:transform 1.2s var(--ease)}.opening-media:hover img{transform:scale(1.02)}.opening-caption{position:absolute;bottom:18px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;color:#fff;font-size:13px;pointer-events:none}.opening-caption a{pointer-events:auto}.home-intro{padding-top:75px;padding-bottom:180px}.editorial-detail{margin-left:16.6667%;margin-top:135px;border-top:1px solid #111;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap);padding-top:10px;font-size:13px}.editorial-detail>div{grid-column:4/6}.editorial-detail p{font-size:calc(clamp(20px,1.5625vw,32px) - 3px);line-height:1.18;letter-spacing:-.035em;text-indent:16.6667%}.row-links{margin-top:100px}.row-links a{display:flex;justify-content:space-between;border-top:1px solid #111;padding:10px 0;font-size:calc(clamp(20px,1.5625vw,30px) - 3px);letter-spacing:-.03em}.row-links span{transition:transform .4s}.row-links a:hover span{transform:translate(-5px)}.section-top{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid;font-size:17px;margin-bottom:35px}.section-top h2{font-size:inherit;font-weight:500}.work-section{padding-bottom:150px}.project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:100px var(--gap);align-items:start}.project-card{grid-column:span 4;min-width:0}.project-card .image-reveal{aspect-ratio:3/4;overflow:hidden}.project-card:nth-child(3n+2) .image-reveal{aspect-ratio:1}.project-card:nth-child(4){grid-column:3/7;margin-top:15px}.project-card:nth-child(5){grid-column:9/13;margin-top:150px}.project-card img{transition:transform .7s var(--ease)}.project-card:hover img{transform:scale(1.025)}.project-caption{position:relative;padding-top:7px;font-size:calc(clamp(16px,1.5625vw,26px) - 3px);letter-spacing:-.035em;line-height:1.15}.project-caption h2{font-size:inherit;font-weight:500;padding-right:20px}.project-caption p{color:var(--muted);margin-top:3px}.project-view{position:absolute;right:0;top:8px;font-size:13px;opacity:0;transition:opacity .4s,transform .5s;transform:translate(-5px);background:#fff}.project-card:hover .project-view,.project-card:focus-visible .project-view{opacity:1;transform:none}.projects-page{padding-top:230px;padding-bottom:170px}.projects-heading{font-size:13px;font-weight:500;color:var(--muted);margin-bottom:120px}.studio-page{padding-top:225px}.section-label{color:var(--muted);font-size:calc(clamp(38px,4.125vw,88px) - 3px);letter-spacing:-.04em;line-height:1}.studio-intro .editorial-detail{margin-top:105px;margin-bottom:135px}.studio-plate{width:100%;height:65vw;max-height:950px;background:#e8e8e7;display:flex;align-items:center;justify-content:center;font-size:calc(clamp(70px,14vw,260px) - 3px);font-weight:600;line-height:.9;letter-spacing:-.07em;text-align:center}.approach-section{padding-top:140px}.approach-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);margin-top:100px}.approach-visual{grid-column:1/5;aspect-ratio:3/4;background:#bac7f1;display:flex;align-items:center;justify-content:center;font-size:calc(clamp(70px,9vw,170px) - 3px);letter-spacing:-.08em}.approach-list{grid-column:7/13}.approach-item{border-top:1px solid}.approach-item button{display:flex;align-items:center;gap:5px;width:100%;font-size:calc(clamp(20px,1.5625vw,30px) - 3px);padding:9px 0;letter-spacing:-.035em}.approach-item button span{display:flex;align-items:center;justify-content:center;width:1em;height:1em;border:1.5px solid;border-radius:50%;font-size:.85em}.approach-item button[aria-expanded=true] span{background:#111;color:#fff}.approach-copy{overflow:hidden}.approach-copy p{max-width:52%;font-size:calc(clamp(20px,1.5625vw,30px) - 3px);letter-spacing:-.035em;line-height:1.2;padding:40px 0 75px}.services-section{margin-top:170px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.services-section>.section-label{grid-column:1/5}.service-list{grid-column:7/13}.service-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid;padding:12px 0 35px;font-size:calc(clamp(20px,1.5625vw,30px) - 3px);line-height:1.2;letter-spacing:-.035em}.service-row h3{font-size:inherit;font-weight:500}.studio-ending{margin-block:170px}.studio-ending .display{margin-left:16.6667%}.studio-ending .editorial-detail{margin-top:100px}.detail-page{padding-top:225px}.detail-heading .muted{display:block}.project-information{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);border-top:1px solid;margin-top:100px;padding-top:10px;font-size:calc(clamp(18px,1.5625vw,28px) - 3px);letter-spacing:-.035em;line-height:1.2}.project-information dl{grid-column:1/7;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin:0}.project-information dt{margin-bottom:32px}.project-information dd{margin:0}.project-description{grid-column:9/13}.project-description>p{text-indent:16.6667%}.project-description details{margin-top:45px;border-top:1px solid;padding-top:10px}.project-description summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}.project-description details p{padding-block:24px;line-height:1.2}.project-gallery{margin-top:100px;display:grid;gap:var(--gap)}.gallery-row{display:grid;gap:var(--gap)}.gallery-row img{aspect-ratio:4/3}.two-column,.portrait-pair{grid-template-columns:1fr 1fr}.large-left{grid-template-columns:2fr 1fr;align-items:end}.small-left{grid-template-columns:1fr 2fr;align-items:start}.portrait-pair img{aspect-ratio:3/4}.landscape img,.full-bleed img{aspect-ratio:16/9}.full-bleed{margin-inline:calc(-1 * var(--gutter))}.gallery-row figcaption{font-size:13px;padding:8px 0}.gallery-row:nth-child(3){margin-block:90px}.gallery-row:nth-child(2) figure:last-child img{object-position:70% 50%}.more-projects{padding-block:150px}.more-projects .project-card{display:block;width:33.333%;margin-left:66.666%}.contact-page{padding-top:225px;padding-bottom:150px;min-height:90svh}.contact-page .display{margin-left:16.6667%}.contact-content{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);border-top:1px solid;margin-top:130px;padding-top:12px;font-size:calc(clamp(20px,1.5625vw,30px) - 3px);letter-spacing:-.035em}.contact-content>p{grid-column:3/7}.contact-content>div{grid-column:9/13}.contact-content a{display:block}.contact-content .email{margin-bottom:70px}.contact-content a:hover{text-decoration:underline;text-underline-offset:4px}.contact-location{margin-top:40px}.site-footer{background:#252525;color:#f4f4f2;padding:25px var(--gutter) 18px;font-size:calc(clamp(16px,1.25vw,24px) - 3px);line-height:1.2;letter-spacing:-.025em}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);min-height:230px}.footer-grid a,.footer-grid button{display:block}.footer-grid button{margin-bottom:30px}.footer-label{margin-bottom:28px;color:#a3a3a1}.footer-grid a:hover,.footer-grid button:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid #555;padding-top:10px;display:grid;grid-template-columns:2fr 1fr 1fr;font-size:13px}.footer-bottom a{justify-self:end}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#7775;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40;display:flex;justify-content:flex-end}.contact-panel{width:32%;min-width:410px;max-height:100svh;overflow:auto;align-self:flex-start;background:#252525;color:#eee;border:2px solid #aaa;font-size:calc(clamp(16px,1.1vw,24px) - 3px);line-height:1.2;letter-spacing:-.03em}.panel-top{display:flex;align-items:center;justify-content:space-between;padding:8px 10px}.panel-top button{font-size:25px;line-height:1}.contact-panel>.panel-top{height:100px;align-items:flex-start}.contact-panel section{padding:14px 10px 28px;border-top:1px solid #555}.contact-panel h2{font-size:inherit;font-weight:500;margin-bottom:18px}.contact-panel section a{display:block;color:#bdbdbb}.contact-panel section a:hover{color:#fff}.contact-band{background:#4d4d4d}.contact-tiles{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid #aaa}.b-tile{display:flex;align-items:center;justify-content:center;font-size:calc(clamp(90px,12vw,220px) - 3px);font-weight:600;letter-spacing:-.1em;aspect-ratio:1;background:#161616}.clock{padding:14px;aspect-ratio:1;background:#777;border-left:2px solid #aaa}.clock-face{width:100%;height:100%;border-radius:50%;background:#070707;position:relative}.clock-face i{position:absolute;top:8%;right:8%;bottom:8%;left:8%;display:block}.clock-face i:before{content:"";position:absolute;top:0;left:49%;height:10%;width:2%;background:#fff}.hand{position:absolute;left:49%;bottom:50%;height:34%;width:2%;background:#fff;transform-origin:bottom}.hand.hour{height:25%;width:3%}.hand.second{height:39%;width:1%;background:#ed2517}.mobile-menu{background:#fff;width:100%;height:100svh;padding:12px 18px;display:flex;flex-direction:column}.mobile-menu>.panel-top{padding:0;font-size:17px}.mobile-menu nav{font-size:57px;line-height:1.1;letter-spacing:-.05em;margin-top:100px}.mobile-menu>a{margin-top:auto;margin-bottom:40px}.route-loading{min-height:100vh}.error-page{padding-top:220px;padding-bottom:200px}.error-page a{display:block;margin-top:60px;font-size:21px}@media(min-width:1800px){:root{--gutter:14px;--gap:14px}.site-header{padding-top:12px}.studio-page,.detail-page,.contact-page{padding-top:15vw}.editorial-detail{margin-top:11vw}}@media(max-width:1000px){.header-context{display:none}.site-header nav{grid-column:4/10}.wordmark{grid-column:1/4}.editorial-detail>div{grid-column:3/6}.project-caption{font-size:15px}.project-view{display:none}.approach-copy p{max-width:80%}.contact-panel{width:50%}.project-information dl{grid-column:1/7}.project-description{grid-column:8/13}.service-list{grid-column:6/13}.contact-content>div{grid-column:8/13}}@media(max-width:600px){:root{--gutter:18px;--gap:8px}.site-header{display:flex;justify-content:space-between;font-size:15px;padding-top:12px;padding-bottom:12px}.site-header nav,.site-header .header-context{display:none}.site-header .contact-toggle{margin-left:auto;margin-right:20px}.menu-toggle{display:block}.display,.section-label{font-size:33px;line-height:1.04;letter-spacing:-.045em}.indented{text-indent:16.6667%}.opening{min-height:600px}.opening img{object-fit:cover;object-position:center}.opening-caption{font-size:11px;gap:20px}.opening-caption>span{max-width:52%}.home-intro{padding-top:65px;padding-bottom:100px}.editorial-detail{margin-top:65px;margin-left:0;grid-template-columns:repeat(6,minmax(0,1fr));padding-top:9px;font-size:13px}.editorial-detail>span{grid-column:1/3}.editorial-detail>div{grid-column:3/7}.editorial-detail p{font-size:15px;line-height:1.22;text-indent:0}.row-links{margin-top:50px}.row-links a{font-size:15px}.section-top{font-size:13px;margin-bottom:24px}.project-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:60px 8px}.project-card{grid-column:1/7}.project-card:nth-child(2){grid-column:2/7}.project-card:nth-child(3){grid-column:1/6}.project-card:nth-child(4){grid-column:1/7;margin-top:0}.project-card:nth-child(5){grid-column:2/7;margin-top:0}.project-caption{font-size:15px}.work-section{padding-bottom:100px}.projects-page{padding-top:145px;padding-bottom:100px}.projects-heading{margin-bottom:55px}.studio-page,.detail-page{padding-top:145px}.studio-intro .editorial-detail{margin-top:70px;margin-bottom:75px}.studio-plate{height:100vw;font-size:calc(19vw - 3px)}.approach-section{padding-top:90px}.approach-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:55px;row-gap:45px}.approach-visual{grid-column:1/5;font-size:67px;aspect-ratio:1}.approach-list{grid-column:1/7}.approach-item button{font-size:17px;padding-block:12px}.approach-copy p{max-width:80%;margin-left:16.6667%;font-size:15px;padding:24px 0 45px}.services-section{margin-top:100px;grid-template-columns:repeat(6,minmax(0,1fr));row-gap:35px}.services-section>.section-label{grid-column:1/7}.service-list{grid-column:2/7}.service-row{grid-template-columns:1fr 1.2fr;font-size:15px;padding-bottom:30px}.studio-ending{margin-block:100px}.studio-ending .display{margin-left:0}.studio-ending .editorial-detail{margin-top:55px}.project-information{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:60px;font-size:13px;row-gap:45px}.project-information dl{grid-column:1/7}.project-information dt{margin-bottom:22px;color:#777}.project-description{grid-column:2/7;font-size:15px}.project-gallery{margin-top:60px}.gallery-row:nth-child(3){margin-block:35px}.two-column,.portrait-pair{grid-template-columns:1fr 1fr}.gallery-row img{aspect-ratio:1}.large-left,.small-left{grid-template-columns:1fr;gap:35px}.large-left figure:last-child{width:75%;justify-self:end}.small-left figure:first-child{width:75%}.full-bleed img{aspect-ratio:4/3}.more-projects{padding-block:90px}.more-projects .project-card{width:83.333%;margin-left:16.667%}.contact-page{padding-top:145px;padding-bottom:100px}.contact-page .display{margin-left:0;font-size:45px}.contact-content{margin-top:80px;grid-template-columns:repeat(6,minmax(0,1fr));font-size:15px;row-gap:35px}.contact-content>p{grid-column:1/7}.contact-content>div{grid-column:2/7}.contact-content .email{margin-bottom:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:45px 15px;padding-bottom:50px;min-height:0}.footer-grid>div:first-child{grid-column:1/3}.footer-grid>div:nth-child(3){grid-column:2}.footer-label{margin-bottom:18px}.footer-grid button{margin-bottom:16px}.footer-bottom{grid-template-columns:1fr auto;gap:18px;font-size:11px}.footer-bottom a{grid-column:1/3;justify-self:start}.contact-panel{width:100%;min-width:0;min-height:100svh;border:0;font-size:15px}.contact-panel>.panel-top{height:95px}.contact-panel section{padding:15px 18px 25px}.contact-tiles{margin-top:10px}.b-tile{font-size:137px}.contact-panel .panel-top{padding:12px 18px}.overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.project-card:hover img,.opening-media:hover img{transform:none}}.reveal-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.reveal-line>span{display:block}.approach-visual{font-size:calc(clamp(44px,5.7vw,105px) - 3px);line-height:.95}.muted,.section-label,.project-caption p{color:#767675}@media(max-width:600px){.approach-visual{font-size:calc(clamp(38px,10.5vw,62px) - 3px)}}.site-header{top:0;transition:color .2s ease,background-color .2s ease;will-change:transform;mix-blend-mode:difference;color:#fff}.site-header nav{grid-column:3 / 9;gap:16px}.site-header .wordmark{grid-column:1 / 3;font-weight:inherit;letter-spacing:inherit}.site-header.on-hero{background:transparent}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px var(--gap)}.project-grid .project-card:nth-child(n){grid-column:auto;margin:0}.project-grid .project-card .image-reveal{aspect-ratio:auto}.project-grid .project-card img{width:100%;height:auto;aspect-ratio:auto}.project-vimeo-frame{position:relative;width:100%;aspect-ratio:1.9047619;overflow:hidden;background:#111}.project-caption{padding-top:9px}.project-caption h2{padding-right:0}.project-meta{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-size:12px;line-height:1.2;letter-spacing:.01em;text-transform:uppercase}.project-meta-tags{display:flex;flex-wrap:wrap;gap:6px}.project-meta-tags span,.project-year{border:1px solid currentColor;border-radius:2px;padding:4px 7px 3px;transform:skew(-8deg)}.project-year{margin-left:0;white-space:nowrap}.project-cursor{position:fixed;left:var(--cursor-x, -100px);top:var(--cursor-y, -100px);z-index:30;transform:translate(14px,14px);padding:8px 10px;background:#111;color:#fff;font-size:12px;line-height:1;letter-spacing:-.02em;opacity:0;pointer-events:none;transition:opacity .18s ease}.project-card:hover .project-cursor,.project-card:focus-visible .project-cursor{opacity:1}.home-intro,.work-section{padding-bottom:150px}.approach-track{margin-top:100px}.approach-track.is-pinned{height:265svh}.approach-track .approach-grid{margin-top:0;align-items:start;column-gap:28px}.approach-track.is-pinned .approach-grid{position:sticky;top:65px;padding-bottom:60px}.approach-artwork{grid-column:1 / 7;width:100%;position:relative;aspect-ratio:3 / 4;max-height:calc(100svh - 115px);overflow:hidden}.approach-art-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.approach-art-frame>span{font-size:calc(clamp(40px,5.8vw,105px) - 3px);line-height:.98;letter-spacing:-.065em}.approach-list{grid-column:7 / 13}.approach-item h3{font-weight:500}.approach-item button{padding:11px 0}.approach-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .65s var(--ease),opacity .35s ease}.approach-body.is-open{grid-template-rows:1fr;opacity:1}.approach-body>div{min-height:0;overflow:hidden}.approach-body p{max-width:54%;font-size:calc(clamp(18px,1.5625vw,30px) - 3px);line-height:1.2;letter-spacing:-.035em;padding:35px 0 65px}.services-page,.insights-page{padding-top:225px;padding-bottom:155px}.services-page{padding-top:0}.services-intro{min-height:100svh;box-sizing:border-box}.services-intro .editorial-detail{margin-top:60px;margin-bottom:0}.service-chapters{margin-top:140px;margin-left:16.6667%}.service-chapter{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:var(--gap);border-top:1px solid;padding:12px 0 85px}.service-chapter h2{grid-column:1/5;font-size:calc(clamp(30px,3vw,58px) - 3px);line-height:1;letter-spacing:-.045em;font-weight:500}.service-number{display:block;font-size:13px;letter-spacing:0;margin-bottom:25px}.service-chapter>p{grid-column:5/8;font-size:calc(clamp(18px,1.5625vw,28px) - 3px);line-height:1.2;letter-spacing:-.03em;padding-right:20px}.service-chapter ul{grid-column:9/11;font-size:calc(clamp(16px,1.4vw,26px) - 3px);line-height:1.3;letter-spacing:-.03em}.services-closing{margin-left:66.6667%;margin-top:45px;font-size:17px}.services-closing .row-links{margin-top:35px}.publications-section{padding-bottom:160px}.publications-section .section-top{border:0;margin-bottom:18px}.publications-section .section-top>a{color:#777}.publication-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);align-items:start}.publication{min-width:0}.publication .image-reveal{aspect-ratio:1;overflow:hidden}.publication:nth-child(3) .image-reveal{aspect-ratio:3/4}.publication h2{font-size:calc(clamp(18px,1.5625vw,30px) - 3px);line-height:1.2;letter-spacing:-.03em;font-weight:500;margin-top:10px}.post-study{width:100%;height:100%;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:18px;transition:transform .7s var(--ease)}.post-study-label,.post-study-bottom{font-size:11px;letter-spacing:-.02em}.post-study-title{display:flex;flex-direction:column;font-size:calc(clamp(28px,4.3vw,80px) - 3px);font-weight:600;line-height:.95;letter-spacing:-.06em}.post-study-03 .post-study-title{font-family:Georgia,serif;font-size:calc(clamp(50px,7vw,125px) - 3px);font-weight:400;line-height:.95}.post-study-04 .post-study-title{font-size:calc(clamp(26px,3.5vw,65px) - 3px)}.publication:hover .post-study,.publication:hover img{transform:scale(1.025)}.publication img{transition:transform .7s var(--ease)}.insights-page>.publication-grid{margin-top:135px}.article-page{padding-top:190px;padding-bottom:150px}.article-category{margin-bottom:35px;color:#777;font-size:13px}.article-page>h1{max-width:83.333%}.article-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);margin-top:100px;border-top:1px solid;padding-top:15px}.article-cover{grid-column:1/5;aspect-ratio:3/4;align-self:start}.article-copy{grid-column:7/12;font-size:calc(clamp(20px,1.7vw,30px) - 3px);line-height:1.3;letter-spacing:-.025em}.article-introduction{margin-bottom:65px}.article-copy section{margin-bottom:45px}.article-copy h2{font-size:inherit;font-weight:600;margin-bottom:15px}.article-back{display:block;border-top:1px solid;padding-top:12px;margin-top:70px}.site-footer{position:relative;background:#000;color:#d9d9d7;min-height:85svh;padding:65px var(--gutter) 18px;display:flex;flex-direction:column;overflow:hidden}.footer-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);min-height:0}.footer-grid>div{border-top:1px solid #464646;padding-top:10px}.footer-grid .footer-contact{grid-column:1/4}.footer-grid .footer-explore{grid-column:7/10}.footer-grid .footer-address{grid-column:10/13}.footer-label{color:#e5e5e3;margin-bottom:26px}.footer-grid button{margin-bottom:45px}.footer-grid .footer-contact>a{color:#999}.footer-languages{display:grid;gap:0;margin-top:70px;color:#999}.newsletter-link{display:block;margin-top:70px}.footer-bottom{margin-top:auto;display:flex;justify-content:space-between;border:0;font-size:11px;color:#999;padding-top:8px}.ascii-stage{position:relative;width:min(100%,800px);margin:auto auto 0;padding-top:60px}.ascii-runner{white-space:pre;font-family:Courier New,monospace;font-size:clamp(3px,.52vw,8px);line-height:1;letter-spacing:0;color:transparent;background:linear-gradient(to top,#f15a24,#ff9d18 48%,#ffe56a);background-clip:text;-webkit-background-clip:text;text-shadow:0 0 8px #f15a2455;margin:0;text-align:center;-webkit-user-select:none;user-select:none}.ascii-pause{display:block;position:absolute;right:10px;bottom:0;color:#777;font-size:11px}@media(max-width:1100px){.site-header .header-context{display:none}.site-header nav{grid-column:3/12}.approach-body p{max-width:78%}.publication h2{font-size:15px}.post-study{padding:12px}.post-study-label,.post-study-bottom{font-size:10px}.service-chapters{margin-left:0}.service-chapter h2{grid-column:1/4}.service-chapter>p{grid-column:4/8}.service-chapter ul{grid-column:8/11}}@media(max-width:700px){.site-header{display:flex;justify-content:space-between;font-size:15px}.site-header nav{display:none}.site-header .contact-toggle{margin-left:auto;margin-right:20px}.site-header .menu-toggle{display:block}.mobile-menu nav{margin-top:80px;font-size:calc(clamp(40px,11vw,60px) - 3px)}.mobile-menu nav a{display:block;padding-bottom:6px}.project-grid{grid-template-columns:1fr;gap:45px}.project-grid .project-card:nth-child(n){grid-column:auto;margin:0}.project-caption{font-size:13px;line-height:1.2}.project-caption p{font-size:13px}.work-section{padding-bottom:100px}.approach-track{margin-top:55px}.approach-track .approach-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:35px 8px}.approach-artwork{grid-column:1/5;width:100%;max-height:none;aspect-ratio:1}.approach-art-frame>span{font-size:calc(clamp(35px,9.5vw,65px) - 3px)}.approach-list{grid-column:1/7}.approach-body p{max-width:83.333%;margin-left:16.6667%;padding:22px 0 40px;font-size:15px}.services-page,.insights-page{padding-top:145px;padding-bottom:100px}.service-chapters{margin-top:75px}.service-chapter{grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 10px;padding-bottom:50px}.service-chapter h2{grid-column:1/7;font-size:33px}.service-number{display:inline;margin-right:20px}.service-chapter>p{grid-column:2/7;padding-right:0}.service-chapter ul{grid-column:2/7;font-size:15px}.services-closing{margin-left:16.6667%;font-size:15px}.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 10px}.publication h2{font-size:13px}.post-study-title{font-size:calc(clamp(25px,6.5vw,45px) - 3px)}.post-study-03 .post-study-title{font-size:calc(12vw - 3px)}.post-study-04 .post-study-title{font-size:calc(clamp(23px,5.4vw,40px) - 3px)}.post-study-label{font-size:9px}.post-study-bottom{display:none}.publications-section{padding-bottom:100px}.insights-page>.publication-grid{margin-top:70px}.article-page{padding-top:140px;padding-bottom:100px}.article-page>h1{max-width:100%}.article-layout{margin-top:60px;grid-template-columns:repeat(6,minmax(0,1fr));gap:45px 10px}.article-cover{grid-column:1/6}.article-copy{grid-column:2/7;font-size:15px}.article-cover .post-study-title{font-size:47px}.site-footer{min-height:85svh;padding-top:40px}.footer-grid{grid-template-columns:repeat(6,minmax(0,1fr));padding-bottom:0;gap:40px 15px}.footer-grid .footer-contact{grid-column:1/7}.footer-grid .footer-explore{grid-column:1/4}.footer-grid .footer-address{grid-column:4/7}.footer-grid button{margin-bottom:28px}.footer-label{margin-bottom:20px}.footer-languages,.newsletter-link{margin-top:35px}.ascii-stage{padding-top:40px;margin-top:auto;padding-bottom:20px}.ascii-runner{font-size:clamp(2.6px,.85vw,6px);line-height:1.1}.ascii-pause{font-size:11px}.footer-bottom{gap:15px;align-items:end}.footer-bottom a{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.approach-track.is-pinned{height:auto}.approach-track.is-pinned .approach-grid{position:static}.publication:hover .post-study,.publication:hover img{transform:none}}.site-header{background:transparent;transition:color .2s ease}.site-header.on-hero{color:#fff}.editorial-detail p,.project-caption p,.approach-body p,.project-description p,.project-information dd,.article-copy p,.service-sequence-copy p,.service-sequence-copy li,.services-closing>p,.contact-location,.contact-enquiry-layout aside p,.enquiry-form input,.enquiry-form textarea,.enquiry-form select,.enquiry-review p,.enquiry-review pre,.form-note{font-weight:400}.approach-item button{gap:10px;line-height:1.3}.approach-item button>span,.step-number{display:inline-flex;flex:0 0 24px;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font-size:14px;font-weight:500;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}.step-number.is-active{background:#111;color:#fff;border-color:#111}.service-sequence{margin-top:110px}.service-sequence.is-pinned{height:285svh}.service-sequence-stage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}.service-sequence.is-pinned .service-sequence-stage{position:sticky;top:65px;padding-bottom:65px}.service-sequence-art{grid-column:1/5;position:relative;aspect-ratio:3/4;max-height:calc(100svh - 115px);overflow:hidden}.service-sequence-art img{position:absolute;top:0;right:0;bottom:0;left:0}.service-sequence-list{grid-column:7/13}.service-sequence-row{border-top:1px solid}.service-sequence-row h2{font-weight:500;font-size:calc(clamp(18px,1.5625vw,30px) - 3px);letter-spacing:-.025em}.service-sequence-row button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;line-height:1.3}.service-sequence-copy{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .6s var(--ease),opacity .35s ease}.service-sequence-copy.is-open{grid-template-rows:1fr;opacity:1}.service-sequence-copy>div{overflow:hidden;min-height:0}.service-sequence-copy p{font-size:calc(clamp(18px,1.5625vw,30px) - 3px);line-height:1.2;letter-spacing:-.025em;width:65%;padding-top:24px}.service-sequence-copy ul{font-size:13px;line-height:1.4;color:#737373;width:70%;padding-top:18px;padding-bottom:45px}.service-sequence-copy li{display:inline}.service-sequence-copy li:not(:last-child):after{content:" / "}.services-projects{margin-top:100px}.services-projects .section-top{border:0}.services-closing{margin-top:100px}.contact-enquiry-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);margin-top:110px;border-top:1px solid;padding-top:16px}.contact-enquiry-layout aside{grid-column:3/6;font-size:calc(clamp(18px,1.5625vw,28px) - 3px);line-height:1.3;letter-spacing:-.025em}.contact-enquiry-layout aside>a{display:block;margin-top:24px}.contact-enquiry-layout .whatsapp-button{display:inline-flex;align-items:center;gap:10px;width:fit-content;border:1px solid currentColor;padding:10px 14px;font-size:.8em}.whatsapp-button svg{width:20px;height:20px;fill:currentColor}.enquiry-form-wrap{grid-column:7/13}.enquiry-form h2{font-size:calc(clamp(24px,2.2vw,40px) - 3px);line-height:1.1;letter-spacing:-.035em;font-weight:500;margin-bottom:45px}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:32px 20px}.enquiry-fields label{display:block;min-width:0;font-size:13px;line-height:1.4}.enquiry-fields label>span{color:#777;font-size:11px}.enquiry-fields input,.enquiry-fields textarea,.enquiry-fields select{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #888;border-radius:0;background:transparent;color:#111;font:inherit;font-weight:400;padding:12px 0;outline-offset:4px}.enquiry-fields select{cursor:pointer;min-height:48px}.enquiry-fields textarea{resize:vertical}.enquiry-fields input:focus,.enquiry-fields textarea:focus,.enquiry-fields select:focus{outline:2px solid #111}.enquiry-fields .enquiry-wide{grid-column:1/-1}.enquiry-fields ::placeholder{color:#777}.form-note{font-size:13px;line-height:1.4;color:#666;margin-top:24px}.enquiry-submit{display:flex;justify-content:space-between;width:100%;border-top:1px solid;border-bottom:1px solid;padding:14px 0;margin-top:24px;font-size:17px}.enquiry-review{margin-top:40px;padding-top:20px;border-top:1px solid}.enquiry-review h3{font-size:21px;margin-bottom:15px}.enquiry-review p{font-size:13px;line-height:1.4}.enquiry-review pre{font-family:inherit;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin-block:25px}.review-edit{font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:18px}@media(max-width:1100px){.service-sequence-copy p{width:85%}.service-sequence-copy ul{width:90%}.contact-enquiry-layout aside{grid-column:1/5}.enquiry-form-wrap{grid-column:6/13}}@media(max-width:700px){.service-sequence{margin-top:65px}.service-sequence-stage{grid-template-columns:repeat(6,minmax(0,1fr));gap:35px 10px}.service-sequence-art{grid-column:1/5;max-height:none;aspect-ratio:1}.service-sequence-list{grid-column:1/7}.service-sequence-copy p{width:auto;margin-left:34px}.service-sequence-copy ul{width:auto;margin-left:34px;padding-bottom:35px}.services-projects{margin-top:75px}.contact-enquiry-layout{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:65px;margin-top:70px}.contact-enquiry-layout aside{grid-column:1/7;font-size:15px}.enquiry-form-wrap{grid-column:1/7}.enquiry-fields{grid-template-columns:1fr;gap:28px}.enquiry-form h2{margin-bottom:35px}.project-gallery .two-column{grid-template-columns:1fr}.project-gallery .two-column figure:only-child{grid-column:auto}}.site-footer p:not(.footer-label),.contact-panel section p{font-weight:400}:root{font-size:13px}.project-gallery{gap:0;margin-inline:calc(-1 * var(--gutter))}.project-gallery .gallery-row{gap:0;margin-block:0}.project-gallery .full-bleed{margin-inline:0}.project-gallery .gallery-row img{width:100%;aspect-ratio:1;object-fit:cover}.project-gallery .full-bleed img{aspect-ratio:16 / 9}.project-gallery .two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery .two-column figure:only-child{grid-column:1}.details-arrow{display:inline-block;transition:transform .2s ease}.project-description details[open] .details-arrow{transform:rotate(180deg)}@media(max-width:700px){.project-gallery .two-column{grid-template-columns:1fr}.project-gallery .two-column figure:only-child{grid-column:auto}}.site-header{font-size:calc(clamp(16px,1.5625vw,28px) - 3px + 1pt)}.mobile-menu nav{font-size:calc(clamp(40px,11vw,60px) - 3px + 2pt)}.site-footer{min-height:100svh}.coin-stage{position:relative;flex:1;min-height:340px;display:grid;place-items:center;padding:35px 0}.coin-perspective{perspective:1000px;width:clamp(220px,28vw,350px);aspect-ratio:1}.gold-coin{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(-12deg) rotateY(-25deg);animation:coin-turn 24s linear infinite}.coin-edge,.coin-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.coin-edge{background:conic-gradient(#d8b65d,#684416,#e8c879,#99712c,#f8dc8c,#79551e,#d8b65d);box-shadow:inset 0 0 0 1px #a78038}.coin-face{backface-visibility:hidden;overflow:hidden;background:radial-gradient(ellipse at 25% 18%,#fff0b0,#d9b452 32%,#a77927 68%,#e2bf68);border:5px solid #c49a42;box-shadow:inset 0 0 0 2px #f9df8b,inset 0 0 0 8px #b98b35,inset 0 0 0 10px #f1d079,inset 0 0 35px #55350780}.coin-front{transform:translateZ(9px)}.coin-back{transform:rotateY(180deg) translateZ(9px)}.coin-face img{position:absolute;width:68%;height:68%;left:16%;top:16%;object-fit:contain;opacity:.85;mix-blend-mode:multiply;filter:drop-shadow(1px 1px 0 #fff0b0)}.coin-grain{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/brand/gold-grain.svg);mix-blend-mode:soft-light;opacity:.9}.coin-pause{position:absolute;right:0;bottom:15px;font-size:11px;color:#999}@keyframes coin-turn{0%{transform:rotateX(-12deg) rotateY(-25deg)}to{transform:rotateX(-12deg) rotateY(335deg)}}@media(max-width:700px){.site-header{font-size:calc(15px + 1pt)}.coin-stage{min-height:290px}}@media(prefers-reduced-motion:reduce){.gold-coin{animation:none}}.brand-logo{display:block;width:120px;height:auto;object-fit:contain}.site-header .brand-logo{filter:invert(1)}.studio-intro .brand-logo{width:clamp(170px,20vw,300px);margin-bottom:28px;opacity:.55}.b-tile .brand-logo{width:75%;filter:invert(1)}.coin-edge,.coin-face{border-radius:46% 53% 47% 51%/51% 45% 54% 48%}.coin-face{border:3px solid #7e5d26;background:radial-gradient(ellipse at 30% 20%,#f4d387,#9f742e 57%,#dfb85d 82%,#70501e);box-shadow:inset 2px 3px 4px #ffe7a0,inset -3px -4px 7px #49310e,inset 0 0 22px #8b622c}.coin-grain{background-size:100% 100%;mix-blend-mode:hard-light;opacity:.8}.coin-emblem{position:absolute;top:22%;right:22%;bottom:22%;left:22%;z-index:1;background:linear-gradient(135deg,#eacc7d,#b99040 45%,#e4bf69 65%,#8a6225);mask:url(/assets/brand/coin-mark.svg) center/contain no-repeat;-webkit-mask:url(/assets/brand/coin-mark.svg) center/contain no-repeat}.coin-emblem:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/brand/gold-grain.svg) center/cover;mix-blend-mode:multiply;opacity:.6}.coin-face:after{content:"";position:absolute;top:22%;right:22%;bottom:22%;left:22%;background:#543711;mask:url(/assets/brand/coin-mark.svg) center/contain no-repeat;-webkit-mask:url(/assets/brand/coin-mark.svg) center/contain no-repeat;transform:translate(2px,3px);z-index:0}.coin-beads{position:absolute;top:10%;right:10%;bottom:10%;left:10%;border:1px solid #78541f;border-radius:49%;box-shadow:1px 1px 2px #ffe19a,-1px -1px 2px #5a3e18}.coin-beads i{position:absolute;top:50%;left:50%;width:6%;height:6%;border-radius:45%;background:radial-gradient(circle at 30% 25%,#ffe2a0,#bc9145 45%,#79521c);box-shadow:1px 2px 2px #4c3217;transform:translate(-50%,-50%) rotate(var(--bead-angle)) translateY(-640%)}@media(max-width:700px){.brand-logo{width:105px}}.site-footer{padding-top:90px}.site-footer .footer-grid{margin-block:auto;padding-block:45px}.site-footer .footer-bottom{margin-top:0}.site-header nav a.active:after{transform:scaleX(0)}.site-header nav a:hover:after{transform:scaleX(1)}.site-header .brand-logo{width:72px}.home-intro,.studio-intro{height:100svh;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.home-intro{padding-block:100px}.studio-page{padding-top:0}.studio-intro{height:100svh;min-height:100svh;padding-top:clamp(142px,18svh,190px);padding-bottom:52px;justify-content:flex-start}.home-intro .editorial-detail,.studio-intro .editorial-detail{margin-top:60px;margin-bottom:0}.studio-intro .display{margin-top:clamp(8px,1.5svh,16px)}.studio-intro .editorial-detail{margin-top:auto}.home-intro .row-links,.studio-intro .row-links{margin-top:42px}.projects-page{padding-top:115px}.projects-top{display:flex;justify-content:flex-start;align-items:start;margin-bottom:42px}.projects-intro{width:min(100%,300px);margin:0 0 0 16.6667%;color:var(--muted);font-size:clamp(15px,1.25vw,20px);line-height:1.2;letter-spacing:-.03em}.more-projects .section-top>a{order:-1}.more-projects .section-top h2{margin-left:auto}.service-sequence.is-pinned{height:365svh}.service-sequence-copy.is-open{transition-duration:.45s}.service-sequence-stage{grid-template-columns:1fr 1fr;align-items:stretch}.service-sequence.is-pinned .service-sequence-stage{padding-bottom:16px}.service-sequence-art{grid-column:2;grid-row:1;height:calc(100svh - 81px);max-height:none;aspect-ratio:auto}.service-sequence-art img{object-fit:cover}.service-sequence-list{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;padding-right:clamp(20px,3vw,60px)}.service-sequence-nav{display:flex;justify-content:space-between;gap:16px;font-size:clamp(22px,2vw,36px);line-height:1.15;letter-spacing:-.035em}.service-sequence-nav nav{display:flex;flex-direction:column;align-items:flex-start}.service-sequence-nav button{color:var(--muted);padding:2px 0;transition:color .25s,transform .3s}.service-sequence-nav button.is-active{color:inherit;transform:translate(16px)}.service-counter{white-space:nowrap}.service-active-detail{margin-top:42px;max-width:520px;font-size:clamp(18px,1.5vw,28px);line-height:1.2}.service-active-detail strong{font-weight:500}.service-active-detail p{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.35}@media(max-width:700px){.service-sequence-stage{grid-template-columns:1fr;gap:24px}.service-sequence-list{grid-column:1;grid-row:1;padding-right:0}.service-sequence-art{grid-column:1;grid-row:2;height:auto;aspect-ratio:4/5}.service-sequence-nav{font-size:clamp(23px,5vw,32px);line-height:1.1}.service-sequence-nav button{min-height:44px}}.contact-panel{background:#000}@media(max-width:700px){.home-intro,.studio-intro{min-height:100svh}.studio-intro{min-height:100svh;padding-top:94px;padding-bottom:36px}.services-intro{padding-top:94px;padding-bottom:42px}.services-intro .display{margin-top:20px}.projects-page{padding-top:105px}.projects-top{margin-bottom:28px}.projects-intro{width:170px;margin-left:0}.site-header .brand-logo{width:56px}}.site-header{font-size:16px;font-weight:450}.site-header a,.site-header button{font-weight:inherit}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.preloader canvas{display:block;width:100%;height:100%}.opening-video{overflow:hidden;background:#111;height:100vh;min-height:100vh}.opening-video .hero-video-layer,.opening-video .vimeo-video{width:100%;height:100%;min-height:100%;background:#111}.opening-video .hero-local-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-video-layer{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.hero-video-layer iframe{position:absolute;top:50%;left:50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;border:0;transform:translate(-50%,-50%);pointer-events:none}.opening-video .opening-caption{z-index:1;text-shadow:0 1px 5px #0009}.projects-intro{width:min(560px,66.6667%);font-size:clamp(18px,1.65vw,26px);line-height:1.3}@media(max-width:700px){.projects-intro{width:100%;max-width:480px;font-size:18px}}.editorial-detail p{font-size:16px;line-height:1.45;letter-spacing:normal;text-indent:0}.studio-film{position:relative;margin:150px calc(-1 * var(--gutter)) 0;height:100svh;overflow:hidden;background:#111}.studio-film>p{position:absolute;z-index:2;top:80px;left:calc(var(--gutter) + (100% - 2 * var(--gutter)) / 6);margin:0;width:min(440px,70%);font-size:16px;line-height:1.4;color:#fff;text-shadow:0 1px 8px #000}.studio-film-frame{position:absolute;top:0;right:0;bottom:0;left:0}.pixel-flicker{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.site-footer{isolation:isolate}.mobile-wordmark{font-weight:650;letter-spacing:-.055em}.mobile-contact-links{display:flex;flex-direction:column;gap:4px;margin-top:auto;margin-bottom:40px}.footer-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;background:#000}.footer-video:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000a}.footer-video iframe{position:absolute;top:50%;left:50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;border:0;transform:translate(-50%,-50%);pointer-events:none}.footer-grid a,.footer-grid button,.footer-address>p{font-size:18px}@media(max-width:700px){.studio-film{margin-top:90px}.studio-film>p{margin-left:0;width:85%}.footer-grid a,.footer-grid button,.footer-address>p{font-size:16px}}.vimeo-video{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.vimeo-video .video-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.vimeo-video iframe{position:absolute;top:50%;left:50%;min-width:0;min-height:0;border:0;transform:translate(-50%,-50%);pointer-events:none}.video-retry{position:absolute;bottom:70px;right:20px;z-index:3;color:#fff;font-size:14px;padding:10px 14px;background:#0009}.footer-video:after{pointer-events:none}@media(max-width:700px){.opening-video,.opening-video .hero-video-layer{height:100dvh;min-height:100dvh}.opening-video .vimeo-video .video-poster{transform:scale(1.3)}.studio-film>p{left:20px;width:calc(100% - 40px)}}:root{color-scheme:light}.site-header .header-context{grid-column:9 / 11}.header-actions{grid-column:11 / 13;justify-self:end;display:flex;align-items:center;gap:18px}.site-header .header-actions .contact-toggle{margin:0}.site-header .theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:28px;margin-top:-4px;color:#ff4019}.theme-track{display:block;position:relative;width:34px;height:19px;border:1px solid currentColor;border-radius:20px}.theme-thumb{position:absolute;left:3px;top:3px;width:11px;height:11px;border-radius:50%;background:currentColor;transition:transform .2s ease}.theme-toggle[aria-checked=true] .theme-thumb{transform:translate(15px)}:root[data-theme=dark]{color-scheme:dark;background:#111;color:#eee;--muted: #aaa}[data-theme=dark] body{background:#111;color:#eee}[data-theme=dark] .muted,[data-theme=dark] .section-label,[data-theme=dark] .project-caption p,[data-theme=dark] .article-category,[data-theme=dark] .publications-section .section-top>a,[data-theme=dark] .service-sequence-copy ul,[data-theme=dark] .project-information dt,[data-theme=dark] .enquiry-fields label>span,[data-theme=dark] .form-note{color:#aaa}[data-theme=dark] .editorial-detail,[data-theme=dark] .row-links a{border-color:#777}[data-theme=dark] .enquiry-fields input,[data-theme=dark] .enquiry-fields textarea,[data-theme=dark] .enquiry-fields select{color:#eee;border-color:#777}[data-theme=dark] .enquiry-fields ::placeholder{color:#aaa}[data-theme=dark] .enquiry-fields option,[data-theme=dark] .mobile-menu{background:#111;color:#eee}[data-theme=dark] .mobile-menu .brand-logo{filter:invert(1)}[data-theme=dark] .step-number.is-active{color:#111;background:#eee;border-color:#eee}[data-theme=dark] .studio-plate,[data-theme=dark] .approach-art-frame{color:#111}[data-theme=dark] .skip-link{background:#eee;color:#111}@media(max-width:1100px)and (min-width:701px){.site-header nav{grid-column:3 / 10}.header-actions{grid-column:10 / 13}}@media(max-width:700px){.header-actions{gap:16px;margin-left:auto}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
