
/* PRESS 9.1 — deliberate exception: cinematic opening, exhaustive CV, quiet awards close */
.press-v91{background:var(--paper);color:var(--ink)}
.press-opening{padding:clamp(70px,8vw,120px) 5vw clamp(80px,10vw,150px);max-width:1500px;margin:auto}
.press-opening h1{font-size:clamp(64px,8.2vw,126px);line-height:.88;letter-spacing:-.065em;max-width:1300px;margin:20px 0 28px}
.press-opening .lede{max-width:780px;font-size:clamp(20px,2vw,29px);line-height:1.35}

.press-cv{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.7fr);gap:6vw;padding:70px 5vw 110px}
.press-cv-head{position:sticky;top:110px;align-self:start}
.press-cv-head h2{font-size:clamp(48px,5vw,78px);margin:16px 0 18px;letter-spacing:-.055em}
.press-cv-head p{max-width:360px;color:#555}
.press-cv-entry{display:grid;grid-template-columns:150px 1fr;gap:26px;padding:24px 0 26px;border-top:1px solid var(--line)}
.press-cv-entry:first-child{border-top:0;padding-top:0}
.press-cv-date{font:600 10px/1.35 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#777;padding-top:5px}
.press-cv-main h3{font:500 clamp(24px,2.25vw,35px)/1 var(--headline);letter-spacing:-.035em;margin:0 0 7px}
.press-cv-title{font-size:16px;line-height:1.4;margin:0;max-width:850px}
.press-cv-project{font-size:12px;line-height:1.35;margin:9px 0 0;text-transform:uppercase;letter-spacing:.06em;color:#666}
.press-cv-credits{font-size:11px;line-height:1.4;margin:4px 0 0;color:#888}

.press-awards-v91{background:#111;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:90px 5vw 100px}
.press-awards-v91 .eyebrow{color:#aaa}
.press-award-number{font:500 clamp(110px,17vw,250px)/.78 var(--headline);letter-spacing:-.07em;margin:38px 0 28px}
.press-awards-v91 h2{font-size:clamp(34px,4vw,60px);line-height:.96;letter-spacing:-.045em;margin:0 0 24px}
.press-awards-v91 p{color:#ccc;max-width:620px;line-height:1.55}
.press-awards-local{padding-top:65px}
.press-award-note{border-top:1px solid #444;padding-top:18px;margin-top:34px!important;font-size:12px!important;color:#888!important}

/* Full-screen bibliography montage. */
.press-montage{position:fixed;inset:0;z-index:9999;background:#f4f1e9;color:#111;display:flex;align-items:center;justify-content:center;padding:7vw;opacity:1;transition:opacity .42s ease;overflow:hidden}
.press-montage.is-ending{opacity:0;pointer-events:none}
.press-montage.is-hidden{display:none}
.press-frame{width:min(1500px,92vw);text-align:center;will-change:opacity,transform}
.press-frame.swap{animation:pressSwap .16s ease both}
@keyframes pressSwap{0%{opacity:.15;transform:scale(.992)}100%{opacity:1;transform:scale(1)}}
.press-frame-publication{font:600 clamp(52px,9.8vw,158px)/.82 var(--headline);letter-spacing:-.065em;text-transform:uppercase;text-wrap:balance}
.press-frame-article{font:500 clamp(19px,2.2vw,34px)/1.08 var(--headline);letter-spacing:-.025em;max-width:1100px;margin:30px auto 20px;text-wrap:balance}
.press-frame-meta{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#666;display:flex;justify-content:center;gap:28px;flex-wrap:wrap}
.press-skip{position:absolute;right:28px;top:24px;border:0;background:transparent;color:#777;font:600 10px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;padding:14px;min-width:48px;min-height:44px;cursor:pointer}

@media(max-width:900px){
 .press-opening{padding:55px 28px 75px}
 .press-opening h1{font-size:clamp(50px,10vw,78px)}
 .press-cv{grid-template-columns:1fr;padding:52px 28px 80px;gap:40px}
 .press-cv-head{position:static}
 .press-awards-v91{grid-template-columns:1fr;padding:70px 28px 80px;gap:45px}
 .press-awards-local{padding-top:0}
}
@media(max-width:700px){
 .press-opening{padding:40px 18px 60px}
 .press-opening h1{font-size:clamp(42px,12.5vw,58px);line-height:.91}
 .press-opening .lede{font-size:18px}
 .press-cv{padding:44px 18px 65px}
 .press-cv-head h2{font-size:48px}
 .press-cv-entry{grid-template-columns:1fr;gap:7px;padding:20px 0 22px}
 .press-cv-main h3{font-size:28px}
 .press-cv-title{font-size:15px}
 .press-awards-v91{padding:60px 18px 70px}
 .press-frame{width:94vw}
 .press-frame-publication{font-size:clamp(43px,15vw,70px);line-height:.86}
 .press-frame-article{font-size:clamp(18px,5.2vw,25px);margin:24px auto 17px;padding:0 8px}
 .press-frame-meta{font-size:8.5px;gap:12px;padding:0 14px}
 .press-skip{right:8px;top:max(8px,env(safe-area-inset-top))}
}
@media(prefers-reduced-motion:reduce){
 .press-montage{display:none!important}
}


/* PRESS 9.2 — iPhone montage safe-area fix */
@media(max-width:700px){
  .press-montage{
    padding-left:max(18px, env(safe-area-inset-left));
    padding-right:max(18px, env(safe-area-inset-right));
  }
  .press-frame{
    width:100%;
    max-width:calc(100vw - max(36px, env(safe-area-inset-left) + env(safe-area-inset-right) + 24px));
    box-sizing:border-box;
    padding-inline:2px;
  }
  .press-frame-publication{
    width:100%;
    max-width:100%;
    margin-inline:auto;
    font-size:clamp(38px,13.2vw,64px);
    line-height:.88;
    letter-spacing:-.055em;
    overflow-wrap:normal;
    word-break:normal;
  }
  .press-frame-article,
  .press-frame-meta{
    max-width:100%;
    box-sizing:border-box;
  }
}
@media(max-width:430px){
  .press-frame-publication{
    font-size:clamp(35px,12.6vw,54px);
  }
}


/* PRESS 9.3 — keep the normal site header visible and live during montage */
.press-v91 .site-header{
  position:relative;
  z-index:10001;
  background:var(--paper);
}
.press-v91.press-montage-active{
  overflow:hidden;
}
.press-v91 .press-montage{
  top:var(--press-header-height, 0px);
  right:0;
  bottom:0;
  left:0;
  height:auto;
}
