:root{--red:#83131c;--ink:#28080e;--paper:#ffe5d7;--dark:#23090d;--line:rgba(255,221,208,.27);--mono:'IBM Plex Mono',monospace;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--red);color:var(--paper);font-family:var(--sans);font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--paper);outline-offset:6px}::selection{background:var(--paper);color:var(--red)}.mono,.eyebrow{font-family:var(--mono);font-size:12px;line-height:1.6;letter-spacing:.075em}.eyebrow{font-size:13px;font-weight:400;margin:0 0 25px}.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:var(--red);border-bottom:1px solid rgba(255,221,208,.22);backdrop-filter:blur(14px)}.wordmark{font-size:15px;font-weight:800;line-height:1.13;letter-spacing:-.04em;position:relative;padding-right:43px}.brand-cross{position:absolute;right:0;top:-4px;font-size:38px;font-weight:400}nav{display:flex;gap:38px}nav a{font-size:14px;padding:12px 0;opacity:.75}nav a.active,nav a:hover{opacity:1}nav a sup{font:10px var(--mono);margin-left:5px}.header-note{font:11px var(--mono);letter-spacing:.07em}.skip-link{position:fixed;z-index:99;left:20px;top:-80px;background:var(--dark);padding:15px}.skip-link:focus{top:15px}.experience{height:850vh;position:relative}.stage{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden;background:var(--red)}canvas{position:absolute;inset:0;width:100%;height:100%}.stage-top{position:absolute;left:4%;right:4%;top:125px;display:flex;justify-content:space-between;opacity:.7;font-size:10px}.chapter{position:absolute;left:7.5%;top:24%;width:61%;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .3s,transform .5s,visibility .3s;pointer-events:none}.chapter.is-current{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}h1,h2,p{margin-top:0}h1{font-size:clamp(72px,8.1vw,140px);line-height:.94;letter-spacing:-.075em;font-weight:800;margin-bottom:28px}h1 span{color:var(--ink)}.chapter h2{font-size:clamp(48px,5.7vw,90px);line-height:1.01;letter-spacing:-.06em;font-weight:800;margin-bottom:25px}.chapter h2 em{color:var(--ink);font-style:normal}.intro-copy{font-size:17px;line-height:1.8;max-width:390px;margin-bottom:25px;letter-spacing:-.025em}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:14px;border-bottom:1px solid currentColor;padding:10px 0;transition:gap .25s}.text-link:hover{gap:48px}.diagram-caption{position:absolute;left:91%;width:250px;top:53%;font-size:11px;line-height:1.7}.diagram-caption span{opacity:.65}.science-note{font-size:12px;line-height:1.8;max-width:340px;opacity:.85;margin-top:22px}.reading{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.reading strong{font:28px var(--mono)}.reading small{font-size:12px}.side-coordinate{position:absolute;right:2.4%;top:42%;writing-mode:vertical-rl;font-size:10px;opacity:.7}.stage-bottom{position:absolute;left:4%;right:4%;bottom:32px;display:flex;align-items:center;justify-content:space-between}.scroll-label{display:flex;gap:16px;align-items:center}.scroll-label .mono{font-size:10px}.scroll-icon{height:38px;width:25px;border:1px solid var(--line);border-radius:20px;display:grid;place-items:center;font-size:18px}.steps{display:flex;gap:7px}.steps button{border:0;border-top:2px solid var(--line);background:none;color:var(--paper);width:58px;text-align:left;padding:12px 0 0;font:11px var(--mono);opacity:.65;cursor:pointer}.steps button.selected{border-color:var(--paper);opacity:1}.progress-number{font-size:11px}.progress-track{position:absolute;bottom:0;height:3px;width:100%;background:rgba(45,0,0,.12)}#progress{height:100%;display:block;width:0;background:var(--paper)}.artist-section{position:relative;background:var(--dark);padding:90px 7.5% 0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:70px}.section-heading .mono{font-size:11px}.artist-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.portrait-wrap{position:relative;min-height:450px}.portrait-wrap img{width:100%;height:580px;object-fit:cover;object-position:36% center;filter:saturate(.6);display:block}.portrait-caption{margin-top:15px;display:flex;justify-content:space-between;font:11px var(--mono);opacity:.7}.artist-copy h2{font-size:clamp(40px,4.7vw,78px);line-height:1.03;letter-spacing:-.055em;position:relative;margin-bottom:28px}.artist-copy .eyebrow{font-size:11px;color:#ef858a}.lead{font-size:24px!important;line-height:1.5!important;color:var(--paper)!important}.artist-copy>p{font-size:16px;line-height:1.95;color:#d0b0af}.artist-copy .text-link{margin-top:10px}.artist-statement{padding:95px 0 80px;display:flex;justify-content:space-between;align-items:center;gap:20px}.artist-statement p{margin:0;font-size:clamp(32px,5vw,80px);letter-spacing:-.05em}.artist-statement p i{font-family:Georgia,serif;color:#e94d55;font-weight:400}.artist-statement .mono{font-size:10px;color:#c49a9d}.works-section{padding:90px 7.5% 100px;background:#660d18}.works-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:65px}.works-title h2{font-size:clamp(65px,7.8vw,125px);line-height:.96;letter-spacing:-.06em;margin-bottom:0}.works-title em{font-family:Georgia,serif;font-weight:400}.works-title p{font-size:16px;line-height:1.9;margin-bottom:8px}.works-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;row-gap:70px}.art-card:nth-child(even){margin-top:110px}.art-card button{display:block;width:100%;background:none;border:0;padding:0;color:inherit;cursor:zoom-in;text-align:left}.art-image{position:relative;overflow:hidden;background:#5c1119;height:480px;display:flex;align-items:center;justify-content:center;padding:28px}.art-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.art-card button:hover img{transform:scale(1.035)}.view-art{position:absolute;right:15px;bottom:15px;background:var(--dark);color:var(--paper);height:38px;width:38px;display:grid;place-items:center;border-radius:50%;font-size:22px;transition:background .2s}.art-card button:hover .view-art{background:var(--red)}.art-meta{display:flex;justify-content:space-between;gap:10px;font:12px var(--mono);opacity:.8;margin-top:22px}.art-card h3{font-size:24px;font-weight:500;letter-spacing:-.04em;margin:12px 0}.art-card p{font-size:14px;opacity:.8;margin-bottom:0}.all-works{margin-top:65px}footer{background:var(--dark);padding:65px 7.5% 35px}.footer-name{display:flex;justify-content:space-between;align-items:center;font-size:clamp(25px,5.3vw,85px);font-weight:700;letter-spacing:-.06em;padding-bottom:45px;border-bottom:1px solid var(--line)}.footer-name span{font-weight:400}.footer-bottom{display:flex;gap:30px;justify-content:space-between;padding-top:30px;align-items:flex-start;font-size:12px;color:#c79d9b}.footer-bottom .mono{font-size:10px}details{max-width:470px}summary{cursor:pointer}details p{font-size:12px;line-height:1.8;margin-top:16px}details a{text-decoration:underline}dialog{padding:65px 45px 35px;background:var(--dark);color:var(--paper);border:1px solid var(--line);max-width:1050px;width:90vw;max-height:92svh;overflow:auto}dialog::backdrop{background:#180306e8;backdrop-filter:blur(10px)}dialog>img{display:block;max-height:60svh;max-width:100%;margin:0 auto 30px;object-fit:contain}dialog h2{font-size:30px;margin:10px 0}#close-dialog{position:absolute;right:20px;top:20px;border:0;background:transparent;color:inherit;cursor:pointer;font:13px var(--mono)}body.dialog-open{overflow:hidden}
@media(min-width:1700px){.chapter{top:27%}.intro-copy{font-size:20px;max-width:450px}}@media(max-width:1000px){.header-note{display:none}.chapter{width:75%}.diagram-caption{display:none}.chapter h2{font-size:7vw}.artist-grid{gap:6%}.portrait-wrap img{height:490px}.art-image{height:370px}.artist-statement{flex-wrap:wrap}.artist-statement .mono:last-child{display:none}.works-title p{max-width:240px}.works-grid{gap:40px}.footer-bottom{flex-wrap:wrap}}@media(max-width:650px){.site-header{height:78px;padding:0 6%}.wordmark{font-size:12px;padding-right:32px}.brand-cross{font-size:29px}nav{gap:18px}nav a{font-size:12px}nav a sup{display:none}.stage{min-height:700px}.stage-top{top:100px;left:7%;right:7%;font-size:9px}.stage-top span:last-child{display:none}.chapter{top:20%;left:7%;width:86%}.eyebrow{font-size:11px;margin-bottom:20px}h1{font-size:19vw;letter-spacing:-.07em;margin-bottom:20px}.chapter h2{font-size:12.3vw;max-width:95%;line-height:1.04}.intro-copy{font-size:16px;line-height:1.7;max-width:300px}.science-note{font-size:12px;max-width:290px;margin-top:18px}.text-link{font-size:14px}.side-coordinate{right:3%;top:55%;font-size:9px}.stage-bottom{left:7%;right:7%;bottom:24px;gap:16px}.scroll-label .mono{display:none}.steps{gap:5px}.steps button{width:36px;font-size:11px}.progress-number{font-size:10px}.reading{gap:12px}.reading strong{font-size:25px}.artist-section,.works-section{padding:65px 7% 0}.section-heading{margin-bottom:40px}.section-heading .mono{font-size:10px}.artist-grid{grid-template-columns:1fr;gap:45px}.portrait-wrap{min-height:300px}.portrait-wrap img{height:450px}.artist-copy h2{font-size:14vw}.artist-statement{padding:60px 0;display:block}.artist-statement p{font-size:10vw;margin-top:18px}.works-title{display:block;margin-bottom:35px}.works-title h2{font-size:17vw}.works-title p{margin-top:28px;font-size:16px;max-width:100%}.works-grid{grid-template-columns:1fr;gap:45px}.art-card:nth-child(even){margin-top:0}.art-image{height:410px;padding:24px}.art-card h3{font-size:23px}.all-works{margin:45px 0 65px}.footer-name{font-size:7vw;padding-bottom:30px}footer{padding:45px 7% 30px}.footer-bottom{gap:25px}.footer-bottom>.mono{width:100%}dialog{padding:60px 20px 25px;width:94vw}dialog h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.experience{height:auto}.stage{height:auto;min-height:0;overflow:visible;padding-top:150px}.stage canvas{height:600px;opacity:.3}.chapter{position:relative;top:auto;left:auto;margin:0 7.5%;padding:40px 0;width:auto;opacity:1;visibility:visible;transform:none;pointer-events:auto;min-height:430px}.chapter .intro-copy{max-width:520px}.stage-bottom,.stage-top,.side-coordinate,.diagram-caption,.progress-track{display:none}.chapter h2{font-size:clamp(40px,6vw,80px)}}
@media(max-width:650px){.stage{min-height:820px}.chapter{top:16%}.chapter[data-chapter="1"] h2{font-size:11vw}.chapter[data-chapter="1"] .science-note{margin-top:15px}.chapter[data-chapter="1"] .intro-copy{margin-bottom:15px}}

.signature-logo{display:block;position:relative;width:210px;height:48px;overflow:hidden}.signature-logo img{position:absolute;width:172%;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-52%);filter:url(#signature-ink)}.wordmark{padding-right:0}.steps button{width:44px;height:32px;padding:0;position:relative}.steps button span{display:none}.stage-bottom{gap:25px}.steps{margin-left:auto}.artist-copy #artist-bio p{font-size:16px;line-height:1.9;color:#d0b0af}.artist-grid{align-items:start}.portrait-wrap img{height:auto;max-height:700px;object-fit:contain;filter:none}.portrait-wrap{position:sticky;top:130px}.artist-statement{padding-top:60px}.admin-link{white-space:nowrap}.art-card p{line-height:1.7}.art-card .art-description{font-size:14px}.content-notice{font-size:14px;color:#f6c2b6}
@media(max-width:650px){.signature-logo{width:135px;height:36px}nav{gap:14px}.portrait-wrap{position:static}.portrait-wrap img{height:auto}.steps button{width:35px}.stage-bottom{justify-content:space-between}.steps{margin-left:0}.artist-copy h2{font-size:13vw}.chapter[data-chapter="1"] .science-note{font-size:11px;line-height:1.5}.header-note{display:none}}
@media(prefers-reduced-motion:reduce){.experience{height:auto}}

h1 span,.chapter h2 em{color:#f0a49c}

.presentation-filters{position:absolute;pointer-events:none}
.portrait-wrap{min-height:0;width:100%;margin:0}
.portrait-wrap img{height:auto;max-height:none;aspect-ratio:1;object-fit:contain;filter:saturate(.55) brightness(.82);mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 72%,transparent),linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect}
.portrait-caption{display:block;text-align:left;margin:12px 0 0;padding:0;font-size:10px;line-height:1.7;letter-spacing:.04em}
.reduced-motion-explanation{display:none}
.chapter[data-chapter="1"]{width:46%}
.chapter[data-chapter="1"] .intro-copy{max-width:410px}
@media(max-width:1000px) and (min-width:651px){.chapter[data-chapter="1"] h2{font-size:5.6vw}}
@media(max-width:650px){.chapter[data-chapter="1"]{width:86%;top:16%}.chapter[data-chapter="1"] h2{font-size:10.5vw;margin-bottom:18px}.chapter[data-chapter="1"] .intro-copy{font-size:14px;line-height:1.65;max-width:100%}.chapter[data-chapter="1"] .science-note{max-width:100%;margin-top:12px}.portrait-caption{padding:0}}
@media(prefers-reduced-motion:reduce){.chapter[data-chapter="1"]{width:auto;top:auto}.reduced-motion-explanation{display:block;max-width:520px;line-height:1.8;font-size:14px}.portrait-wrap{position:static}}

.portrait-wrap img.archive-portrait{filter:url(#portrait-cutout);mask-image:linear-gradient(to bottom,#000 75%,transparent);mask-composite:add}

/* Shared clock scene, visible-spectrum comparison and borderless artwork. */
.art-image{height:auto;padding:0;background:transparent;overflow:visible;display:block}
.art-image img{width:100%;height:auto;display:block;object-fit:contain}
.works-grid{column-gap:45px;align-items:start}
.view-art{display:none}
.art-card button:hover img{transform:scale(1.015)}
.chapter[data-chapter="1"] .science-note{max-width:390px}
@media(max-width:650px){.chapter[data-chapter="1"]{top:15%}.chapter[data-chapter="1"] .eyebrow{margin-bottom:12px}.chapter[data-chapter="1"] h2{font-size:8vw;max-width:100%;margin-bottom:14px}.chapter[data-chapter="1"] .intro-copy{font-size:13px;line-height:1.55;margin-bottom:12px}.chapter[data-chapter="1"] .science-note{font-size:10px;line-height:1.5;margin-top:10px}.chapter[data-chapter="1"] .reading strong{font-size:21px}.chapter[data-chapter="3"] h2{font-size:10vw}.chapter[data-chapter="3"] .intro-copy{font-size:14px;line-height:1.6}.chapter[data-chapter="3"] .science-note{font-size:11px;line-height:1.5;max-width:100%}.art-image{height:auto;padding:0}.works-grid{gap:50px}}
@media(prefers-reduced-motion:reduce){.chapter[data-chapter="1"]{top:auto}}

@media(max-width:650px){.side-coordinate{display:none}}
/* Expanded editorial pages retain the existing burgundy palette. */
body:not([data-page=home]) main{padding-top:96px}
.site-header .header-note{display:none}.site-header nav{margin-left:auto;gap:30px}
nav a[aria-current=page]{opacity:1;border-bottom:1px solid currentColor}
.art-chapter{top:auto;bottom:90px;left:4%;width:92%;display:flex;align-items:end;gap:35px;opacity:var(--art-copy-opacity,0)!important}
.art-chapter .eyebrow{position:absolute;bottom:100%;margin-bottom:8px}.art-chapter h2{font-size:clamp(24px,3vw,44px);margin:0}.art-chapter .intro-copy{font-size:15px;margin:0}.art-chapter .text-link{margin-left:auto;white-space:nowrap}
.stage.is-painting .stage-top,.stage.is-painting .side-coordinate{opacity:0}.stage.is-painting{background:#23090d;transition:background .4s}
.series-intro,.editorial-section,.video-section,.identity-gateway,.page-next,.catalog-page{padding:100px 7.5%;background:var(--dark)}
.series-intro h2,.editorial-lead h2,.video-section h2,.page-next h2{font-size:clamp(36px,5vw,78px);letter-spacing:-.055em;line-height:1.1;font-weight:600}
.series-intro h2 em,.editorial-lead h2 em,.video-section h2 em,.catalog-page h1 em{font-family:Georgia,serif;font-weight:400;color:#efa5a4}
.series-columns{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:50px}.series-columns p,.editorial-lead p,.essay-body p{font-size:18px;line-height:1.9;color:#d9bdb9}.editorial-note{font-size:12px;color:#b89191;margin-top:40px}
.identity-gateway{background:var(--red);min-height:70vh}.identity-gateway h2{font-size:clamp(50px,8vw,125px);line-height:1;letter-spacing:-.06em}.identity-gateway>p:not(.eyebrow){font-size:20px;line-height:1.7;max-width:550px}.identity-gateway .text-link,.page-next .text-link{margin-right:40px}
.editorial-section{background:#310b13}.editorial-lead{display:grid;grid-template-columns:1fr 1fr;gap:9%}.essay{margin-top:65px;max-width:960px}.essay details{max-width:none;border-top:1px solid var(--line);padding:26px 0}.essay details:last-child{border-bottom:1px solid var(--line)}.essay summary{font-size:clamp(22px,2.8vw,38px);letter-spacing:-.04em;line-height:1.3}.essay-body{max-width:720px;padding:25px 0 0}.essay-body p:last-child{color:#ffe5d7}.essay-body p{margin:0 0 22px}
.video-section{background:#660d18}.video-card{position:relative;display:block;width:min(900px,100%);margin-top:45px;overflow:hidden}.video-card img{width:100%;height:440px;object-fit:cover;display:block;filter:brightness(.65);transition:filter .3s}.video-card:hover img{filter:brightness(.85)}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:80px;height:80px;border:1px solid #ffe5d799;border-radius:50%;font-size:25px}.video-label{position:absolute;bottom:0;left:0;right:0;padding:25px;background:linear-gradient(transparent,#23090de8);font-size:18px}.page-next{background:#83131c}
.catalog-page{background:#660d18;min-height:80vh}.catalog-page h1{font-size:clamp(60px,8vw,125px);line-height:.98;margin-bottom:30px}.page-intro{font-size:18px;line-height:1.8;max-width:640px}.catalog-controls{display:flex;align-items:end;gap:24px;flex-wrap:wrap;margin:45px 0 65px;padding:28px 0;border-block:1px solid var(--line)}.catalog-controls label{font-size:14px;flex:1}.catalog-controls input,.catalog-controls select{font:16px var(--sans);display:block;width:100%;margin-top:10px;border:1px solid #ffffff44;background:#420c14;color:var(--paper);padding:14px;border-radius:0}.catalog-controls input::placeholder{color:#c79d9b}.catalog-controls p{font:12px var(--mono);margin-bottom:16px;color:#eabdb6}.catalog-page .art-card h2{font-size:25px;font-weight:500;letter-spacing:-.035em;line-height:1.35;margin:15px 0}.art-card>a{display:block;width:100%}.shop-cta{font-size:14px;display:inline-block;margin-top:20px;border-bottom:1px solid var(--line);padding-bottom:6px}.shop-notice{font-size:13px;line-height:1.7;max-width:750px;color:#e3b4ae}.empty-catalog{grid-column:1/-1;padding:50px 0;font-size:18px}
.reduced-painting{display:none}
@media(max-width:1000px){.site-header nav{gap:22px}.art-chapter .intro-copy{display:none}.series-columns,.editorial-lead{gap:6%}}
@media(max-width:650px){body:not([data-page=home]) main{padding-top:108px}.site-header{height:108px;display:grid;grid-template-columns:1fr;padding:12px 7%}.signature-logo{width:135px;height:34px}.site-header nav{margin:0;justify-content:space-between;gap:12px}.site-header nav a{font-size:12px;padding:7px 0}.stage-top{top:126px}.chapter{top:19%}.chapter[data-chapter="1"]{top:18%}.chapter[data-chapter="1"] h2{font-size:7.5vw}.chapter[data-chapter="1"] .intro-copy{font-size:12px}.stage-bottom{bottom:18px}.art-chapter{top:auto;bottom:86px;left:7%;width:86%;display:block}.art-chapter h2{font-size:25px}.art-chapter .eyebrow{font-size:10px}.art-chapter .text-link{font-size:12px;margin-top:10px}.series-intro,.editorial-section,.video-section,.identity-gateway,.page-next,.catalog-page{padding:65px 7%}.series-columns,.editorial-lead{grid-template-columns:1fr;gap:12px}.series-columns p,.editorial-lead p,.essay-body p{font-size:16px;line-height:1.8}.series-intro h2,.video-section h2,.page-next h2{font-size:10vw}.identity-gateway h2{font-size:14vw}.identity-gateway .text-link,.page-next .text-link{display:flex;margin-right:0;width:100%;max-width:330px}.catalog-controls{gap:18px;margin:30px 0 45px}.catalog-controls label{flex-basis:100%}.catalog-controls p{margin:0}.video-card img{height:300px}.video-label{font-size:15px;padding:20px}.video-play{width:65px;height:65px}.catalog-page .art-card h2{font-size:23px}.shop-notice{font-size:12px}.essay{margin-top:35px}}
@media(prefers-reduced-motion:reduce){.art-chapter{position:relative;display:block;opacity:1!important;bottom:auto;left:auto;width:auto}.art-chapter .eyebrow{position:static}.art-chapter .text-link{margin:0}.reduced-painting{display:block;width:100%;max-height:70vh;object-fit:contain;margin:30px 0}.stage.is-painting{transition:none}.stage{min-height:0}.chapter,.chapter[data-chapter="1"]{top:auto}.stage canvas{display:none}}

.artist-copy .artist-name{font-size:clamp(40px,4.7vw,78px);line-height:1.03;letter-spacing:-.055em;margin-bottom:28px}.video-credit{font-size:14px;margin:24px 0;color:#e1b7b1}@media(max-width:650px){.artist-copy .artist-name{font-size:13vw}}
[hidden]{display:none!important}
/* Continuous exhibition: science, full-bleed artwork, artist, aligned archive. */
html{scroll-padding-top:116px}
.art-experience{position:relative;height:330svh;background:#540c16}
.art-stage{position:sticky;top:96px;height:calc(100svh - 96px);overflow:hidden;background:#540c16}
#art-birth{position:absolute;inset:0;width:100%;height:100%}
.art-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.48)}
.art-stage.is-ready .art-fallback{display:none}
.birth-caption{position:absolute;bottom:0;left:0;right:0;padding:80px 5% 35px;background:linear-gradient(transparent,#170407c9);opacity:var(--birth-caption,0);display:flex;gap:25px;align-items:end;pointer-events:none}
.birth-caption .eyebrow{position:absolute;bottom:105px;margin:0}.birth-caption h2{font-size:clamp(32px,4vw,64px);letter-spacing:-.05em;margin:0}.birth-caption .text-link{margin-left:auto;pointer-events:auto}.birth-hint{position:absolute;bottom:32px;left:5%;font-size:10px;color:#ffe5d7;background:#33081399;padding:9px 12px}.art-stage.is-complete .birth-hint{display:none}
#sanatci,#portfolyo{scroll-margin-top:20px}
.portfolio-title{font-size:clamp(60px,8vw,125px);line-height:.98;letter-spacing:-.065em;margin-bottom:30px}.portfolio-title em{font-family:Georgia,serif;font-weight:400;color:#efa5a4}
.works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;align-items:stretch;grid-auto-rows:1fr}
.art-card,.art-card:nth-child(even){margin:0;min-width:0;height:100%}
.art-card>button,.art-card>a{display:flex;flex-direction:column;height:100%;align-items:stretch;text-align:left}
.art-image{width:100%;height:auto;aspect-ratio:1;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent;padding:0}
.art-image img{display:block;width:100%;height:100%;object-fit:contain}
.catalog-page .art-card h2{font-size:20px;line-height:1.35;margin:14px 0;min-height:2.7em}.art-meta{font-size:10px;min-height:3em;line-height:1.5}.shop-cta{margin-top:auto;padding-top:16px;align-self:start}
.chapter[data-chapter="0"] .diagram-caption{left:86%;top:76%;width:220px}
@media(max-width:900px){.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}}
@media(max-width:650px){html{scroll-padding-top:125px}.art-stage{top:108px;height:calc(100svh - 108px)}.birth-caption{display:block;padding:70px 7% 26px}.birth-caption .eyebrow{position:static;margin-bottom:8px}.birth-caption h2{font-size:31px}.birth-caption .text-link{margin-top:12px}.birth-hint{bottom:24px;left:7%;font-size:9px}.works-grid{grid-template-columns:1fr;gap:35px;grid-auto-rows:auto}.catalog-page .art-card h2{font-size:22px;min-height:0}.art-meta{min-height:0}.portrait-wrap{position:static}}
@media(prefers-reduced-motion:reduce){.art-experience{height:auto}.art-stage{position:relative;top:0;height:calc(100svh - 108px)}.birth-caption{opacity:1}.birth-hint{display:none}}
.works-grid .art-image img{object-fit:cover}
/* Fullscreen film and a compact entrance to the preserved three-column archive. */
.video-section.video-fullscreen{padding:0;background:#120608;height:calc(100svh - 96px);min-height:420px}
.video-fullscreen .video-card{width:100%;height:100%;max-width:none;margin:0}
.video-fullscreen .video-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.85)}
.video-fullscreen .video-card:hover img{filter:brightness(1)}
.video-fullscreen .video-play{width:100px;height:72px;border:0;border-radius:18px;background:#ff0033;color:#fff;font-size:35px;padding-left:5px;box-shadow:0 6px 40px #0005}
body[data-page=home] #portfolyo,body[data-page=portfolio] .catalog-page{padding-top:42px}
#portfolyo>.eyebrow,body[data-page=portfolio] .catalog-page>.eyebrow{margin-bottom:12px}
#portfolyo .portfolio-title,body[data-page=portfolio] .catalog-page h1{font-size:clamp(30px,3.4vw,52px);line-height:1.1;letter-spacing:-.045em;margin-bottom:14px}
#portfolyo .page-intro,body[data-page=portfolio] .page-intro{font-size:15px;line-height:1.6;margin-bottom:0;max-width:900px}
#portfolyo .catalog-controls,body[data-page=portfolio] .catalog-controls{margin:22px 0 28px;padding:16px 0;gap:18px}
@media(max-width:650px){.video-section.video-fullscreen{height:calc(100svh - 108px);min-height:350px}.video-fullscreen .video-play{width:80px;height:58px;border-radius:14px;font-size:28px}body[data-page=home] #portfolyo,body[data-page=portfolio] .catalog-page{padding-top:30px}#portfolyo .portfolio-title,body[data-page=portfolio] .catalog-page h1{font-size:32px}}

/* Artwork pages and artist connections */
.video-section.video-fullscreen{height:auto;min-height:0;padding:0;background:#170509;position:relative}.youtube-player{width:100%;aspect-ratio:16/9;max-height:100svh}.youtube-player iframe{display:block;width:100%;height:100%;border:0}.video-fallback{display:block;padding:12px 4%;font-size:12px;text-align:right}.artist-connect{padding:64px 7.5%;display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid var(--line);background:var(--dark)}.artist-connect h2{font-size:clamp(25px,3vw,42px);letter-spacing:-.04em}.connect-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.catalog-caption{font-size:12px;opacity:.65}.art-detail{padding:140px 6% 60px}.art-detail-top{display:grid;grid-template-columns:1.25fr 1fr;gap:6%;align-items:start;margin-top:35px}.art-detail-cover{display:block;width:100%;max-height:80svh;object-fit:contain}.art-detail h1{font-size:clamp(36px,5vw,78px);line-height:1.08;overflow-wrap:anywhere}.art-detail-info{padding-top:20px}.art-detail-meta{font:12px var(--mono);line-height:2;opacity:.8}.art-detail-copy{white-space:pre-wrap;line-height:1.85;overflow-wrap:anywhere}.art-detail-actions{display:flex;flex-wrap:wrap;gap:24px;margin:30px 0}.art-manifesto{max-width:900px;margin:80px auto}.art-manifesto h2{font-size:32px}.art-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:50px 0}.art-photo-grid img{width:100%;height:auto;display:block}.art-film{width:100%;max-height:85svh;background:#170509;margin:30px 0}.draft-note{padding:15px;border:1px solid var(--line)}
@media(max-width:700px){.youtube-player{aspect-ratio:16/9;height:auto;min-height:0}.artist-connect{grid-template-columns:1fr;padding:40px 6%;gap:25px}.art-detail{padding:110px 6% 35px}.art-detail-top{grid-template-columns:1fr;gap:20px}.art-detail-cover{max-height:65svh}.art-photo-grid{grid-template-columns:1fr}.art-manifesto{margin:45px 0}}

/* Compact artist reading and an unobstructed painting caption. */
.birth-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 28px;padding:70px 5% 30px}.birth-caption .eyebrow{position:static;grid-column:1;margin:0;line-height:1.5}.birth-caption h2{grid-column:1;line-height:1.15;margin:0}.birth-caption .text-link{grid-column:2;grid-row:1 / 3;margin:0}.artist-thoughts{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.artist-thoughts>.eyebrow{margin-bottom:12px}.thought-buttons{display:flex;flex-wrap:wrap;gap:9px}.thought-buttons button{border:1px solid var(--line);color:var(--paper);background:transparent;padding:10px 13px;border-radius:3px;font-size:12px;line-height:1.5;text-align:left;cursor:pointer}.thought-buttons button:hover{background:#a32935}.thought-buttons button span{margin-left:8px}.thought-dialog{width:min(780px,92vw);max-height:86svh;padding:35px clamp(22px,4vw,55px);border:1px solid var(--line);color:var(--paper);background:#370e14}.thought-dialog::backdrop{background:#150408dc;backdrop-filter:blur(8px)}.thought-dialog form{display:flex;justify-content:flex-end;margin-bottom:30px}.thought-dialog form button{background:none;color:inherit;border:0;font:12px var(--mono);cursor:pointer;padding:10px}.thought-dialog h2{font-size:clamp(26px,4vw,43px);line-height:1.15;letter-spacing:-.035em}.thought-dialog p{font-size:15px;line-height:1.9}.thought-dialog .eyebrow{font-size:10px}.thought-body>div{display:block}footer{padding-top:28px!important}.footer-bottom{margin-top:0}
@media(max-width:650px){.birth-caption{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:50px 7% 24px}.birth-caption h2{font-size:clamp(25px,7.8vw,34px)}.birth-caption .text-link{margin:4px 0 0}.thought-buttons button{font-size:12px;max-width:100%}}
@media(min-width:651px){.chapter[data-chapter="0"] .diagram-caption{width:180px;left:83%;top:95%}}

/* Clear, arrow-free controls. */
.thought-buttons button,.text-link,.video-fallback{transition:background-color .2s,color .2s,box-shadow .2s,border-color .2s}.thought-buttons button:hover,.thought-buttons button:focus-visible,.text-link:hover,.text-link:focus-visible{background:#ad2634;color:#fff2e8;border-color:#df6670;box-shadow:0 0 20px #b5243445}.text-link:hover{gap:35px}.connect-links{display:grid;grid-template-columns:auto auto minmax(150px,1fr);align-items:center;gap:12px}.connect-links>.text-link{display:flex;justify-content:center;gap:9px;min-height:52px;padding:12px 16px;border:1px solid var(--line);border-radius:3px;white-space:nowrap;font-size:13px}.connect-links>.catalog-caption{grid-row:2;grid-column:1 / -1;line-height:1.6}.connect-links>.instagram-button{width:52px;padding:12px}.connect-links svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6}.thought-buttons button span:empty{display:none}.video-fallback:hover{background:#ad2634}.art-detail .text-link{padding-left:12px;padding-right:12px}
@media(max-width:850px){.artist-connect{grid-template-columns:1fr;gap:24px}.connect-links{grid-template-columns:auto auto minmax(130px,1fr);width:100%;max-width:520px}}@media(max-width:380px){.connect-links{gap:7px}.connect-links>.text-link{padding:10px;font-size:12px}}
