:root{
  --gold:#e0263f;
  --gold-dim:rgba(224,38,63,.32);
  --neon:#7a0e18;
  --neon-dim:rgba(122,14,24,.28);
  --amber-glow:rgba(224,38,63,.45);
  --teal-glow:rgba(122,14,24,.25);
  --kz-night-gradient:radial-gradient(ellipse 120% 80% at 15% 0%,rgba(224,38,63,.12),transparent 55%),radial-gradient(ellipse 100% 70% at 85% 100%,rgba(122,14,24,.10),transparent 55%),linear-gradient(180deg,#050508,#040406,#020203);
}
html,body{background:var(--kz-night-gradient);background-attachment:fixed;}
.kz-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,4,6,.14) 38%,rgba(4,4,6,.62) 76%,#040406 100%),radial-gradient(ellipse 70% 50% at 20% 90%,rgba(224,38,63,.26),transparent 60%),radial-gradient(ellipse 60% 45% at 90% 15%,rgba(122,14,24,.16),transparent 60%)}
.kz-manifesto__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 15% 100%,rgba(224,38,63,.16),transparent 60%),radial-gradient(ellipse 60% 50% at 90% 0%,rgba(122,14,24,.12),transparent 60%)}

/* Cinematic push: heavier contrast + film-grain texture for a shot-on-set feel */
.kz-hero__media video,.kz-hero__media img{filter:contrast(1.28) saturate(1.4) brightness(.86)!important}
.kz-manifesto__media img{filter:contrast(1.22) saturate(1.3) brightness(.94)!important}
.kz-card__media video,.kz-card__media img{filter:saturate(1.14) contrast(1.08)!important}
body::before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%22120%22 height=%22120%22><filter id=%22n%22><feTurbulence type=%22fractalNoise%22 baseFrequency=%220.9%22 numOctaves=%222%22 stitchTiles=%22stitch%22/></filter><rect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23n)%22/></svg>');background-size:180px 180px}
.kz-btn:hover{box-shadow:0 10px 34px -6px var(--amber-glow),0 0 0 1px var(--amber-glow) inset,0 0 24px -4px var(--amber-glow)}
.kz-card:hover{box-shadow:0 24px 60px -18px var(--amber-glow),0 0 0 1px var(--gold-dim) inset}
