:root{--paper:#faf8f5;--ink:#222a31;--muted:#77746f;--line:#e3ded6;--blue:#4c677a}
body{background:var(--paper);font-weight:400}.wrap{max-width:1488px;padding-inline:4%}header{height:84px;background:rgba(250,248,245,.95);border:0;z-index:20}.logo{font-size:25px;font-weight:500;letter-spacing:.15em}.logo small{margin-left:18px;letter-spacing:.45em;font-size:9px}.links{gap:32px;font-size:12px}.contact-link{background:none;color:var(--muted);border-left:1px solid var(--line);border-radius:0;font-size:10px;letter-spacing:.15em}.gallery-hero{position:relative;height:clamp(340px,35.5vw,550px);padding:0;border:0;margin-bottom:18px}.gallery-cover{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.glass-intro{position:absolute;right:3.4%;bottom:-16px;width:32%;max-width:470px;padding:34px 40px 32px;border:1px solid rgba(255,255,255,.8);border-radius:25px;background:rgba(248,246,239,.75);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 12px 32px rgba(66,53,37,.07)}.glass-intro .section-no{font-size:11px;color:var(--ink);font-weight:400;letter-spacing:.07em}.glass-intro h1{font-size:42px;font-weight:500;letter-spacing:.13em;margin:19px 0 12px;line-height:1.2}.glass-intro p{font-size:14px;color:#66625e;line-height:1.9;margin:0 0 22px;letter-spacing:.045em}.glass-link{display:inline-block;border:1px solid #aaa49c;border-radius:30px;padding:9px 23px;font-size:11px}.glass-link:hover{background:#fff}.gallery-entry{padding-top:32px;padding-bottom:56px;border:0}.gallery-entry h2{font-size:clamp(21px,2.5vw,34px);font-weight:500;letter-spacing:.02em;margin:0 0 9px}.gallery-entry>p{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 28px}.gallery-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-doors a{position:relative;display:block;aspect-ratio:1.85;overflow:hidden;background:#555}.gallery-doors img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.72);transition:transform .5s,filter .5s}.gallery-doors a:hover img{transform:scale(1.035);filter:brightness(.9)}.gallery-doors span{position:absolute;inset:22px auto auto 24px;color:#fff;text-shadow:0 1px 7px #333}.gallery-doors strong{display:block;font-size:25px;font-weight:500;letter-spacing:.07em}.gallery-doors small{display:block;margin-top:7px;font-size:12px;letter-spacing:.025em}section[id]{scroll-margin-top:84px}section,.timeline{padding-block:76px}.intro-grid h2,.section-title,.thinking-head h2,.studio h2,.timeline-head h2,.statement h2,.contact h2{font-size:clamp(28px,3vw,43px);line-height:1.35;letter-spacing:-.02em;font-weight:500}.intro-grid p{font-size:16px}.intro-grid mark{background:none}.profile-copy h3{font-size:27px;letter-spacing:0}.archive,.timeline,.statement,.contact{background:#f2efe9}.archive-grid{border:0;gap:20px}.card,.card:nth-child(2),.card:nth-child(3){background:#faf8f5;border:1px solid var(--line);min-height:235px}.card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000008}.card h3{font-size:28px;letter-spacing:0}.thinking{background:var(--paper)}.audio-entry{border-top:1px solid var(--line);padding:25px 0}.audio-entry h3{font-size:23px;font-weight:500;letter-spacing:0}.audio-action{width:38px;height:38px;border-color:#c9c4bc}.studio{background:#edf0ee;color:var(--ink)}.studio .section-no,.studio-head p,.control label,.studio-note,.studio input[type=file]{color:var(--muted)}.studio-controls,.control{border-color:#c7ceca}.studio input[type=text]{color:var(--ink);border-color:#999}.studio-preview{min-height:290px}.studio-preview strong{font-size:40px}.project h3{font-size:25px;letter-spacing:0;font-weight:400}.year-grid{border:0;gap:22px}.year{border:0;background:transparent;padding:0}.year h3{font-size:25px;letter-spacing:0}.statement strong{color:#456b87}.contact{min-height:380px}.contact h2{margin-top:18px}footer{background:#faf8f5;color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #2264a0;outline-offset:5px}
@media(max-width:760px){header{height:64px}.wrap{padding-inline:24px}.logo{font-size:22px}.logo small{display:inline;font-size:8px;margin-left:10px}.menu{font-size:22px;color:var(--ink)}.links{top:64px}.gallery-hero{height:auto;margin:0;padding:0 0 16px}.gallery-cover{height:310px;object-position:42% center}.glass-intro{position:relative;bottom:auto;right:auto;width:auto;max-width:none;margin:-64px 24px 0;padding:23px 26px;border-radius:22px}.glass-intro h1{font-size:31px;margin:12px 0}.glass-intro p{font-size:14px;line-height:1.8;margin-bottom:17px}.gallery-entry{padding-top:23px;padding-bottom:42px}.gallery-entry h2{font-size:23px;line-height:1.55;max-width:310px}.gallery-entry>p{font-size:13px;margin-bottom:21px}.gallery-doors{grid-template-columns:1fr;gap:14px}.gallery-doors a{aspect-ratio:2.2}.gallery-doors span{top:20px;left:22px}.gallery-doors strong{font-size:24px}section,.timeline{padding-block:52px}.intro-grid h2,.section-title,.thinking-head h2,.studio h2,.timeline-head h2,.statement h2,.contact h2{font-size:29px;line-height:1.4}.audio-entry h3{font-size:21px;line-height:1.5}.archive-grid{margin-right:0}.card{min-width:260px}.studio-preview strong{font-size:33px}.year-grid{gap:30px}.project h3{font-size:21px}.contact{min-height:340px}.gallery-entry{scroll-margin-top:64px}}
.glass-intro p{font-size:16px;line-height:1.8}.gallery-entry h2{font-weight:450}.gallery-doors strong{font-weight:450}.links a:first-child{border-bottom:1px solid var(--ink);padding-bottom:6px}
@media(max-width:760px){.glass-intro p{font-size:14px}.links a:first-child{border:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
