@font-face{font-family:'Barlow Condensed';src:url('fonts/barlow-condensed/BarlowCondensed-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
.cinema-panels{--panel-ground:#091b17;--panel-cream:#fff1d2;--panel-text:#fff9ed;--concept-a:#233d31;--concept-b:#74764b;--concept-c:#917051;--service-tone:#352c2a;--pricing-tone:#596451;--studio-tone:#163d40;--updates-tone:#373e2b;--contact-tone:#102c23;--btn-peach:#ecc5a1;--btn-pink:#e8d6b3;--btn-gold:#e8d795;--btn-lime:#d7dfb4;background:var(--panel-ground);padding:48px 0 64px;display:grid;gap:40px}
[data-pf-theme=blue] .cinema-panels{--panel-ground:#081326;--concept-a:#48297c;--concept-b:#a6407e;--concept-c:#dc886e;--service-tone:#291930;--pricing-tone:#8178a8;--studio-tone:#114f8d;--updates-tone:#25394f;--contact-tone:#102d30;--btn-peach:#ffc7ad;--btn-pink:#efb0d1;--btn-gold:#f1dc9f;--btn-lime:#d8e9b2}
[data-pf-theme=copper] .cinema-panels{--panel-ground:#181819;--concept-a:#412e43;--concept-b:#784548;--concept-c:#b9794e;--service-tone:#39282a;--pricing-tone:#796454;--studio-tone:#3d3b48;--updates-tone:#4e3b2d;--contact-tone:#272a25;--btn-peach:#e9b594;--btn-pink:#deb4ba;--btn-gold:#e6cb94;--btn-lime:#d6d4ac}
.cinema-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:36px;width:90%;max-width:1400px;margin:0 auto;min-height:520px;aspect-ratio:2.5;display:flex;align-items:center;background:var(--contact-tone);padding:clamp(40px,5vw,72px);color:var(--panel-text)}
.cinema-panel .panel-copy{position:relative;z-index:3;width:440px;max-width:42%;margin:0}
.cinema-panel h2{font:700 clamp(48px,4.6vw,72px)/.96 'Barlow Condensed',Impact,sans-serif!important;letter-spacing:-.02em!important;text-transform:uppercase;color:var(--panel-cream)!important;margin:18px 0 22px;background:none!important;-webkit-text-stroke:0!important;text-shadow:none!important;overflow-wrap:normal}
.panel-category{font:700 12px/1.3 Arimo,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0;color:var(--btn-gold)}
.panel-description{font:700 18px/1.5 Arimo,Arial,sans-serif;margin:0 0 28px;max-width:420px;color:var(--panel-text)}
.panel-cta{--button-fill:var(--btn-peach);display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:58px;padding:17px 28px;border-radius:999px;background:var(--button-fill);color:#22221f;font:700 16px/1.2 Arimo,Arial,sans-serif;transition:box-shadow .2s,transform .2s;position:relative}
.panel-cta span{font-size:23px;line-height:1}.panel-cta:is(:hover,:focus-visible){box-shadow:inset 0 0 18px #fff7,0 0 28px color-mix(in srgb,var(--button-fill) 25%,transparent);transform:translateY(-2px)}.panel-cta:focus-visible{outline:3px solid #fff;outline-offset:5px}.panel-cta:active{transform:translateY(0);box-shadow:inset 0 0 20px #0003}
.panel-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.panel-shade{position:absolute;inset:0;z-index:1;pointer-events:none}
.panel-concepts{aspect-ratio:2.1;min-height:600px;background:linear-gradient(120deg,var(--concept-a),var(--concept-b) 64%,var(--concept-c));justify-content:flex-end}.panel-concepts .panel-copy{max-width:40%}.panel-collage{position:absolute;width:51%;height:83%;left:3%;top:9%;transform:rotate(-5deg);display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:17px;border:1px solid #fff4;border-radius:24px;background:#140e2144;box-shadow:0 24px 60px #0004}.panel-collage img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:10px;min-height:0;box-shadow:0 8px 15px #0003}
.panel-services{justify-content:flex-end;background:var(--service-tone)}.panel-services .panel-shade{background:linear-gradient(90deg,transparent 10%,var(--service-tone) 72%)}.panel-services .panel-cta{--button-fill:var(--btn-pink)}
.panel-pricing{background:var(--pricing-tone)}.panel-pricing .panel-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--pricing-tone) 96%,#151526),color-mix(in srgb,var(--pricing-tone) 88%,transparent) 37%,transparent 75%)}.panel-pricing .panel-cta{--button-fill:var(--btn-gold)}
.panel-studio{justify-content:flex-end;align-items:flex-end;background:var(--studio-tone)}.panel-studio .panel-art{object-position:30% 60%;mix-blend-mode:luminosity;opacity:.68}.panel-studio .panel-shade{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--studio-tone) 92%,transparent) 80%)}.panel-studio .panel-cta{--button-fill:var(--btn-peach)}
.panel-updates{background:var(--updates-tone)}.panel-updates .panel-copy{max-width:40%}.panel-editorial-art{position:absolute;right:-3%;top:16%;width:56%;height:90%;transform:rotate(7deg);padding:14px;border-radius:22px;background:#e9e2d4;box-shadow:0 20px 80px #0005}.panel-editorial-art img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:10px}.editorial-swatch{position:absolute;width:24%;height:28%;background:var(--btn-gold);bottom:8%;left:-8%;border:10px solid #f4e8d7;box-shadow:0 10px 30px #0003;transform:rotate(-16deg)}.panel-updates .panel-cta{--button-fill:var(--btn-lime)}
.panel-contact .panel-shade{background:linear-gradient(90deg,var(--contact-tone),color-mix(in srgb,var(--contact-tone) 90%,transparent) 35%,transparent 80%)}.panel-contact .panel-cta{--button-fill:var(--btn-gold)}
@media(max-width:900px){.cinema-panels{gap:32px;padding-top:32px}.cinema-panel{width:92%;aspect-ratio:auto;min-height:700px;padding:330px 28px 36px;border-radius:24px;align-items:flex-end;justify-content:flex-start}.cinema-panel .panel-copy{width:100%;max-width:100%}.cinema-panel h2{font-size:clamp(40px,8vw,58px)!important;max-width:500px}.panel-description{font-size:17px;max-width:440px}.panel-art{height:58%;object-position:center}.panel-services .panel-art{object-position:left}.panel-pricing .panel-art,.panel-contact .panel-art{object-position:right}.cinema-panel .panel-shade{background:linear-gradient(0deg,var(--mobile-ground,var(--contact-tone)) 40%,transparent 80%)}.panel-services{--mobile-ground:var(--service-tone)}.panel-pricing{--mobile-ground:var(--pricing-tone)}.panel-studio{--mobile-ground:var(--studio-tone)}.panel-concepts{padding-top:365px;min-height:820px}.panel-concepts .panel-shade{display:none}.panel-collage{width:85%;height:300px;top:27px;left:7%;gap:9px;padding:11px}.panel-editorial-art{top:28px;right:8%;width:79%;height:280px}.panel-updates{--mobile-ground:var(--updates-tone)}.panel-cta{min-height:56px;padding:16px 25px;max-width:100%;font-size:15px}}
@media(prefers-reduced-motion:reduce){.panel-cta{transition:none}.panel-cta:hover{transform:none}}
/* Keep live copy readable even over the brightest theme accents. */
.panel-concepts .panel-shade{background:linear-gradient(90deg,transparent 42%,#100d2033 62%,#100d2055)}
[data-pf-theme=blue] .cinema-panels{--pricing-tone:#625976}
@media(max-width:900px){.panel-concepts .panel-shade{display:block;background:linear-gradient(0deg,#100d2066,transparent 82%)}.panel-collage{z-index:2}}
