@charset "UTF-8";
:root{--paper:#f5f2eb;--white:#fffdf8;--ink:#25231f;--muted:#6c685f;--copper:#9b6f4b;--line:#d8d2c6;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",Georgia,serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.95}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--copper);outline-offset:6px}button{border:0;background:none}img,svg{display:block}::selection{background:#dcc3a9;color:#25231f}.wrap{max-width:1380px;margin:0 auto;padding-left:64px;padding-right:64px}.skip{position:fixed;top:-100px;left:20px;padding:12px 18px;background:var(--ink);color:var(--white);z-index:100}.skip:focus{top:12px}.site-header{position:sticky;top:0;background:#f5f2ebf7;z-index:20;border-bottom:1px solid var(--line)}.header-inner{max-width:1510px;margin:auto;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 64px}.wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;flex-shrink:0}.wordmark>span{font-family:var(--serif);font-size:31px;letter-spacing:.15em;line-height:1.3}.wordmark small{font-size:8px;letter-spacing:.33em;padding-top:9px}nav{display:flex;align-items:center;gap:30px;font-size:11px}nav a{position:relative;padding:13px 0}nav a:after{position:absolute;content:"";height:1px;background:var(--copper);bottom:6px;left:0;right:100%;transition:right .2s}nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:24px}.languages{display:flex;align-items:center;gap:9px;font-size:10px}.languages button{padding:12px 4px;color:var(--muted)}.languages button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.languages>span{color:#b4aca0}.menu-toggle{display:none}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;padding-top:58px;column-gap:35px}.hero-text{padding:45px 0 35px;position:relative;z-index:1}.eyebrow{font-size:9px;letter-spacing:.18em;margin:0 0 45px;display:flex;align-items:center;gap:10px}.dot{width:5px;height:5px;background:var(--copper);border-radius:50%;display:inline-block;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400}h1{font-size:clamp(45px,4.6vw,73px);line-height:1.55;letter-spacing:.08em;margin-bottom:33px;white-space:nowrap}h1>span{color:var(--copper)}.hero-description{font-size:13px;line-height:2.35;letter-spacing:.06em;margin-bottom:29px}.round-link{display:inline-flex;align-items:center;gap:36px;font-size:11px;padding:5px 0}.arrow-circle{border:1px solid #b5a48e;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:18px;transition:background .2s,color .2s,transform .2s}.round-link:hover .arrow-circle{background:var(--ink);color:var(--white);transform:rotate(45deg)}.hero-signature{display:flex;gap:14px;align-items:center;margin-top:47px;font-family:Georgia,serif;font-style:italic;font-size:12px;color:var(--muted)}.signature-line{width:36px;height:1px;background:#ae8b68}.hero-image{position:relative;margin:0;min-width:0;overflow:hidden;background:#30271f;min-height:590px}.hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:67% 50%}.hero-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0d;pointer-events:none}.image-corner{position:absolute;right:24px;top:25px;border:1px solid #d3b79666;color:#e2cfb6;display:flex;flex-direction:column;align-items:center;gap:20px;padding:21px 13px;font-family:var(--serif);font-size:14px;letter-spacing:.12em}.hero-image figcaption{position:absolute;left:24px;bottom:20px;color:#e1d4c3;font-size:8px;letter-spacing:.15em}.hero-index{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:29px 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.11em}.hero-index>span:last-child{font-size:8px;display:flex;gap:22px}.section{padding-top:100px;padding-bottom:100px}.section-label{display:flex;align-items:center;gap:25px;font-size:9px;letter-spacing:.18em;color:#746e60;margin-bottom:45px}.label-line{width:60px;height:1px;background:#baab95}h2{font-size:clamp(32px,3.4vw,49px);line-height:1.6;letter-spacing:.07em;margin-bottom:0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.about-copy{font-size:12px;line-height:2.35;padding-top:9px;max-width:485px}.about-copy p{margin-bottom:23px}.about-copy p:last-child{margin-bottom:0}.large-copy{font-family:var(--serif);font-size:20px;line-height:1.9;letter-spacing:.04em}.muted{color:var(--muted)}.about{position:relative}.about:after{content:"";position:absolute;bottom:0;left:64px;right:64px;height:1px;background:var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:50px}.section-heading>p{font-size:11px;color:var(--muted);margin:0 0 9px;line-height:2.3}.series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.series-card{min-width:0}.series-visual{position:relative;overflow:hidden;aspect-ratio:1.42;display:flex;align-items:center;justify-content:center}.series-visual svg{width:100%;height:auto}.series-visual>span{position:absolute;left:20px;bottom:14px;font-size:7px;letter-spacing:.18em}.sound-art{background:#302b24;color:#c1a07b}.craft-art{background:#d9c7b0;color:#79624b}.people-art{background:#dcded3;color:#6d7660}.series-copy{padding:24px 2px 0}.series-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:7px;letter-spacing:.1em;margin-bottom:18px;color:#6e675b}.series-meta>span:first-child{font-size:8px;border:1px solid #b5aa98;padding:2px 6px;white-space:nowrap}.series-copy h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(20px,2vw,27px);line-height:1.25;margin-bottom:17px;letter-spacing:-.02em}.series-copy>p:not(.series-meta){font-size:11px;color:var(--muted);line-height:2.2;min-height:75px;margin-bottom:24px}details summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.series-copy details{border-top:1px solid var(--line)}.series-copy summary{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding:15px 0;gap:15px}.series-copy summary>span:last-child,.contact-topics summary>span:last-child{transition:transform .2s;font-size:15px;color:var(--copper)}details[open]>summary>span:last-child{transform:rotate(45deg)}.series-copy details p{font-size:11px;color:var(--muted);line-height:2.2;margin:0;padding:0 0 18px}.people-section{background:#252720;color:#f2eee3}.people-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:90px;padding-bottom:90px;align-items:center}.people-type{font-family:var(--serif);font-size:92px;line-height:1.4;letter-spacing:.12em;position:relative;padding:0 35px 0 0;width:max-content;color:#d7c6ad}.people-type>span{padding-left:125px}.people-orbit{position:absolute;width:260px;height:260px;border:1px solid #8f8c6d55;border-radius:50%;left:0;top:0;transform:rotate(-30deg) scaleX(1.1);pointer-events:none}.people-orbit:after{position:absolute;content:"";inset:22px;border:1px solid #8f8c6d55;border-radius:50%;transform:scaleX(.6)}.people-copy .eyebrow{color:#c5b694;margin-bottom:30px}.people-copy h2{font-size:43px;margin-bottom:26px}.people-copy>p:not(.eyebrow){font-size:12px;line-height:2.3;color:#dedacd;max-width:450px}.people-copy .people-note{display:flex;align-items:center;gap:12px;padding-top:20px;margin-top:27px;border-top:1px solid #5a5b4a;font-size:10px!important}.people-note .dot{background:#c6a17c}.principles{padding-top:65px;padding-bottom:70px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.number{color:var(--copper);font-family:Georgia,serif;font-size:13px}.principle-grid h3{font-family:var(--serif);font-weight:400;font-size:20px;letter-spacing:.01em;margin:16px 0 14px;line-height:1.7}.principle-grid p{font-size:11px;color:var(--muted);line-height:2.2;margin-bottom:0}.collaborate{border-top:1px solid var(--line);padding-top:90px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-lead{font-size:12px;line-height:2.3;margin:26px 0}.contact-status{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;max-width:365px}.contact-topics{padding-top:2px}.contact-topics details{border-top:1px solid var(--line)}.contact-topics details:last-child{border-bottom:1px solid var(--line)}.contact-topics summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0}.contact-topics small{display:block;font-size:7px;letter-spacing:.16em;margin-bottom:6px;color:var(--muted)}.contact-topics strong{font-size:12px;font-weight:400}.contact-topics p{font-size:11px;color:var(--muted);line-height:2.2;margin:0 0 21px;padding-right:25px}footer{background:#e9e3d8;padding:58px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:45px}.footer-top>p{font-family:Georgia,serif;font-style:italic;color:#6b6255;font-size:17px;margin:0}.top-link{display:flex;align-items:center;gap:30px;font-size:10px;border-bottom:1px solid #958570;padding-bottom:7px}.footer-bottom{border-top:1px solid #cbc1b1;display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding-top:24px;font-size:8px;color:#655f55}.footer-bottom>span:nth-child(2){letter-spacing:.1em}.site-note{max-width:320px}.site-note summary{text-align:right;text-decoration:underline;text-underline-offset:4px}.site-note p{font-size:10px;line-height:2;margin:15px 0 0;max-width:320px}.hero-image img{animation:light-in 1.1s ease-out both}.hero-text{animation:text-in .7s ease-out both}@keyframes light-in{from{opacity:.35}to{opacity:1}}@keyframes text-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}html[lang=en] h1{font-size:clamp(40px,4.1vw,63px);letter-spacing:-.04em;line-height:1.25;margin-bottom:34px}html[lang=en] h2{letter-spacing:-.02em;line-height:1.3}html[lang=en] .hero-description{letter-spacing:0;font-size:12px}html[lang=en] .about-grid{gap:55px}html[lang=en] .series-meta{font-size:6px}html[lang=en] .series-meta>span:first-child{font-size:7px}html[lang=en] .large-copy{font-size:20px}html[lang=en] .principle-grid h3{font-family:Georgia,serif;font-size:21px}
@media(min-width:1600px){.wrap{max-width:1480px}.hero{padding-top:70px}.hero-text{padding-top:65px}.hero-image{min-height:650px}h1{font-size:79px}.hero-description{font-size:14px}.hero-signature{margin-top:60px}html[lang=en] h1{font-size:69px}}
@media(max-width:1100px){.wrap{padding-left:40px;padding-right:40px}.header-inner{padding-left:40px;padding-right:40px}.header-inner nav{gap:19px;font-size:10px}.hero{column-gap:22px}.hero-text{padding-top:30px}.hero-image{min-height:540px}h1{font-size:53px}.hero .eyebrow{font-size:7px;letter-spacing:.12em}.hero-description{font-size:12px}.hero-signature{font-size:11px}.about-grid,.people-inner,.contact-grid{gap:45px}.about:after{left:40px;right:40px}.series-grid{gap:20px}.series-meta{display:block}.series-meta>span:last-child{display:block;margin-top:12px}.series-copy h3{font-size:23px}.people-type{font-size:78px}.people-type>span{padding-left:95px}.people-orbit{width:230px;height:230px}.people-copy h2{font-size:37px}.principle-grid{gap:30px}html[lang=en] h1{font-size:47px}html[lang=en] .hero-description{font-size:11px}html[lang=en] .hero-description br{display:none}}
@media(max-width:900px){html{scroll-padding-top:100px}.header-inner{min-height:88px}.wordmark>span{font-size:27px}.wordmark small{font-size:7px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:10px 0;width:28px;height:40px}.menu-toggle>span{height:1px;background:var(--ink);width:28px;transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}.header-inner nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 40px 28px;display:none;box-shadow:0 10px 20px #25231f08}.header-inner nav.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.header-inner nav a{width:100%;font-size:13px;padding:12px 0}.hero{padding-top:35px}.hero-text{padding:25px 0}.hero .eyebrow{font-size:6px;margin-bottom:30px}h1{font-size:43px;letter-spacing:.04em}.hero-image{min-height:490px}.hero-description{font-size:11px;letter-spacing:0}.hero-description br{display:none}.hero-signature{margin-top:35px;font-size:9px;gap:9px}.signature-line{width:20px}.round-link{gap:18px;font-size:10px}.arrow-circle{width:36px;height:36px}.image-corner{right:17px;padding:15px 10px;font-size:12px;gap:14px}.hero-image figcaption{font-size:6px;left:17px}.section{padding-top:75px;padding-bottom:75px}.section-label{margin-bottom:34px}h2{font-size:34px}.large-copy{font-size:17px}.about-copy{font-size:11px}.section-heading>p{font-size:10px}.series-grid{gap:16px}.series-copy h3{font-size:21px}.series-copy>p:not(.series-meta){font-size:10px;min-height:95px}.series-copy summary{font-size:9px}.series-copy details p{font-size:10px}.people-inner{padding-top:65px;padding-bottom:65px}.people-copy>p:not(.eyebrow){font-size:11px}.people-copy h2{font-size:33px}.people-type{font-size:68px}.people-type>span{padding-left:75px}.people-orbit{width:205px;height:205px}.principle-grid h3{font-size:17px}.principle-grid p{font-size:10px}.contact-topics strong{font-size:11px}.contact-lead{font-size:11px}.contact-status{font-size:9px}.footer-top>p{font-size:14px}.footer-bottom{font-size:7px}.footer-top{gap:20px}html[lang=en] h1{font-size:38px}html[lang=en] .hero-description{font-size:10px}html[lang=en] .large-copy{font-size:17px}}
@media(max-width:640px){html{scroll-padding-top:95px}.wrap{padding-left:24px;padding-right:24px}.header-inner{padding:15px 24px;min-height:86px;gap:20px}.wordmark>span{font-size:25px}.wordmark small{font-size:6px;letter-spacing:.3em;padding-top:7px}.header-actions{gap:18px}.languages{font-size:9px;gap:6px}.languages button{padding:12px 3px}.header-inner nav{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;padding-top:34px;gap:0}.hero-text{padding:5px 0 31px}.hero .eyebrow{font-size:7px;letter-spacing:.08em;margin-bottom:29px}h1{font-size:clamp(38px,10.5vw,51px);line-height:1.55;letter-spacing:.05em;margin-bottom:24px}.hero-description{font-size:12px;line-height:2.25;margin-bottom:20px}.hero-description br{display:initial}.round-link{font-size:11px;gap:25px}.arrow-circle{width:38px;height:38px}.hero-signature{margin-top:29px;font-size:11px}.signature-line{width:26px}.hero-image{min-height:0;height:370px}.hero-image img{object-position:65% 57%}.image-corner{top:18px;right:18px;padding:14px 10px;font-size:12px;gap:15px}.hero-image figcaption{font-size:7px;left:17px;bottom:15px}.hero-index{padding:22px 0;font-size:9px;letter-spacing:.02em;gap:20px}.hero-index>span:last-child{font-size:6px;gap:9px;letter-spacing:.08em}.section{padding-top:63px;padding-bottom:63px}.section-label{font-size:8px;letter-spacing:.14em;margin-bottom:29px;gap:18px}.label-line{width:40px}h2{font-size:32px;line-height:1.65;letter-spacing:.04em}.about-grid{grid-template-columns:1fr;gap:25px}.about-copy{padding-top:0;max-width:none;font-size:12px;line-height:2.2}.about-copy p{margin-bottom:20px}.large-copy{font-size:19px;line-height:1.9}.about:after{left:24px;right:24px}.section-heading{display:block;margin-bottom:31px}.section-heading>p{font-size:11px;line-height:2.1;margin-top:23px;margin-bottom:0}.series-grid{grid-template-columns:1fr;gap:41px}.series-visual{aspect-ratio:1.75}.series-visual svg{max-height:245px}.series-visual>span{font-size:7px;left:18px}.series-copy{padding-top:20px}.series-meta{display:flex;gap:15px;font-size:7px;margin-bottom:18px}.series-meta>span:last-child{display:inline;margin:0}.series-meta>span:first-child{font-size:8px}.series-copy h3{font-size:28px;margin-bottom:15px}.series-copy>p:not(.series-meta){font-size:12px;min-height:0;margin-bottom:21px}.series-copy summary{font-size:11px;padding:14px 0}.series-copy details p{font-size:11px}.people-inner{grid-template-columns:1fr;gap:32px;padding-top:47px;padding-bottom:53px}.people-type{font-size:63px;line-height:1.35;padding:0 0 18px 15px;letter-spacing:.13em}.people-type>span{padding-left:85px}.people-orbit{width:180px;height:180px;left:15px;top:0}.people-copy .eyebrow{font-size:8px;margin-bottom:23px}.people-copy h2{font-size:33px;margin-bottom:24px}.people-copy>p:not(.eyebrow){font-size:12px;line-height:2.2}.people-copy .people-note{font-size:9px!important;line-height:2;gap:10px;margin-bottom:0}.principles{padding-top:45px;padding-bottom:50px}.principle-grid{grid-template-columns:1fr;gap:28px}.principle-grid article{padding-left:35px;position:relative}.number{position:absolute;left:0;top:3px;font-size:12px}.principle-grid h3{margin:0 0 10px;font-size:20px}.principle-grid p{font-size:11px;line-height:2.1}.contact-grid{grid-template-columns:1fr;gap:33px}.contact-lead{font-size:12px;line-height:2.2;margin-top:23px}.contact-status{font-size:10px;line-height:1.9;padding-top:17px}.contact-topics strong{font-size:12px}.contact-topics small{font-size:7px}.contact-topics summary{padding:21px 0}.contact-topics p{font-size:11px}.footer-top{flex-wrap:wrap;padding-bottom:30px;gap:27px}.footer-top .wordmark{flex-basis:100%}.footer-top>p{font-size:14px}.top-link{margin-left:auto;font-size:9px;gap:15px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:7px;padding-top:20px}.site-note{flex-basis:100%;margin-top:6px;max-width:none}.site-note summary{text-align:left;font-size:9px}.site-note p{max-width:none}footer{padding-top:40px;padding-bottom:22px}html[lang=en] h1{font-size:clamp(34px,9.2vw,46px);line-height:1.25;letter-spacing:-.04em;white-space:normal}html[lang=en] .hero-description{font-size:12px;line-height:2.05}html[lang=en] .hero-description br{display:none}html[lang=en] h2{font-size:31px}html[lang=en] .about-grid{gap:24px}html[lang=en] .large-copy{font-size:18px}html[lang=en] .hero-index>span:first-child{max-width:170px;font-size:8px}html[lang=en] .series-meta>span:first-child{font-size:7px}html[lang=en] .principle-grid h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
