/* Career-led portfolio. Artwork stays visible without taking over the introduction. */
.balanced-body .artist-brand span,.gallery-body .artist-brand span{letter-spacing:.12em;color:var(--art-muted)}
.balanced-hero{padding-top:76px;scroll-margin-top:0;border-bottom:1px solid var(--art-line)}
.balanced-hero-grid{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:58px;align-items:center;padding:58px 0 48px}
.career-intro{min-width:0}.career-intro h1{font-size:clamp(4.2rem,6.7vw,6.3rem);font-weight:550;line-height:1.04;margin:21px 0 21px;letter-spacing:-.065em}.career-intro h1>span{color:var(--gold)}
.professional-title{font-size:clamp(1.6rem,2.6vw,2.35rem);line-height:1.16;letter-spacing:-.025em;font-weight:450;color:var(--art-text)}
.balanced-introduction{font-size:1rem;line-height:1.7;max-width:600px;margin-top:23px;color:#bfc1bd}
.career-proof{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:20px;margin-top:28px;padding-top:23px;border-top:1px solid var(--art-line)}
.career-proof strong{display:block;font-weight:450;font-size:1.65rem;letter-spacing:-.04em;line-height:1.2;color:var(--art-text)}.career-proof span{display:block;color:var(--art-muted);font-size:.73rem;margin-top:6px}
.career-intro .artist-actions{margin-top:28px}.creative-intro{min-width:0}.hero-art-link{display:block;border:1px solid #4a4540;padding:10px;background:#14161a;transition:border-color .2s}.hero-art-link:hover{border-color:var(--gold)}.hero-art-link img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.creative-intro figcaption{margin-top:20px}.creative-intro h2{font-size:1.8rem;letter-spacing:-.03em;font-weight:500;margin:7px 0}.creative-intro figcaption>p:not(.art-label){font-size:.83rem;color:#d7d7d1;line-height:1.65}.creative-intro figcaption>p span{font-size:.75rem;color:var(--art-muted)}
.quiet-link{color:var(--gold);font-size:.82rem;text-decoration:underline;text-underline-offset:5px}.creative-intro .quiet-link{display:inline-block;margin-top:13px}.quiet-link>span{display:inline-block;margin-left:9px}
.career-context{border-top:1px solid var(--art-line);display:flex;gap:30px;align-items:center;padding-block:22px}.career-context>span{font:.64rem/1.5 ui-monospace,monospace;letter-spacing:.08em;color:var(--art-muted)}.career-context p{font-size:.95rem;margin:0;color:#d8d8d2;flex:1}.career-context i{color:#858781;font-style:normal;padding:0 13px}.career-context a{font-size:.76rem;color:var(--gold);white-space:nowrap}
.selected-section{background:#12151a}.selected-work-grid{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:28px}.selected-card{display:flex;flex-direction:column;padding:30px;text-decoration:none;border:1px solid #505252;min-width:0;transition:border-color .2s,transform .2s}.selected-card:hover{transform:translateY(-3px);border-color:var(--gold)}
.selected-card-top{display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:.71rem;line-height:1.4;letter-spacing:.04em}.case-label{text-transform:uppercase;font-weight:550}.demo-badge{font-size:.67rem;padding:5px 8px;border:1px solid #8b8f84;white-space:nowrap}
.operations-card{background:#eae9e3;color:#252722}.artist-body .operations-card:hover{color:#252722}.operations-card:focus-visible{outline-color:var(--bronze)!important}.creative-card{background:#0b0d10;color:var(--art-text)}.artist-body .creative-card:hover{color:var(--art-text)}
.demo-preview{margin:29px 0 25px}.preview-values{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:0 0 22px}.preview-values strong{font-size:clamp(1.45rem,2.4vw,2.15rem);font-weight:500;letter-spacing:-.055em;line-height:1.2;white-space:nowrap}.preview-values small{display:block;color:#62645d;font-size:.7rem;margin-top:7px}.preview-chart-heading{display:flex;justify-content:space-between;gap:15px;font-size:.69rem;color:#62645d;margin-bottom:6px}.demo-preview svg{width:100%;height:116px}
.selected-card-copy{margin-top:auto}.selected-card-copy h3{font-size:clamp(1.5rem,2.4vw,2.15rem);font-weight:450;line-height:1.13;letter-spacing:-.04em}.selected-card-copy p{margin-top:14px;font-size:.89rem;line-height:1.65;max-width:490px;color:#565b51}.card-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #bfc2b7;margin-top:24px;padding-top:18px;font-size:.82rem;font-weight:550}.card-action span{font-size:1.2rem;line-height:1}
.creative-preview{margin:23px 0;display:flex;justify-content:center}.creative-preview img{width:100%;height:205px;object-fit:contain}.creative-card .selected-card-copy p{color:var(--art-muted)}.creative-card .case-label,.creative-card .card-action{color:var(--gold)}.creative-card .card-action{border-color:var(--art-line)}
.balanced-body .chapter{padding:85px 0}.balanced-body .chapter h2{font-size:clamp(2.8rem,4.6vw,4.3rem)}.balanced-body .ops-chapter .kpi-card h2{font-size:.83rem}.balanced-body .ops-chapter .chart-top h2{font-size:1.3rem}.balanced-body .ops-chapter .case-aside h2{font-size:3rem}.balanced-body .chapter-heading{margin-bottom:42px}
.practice-section{background:#12151a;border-top:1px solid var(--art-line)}.compact-process{scroll-margin-top:110px}.process-heading{font-size:1.05rem;letter-spacing:0;font-weight:500;margin-bottom:22px}.process-strip{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}.process-strip li{border-top:1px solid #62656a;padding-top:18px}.process-index{font:.8rem ui-monospace,monospace;color:var(--gold);display:block;margin-bottom:16px}.process-strip h3{font-size:1rem;font-weight:500;letter-spacing:-.015em;line-height:1.35}.process-strip p{font-size:.83rem;line-height:1.65;margin-top:12px;color:var(--art-muted)}
.selected-artwork{margin-top:52px;scroll-margin-top:110px}.selected-art-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:25px}.selected-art-heading h3{font-size:1.9rem;margin-top:7px}.selected-art-heading .art-button{gap:28px}.home-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.home-art-grid .art-caption-v2 h3{font-size:.88rem}.home-art-grid .art-caption-v2 p{font-size:.73rem}
.gallery-intro{padding-top:125px;padding-bottom:55px;border-bottom:1px solid var(--art-line)}.gallery-intro>.art-label{margin-top:40px}.gallery-intro h1{font-size:clamp(4rem,8vw,7rem);font-weight:550;line-height:1.1;margin:20px 0;letter-spacing:-.06em}.gallery-intro h1 span{color:var(--gold)}.gallery-intro>p:not(.art-label){max-width:670px;color:var(--art-muted);font-size:1rem}.gallery-jumps{display:flex;flex-wrap:wrap;gap:28px;margin-top:25px;font-size:.85rem}.gallery-jumps a{color:var(--gold)}.gallery-footer{border-top:1px solid var(--art-line);padding-block:55px 70px;display:flex;align-items:center;justify-content:space-between;gap:35px}.gallery-footer h2{font-size:2.8rem;margin-top:12px}.gallery-footer .artist-actions{margin-top:0}
@media(max-width:1050px){.balanced-hero-grid{gap:35px;padding-top:50px}.career-intro h1{font-size:4.2rem}.balanced-introduction{font-size:.94rem}.career-proof{gap:15px}.career-proof strong{font-size:1.4rem}.career-context{gap:20px}.career-context i{padding:0 7px}.selected-card{padding:23px}.selected-card-top{flex-wrap:wrap;gap:9px}.creative-preview img{height:180px}.process-strip{gap:17px}.process-strip h3{font-size:.94rem}.home-art-grid{gap:18px}.home-art-grid .art-caption-v2{gap:8px}.chapter-heading{gap:35px}}
@media(max-width:760px){.balanced-body .artist-menu .nav-resume,.gallery-body .artist-menu .nav-resume{display:inline-block;border:0;padding:0}.balanced-body .artist-menu,.gallery-body .artist-menu{gap:10px}.balanced-body .artist-menu a,.gallery-body .artist-menu a{font-size:.64rem}.balanced-hero{padding-top:80px}.balanced-hero-grid{grid-template-columns:1fr;gap:28px;padding:30px 0 28px}.career-intro h1{font-size:clamp(2.9rem,12vw,3.8rem);margin:13px 0 14px}.professional-title{font-size:1.6rem;line-height:1.15}.professional-title br{display:none}.balanced-introduction{font-size:.91rem;line-height:1.6;margin-top:17px}.career-proof{margin-top:20px;padding-top:18px;gap:12px}.career-proof strong{font-size:1.27rem}.career-proof span{font-size:.66rem;line-height:1.45;margin-top:5px}.career-intro .artist-actions{margin-top:20px;gap:10px}.career-intro .art-button{font-size:.79rem;padding:11px 16px;min-height:45px}.creative-intro{display:grid;grid-template-columns:116px minmax(0,1fr);gap:20px;align-items:center;padding-top:22px;border-top:1px solid var(--art-line)}.hero-art-link{padding:4px}.creative-intro figcaption{margin-top:0}.creative-intro .art-label{font-size:.57rem;letter-spacing:.07em}.creative-intro h2{font-size:1.28rem;margin:5px 0}.creative-intro figcaption>p:not(.art-label){font-size:.73rem}.creative-intro figcaption>p span{font-size:.64rem}.creative-intro .quiet-link{font-size:.7rem;margin-top:8px}.creative-intro .quiet-link>span{margin-left:2px}.career-context{flex-wrap:wrap;gap:11px;padding-block:17px}.career-context>span{width:100%;font-size:.58rem}.career-context p{font-size:.78rem;flex:1}.career-context i{padding:0 4px}.career-context a{font-size:.67rem}.selected-work-grid{grid-template-columns:1fr;gap:22px}.selected-card{padding:25px}.selected-card-top{flex-wrap:nowrap}.preview-values strong{font-size:1.8rem}.demo-preview{margin-top:24px;margin-bottom:24px}.selected-card-copy h3{font-size:1.95rem}.creative-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:20px}.creative-card .selected-card-top{grid-column:1/-1}.creative-preview{margin:0;align-self:start}.creative-preview img{height:auto;aspect-ratio:1}.creative-card .selected-card-copy{margin-top:0}.creative-card .selected-card-copy h3{font-size:1.4rem}.creative-card .selected-card-copy p{font-size:.81rem}.creative-card .card-action{margin-top:17px;padding-top:12px;font-size:.76rem}.balanced-body .chapter{padding:62px 0}.balanced-body .chapter-heading{margin-bottom:30px}.balanced-body .chapter h2{font-size:2.9rem}.balanced-body .ops-chapter .case-aside h2{font-size:2.8rem}.process-strip{grid-template-columns:1fr;gap:0}.process-strip li{display:grid;grid-template-columns:30px 1fr;column-gap:13px;padding:18px 0}.process-index{margin:2px 0 0;grid-row:1/3}.process-strip h3{font-size:1rem}.process-strip p{font-size:.86rem;margin-top:8px}.selected-art-heading{align-items:start;flex-direction:column;gap:19px}.selected-art-heading h3{font-size:1.8rem}.home-art-grid{grid-template-columns:1fr;gap:30px}.home-art-grid .art-caption-v2 h3{font-size:.95rem}.selected-artwork{margin-top:36px}.gallery-intro{padding-top:115px;padding-bottom:35px}.gallery-intro h1{font-size:3.45rem}.gallery-intro>.art-label{margin-top:30px}.gallery-intro>p:not(.art-label){font-size:.94rem}.gallery-jumps{gap:17px;font-size:.8rem}.gallery-footer{display:block;padding-block:35px 50px}.gallery-footer h2{font-size:2.3rem}.gallery-footer .artist-actions{margin-top:25px}}
@media(max-width:370px){.balanced-body .artist-menu,.gallery-body .artist-menu{gap:7px}.balanced-body .artist-menu a,.gallery-body .artist-menu a{font-size:.58rem}.career-proof strong{font-size:1.12rem}.career-proof span{font-size:.61rem}.creative-intro{grid-template-columns:96px minmax(0,1fr);gap:14px}.creative-intro .quiet-link{font-size:.65rem}.career-context p{font-size:.7rem}.career-context a{font-size:.62rem}.selected-card{padding:20px}.selected-card-top{font-size:.64rem}.demo-badge{font-size:.6rem}.preview-values strong{font-size:1.55rem}.creative-card{grid-template-columns:82px minmax(0,1fr);gap:16px}.creative-card .selected-card-copy h3{font-size:1.2rem}.balanced-body .chapter h2{font-size:2.5rem}.gallery-intro h1{font-size:3rem}.career-intro .art-button{font-size:.75rem;padding-inline:13px}}
@media(prefers-reduced-motion:reduce){.selected-card,.hero-art-link{transition:none}.selected-card:hover{transform:none}}

.archive-heading{margin-bottom:38px}.archive-heading h2{font-size:2.8rem;margin-top:15px}@media(max-width:760px){.gallery-body #artwork{padding-top:45px}.archive-heading{margin-bottom:28px}.archive-heading h2{font-size:2.4rem}}
