:root{--presence-bg:#0e0d0b;--presence-panel:#161411;--presence-ink:#f5f5f7;--presence-soft:#b8b4ad;--presence-gold:#b79c44;--presence-line:rgba(183,156,68,.28);--presence-radius:18px;--presence-measure:68ch}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body :where(h1,h2,h3,h4,p,li,a,button,summary){font-style:normal}
main section{scroll-margin-top:5.5rem}
main section>.wrap{width:min(1180px,calc(100% - 2.5rem));margin-inline:auto}
.intro{max-width:var(--presence-measure)!important;margin:0 auto clamp(2.8rem,5vw,4.4rem)!important;text-align:center}
.intro .lead{max-width:58ch;margin-inline:auto;color:var(--presence-soft);line-height:1.65}
.label{letter-spacing:.14em!important;line-height:1.35!important}
.btn,.svc-cta,.gal-actions label{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.72rem 1.25rem!important;border-radius:999px!important;line-height:1.2!important;text-decoration:none;transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease}
.btn:hover,.svc-cta:hover,.gal-actions label:hover{transform:translateY(-1px)}
.hero-cta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}
.presence-context{padding:clamp(3.6rem,7vw,6.8rem) 0;border-block:1px solid var(--presence-line);background:linear-gradient(180deg,#17140f,var(--presence-bg))}
.presence-context .presence-kicker{font-size:.72rem;line-height:1.35;letter-spacing:.15em;text-transform:uppercase;color:var(--presence-gold);font-weight:650;margin:0 0 .6rem}
.presence-context h2{max-width:19ch;margin:0 0 1rem}
.presence-context .presence-copy{max-width:68ch;color:var(--presence-soft);font-size:clamp(1.08rem,1.8vw,1.3rem);line-height:1.55}
.presence-context .presence-link{display:inline-block;margin-top:1.35rem;color:var(--presence-gold);font-size:.88rem}
.presence-context--hero{padding:1.05rem 0 0;margin-top:1.15rem;border:0;border-top:1px solid rgba(183,156,68,.46);background:none;max-width:54ch}
.presence-context--hero .wrap{padding:0;max-width:none;width:100%}
.presence-context--hero .presence-kicker{margin-bottom:.3rem}
.presence-context--hero h2{font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.18;margin:0 0 .45rem;max-width:24ch;color:#fff;font-weight:560}
.presence-context--hero .presence-copy{font-size:clamp(.88rem,1.05vw,.98rem);line-height:1.5;max-width:52ch;color:#d7d5d1;margin:0}
.presence-context--hero .presence-link{margin-top:.65rem;font-size:.79rem}
.presence-periods,.oeuvre-integrity{padding:clamp(4.5rem,8vw,7.5rem) 0;border-block:1px solid var(--presence-line);background:linear-gradient(180deg,#11100e,#0e0d0b)}
.presence-periods .section-head,.oeuvre-integrity-head{max-width:72ch;margin-bottom:clamp(2.2rem,5vw,4rem)}
.presence-periods .section-head h2,.oeuvre-integrity-head h2{max-width:20ch;margin:.45rem 0 1rem}
.presence-periods .section-head .lead,.oeuvre-integrity-head>p:last-child{color:var(--presence-soft);line-height:1.68}
.presence-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2.4rem,5vw,5rem);border-top:1px solid var(--presence-line)}
.presence-period{padding:1.5rem 0 2rem;border-bottom:1px solid var(--presence-line)}
.presence-period h3{margin:.35rem 0 .65rem;line-height:1.22;font-size:clamp(1.15rem,2vw,1.5rem)}
.presence-period p:last-child{max-width:58ch;color:var(--presence-soft);line-height:1.64}
.presence-period-links{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;margin-top:2rem;padding-top:1.2rem}
.presence-period-links a{font-size:.84rem;color:var(--presence-gold)}
.oeuvre-phase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border:1px solid var(--presence-line);background:var(--presence-line);border-radius:var(--presence-radius);overflow:hidden}
.oeuvre-phase{padding:1.25rem;background:var(--presence-panel)}
.oeuvre-phase .phase-no{margin:0 0 .75rem;color:var(--presence-gold);font-size:.75rem;letter-spacing:.14em}
.oeuvre-phase h3{font-size:1rem;line-height:1.3;margin:0 0 .7rem}
.oeuvre-phase p:last-child{color:var(--presence-soft);font-size:.86rem;line-height:1.58}
.oeuvre-integrity-closing{max-width:72ch;margin:2rem 0 0;color:var(--presence-soft);line-height:1.68}
.oeuvre-integrity-links{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--presence-line)}
.oeuvre-integrity-links a{color:var(--presence-gold);font-size:.84rem}
.record-depth{padding:clamp(4rem,7vw,6.8rem) 0;border-top:1px solid var(--presence-line);background:#100f0d}
.record-depth-head{max-width:76ch;margin-bottom:2.5rem}
.record-depth-head h2{max-width:22ch;margin:.45rem 0 1rem;font-size:clamp(1.8rem,3.8vw,3.2rem);line-height:1.08}
.record-depth-head>p:not(.label){color:var(--presence-soft);line-height:1.7}
.record-depth-date{color:var(--presence-gold)!important;font-size:.82rem;letter-spacing:.08em}
.record-depth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2.5rem,5vw,5rem);border-top:1px solid var(--presence-line)}
.record-depth-grid article{padding:1.5rem 0 1.8rem;border-bottom:1px solid var(--presence-line)}
.record-depth-grid h3{margin:0 0 .65rem;font-size:1rem;line-height:1.3;color:var(--presence-gold)}
.record-depth-grid p{margin:0;color:var(--presence-soft);line-height:1.68}
.record-relationships{padding:clamp(3.8rem,7vw,6.5rem) 0;border-top:1px solid var(--presence-line);background:linear-gradient(180deg,#11100e,#0e0d0b)}
.record-context-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}
.record-context-head .label{grid-column:1/-1;margin:0}
.record-context-head h2{margin:0;max-width:18ch;font-size:clamp(1.7rem,3.5vw,3rem);line-height:1.08}
.record-context-head>p:last-child{margin:0;max-width:62ch;color:var(--presence-soft);line-height:1.7}
.record-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:2.4rem;border:1px solid var(--presence-line);background:var(--presence-line);border-radius:var(--presence-radius);overflow:hidden}
.record-links a{min-height:118px;padding:1.15rem;background:var(--presence-panel);color:var(--presence-ink);display:flex;flex-direction:column;justify-content:space-between;gap:.65rem}
.record-links strong{font-size:.92rem;line-height:1.25}
.record-links span{font-size:.78rem;line-height:1.42;color:var(--presence-soft)}
.project-evidence{padding:clamp(3.8rem,7vw,6.5rem) 0;border-top:1px solid var(--presence-line);background:#0b0a09}
.project-evidence-head{max-width:72ch}
.project-evidence-head h2{max-width:22ch;margin:.45rem 0 1rem;font-size:clamp(1.7rem,3.5vw,3rem);line-height:1.08}
.project-evidence-head>p:last-child{color:var(--presence-soft);line-height:1.7}
.project-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2.4rem;border:1px solid var(--presence-line);background:var(--presence-line);border-radius:var(--presence-radius);overflow:hidden}
.evidence-item{min-width:0;background:var(--presence-panel);display:flex;flex-direction:column}
.evidence-link{min-height:132px;padding:1.15rem;background:var(--presence-panel);color:var(--presence-ink);display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:.8rem}
.evidence-link strong{font-size:.94rem;line-height:1.35}
.evidence-link span{font-size:.76rem;line-height:1.4;color:var(--presence-soft)}
.evidence-context{display:block;padding:.72rem 1.15rem;border-top:1px solid var(--presence-line);color:var(--presence-gold);font-size:.76rem;line-height:1.35}
.cards{gap:clamp(1.3rem,3vw,2.5rem)!important}.card{padding:1.55rem 0 0!important;border-top:1px solid var(--presence-line)!important}.card h3{margin:.45rem 0 .8rem;line-height:1.22}.card p{color:var(--presence-soft);line-height:1.65}.card .isbn{display:block;margin-top:1rem;color:#918b81;font-size:.78rem;letter-spacing:.035em}
.timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,5rem)}.timeline .t-item{padding:1.6rem 0 2rem;border-top:1px solid var(--presence-line)}.timeline .t-item h3{margin:.35rem 0 .45rem;line-height:1.25}.timeline .t-item p{color:var(--presence-soft);line-height:1.62}.timeline .loc{font-size:.82rem!important;color:#918b81!important;letter-spacing:.015em}
.bio-grid{gap:clamp(2.5rem,6vw,5.5rem)!important;align-items:start!important}.bio-grid>div:last-child{max-width:70ch}.bio-grid p{line-height:1.72}.facts{gap:clamp(1.4rem,4vw,3.5rem)!important;margin-top:2.2rem!important}.facts>div{padding-top:1.2rem;border-top:1px solid var(--presence-line)}.facts h4{margin:0 0 .75rem;color:var(--presence-gold)}.facts li{line-height:1.6;color:var(--presence-soft)}
.archive-source-hub{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--presence-line);border:1px solid var(--presence-line);margin-top:2rem;border-radius:var(--presence-radius);overflow:hidden}.archive-source-hub a{background:var(--presence-panel);padding:1.25rem;color:var(--presence-ink)}.archive-source-hub strong{display:block;font-size:1rem}.archive-source-hub small{display:block;color:var(--presence-soft);line-height:1.45;margin-top:.35rem}
@media(min-width:861px){#menu,.menu{overflow:hidden!important;padding:5.2rem 5vw 1.7rem!important;display:flex!important;align-items:center!important}#menu .mwrap,.menu-grid{width:100%!important;max-width:1180px!important;margin:auto!important;grid-template-columns:1fr 1fr!important;gap:.62rem 4.5rem!important;align-content:center!important}#menu .mwrap>div{display:contents!important}#menu details{display:none!important}#menu .m-main,.menu-item strong{font-size:clamp(1.08rem,1.45vw,1.42rem)!important;line-height:1.08!important;padding:.15rem 0!important;margin:0!important}#menu .m-desc,.menu-item span{font-size:.76rem!important;line-height:1.3!important;margin:.12rem 0 .44rem!important;max-width:48ch!important}#menu .m-foot{padding-top:.65rem!important;margin-top:.1rem!important;font-size:.76rem!important}}
@media(max-height:760px) and (min-width:861px){#menu,.menu{padding-top:4.6rem!important;padding-bottom:1rem!important}#menu .m-main,.menu-item strong{font-size:1.08rem!important}#menu .m-desc,.menu-item span{font-size:.72rem!important;margin-bottom:.3rem!important}.presence-context--hero .presence-copy{font-size:.86rem}.presence-context--hero h2{font-size:1.08rem}.hero-cta{margin-top:1rem}.presence-context--hero{margin-top:.85rem;padding-top:.8rem}}
@media(max-width:1000px){.oeuvre-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.timeline,.presence-period-grid,.record-depth-grid{grid-template-columns:1fr}.bio-grid{gap:2.5rem!important}.portrait-circle{max-width:360px;margin-inline:auto}.facts{grid-template-columns:1fr 1fr!important}.record-context-head{grid-template-columns:1fr}.record-context-head .label{grid-column:auto}.record-links{grid-template-columns:1fr 1fr}.project-evidence-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.archive-source-hub{grid-template-columns:1fr 1fr}.presence-context--hero{margin-top:.9rem;padding-top:.9rem;max-width:42ch}.presence-context--hero .presence-copy{max-width:38ch}.hero-cta{gap:.55rem}.hero-cta .btn{font-size:.86rem;padding:.66rem 1rem!important}}
@media(max-width:640px){main section>.wrap{width:min(100% - 1.5rem,1180px)}.intro{margin-bottom:2.6rem!important}.cards{gap:2rem!important}.card{padding-top:1.25rem!important}.facts{grid-template-columns:1fr!important}.timeline .t-item,.presence-period{padding:1.35rem 0 1.65rem}.collage figure,.masonry figure{border-radius:12px!important}.hero-cta{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:360px}.hero-cta .btn{width:100%}.presence-context--hero{max-width:100%}.presence-period-links{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.record-links,.project-evidence-grid,.oeuvre-phase-grid{grid-template-columns:1fr}.record-links a,.evidence-link{min-height:96px}.oeuvre-integrity-links{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:520px){.archive-source-hub{grid-template-columns:1fr}.presence-context{padding:4rem 0}.presence-context--hero{padding:.8rem 0 0;margin-top:.8rem}.presence-context--hero h2{font-size:1.08rem}.presence-context--hero .presence-copy{font-size:.86rem;line-height:1.46}.presence-context--hero .presence-link{font-size:.76rem}.hero-cta{grid-template-columns:1fr 1fr}.intro .lead{font-size:1rem}.card p,.timeline .t-item p,.bio-grid p,.presence-period p:last-child{line-height:1.64}.presence-period-links,.oeuvre-integrity-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.svc-cta,.gal-actions label{transition:none}.btn:hover,.svc-cta:hover,.gal-actions label:hover{transform:none}}
