.trailer-section{padding-top:3rem;padding-bottom:3rem}.trailer-card{aspect-ratio:16/9;cursor:pointer;z-index:2;border:1px solid #c0392b59;border-radius:3px;max-width:960px;margin:0 auto;transition:transform .25s,box-shadow .25s,border-color .25s;display:block;position:relative;overflow:hidden;box-shadow:0 8px 40px #000000b3,inset 0 0 0 1px #ffffff05}.trailer-card:hover{border-color:var(--red);transform:translateY(-2px);box-shadow:0 12px 60px #c0392b4d,inset 0 0 0 1px #ffffff08}.trailer-poster{background:radial-gradient(at 50% 35%,#c0392b40,#0000 65%),linear-gradient(#1a0a08 0%,#0a0606 60%,#050202 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.trailer-mark{text-align:center;-webkit-user-select:none;user-select:none}.trailer-mark-over{font-family:var(--font-body);letter-spacing:.35em;color:var(--red);text-transform:uppercase;text-shadow:0 1px 8px #000c;margin-bottom:.8rem;font-size:.7rem;font-weight:600;display:block}.trailer-mark-name{font-family:var(--font-deco);color:var(--text);letter-spacing:.12em;text-shadow:0 2px 18px #000000d9,0 0 40px #c0392b40;font-size:clamp(3rem,8vw,5.5rem);font-weight:700;line-height:1}.trailer-mark-sub{font-family:var(--font-deco);color:var(--red);letter-spacing:.25em;text-shadow:0 2px 14px #000c;margin-top:.2rem;font-size:clamp(1.6rem,4vw,2.8rem);font-weight:400;line-height:1.1}.trailer-scanlines{pointer-events:none;opacity:.9;background:repeating-linear-gradient(#0000 0 3px,#ffffff04 3px 4px);position:absolute;inset:0}.trailer-play{border:2px solid var(--red);color:#fff;cursor:pointer;background:#c0392bd9;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;padding-left:8px;font-size:2.2rem;transition:transform .2s,background .2s;animation:2.4s ease-out infinite trailerPulse;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 #c0392b80,0 4px 24px #0009}.trailer-play:hover{background:var(--red);transform:translate(-50%,-50%)scale(1.05)}@keyframes trailerPulse{0%{box-shadow:0 0 #c0392b80,0 4px 24px #0009}70%{box-shadow:0 0 0 24px #c0392b00,0 4px 24px #0009}to{box-shadow:0 0 #c0392b00,0 4px 24px #0009}}.trailer-meta{font-family:var(--font-body);letter-spacing:.15em;color:var(--text2);text-transform:uppercase;text-shadow:0 1px 6px #000c;justify-content:space-between;font-size:.68rem;font-weight:600;display:flex;position:absolute;bottom:1rem;left:1.2rem;right:1.2rem}.trailer-meta i{color:var(--red);margin-right:.35rem}.trailer-lightbox{-webkit-backdrop-filter:blur(8px);z-index:99999;opacity:0;visibility:hidden;background:#000000eb;justify-content:center;align-items:center;padding:2rem 3rem;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.trailer-lightbox.is-open{opacity:1;visibility:visible}.trailer-frame{aspect-ratio:16/9;border:1px solid var(--red);background:#000;width:100%;max-width:1280px;box-shadow:0 0 80px #c0392b40,0 12px 60px #000c}.trailer-frame video{background:#000;width:100%;height:100%;display:block}.trailer-close{border:1px solid var(--red);color:#fff;cursor:pointer;z-index:1;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;transition:background .2s,transform .15s;display:flex;position:absolute;top:1.4rem;right:1.6rem}.trailer-close:hover{background:var(--red);transform:rotate(90deg)}@media (max-width:600px){.trailer-play{width:72px;height:72px;font-size:1.6rem}.trailer-meta{font-size:.58rem}.trailer-lightbox{padding:1rem}}
