/* MARK A. BRADFORD — CINEMATIC SELECTED WORKS REVEAL
   Isolated module. Remove this stylesheet + section + JS to revert. */
.mab-reveal{background:#151514;color:#f5f1e9;position:relative}
.mab-reveal__intro{min-height:38vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px}
.mab-reveal__intro .eyebrow{color:#d8c9b7}
.mab-reveal__intro>p:last-child{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(32px,4.5vw,66px);line-height:1.02;margin:14px 0 0;font-weight:400}
.mab-reveal__work{display:block;height:155vh;color:inherit;text-decoration:none;position:relative}
.mab-reveal__sticky{height:100vh;position:sticky;top:0;overflow:hidden;background:#151514}
.mab-reveal__brand{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:8vw;pointer-events:none}
.mab-reveal__brand img{display:block;width:min(76vw,1050px);height:auto;max-height:44vh;object-fit:contain;opacity:.92}
.mab-reveal__image-wrap{position:absolute;inset:0;z-index:2;clip-path:inset(var(--clip, 50%) var(--clip, 50%) var(--clip, 50%) var(--clip, 50%));will-change:clip-path}
.mab-reveal__image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(var(--scale,1.08));will-change:transform}
.mab-reveal__veil{position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,rgba(0,0,0,.08) 45%,rgba(0,0,0,.62) 100%);opacity:var(--veil,.25);pointer-events:none}
.mab-reveal__caption{position:absolute;z-index:4;left:max(28px,5vw);right:max(28px,5vw);bottom:max(34px,6vh);display:flex;gap:22px;align-items:flex-end;opacity:var(--caption,0);transform:translateY(var(--caption-y,24px));will-change:opacity,transform}
.mab-reveal__caption>span{font:500 11px/1 Inter,Arial,sans-serif;letter-spacing:.16em;padding-bottom:9px}
.mab-reveal__caption h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:clamp(42px,6vw,88px);line-height:.92;margin:0}
.mab-reveal__caption p{font:400 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:12px 0 0}
.mab-reveal__exit{min-height:62vh;background:#f4f0e9;color:#171716;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px}
.mab-reveal__exit h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:clamp(44px,6vw,78px);line-height:1;margin:14px 0 30px}
@media (max-width:720px){
  .mab-reveal__work{height:135vh}
  .mab-reveal__brand{padding:9vw 7vw}
  .mab-reveal__brand img{width:min(88vw,760px);max-height:34vh}
  .mab-reveal__caption{gap:14px;bottom:38px}
  .mab-reveal__caption h2{font-size:clamp(38px,12vw,62px)}
}
@media (prefers-reduced-motion:reduce){
  .mab-reveal__work{height:auto}
  .mab-reveal__sticky{height:min(82vh,820px);position:relative}
  .mab-reveal__brand{display:none}
  .mab-reveal__image-wrap{clip-path:none!important}
  .mab-reveal__image-wrap img{transform:none!important}
  .mab-reveal__caption{opacity:1!important;transform:none!important}
}


/* Sophisticated refinement — intentionally restrained */
.mab-reveal__brand{
  opacity:.42;
  padding:0 8vw;
}
.mab-reveal__brand img{
  display:block;
  width:min(46vw,680px);
  max-width:72%;
  height:auto;
  object-fit:contain;
  filter:brightness(0) invert(1);
  opacity:.92;
}
.mab-reveal__caption{
  gap:18px;
}
.mab-reveal__caption>span{
  font-size:10px;
  letter-spacing:.20em;
  opacity:.78;
}
.mab-reveal__caption h2{
  font-size:clamp(38px,5.2vw,76px);
  letter-spacing:-.015em;
}
.mab-reveal__caption p{
  font-size:10px;
  letter-spacing:.17em;
  opacity:.86;
}
@media (max-width:720px){
  .mab-reveal__brand{padding:0 12vw;opacity:.38}
  .mab-reveal__brand img{width:min(68vw,460px);max-width:100%}
  .mab-reveal__caption h2{font-size:clamp(34px,10vw,54px)}
}
