:root{color-scheme:dark;font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;color:#f5f2f6;background:#141217}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #c7a1f7;outline-offset:6px}.masthead{height:110px;padding:28px 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff15;gap:24px}.wordmark{font-size:16px;letter-spacing:.22em;font-weight:500}.wordmark span{display:block;margin-top:8px;font-size:12px;font-weight:400;color:#c6c0cd;letter-spacing:.22em}.back{font-size:14px;color:#d6cedf}.back span{margin-left:18px;color:#c7a1f7}.artist-space{display:grid;grid-template-columns:49% 51%;min-height:calc(100svh - 110px)}.portrait{margin:0;position:relative;min-height:690px;overflow:hidden;background:#211d25}.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.portrait:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 65%,#08060bc9)}.portrait figcaption{position:absolute;z-index:1;bottom:32px;left:9%;right:8%;display:flex;justify-content:space-between;gap:16px;font-size:14px;line-height:1.5;color:#f5edf9}.portrait figcaption span+span{color:#d3cbd8}.artist-copy{padding:48px clamp(30px,5vw,90px) 28px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 0 30%,#38243f50,transparent 65%),#141217}.eyebrow{font-size:12px;letter-spacing:.22em;color:#c3a0e7;margin:0 0 12px;line-height:1.6}h1{font-weight:300;font-size:clamp(48px,5.1vw,78px);line-height:1.1;letter-spacing:.025em;margin:0 0 32px}.tabs{display:flex;gap:clamp(18px,2vw,32px);border-bottom:1px solid #ffffff26;margin-bottom:30px}.tabs button{font-size:14px;line-height:1.5;padding:0 0 14px;background:none;border:0;color:#aaa1b1;position:relative;text-align:left}.tabs button[aria-selected=true]{color:#f5f2f6}.tabs button[aria-selected=true]:after{content:"";position:absolute;height:2px;background:#b98bea;bottom:-1px;left:0;right:0}.tabs button:hover{color:white}.chapter{max-width:590px;animation:reveal .35s ease-out}.chapter[hidden]{display:none}h2{font-size:clamp(26px,2.35vw,36px);font-weight:400;line-height:1.3;letter-spacing:-.02em;margin:0 0 24px}h2 span{color:#c3a0e7}.chapter p,.chapter blockquote{font-size:16px;font-weight:400;line-height:1.8;color:#d3cbd8;margin:0 0 18px}.chapter blockquote{margin:0 0 14px}.chapter .signature{color:#fff}.chapter .dwellings{border-top:1px solid #ffffff20;padding-top:18px;font-size:14px}.dwellings strong{font-weight:500;color:#e5d1fa}.text-link{font-size:14px;display:inline-block;margin:2px 0 20px;color:#d7b4fa}.text-link span{margin-left:12px}.artist-footer{margin-top:auto;padding-top:26px;display:flex;justify-content:space-between;gap:20px;font-size:14px;border-top:1px solid #ffffff18;color:#aaa1b1}.artist-footer nav{display:flex;gap:24px;color:#e0d9e6}.artist-footer a:hover,.back:hover{color:#c7a1f7}@keyframes reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.artist-copy{padding-top:65px}.chapter p,.chapter blockquote{font-size:18px}.tabs button{font-size:16px}}@media(max-width:1000px){.artist-space{grid-template-columns:44% 56%}.portrait figcaption{flex-direction:column;gap:4px}.artist-copy{padding:36px 30px 25px}.tabs{gap:19px}.tabs button{font-size:14px}.chapter p,.chapter blockquote{line-height:1.7}}@media(max-width:700px){.masthead{height:91px;padding:22px 6%}.wordmark{font-size:14px}.wordmark span{font-size:11px}.back{font-size:13px}.back span{margin-left:6px}.artist-space{display:flex;flex-direction:column}.portrait{min-height:0;height:44svh;max-height:450px}.portrait img{object-position:center 34%}.portrait figcaption{left:6%;bottom:22px;font-size:13px}.artist-copy{padding:32px 7% 26px}h1{font-size:52px;margin-bottom:27px}.tabs{justify-content:space-between;gap:12px}.tabs button{font-size:14px}h2{font-size:29px}.chapter{min-height:360px}.artist-footer{margin-top:24px}.eyebrow{font-size:12px}}@media(prefers-reduced-motion:reduce){.chapter{animation:none}}

/* Shared portrait sizing across the three tabs. */
.artist-space{background:radial-gradient(ellipse at 49% 30%,#38243f50,transparent 65%),#141217}
.artist-copy,.portrait{background:transparent}
.portrait img,.portrait video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;}

.portrait video[hidden],.motion-toggle[hidden]{display:none}
.motion-toggle{position:absolute;z-index:2;left:9%;bottom:86px;padding:8px 12px;border:1px solid #ffffff50;border-radius:2px;background:#14121785;color:#eee;font-size:12px;backdrop-filter:blur(8px)}
@media(max-width:1000px){.motion-toggle{bottom:105px}}
@media(max-width:700px){.portrait img,.portrait video{object-position:center 34%;}.portrait:after{background:none}.motion-toggle{left:auto;right:6%;bottom:30px}.artist-space{background:radial-gradient(ellipse at 30% 20%,#38243f50,transparent 65%),#141217}}


.portrait img[hidden]{display:none}
.portrait:after{content:none}
.portrait figcaption{text-shadow:0 2px 6px #000}
.artist-space:has(#tab-practice[aria-selected="true"]) .portrait img{object-position:center 25%}

.artist-space:has(#tab-beyond[aria-selected="true"]) .portrait img{object-position:center 20%}

/* Section navigation matches the Atelier masthead buttons. */
.masthead .section-nav{display:flex;align-items:center;justify-content:flex-end;gap:20px}
.masthead .small-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:13px 19px;border:1px solid #c3a0e799;background:#2b173d99;color:#f5f2f6;font-size:14px;line-height:1.5;white-space:nowrap;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease,transform .12s ease}
.masthead .small-cta:hover,.masthead .small-cta:focus-visible{background-color:#704198a6;border-color:#d9b6f5;box-shadow:inset 0 0 20px #c995f04d,inset 0 0 7px #dfb5ff30}
.masthead .small-cta:active{transform:translateY(1px) scale(.985);background-color:#8051aaa6;box-shadow:inset 0 0 24px #c995f066,inset 0 2px 5px #170b2533}
@media(max-width:700px){.masthead{height:auto;min-height:91px;flex-wrap:wrap;gap:20px}.masthead .section-nav{margin-left:auto;gap:10px}.masthead .small-cta{padding:11px 14px}}
@media(prefers-reduced-motion:reduce){.masthead .small-cta{transition:none}.masthead .small-cta:active{transform:none}}

/* Social names remain visible alongside the monochrome brand icons. */
.artist-footer{align-items:center;flex-wrap:wrap;gap:8px 20px}
.artist-footer nav{flex-wrap:wrap;gap:4px 20px}
.artist-footer nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap}
.artist-footer nav svg{flex:none;width:18px;height:18px}
.artist-footer nav a:hover,.artist-footer nav a:focus-visible{color:#c7a1f7;text-shadow:0 0 16px #a76bd799}
.artist-footer nav a:hover svg,.artist-footer nav a:focus-visible svg{filter:drop-shadow(0 0 6px #a76bd799)}
