:root{--bg:#101010;--fg:#f1f0ec;--muted:#92918d;--line:#383734;--surface:#1d1d1b;--accent:#dbd8cd;color-scheme:dark}html[data-theme=light]{--bg:#f3f1eb;--fg:#171717;--muted:#6e6b65;--line:#cfcac0;--surface:#e4e0d7;--accent:#262522;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;transition:background .3s,color .3s}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:var(--fg);color:var(--bg);padding:12px;z-index:20}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 4vw;gap:20px}.wordmark{font-weight:800;letter-spacing:.08em;font-size:14px;white-space:nowrap}.wordmark span{font-weight:400;color:var(--muted);font-size:9px;margin-left:11px;letter-spacing:.18em}.nav nav{display:flex;gap:24px}.nav nav a{font-size:11px;letter-spacing:.04em}.nav a:hover,.textlink:hover{color:var(--muted)}.controls{display:flex;gap:8px}.controls button{border:1px solid var(--line);background:transparent;color:var(--fg);padding:10px 13px;cursor:pointer;font-size:10px;letter-spacing:.1em}.hero{min-height:calc(100svh - 86px);padding:8vw 4vw 4vw;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.eyebrow,.kicker,.work-meta>span{font-family:monospace;font-size:11px;letter-spacing:.12em;color:var(--muted)}.hero h1{font-size:clamp(76px,12.8vw,230px);font-weight:500;letter-spacing:-.09em;line-height:.79;margin:7vw 0;position:relative;z-index:1}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.08em}.hero-bottom{display:flex;justify-content:space-between;gap:20px;align-items:end;position:relative;z-index:1}.hero-bottom p{font-size:clamp(16px,1.8vw,25px);line-height:1.45;max-width:650px}.roundlink{border:1px solid var(--line);border-radius:50%;width:60px;height:60px;display:grid;place-items:center;font-size:28px}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:25% 100%;opacity:.25;pointer-events:none}.section{border-top:1px solid var(--line);padding:96px 4vw;display:grid;grid-template-columns:28% 1fr;gap:36px}.content{max-width:1100px}.content h2{font-size:clamp(38px,5.8vw,94px);letter-spacing:-.068em;line-height:1.06;font-weight:450;margin:0 0 40px}.content>p{font-size:clamp(17px,2vw,25px);line-height:1.65;max-width:820px;color:var(--muted)}.discipline-list{border-top:1px solid var(--line)}.discipline-list article{display:grid;grid-template-columns:55px 1fr 1fr;gap:14px;align-items:baseline;border-bottom:1px solid var(--line);padding:28px 0}.discipline-list article span{font-family:monospace;color:var(--muted);font-size:12px}.discipline-list h3{font-size:clamp(24px,3vw,42px);font-weight:450;letter-spacing:-.05em;margin:0}.discipline-list p{margin:0;color:var(--muted);line-height:1.6}.note{font-size:16px!important;max-width:620px!important}.work{margin-top:60px}.art-placeholder{aspect-ratio:4/3;background:var(--surface);border:1px solid var(--line);padding:3vw;display:flex;flex-direction:column;justify-content:space-between;min-height:340px}.art-placeholder span,.art-placeholder small{font:11px monospace;color:var(--muted);letter-spacing:.12em}.art-placeholder strong{font-size:clamp(44px,9vw,140px);font-weight:400;letter-spacing:-.085em;line-height:.85}.work-meta{display:grid;grid-template-columns:28% 1fr;border-top:1px solid var(--line);padding-top:20px;margin-top:16px}.work-meta h3{margin:0 0 10px;font-size:35px;font-weight:500}.work-meta p{color:var(--muted);line-height:1.5}.textlink{font-size:18px;display:inline-block;margin-top:28px;border-bottom:1px solid var(--fg);padding-bottom:10px}footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:36px 4vw;border-top:1px solid var(--line);font:11px monospace;color:var(--muted);letter-spacing:.07em}@media(max-width:900px){.nav{height:auto;min-height:82px;flex-wrap:wrap;padding:20px 5vw}.nav nav{order:3;overflow-x:auto;width:100%;padding:6px 0;gap:18px}.nav nav a{white-space:nowrap}.hero{min-height:75svh;padding:12vw 5vw 8vw}.section{display:block;padding:70px 5vw}.kicker{margin-bottom:45px}.discipline-list article{grid-template-columns:35px 1fr}.discipline-list article p{grid-column:2}.hero h1{font-size:clamp(58px,12vw,110px)}}@media(max-width:500px){.wordmark span{display:block;margin:5px 0 0}.hero h1{font-size:clamp(55px,13vw,80px)}.hero-bottom p{font-size:15px}.roundlink{width:45px;height:45px;flex:0 0 45px}.art-placeholder{min-height:260px}.work-meta{grid-template-columns:1fr}.work-meta>span{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.artwork-preview{display:block;position:relative;max-width:560px;background:#161616;overflow:hidden}.artwork-preview img{width:100%;height:auto;display:block;transition:transform .6s}.artwork-preview:hover img{transform:scale(1.025)}.artwork-preview span{position:absolute;bottom:18px;left:18px;color:white;background:#111c;padding:12px 16px;font:12px sans-serif;letter-spacing:.1em}

/* v1.2: accessibility and responsive finishing */
:focus-visible{outline:2px solid #d46b60;outline-offset:4px}a,button{-webkit-tap-highlight-color:transparent}button:hover{background:var(--surface)}.hero h1{overflow-wrap:normal}.artwork-preview:focus-visible{outline-offset:6px}.artwork-preview img{aspect-ratio:1289/1920;object-fit:cover}.work-meta a{font-size:17px}.section{scroll-margin-top:30px}html[data-theme=light] .artwork-preview span{background:#fff;color:#111}@media(max-width:560px){.nav{gap:14px}.nav nav{gap:16px}.hero{min-height:65svh}.hero h1{font-size:clamp(49px,12vw,70px)}.hero-bottom{align-items:end}.content h2{font-size:clamp(36px,9vw,62px)}.discipline-list article{padding:20px 0}}@media(prefers-reduced-motion:reduce){.artwork-preview img{transition:none!important}.artwork-preview:hover img{transform:none}}
