:root{color-scheme:light;--paper:#f4f3ef;--ink:#191b18;--muted:#72746d;--line:#d0d1ca;--pad:clamp(22px,4.2vw,84px);--ease:cubic-bezier(.22,.61,.36,1)}html[data-theme=dark]{color-scheme:dark;--paper:#151614;--ink:#f0f0e9;--muted:#a3a79d;--line:#3b3e37}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Helvetica,Arial,"Segoe UI",sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.045em}p{line-height:1.65}small{display:block;color:var(--muted);font-size:11px;line-height:1.65}button{border:0;background:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:6px}.skip{position:absolute;top:-100px;left:20px;z-index:1000;background:var(--paper);color:var(--ink);padding:15px}.skip:focus{top:10px}.preview-line{height:25px;display:flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:8px;letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--line)}.site-header{height:100px;padding:0 var(--pad);display:flex;align-items:center;gap:40px;position:relative;z-index:50;border-bottom:1px solid var(--line)}.brand{width:176px;height:58px;position:relative;display:block;overflow:hidden;flex-shrink:0}.brand img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:none}.brand .logo-light{width:300px;mix-blend-mode:multiply}.brand .logo-dark{display:none;width:650px;mix-blend-mode:screen}html[data-theme=dark] .brand .logo-light{display:none}html[data-theme=dark] .brand .logo-dark{display:block}#main-nav{display:flex;align-items:center;gap:clamp(20px,2.8vw,50px);margin-inline-start:auto}#main-nav a{font-size:12px;letter-spacing:.015em;position:relative}#main-nav a::after{content:"";position:absolute;bottom:-7px;inset-inline-start:0;width:0;height:1px;background:currentColor;transition:width .3s}#main-nav a:hover::after,#main-nav a[aria-current=page]::after{width:100%}.header-tools{display:flex;align-items:center;gap:20px}.language{display:flex;gap:9px}.language button{padding:3px 0;font-size:10px;opacity:.5}.language button.active{opacity:1;border-bottom:1px solid currentColor}#theme-toggle{font-size:20px;padding:4px;line-height:1}#mobile-menu-btn{display:none;width:28px;height:28px;position:relative;padding:4px 0}#mobile-menu-btn span{display:block;width:26px;height:1px;background:currentColor;position:absolute;transition:transform .3s}#mobile-menu-btn span:first-child{top:10px}#mobile-menu-btn span:last-child{top:17px}.menu-open #mobile-menu-btn span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open #mobile-menu-btn span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.home .site-header{position:absolute;top:25px;width:100%;color:#fff;border-color:#ffffff35}.home .site-header .logo-light{display:none}.home .site-header .logo-dark{display:block}.immersive-hero{height:calc(100svh - 25px);min-height:640px;position:relative;background:#444;isolation:isolate;color:#fff;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s var(--ease);z-index:-3}.hero-slide.is-current{opacity:1;z-index:-2}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0004 0%,#0000 35%,#0008 100%);z-index:-1}.hero-topline{position:absolute;top:140px;left:var(--pad);right:var(--pad);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.hero-poem{position:absolute;bottom:115px;inset-inline-start:var(--pad);font-size:clamp(72px,9.6vw,170px);line-height:.91;letter-spacing:-.065em}.hero-bottom{position:absolute;bottom:35px;left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;font-size:12px}.hero-controls{display:flex;align-items:center;gap:20px}.hero-controls button{font-size:23px;padding:8px}.hero-controls span{font-size:10px;letter-spacing:.1em}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.1em;color:var(--muted);line-height:1.7}.editorial-intro{padding:130px var(--pad);display:grid;grid-template-columns:1fr 2fr;gap:40px}.editorial-intro h2{font-size:clamp(35px,4.7vw,78px);line-height:1.05;max-width:1000px}.editorial-intro p{max-width:540px;margin:35px 0;color:var(--muted);font-size:16px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:7px;margin-top:20px;font-size:12px}.selected-work{padding:0 var(--pad) 120px}.section-bar{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding:22px 0 40px}.section-bar h2{font-size:28px;letter-spacing:-.025em}.section-bar a{font-size:11px;border-bottom:1px solid currentColor;padding-bottom:5px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px 30px}.work-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#aaa}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--ease)}.work a:hover .work-image img{transform:scale(1.035)}.work-open{position:absolute;bottom:18px;right:20px;font-size:27px;color:#fff;opacity:0;transform:translate(-5px,5px);transition:all .3s;text-shadow:0 1px 5px #000}.work a:hover .work-open{opacity:1;transform:none}.work-caption{display:grid;grid-template-columns:1fr auto;gap:9px;padding-top:18px}.work-caption h2{font-size:clamp(19px,2vw,30px);letter-spacing:-.025em}.work-type{font-size:10px;color:var(--muted);grid-column:1}.work-number{font-size:10px;color:var(--muted);grid-column:2;grid-row:1}.featured-grid .work:first-child{grid-column:1/-1}.featured-grid .work:first-child .work-image{aspect-ratio:2.1}.large-cta{padding:90px var(--pad) 120px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px}.large-cta h2{font-size:clamp(40px,6vw,96px);line-height:1.05}.round-arrow{border:1px solid var(--line);border-radius:50%;width:100px;height:100px;display:grid;place-items:center;font-size:42px;flex-shrink:0;transition:background .3s,color .3s}.round-arrow:hover{background:var(--ink);color:var(--paper)}.site-footer{padding:60px var(--pad) 25px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start;padding-bottom:70px}.footer-top p{font-size:9px;letter-spacing:.1em;line-height:1.9}.footer-top a{font-size:13px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-bottom p,.footer-bottom>a{font-size:10px;color:var(--muted)}.page-lead{padding:95px var(--pad) 80px}.page-lead h1{font-size:clamp(55px,7.8vw,130px);line-height:.99;margin:30px 0 35px;max-width:1300px}.page-lead p{max-width:500px;color:var(--muted)}.portfolio-section{padding:0 var(--pad) 120px}.portfolio-toolbar{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:25px 0 45px}.filters,.view-tools{display:flex;gap:25px;flex-wrap:wrap}.filters button,.view-tools button{padding:0 0 6px;font-size:11px;color:var(--muted);border-bottom:1px solid transparent}.filters button[aria-pressed=true],.view-tools button[aria-pressed=true]{color:var(--ink);border-color:currentColor}.work[hidden]{display:none}.work-grid.is-list{display:block}.is-list .work{border-top:1px solid var(--line)}.is-list .work a{display:grid;grid-template-columns:160px 1fr;gap:40px;align-items:center;padding:20px 0}.is-list .work-caption{padding:0}.is-list .work-caption h2{font-size:clamp(23px,3vw,44px)}.project-lead{padding:75px var(--pad) 55px}.project-lead h1{font-size:clamp(45px,6.5vw,110px);line-height:1.05;margin:45px 0 35px}.project-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 var(--pad)}.gallery-image{padding:0;display:block;width:100%;background:transparent;cursor:zoom-in;align-self:start}.gallery-image:first-child{grid-column:1/-1}.gallery-image img{width:100%;height:auto}.project-story{padding:100px var(--pad);display:grid;grid-template-columns:1fr 2fr;gap:40px}.project-story h2{font-size:clamp(25px,3.6vw,55px);line-height:1.16}.project-story p{color:var(--muted);font-size:11px;margin-top:25px}.next-project{padding:60px var(--pad) 90px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:22px}.next-project>.eyebrow{grid-column:1/-1}.next-project h2{font-size:clamp(34px,5vw,80px)}.next-project>span:last-child{font-size:50px}.service-index{padding:0 var(--pad) 110px}.service-row{display:grid;grid-template-columns:40px 27% 1fr 30px;gap:40px;border-top:1px solid var(--line);padding:35px 0;align-items:center}.service-row-image{overflow:hidden}.service-row-image img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .7s}.service-row:hover img{transform:scale(1.04)}.service-row h2{font-size:clamp(25px,3vw,45px);line-height:1.06;margin-bottom:18px}.service-row p{font-size:13px;max-width:480px;color:var(--muted)}.row-arrow{font-size:30px}.service-detail{padding:0 var(--pad) 120px;display:grid;grid-template-columns:1.5fr 1fr;gap:70px}.service-detail p{font-size:21px;line-height:1.55}.service-detail small{margin-top:30px}.studio-story{padding:0 var(--pad) 120px;display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.studio-story img{width:100%}.studio-story p{font-size:20px;margin-bottom:30px}.studio-story p+p{font-size:15px;color:var(--muted)}.studio-disciplines{margin:0 var(--pad) 100px;border-top:1px solid var(--line);padding-top:30px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.1em}.method-chapters{padding:0 var(--pad) 120px}.method-chapter{display:grid;grid-template-columns:70px 1.3fr 1fr;gap:55px;align-items:center;padding:45px 0;border-top:1px solid var(--line)}.chapter-number{font-size:40px;letter-spacing:-.05em;align-self:start}.method-chapter img{width:100%;aspect-ratio:3/2;object-fit:cover}.method-chapter h2{font-size:clamp(35px,4vw,66px);margin-bottom:25px}.method-chapter p{max-width:360px;color:var(--muted)}.sequence{padding:0 var(--pad) 100px;display:grid;grid-template-columns:1fr 1fr;gap:50px 30px}.sequence img{width:100%}.sequence figcaption{font-size:12px;margin-top:18px}.contact-layout{padding:0 var(--pad) 120px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-layout>div{max-width:450px}.contact-layout>div>a{display:block;margin:22px 0;font-size:15px}.contact-layout>div>p{color:var(--muted)}.contact-layout .contact-email{font-size:clamp(17px,2vw,30px);letter-spacing:-.025em;margin-top:50px;overflow-wrap:anywhere}.field{margin-bottom:30px}.field label{font-size:11px;display:block;margin-bottom:8px}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;color:var(--ink);border-radius:0;outline-offset:3px}.send{display:block;margin-top:35px;border-bottom:1px solid currentColor;padding:0 0 8px;font-size:13px}#lightbox{border:0;padding:0;background:#10110f;color:#fff;width:100vw;max-width:100vw;height:100svh;max-height:100svh}#lightbox::backdrop{background:#000d}#lightbox[open]{display:grid;grid-template-columns:65px 1fr 65px;align-items:center}#lightbox figure{padding:55px 0 35px;min-width:0}#lightbox figure img{max-height:82svh;max-width:100%;width:auto;height:auto;object-fit:contain;margin:auto}#lightbox figcaption{text-align:center;font-size:11px;margin-top:18px}#lightbox button{font-size:32px;color:#fff;padding:15px}.lb-close{position:absolute;right:15px;top:5px;font-size:40px!important}.lb-prev,.lb-next{height:80px}html[dir=rtl] .hero-topline{text-align:right}html[dir=rtl] .hero-poem{letter-spacing:0;line-height:1.12}html[dir=rtl] h1,html[dir=rtl] h2{letter-spacing:0}
@media(min-width:1500px){.work-grid{gap:100px 45px}}@media(max-width:1100px){.site-header{height:85px;gap:20px}.header-tools{margin-inline-start:auto}#mobile-menu-btn{display:block}#main-nav{display:none;position:absolute;top:85px;left:0;right:0;padding:40px var(--pad) 60px;background:var(--paper);color:var(--ink);margin:0;border-bottom:1px solid var(--line)}#main-nav.active{display:flex;flex-direction:column;align-items:start;gap:25px}#main-nav a{font-size:36px;letter-spacing:-.04em}.menu-open .site-header{background:var(--paper);color:var(--ink)}.home.menu-open .site-header .logo-dark{display:none}.home.menu-open .site-header .logo-light{display:block}html[data-theme=dark] .home.menu-open .site-header .logo-dark{display:block}html[data-theme=dark] .home.menu-open .site-header .logo-light{display:none}.hero-topline{top:118px}.immersive-hero{min-height:600px}.service-row{gap:25px;grid-template-columns:25px 30% 1fr 20px}.method-chapter{gap:30px;grid-template-columns:45px 1fr 1fr}.service-detail,.studio-story{gap:40px}.contact-layout{gap:50px}}
@media(max-width:700px){.site-header{height:80px}.brand{width:135px;height:48px}.brand .logo-light{width:230px}.brand .logo-dark{width:500px}.header-tools{gap:14px}.language{gap:7px}.language button{font-size:9px}#main-nav{top:80px}.preview-line{font-size:7px}.immersive-hero{min-height:580px}.hero-poem{font-size:clamp(62px,16vw,112px);bottom:130px}.hero-topline{top:112px;font-size:8px}.hero-bottom{align-items:end;gap:15px;bottom:25px}.hero-bottom>a{max-width:180px;text-align:end;line-height:1.7}.hero-controls{gap:8px}.hero-controls button{padding:5px}.hero-slide img{object-position:50% 50%}.editorial-intro{padding:75px var(--pad);grid-template-columns:1fr;gap:25px}.editorial-intro h2{font-size:42px}.editorial-intro p{font-size:14px;margin:25px 0}.selected-work{padding-bottom:70px}.section-bar{padding-bottom:28px;gap:25px}.section-bar h2{font-size:25px}.work-grid{grid-template-columns:1fr;gap:38px}.featured-grid .work:first-child{grid-column:auto}.featured-grid .work:first-child .work-image{aspect-ratio:4/3}.work-caption h2{font-size:23px}.work-image{aspect-ratio:4/3}.large-cta{padding:60px var(--pad) 75px;align-items:end;gap:20px}.large-cta h2{font-size:40px}.round-arrow{width:65px;height:65px;font-size:30px}.site-footer{padding-top:40px}.footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.footer-bottom{flex-wrap:wrap}.footer-bottom .brand{width:125px;flex-shrink:0}.page-lead{padding:60px var(--pad) 55px}.page-lead h1{font-size:clamp(44px,11.8vw,75px);margin:23px 0 25px}.page-lead p{font-size:14px}.portfolio-section{padding-bottom:70px}.portfolio-toolbar{display:block;padding:22px 0 30px}.filters{gap:22px}.view-tools{margin-top:28px;gap:20px}.filters button,.view-tools button{font-size:10px}.is-list .work a{grid-template-columns:80px 1fr;gap:20px}.is-list .work-caption h2{font-size:22px}.project-lead{padding:50px var(--pad) 35px}.project-lead h1{font-size:43px;margin:30px 0 25px}.project-meta{gap:15px;font-size:8px}.project-gallery{grid-template-columns:1fr;gap:20px}.gallery-image:first-child{grid-column:auto}.project-story{padding:60px var(--pad);grid-template-columns:1fr;gap:25px}.project-story h2{font-size:30px}.next-project{padding:40px var(--pad) 60px}.next-project h2{font-size:34px}.next-project>span:last-child{font-size:35px}.service-index{padding-bottom:70px}.service-row{grid-template-columns:25px 1fr 20px;gap:20px;padding:25px 0 35px}.service-row-image{grid-column:2;grid-row:1}.service-row>.eyebrow{grid-column:1;grid-row:1;align-self:start}.service-row>div:last-of-type{grid-column:2;grid-row:2}.service-row .row-arrow{grid-column:3;grid-row:2;align-self:start}.service-row h2{font-size:29px;margin-bottom:15px}.service-row p{font-size:12px}.service-detail{padding-bottom:75px;grid-template-columns:1fr;gap:30px}.service-detail p{font-size:19px}.studio-story{padding-bottom:70px;grid-template-columns:1fr;gap:35px}.studio-story p{font-size:19px}.studio-disciplines{font-size:8px;gap:12px;margin-bottom:60px}.method-chapters{padding-bottom:70px}.method-chapter{grid-template-columns:30px 1fr;gap:22px;padding:28px 0 35px}.method-chapter img{grid-column:2;grid-row:1}.method-chapter>div{grid-column:2}.chapter-number{font-size:26px;grid-column:1;grid-row:1}.method-chapter h2{font-size:33px;margin-bottom:15px}.method-chapter p{font-size:13px}.sequence{grid-template-columns:1fr;gap:35px}.contact-layout{padding-bottom:80px;grid-template-columns:1fr;gap:50px}.contact-layout>div>p{font-size:14px}#lightbox[open]{grid-template-columns:40px 1fr 40px}#lightbox button{font-size:25px;padding:8px}#lightbox figure img{max-height:76svh}.lb-close{right:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.brand .brand-mark{position:static;left:auto;top:auto;transform:none;width:100%;height:100%;max-width:100%;object-fit:contain;mix-blend-mode:normal;filter:invert(1)}html[data-theme=dark] .brand .brand-mark,.home .site-header .brand .brand-mark{filter:none}.home.menu-open .site-header .brand .brand-mark{filter:invert(1)}html[data-theme=dark] .home.menu-open .site-header .brand .brand-mark{filter:none}.studio-profile{grid-template-columns:1fr 1fr}.studio-profile>div:first-child{max-width:600px}.studio-profile .portrait-caption{font-size:10px;letter-spacing:.08em;line-height:1.8;margin-top:20px;color:var(--muted)}.studio-project-image{padding:0 var(--pad) 70px}.studio-project-image img{width:100%;max-height:750px;object-fit:cover}@media(max-width:700px){.studio-profile{grid-template-columns:1fr}.studio-project-image{padding-bottom:50px}}
