@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f2f0eb;--ink:#171717;--muted:#77736d;--accent:#a94332;--line:#c9c6bf;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans','Noto Sans SC',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,blockquote{margin:0}h1,h2,h3{font-weight:400}em{font-family:var(--serif);font-weight:400}::selection{background:var(--accent);color:white}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip-link{position:absolute;z-index:100;top:-100px;left:16px;padding:12px 16px;background:var(--ink);color:white}.skip-link:focus{top:12px}.section-wrap{margin-inline:auto;width:min(90vw,1680px)}.eyebrow{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.site-header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--paper)}.wordmark{display:inline-flex;align-items:center;gap:9px;font-size:13px;letter-spacing:.105em;font-weight:700;white-space:nowrap}.wordmark-mark{font-size:24px;line-height:0;color:var(--accent);font-weight:400}.site-nav{display:flex;gap:clamp(23px,4vw,65px);align-items:center;font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.site-nav a{position:relative;padding:8px 0}.site-nav a:after{content:'';height:1px;background:var(--accent);position:absolute;left:0;right:100%;bottom:4px;transition:right .3s var(--ease)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{right:0}.site-nav a span{color:var(--accent)}
.hero{min-height:calc(100svh - 88px);padding:24px 5vw 25px;display:flex;flex-direction:column;overflow:hidden}.hero-kicker,.hero-base,.section-heading{display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hero-kicker{color:var(--muted)}.hero-layout{flex:1;display:grid;grid-template-columns:8fr 4fr;align-items:center;min-height:590px;position:relative}.hero-copy{z-index:2;padding:45px 0 60px}.hero-copy .eyebrow{margin-bottom:36px;color:var(--accent)}.hero h1{font-family:var(--serif);font-size:clamp(82px,10vw,180px);line-height:.83;letter-spacing:-.058em;white-space:nowrap}.hero h1 em{display:inline-block;padding-left:6.7vw}.hero-name{display:flex;gap:4vw;align-items:end;margin-top:55px;color:var(--muted);font-size:13px;line-height:1.35;letter-spacing:.06em;text-transform:uppercase}.hero-name strong{color:var(--ink);font-size:15px;font-weight:500}.hero-image{height:clamp(410px,63vh,820px);width:100%;transform:translateX(-3vw);align-self:end;position:relative}.hero-image .art{height:100%}.hero-image-label{position:absolute;right:0;bottom:-26px;font-size:11px;letter-spacing:.1em;color:var(--muted)}.hero-base{align-items:end;margin-top:22px}.hero-base a{border-bottom:1px solid var(--ink);padding-bottom:7px}.hero-base span{color:var(--muted)}
.art{height:100%;width:100%;position:relative;overflow:hidden;isolation:isolate;color:#f5f1e8;background:#a94332;display:flex;align-items:center;justify-content:center}.art:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.15;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(255,255,255,.55) 80px),repeating-linear-gradient(0deg,transparent 0,transparent 79px,rgba(255,255,255,.45) 80px)}.art-index,.art-annotation{position:absolute;z-index:2;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.3}.art-index{left:5%;top:5%}.art-annotation{left:5%;bottom:5%;max-width:58%}.art-title{font-family:var(--serif);font-weight:400;font-size:clamp(62px,8vw,150px);line-height:.78;letter-spacing:-.04em;position:relative;text-align:center;max-width:100%;transform:rotate(-5deg)}.art-shape{position:absolute;width:38%;aspect-ratio:1;border-radius:50%;background:#ddaa7d;left:12%;top:14%;mix-blend-mode:multiply;opacity:.84}.art--rust{background:#a94332;color:#f5eee3}.art--rust .art-title{text-transform:lowercase;transform:rotate(-7deg)}.art--rust .art-shape{background:#edb388;width:54%;left:45%;top:15%}.art--ink{background:#20201f;color:#f3eee5}.art--ink .art-title{font-size:clamp(76px,10vw,180px);transform:none;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:-.07em}.art--ink .art-shape{border:1px solid #ded8ca;background:transparent;border-radius:0;width:58%;aspect-ratio:.85;left:22%;top:13%;transform:rotate(14deg)}.art--blue{background:#2839a2;color:#ebe8e1}.art--blue .art-title{font-family:var(--sans);font-weight:700;text-transform:uppercase;transform:rotate(0);line-height:.82;letter-spacing:-.075em}.art--blue .art-shape{background:#ed571e;border-radius:0;width:25%;aspect-ratio:.26;left:62%;top:-3%;transform:rotate(27deg)}.art--sand{background:#d4caba;color:#332a23}.art--sand .art-title{font-size:clamp(54px,6.5vw,115px);font-style:italic;transform:none}.art--sand .art-shape{background:#92806d;border-radius:0;width:54%;aspect-ratio:.8;left:20%;top:14%;opacity:.26}.art--acid{background:#d6e35b;color:#191c18}.art--acid .art-title{font-family:var(--sans);font-size:clamp(58px,7.5vw,130px);font-weight:700;text-transform:uppercase;letter-spacing:-.09em;line-height:.8;transform:rotate(-3deg)}.art--acid .art-shape{background:#171717;border-radius:0;width:32%;aspect-ratio:1.25;left:55%;top:3%;transform:skew(-15deg);opacity:.95}.art--hero .art-title{font-size:clamp(74px,8.5vw,145px)}
.works-intro{padding-top:155px;display:grid;grid-template-columns:8fr 4fr;column-gap:5vw;align-items:end}.works-intro .section-heading{grid-column:1/-1;padding-bottom:20px;border-bottom:1px solid var(--ink);margin-bottom:60px}.works-intro h2,.page-opening h1,.about-opening h1{font-family:var(--serif);font-size:clamp(72px,9vw,148px);line-height:.85;letter-spacing:-.055em}.works-intro>p{max-width:340px;font-size:16px;color:#57534e;padding-bottom:10px}.featured-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:100px 2.2vw;padding-top:80px}.project-feature{min-width:0}.feature-wide{grid-column:1/11}.feature-offset{grid-column:5/13}.feature-side{grid-column:1/9}.feature-compact{grid-column:2/7}.feature-last{grid-column:8/13;margin-top:180px}.project-art-link,.archive-image-link{display:block;position:relative;overflow:hidden}.project-art-link .art,.archive-image-link .art{transition:transform .65s var(--ease),filter .4s}.project-art-link:hover .art,.archive-image-link:hover .art{transform:scale(1.045);filter:saturate(1.05)}.feature-wide .art{aspect-ratio:1.75}.feature-offset .art{aspect-ratio:1.06}.feature-side .art{aspect-ratio:1.36}.feature-compact .art,.feature-last .art{aspect-ratio:.82}.project-view{position:absolute;right:20px;bottom:20px;padding:11px 13px;background:var(--paper);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.11em;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.project-art-link:hover .project-view,.archive-image-link:hover .project-view,.project-art-link:focus-visible .project-view,.archive-image-link:focus-visible .project-view{opacity:1;transform:none}.project-caption{border-top:1px solid var(--ink);padding-top:14px;display:grid;grid-template-columns:1fr 4fr auto;gap:16px;margin-top:16px}.project-number,.caption-arrow{font-size:14px}.project-caption h3{font-family:var(--serif);font-size:clamp(33px,3.2vw,55px);line-height:1;letter-spacing:-.03em;transition:transform .28s var(--ease)}.project-feature:hover .project-caption h3{transform:translateX(4px)}.project-caption p{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-top:8px}.caption-dot{color:var(--accent)}.all-work-link{display:flex;justify-content:space-between;align-items:end;padding-top:130px;padding-bottom:155px;gap:20px}.text-link{display:inline-flex;gap:65px;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:13px;font-size:13px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;transition:gap .3s var(--ease)}.text-link:hover{gap:80px}.all-work-link>span{font-size:12px;letter-spacing:.1em;color:var(--muted)}
.statement{background:var(--ink);color:var(--paper)}.statement-inner{padding-block:125px 85px}.statement blockquote,.about-philosophy blockquote{font-family:var(--serif);font-size:clamp(60px,7.3vw,120px);line-height:1.04;letter-spacing:-.04em;max-width:1400px;margin:100px 0}.statement blockquote em,.about-philosophy blockquote em{color:#c9b8a6}.statement-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #686865;padding-top:22px;color:#a9a8a4;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.statement-foot a{color:var(--paper)}.about-teaser{display:grid;grid-template-columns:4fr 8fr;padding-block:165px 180px}.about-teaser h2,.about-fields h2,.about-experience h2{font-family:var(--serif);font-size:clamp(72px,8vw,132px);line-height:.9;letter-spacing:-.05em}.about-teaser p{max-width:450px;margin:35px 0 45px;font-size:18px;color:#58544f}
.site-footer{background:var(--ink);color:var(--paper);padding:50px 5vw 26px}.footer-top{display:flex;justify-content:space-between;gap:20px;text-transform:uppercase}.footer-note{font-size:12px;letter-spacing:.09em;color:#aaa9a4}.site-footer h2{font-family:var(--serif);font-size:clamp(70px,10.6vw,195px);line-height:.78;letter-spacing:-.055em;margin:90px 0 75px}.site-footer h2 em{padding-left:7vw}.period{color:var(--accent)}.footer-actions{display:flex;justify-content:space-between;gap:25px;align-items:end;padding-bottom:100px}.contact-placeholder{font-size:clamp(16px,2vw,27px);border-bottom:1px solid #a6a39d;padding-bottom:12px;letter-spacing:.04em}.footer-actions p{font-size:12px;color:#aaa9a4;max-width:275px}.footer-bottom{display:grid;grid-template-columns:1.2fr 1.4fr 1fr auto;gap:20px;align-items:end;border-top:1px solid #5b5a57;padding-top:18px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#aaa9a4}.footer-bottom .wordmark{color:var(--paper)}.footer-bottom>a:last-child{color:var(--paper);text-align:right}
.page-opening{padding-top:55px;padding-bottom:75px}.page-opening .section-heading,.about-opening .section-heading{padding-bottom:22px;border-bottom:1px solid var(--ink)}.page-opening h1{padding:90px 0 80px}.page-opening-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:22px;font-size:15px}.page-opening-bottom span{font-size:12px;font-weight:700;letter-spacing:.1em}.archive-toolbar{display:flex;justify-content:space-between;align-items:start;gap:25px;padding:18px 0 60px}.filter-list{display:flex;flex-wrap:wrap;gap:9px 25px}.filter{border:0;background:none;color:var(--muted);padding:0 0 7px;font-size:13px;letter-spacing:.04em;border-bottom:1px solid transparent}.filter:hover,.filter.is-active{color:var(--ink);border-color:var(--accent)}.filter sup{font-size:9px;color:var(--accent)}.archive-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:80px 2vw}.archive-item{grid-column:span 6}.archive-item:nth-child(4n+2){padding-top:115px}.archive-item:nth-child(4n+3){grid-column:span 7}.archive-item:nth-child(4n+4){grid-column:span 5;padding-top:175px}.archive-item:nth-child(5){grid-column:2/11;margin-top:35px}.archive-item .art{aspect-ratio:1.3}.archive-item:nth-child(2) .art,.archive-item:nth-child(4) .art{aspect-ratio:.85}.archive-item:nth-child(5) .art{aspect-ratio:1.75}.archive-meta{display:grid;grid-template-columns:40px 1fr auto;gap:20px;align-items:baseline;border-top:1px solid var(--ink);margin-top:17px;padding-top:14px}.archive-meta h2{font-family:var(--serif);font-size:clamp(31px,3vw,52px);line-height:1}.archive-meta span{font-size:12px;letter-spacing:.07em;text-transform:uppercase}.archive-meta span:last-child{color:var(--muted);text-align:right}.archive-note{display:grid;grid-template-columns:4fr 8fr;border-top:1px solid var(--ink);padding-block:28px 155px;margin-top:160px}.archive-note p{max-width:650px;font-family:var(--serif);font-size:clamp(29px,3vw,47px);line-height:1.12}.empty-filter{padding:60px 0}
.detail-back{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-block:24px;font-size:12px;font-weight:700;letter-spacing:.1em}.detail-back a:hover{color:var(--accent)}.detail-back span{color:var(--muted)}.detail-cover{height:min(80svh,920px);min-height:580px;position:relative;background:var(--ink)}.detail-cover .art{height:100%;filter:brightness(.75)}.art--detail .art-title{font-size:clamp(95px,15vw,260px)}.detail-cover-overlay{position:absolute;inset:0;padding:4vw 5vw;color:white;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;text-shadow:0 1px 12px rgba(0,0,0,.3)}.detail-cover-overlay>span{font-size:12px;font-weight:700;letter-spacing:.12em}.detail-cover-overlay h1{font-family:var(--serif);font-size:clamp(85px,13vw,220px);line-height:.8;letter-spacing:-.06em;mix-blend-mode:screen}.detail-overview{display:grid;grid-template-columns:4fr 8fr;gap:5vw;padding-block:145px 170px}.detail-side dl{margin:60px 0 0;max-width:330px}.detail-side dl div{border-top:1px solid var(--line);padding:14px 0;display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.detail-side dt,.detail-side dd{margin:0;font-size:13px}.detail-side dt{color:var(--muted)}.detail-main{max-width:850px}.lead-text{font-family:var(--serif);font-size:clamp(49px,5.2vw,85px);line-height:1.05;letter-spacing:-.035em;margin-bottom:45px}.detail-main>p:not(.lead-text){font-size:18px;line-height:1.6;max-width:590px;color:#57534e}.placeholder-disclosure{display:block;margin-top:55px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.1em}.detail-concept{border-top:1px solid var(--ink);padding-top:25px;padding-bottom:135px;display:grid;grid-template-columns:7fr 5fr;gap:5vw}.detail-concept h2,.system-intro h2,.application-title h2{font-family:var(--serif);font-size:clamp(61px,7vw,112px);line-height:.9;letter-spacing:-.05em;margin-top:70px}.detail-concept>div:last-child{padding-top:130px}.detail-concept p{font-size:18px;line-height:1.6;max-width:490px;margin-bottom:24px}.detail-visual-frame{height:clamp(520px,70vw,1000px)}.art--system .art-title{font-size:clamp(120px,16vw,300px)}.detail-visual-caption{display:flex;justify-content:space-between;gap:30px;padding-top:15px;font-size:11px;letter-spacing:.1em;color:var(--muted)}.detail-system{display:grid;grid-template-columns:7fr 5fr;gap:7vw;padding-block:170px}.system-intro p{max-width:470px;font-size:17px;line-height:1.65;margin-top:40px;color:#57534e}.system-specs{border-top:1px solid var(--ink);align-self:end}.system-specs>div{display:grid;grid-template-columns:1fr 2fr;gap:15px;border-bottom:1px solid var(--line);padding:25px 0}.system-specs span{font-size:11px;font-weight:700;letter-spacing:.12em}.system-specs strong{font-family:var(--serif);font-weight:400;font-size:clamp(27px,2.5vw,44px);line-height:1}.swatches{display:flex;gap:10px}.swatches i{display:block;width:46px;height:46px;border:1px solid var(--line)}.detail-applications{border-top:1px solid var(--ink);padding-top:20px;padding-bottom:180px}.application-title h2{margin-top:25px;margin-bottom:70px}.application-grid{display:grid;grid-template-columns:7fr 5fr;gap:2vw;align-items:start}.application-grid>div:last-child{margin-top:150px}.application-grid .art{aspect-ratio:.95}.application-grid>div:last-child .art{aspect-ratio:.7}.application-grid>div>span{display:block;margin-top:12px;font-size:11px;letter-spacing:.1em;color:var(--muted)}.art--application-one .art-title,.art--application-two .art-title{font-size:clamp(55px,6vw,105px)}.next-project{background:#e3dfd6}.next-project>a{display:block;padding:70px 5vw 100px;min-height:450px}.next-project .eyebrow{color:var(--accent)}.next-project a>div{margin-top:110px;border-top:1px solid var(--ink);padding-top:25px;display:grid;grid-template-columns:2fr 8fr auto;align-items:end;gap:15px}.next-project a>div>span:first-child{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.next-project h2{font-family:var(--serif);font-size:clamp(65px,9vw,145px);line-height:.8;letter-spacing:-.05em;transition:transform .4s var(--ease)}.next-project a:hover h2{transform:translateX(10px)}.next-arrow{font-size:50px;line-height:1}
.about-opening{padding-top:55px;padding-bottom:170px}.about-opening h1{padding-top:100px;padding-bottom:125px}.about-opening-grid{display:grid;grid-template-columns:7fr 5fr;gap:7vw;align-items:end}.portrait-placeholder{aspect-ratio:.9;background:#d6d0c5;position:relative;display:flex;align-items:center;justify-content:center;color:#7c746a;border:1px solid #beb8ac}.portrait-placeholder:before,.portrait-placeholder:after{content:'';position:absolute;inset:4%;border:1px solid #aaa296}.portrait-placeholder:after{inset:auto 4% 50%;border:0;border-bottom:1px solid #aaa296;transform:rotate(-36deg)}.portrait-placeholder>span{font-family:var(--serif);font-size:clamp(50px,6vw,95px);line-height:.9;text-align:center;z-index:1}.portrait-placeholder small{position:absolute;left:6%;bottom:5%;font-size:11px;font-weight:700;letter-spacing:.1em}.about-intro{padding-bottom:20px}.about-intro>p{font-family:var(--serif);font-size:clamp(31px,3.4vw,55px);line-height:1.13;letter-spacing:-.02em;margin-top:50px}.about-intro>p:last-child{font-family:var(--sans);font-size:16px;line-height:1.6;color:#5f5a54;max-width:410px;margin-top:32px}.about-intro strong{font-weight:400;color:var(--accent)}.about-philosophy{background:#a94332;color:#f7f0e7}.about-philosophy .section-wrap{padding-block:110px 95px}.about-philosophy blockquote{margin:100px 0}.about-philosophy blockquote em{color:#e3b7a8}.about-philosophy p{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.about-fields{display:grid;grid-template-columns:5fr 7fr;gap:4vw;padding-block:170px}.about-fields h2{margin-top:55px}.fields-list{border-top:1px solid var(--ink)}.fields-list>div{display:grid;grid-template-columns:40px 1fr 1.2fr;gap:20px;border-bottom:1px solid var(--line);padding:26px 0}.fields-list span{font-size:12px;color:var(--accent);font-weight:700}.fields-list h3{font-family:var(--serif);font-size:clamp(33px,3vw,49px);line-height:1}.fields-list p{font-size:14px;line-height:1.5;color:#625d57}.about-experience{display:grid;grid-template-columns:4fr 8fr;border-top:1px solid var(--ink);padding-top:25px;padding-bottom:180px}.about-experience p{font-size:17px;line-height:1.6;color:#5f5a54;max-width:500px;margin:35px 0 42px}.not-found{min-height:65vh;padding-block:12vh}.not-found h1{font-family:var(--serif);font-size:clamp(70px,10vw,150px)}.not-found p{margin:25px 0}.not-found a{border-bottom:1px solid var(--ink)}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@view-transition{navigation:none}::view-transition-old(root){animation:.25s ease-out both fade-out}::view-transition-new(root){animation:.45s var(--ease) both fade-in}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{from{opacity:0;transform:translateY(10px)}}
@media(max-width:1100px){.hero-layout{grid-template-columns:7fr 5fr}.hero h1{font-size:clamp(70px,10vw,135px)}.hero-image{height:55vh}.featured-grid{gap:90px 3vw}.archive-meta{grid-template-columns:34px 1fr}.archive-meta span:last-child{grid-column:2}.footer-bottom{grid-template-columns:1fr 1fr}.footer-bottom>a:last-child{text-align:left}.fields-list>div{grid-template-columns:30px 1fr}.fields-list p{grid-column:2}}
@media(max-width:760px){.site-header{height:72px;padding:0 5vw}.wordmark{font-size:10px;letter-spacing:.05em}.wordmark-mark{font-size:18px}.site-nav{gap:17px;font-size:11px;letter-spacing:.02em}.site-nav a{padding:10px 0}.hero{min-height:auto;padding-top:20px}.hero-kicker span:last-child{display:none}.hero-layout{display:flex;flex-direction:column;min-height:0;align-items:stretch}.hero-copy{padding:80px 0 25px}.hero-copy .eyebrow{margin-bottom:25px}.hero h1{font-size:clamp(65px,13.7vw,105px);white-space:normal}.hero h1 em{padding-left:0}.hero-name{margin-top:30px}.hero-image{height:420px;width:78%;align-self:flex-end;transform:none;margin-top:-5px}.hero-image .art-title{font-size:100px}.hero-base{margin-top:55px}.section-heading{font-size:10px}.works-intro{padding-top:110px;display:block}.works-intro .section-heading{margin-bottom:45px}.works-intro h2,.page-opening h1,.about-opening h1{font-size:clamp(72px,13vw,108px)}.works-intro>p{margin-top:25px}.featured-grid{display:block;padding-top:55px}.project-feature{margin:0 0 95px}.project-feature:nth-child(even){margin-left:13vw}.project-feature:nth-child(odd){margin-right:8vw}.feature-wide .art,.feature-side .art,.feature-offset .art{aspect-ratio:1.1}.feature-compact .art,.feature-last .art{aspect-ratio:.88}.project-caption{grid-template-columns:35px 1fr 15px;gap:10px}.all-work-link{padding-top:0;padding-bottom:110px}.all-work-link>span{display:none}.statement-inner{padding-block:90px 70px}.statement blockquote,.about-philosophy blockquote{font-size:clamp(56px,9vw,83px);margin:70px 0}.statement-foot{display:block}.statement-foot a{display:block;margin-top:20px}.about-teaser{display:block;padding-block:115px}.about-teaser>div{margin-top:35px}.site-footer{padding:35px 5vw 25px}.footer-note{max-width:155px;text-align:right}.site-footer h2{font-size:clamp(65px,12vw,108px);margin:90px 0 55px}.site-footer h2 em{padding-left:0}.footer-actions{display:block;padding-bottom:85px}.footer-actions p{margin-top:25px}.footer-bottom{grid-template-columns:1fr 1fr;gap:22px}.footer-bottom .wordmark{grid-column:1/-1}.page-opening{padding-top:35px;padding-bottom:35px}.page-opening h1{padding:75px 0 65px}.page-opening-bottom{align-items:start}.archive-toolbar{display:block;padding-bottom:45px}.filter-list{margin-top:22px;gap:10px 19px}.archive-grid{display:block}.archive-item,.archive-item:nth-child(4n+2),.archive-item:nth-child(4n+4),.archive-item:nth-child(5){padding:0;margin:0 0 80px}.archive-item:nth-child(even){margin-left:10vw}.archive-item:nth-child(odd){margin-right:5vw}.archive-item .art,.archive-item:nth-child(2) .art,.archive-item:nth-child(4) .art,.archive-item:nth-child(5) .art{aspect-ratio:1.04}.archive-meta{gap:10px}.archive-note{display:block;margin-top:20px;padding-bottom:110px}.archive-note p{margin-top:35px}.detail-cover{height:65svh;min-height:460px}.detail-cover-overlay{padding:6vw 5vw}.detail-cover-overlay h1{font-size:clamp(80px,14vw,130px);overflow-wrap:anywhere}.detail-overview{display:block;padding-block:100px}.detail-side dl{max-width:none;margin:30px 0 70px}.detail-side dl div{grid-template-columns:1fr 2fr}.detail-concept{display:block;padding-bottom:90px}.detail-concept h2,.system-intro h2,.application-title h2{font-size:clamp(62px,10vw,95px);margin-top:45px}.detail-concept>div:last-child{padding-top:45px}.detail-visual-frame{height:500px}.detail-visual-caption span:last-child{display:none}.detail-system{display:block;padding-block:100px}.system-specs{margin-top:65px}.detail-applications{padding-bottom:110px}.application-grid{grid-template-columns:1fr 1fr}.application-grid>div:last-child{margin-top:85px}.next-project>a{min-height:350px;padding-block:55px 75px}.next-project a>div{margin-top:90px;grid-template-columns:1fr auto}.next-project a>div>span:first-child{grid-column:1/-1}.next-project h2{font-size:clamp(62px,11vw,95px)}.about-opening{padding-top:35px;padding-bottom:110px}.about-opening h1{padding-top:75px;padding-bottom:70px}.about-opening-grid{display:block}.portrait-placeholder{width:90%}.about-intro{padding-top:75px}.about-intro>p{margin-top:30px}.about-philosophy .section-wrap{padding-block:90px 70px}.about-fields{display:block;padding-block:110px}.fields-list{margin-top:65px}.about-experience{display:block;padding-bottom:120px}.about-experience>div{margin-top:50px}}
@media(max-width:480px){body{font-size:15px}.site-header{align-items:start;padding-top:17px;height:100px;display:block}.site-nav{justify-content:space-between;margin-top:8px}.hero-copy{padding-top:65px}.hero h1{font-size:clamp(59px,14vw,76px)}.hero-image{height:330px;width:84%}.hero-image .art-title{font-size:80px}.hero-name{font-size:11px}.hero-name strong{font-size:12px}.hero-base{margin-top:55px}.works-intro h2,.page-opening h1,.about-opening h1{font-size:clamp(66px,15vw,85px)}.project-caption h3{font-size:38px}.statement blockquote,.about-philosophy blockquote{font-size:54px}.site-footer h2{font-size:clamp(59px,13.1vw,75px)}.footer-bottom{font-size:10px}.detail-cover{min-height:430px}.detail-cover-overlay h1{font-size:75px}.art--detail .art-title{font-size:120px}.application-grid{display:block}.application-grid>div:last-child{margin:35px 0 0 15vw}.application-grid .art,.application-grid>div:last-child .art{aspect-ratio:1.1}.next-project h2{font-size:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.project-art-link:hover .art,.archive-image-link:hover .art{transform:none}}
.art-photo{display:block;width:100%;height:100%;object-fit:cover;background:#d7d1c7}
.feature-wide .art-photo{aspect-ratio:1.75}.feature-offset .art-photo{aspect-ratio:1.06}.feature-side .art-photo{aspect-ratio:1.36}.feature-compact .art-photo,.feature-last .art-photo{aspect-ratio:.82}.archive-item .art-photo{aspect-ratio:1.3}.archive-item:nth-child(2) .art-photo,.archive-item:nth-child(4) .art-photo{aspect-ratio:.85}.archive-item:nth-child(5) .art-photo{aspect-ratio:1.75}.detail-cover .art-photo{filter:brightness(.75)}.application-grid .art-photo{aspect-ratio:.95}.application-grid>div:last-child .art-photo{aspect-ratio:.7}@media(max-width:760px){.project-feature .art-photo,.archive-item .art-photo{aspect-ratio:1.04}.application-grid .art-photo{aspect-ratio:1.1}}
.detail-cover .art-title,.detail-cover .art-index,.detail-cover .art-annotation{display:none}@media(prefers-reduced-motion:no-preference){.hero-kicker{animation:scene-rise .55s var(--ease) both}.hero-copy{animation:scene-rise .7s .08s var(--ease) both}.hero-image{animation:scene-rise .8s .18s var(--ease) both}}@keyframes scene-rise{from{opacity:0;transform:translateY(18px)}}
