.cinematic-noise{z-index:99;opacity:.022;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:-100%}.cinematic-vignette{z-index:98;pointer-events:none;background:radial-gradient(circle,#0000 45%,#0000008c 100%);position:fixed;inset:0}.cinematic-hero{flex-direction:column;justify-content:flex-end;height:60vh;min-height:400px;padding:4rem 2rem;display:flex;position:relative;overflow:hidden}.cinematic-hero-bg{z-index:0;filter:grayscale()contrast(1.2);opacity:.4;background-position:50%;background-size:cover;transition:opacity 1s,transform 10s ease-out;position:absolute;inset:0}.cinematic-hero:hover .cinematic-hero-bg{opacity:.6;transform:scale(1.05)}.cinematic-hero-overlay{z-index:1;background:linear-gradient(#0000 0%,#0006 40%,#000 100%);position:absolute;inset:0}.cinematic-hero-content{z-index:2;width:100%;max-width:1200px;margin:0 auto;position:relative}.cinematic-eyebrow{font-family:var(--font-body);color:var(--color-rad,var(--red));text-transform:uppercase;letter-spacing:.3em;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.cinematic-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(3rem,6vw,6rem);font-weight:800;line-height:1}.cinematic-desc{font-family:var(--font-body);color:var(--muted,#ffffffa6);max-width:45ch;font-size:1.1rem;line-height:1.6}.cinematic-mono{text-transform:uppercase;letter-spacing:.1em;opacity:.6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7rem}.cinematic-section{border-top:1px solid #ffffff0d;max-width:1200px;margin:0 auto;padding:5rem 2rem}.cinematic-item-title{font-family:var(--font-display);text-transform:uppercase;margin-bottom:1rem;font-size:2.2rem;font-weight:800;line-height:1}
