.gpr-landing .gp-overlay-showcase{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding:48px 0;overflow:hidden}
.gpr-landing .gp-overlay-showcase h2{font-size:clamp(32px,3.8vw,52px);line-height:1.08;letter-spacing:-1.6px;margin:20px 0}
.gpr-landing .gp-overlay-showcase h2 span{color:#ef6b86}
.gpr-landing .gp-overlay-showcase p{max-width:490px;line-height:1.65}
.gpr-landing .gp-overlay-benefits{list-style:none;padding:0;margin:26px 0;display:grid;gap:13px;color:#ddd7de}
.gpr-landing .gp-overlay-benefits li:before{content:'✓';color:#f5869c;margin-right:12px}
.gpr-landing .gp-overlay-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;padding:16px 0}
.gpr-landing .gp-overlay-stage:before{content:'';position:absolute;inset:5% -15%;background:radial-gradient(ellipse,#a71b3d3b,transparent 67%);z-index:-1;pointer-events:none}
.gpr-landing .gp-overlay-stage img{display:block;width:min(100%,520px);height:auto;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 20px 22px #0006);transition:transform .5s ease}
@media(hover:hover){.gpr-landing .gp-overlay-stage:hover img{transform:translateY(-6px)}}
.gpr-landing .gp-overlay-caption{font-size:11px;letter-spacing:1.8px;color:#bb9ca9;text-transform:uppercase;margin-top:6px;text-align:center}
.gpr-landing .gp-overlay-caption:before{content:'';display:inline-block;width:6px;height:6px;background:#f1748c;border-radius:50%;margin-right:8px;vertical-align:middle}
.gpr-landing .gp-overlay-note{font-size:13px;color:#a49ba8;margin-top:13px}
@media(max-width:700px){.gpr-landing .gp-overlay-showcase{grid-template-columns:1fr;gap:12px;padding:30px 0}.gpr-landing .gp-overlay-stage img{width:min(100%,410px)}.gpr-landing .gp-overlay-showcase h2{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){.gpr-landing .gp-overlay-stage img{transition:none}.gpr-landing .gp-overlay-stage:hover img{transform:none}}
/* Keep the approved showcase independent of global landing-page styles. */
body.gpr.gpr-landing section.gp-overlay-showcase{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;align-items:center!important;gap:32px!important;padding:42px 30px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible;min-width:0;font-family:Arial,sans-serif}
body.gpr.gpr-landing .gp-overlay-showcase>div{min-width:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.gpr.gpr-landing .gp-overlay-showcase .gp-kicker{font-size:11px;letter-spacing:2.3px;color:#f48b9d;margin:0}
body.gpr.gpr-landing .gp-overlay-showcase h2{font-size:36px!important;line-height:1.08!important;letter-spacing:-1.3px!important;font-weight:800;margin:18px 0!important}
body.gpr.gpr-landing .gp-overlay-showcase p{font-size:14px!important;line-height:1.65!important;color:#aaa5ae;max-width:320px;margin:0 0 22px!important}
body.gpr.gpr-landing .gp-overlay-showcase .gp-overlay-benefits{font-size:13px!important;line-height:1.4;gap:12px;margin:0 0 28px;padding:0;list-style:none}
body.gpr.gpr-landing .gp-overlay-showcase .gp-overlay-benefits li{margin:0;padding:0}
body.gpr.gpr-landing .gp-overlay-showcase .gp-primary{font-size:13px!important;padding:14px 19px!important;border:1px solid #ed5b7a!important;border-radius:10px!important;background:#bc2144!important;font-weight:700}
body.gpr.gpr-landing .gp-overlay-showcase .gp-overlay-note{font-size:11px!important;line-height:1.5;margin-top:12px!important;color:#8d8591}
body.gpr.gpr-landing .gp-overlay-showcase .gp-overlay-stage{display:flex!important;min-height:365px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.gpr.gpr-landing .gp-overlay-showcase .gp-overlay-stage img{width:min(100%,390px)!important;max-width:100%!important;height:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}
body.gpr.gpr-landing .gp-overlay-showcase .gp-overlay-caption{font-size:10px!important;letter-spacing:1.8px;margin-top:21px}
@media(max-width:600px){body.gpr.gpr-landing section.gp-overlay-showcase{grid-template-columns:minmax(0,1fr)!important;padding:30px 12px!important;gap:20px!important}body.gpr.gpr-landing .gp-overlay-showcase h2{font-size:32px!important}body.gpr.gpr-landing .gp-overlay-showcase .gp-overlay-stage img{width:min(100%,350px)!important}}
