
/* cinematic hero + reel (staged) */
.hero2 .hvid{position:absolute;inset:0;top:0;left:0;width:100%;height:100%;aspect-ratio:auto;transform:none;border:0;border-radius:0;box-shadow:none;object-fit:cover;object-position:62% 50%;opacity:1;filter:brightness(1.35) saturate(1.1)}
.hero2 .wall{display:none}
.hero2 .hshade{background:linear-gradient(90deg,rgba(6,8,12,.95) 0%,rgba(6,8,12,.8) 30%,rgba(6,8,12,.2) 55%,rgba(6,8,12,0) 75%),linear-gradient(0deg,rgba(6,8,12,.85) 0%,transparent 28%)}
.hero2 .eyebrow{font:500 12px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.hero2 .eyebrow i{font-style:normal;opacity:.5;margin:0 6px}
.reelband{background:#06080c;border-bottom:1px solid var(--line);padding:56px 0 0;overflow:hidden}
.reelhead h2{margin:0 0 8px;font:700 clamp(28px,3.4vw,40px)/1.05 var(--display)}.reelhead p{margin:0 0 26px;color:var(--soft);max-width:62ch}
.reelwrap{max-width:1600px;margin:0 auto}.reelvid{display:block;width:100%;height:auto}
@media (max-width:760px){.hero2 .hvid{top:0;bottom:auto;height:100%;object-position:70% 20%;opacity:.55}.hero2 .hshade{background:linear-gradient(0deg,rgba(6,8,12,.55) 0%,rgba(6,8,12,.82) 45%,rgba(6,8,12,.97) 100%)}}
@media (prefers-reduced-motion:reduce){.hero2 .hvid,.reelvid{display:none}.hero2{background:#06080c url(media/hero-poster.jpg) center/cover}}

.vgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.vcard h3{margin:16px 0 6px;font-size:1.05rem}.vcard p{margin:0;color:var(--soft);font-size:.95rem;line-height:1.5}@media(max-width:760px){.vgrid{grid-template-columns:1fr}}
