/* The Power Move series — uses tokens from shared.css */
.pm-feature{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--brown)}
.pm-feature-img{position:relative;overflow:hidden;background:var(--ink)}
.pm-feature-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 8s ease}
.pm-feature:hover .pm-feature-img img{transform:scale(1.04)}
.pm-feature-body{display:flex;flex-direction:column;justify-content:center;padding:90px 80px}
.pm-feature-body h2,.pm-hero h1,.pm-head h2,.pm-cta h2{font-family:var(--bebas);letter-spacing:2px;line-height:1;color:var(--white)}
.pm-feature-body h2{font-size:clamp(2.8rem,5vw,5.5rem);margin-bottom:28px}
.pm-feature-body p{font-size:1.05rem;line-height:2;color:rgba(255,255,255,.7);margin-bottom:38px}
.pm-actions{display:flex;flex-wrap:wrap;gap:28px;align-items:center}
.pm-link{font-size:.72rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);text-decoration:none;transition:letter-spacing .3s ease}
.pm-link::after{content:' →'}.pm-link:hover{letter-spacing:4px}
.pm-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--ink)}
.pm-strip a{display:block;padding:44px 40px;background:rgba(255,255,255,.04);text-decoration:none;border-left:2px solid transparent;transition:background .4s ease,border-color .4s ease}
.pm-strip a:hover{background:rgba(255,255,255,.08);border-color:var(--gold)}
.pm-strip span{display:block;font-size:.62rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.pm-strip strong{font-family:var(--bebas);font-size:1.7rem;letter-spacing:1.5px;font-weight:400;color:var(--white);line-height:1.1}
/* page hero */
.pm-hero{background:var(--ink);padding:150px 8% 100px;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}
.pm-hero h1{font-size:clamp(3.2rem,8vw,7rem);line-height:.9;margin:14px 0 26px}
.pm-hero .pm-sub{font-size:1.1rem;line-height:1.9;color:rgba(255,255,255,.6);max-width:560px;margin-bottom:34px}
.pm-hero img{width:100%;max-width:460px;justify-self:end;display:block;border-left:3px solid var(--gold)}
.pm-tagline{font-family:var(--bebas);font-size:1.5rem;letter-spacing:3px;color:var(--gold)}
/* sections */
.pm-sec{padding:120px 8%;background:var(--white)}.pm-sec.alt{background:var(--smoke)}
.pm-head{max-width:720px;margin-bottom:64px}.pm-head h2{color:var(--ink);font-size:clamp(2.4rem,5vw,4.5rem);margin-bottom:16px}
.pm-head p{font-size:1.05rem;line-height:2;color:var(--brown);opacity:.72}
.pm-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.pm-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}
.pm-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.pm-box{background:var(--smoke);padding:50px 40px;position:relative;transition:background .4s ease}
.pm-sec.alt .pm-box{background:var(--white)}
.pm-box::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-lux)}
.pm-box:hover::after{transform:scaleX(1)}
.pm-box .k{display:block;font-size:.62rem;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.pm-box h3{font-family:var(--bebas);font-size:2.2rem;letter-spacing:2px;line-height:1.05;color:var(--ink);margin-bottom:14px;font-weight:400}
.pm-box p{font-size:.95rem;line-height:1.9;color:var(--brown);opacity:.72}
.pm-card{position:relative;background:var(--ink);text-decoration:none;display:block;overflow:hidden}
.pm-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;filter:brightness(.85);transition:transform .9s var(--ease-lux),filter .6s ease}
.pm-card:hover img{transform:scale(1.04);filter:brightness(1)}
.pm-card-body{padding:30px 28px 36px}
.pm-card-body span{display:block;font-size:.62rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.pm-card-body h3{font-family:var(--bebas);font-size:1.6rem;letter-spacing:1.5px;line-height:1.1;color:var(--white);font-weight:400}
.pm-cta{background:var(--brown);text-align:center;padding:140px 8%}
.pm-cta h2{font-size:clamp(2.6rem,6vw,5.5rem);margin-bottom:22px}
.pm-cta p{color:rgba(255,255,255,.6);max-width:560px;margin:0 auto 38px;line-height:1.9;font-size:1.05rem}
@media(max-width:1024px){.pm-feature,.pm-hero{grid-template-columns:1fr}.pm-feature-img{min-height:520px}.pm-hero img{justify-self:start}.pm-grid4{grid-template-columns:1fr 1fr}.pm-grid3,.pm-strip{grid-template-columns:1fr}}
@media(max-width:768px){.pm-feature-body{padding:60px 30px}.pm-hero{padding:130px 6% 70px}.pm-sec{padding:80px 6%}.pm-cta{padding:90px 6%}.pm-grid4,.pm-grid2{grid-template-columns:1fr}}
