:root {
  --alm-deep-green: #062A1A;
  --alm-dark-green: #082418;
  --alm-emerald: #0C3D22;
  --alm-gold: #C9A227;
  --alm-light-gold: #D9C98F;
  --alm-ivory: #F7F3E8;
}
.alm-cinema {position:relative;isolation:isolate;overflow:hidden;background:var(--alm-dark-green);color:var(--alm-ivory);font-family:var(--font-body,Archivo,Arial,sans-serif);min-height:660px;height:min(760px,calc(100svh - 104px));border-bottom:1px solid var(--alm-gold)}
.alm-cinema * {box-sizing:border-box}
.alm-cinema__scene {position:absolute;inset:0 0 0 34%;z-index:-2}
.alm-cinema__scene::after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--alm-dark-green),rgba(8,36,24,.65) 12%,transparent 34%),linear-gradient(0deg,rgba(8,36,24,.55),transparent 24%)}
.alm-cinema__poster,.alm-cinema__video {position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% center;inset:0}
.alm-cinema__video {opacity:0}
.alm-cinema[data-video-visible="true"] .alm-cinema__video {opacity:1}
.alm-cinema__inner {max-width:1440px;margin:auto;padding:0 clamp(24px,4.8vw,80px);height:100%;min-height:inherit;display:flex;align-items:center}
.alm-cinema__copy {width:48%;padding:48px 0 80px}
.alm-cinema .alm-cinema__eyebrow {font-size:13px;letter-spacing:.22em;font-weight:600;color:var(--alm-light-gold);margin:0 0 30px;display:flex;align-items:center;gap:16px}
.alm-cinema__eyebrow::before {content:"";height:1px;width:32px;background:var(--alm-gold)}
.alm-cinema h1 {font-family:inherit;font-weight:500;font-size:clamp(42px,4.4vw,68px);line-height:1.08;letter-spacing:-.045em;color:var(--alm-ivory);margin:0 0 26px}
.alm-cinema .alm-cinema__lede {font-size:18px;line-height:1.65;color:var(--alm-ivory);opacity:.8;max-width:370px;margin:0 0 36px}
.alm-cinema__actions {display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.alm-cinema__actions a {font-size:14px;font-weight:600;text-decoration:none;line-height:1.5;min-height:48px;display:inline-flex;align-items:center;gap:22px}
.alm-cinema__primary {padding:15px 22px;background:var(--alm-gold);color:var(--alm-dark-green);border:1px solid var(--alm-gold);border-radius:3px}
.alm-cinema__primary:hover {background:var(--alm-light-gold);color:var(--alm-dark-green)}
.alm-cinema__secondary {padding:12px 0;color:var(--alm-ivory);border-bottom:1px solid rgba(217,201,143,.5)}
.alm-cinema__secondary:hover {color:var(--alm-light-gold)}
.alm-cinema a:focus-visible,.alm-cinema button:focus-visible {outline:3px solid var(--alm-ivory);outline-offset:5px}
.alm-cinema__controls {position:absolute;right:28px;bottom:24px;display:flex;gap:8px}
.alm-cinema [hidden] {display:none!important}
.alm-cinema__controls button {font:inherit;font-size:14px;min-height:44px;padding:10px 16px;border:1px solid var(--alm-light-gold);border-radius:3px;background:var(--alm-dark-green);color:var(--alm-ivory);cursor:pointer}
.alm-cinema__status {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:761px) and (max-width:1100px){.alm-cinema{min-height:590px}.alm-cinema__copy{width:49%}.alm-cinema__actions{gap:12px}.alm-cinema h1{font-size:46px}}
@media(max-width:760px){
 .alm-cinema{height:auto;min-height:0;padding-top:310px}
 .alm-cinema__scene{height:340px;inset:0 0 auto}
 .alm-cinema__poster,.alm-cinema__video{object-position:50% center}
 .alm-cinema__scene::after{background:linear-gradient(0deg,var(--alm-dark-green),transparent 32%)}
 .alm-cinema__inner{display:block;padding:0 24px}
 .alm-cinema__copy{width:100%;padding:12px 0 42px;position:relative}
 .alm-cinema .alm-cinema__eyebrow{font-size:12px;margin-bottom:20px;letter-spacing:.17em}
 .alm-cinema h1{font-size:clamp(36px,9.5vw,52px);margin-bottom:22px}
 .alm-cinema .alm-cinema__lede{font-size:16px;max-width:340px;margin-bottom:24px}
 .alm-cinema__actions{gap:14px;align-items:flex-start;flex-direction:column}
 .alm-cinema__controls{top:18px;right:16px;bottom:auto}
 .alm-cinema__controls button{font-size:12px;padding:8px 12px}
}
@media(prefers-reduced-motion:reduce){.alm-cinema .alm-cinema__video{display:none}.alm-cinema__controls{display:none}}
/* Existing site applies global !important heading rules. Contain this exception. */
.alm-cinema h1{color:var(--alm-ivory)!important;font-size:clamp(42px,4.4vw,68px)!important;font-weight:500!important;line-height:1.08!important}
@media(min-width:761px) and (max-width:1100px){.alm-cinema h1{font-size:46px!important}}
@media(max-width:760px){.alm-cinema h1{font-size:clamp(36px,9.5vw,52px)!important}}

/* Brand-only hero copy. */
.alm-cinema .alm-cinema__copy h1{font-size:clamp(32px,3.8vw,58px)!important;letter-spacing:.025em!important;line-height:1.15!important;font-weight:500!important;margin-bottom:22px}
.alm-cinema .alm-cinema__lede{color:var(--alm-light-gold);font-size:clamp(17px,1.7vw,24px);max-width:none;opacity:1;letter-spacing:.015em;margin:0}
@media(max-width:760px){.alm-cinema .alm-cinema__copy h1{font-size:clamp(29px,7.5vw,40px)!important;margin-bottom:16px}.alm-cinema__copy{padding-bottom:44px}}

/* Film-only preview: full-width composition with no marketing text. */
.alm-cinema__scene{inset:0}
.alm-cinema__scene::after{background:linear-gradient(0deg,rgba(8,36,24,.2),transparent 22%)}
@media(max-width:760px){.alm-cinema{padding-top:0;height:440px}.alm-cinema__scene{height:100%;inset:0}}

@media(min-width:761px){.alm-cinema{height:auto;min-height:0;aspect-ratio:16/9}}
/* Both slides share stable dimensions. Preserve the complete KSE chart on mobile. */
.alm-cinema__kse{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#041710}
.alm-cinema__kse canvas{display:block;width:100%;height:100%;object-fit:contain}
.alm-cinema__controls{z-index:3}
.alm-cinema__controls button{min-width:44px;padding:8px 12px}
@media(prefers-reduced-motion:reduce){.alm-cinema__controls{display:flex}}
