/* Cinematic Christmas table: edge-to-edge imagery, no card/frame or helper chrome. */
.header{position:absolute;z-index:10;inset:0 6% auto;width:88%;background:transparent;box-shadow:none;clip-path:none;color:#fff8e8;min-height:88px}.header .brand svg{stroke:#eed7a2}.header-link{border-color:#cfb87b}.cinema{position:relative;background:#30271e;color:#fff8e8;isolation:isolate}.cinema-stage{position:relative;height:100svh;min-height:680px;overflow:hidden;display:flex;align-items:center;padding:110px 6vw 70px}.cinema.is-enhanced{height:210svh}.cinema.is-enhanced .cinema-stage{position:sticky;top:0}.cinema-product,.cinema-media{position:absolute;inset:0;width:100%;height:100%;margin:0}.cinema-media{background:#30271e url('bingo-cinema-poster.jpg') left center/auto 300% no-repeat}.cinema-media img,.cinema-media video{position:absolute;inset:0 0 0 auto;width:min(78%,80svh);height:100%;max-width:none;object-fit:cover;object-position:center 48%;mask-image:linear-gradient(to right,transparent,black 25%);-webkit-mask-image:linear-gradient(to right,transparent,black 25%)}.cinema-media video{opacity:0;pointer-events:none}.cinema.is-ready video{opacity:1}.cinema-product:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1e251deb 0%,#20251bca 28%,#22251950 55%,transparent 80%),linear-gradient(0deg,#173d33 0%,transparent 22%,#181c1850 100%)}.cinema-copy{position:relative;z-index:2;width:53%;max-width:650px}.cinema-copy h1{font:400 clamp(46px,5.2vw,78px)/1.03 Georgia,serif;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 2px 30px #0003}.cinema-description{font-size:19px;line-height:1.6;max-width:35ch;margin:26px 0 30px;color:#f6edda}.cinema-cta{background:#f1db9f;border:1px solid #f1db9f;color:#18382e;min-height:56px;padding:16px 25px;box-shadow:0 8px 35px #1114}.cinema-cta:hover{background:#fff0bf;border-color:#fff0bf;color:#18382e}.cinema :focus-visible,.header :focus-visible{outline-color:#ffe7a6}.collection{padding-top:90px}.collection-heading h2{max-width:20ch}.collection-heading>p:last-child{max-width:65ch}.cinema.is-static{height:auto}.cinema.is-static .cinema-stage{position:relative}.cinema-foot,.cinema-product figcaption{display:none}
@media(max-width:760px){.header{min-height:64px}.header .brand{font-size:21px}.header .brand svg{width:27px}.header nav{display:none}.header-link{font-size:11px}.cinema-stage{height:100svh;min-height:740px;align-items:flex-end;padding:90px 6vw 35px}.cinema.is-enhanced{height:195svh}.cinema-media img,.cinema-media video{width:100%;height:100%;object-fit:cover;object-position:77% center;mask-image:none;-webkit-mask-image:none}.cinema-product:after{background:linear-gradient(0deg,#173d33 1%,#173d33f5 15%,#173d33cb 30%,#173d3350 47%,transparent 66%,#131d1c85 100%)}.cinema-copy{width:100%;max-width:520px}.cinema-copy h1{font-size:clamp(35px,9.2vw,49px);line-height:1.04;letter-spacing:-.035em}.cinema-description{font-size:15px;line-height:1.5;margin:17px 0 21px;max-width:37ch}.cinema-cta{min-height:52px;font-size:15px;width:100%;padding:14px 20px}.collection{padding-top:62px}}
@media(max-height:650px) and (min-width:761px){.cinema-stage{min-height:540px;padding-top:90px;padding-bottom:35px}.cinema-copy h1{font-size:48px}.cinema-description{font-size:16px;margin:18px 0}}
@media(prefers-reduced-motion:reduce){.cinema{height:auto!important}.cinema-stage{position:relative!important}}

@media(max-width:760px) and (max-height:740px){.cinema-stage{min-height:100svh;padding-bottom:24px}.cinema-copy h1{font-size:32px}.cinema-description{font-size:14px;margin:12px 0 16px}.cinema-cta{min-height:48px}}

/* Concrete deliverable headline: fits the full first fold with CTA. */
.cinema-copy h1{font-size:clamp(40px,4.25vw,64px)}
@media(max-width:760px){.cinema-copy h1{font-size:clamp(29px,7.6vw,37px);line-height:1.08}.cinema-description{font-size:14px;margin:15px 0 18px}}
@media(max-width:760px) and (max-height:740px){.cinema-copy h1{font-size:27px}.cinema-description{font-size:13px;margin:12px 0 15px}}
