:root{--ink:#111;--muted:#6b6b6b;--line:#eaeae7;--field-line:#bdbdb8;--ground:#fff;--serif:"Cormorant Garamond", serif;--mincho:"Shippori Mincho", serif;--sans:"Instrument Sans", "Zen Kaku Gothic New", sans-serif;--gap-section:clamp(120px, 14vw, 200px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--sans);letter-spacing:.03em;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.9}a{color:var(--ink);text-decoration:none;transition:color .2s}a:hover{color:var(--muted)}img{max-width:100%;height:auto;display:block}input,select,textarea,button{font:inherit;color:inherit}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px;font-weight:500}.page{max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;padding:24px 0;display:flex}.logo{font-family:var(--serif);letter-spacing:.32em;text-transform:uppercase;font-size:18px}.nav{letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 28px;font-size:11px;display:flex}.lang-switch{color:var(--muted);gap:8px;display:flex}.lang-switch a{color:var(--muted)}.lang-switch a[aria-current=true]{color:var(--ink)}.hero{justify-content:center;align-items:flex-end;gap:32px;padding-top:16px;display:flex}.hero-stage{aspect-ratio:4/5;flex:none;width:min(100%,360px);position:relative}.hero-slide{width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity 2.4s ease-in-out;position:absolute;bottom:0;right:0}.hero-text{flex-direction:column;align-items:flex-start;padding-bottom:12px;display:flex}.hero-name{font-family:var(--serif);letter-spacing:.01em;margin:0 0 0 -.8em;font-size:clamp(80px,9vw,120px);font-style:italic;font-weight:300;line-height:1;position:relative}.hero-name-ja{font-family:var(--mincho);letter-spacing:.6em;margin:10px 0 0;font-size:13px}.hero-name-en{font-family:var(--serif);letter-spacing:.3em;text-transform:uppercase;margin:10px 0 0;font-size:16px}.hero-meta{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin:14px 0 0;font-size:10px}.hero-meta.tight{margin-top:2px}.hero-counter{font-family:var(--serif);letter-spacing:.2em;color:var(--muted);margin:28px 0 0;font-size:13px}.statement{max-width:560px;margin:var(--gap-section) auto 0;text-align:center}.statement p{margin:0}.statement-ja{font-family:var(--mincho);letter-spacing:.08em;font-size:18px;line-height:2.2}.statement-en{font-family:var(--serif);font-size:20px;font-style:italic;line-height:1.7}.section{margin-top:var(--gap-section);flex-wrap:wrap;gap:32px 48px;scroll-margin-top:32px;display:flex}.section-head{flex-direction:column;flex:0 0 200px;gap:4px;display:flex}.section-head h2{font-family:var(--serif);margin:0;font-size:26px;font-style:italic;font-weight:400;line-height:1.2}.section-head span{letter-spacing:.24em;color:var(--muted);font-size:11px}.section-body{flex:520px;min-width:0;max-width:880px}.section-body.narrow{max-width:640px}.films{flex-wrap:wrap;gap:40px 32px;display:flex}.film{flex-direction:column;flex:260px;gap:12px;margin:0;display:flex}.film-lead{flex-basis:100%;margin-bottom:8px}.film figcaption{flex-direction:column;gap:2px;font-size:12px;display:flex}.film-lead figcaption{flex-flow:wrap;justify-content:space-between}.video-frame{aspect-ratio:16/9;background:#161616;width:100%;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-poster{cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:flex}.video-poster img{object-fit:cover;filter:grayscale()brightness(.55);width:100%;height:100%;transition:filter .6s;position:absolute;inset:0}.video-poster:hover img,.video-poster:focus-visible img{filter:grayscale(0)brightness(.75)}.video-poster svg{position:relative}.photos{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:48px 32px;display:grid}.photos img{aspect-ratio:2/3;object-fit:cover;width:100%}.photos img:nth-child(3n+2){margin-top:72px}.profile-name{flex-wrap:wrap;align-items:baseline;gap:4px 20px;margin-bottom:28px;display:flex}.profile-name-ja{font-family:var(--mincho);letter-spacing:.3em;font-size:18px}.profile-name-en{font-family:var(--serif);letter-spacing:.08em;font-size:22px}.bio{margin:0 0 12px;line-height:2.2}.main-works{margin-top:40px}.main-works p:last-child{margin:10px 0 0;font-size:13px;line-height:2.2}.career{flex-direction:column;gap:56px;display:flex}.career-group h3{margin-bottom:12px}.career ul{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.career li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:2px 24px;padding:14px 0;display:flex}.career-year{color:var(--muted);flex:0 0 64px;font-size:12px}.career-title{flex-direction:column;flex:300px;gap:4px;display:flex}.career-detail{color:var(--muted);font-size:12px;line-height:1.9}.career-role{color:var(--muted);flex:0 160px;font-size:11px}.career-link{flex:0 0 20px;justify-content:flex-end;display:flex}.contact-lead{margin-bottom:40px}.contact-lead p{margin:0}.contact-lead p+p{margin-top:8px}.contact-form{flex-direction:column;gap:28px;display:flex}.form-row{flex-wrap:wrap;gap:28px 32px;display:flex}.form-row .field{flex:220px}.field{letter-spacing:.16em;color:var(--muted);flex-direction:column;gap:4px;font-size:10px;display:flex}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--field-line);letter-spacing:.03em;color:var(--ink);background:0 0;border-radius:0;padding:8px 0;font-size:15px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--ink);outline:none}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-note,.form-message{color:var(--muted);margin:0;font-size:12px}.form-message{color:var(--ink);font-size:14px}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.send-button{background:var(--ink);color:#fff;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;border:0;min-height:48px;padding:0 40px;font-size:11px;transition:opacity .2s}.send-button:disabled{opacity:.35;cursor:default}.text-link{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:inline-flex}.site-footer{margin-top:var(--gap-section);letter-spacing:.18em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:32px 0 40px;font-size:10px;display:flex}.site-footer a{color:var(--muted);text-transform:uppercase}@media (max-width:720px){.hero{text-align:center;flex-direction:column;align-items:center;gap:0}.hero-stage{width:min(100%,300px)}.hero-slide{left:50%;right:auto;transform:translate(-50%)}.hero-text{align-items:center;padding-bottom:0}.hero-name{margin:-.42em 0 0}.hero-name-ja{padding-left:.6em}.section-head{flex-basis:100%}.photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.photos img:nth-child(3n+2){margin-top:0}.photos img:nth-child(2n){margin-top:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.video-poster img{transition:none}}
