#pgchw-overlay,#pgchw-overlay *{box-sizing:border-box}
.pgchw-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(15,8,24,.72);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
.pgchw-overlay.pgchw-open{opacity:1;visibility:visible}
.pgchw-dialog{position:relative;width:min(880px,100%);max-height:min(720px,calc(100vh - 44px));overflow:auto;display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;color:#21152b;border-radius:22px;box-shadow:0 26px 80px rgba(0,0,0,.38);transform:translateY(18px) scale(.985);transition:transform .28s ease}
.pgchw-open .pgchw-dialog{transform:translateY(0) scale(1)}
.pgchw-close{position:absolute;top:12px;right:14px;z-index:3;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#2a1735;font:400 30px/36px Arial,sans-serif;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.16)}
.pgchw-close:hover,.pgchw-close:focus{background:#fff;outline:3px solid rgba(113,49,157,.23)}
.pgchw-art{min-height:500px;background-position:center;background-size:cover}
.pgchw-art-brand{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 15%,rgba(246,198,91,.95) 0 7%,transparent 7.5%),linear-gradient(145deg,#32134f 0%,#6d2694 46%,#d63c94 72%,#ef7048 100%)}
.pgchw-art-brand:before,.pgchw-art-brand:after{content:"";position:absolute;border-radius:999px;border:20px solid rgba(255,255,255,.13);transform:rotate(-18deg)}
.pgchw-art-brand:before{width:430px;height:115px;left:-155px;bottom:70px}.pgchw-art-brand:after{width:340px;height:85px;right:-210px;top:85px}
.pgchw-reel{position:absolute;left:34px;top:42px;width:96px;height:96px;border-radius:50%;border:8px solid rgba(255,255,255,.92)}
.pgchw-reel span{position:absolute;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.92);left:31px;top:31px;transform-origin:9px 9px}
.pgchw-reel span:nth-child(1){transform:translateY(-25px)}.pgchw-reel span:nth-child(2){transform:rotate(72deg) translateY(-25px)}.pgchw-reel span:nth-child(3){transform:rotate(144deg) translateY(-25px)}.pgchw-reel span:nth-child(4){transform:rotate(216deg) translateY(-25px)}.pgchw-reel span:nth-child(5){transform:rotate(288deg) translateY(-25px)}
.pgchw-film-line{position:absolute;left:82px;top:126px;width:260px;height:13px;border-top:4px solid rgba(255,255,255,.9);border-bottom:4px solid rgba(255,255,255,.9);transform:rotate(9deg)}
.pgchw-art-copy{position:absolute;left:34px;right:25px;bottom:36px;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,5vw,62px);line-height:.89;font-weight:900;letter-spacing:-2px;text-shadow:0 4px 22px rgba(40,7,61,.24)}
.pgchw-content{padding:54px 48px 46px;align-self:center;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.pgchw-eyebrow{display:inline-block;margin-bottom:13px;padding:7px 11px;border-radius:999px;background:#f4eafa;color:#6b248f;font-size:12px;line-height:1;font-weight:800;letter-spacing:.11em}
.pgchw-content h2{margin:0;color:#361448;font-family:inherit;font-size:clamp(38px,5vw,58px);line-height:.98;letter-spacing:-2.2px;font-weight:900}
.pgchw-tagline{margin:12px 0 22px;color:#b33183;font-size:16px;line-height:1.35;font-weight:700}
.pgchw-details{margin:0 0 20px;padding:15px 17px;border-left:4px solid #f06b49;background:#faf7fc;color:#3e2850;font-size:16px;line-height:1.4;font-weight:800}
.pgchw-body{margin:0 0 24px;color:#594c61;font-size:16px;line-height:1.65}
.pgchw-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:15px 21px;border-radius:12px;background:linear-gradient(90deg,#6b258f,#b9308b);color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:800;box-shadow:0 10px 24px rgba(107,37,143,.24);transition:transform .18s ease,box-shadow .18s ease}
.pgchw-cta:hover,.pgchw-cta:focus{color:#fff!important;transform:translateY(-1px);box-shadow:0 13px 30px rgba(107,37,143,.31);outline:none}.pgchw-cta span{font-size:22px;line-height:1}
.pgchw-note{margin:12px 0 0;color:#83758a;font-size:12px}body.pgchw-modal-open{overflow:hidden}
@media(max-width:700px){.pgchw-overlay{padding:14px;align-items:flex-end}.pgchw-dialog{grid-template-columns:1fr;max-height:calc(100vh - 28px);border-radius:20px 20px 14px 14px}.pgchw-art{min-height:185px}.pgchw-art.pgchw-art-brand{min-height:165px}.pgchw-reel{width:66px;height:66px;left:24px;top:25px;border-width:6px}.pgchw-reel span{width:12px;height:12px;left:21px;top:21px;transform-origin:6px 6px}.pgchw-reel span:nth-child(1){transform:translateY(-17px)}.pgchw-reel span:nth-child(2){transform:rotate(72deg) translateY(-17px)}.pgchw-reel span:nth-child(3){transform:rotate(144deg) translateY(-17px)}.pgchw-reel span:nth-child(4){transform:rotate(216deg) translateY(-17px)}.pgchw-reel span:nth-child(5){transform:rotate(288deg) translateY(-17px)}.pgchw-film-line{left:58px;top:82px;width:155px}.pgchw-art-copy{left:auto;right:22px;bottom:20px;width:52%;font-size:31px;text-align:right;letter-spacing:-1px}.pgchw-content{padding:28px 24px 26px}.pgchw-content h2{font-size:40px;letter-spacing:-1.5px}.pgchw-tagline{margin-bottom:17px}.pgchw-details{font-size:14px;margin-bottom:16px}.pgchw-body{font-size:15px;margin-bottom:20px}.pgchw-cta{width:100%}.pgchw-close{top:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.pgchw-overlay,.pgchw-dialog,.pgchw-cta{transition:none}}
