.powerlifting-page{background:#0b0b0b;color:#fff}
.powerlifting-header{position:sticky;top:0;background:#080808ee;backdrop-filter:blur(10px)}
.powerlifting-page .site-header{position:sticky}

.powerlifting-page .pl-prose,
.powerlifting-page .pl-lede,
.powerlifting-page .pl-work-grid p,
.powerlifting-page .pl-who-list li,
.powerlifting-page .section-heading>p{
  font-size:1.125rem;
  line-height:1.65;
}

.pl-hero{
  padding-top:clamp(6.5rem,11vw,9rem);
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(1.25rem,3vw,3rem);
  align-items:center;
  position:relative;
  overflow:hidden;
}
.pl-hero:before{content:"LIFT";position:absolute;right:-.5rem;top:2rem;font:900 clamp(6rem,16vw,16rem)/1 var(--display);color:transparent;-webkit-text-stroke:1px #ffffff0c;pointer-events:none}
.pl-hero-copy{position:relative;z-index:1;min-width:0}
.pl-hero h1{font-size:clamp(3.4rem,7vw,6.4rem);line-height:1.02;margin:0 0 1.25rem}
.pl-lede{max-width:36rem;color:#ddd;margin:0 0 1.75rem}
.pl-hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.pl-hero-media{margin:0;position:relative;z-index:1;min-width:0}
.pl-hero-photo{display:block;width:100%;height:auto;max-height:min(62vh,560px);object-fit:cover;object-position:center 22%;border:1px solid #2d2d2d;box-shadow:0 24px 60px #0008}

.pl-why{background:#080808}
.pl-achievements{display:grid;grid-template-columns:minmax(min(260px,100%),.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.pl-achievements-media{margin:0;min-width:0}
.pl-achievements-photo{display:block;width:100%;height:auto;max-height:640px;object-fit:cover;object-position:center 20%;border:1px solid #2d2d2d;box-shadow:18px 18px 0 var(--red)}
.pl-achievements-copy{min-width:0;container-type:inline-size;container-name:pl-achievements-copy}
.pl-achievements-copy h2{font-size:clamp(3rem,11cqi + 1.25rem,6.25rem);line-height:1.05;max-width:100%}
.pl-achievements-copy .pl-prose{max-width:44rem;color:#cfcfcf;margin:0 0 1.25rem}
.pl-achievements-copy .pl-cred-stats{max-width:100%}

.pl-work{background:var(--paper);color:var(--ink)}
.pl-work .section-heading>p{color:#555}
.pl-work-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d0cec8}
.pl-work-grid li{padding:2rem;border-right:1px solid #d0cec8;background:rgba(255,255,255,.88);min-height:16rem}
.pl-work-grid li:last-child{border-right:0}
.pl-work-grid span{font:800 1rem var(--display);color:var(--red)}
.pl-work-grid h3{font:800 2.2rem var(--display);text-transform:uppercase;margin:.75rem 0 1rem;line-height:1.1}
.pl-work-grid p{color:#444;margin:0}

.pl-who{background:#0b0b0b}
.pl-who .section-heading h2{max-width:18ch}
.pl-who-list{list-style:none;margin:0;padding:0;max-width:46rem}
.pl-who-list li{padding:1.15rem 0 1.15rem 1.15rem;border-left:3px solid var(--red);margin-bottom:.75rem;color:#d8d8d8;font-size:1.125rem;line-height:1.65}

.pl-cred{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.pl-cred-media{margin:0}
.pl-cred-photo{display:block;width:100%;height:auto;box-shadow:18px 18px 0 var(--red)}
.pl-cred-copy .pl-prose{max-width:40rem;color:#444;margin:0 0 1.25rem}
.pl-cred-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;max-width:40rem}
.pl-cred-stats div{border-top:3px solid var(--red);padding-top:1rem}
.pl-cred-stats strong{display:block;font:900 2.8rem var(--display)}
.pl-cred-stats span{font-size:1rem;color:#666;line-height:1.35;display:block}

.pl-convert{background:var(--red)}
.pl-convert-inner{max-width:40rem}
.pl-convert h2{font-size:clamp(3rem,7vw,6rem);margin:0 0 1.25rem}
.pl-convert h2 em{color:#111}
.pl-convert .pl-prose{margin:0 0 1.75rem;color:#fff}
.pl-convert .pl-prose a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:.15em}
@media(max-width:1200px){
  .pl-hero h1{font-size:clamp(3rem,6.2vw,5.2rem)}
}

@media(max-width:1000px){
  .pl-hero{grid-template-columns:1fr}
  .pl-work-grid{grid-template-columns:repeat(2,1fr)}
  .pl-work-grid li:nth-child(2n){border-right:0}
  .pl-work-grid li:nth-child(-n+2){border-bottom:1px solid #d0cec8}
  .pl-cred{grid-template-columns:1fr}
  .pl-cred-stats{grid-template-columns:1fr}
  .pl-cred-stats div{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:.75rem}
}

@media(max-width:900px){
  .pl-achievements{grid-template-columns:1fr}
}

@media(max-width:720px){
  .pl-hero{padding-top:clamp(5.5rem,10vw,7rem)}
  .pl-hero h1{font-size:clamp(2.05rem,10vw,3.2rem)}
  .pl-hero-actions{flex-direction:column;align-items:stretch}
  .pl-hero-actions .button{width:100%}
  .pl-work-grid{grid-template-columns:1fr}
  .pl-work-grid li,.pl-work-grid li:nth-child(2n){border-right:0;border-bottom:1px solid #d0cec8}
  .pl-work-grid li:last-child{border-bottom:0}
  .pl-convert .button{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .powerlifting-page .reveal{opacity:1;transform:none;transition:none}
}
