/* Slides 02 to 04: cinematic black artwork with stronger text contrast. */
body.homepage-content-restored .hero-deck__slide--website { background:#07080a; }
body.homepage-content-restored .hero-deck__slide--film { --contrast-accent:#7cbf98; background:#060a08; }
body.homepage-content-restored .hero-deck__slide--social { --contrast-accent:#a61b29; background:#090607; }

body.homepage-content-restored :is(.hero-deck__slide--website,.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__surface {
  background-color:#080709;
  background-blend-mode:normal;
  filter:saturate(.76) contrast(1.12) brightness(.72);
}
body.homepage-content-restored :is(.hero-deck__slide--website,.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__surface::after {
  background:linear-gradient(180deg,rgba(3,3,5,.72) 0%,rgba(3,3,5,.4) 30%,rgba(3,3,5,.84) 66%,rgba(3,3,5,.98) 100%),linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.18) 54%,rgba(0,0,0,.54));
}
body.homepage-content-restored :is(.hero-deck__slide--website,.hero-deck__slide--film,.hero-deck__slide--social) > .hero-deck__artwork::after {
  background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.24) 62%,transparent);
}
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__headline,
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__headline > span,
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__copy h3,
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__text {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 5px #000,0 4px 20px #000,0 0 42px #000!important;
}
body.homepage-content-restored .hero-deck__slide--film :is(.hero-deck__headline > em,.hero-deck__copy h3 em,.hero-deck__eyebrow) {
  color:#9dcfb2!important; -webkit-text-fill-color:#9dcfb2!important; background:none!important;
}
body.homepage-content-restored .hero-deck__slide--social :is(.hero-deck__headline > em,.hero-deck__copy h3 em,.hero-deck__eyebrow) {
  color:#ff9aa4!important; -webkit-text-fill-color:#ff9aa4!important; background:none!important;
}
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__copy {
  width:min(calc(100% - clamp(3.6rem,7vw,7rem)),34rem);
  margin:auto;
  padding:clamp(1.25rem,2.1vw,1.8rem);
  border:1px solid rgba(255,255,255,.78);
  border-radius:1rem;
  background:rgba(250,248,244,.94);
  box-shadow:0 1.1rem 3.5rem rgba(0,0,0,.38),inset 0 1px #fff;
  backdrop-filter:blur(8px);
}
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__cta {
  background:#fff; box-shadow:0 .4rem 1rem rgba(0,0,0,.1),inset 0 1px #fff;
}
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__cta:hover,
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__cta:hover span { color:#fff; }

body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) > .hero-deck__lightning { mix-blend-mode:screen; opacity:1; filter:none; }
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) > .hero-deck__lightning .bolt-halo { stroke:#e178ef; opacity:.58; filter:blur(10px); }
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) > .hero-deck__lightning .bolt-color { filter:drop-shadow(0 0 7px #ef89d9); }
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) > .hero-deck__lightning .bolt-core { stroke:#fff2fc; opacity:.9; }
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) > .hero-deck__lightning .bolt-branches { stroke:#f5b4ff; filter:drop-shadow(0 0 4px #c16dff); }

/* Only the typography receives a light background; artwork and lightning stay dark. */
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__headline > :is(span,em) {
  width:calc(100% - clamp(3rem,8vw,8rem));
  margin-inline:auto;
  padding:.28em .48em;
  border:1px solid rgba(255,255,255,.74);
  border-radius:.75rem;
  background:rgba(250,248,244,.93)!important;
  box-shadow:0 .8rem 2.5rem rgba(0,0,0,.3);
  box-sizing:border-box;
}
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__headline,
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__headline > span,
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__copy h3,
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__text {
  color:#111216!important;
  -webkit-text-fill-color:#111216!important;
  text-shadow:none!important;
}
body.homepage-content-restored .hero-deck__slide--film :is(.hero-deck__headline > em,.hero-deck__copy h3 em,.hero-deck__eyebrow) {
  color:#347e53!important; -webkit-text-fill-color:#347e53!important;
}
body.homepage-content-restored .hero-deck__slide--social :is(.hero-deck__headline > em,.hero-deck__copy h3 em,.hero-deck__eyebrow) {
  color:#a61b29!important; -webkit-text-fill-color:#a61b29!important;
}
@media(max-width:700px) {
  body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__copy {
    width:calc(100% - 2.4rem);
    padding:1.1rem;
  }
  body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__headline > :is(span,em) {
    width:100%;
  }
}

/* Keep the longer Film & Video headline aligned with the neighboring slides. */
body.homepage-content-restored .hero-deck__slide--film .hero-deck__headline[data-heading-composed]{
  top:clamp(7.25rem,16vh,10rem);
  align-items:start;
  font-size:clamp(2.35rem,3.75vw,4.4rem)!important;
  line-height:1.12!important;
}
body.homepage-content-restored .hero-deck__slide--film .hero-deck__headline[data-heading-composed]>:is(span,em){
  padding-inline:clamp(1.5rem,3vw,4rem);
  white-space:nowrap;
}
@media(max-width:700px){
  body.homepage-content-restored .hero-deck__slide--film .hero-deck__headline[data-heading-composed]{
    top:5.25rem;
    align-items:center;
    font-size:clamp(1.45rem,6vw,2rem)!important;
    line-height:1.15!important;
  }
  body.homepage-content-restored .hero-deck__slide--film .hero-deck__headline[data-heading-composed]>:is(span,em){padding-inline:0}
}

/* Final treatment: no boxes, only outlined lettering directly on the artwork. */
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__headline > :is(span,em) {
  width:auto;
  margin:0;
  padding:.15em clamp(2.5rem,5vw,6rem);
  border:0;
  border-radius:0;
  background:none!important;
  box-shadow:none;
}
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__copy {
  align-self:end;
  width:min(calc(100% - clamp(3.4rem,7vw,6.5rem)),34rem);
  margin:0 auto clamp(3.8rem,6vh,5rem);
  padding:clamp(1.25rem,2vw,1.7rem);
  border:0;
  border-radius:.9rem;
  background:rgba(3,4,7,.9);
  box-shadow:0 1.2rem 3.5rem rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
body.homepage-content-restored .hero-deck__slide--social .hero-deck__copy {
  padding:clamp(1.15rem,1.8vw,1.55rem);
}
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) :is(.hero-deck__headline > span,.hero-deck__copy h3,.hero-deck__text,.hero-deck__eyebrow) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  -webkit-text-stroke:0;
  paint-order:stroke fill;
  text-shadow:0 2px 4px #000,0 5px 18px #000,0 0 36px #000!important;
}
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) :is(.hero-deck__text,.hero-deck__eyebrow) {
  -webkit-text-stroke:0;
  font-weight:650;
  text-shadow:0 1px 3px #000,0 3px 12px #000,0 0 28px #000!important;
}
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__eyebrow {
  display:inline-block;
  width:max-content;
  max-width:100%;
  margin-bottom:1rem!important;
  padding:.48rem .68rem;
  border:0;
  border-radius:.38rem;
  background:#fff;
  color:#090a0d!important;
  -webkit-text-fill-color:#090a0d!important;
  -webkit-text-stroke:0;
  font-size:clamp(.72rem,.82vw,.88rem)!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
  line-height:1.45!important;
  text-shadow:none!important;
}
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__text {
  font-size:clamp(.96rem,1.08vw,1.08rem)!important;
  font-weight:700!important;
  line-height:1.65!important;
}
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__cta {
  font-size:.78rem!important;
  font-weight:850!important;
}
body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__copy h3 {
  font-weight:850!important;
  letter-spacing:-.02em!important;
}
body.homepage-content-restored .hero-deck__slide--film :is(.hero-deck__headline > em,.hero-deck__copy h3 em) {
  color:#7cbf98!important;
  -webkit-text-fill-color:#7cbf98!important;
  -webkit-text-stroke:0;
  paint-order:stroke fill;
  text-shadow:0 2px 7px #000,0 0 24px #000!important;
}
body.homepage-content-restored .hero-deck__slide--film > .hero-deck__lightning .bolt-halo {
  stroke:#7cbf98!important;
}
body.homepage-content-restored .hero-deck__slide--film > .hero-deck__lightning .bolt-color {
  stroke:#7cbf98!important;
  filter:drop-shadow(0 0 7px #63a57f)!important;
}
body.homepage-content-restored .hero-deck__slide--film > .hero-deck__lightning .bolt-core {
  stroke:#d4f4e1!important;
}
body.homepage-content-restored .hero-deck__slide--film > .hero-deck__lightning .bolt-branches {
  stroke:#b2e4c7!important;
  filter:drop-shadow(0 0 4px #487d5e)!important;
}
body.homepage-content-restored .hero-deck__slide--social :is(.hero-deck__headline > em,.hero-deck__copy h3 em) {
  color:#a61b29!important;
  -webkit-text-fill-color:#a61b29!important;
  -webkit-text-stroke:0;
  paint-order:stroke fill;
  text-shadow:0 2px 7px #000,0 0 24px #000!important;
}
@media(max-width:700px) {
  body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__copy {
    width:calc(100% - 2.4rem);
    margin:0 auto 1rem;
    padding:1.1rem;
  }
  body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__headline > :is(span,em) {
    width:auto;
    padding:.06em 0;
  }
  body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__eyebrow {
    font-size:.68rem!important;
    letter-spacing:.07em!important;
  }
  body.homepage-content-restored :is(.hero-deck__slide--film,.hero-deck__slide--social) .hero-deck__text {
    font-size:.88rem!important;
  }
}

/* Content Production slide 03/05 must finish with the subpage palette. */
body.homepage-content-restored .hero-deck__slide--film .hero-deck__surface{background-color:#07100b!important;background-blend-mode:normal!important;filter:saturate(1.08) contrast(1.06) brightness(.82)!important}
body.homepage-content-restored .hero-deck__slide--film .hero-deck__surface::after{background:linear-gradient(180deg,rgba(5,12,8,.38),rgba(5,12,8,.1) 34%,rgba(5,12,8,.68) 72%,#050a07 100%),linear-gradient(105deg,rgba(52,126,83,.14),transparent 48%,rgba(124,191,152,.08))!important}
body.homepage-content-restored .hero-deck__slide--film .hero-deck__eyebrow{background:#7cbf98!important;color:#07100b!important;-webkit-text-fill-color:#07100b!important}
body.homepage-content-restored .hero-deck__slide--film .hero-deck__cta{border-color:#7cbf98!important;background:linear-gradient(115deg,rgba(124,191,152,.2),rgba(5,12,8,.92))!important;color:#b2e4c7!important}
body.homepage-content-restored .hero-deck__slide--film .hero-deck__cta span{color:#b2e4c7!important}
body.homepage-content-restored .hero-deck__slide--film .hero-deck__cta:hover{background:#7cbf98!important;color:#07100b!important}
body.homepage-content-restored .hero-deck__slide--film .hero-deck__cta:hover span{color:#07100b!important}
