/* Approved designer artwork: preserve geometry and the image's own lighting. */
.designer-visual{position:relative;min-width:0;width:100%;max-width:1920px;margin:0;align-self:center}
.designer-visual picture{display:block;isolation:isolate;background:transparent;mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 94%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 94%,transparent)}
.designer-image{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1920/700;object-fit:contain}
.designer-caption{margin-top:14px;color:#c7d7fb;font:12px/1.6 var(--mono);text-align:center}
.white-label-page .wl-hero,.turnkey-page .tk-hero{grid-template-columns:minmax(0,1fr);gap:36px}
.white-label-page .wl-hero .demetra-hero-copy,.turnkey-page .tk-hero .demetra-hero-copy{max-width:980px}
.white-label-page .wl-hero :is(.demetra-intro,.wl-hero-more),.turnkey-page .tk-hero :is(.demetra-intro,.tk-hero-more){max-width:800px}
.designer-wide{grid-column:1/-1}
.designer-visual::before{content:'';position:absolute;inset:12% 8% 8%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#4837be55,transparent 70%);filter:blur(30px)}
.casino-page .casino-hero,.sportsbook-page .sports-hero{grid-template-columns:minmax(0,1fr);gap:32px}
.casino-page .casino-hero .demetra-hero-copy,.sportsbook-page .sports-hero .demetra-hero-copy{max-width:980px}
.casino-page .casino-hero :is(.demetra-intro,.casino-hero-more),.sportsbook-page .sports-hero :is(.demetra-intro,.sports-hero-more){max-width:800px}
.designer-visual{grid-column:1/-1}
.designer-wide picture{mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 95%,transparent)}
@media(max-width:600px){
 .designer-visual picture{mask-image:linear-gradient(to bottom,transparent,#000 2%,#000 98%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 2%,#000 98%,transparent)}
 [data-designer-frame="8"] .designer-image{aspect-ratio:980/700}
 [data-designer-frame="10"] .designer-image{aspect-ratio:1640/700}
 [data-designer-frame="14"] .designer-image{aspect-ratio:1920/700}
 .designer-caption{font-size:11px;margin-top:10px}
}
/* Feather the perimeter into the cinematic section rather than frame a rectangle. */
.designer-visual picture{mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 95%,transparent),linear-gradient(to right,transparent,#000 2%,#000 98%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 95%,transparent),linear-gradient(to right,transparent,#000 2%,#000 98%,transparent);-webkit-mask-composite:source-in}
