.films .section-heading{margin-bottom:clamp(54px,7vw,100px)}.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.2vw,34px)}.film-card{min-width:0;background:#e6e8dd;border:1px solid #cbd0c5;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.film-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(7,17,15,.13)}.film-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);background:var(--ink);color:var(--paper);border-color:#2a3c36}.film-stage,.film-wide .film-stage{aspect-ratio:1648/1392;background:#07110f}.film-feature .film-stage{aspect-ratio:16/10}.film-stage::after{pointer-events:none;opacity:.18}.film-stage video{position:relative;z-index:3;width:100%;height:100%;display:block;object-fit:contain;background:#07110f}.film-copy{padding:clamp(22px,3vw,42px);display:flex;flex-direction:column;align-items:flex-start}.film-feature .film-copy{justify-content:center}.film-number{font:750 .62rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;color:#657169}.film-feature .film-number{color:var(--lime)}.film-copy h3{margin:18px 0 14px;font-size:clamp(1.45rem,2.4vw,2.8rem);line-height:1;letter-spacing:-.05em}.film-copy p{margin:0;color:#526159;line-height:1.65;font-size:.93rem}.film-feature .film-copy p{color:#aebdb5}.film-copy ul{list-style:none;margin:30px 0 0;padding:24px 0 0;width:100%;border-top:1px solid #2a3c36;color:#9eafa6;font:700 .63rem/1.8 ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase}.film-copy li::before{content:"+";color:var(--lime);margin-right:10px}.film-placeholder{background:radial-gradient(circle at 68% 35%,rgba(101,231,207,.16),transparent 28%),linear-gradient(140deg,#0c1916,#07110f)}.film-card.is-playing{transform:none;box-shadow:0 0 0 2px var(--lime)}@media(max-width:900px){.film-feature{grid-template-columns:1fr}.film-feature .film-stage{aspect-ratio:1648/1392}.film-feature .film-copy{padding:30px}.film-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.film-grid{grid-template-columns:1fr}.film-feature{grid-column:auto}.film-copy{padding:22px}.film-copy h3{font-size:1.75rem}.film-stage,.film-feature .film-stage{aspect-ratio:1648/1392}}
