
:root{
  --paper:#f2eee6;
  --paper-2:#e8e1d5;
  --ink:#171512;
  --muted:#6b655c;
  --wine:#713b36;
  --wine-deep:#4d2725;
  --moss:#3f4c3d;
  --ochre:#b88b46;
  --white:#fff;
  --line:rgba(23,21,18,.16);
  --shell:min(1240px,calc(100% - 64px));
  --serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
body.nav-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
::selection{background:#cdbda2;color:var(--ink)}
.shell{width:var(--shell);margin-inline:auto}
.kicker{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:750;color:var(--wine)}
.display{
  font-family:var(--serif);font-weight:500;letter-spacing:-.055em;line-height:.88;
  font-size:clamp(66px,9vw,138px);margin:0;
}
.h1{font-family:var(--serif);font-size:clamp(58px,8vw,112px);line-height:.91;letter-spacing:-.055em;font-weight:500;margin:0}
.h2{font-family:var(--serif);font-size:clamp(44px,6vw,82px);line-height:.96;letter-spacing:-.045em;font-weight:500;margin:0}
.h3{font-family:var(--serif);font-size:clamp(30px,3vw,44px);line-height:1.05;font-weight:500;margin:0}
.lede{font-family:var(--serif);font-size:clamp(23px,2.6vw,35px);line-height:1.35;color:#4d4941}
.copy{font-size:16px;line-height:1.76;color:var(--muted)}
.rule{height:1px;background:var(--line)}
.muted{color:var(--muted)}
.arrow{display:inline-block;transition:transform .25s ease}
a:hover .arrow{transform:translateX(5px)}

.site-nav{
  position:fixed;inset:0 0 auto 0;z-index:100;padding:20px 0;
  color:var(--ink);transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;
}
.site-nav.scrolled{background:rgba(242,238,230,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.wordmark{font-family:var(--serif);font-size:23px;line-height:1;letter-spacing:-.02em;white-space:nowrap}
.wordmark span{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.19em;text-transform:uppercase;margin-top:5px;color:var(--muted)}
.nav-links{display:flex;gap:27px;align-items:center;font-size:12px;font-weight:650}
.nav-links a{position:relative}
.nav-links a:not(.contact-link)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--ink);transition:right .25s ease}
.nav-links a:hover::after,.nav-links a.active::after{right:0}
.contact-link{border:1px solid var(--line);padding:10px 16px;border-radius:999px}
.menu-btn{display:none;border:0;background:none;padding:7px;color:var(--ink);font-size:13px}

.hero{
  min-height:100svh;padding:125px 0 64px;display:flex;align-items:center;position:relative;overflow:hidden;
}
.hero::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line);top:94px
}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}
.hero-copy{padding-top:18px;position:relative;z-index:3}
.hero-name-small{display:flex;gap:14px;align-items:center;margin-bottom:28px}
.hero-name-small::before{content:"";width:42px;height:1px;background:var(--wine)}
.hero-sub{margin:30px 0 0;max-width:630px;font-family:var(--serif);font-size:clamp(22px,2.4vw,31px);line-height:1.36;color:#4e4941}
.hero-meta{display:flex;gap:24px;align-items:center;margin-top:34px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.hero-meta i{display:block;width:38px;height:1px;background:var(--line)}
.hero-portrait{position:relative;height:min(77svh,820px);min-height:590px}
.hero-portrait::before{content:"";position:absolute;inset:7% -13% -7% 13%;background:#d5c6ad;z-index:-1}
.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:saturate(.9) contrast(.98)}
.hero-caption{position:absolute;right:-2px;bottom:-28px;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg)}

.intro{padding:132px 0}
.intro-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:100px;align-items:start}
.intro-aside{position:sticky;top:130px}
.intro-index{font-family:var(--serif);font-size:52px;color:var(--wine)}
.intro-body .lede{max-width:880px;margin-top:0}
.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);margin-top:68px}
.role{padding:26px 26px 24px 0;border-right:1px solid var(--line)}
.role:not(:first-child){padding-left:26px}
.role:last-child{border-right:0}
.role strong{display:block;font-family:var(--serif);font-size:27px;font-weight:500;margin-bottom:9px}
.role span{font-size:13px;color:var(--muted);line-height:1.58}

.works-story{height:410vh;background:#171512;color:#f4efe5;position:relative}
.works-stage{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.works-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:36px}
.works-head .h2{color:#f7f1e7;max-width:700px}
.works-head .copy{color:#9c958a;max-width:380px;margin:0}
.works-window{overflow:visible;position:relative}
.works-track{display:flex;gap:28px;width:max-content;will-change:transform}
.work-card{width:min(31vw,390px);flex:0 0 auto}
.cover{aspect-ratio:.71;overflow:hidden;background:#2a2722;box-shadow:0 30px 70px rgba(0,0,0,.26)}
.cover img{width:100%;height:100%;object-fit:cover}
.work-meta{display:flex;justify-content:space-between;gap:20px;margin-top:18px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8d857a}
.work-title{font-family:var(--serif);font-size:31px;line-height:1.05;margin-top:10px;color:#f4efe5}
.work-desc{font-size:13px;line-height:1.6;color:#a9a196;margin-top:9px}
.works-progress{height:1px;background:rgba(255,255,255,.12);margin-top:34px;position:relative}
.works-progress span{position:absolute;left:0;top:0;height:1px;background:#d9c7a9;width:16%;transform-origin:left;will-change:transform}

.feature{padding:130px 0;background:#d9c9b1}
.feature-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:88px;align-items:center}
.feature-cover{max-width:430px;margin:auto;box-shadow:0 30px 70px rgba(44,31,22,.18);transform:rotate(-1.5deg)}
.feature-cover img{width:100%}
.feature-copy .kicker{color:var(--wine-deep)}
.feature-copy .lede{font-size:clamp(24px,2.5vw,34px)}
.feature-quote{font-family:var(--serif);font-size:20px;line-height:1.55;border-left:1px solid rgba(23,21,18,.28);padding-left:22px;margin-top:34px;color:#423c34}

.scholarship{padding:138px 0;background:#f7f4ee}
.scholarship-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:76px;align-items:center}
.scholar-photo{height:690px;position:relative;overflow:hidden}
.scholar-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.scholar-photo::after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(transparent,rgba(0,0,0,.22))}
.scholar-list{margin-top:42px;border-top:1px solid var(--line)}
.scholar-item{display:grid;grid-template-columns:46px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.scholar-item span:first-child{font-family:var(--serif);font-size:17px;color:var(--wine)}
.scholar-item strong{font-size:14px}
.scholar-item p{font-size:12px;color:var(--muted);line-height:1.58;margin:6px 0 0}

.public-life{padding:132px 0;background:#ebe5da}
.public-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:50px}
.public-head .copy{max-width:440px;margin:0}
.mosaic{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:340px 340px;gap:16px}
.mosaic figure{margin:0;position:relative;overflow:hidden;background:#d7d0c5}
.mosaic figure:first-child{grid-row:1/3}
.mosaic figure:nth-child(4){grid-column:2/4}
.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.mosaic figure:hover img{transform:scale(1.025)}
.mosaic figcaption{position:absolute;left:18px;bottom:16px;background:rgba(244,239,230,.9);padding:8px 11px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}

.outreach{position:relative;height:min(86svh,850px);min-height:660px;color:#fff;overflow:hidden}
.outreach img{width:100%;height:115%;object-fit:cover;object-position:center 40%;position:absolute;inset:-7% 0 0;will-change:transform}
.outreach::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,20,17,.68) 0%,rgba(21,20,17,.30) 47%,rgba(21,20,17,.05) 75%)}
.outreach-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center}
.outreach-copy{max-width:620px}
.outreach-copy .kicker{color:#f3d9b8}
.outreach-copy .h2{color:#fff}
.outreach-copy .copy{color:rgba(255,255,255,.73);max-width:500px;margin-top:24px}

.closing{padding:122px 0;background:var(--wine-deep);color:#f7f0e6}
.closing-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}
.closing .h2{color:#fff}
.closing .copy{color:rgba(255,255,255,.68)}
.big-link{display:inline-flex;gap:14px;align-items:center;margin-top:22px;font-size:13px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:8px}

footer{background:#171512;color:#e8e0d4;padding:52px 0 30px}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:54px}
.footer-name{font-family:var(--serif);font-size:29px}
.footer-copy{font-size:12px;line-height:1.65;color:#938d84;max-width:450px;margin-top:13px}
.footer-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#716b64;margin-bottom:14px}
.footer-links{display:grid;gap:9px;font-size:12px;color:#beb6ab}
.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#6f6961}

/* inner pages */
.page-hero{padding:160px 0 90px;border-bottom:1px solid var(--line)}
.page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}
.page-hero .lede{max-width:650px;margin:24px 0 0}
.page-portrait{height:520px;overflow:hidden}
.page-portrait img{width:100%;height:100%;object-fit:cover}
.content-section{padding:110px 0}
.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
.sticky-label{position:sticky;top:130px;align-self:start}
.prose{font-family:var(--serif);font-size:22px;line-height:1.62;color:#3f3a33}
.prose p:first-child{margin-top:0}
.timeline{margin-top:50px;border-top:1px solid var(--line)}
.timeline-row{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:22px 0;border-bottom:1px solid var(--line)}
.timeline-row strong{font-family:var(--serif);font-size:20px;font-weight:500}
.timeline-row span{font-size:14px;color:var(--muted);line-height:1.6}

.works-page{padding:120px 0}
.category-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:80px 0 30px}
.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 24px}
.book-item .book-cover{aspect-ratio:.72;background:#ddd;overflow:hidden}
.book-item .book-cover img{width:100%;height:100%;object-fit:cover}
.book-item h3{font-family:var(--serif);font-size:28px;font-weight:500;margin:15px 0 6px}
.book-item p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.book-tag{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--wine);margin-top:12px}

.research-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}
.research-card{background:var(--paper);padding:38px;min-height:250px}
.research-card span{font-family:var(--serif);font-size:18px;color:var(--wine)}
.research-card h3{font-family:var(--serif);font-size:29px;font-weight:500;margin:18px 0 10px}
.research-card p{font-size:13px;line-height:1.65;color:var(--muted)}

.archive-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:50px}
.archive-card{margin:0;overflow:hidden;position:relative;background:#d8d0c3}
.archive-card img{width:100%;height:100%;object-fit:cover}
.archive-card figcaption{position:absolute;left:14px;right:14px;bottom:12px;background:rgba(242,238,230,.92);padding:9px 11px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.archive-card.a{grid-column:span 7;height:500px}
.archive-card.b{grid-column:span 5;height:500px}
.archive-card.c{grid-column:span 4;height:380px}
.archive-card.d{grid-column:span 4;height:380px}
.archive-card.e{grid-column:span 4;height:380px}
.archive-card.f{grid-column:span 5;height:460px}
.archive-card.g{grid-column:span 7;height:460px}

.contact-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:start}
.contact-block{border-top:1px solid var(--line);padding:24px 0}
.contact-block strong{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.contact-block a,.contact-block span{font-family:var(--serif);font-size:25px}
.contact-aside{background:#ded2bf;padding:38px}
.contact-aside p{font-family:var(--serif);font-size:26px;line-height:1.42;margin:0}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.reveal.visible{opacity:1;transform:none}

@media(max-width:960px){
  :root{--shell:min(100% - 38px,760px)}
  .nav-links{display:none}
  .menu-btn{display:block}
  .mobile-menu{
    position:fixed;inset:0;background:var(--paper);z-index:90;padding:105px 24px 40px;
    transform:translateY(-105%);transition:transform .36s cubic-bezier(.2,.7,.2,1);
  }
  .mobile-menu.open{transform:none}
  .mobile-menu a{display:block;font-family:var(--serif);font-size:42px;padding:9px 0;border-bottom:1px solid var(--line)}
  .hero{padding-top:112px;min-height:auto}
  .hero-grid,.intro-grid,.feature-grid,.scholarship-grid,.closing-grid,.page-hero-grid,.two-col,.contact-panel{grid-template-columns:1fr;gap:45px}
  .hero-portrait{height:650px}
  .intro-aside,.sticky-label{position:static}
  .works-story{height:auto;padding:100px 0}
  .works-stage{position:static;height:auto}
  .works-track{overflow-x:auto;width:auto;padding-bottom:18px;scroll-snap-type:x mandatory}
  .work-card{width:310px;scroll-snap-align:start}
  .works-progress{display:none}
  .scholar-photo{height:580px}
  .mosaic{grid-template-columns:1fr 1fr;grid-template-rows:420px 300px 300px}
  .mosaic figure:first-child{grid-row:auto;grid-column:1/3}
  .mosaic figure:nth-child(4){grid-column:1/3}
  .book-grid{grid-template-columns:repeat(2,1fr)}
  .archive-card.a,.archive-card.b,.archive-card.c,.archive-card.d,.archive-card.e,.archive-card.f,.archive-card.g{grid-column:span 6;height:400px}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  :root{--shell:calc(100% - 28px)}
  .site-nav{padding:14px 0}
  .wordmark{font-size:19px}
  .hero{padding:95px 0 56px}
  .display{font-size:61px}
  .hero-sub{font-size:21px}
  .hero-meta{font-size:9px;gap:12px}
  .hero-portrait{height:510px;min-height:0}
  .hero-portrait::before{inset:6% -7% -5% 8%}
  .intro,.feature,.scholarship,.public-life,.closing,.content-section,.works-page{padding:82px 0}
  .roles{grid-template-columns:1fr}
  .role,.role:not(:first-child){padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}
  .works-head,.public-head,.category-head{display:block}
  .works-head .copy,.public-head .copy{margin-top:18px}
  .work-card{width:270px}
  .feature-cover{max-width:310px}
  .scholar-photo{height:500px}
  .mosaic{display:block}
  .mosaic figure{height:320px;margin-bottom:12px}
  .outreach{height:720px}
  .outreach::after{background:linear-gradient(180deg,rgba(21,20,17,.10) 0%,rgba(21,20,17,.65) 72%)}
  .outreach-inner{align-items:flex-end;padding-bottom:60px}
  .book-grid,.research-grid{grid-template-columns:1fr}
  .archive-grid{display:block}
  .archive-card.a,.archive-card.b,.archive-card.c,.archive-card.d,.archive-card.e,.archive-card.f,.archive-card.g{height:360px;margin-bottom:14px}
  .page-hero{padding:120px 0 65px}
  .page-portrait{height:450px}
  .timeline-row{grid-template-columns:1fr;gap:7px}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
  .reveal{opacity:1;transform:none}
}
.mobile-menu{display:none}
@media(max-width:960px){.mobile-menu{display:block}}


/* V2 editorial depth ------------------------------------------------------ */
body{
  background:
    radial-gradient(circle at 12% 7%, rgba(113,59,54,.055), transparent 28rem),
    radial-gradient(circle at 91% 19%, rgba(184,139,70,.07), transparent 32rem),
    var(--paper);
}
.hero{
  background:
    linear-gradient(115deg, rgba(255,255,255,.28), transparent 43%),
    radial-gradient(circle at 74% 32%, rgba(184,139,70,.12), transparent 26rem);
}
.hero-art{position:relative}
.hero-portrait{
  z-index:3;
  box-shadow:0 35px 90px rgba(49,39,28,.18);
}
.hero-portrait::after{
  content:"";position:absolute;inset:16px -18px -22px 24px;border:1px solid rgba(113,59,54,.18);
  z-index:-2;pointer-events:none;
}
.float-card{
  position:absolute;z-index:5;background:#f7f3eb;padding:10px;
  box-shadow:0 24px 55px rgba(44,32,23,.22);
  border:1px solid rgba(23,21,18,.08);
  will-change:transform;
}
.float-card img{width:100%;height:100%;object-fit:cover}
.float-card.book{
  width:152px;height:210px;right:-64px;top:11%;transform:rotate(3.5deg);
}
.float-card.archive{
  width:188px;height:132px;left:-72px;bottom:9%;transform:rotate(-4deg);
}
.float-label{
  position:absolute;z-index:6;font-size:8px;letter-spacing:.16em;text-transform:uppercase;
  background:var(--ink);color:#f6f0e6;padding:8px 10px;
}
.float-label.a{right:-42px;top:7%}
.float-label.b{left:-46px;bottom:5%}
.paper-engraving{
  position:absolute;pointer-events:none;color:rgba(113,59,54,.11);font-family:var(--serif);
  font-size:240px;line-height:.7;right:3%;bottom:-36px;z-index:0;
}
.paper-engraving::before{content:"§"}
.paper-lines{
  position:absolute;inset:0;pointer-events:none;opacity:.25;
  background-image:repeating-linear-gradient(90deg,transparent 0 78px,rgba(23,21,18,.035) 78px 79px);
  mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);
}
.intro{position:relative;overflow:hidden}
.intro::after{
  content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(113,59,54,.09);
  border-radius:50%;right:-210px;top:70px;
}
.works-story::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.17;
  background:
    radial-gradient(circle at 85% 35%, rgba(184,139,70,.22), transparent 30%),
    linear-gradient(120deg, transparent 0 58%, rgba(255,255,255,.03) 58% 59%, transparent 59%);
}
.work-card:nth-child(odd){transform:translateY(-8px)}
.work-card:nth-child(even){transform:translateY(22px)}
.cover{
  box-shadow:0 32px 70px rgba(0,0,0,.32), 0 8px 18px rgba(0,0,0,.18);
}
.cover.contain{
  background:#efe9df;padding:18px;
  display:grid;place-items:center;
}
.cover.contain img{object-fit:contain;filter:none}
.feature{position:relative;overflow:hidden}
.feature::before{
  content:"";position:absolute;left:-170px;top:120px;width:430px;height:430px;border-radius:50%;
  background:radial-gradient(circle, rgba(113,59,54,.12), transparent 68%);
}
.feature::after{
  content:"“";position:absolute;right:4%;top:-60px;font-family:var(--serif);font-size:330px;
  color:rgba(77,39,37,.07);line-height:1;pointer-events:none;
}
.scholarship{position:relative;overflow:hidden}
.scholarship::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(135deg,transparent 0 68%,rgba(113,59,54,.035) 68% 100%);
}
.scholar-photo{box-shadow:0 32px 75px rgba(31,25,20,.18)}
.public-life{position:relative}
.public-life::before{
  content:"";position:absolute;left:0;right:0;top:0;height:180px;
  background:linear-gradient(to bottom,rgba(113,59,54,.06),transparent);
}
.mosaic figure{
  box-shadow:0 16px 36px rgba(53,40,29,.12);
}
.publications{
  margin-top:64px;border-top:1px solid var(--line);
}
.publications-head{
  display:flex;justify-content:space-between;gap:36px;align-items:end;padding:28px 0 22px;
}
.pub-links{display:flex;gap:10px;flex-wrap:wrap}
.pub-link{
  font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);
  padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.32);
}
.pub-list{border-top:1px solid var(--line)}
.pub-row{
  display:grid;grid-template-columns:90px 1.25fr .75fr 28px;gap:24px;align-items:start;
  padding:23px 0;border-bottom:1px solid var(--line);
}
.pub-year{font-family:var(--serif);font-size:20px;color:var(--wine)}
.pub-title{font-family:var(--serif);font-size:22px;line-height:1.22}
.pub-meta{font-size:11px;line-height:1.55;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.pub-arrow{font-size:18px;color:var(--wine)}
.archive-card{box-shadow:0 16px 34px rgba(46,36,27,.12)}
.archive-card:nth-child(2),.archive-card:nth-child(5){transform:translateY(18px)}
.human-note{
  margin-top:100px;display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center;
}
.human-stack{position:relative;height:520px}
.human-stack figure{margin:0;position:absolute;overflow:hidden;background:#ddd;box-shadow:0 26px 60px rgba(36,30,24,.18)}
.human-stack .a{width:58%;height:78%;left:5%;top:2%;transform:rotate(-3deg)}
.human-stack .b{width:55%;height:70%;right:4%;bottom:0;transform:rotate(4deg)}
.human-stack img{width:100%;height:100%;object-fit:cover}
.human-note .copy{max-width:520px}
.about-ornament{
  margin-top:44px;height:74px;position:relative;overflow:hidden;opacity:.55;
}
.about-ornament::before,.about-ornament::after{
  content:"";position:absolute;top:34px;width:42%;height:1px;background:var(--line);
}
.about-ornament::before{left:0}.about-ornament::after{right:0}
.about-ornament span{
  position:absolute;left:50%;top:17px;transform:translateX(-50%);
  width:34px;height:34px;border:1px solid var(--wine);border-radius:50%;
}
.about-ornament span::before,.about-ornament span::after{
  content:"";position:absolute;width:7px;height:7px;background:var(--wine);border-radius:50%;top:13px;
}
.about-ornament span::before{left:-20px}.about-ornament span::after{right:-20px}

@media(max-width:1100px){
  .float-card.book{right:-18px}
  .float-card.archive{left:-18px}
  .float-label.a{right:0}
  .float-label.b{left:0}
}
@media(max-width:960px){
  .float-card.book{width:128px;height:177px;right:6px;top:7%}
  .float-card.archive{width:158px;height:112px;left:0;bottom:5%}
  .paper-engraving{font-size:180px}
  .pub-row{grid-template-columns:70px 1fr 28px}
  .pub-meta{grid-column:2/3}
  .human-note{grid-template-columns:1fr}
}
@media(max-width:600px){
  .float-card.book{width:98px;height:138px;right:-2px;top:6%;padding:6px}
  .float-card.archive{width:126px;height:92px;left:-2px;bottom:4%;padding:6px}
  .float-label{display:none}
  .paper-engraving{font-size:120px;right:-8%}
  .work-card:nth-child(odd),.work-card:nth-child(even){transform:none}
  .publications-head{display:block}
  .pub-links{margin-top:18px}
  .pub-row{grid-template-columns:56px 1fr 20px;gap:12px}
  .pub-title{font-size:19px}
  .human-stack{height:430px}
}


/* -----------------------------------------------------------------------
   V3 — Editorial depth, lifted photography, non-rectangular section seams
   ----------------------------------------------------------------------- */

:root{
  --lift-shadow:0 34px 76px rgba(48,37,27,.20),0 8px 24px rgba(48,37,27,.10);
  --lift-shadow-dark:0 36px 82px rgba(0,0,0,.36),0 8px 26px rgba(0,0,0,.20);
}

/* Hero: one strong lifted portrait. No decorative thumbnail pile. */
.hero-art{
  position:relative;
  padding:22px 18px 28px 26px;
  isolation:isolate;
}
.hero-art::before{
  content:"";
  position:absolute;
  inset:7% -4% -5% 10%;
  background:#d5c6ad;
  z-index:-2;
  transform:rotate(1.3deg);
}
.hero-art::after{
  content:"";
  position:absolute;
  left:-26px;
  top:54px;
  width:78px;
  height:calc(100% - 116px);
  border-left:1px solid rgba(113,59,54,.24);
  border-top:1px solid rgba(113,59,54,.18);
  border-bottom:1px solid rgba(113,59,54,.18);
  z-index:-1;
}
.hero-portrait{
  height:min(77svh,820px);
  min-height:590px;
  margin:0;
  border:12px solid #f7f3eb;
  background:#f7f3eb;
  box-shadow:var(--lift-shadow);
  transform:rotate(-.55deg);
}
.hero-portrait::before,
.hero-portrait::after{display:none}
.hero-portrait img{object-position:50% 35%}
.paper-engraving{right:-3%;bottom:-48px;color:rgba(113,59,54,.085)}
.paper-lines{opacity:.18}

/* Make major photography feel mounted rather than pasted. */
.page-portrait,
.scholar-photo{
  border:12px solid #f7f3eb;
  background:#f7f3eb;
  box-shadow:var(--lift-shadow);
  overflow:hidden;
}
.page-portrait{
  transform:translateY(52px) rotate(.45deg);
  position:relative;
  z-index:4;
}
.page-portrait::before{
  content:"";
  position:absolute;
  inset:16px -18px -20px 20px;
  border:1px solid rgba(113,59,54,.18);
  z-index:-1;
}
.scholar-photo{
  transform:rotate(-.7deg);
}
.mosaic figure{
  border:9px solid #f6f1e8;
  box-shadow:0 24px 52px rgba(53,40,29,.16);
}
.mosaic figure:nth-child(2){transform:translateY(-14px) rotate(.5deg)}
.mosaic figure:nth-child(3){transform:translateY(18px) rotate(-.5deg)}
.mosaic figure:nth-child(4){transform:translateY(8px)}
.archive-card{
  border:9px solid #f6f1e8;
  box-shadow:0 24px 56px rgba(46,36,27,.17);
}
.archive-card:nth-child(2){transform:translateY(24px) rotate(.35deg)}
.archive-card:nth-child(4){transform:translateY(-10px) rotate(-.3deg)}
.archive-card:nth-child(5){transform:translateY(22px) rotate(.3deg)}

/* Boundaries: sections overlap and enter the page instead of stacking as rectangles. */
.intro{
  margin-top:-24px;
  padding-top:156px;
  border-radius:52px 52px 0 0;
  box-shadow:0 -24px 62px rgba(70,55,38,.055);
  z-index:2;
}
.works-story{
  margin-top:92px;
  z-index:3;
}
.works-story::before{
  content:"";
  position:absolute;
  left:-4%;
  right:-4%;
  top:-86px;
  height:108px;
  background:#171512;
  clip-path:polygon(0 56%,18% 36%,43% 50%,67% 16%,83% 42%,100% 24%,100% 100%,0 100%);
  opacity:1;
  pointer-events:none;
}
.works-story::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.20;
  background:
    radial-gradient(circle at 85% 35%, rgba(184,139,70,.24), transparent 30%),
    linear-gradient(120deg, transparent 0 58%, rgba(255,255,255,.035) 58% 59%, transparent 59%);
}
.feature{
  margin-top:-26px;
  padding-top:178px;
  z-index:4;
}
.feature::before{
  content:"";
  position:absolute;
  left:-4%;
  right:-4%;
  top:-78px;
  height:104px;
  background:#d9c9b1;
  clip-path:polygon(0 28%,26% 52%,51% 24%,74% 47%,100% 18%,100% 100%,0 100%);
}
.feature::after{
  content:"“";
  position:absolute;
  right:4%;
  top:-34px;
  font-family:var(--serif);
  font-size:310px;
  color:rgba(77,39,37,.065);
  line-height:1;
  pointer-events:none;
}
.scholarship{
  margin-top:-58px;
  padding-top:190px;
  border-radius:72px 0 0 0;
  box-shadow:0 -30px 70px rgba(50,42,31,.07);
  z-index:5;
}
.scholarship::before{
  content:"";
  position:absolute;
  top:-44px;
  right:0;
  width:48%;
  height:72px;
  background:#f7f4ee;
  border-radius:72px 0 0 0;
}
.public-life{
  margin-top:-36px;
  padding-top:182px;
  border-radius:0 76px 0 0;
  box-shadow:0 -28px 68px rgba(50,42,31,.065);
  z-index:6;
}
.public-life::before{
  content:"";
  position:absolute;
  top:-52px;
  left:0;
  width:54%;
  height:84px;
  background:#ebe5da;
  border-radius:0 76px 0 0;
}
.outreach{
  margin-top:-20px;
  clip-path:polygon(0 5%,38% 1.5%,67% 4%,100% 0,100% 100%,0 100%);
  z-index:7;
}
.closing{
  margin-top:-46px;
  padding-top:152px;
  border-radius:62px 62px 0 0;
  position:relative;
  z-index:8;
  box-shadow:0 -32px 74px rgba(26,18,17,.18);
}

/* Inner page transition: portrait crosses the hero/content seam. */
.page-hero{
  padding-bottom:132px;
  overflow:visible;
  position:relative;
}
.content-section{
  position:relative;
  margin-top:-26px;
  padding-top:156px;
  border-radius:54px 54px 0 0;
  box-shadow:0 -22px 58px rgba(52,40,30,.055);
}
.content-section::before{
  content:"";
  position:absolute;
  left:7%;
  top:-20px;
  width:210px;
  height:1px;
  background:rgba(113,59,54,.28);
}

/* Books: allow the object to float inside its space; do not stretch weak sources. */
.cover,
.book-cover{
  background:#ece5d9;
  box-shadow:0 32px 66px rgba(24,20,16,.28),0 7px 18px rgba(24,20,16,.17);
}
.cover img,
.book-cover img{transition:transform .45s ease}
.work-card:hover .cover img,
.book-item:hover .book-cover img{transform:translateY(-5px) scale(1.008)}
.cover.contain,
.book-cover.contain{
  padding:22px;
  display:grid;
  place-items:center;
  background:
    linear-gradient(135deg,rgba(255,255,255,.5),transparent 54%),
    #ece5d9;
}
.cover.contain img,
.book-cover.contain img{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  box-shadow:0 22px 46px rgba(35,27,20,.18);
}

/* A dedicated scholarly-recognition composition. */
.recognition{
  padding:130px 0 160px;
  background:#ded1bd;
  position:relative;
  overflow:hidden;
}
.recognition::before{
  content:"";
  position:absolute;
  left:-5%;
  right:-5%;
  top:-60px;
  height:94px;
  background:#ded1bd;
  clip-path:polygon(0 55%,24% 22%,47% 48%,72% 18%,100% 45%,100% 100%,0 100%);
}
.recognition::after{
  content:"";
  position:absolute;
  width:520px;height:520px;border:1px solid rgba(77,39,37,.10);
  border-radius:50%;right:-270px;bottom:-260px;
}
.recognition-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:96px;
  align-items:center;
}
.recognition-book{
  max-width:410px;
  margin:auto;
  padding:13px;
  background:#f7f2e9;
  box-shadow:var(--lift-shadow);
  transform:rotate(-2deg);
  position:relative;
}
.recognition-book::after{
  content:"";
  position:absolute;
  inset:22px -26px -28px 28px;
  border:1px solid rgba(77,39,37,.20);
  z-index:-1;
}
.recognition-book img{width:100%}
.recognition-copy{position:relative;z-index:2}
.recognition-copy .lede{max-width:680px}
.recognition-note{
  display:grid;
  grid-template-columns:84px 1fr;
  gap:20px;
  border-top:1px solid rgba(23,21,18,.18);
  border-bottom:1px solid rgba(23,21,18,.18);
  margin-top:30px;
  padding:18px 0;
}
.recognition-note strong{font-family:var(--serif);font-size:22px;font-weight:500}
.recognition-note span{font-size:12px;line-height:1.65;color:var(--muted)}

/* Publications become an editorial bibliography, not a generic list. */
.publications{
  margin-top:84px;
  padding-top:18px;
}
.publications-head{
  padding-bottom:30px;
}
.pub-row{
  position:relative;
  transition:padding-left .25s ease,background .25s ease;
}
.pub-row:hover{
  padding-left:12px;
  background:rgba(113,59,54,.035);
}
.pub-title{letter-spacing:-.01em}
.pub-links .pub-link{
  background:#f7f4ee;
  box-shadow:0 8px 18px rgba(55,43,31,.06);
}

/* About: keep the personal images lifted, but let the section stay secondary. */
.human-stack figure{
  border:9px solid #f6f1e8;
  box-shadow:var(--lift-shadow);
}
.human-stack .a{transform:rotate(-2.1deg)}
.human-stack .b{transform:rotate(2.6deg)}

/* Clean up V2 interpretation that is no longer used. */
.float-card,.float-label{display:none!important}

@media(max-width:960px){
  .hero-art{padding:10px 6px 22px 12px}
  .hero-portrait{height:650px}
  .works-story{margin-top:70px}
  .works-story::before{top:-64px;height:84px}
  .feature{padding-top:138px}
  .scholarship{padding-top:146px}
  .recognition-grid{grid-template-columns:1fr;gap:56px}
  .recognition-book{max-width:330px}
}
@media(max-width:600px){
  .hero-art{padding:0 0 18px}
  .hero-portrait{height:510px;border-width:8px;transform:rotate(-.3deg)}
  .hero-art::before{inset:6% -2% -4% 7%}
  .intro{padding-top:110px;border-radius:34px 34px 0 0}
  .works-story{margin-top:60px}
  .works-story::before{top:-48px;height:64px}
  .feature{padding-top:114px}
  .scholarship{margin-top:-34px;padding-top:124px;border-radius:44px 0 0 0}
  .public-life{padding-top:122px;border-radius:0 48px 0 0}
  .outreach{clip-path:polygon(0 3%,48% 0,100% 3%,100% 100%,0 100%)}
  .closing{border-radius:42px 42px 0 0;padding-top:116px}
  .page-portrait{transform:translateY(28px) rotate(.25deg);border-width:8px}
  .content-section{padding-top:112px;border-radius:36px 36px 0 0}
  .recognition{padding:96px 0 112px}
  .recognition-note{grid-template-columns:1fr;gap:6px}
}
