@font-face{font-family:TT Ramillas;src:url(/fonts/ramillas-roman.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:TT Ramillas;src:url(/fonts/ramillas-italic.woff2)format("woff2");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-light.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-semibold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--font-scto:"TT Ramillas", serif;--font-sans:"Manrope", sans-serif;--font-bradford:"TT Ramillas", serif}body,button,select{font-family:var(--font-sans)}html,body{overflow-x:clip}html{scroll-padding-top:96px}.editorial-preloader{display:none}html.is-loading,html.is-loading body{overflow:hidden!important}.is-loading .editorial-preloader{display:flex}.is-loading .scroll-meter{visibility:hidden}.editorial-preloader{z-index:10000;color:#111;height:100dvh;padding:var(--margin-x);pointer-events:auto;background:#f6f5f2;align-items:center;position:fixed;inset:0}.loader-name{white-space:nowrap;font-family:var(--font-scto);letter-spacing:-.04em;align-items:baseline;gap:.25em;font-size:clamp(26px,9.25vw,158px);font-weight:300;line-height:1.04;display:flex}.loader-word{display:inline-flex}.loader-mask{margin-block:-.14em;padding-block:.14em;display:inline-block;overflow:clip}.loader-char{transform-origin:50%;display:inline-block}.loader-number{right:var(--margin-x);bottom:max(32px, env(safe-area-inset-bottom));font:400 12px/1 var(--font-scto);font-variant-numeric:tabular-nums;position:absolute}.grid-container{width:100%}.col-12,.hero-grid,.p-layout-left,.p-layout-right,.p-layout-center{grid-template-columns:repeat(12,minmax(0,1fr))}.col-12>*,.hero-grid>*,.p-layout-left>*,.p-layout-right>*,.p-layout-center>*{min-width:0}.mask-inner,.hairline-divider{will-change:auto;transform:none}.gl-media-box{clip-path:none;will-change:auto;cursor:default}.sheet{background:var(--bg-primary);border-top:1px solid var(--hairline);position:relative}.hero-section{border-top:0}.manifesto-section,.project-spread:nth-of-type(odd){background:var(--bg-surface)}.sheet>.grid-container{transform-origin:50% 100%}.dark-footer-wrapper{background:var(--bg-dark)}.projects-header-bar{padding-top:64px}.project-spread{padding-block:clamp(100px,12vh,150px)}.project-image{object-fit:cover;width:100%;height:100%;display:block}.hero-portrait-wrapper img,.hero-portrait-wrapper:hover img{filter:none;transition:none;transform:none}.hero-portrait-wrapper.portrait-pending img,.hero-portrait-wrapper.portrait-pending:hover img{filter:grayscale()}.portrait-reveal-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-name-anchor{font-size:clamp(52px,8.5vw,146px)}.hero-statement{font-size:clamp(32px,3.65vw,62px);line-height:1.08}.project-heading{font-size:clamp(40px,5.35vw,88px);line-height:1.04}.contact-cta-headline{font-size:clamp(44px,9vw,142px);line-height:1.06}.contact-line{display:block}h1,h2,.hero-statement,.manifesto-serif-lead,.service-title{text-wrap:balance}p,.service-body,.project-description,.manifesto-body{text-wrap:pretty}.motion-word,.reading-word{white-space:nowrap;display:inline-block}.char-mask{vertical-align:top;margin-block:-.17em;padding-block:.17em;display:inline-block;overflow:clip}.motion-char{transform-origin:50% 0;display:inline-block}.motion-space{white-space:pre}.project-metadata li{grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.project-metadata .val{font-weight:400}.p-layout-center>.col-12{grid-column:1/-1}.service-title{overflow-wrap:anywhere;font-size:clamp(24px,2.4vw,38px);line-height:1.2}.service-row,.service-row:hover{padding-inline:0;transition:background-color .25s}.service-row:hover .service-arrow{transform:translate(5px)}.service-arrow{transition:transform .25s}.menu-modal{visibility:hidden;height:100dvh;overflow-y:auto}.menu-modal.active{visibility:visible}.menu-modal>:last-child{flex-wrap:wrap;gap:20px}.header-menu-btn{min-height:44px}a:focus-visible,button:focus-visible{outline-offset:6px;outline:2px solid}header{position:absolute}.header-nav{top:clamp(26px,3.6vw,44px);right:var(--margin-x);position:fixed}body.menu-open{overflow:hidden}.cursor-rig{display:none}#webgl-background{opacity:.09;filter:blur(18px);transform:scale(1.06)}.hero-section{isolation:isolate}.hero-section #webgl-background{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.scroll-meter{transform-origin:0;z-index:600;pointer-events:none;background:#7f8279;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}@media (min-width:1025px){.manifesto-section{align-items:center;min-height:100svh;display:flex}}@media (max-width:1200px) and (min-width:1025px){.project-metadata li{grid-template-columns:1fr;gap:2px}}@media (max-width:1024px){.header-nav{display:flex}.header-nav>a{display:none}.hero-section{min-height:auto;padding-top:145px;padding-bottom:64px}.hero-name-anchor{font-size:clamp(76px,13vw,130px)}.hero-statement{font-size:clamp(36px,6vw,60px)}.hero-grid{row-gap:40px}.hero-portrait-col{margin-top:0}.hero-portrait-wrapper{aspect-ratio:4/3;width:76%;margin-left:auto}.hero-portrait-wrapper img{object-position:center 25%}.manifesto-section,.services-section{padding-block:88px}.manifesto-section .col-12>div:first-child{grid-column:1/-1!important}.project-spread{min-height:auto;padding-block:80px}.project-heading{font-size:clamp(48px,8vw,78px)}.p-layout-right .p-content{grid-row:1;margin-top:0;margin-bottom:32px}.p-layout-right .p-media{grid-row:2}.p-layout-center .p-header>div,.p-layout-center .p-media+div{flex-wrap:wrap;gap:20px}.p-layout-center>.col-12{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:24px}.p-layout-center>.col-12>*{grid-column:1/-1!important}.service-title{grid-column:1}.footer-columns-bar{grid-template-columns:1fr 1fr;gap:32px;margin-top:48px;padding-top:0}.footer-col-brand{grid-column:1/-1}.footer-col-nav,.footer-col-channel{grid-column:auto;margin:0}.contact-cta-headline{font-size:clamp(44px,9vw,92px)}}@media (max-width:600px){:root{--margin-x:22px;--grid-gutter:16px}html{scroll-padding-top:78px}header{align-items:center;gap:16px;padding-block:18px}.header-name{font-size:13px}.header-role{max-width:210px;font-size:10px;line-height:1.5}.header-nav{flex-shrink:0;gap:0;font-size:13px;top:18px}.hero-section{padding-top:132px;padding-bottom:48px}.hero-name-anchor{margin-bottom:30px;font-size:clamp(48px,13.5vw,81px);line-height:.98}.hero-statement{margin-bottom:24px;font-size:clamp(26px,7vw,42px)}.hero-supporting-text,.manifesto-body,.project-description,.service-body,.contact-supporting-text{font-size:16px;line-height:1.7}.hero-supporting-text{margin-bottom:28px}.hero-grid{row-gap:32px}.hero-portrait-wrapper{aspect-ratio:4/5;width:84%}.section-label{margin-bottom:22px;font-size:11px}.manifesto-section,.services-section{padding-block:64px}.manifesto-serif-lead{margin-bottom:32px;font-size:31px;line-height:1.22}.manifesto-columns{margin-bottom:0}.projects-header-bar{padding-block:48px 20px}.projects-header-bar>div:first-child{gap:12px}.projects-header-bar p{font-size:16px!important}.project-spread{padding-block:56px}.project-heading{margin-bottom:20px;font-size:clamp(40px,11vw,64px)}.project-subtitle-label{max-width:30ch;font-size:11px;line-height:1.6}.project-metadata li{grid-template-columns:90px minmax(0,1fr);gap:10px;font-size:11px;line-height:1.6}.project-description{margin-bottom:24px}.ratio-16-10,.ratio-21-9{aspect-ratio:4/3}.p-layout-center .p-header>div{align-items:flex-start!important}.p-layout-center .p-header>div>:first-child{max-width:78%}.p-layout-center .p-media~div{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;display:grid!important}.p-layout-center .p-media~div>*{grid-column:1/-1!important;width:auto!important}.services-section h2{line-height:1.15;font-size:clamp(27px,7.4vw,44px)!important}.services-table{margin-top:32px}.service-row{gap:16px;padding-block:28px}.service-title{font-size:24px}.dark-footer-wrapper{padding-block:64px 28px}.contact-cta-headline{letter-spacing:-.035em;font-size:clamp(34px,9.5vw,57px)}.btn-telegram-primary{justify-content:center;width:100%;min-height:52px;padding:18px 14px;font-size:12px}.contact-supporting-text{margin-bottom:28px}.dark-footer-wrapper .hairline-divider{margin-top:48px!important}.dark-footer-wrapper .grid-container>div:last-child{flex-wrap:wrap;gap:12px;margin-top:40px!important;font-size:11px!important}.footer-col-brand{margin-bottom:0}.footer-nav-links a{padding-block:8px;display:inline-block}.footer-nav-links{gap:4px}.menu-link-item{font-size:clamp(32px,9vw,52px)}.menu-modal>:last-child{font-size:11px!important}#webgl-background{display:none}}.motion-disabled *,.motion-disabled :before,.motion-disabled :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.motion-disabled #webgl-background,.motion-disabled .scroll-meter{display:none}.header-name,.hero-name-anchor,.project-heading,.contact-cta-headline,.services-section h2,.menu-link-item,.loader-name{font-family:var(--font-scto);font-weight:400}.hero-statement,.service-title{font-family:var(--font-sans);font-weight:400}.hero-statement{max-width:19ch}.manifesto-serif-lead{font-family:var(--font-bradford);letter-spacing:-.015em;font-style:italic;font-weight:300;line-height:1.2}.manifesto-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.manifesto-body{text-wrap:pretty;line-height:1.8}.reading-word{vertical-align:baseline}.service-title{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.section-label,.project-subtitle-label,.btn-telegram-primary{letter-spacing:.025em}@media (max-width:600px){.manifesto-columns{grid-template-columns:minmax(0,1fr)}.manifesto-body{line-height:1.7}.hero-name-anchor{line-height:1.1}}.projects-header-bar{background:var(--bg-primary);padding-block:clamp(64px,10vh,120px)}.projects-header-bar .section-label{margin-bottom:26px}.projects-header-bar .projects-intro{max-width:30ch;font:400 clamp(24px, 3vw, 46px)/1.3 var(--font-sans);letter-spacing:-.035em;text-wrap:balance}.project-spread.exhibit{justify-content:flex-start;min-height:100svh;padding-block:clamp(32px,5vh,64px)}.exhibit-index{font:500 15px/1.5 var(--font-sans);color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:clamp(24px,4vh,48px);display:flex}.exhibit-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:24px;display:grid}.exhibit-layout>*{min-width:0}.exhibit-copy{z-index:2;grid-column:1/6;position:relative}.exhibit .project-heading{font:400 clamp(52px, 7vw, 120px)/1.04 var(--font-scto);letter-spacing:-.045em;text-wrap:initial;margin-bottom:28px}.exhibit-details{font:500 17px/1.65 var(--font-sans)}.exhibit-role{color:var(--text-muted);margin-top:4px}.exhibit-description{font:400 17px/1.65 var(--font-sans);max-width:36ch;color:var(--text-muted);text-wrap:pretty;margin-top:24px}.exhibit-visual{grid-column:6/-1;min-width:0;margin:0}.exhibit-preview{aspect-ratio:16/10;background:#d8d6ce;max-height:76svh;position:relative;overflow:hidden}.exhibit-parallax{width:100%;height:100%}.exhibit-preview .project-image{height:112%;margin-top:-6%;transition:scale .7s cubic-bezier(.2,.7,.2,1)}.exhibit--estate{background:#e8e5df!important}.exhibit--clinic{background:#f4f3ef!important}.exhibit--clinic .exhibit-visual{grid-area:1/1/auto/9}.exhibit--clinic .exhibit-copy{grid-area:1/9/auto/-1;padding-left:12px}.exhibit--clinic .exhibit-preview{aspect-ratio:16/10}.exhibit--clinic .project-heading{font-size:clamp(52px,6.5vw,110px)}.exhibit--skin{background:#dfdfd6!important}.exhibit--skin .exhibit-layout{align-items:start}.exhibit--skin .exhibit-copy{pointer-events:none;grid-area:1/1/auto/-1;grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.exhibit--skin .project-heading{z-index:2;grid-column:1;margin:0 0 -.13em;font-size:clamp(68px,11vw,180px);position:relative}.exhibit--skin .exhibit-details{text-align:right;grid-area:1/2;justify-self:end;padding-top:12px}.exhibit--skin .exhibit-description{order:3;grid-area:2/1/auto/-1;max-width:64ch;margin-top:0;position:absolute;top:calc(100% + min(51vw,61svh) + 24px)}.exhibit--skin .exhibit-visual{grid-area:2/1/auto/-1}.exhibit--skin .exhibit-preview{aspect-ratio:16/9;max-height:61svh}.exhibit-site-link{font:500 16px/1.5 var(--font-sans);justify-content:flex-end;margin-top:16px;display:flex}@media (hover:hover) and (pointer:fine){.exhibit-preview:hover .project-image{scale:1.015}}@media (max-width:1024px){.project-spread.exhibit{min-height:auto;padding-block:36px 64px}.exhibit .project-heading{font-size:clamp(46px,7vw,76px)}.exhibit-layout{column-gap:20px}.exhibit--clinic .exhibit-copy{padding-left:0}.exhibit--skin .exhibit-description{grid-column:1/-1;margin:20px 0;position:static}.exhibit--skin .project-heading{margin:0}}@media (max-width:600px){.projects-header-bar .projects-intro{font-size:24px!important}.projects-header-bar{padding-block:64px 44px}.exhibit-index{margin-bottom:28px}.exhibit-layout{grid-template-columns:minmax(0,1fr);gap:28px}.exhibit .exhibit-copy,.exhibit .exhibit-visual{grid-area:auto/1;padding:0}.exhibit .project-heading{margin-bottom:22px;font-size:clamp(48px,14vw,80px)}.exhibit-details{font-size:16px}.exhibit-description{max-width:38ch;margin-top:16px;font-size:16px}.exhibit-preview{max-height:none}.exhibit--estate .exhibit-preview,.exhibit--clinic .exhibit-preview,.exhibit--skin .exhibit-preview,.exhibit-preview--video{aspect-ratio:16/9}.exhibit--skin .exhibit-copy{display:block}.exhibit--skin .exhibit-details{text-align:left;padding:0}.exhibit--skin .exhibit-description{margin:16px 0 0}}.exhibit-placeholder{color:#66665f;background:#d4d1c9;place-items:center;display:grid;position:relative}.exhibit--clinic .exhibit-placeholder{background:#e3e1db}.exhibit--skin .exhibit-placeholder{background:#c8cbc0}.placeholder-cross{font:300 28px/1 var(--font-sans);position:absolute;top:24px;left:24px}.placeholder-label{font:500 16px/1.5 var(--font-sans);letter-spacing:.03em}.placeholder-number{font:500 15px/1 var(--font-sans);position:absolute;bottom:24px;right:24px}.exhibit--skin .exhibit-layout>.exhibit-description{text-wrap:balance;grid-area:3/7/auto/-1;justify-self:end;width:100%;max-width:40ch;margin:22px 0 0;position:static}.skinmed-copy-line{display:block}.skinmed-copy-line--paragraph{margin-top:.18em}.exhibit--skin .exhibit-copy{min-height:0}@media (max-width:1024px){.exhibit--skin .exhibit-layout>.exhibit-description{grid-column:1/-1;justify-self:start;width:auto;max-width:64ch}}@media (max-width:600px){.exhibit--skin .exhibit-layout>.exhibit-description{margin:0}.skinmed-copy-line{display:inline}.skinmed-copy-line:after{content:" "}.skinmed-copy-line--paragraph{margin-top:.35em;display:block}}.section-label,.project-subtitle-label,.header-name,.header-nav,.header-menu-btn,.footer-nav-links,.btn-telegram-primary,.project-action-link{font-size:max(14px,.875rem)}.header-role{font-size:13px;line-height:1.5}.loader-number{font-size:14px}@media (max-width:600px){.section-label,.project-subtitle-label,.header-name,.header-nav,.header-menu-btn,.footer-nav-links,.btn-telegram-primary,.project-action-link{font-size:14px!important}.header-role{font-size:12px}}.exhibit-preview--video{aspect-ratio:16/9;background:0 0}.project-video{object-fit:cover;object-position:center;background:0 0;width:100%;height:100%;display:block}@media (max-width:600px){.exhibit-preview--video{aspect-ratio:16/9}}.case-project-link{width:-moz-fit-content;width:fit-content;margin-top:28px;font-weight:500}.case-project-link span{transition:transform .3s cubic-bezier(.2,.7,.2,1);display:inline-block}.case-project-link:hover span,.case-project-link:focus-visible span{transform:translate(5px)}.exhibit--skin .case-project-link{pointer-events:auto;grid-column:2;justify-self:end;margin-top:24px}@media (max-width:600px){.case-project-link,.exhibit--skin .case-project-link{margin-top:22px}.hero-portrait-wrapper{margin-inline:auto}}.prototype-open-button{display:none}@media (max-width:600px){.prototype-open-button{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);background:#111111d1;border:1px solid #ffffff8c;border-radius:8px;place-items:center;width:44px;height:44px;transition:transform .25s,background-color .25s;display:grid;position:absolute;bottom:12px;right:12px}.prototype-open-button:active{transform:scale(.94)}.prototype-open-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.exhibit .exhibit-visual{justify-self:start;width:100vw;max-width:none;margin:0;position:relative;left:50%;transform:translate(-50vw)}.exhibit-preview--video{aspect-ratio:16/9;width:100vw;max-height:none;overflow:visible}.project-video{aspect-ratio:16/9;object-fit:contain;background:0 0;width:100vw;height:auto}}body.prototype-open{touch-action:none;overflow:hidden!important}.prototype-modal[hidden]{display:none}.prototype-modal{z-index:10001;color:#111;opacity:0;transform-origin:50%;pointer-events:none;background:#fff;flex-direction:column;width:100dvw;height:100dvh;transition:opacity .32s,transform .36s cubic-bezier(.2,.75,.2,1);display:flex;position:fixed;inset:0;transform:scale(.985)}.prototype-modal.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.prototype-header{flex:0 0 calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(14px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));font:500 14px/1.2 var(--font-sans);z-index:2;background:#fff;border-bottom:1px solid #1111111a;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.prototype-header-actions{align-items:center;gap:9px;display:flex}.prototype-header-actions>a{width:36px;height:36px;font:500 17px/1 var(--font-sans);border:1px solid #11111129;border-radius:50%;place-items:center;display:grid}.prototype-close-button{color:#fff;width:36px;height:36px;font:300 25px/1 var(--font-sans);background:#111;border-radius:50%;flex:none;place-items:center;transition:transform .25s;display:grid}.prototype-close-button:active{transform:scale(.92)}.prototype-modal iframe{background:#fff;border:0;flex:auto;width:100%;min-height:0;display:block}@media (min-width:769px){.prototype-modal{border-radius:14px;width:auto;height:auto;inset:18px;overflow:hidden;box-shadow:0 24px 90px #00000047}}
