/* Hero: editorial print-shop collage — Pro Wear */
.pro-site .press-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.02fr .98fr;gap:30px;align-items:center;min-height:min(840px,calc(100dvh - 86px));padding:64px clamp(24px,6vw,110px);color:#151515;background-color:#f3f1ee;background-image:radial-gradient(rgba(21,21,21,.05) 1px,transparent 1.4px);background-size:6px 6px}
.pro-site .press-bgtext{position:absolute;left:-1vw;bottom:-5vw;font-family:"Barlow Condensed",Impact,sans-serif;font-weight:900;font-size:clamp(220px,34vw,540px);line-height:.8;color:transparent;-webkit-text-stroke:2px rgba(21,21,21,.09);text-transform:uppercase;pointer-events:none;user-select:none;white-space:nowrap}
.pro-site .press-copy{position:relative;z-index:2}
.pro-site .press-copy .eyebrow{color:#151515}
.pro-site .press-copy .eyebrow:before{background:#e63946;height:3px}
.pro-site .press-copy h1{font-family:"Barlow Condensed",Impact,sans-serif;font-weight:900;text-transform:uppercase;line-height:.9;margin:0;font-size:clamp(48px,6.2vw,100px);letter-spacing:-.005em}
.pro-site .press-copy h1 em{font-style:normal;display:inline-block;color:#fff;background:#e63946;padding:0 .14em .04em;margin-top:.08em;transform:rotate(-1.6deg);box-decoration-break:clone;-webkit-box-decoration-break:clone;box-shadow:6px 6px 0 #151515}
.pro-site .press-copy p{margin:28px 0 0;max-width:560px;font-size:clamp(16px,1.6vw,20px);color:#3a3a3a}
.pro-site .press-copy .actions{margin-top:30px}
.pro-site .press-hero .btn.primary{background:#151515;border-color:#151515;color:#fff}
.pro-site .press-hero .btn.ghost{background:transparent;border-color:#151515;color:#151515}
.pro-site .press-hero .btn.ghost:hover{background:#151515;color:#fff}
.pro-site .press-collage{position:relative;z-index:2;min-height:620px}
.pro-site .pc{position:absolute;margin:0;background:#fff;padding:10px;box-shadow:0 26px 50px rgba(0,0,0,.28);transition:translate .25s ease-out}
.pro-site .pc{translate:var(--px,0) var(--py,0);transform:rotate(var(--rot,0deg))}
.pro-site .pc img{display:block;width:100%;height:100%;object-fit:cover}
.pro-site .pc:after{content:"";position:absolute;inset:10px;pointer-events:none;background-image:radial-gradient(rgba(21,21,21,.7) 1.2px,transparent 1.7px);background-size:7px 7px;mix-blend-mode:multiply;opacity:.4;-webkit-mask-image:linear-gradient(115deg,#000 0,transparent 58%);mask-image:linear-gradient(115deg,#000 0,transparent 58%)}
.pro-site .pc-1{--rot:-4deg;left:2%;top:0;width:44%;aspect-ratio:2/3;animation:pc-bob 7s ease-in-out infinite}
.pro-site .pc-2{--rot:3.5deg;right:0;top:22%;width:56%;aspect-ratio:4/3;animation:pc-bob 8s ease-in-out -2s infinite}
.pro-site .pc-3{--rot:-2deg;left:24%;bottom:0;width:34%;aspect-ratio:1/1;animation:pc-bob 9s ease-in-out -4s infinite}
.pro-site .pc-3 img{object-position:center 40%}
.pro-site .pc-label{position:absolute;left:10px;bottom:10px;z-index:2;background:#151515;color:#fff;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;padding:6px 10px}
.pro-site .press-badge{position:absolute;z-index:4;right:-6px;top:-18px;width:150px;height:150px;border-radius:50%;background:#151515;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.pro-site .press-badge svg{width:100%;height:100%;animation:badge-spin 22s linear infinite}
.pro-site .press-badge text{font-family:"Barlow Condensed",Impact,sans-serif;font-size:19px;font-weight:800;letter-spacing:.2em;fill:#fff;text-transform:uppercase}
.pro-site .press-badge:after{content:"";position:absolute;inset:38%;border-radius:50%;background:#e63946}
.pro-site .press-stamp{position:absolute;z-index:5;left:0;bottom:16%;border:4px solid #e63946;color:#e63946;background:rgba(243,241,238,.92);padding:10px 16px 8px;font-family:"Barlow Condensed",Impact,sans-serif;font-weight:900;font-size:26px;letter-spacing:.06em;text-transform:uppercase;line-height:1;transform:rotate(-9deg);animation:stamp-in .5s cubic-bezier(.2,1.6,.4,1) 1.1s both}
.pro-site .press-stamp small{display:block;font-family:Outfit,Arial,sans-serif;font-weight:800;font-size:10px;letter-spacing:.22em;margin-top:5px}
.pro-site .cmyk{position:absolute;z-index:4;right:2%;bottom:2%;display:flex;align-items:center}
.pro-site .cmyk i{width:34px;height:34px;border-radius:50%;margin-left:-9px;border:3px solid #f3f1ee;box-shadow:0 6px 14px rgba(0,0,0,.22);animation:ink-pop .5s cubic-bezier(.2,1.6,.4,1) both}
.pro-site .cmyk i:nth-child(1){background:#00aeef;margin-left:0;animation-delay:.6s}
.pro-site .cmyk i:nth-child(2){background:#ec008c;animation-delay:.75s}
.pro-site .cmyk i:nth-child(3){background:#fff200;animation-delay:.9s}
.pro-site .cmyk i:nth-child(4){background:#151515;animation-delay:1.05s}
.pro-site .cmyk span{margin-left:12px;font-size:10px;font-weight:900;letter-spacing:.22em;color:#151515}
.pro-site .reg-mark{position:absolute;z-index:1;width:44px;height:44px;fill:none;stroke:#151515;stroke-width:1.6;opacity:.55}
.pro-site .reg-mark.a{left:-14px;top:38%}
.pro-site .reg-mark.b{right:34%;bottom:-6px}
@keyframes pc-bob{0%,100%{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-10px) rotate(var(--rot,0deg))}}
@keyframes badge-spin{to{transform:rotate(360deg)}}
@keyframes stamp-in{from{opacity:0;transform:rotate(-9deg) scale(2)}to{opacity:1;transform:rotate(-9deg) scale(1)}}
@keyframes ink-pop{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}
@media(max-width:900px){.pro-site .press-hero{grid-template-columns:1fr;padding:48px 22px 60px}.pro-site .press-collage{min-height:520px;margin-top:10px}.pro-site .press-badge{width:112px;height:112px;right:0;top:-24px}.pro-site .press-badge text{font-size:19px}.pro-site .press-stamp{font-size:20px;left:-4px}}
@media (prefers-reduced-motion:reduce){.pro-site .pc,.pro-site .press-badge svg,.pro-site .press-stamp,.pro-site .cmyk i{animation:none}}

@media(max-width:900px){.pro-site .cmyk{right:0;bottom:-46px}.pro-site .press-collage{margin-bottom:56px}.pro-site .pc-3{left:34%}.pro-site .press-stamp{bottom:24%}}
