/* Version 2: proportional photography, consistent spacing and small-screen navigation. */
.skip-content{position:fixed;left:20px;top:-100px;z-index:300;background:white;color:black;padding:14px}.skip-content:focus{top:12px}
a:focus-visible,button:focus-visible{outline:2px solid #2389cc;outline-offset:5px}
.site-header{height:var(--header-size)}
.light-mode .works-page .product-image,.light-mode .related-works .product-image,.series-products .product-image{aspect-ratio:1;inset:auto;position:relative}
.series-products .card{aspect-ratio:auto;padding:0;overflow:hidden}
.series-products .card-heading{top:24px;left:6%;right:6%;margin:0;position:absolute;z-index:1}
.series-products .product-image{width:100%}
.light-mode .works-page .card-heading h3,.light-mode .related-works .card-heading h3{font-size:15px;letter-spacing:.01em;margin-bottom:3px}
.card .product-image{transition:filter .25s ease}.card:hover .product-image{filter:brightness(.98)}
.light-mode .works-page .filters{gap:26px}.light-mode .filters button{min-height:40px;padding:8px 0;border-bottom:1px solid transparent}.light-mode .filters button.active{border-bottom:1px solid #181818}
.light-mode .result-count{top:12px;font-variant-numeric:tabular-nums}
.product-breadcrumb{display:flex;gap:13px;align-items:center;padding:25px 4.6% 0;font-size:12px;color:#777}.product-breadcrumb a{color:#222}
.light-mode .product-overview{min-height:0}.light-mode .product-info{padding-top:45px}.light-mode .product-info h1{font-size:clamp(28px,3vw,44px);letter-spacing:-.035em}
.light-mode .product-description{line-height:1.9;max-width:36em}.light-mode .purchase-button{font-size:17px;min-height:56px}.light-mode .product-price{font-size:17px}
.product-gallery[hidden]{display:none}.related-works h2{font-size:27px;margin-bottom:35px}.related-works .view-all{font-size:13px}
dialog .close{min-width:44px;min-height:44px}dialog{overscroll-behavior:contain}
@media(min-width:701px) and (max-width:1100px){.site-header{gap:18px;padding-left:3%;padding-right:3%;grid-template-columns:1fr 4.7fr}.nav-group svg{width:30px!important}.site-header .nav-title{font-size:24px}.reference-nav{gap:16px!important}.site-header .header-signature{display:none}}
@media(max-width:700px){
 :root{--header-size:112px}
 .site-header{height:var(--header-size);padding:15px 5% 0;display:grid;grid-template-columns:1fr auto;grid-template-rows:44px 48px;gap:0;align-items:center}
 .site-header .wordmark{font-size:20px;line-height:1}.brand-japanese{font-size:12px;margin-top:4px}
 .site-header .header-signature{display:block;width:28px;height:32px;grid-column:2;grid-row:1}
 .site-header nav.reference-nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px;margin:0;overflow:visible;align-items:center;width:100%}
 .reference-nav .nav-group{display:block}.reference-nav .nav-group svg,.reference-nav .nav-links{display:none}.reference-nav .nav-title{display:block;font-size:16px;line-height:1;padding:12px 0;letter-spacing:-.3px}
 .series-mode main>.series:first-child>.hero{height:calc(100svh - var(--header-size));min-height:320px}
 .series-mode main>.series:first-child>.hero img{width:100%;left:50%;top:50%;transform:translate(-50%,-30.664%);clip-path:inset(0 0 38.672% 0);max-height:none}
 .series-products{grid-template-columns:repeat(2,minmax(0,1fr))}.series-products>.card:last-child:nth-child(odd){grid-column:1/-1}.series-products>.card:last-child:nth-child(odd) .product-image{width:75%;margin:0 auto}
 .series-products .card-heading{top:14px;left:7%;right:7%}.series-products .card-heading h3{font-size:12px}.series-products .card-heading span{font-size:11px}
 .light-mode .works-page{padding:15px 5% 35px}.light-mode .works-page .filters{gap:19px;flex-wrap:nowrap;overflow-x:auto;margin:0 0 12px}.light-mode .filters button{font-size:12px;white-space:nowrap;flex-shrink:0}.light-mode .result-count{margin-bottom:20px;font-size:11px}
 .object-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px;margin-bottom:25px}.object-row>.card:last-child:nth-child(odd){grid-column:1/-1}.object-row>.card:last-child:nth-child(odd) .product-image{max-width:75%;margin-inline:auto}
 .light-mode .works-page .card-heading h3,.light-mode .related-works .card-heading h3{font-size:12px}.light-mode .product-visual{padding:15px 5%}.light-mode .product-info{padding:20px 6% 35px}.product-breadcrumb{padding:20px 6% 0}.light-mode .product-specs{font-size:13px}.light-mode .product-description{font-size:14px}.light-mode .related-works{padding:35px 5%}.related-works h2{font-size:23px}.project-intro h1{font-size:26px}.project-members .card-heading span{font-size:12px}
}
@media(max-width:380px){.light-mode .works-page .filters{gap:12px}.reference-nav .nav-title{font-size:14px}}

.studio-page{background:#000;color:#ededed}.studio-intro{padding:65px 4.6% 80px;display:grid;grid-template-columns:1.3fr 1fr;column-gap:12%}.studio-kicker{grid-column:1/-1;font-size:11px;letter-spacing:2px;color:#999;margin:0 0 55px}.studio-intro h1{font-size:clamp(48px,6.5vw,100px);font-weight:400;line-height:1.18;letter-spacing:-.06em;margin:0}.studio-statement{align-self:end;max-width:420px}.studio-statement p,.studio-practice p{font-size:16px;line-height:1.9;color:#aaa;margin:0 0 16px}.studio-statement a,.studio-practice a{display:inline-block;font-size:13px;margin-top:24px}.studio-visual{margin:0}.studio-visual figcaption{padding:18px 4.6%;display:flex;justify-content:space-between;color:#999;font-size:11px;border-bottom:1px solid #242424}.studio-practice{padding:85px 4.6%;display:grid;grid-template-columns:1.3fr 1fr;gap:12%;border-bottom:1px solid #242424}.studio-practice h2,.studio-reach h2{font-size:clamp(28px,3vw,44px);line-height:1.4;letter-spacing:-1px}.studio-reach{padding:65px 4.6% 80px;display:flex;justify-content:space-between;gap:35px}.studio-reach button{background:none;color:#b8d8ed;border:0;padding:0;font-size:15px;min-height:44px}.studio-reach p{font-size:12px;color:#888}.nav-title[aria-current=page]{color:#fff}
@media(max-width:700px){.studio-intro{padding:40px 6% 45px;grid-template-columns:1fr;gap:30px}.studio-kicker{margin:0;font-size:10px}.studio-intro h1{font-size:52px}.studio-statement p,.studio-practice p{font-size:14px}.studio-practice{padding:45px 6%;grid-template-columns:1fr;gap:25px}.studio-reach{padding:40px 6%;flex-direction:column;gap:20px}.studio-visual figcaption{font-size:10px}.studio-statement a,.studio-practice a{margin-top:10px}}

.contact-page{background:#000;color:#ededed}.contact-intro{padding:65px 4.6% 85px;display:grid;grid-template-columns:1.3fr 1fr;column-gap:12%;border-bottom:1px solid #282828}.contact-intro>.studio-kicker{grid-column:1/-1}.contact-intro h1{font-size:clamp(48px,6.4vw,96px);font-weight:400;line-height:1.2;letter-spacing:-.06em;margin:0}.contact-bio{align-self:end;max-width:430px}.contact-bio h2{font-size:18px;letter-spacing:0;margin:0 0 22px}.contact-bio p{font-size:15px;line-height:1.95;color:#aaa;margin:0 0 18px}.contact-bio a{display:inline-block;font-size:12px;margin-top:12px}.contact-details{padding:65px 4.6%;display:grid;grid-template-columns:1.3fr 1fr;gap:12%}.contact-details .studio-kicker{margin-bottom:20px}.contact-details h2{font-size:36px}.contact-note{font-size:13px;color:#999;margin-top:20px}.contact-channels{margin:0}.contact-channels>div{border-bottom:1px solid #303030;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-channels>div:first-child{padding-top:0}.contact-channels dt{font-size:16px}.contact-channels dt span{display:block;font-size:10px;letter-spacing:1.3px;color:#777;margin-top:8px}.contact-channels dd{font-size:14px;color:#999;margin:0;overflow-wrap:anywhere}.contact-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;padding:30px 4.6% 75px}.contact-topics article{border-top:1px solid #303030;padding-top:23px}.contact-topics article>span{font-size:11px;color:#777}.contact-topics h2{font-size:19px;letter-spacing:0;margin:22px 0 14px}.contact-topics p{font-size:13px;color:#999;line-height:1.9;max-width:27em}.contact-page-link{display:inline-block;font-size:15px;color:#b8d8ed;min-height:44px;line-height:44px}
@media(max-width:700px){.contact-intro{grid-template-columns:1fr;padding:40px 6% 45px;gap:30px}.contact-intro .studio-kicker{margin:0;font-size:10px}.contact-intro h1{font-size:50px}.contact-bio h2{font-size:17px;margin-bottom:15px}.contact-bio p{font-size:14px}.contact-details{grid-template-columns:1fr;gap:30px;padding:40px 6%}.contact-details h2{font-size:29px}.contact-topics{grid-template-columns:1fr;padding:5px 6% 45px;gap:28px}.contact-topics h2{margin-top:14px}.contact-topics p{max-width:none}}

.contact-channels dd a{color:#b8d8ed}.contact-channels dd small{display:block;text-align:right;font-size:10px;color:#777;margin-top:7px}.contact-placeholder{grid-column:2;font-size:11px;color:#777;margin:0;line-height:1.6}.contact-details{row-gap:20px}@media(max-width:700px){.contact-placeholder{grid-column:1}}

/* Outlined brand mark, matching the navigation linework. */
.site-header .header-signature>svg,.light-mode .site-header .header-signature>svg{filter:none}.site-header .header-signature{color:#bdbdbd}.light-mode .site-header .header-signature{color:#222}.site-header .header-signature:hover{color:#fff}.light-mode .site-header .header-signature:hover{color:#000}
