/*
Theme Name: KeineZeugen Final Live Layout
Theme URI: https://keinezeugen.de
Author: Keine Zeugen / Chris Crumb
Description: Live-Modus mit Layout-Polish für Keine Zeugen / Chris Crumb: bessere Abstände, Cards, Hero, Header, Mobile und Release-Grid.
Version: 2.8.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.0
Text Domain: keinezeugen-final-complete
*/

:root{
  --kz-bg:#06070a;
  --kz-panel:#0f1117;
  --kz-panel-2:#151821;
  --kz-text:#eef1f5;
  --kz-muted:#9aa3af;
  --kz-red:#d2232a;
  --kz-red-soft:rgba(210,35,42,.22);
  --kz-line:rgba(255,255,255,.12);
  --kz-max:1240px;
  --kz-radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 78% -10%, rgba(255,255,255,.07), transparent 26%),
    radial-gradient(circle at 4% 24%, rgba(210,35,42,.16), transparent 25%),
    linear-gradient(180deg, #08090d 0%, #050608 100%);
  color:var(--kz-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.58;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto}
a{color:inherit}
.kz-header{
  position:sticky;top:0;z-index:50;
  background:rgba(6,7,10,.88);
  border-bottom:1px solid var(--kz-line);
  backdrop-filter:blur(18px);
}
.kz-header-inner{
  max-width:var(--kz-max);
  margin:0 auto;
  padding:14px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.kz-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;font-weight:950;letter-spacing:-.02em}
.kz-brand img{width:46px;height:46px;border-radius:14px;object-fit:cover;border:1px solid var(--kz-line)}
.kz-brand small{display:block;color:var(--kz-muted);font-size:11px;letter-spacing:.11em;text-transform:uppercase;margin-top:-2px}
.kz-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.kz-nav a{padding:8px 10px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:850;color:#d8dde6}
.kz-nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.kz-main{max-width:var(--kz-max);margin:0 auto;padding:34px 20px 78px}
.kz-shell{
  background:
    linear-gradient(135deg, rgba(210,35,42,.12), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.018)),
    rgba(7,8,12,.96);
  border:1px solid var(--kz-line);
  border-radius:32px;
  box-shadow:0 42px 130px rgba(0,0,0,.42);
  padding:clamp(24px,5vw,72px);
  overflow:hidden;
}
.kz-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.96fr);gap:36px;align-items:center}
.kz-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--kz-red);font-weight:950;font-size:13px}
.kz-h1{font-size:clamp(42px,7.3vw,94px);line-height:.92;margin:.14em 0 .18em;font-weight:950;letter-spacing:-.055em}
.kz-lead{font-size:clamp(18px,2vw,24px);color:#c9d0da;max-width:780px}
.kz-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.kz-btn{display:inline-flex;align-items:center;border:1px solid var(--kz-line);border-radius:999px;padding:12px 18px;color:#eef1f5!important;text-decoration:none!important;background:rgba(255,255,255,.055);font-weight:900}
.kz-btn.primary{background:var(--kz-red);border-color:var(--kz-red)}
.kz-hero-visual{
  min-height:560px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid var(--kz-line);
  background:#08090c;
  box-shadow:0 30px 90px rgba(0,0,0,.42);
}
.kz-hero-visual picture,.kz-hero-visual img{display:block;width:100%;height:100%;min-height:560px}
.kz-hero-visual img{object-fit:cover}
.kz-image{width:100%;display:block;border-radius:24px;border:1px solid var(--kz-line);box-shadow:0 26px 80px rgba(0,0,0,.34);background:#08090c}
.kz-section{margin-top:42px}
.kz-section h2{font-size:clamp(28px,4vw,48px);line-height:1.05;margin:0 0 18px;font-weight:950;letter-spacing:-.035em}
.kz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.kz-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.kz-card{
  background:linear-gradient(180deg, rgba(255,255,255,.068), rgba(255,255,255,.022));
  border:1px solid var(--kz-line);
  border-radius:24px;
  padding:22px;
  min-height:160px;
}
.kz-card h3{margin:0 0 8px;font-size:24px;font-weight:950;letter-spacing:-.025em}
.kz-card p{color:#bec7d1;margin:.35em 0}
.kz-cover{width:100%;display:block;border-radius:18px;border:1px solid var(--kz-line);margin-bottom:14px;background:#08090c;aspect-ratio:1/1;object-fit:cover}
.kz-tag{display:inline-flex;border:1px solid rgba(210,35,42,.62);color:#ff7177;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.kz-list{display:grid;gap:10px}
.kz-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--kz-line);padding:13px 0;color:#c7ced8}
.kz-muted{color:var(--kz-muted)}
.kz-debug-note{font-size:12px;color:#7f8894;margin-top:16px}
.kz-footer{border-top:1px solid var(--kz-line);background:rgba(6,7,10,.84)}
.kz-footer-inner{max-width:var(--kz-max);margin:0 auto;padding:26px 20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--kz-muted);font-size:14px}
.kz-footer a{text-decoration:none;color:#d4dbe4;margin-right:12px}
@media (max-width:920px){
  .kz-header-inner{flex-direction:column;align-items:flex-start}
  .kz-nav{justify-content:flex-start}
  .kz-hero,.kz-grid,.kz-grid.two{grid-template-columns:1fr}
  .kz-shell{border-radius:22px;padding:22px}
  .kz-card{min-height:0}
  .kz-h1{font-size:44px}
  .kz-hero-visual,.kz-hero-visual picture,.kz-hero-visual img{min-height:700px}
}

/* v16 Feinschliff & Performance */
.kz-shell{position:relative}
.kz-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 86% 18%,rgba(210,35,42,.13),transparent 30%)}
.kz-shell>*{position:relative;z-index:1}
.kz-hero{min-height:620px}
.kz-hero-visual,.kz-hero-visual picture,.kz-hero-visual img{min-height:620px}
.kz-eyebrow{display:inline-flex;align-items:center;border:1px solid rgba(210,35,42,.42);border-radius:999px;padding:7px 11px;background:rgba(210,35,42,.08)}
.kz-card{transition:transform .18s ease,border-color .18s ease,background .18s ease}
.kz-card:hover{transform:translateY(-2px);border-color:rgba(210,35,42,.42);background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.03))}
.kz-section-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.kz-section-header h2{margin:0}.kz-section-header p{max-width:520px;margin:0;color:var(--kz-muted)}
.kz-download-list{display:grid;gap:12px;margin-top:18px}
.kz-download-item{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--kz-line);border-radius:18px;padding:16px;background:rgba(255,255,255,.035)}
.kz-download-item span{color:var(--kz-muted)}
@media(max-width:920px){.kz-hero{min-height:auto}.kz-hero-visual,.kz-hero-visual picture,.kz-hero-visual img{min-height:560px}.kz-section-header{display:block}.kz-download-item{display:block}}
@media(max-width:560px){.kz-main{padding:18px 12px 52px}.kz-shell{padding:18px;border-radius:18px}.kz-h1{font-size:38px}.kz-lead{font-size:17px}.kz-hero-visual,.kz-hero-visual picture,.kz-hero-visual img{min-height:470px}}

/* v17 Final Complete */
.kz-header{box-shadow:0 10px 30px rgba(0,0,0,.22)}
.kz-brand span{line-height:1.1}
.kz-nav a[aria-current="page"]{background:rgba(210,35,42,.18);border-color:rgba(210,35,42,.4)}
.kz-h1{max-width:900px}
.kz-hero .kz-lead{max-width:720px}
.kz-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.kz-metric{border:1px solid var(--kz-line);border-radius:18px;padding:16px;background:rgba(255,255,255,.035)}
.kz-metric strong{display:block;font-size:24px;color:#fff}
.kz-metric span{color:var(--kz-muted);font-size:13px}
.kz-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.kz-asset-link{display:flex;justify-content:space-between;gap:18px;align-items:center;text-decoration:none!important;border:1px solid var(--kz-line);border-radius:18px;padding:16px;background:rgba(255,255,255,.035)}
.kz-asset-link:hover{border-color:rgba(210,35,42,.45);background:rgba(255,255,255,.06)}
.kz-asset-link small{display:block;color:var(--kz-muted);margin-top:3px}
.kz-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.kz-pill{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 10px;color:#cbd3df;background:rgba(255,255,255,.04);font-size:13px;font-weight:800}
.kz-cover{content-visibility:auto}
.kz-card p{max-width:none}
@media(max-width:920px){.kz-metric-grid{grid-template-columns:1fr 1fr}.kz-asset-grid{grid-template-columns:1fr}}
@media(max-width:560px){.kz-metric-grid{grid-template-columns:1fr}.kz-asset-link{display:block}.kz-brand img{width:40px;height:40px}}

/* v17.2 Content Update */
.kz-prose{max-width:900px;color:#d9dfeb;font-size:clamp(17px,1.7vw,20px);line-height:1.72}
.kz-prose strong{color:#fff}
.kz-bio-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.kz-quote{border-left:4px solid rgba(210,35,42,.8);padding:18px 20px;background:rgba(210,35,42,.08);border-radius:16px;color:#eef2f8;font-weight:800}
.kz-release-note{color:var(--kz-muted);font-size:14px;margin-top:10px}
.kz-page-intro{margin-bottom:28px}
@media(max-width:920px){.kz-bio-grid{grid-template-columns:1fr}}

/* v17.3 Live-Modus */
.kz-release-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:center}
.kz-cover-large{width:100%;border-radius:28px;border:1px solid var(--kz-line);box-shadow:0 30px 90px rgba(0,0,0,.38)}
.kz-release-meta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.kz-release-meta span{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.045);color:#d7dfeb;font-size:13px;font-weight:800}
.kz-track-box{border:1px solid var(--kz-line);border-radius:22px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));margin-top:18px}
.kz-track-box h3{margin-top:0}
.kz-share-line{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#d7dfeb;background:rgba(0,0,0,.22);border:1px solid var(--kz-line);border-radius:16px;padding:14px;margin-top:12px}
.kz-release-table{display:grid;gap:12px;margin-top:18px}
.kz-release-row{display:grid;grid-template-columns:1.1fr .8fr .8fr auto;gap:12px;align-items:center;border:1px solid var(--kz-line);border-radius:18px;padding:14px;background:rgba(255,255,255,.035)}
.kz-release-row span{color:var(--kz-muted);font-size:14px}
.kz-release-row a{text-decoration:none}
.kz-upload-note{border:1px dashed rgba(255,255,255,.22);border-radius:20px;padding:18px;background:rgba(255,255,255,.025);margin-top:18px}
@media(max-width:920px){.kz-release-hero{grid-template-columns:1fr}.kz-cover-large{max-width:560px;margin:auto}.kz-release-row{grid-template-columns:1fr}}

/* v17.4 Bulk Release Update */
.kz-release-count{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.14);padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.04);margin-top:12px;font-weight:700}
.kz-release-note{color:var(--kz-muted);font-size:14px}
.kz-bonus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:920px){.kz-bonus-grid{grid-template-columns:1fr}}

/* v17.5 Release Feinfinish */
.kz-focus-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.kz-focus-mini{border:1px solid var(--kz-line);border-radius:18px;padding:14px;background:rgba(255,255,255,.035)}
.kz-focus-mini strong{display:block;color:#fff}
.kz-platforms{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.kz-platforms span,.kz-platforms a{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.045);font-weight:800;font-size:13px;text-decoration:none;color:#d7dfeb}
.kz-platforms .inactive{opacity:.52}
.kz-copy-box{border:1px solid var(--kz-line);border-radius:18px;padding:16px;background:rgba(0,0,0,.2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#dce5f2;white-space:normal}
.kz-release-row.focus{border-color:rgba(210,35,42,.45);background:linear-gradient(90deg,rgba(210,35,42,.08),rgba(255,255,255,.03))}
.kz-epk-mini{display:grid;gap:10px;margin-top:14px}
.kz-epk-mini div{border:1px solid var(--kz-line);border-radius:14px;padding:12px;background:rgba(255,255,255,.03)}
@media(max-width:920px){.kz-focus-strip{grid-template-columns:1fr}}

/* v17.6 Hero/Header Feinschliff */
:root{
  --kz-header-h: 74px;
}
.kz-header{
  min-height:var(--kz-header-h);
  padding:8px 22px;
  backdrop-filter: blur(18px);
}
.kz-brand{
  gap:12px;
  min-width:300px;
}
.kz-brand img,
.kz-logo{
  width:58px;
  height:58px;
  flex:0 0 58px;
}
.kz-brand-title{
  font-size:20px;
  line-height:1.05;
  letter-spacing:.015em;
}
.kz-brand-subtitle,
.kz-brand small{
  font-size:13px;
  letter-spacing:.16em;
}
.kz-nav{
  gap:20px;
}
.kz-nav a{
  font-size:15px;
  letter-spacing:.035em;
  white-space:nowrap;
}
.kz-shell{
  padding-top:34px;
}
.kz-hero{
  grid-template-columns:minmax(0,0.95fr) minmax(420px,0.9fr);
  gap:42px;
  align-items:center;
  min-height:calc(100vh - var(--kz-header-h) - 40px);
  padding:34px 0 54px;
}
.kz-h1{
  font-size:clamp(54px,7.2vw,118px);
  line-height:.92;
  letter-spacing:-.055em;
  max-width:820px;
}
.kz-lead{
  max-width:720px;
  font-size:clamp(22px,2.1vw,38px);
  line-height:1.38;
}
.kz-hero-visual{
  align-self:center;
  justify-self:end;
  width:min(100%,680px);
  transform:translateY(18px);
  border-radius:34px;
  overflow:hidden;
}
.kz-hero-visual img{
  width:100%;
  height:auto;
  object-fit:cover;
  object-position:center;
  display:block;
}
.kz-actions{
  gap:14px;
}
.kz-btn{
  padding:15px 22px;
  border-radius:999px;
}
.kz-release-count{
  margin-top:18px;
}
.kz-focus-strip{
  margin-top:18px;
  max-width:760px;
}
@media(max-width:1180px){
  .kz-header{padding:8px 16px}
  .kz-brand{min-width:240px}
  .kz-nav{gap:14px}
  .kz-nav a{font-size:14px}
  .kz-hero{grid-template-columns:1fr;gap:24px;min-height:auto}
  .kz-hero-visual{justify-self:start;width:min(100%,760px);transform:none}
  .kz-h1{font-size:clamp(50px,12vw,92px)}
}
@media(max-width:760px){
  :root{--kz-header-h:68px}
  .kz-header{padding:7px 12px}
  .kz-brand{min-width:0}
  .kz-brand img,.kz-logo{width:48px;height:48px;flex-basis:48px}
  .kz-brand-title{font-size:17px}
  .kz-brand-subtitle,.kz-brand small{font-size:10px;letter-spacing:.12em}
  .kz-nav{gap:10px;overflow-x:auto;padding-bottom:4px}
  .kz-nav a{font-size:13px}
  .kz-shell{padding-top:20px}
  .kz-hero{padding:20px 0 38px}
  .kz-h1{font-size:clamp(43px,15vw,72px)}
  .kz-lead{font-size:20px;line-height:1.45}
  .kz-actions{align-items:stretch}
  .kz-btn{text-align:center}
}

/* v17.7 Registry Grid Fix */
.kz-release-grid-registry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kz-release-grid-registry .kz-card{display:flex;flex-direction:column}
.kz-release-grid-registry .kz-actions{margin-top:auto}
.kz-release-grid-registry .kz-cover{aspect-ratio:1/1;object-fit:cover}
.kz-release-section-note{color:var(--kz-muted);margin-top:8px}
@media(max-width:1180px){.kz-release-grid-registry{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.kz-release-grid-registry{grid-template-columns:1fr}}

/* FINAL CONSOLIDATION */
body:before{content:"";display:none}
.kz-final-marker{display:none}
.kz-release-grid-registry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kz-release-grid-registry .kz-card{display:flex;flex-direction:column}
.kz-release-grid-registry .kz-actions{margin-top:auto}
.kz-release-grid-registry .kz-cover{aspect-ratio:1/1;object-fit:cover}
@media(max-width:1180px){.kz-release-grid-registry{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.kz-release-grid-registry{grid-template-columns:1fr}}

/* KZ_FINAL_GRAPHIC_UPDATE_ACTIVE */

/* ============================================================
   KZ FINAL LAYOUT / RESPONSIVE OPTIMIZATION
   Ziel: einheitlich, stabil, mobil sicher, premium
   ============================================================ */

:root{
  --kz-page-max: 1640px;
  --kz-content-max: 1180px;
  --kz-radius-xl: 34px;
  --kz-radius-lg: 24px;
  --kz-radius-md: 18px;
  --kz-gap-xl: clamp(32px, 4vw, 72px);
  --kz-gap-lg: clamp(22px, 3vw, 42px);
  --kz-gap-md: clamp(16px, 2vw, 26px);
  --kz-gap-sm: clamp(10px, 1.4vw, 16px);
  --kz-header-height: 78px;
  --kz-safe-x: clamp(18px, 4vw, 64px);
  --kz-safe-y: clamp(22px, 4vw, 60px);
}

/* Grundlayout */
html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{
  overflow-x:hidden;
}
img, picture, video, canvas, svg{
  max-width:100%;
  height:auto;
}
a, button{
  -webkit-tap-highlight-color: transparent;
}

/* Admin-Bar Schutz */
body.admin-bar .kz-header{
  top:32px;
}
@media(max-width:782px){
  body.admin-bar .kz-header{
    top:46px;
  }
}

/* Header / Navigation */
.kz-header{
  position:sticky;
  top:0;
  z-index:100;
  min-height:var(--kz-header-height);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(12px, 2vw, 28px);
  padding:10px var(--kz-safe-x);
  background:rgba(5,5,8,.82);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.kz-brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  flex:0 1 auto;
}
.kz-brand img,
.kz-logo{
  width:56px;
  height:56px;
  object-fit:contain;
  flex:0 0 56px;
}
.kz-brand-title,
.kz-brand strong{
  display:block;
  font-size:clamp(17px,1.35vw,22px);
  line-height:1.05;
  letter-spacing:.01em;
  color:#fff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:min(38vw,520px);
}
.kz-brand-subtitle,
.kz-brand small{
  display:block;
  font-size:clamp(9px,.78vw,12px);
  line-height:1.15;
  letter-spacing:.18em;
  text-transform:uppercase;
  opacity:.76;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:min(38vw,520px);
}
.kz-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(10px,1.45vw,24px);
  min-width:0;
  flex:1 1 auto;
}
.kz-nav a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:rgba(255,255,255,.88);
  text-decoration:none;
  font-size:clamp(13px,.95vw,16px);
  font-weight:800;
  letter-spacing:.025em;
  white-space:nowrap;
  line-height:1;
  padding:8px 0;
}
.kz-nav a:hover{
  color:#fff;
}

/* Seitenhülle */
.kz-shell,
.kz-main,
main.kz-shell{
  width:min(var(--kz-page-max), calc(100vw - (var(--kz-safe-x) * 2)));
  margin-inline:auto;
  padding-block:var(--kz-safe-y);
}
.kz-section{
  margin-block:clamp(42px,6vw,96px);
}
.kz-section:first-child{
  margin-top:0;
}
.kz-section-header{
  max-width:var(--kz-content-max);
  margin-bottom:var(--kz-gap-md);
}
.kz-section-header h2,
.kz-section h2{
  font-size:clamp(34px,4.2vw,72px);
  line-height:.98;
  letter-spacing:-.04em;
  margin:0 0 12px;
}
.kz-section-header p,
.kz-page-intro,
.kz-prose{
  max-width:920px;
  color:rgba(255,255,255,.72);
  font-size:clamp(18px,1.55vw,25px);
  line-height:1.55;
}

/* Hero */
.kz-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.02fr) minmax(440px, .92fr);
  gap:var(--kz-gap-xl);
  align-items:center;
  min-height:min(780px, calc(100svh - var(--kz-header-height) - 24px));
  padding:clamp(26px,4vw,66px) 0 clamp(42px,5vw,84px);
}
.kz-hero > *{
  min-width:0;
}
.kz-eyebrow{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  border:1px solid rgba(220,38,48,.45);
  border-radius:999px;
  padding:9px 16px;
  color:#ff3b45;
  background:rgba(220,38,48,.08);
  font-size:clamp(12px,.9vw,15px);
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  line-height:1.1;
  overflow-wrap:anywhere;
}
.kz-h1{
  font-size:clamp(58px,7.1vw,128px);
  line-height:.9;
  letter-spacing:-.06em;
  margin:clamp(18px,2vw,28px) 0;
  max-width:900px;
  text-wrap:balance;
}
.kz-lead{
  max-width:780px;
  font-size:clamp(22px,2.05vw,38px);
  line-height:1.38;
  color:rgba(255,255,255,.76);
  margin:0 0 var(--kz-gap-md);
  text-wrap:pretty;
}
.kz-hero-visual{
  width:100%;
  max-width:740px;
  justify-self:end;
  border-radius:var(--kz-radius-xl);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 30px 90px rgba(0,0,0,.5);
  transform:translateY(10px);
  background:#07070a;
}
.kz-hero-visual picture,
.kz-hero-visual img{
  display:block;
  width:100%;
}
.kz-hero-visual img{
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
}

/* Buttons */
.kz-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.kz-btn,
a.kz-btn,
button.kz-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:14px 22px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:#fff;
  text-decoration:none;
  font-weight:900;
  line-height:1.1;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.kz-btn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.26);
}
.kz-btn.primary,
a.kz-btn.primary{
  background:linear-gradient(135deg,#e21d2a,#a30f18);
  border-color:rgba(255,70,80,.6);
  box-shadow:0 14px 38px rgba(210,35,42,.24);
}

/* Grids / Cards */
.kz-grid,
.kz-release-grid-registry{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--kz-gap-md);
}
.kz-grid.two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.kz-card,
.kz-track-box,
.kz-download-item,
.kz-release-row,
.kz-focus-mini{
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  border-radius:var(--kz-radius-lg);
  padding:clamp(18px,2vw,28px);
  box-shadow:0 18px 60px rgba(0,0,0,.26);
}
.kz-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
}
.kz-card h3{
  font-size:clamp(24px,2.4vw,42px);
  line-height:1.04;
  letter-spacing:-.03em;
  margin:14px 0 8px;
}
.kz-card p{
  color:rgba(255,255,255,.7);
  line-height:1.55;
}
.kz-cover,
.kz-card img.kz-cover{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:calc(var(--kz-radius-lg) - 6px);
  border:1px solid rgba(255,255,255,.1);
  background:#07070a;
}
.kz-card .kz-actions{
  margin-top:auto;
  padding-top:12px;
}

/* Release Tables */
.kz-release-table{
  display:grid;
  gap:12px;
}
.kz-release-row{
  display:grid;
  grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(100px,.7fr) auto;
  gap:14px;
  align-items:center;
  padding:14px 16px;
}
.kz-release-row strong{
  color:#fff;
}
.kz-release-row span{
  color:rgba(255,255,255,.66);
}
.kz-release-row.focus{
  border-color:rgba(220,38,48,.34);
  background:linear-gradient(90deg,rgba(220,38,48,.09),rgba(255,255,255,.025));
}

/* Section Images */
.kz-section-visual,
.kz-page-visual,
.kz-media-visual{
  border-radius:var(--kz-radius-xl);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 24px 80px rgba(0,0,0,.36);
  margin-bottom:var(--kz-gap-md);
}
.kz-section-visual img,
.kz-page-visual img,
.kz-media-visual img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
}

/* Focus Strip */
.kz-focus-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
  max-width:860px;
}
.kz-focus-mini{
  padding:14px;
  border-radius:var(--kz-radius-md);
}
.kz-focus-mini strong{
  display:block;
  color:#fff;
  margin-bottom:4px;
}
.kz-muted,
.kz-release-note{
  color:rgba(255,255,255,.62);
}

/* Media / Assets */
.kz-asset-grid,
.kz-bonus-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--kz-gap-md);
}
.kz-asset-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px;
  border-radius:var(--kz-radius-md);
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.035);
  text-decoration:none;
  color:#fff;
}
.kz-asset-link small{
  display:block;
  color:rgba(255,255,255,.56);
  margin-top:4px;
}

/* Tablet */
@media(max-width:1180px){
  :root{
    --kz-header-height: 72px;
    --kz-safe-x: clamp(16px, 3.4vw, 34px);
  }
  .kz-header{
    flex-wrap:wrap;
    align-items:center;
    padding-block:8px;
  }
  .kz-brand{
    flex:1 1 280px;
  }
  .kz-brand-title,
  .kz-brand strong,
  .kz-brand-subtitle,
  .kz-brand small{
    max-width:60vw;
  }
  .kz-nav{
    flex:1 1 100%;
    justify-content:flex-start;
    overflow-x:auto;
    scrollbar-width:thin;
    padding:2px 0 4px;
    -webkit-overflow-scrolling:touch;
  }
  .kz-nav a{
    min-height:38px;
  }
  .kz-hero{
    grid-template-columns:1fr;
    gap:28px;
    min-height:auto;
  }
  .kz-hero-visual{
    justify-self:start;
    max-width:920px;
    transform:none;
  }
  .kz-grid,
  .kz-release-grid-registry,
  .kz-asset-grid,
  .kz-bonus-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .kz-focus-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Mobile */
@media(max-width:760px){
  :root{
    --kz-header-height: 66px;
    --kz-safe-x: 16px;
    --kz-safe-y: 24px;
    --kz-radius-xl: 24px;
    --kz-radius-lg: 18px;
  }
  .kz-header{
    gap:8px;
  }
  .kz-brand img,
  .kz-logo{
    width:46px;
    height:46px;
    flex-basis:46px;
  }
  .kz-brand{
    gap:10px;
    flex-basis:100%;
  }
  .kz-brand-title,
  .kz-brand strong{
    font-size:16px;
    max-width:calc(100vw - 92px);
  }
  .kz-brand-subtitle,
  .kz-brand small{
    font-size:9.5px;
    letter-spacing:.11em;
    max-width:calc(100vw - 92px);
  }
  .kz-nav{
    gap:8px;
    margin-inline:-4px;
  }
  .kz-nav a{
    font-size:13px;
    padding:8px 10px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:999px;
    background:rgba(255,255,255,.035);
  }
  .kz-shell,
  .kz-main,
  main.kz-shell{
    width:calc(100vw - 32px);
    padding-block:22px;
  }
  .kz-hero{
    padding:20px 0 44px;
  }
  .kz-eyebrow{
    font-size:11px;
    letter-spacing:.11em;
    padding:8px 12px;
  }
  .kz-h1{
    font-size:clamp(42px,14.5vw,68px);
    line-height:.94;
    letter-spacing:-.055em;
  }
  .kz-lead{
    font-size:19px;
    line-height:1.48;
  }
  .kz-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .kz-btn,
  a.kz-btn,
  button.kz-btn{
    width:100%;
    min-height:50px;
  }
  .kz-grid,
  .kz-grid.two,
  .kz-release-grid-registry,
  .kz-asset-grid,
  .kz-bonus-grid,
  .kz-focus-strip{
    grid-template-columns:1fr;
  }
  .kz-release-row{
    grid-template-columns:1fr;
    gap:7px;
  }
  .kz-release-row .kz-btn{
    margin-top:8px;
  }
  .kz-card,
  .kz-track-box,
  .kz-download-item,
  .kz-release-row,
  .kz-focus-mini{
    padding:18px;
  }
  .kz-section{
    margin-block:46px;
  }
}

/* Small phones */
@media(max-width:390px){
  .kz-h1{
    font-size:clamp(38px,14vw,54px);
  }
  .kz-lead{
    font-size:18px;
  }
  .kz-brand-title,
  .kz-brand strong{
    font-size:15px;
  }
  .kz-nav a{
    font-size:12px;
  }
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}


/* ============================================================
   KZ FINAL MOBILE FIX
   Screenshot-Fix: H1 abgeschnitten, Hero zu eng, Mobile Card
   ============================================================ */

/* global overflow safety */
html, body{
  max-width:100%;
  overflow-x:hidden;
}
*{
  box-sizing:border-box;
}
.kz-shell,
.kz-main,
main.kz-shell{
  overflow:hidden;
}

/* Hero/Card safety on all narrow screens */
.kz-hero{
  max-width:100%;
}
.kz-hero > div:first-child,
.kz-hero .kz-card,
.kz-hero .kz-lead,
.kz-hero .kz-h1{
  min-width:0;
  max-width:100%;
}

/* Long brand words must never clip */
.kz-h1,
.kz-section h1,
h1.kz-h1{
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  max-width:100%;
}

/* Desktop stays powerful */
@media(min-width:761px){
  .kz-h1{
    font-size:clamp(58px,6.6vw,118px);
  }
}

/* Tablet portrait / large phones */
@media(max-width:760px){
  .kz-header{
    position:relative;
    top:auto;
  }
  body.admin-bar .kz-header{
    top:auto;
  }
  .kz-shell,
  .kz-main,
  main.kz-shell{
    width:100%;
    max-width:100%;
    padding-left:14px;
    padding-right:14px;
  }
  .kz-hero{
    display:block;
    padding:18px 0 36px;
    min-height:auto;
  }
  .kz-hero > div:first-child{
    width:100%;
    border-radius:22px;
  }
  .kz-eyebrow{
    max-width:100%;
    font-size:10.5px;
    letter-spacing:.105em;
    padding:8px 11px;
    white-space:normal;
    line-height:1.25;
  }
  .kz-h1{
    font-size:clamp(36px,9.35vw,44px) !important;
    line-height:.98 !important;
    letter-spacing:-.052em !important;
    margin:20px 0 18px !important;
    max-width:100% !important;
    white-space:normal !important;
  }
  .kz-lead{
    font-size:clamp(18px,4.8vw,21px) !important;
    line-height:1.48 !important;
    max-width:100% !important;
  }
  .kz-hero .kz-actions{
    width:100%;
    margin-top:22px;
  }
  .kz-hero .kz-btn{
    width:100%;
    max-width:100%;
    min-height:54px;
    font-size:17px;
    padding:15px 18px;
  }
  .kz-hero-visual{
    margin-top:22px;
    border-radius:22px;
  }
  .kz-hero-visual img{
    aspect-ratio:16/10;
    object-fit:cover;
    object-position:center;
  }
}

/* Normal modern phones */
@media(max-width:480px){
  .kz-shell,
  .kz-main,
  main.kz-shell{
    padding-left:12px;
    padding-right:12px;
  }
  .kz-header{
    padding-left:16px;
    padding-right:16px;
  }
  .kz-brand{
    justify-content:flex-start;
  }
  .kz-brand-title,
  .kz-brand strong{
    font-size:16px;
  }
  .kz-brand-subtitle,
  .kz-brand small{
    font-size:9px;
    letter-spacing:.095em;
  }
  .kz-nav{
    display:flex;
    flex-wrap:wrap;
    overflow:visible;
    gap:8px;
    padding-top:14px;
  }
  .kz-nav a{
    min-height:42px;
    padding:9px 14px;
    font-size:15px;
    border-radius:999px;
  }
  .kz-h1{
    font-size:clamp(34px,9.2vw,40px) !important;
    letter-spacing:-.055em !important;
  }
  .kz-lead{
    font-size:18.5px !important;
  }
  .kz-card,
  .kz-track-box,
  .kz-download-item,
  .kz-release-row,
  .kz-focus-mini{
    padding:16px;
  }
}

/* Small Android / iPhone SE style */
@media(max-width:390px){
  .kz-shell,
  .kz-main,
  main.kz-shell{
    padding-left:10px;
    padding-right:10px;
  }
  .kz-h1{
    font-size:34px !important;
    letter-spacing:-.058em !important;
  }
  .kz-lead{
    font-size:17.5px !important;
  }
  .kz-eyebrow{
    font-size:10px;
    letter-spacing:.08em;
  }
  .kz-nav a{
    font-size:14px;
    padding:8px 12px;
  }
}

/* Extra narrow fallback */
@media(max-width:350px){
  .kz-h1{
    font-size:31px !important;
    letter-spacing:-.055em !important;
  }
  .kz-lead{
    font-size:16.5px !important;
  }
}


/* KZ FINAL COMPLETE CONTENT UPDATE */
.kz-linkhub{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}
.kz-linkhub a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:62px;
  padding:16px 20px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  color:#fff;
  text-decoration:none;
  font-weight:900;
}
.kz-linkhub a:after{
  content:"→";
  color:#ff3340;
}
.kz-factsheet{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.kz-factsheet div{
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  padding:16px;
  background:rgba(255,255,255,.035);
}
.kz-social-copy{
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  padding:16px;
  background:rgba(0,0,0,.22);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  color:#dce5f2;
}
.kz-press-downloads{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.kz-bio-block{
  max-width:980px;
}
@media(max-width:900px){
  .kz-linkhub,
  .kz-factsheet,
  .kz-press-downloads{
    grid-template-columns:1fr;
  }
}

/* KZ LINK COVER UPDATE */
.kz-platforms{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.kz-platforms a,.kz-platforms span{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.045);color:#fff;text-decoration:none;font-weight:800;font-size:14px}
.kz-platforms a:hover{background:rgba(220,38,48,.16);border-color:rgba(220,38,48,.45)}



/* =========================================================
   KZ LIVE LAYOUT POLISH v2.8.0
   ========================================================= */

:root{
  --kz-page-max: 1180px;
  --kz-card-radius: 26px;
  --kz-gap: clamp(18px, 2.4vw, 32px);
  --kz-section-y: clamp(46px, 7vw, 96px);
  --kz-soft-border: rgba(255,255,255,.105);
  --kz-soft-bg: rgba(255,255,255,.045);
}

/* global overflow and smoother text */
html,body{
  max-width:100%;
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

body{
  line-height:1.55;
}

/* safer shell */
.kz-shell,
.kz-wrap,
.kz-container,
.kz-page,
.kz-main > *{
  width:min(var(--kz-page-max), calc(100vw - 36px));
  margin-left:auto;
  margin-right:auto;
}

/* header polish */
.kz-header,
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  background:rgba(5,5,7,.78);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.kz-nav,
.kz-header-inner,
.site-header .kz-shell{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.kz-brand,
.site-branding{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.kz-brand img,
.site-branding img{
  width:46px;
  height:46px;
  object-fit:contain;
  flex:0 0 auto;
}

.kz-brand span,
.site-branding span{
  display:flex;
  flex-direction:column;
  gap:1px;
  font-weight:900;
  letter-spacing:.02em;
  line-height:1.04;
  max-width:52vw;
  white-space:normal;
}

.kz-brand small,
.site-branding small{
  font-size:12px;
  opacity:.68;
  font-weight:650;
  letter-spacing:.06em;
}

/* nav buttons */
.kz-menu,
.kz-nav-links,
nav ul{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.kz-menu a,
.kz-nav-links a,
nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 12px;
  border-radius:999px;
  text-decoration:none;
  border:1px solid transparent;
  transition:.18s ease;
}

.kz-menu a:hover,
.kz-nav-links a:hover,
nav a:hover{
  background:rgba(255,255,255,.065);
  border-color:rgba(255,255,255,.12);
}

/* hero: less bulky, more premium */
.kz-hero,
.hero,
.kz-front-hero{
  min-height:min(78vh, 760px);
  display:grid;
  align-items:end;
  padding:clamp(56px, 7vw, 104px) 0 clamp(38px, 6vw, 82px);
}

.kz-hero .kz-shell,
.kz-front-hero .kz-shell{
  display:grid;
  gap:clamp(20px, 3vw, 38px);
}

.kz-hero-card,
.kz-hero-content,
.kz-front-card{
  max-width:760px;
  padding:clamp(24px, 4vw, 46px);
  border:1px solid rgba(255,255,255,.12);
  border-radius:clamp(24px, 3vw, 38px);
  background:
    linear-gradient(135deg, rgba(8,9,12,.88), rgba(22,5,8,.72)),
    rgba(10,10,12,.76);
  box-shadow:0 28px 90px rgba(0,0,0,.42);
}

.kz-h1,
h1{
  font-size:clamp(42px, 7.2vw, 92px);
  line-height:.92;
  letter-spacing:-.055em;
  margin:0 0 .22em;
  text-wrap:balance;
  max-width:100%;
}

.kz-lead,
.lead,
.kz-page-intro{
  font-size:clamp(17px, 1.6vw, 22px);
  line-height:1.62;
  max-width:840px;
  color:rgba(245,245,247,.78);
}

/* section layout */
.kz-section{
  padding:var(--kz-section-y) 0;
}

.kz-section + .kz-section{
  border-top:1px solid rgba(255,255,255,.06);
}

.kz-section-header{
  display:grid;
  gap:12px;
  margin-bottom:clamp(20px, 3vw, 34px);
}

.kz-section-header h2,
.kz-section h2{
  font-size:clamp(28px, 4.4vw, 54px);
  line-height:1;
  letter-spacing:-.035em;
  margin:0;
}

.kz-section-header p{
  margin:0;
  max-width:820px;
  color:rgba(245,245,247,.72);
}

/* visual blocks */
.kz-section-visual{
  margin:clamp(18px, 3vw, 32px) 0;
  border-radius:var(--kz-card-radius);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.105);
  background:#08080a;
  box-shadow:0 22px 70px rgba(0,0,0,.34);
}

.kz-section-visual img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}

/* release count / stats */
.kz-release-count{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:10px 14px;
  margin:18px 0 26px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.045);
}

.kz-release-count span{
  opacity:.72;
}

.kz-release-count strong{
  min-width:34px;
  height:34px;
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  background:rgba(177,18,27,.22);
  border:1px solid rgba(177,18,27,.42);
}

/* cards and release grid */
.kz-grid,
.kz-card-grid,
.kz-release-grid-registry{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:var(--kz-gap);
  align-items:stretch;
}

.kz-card,
.kz-release-card,
.kz-release-grid-registry article{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:13px;
  padding:18px;
  border-radius:var(--kz-card-radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
  border:1px solid var(--kz-soft-border);
  box-shadow:0 18px 60px rgba(0,0,0,.28);
}

.kz-card h3,
.kz-release-card h3,
.kz-release-grid-registry article h3{
  font-size:clamp(20px, 2.15vw, 28px);
  line-height:1.06;
  letter-spacing:-.02em;
  margin:4px 0 0;
  text-wrap:balance;
}

.kz-card p,
.kz-release-card p,
.kz-release-grid-registry article p{
  margin:0;
  color:rgba(245,245,247,.72);
}

.kz-cover{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  display:block;
  border-radius:calc(var(--kz-card-radius) - 8px);
  border:1px solid rgba(255,255,255,.10);
  background:#050505;
}

.kz-tag{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  line-height:1;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.065em;
  background:rgba(177,18,27,.16);
  border:1px solid rgba(177,18,27,.42);
  color:rgba(255,255,255,.9);
}

.kz-release-note{
  font-size:14px;
  opacity:.82;
}

/* buttons */
.kz-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:auto;
  padding-top:8px;
}

.kz-btn,
button,
input[type=submit]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.045);
  color:#fff;
  text-decoration:none;
  font-weight:850;
  line-height:1.1;
  transition:.18s ease;
}

.kz-btn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.075);
}

.kz-btn.primary,
.kz-actions .primary{
  background:linear-gradient(135deg, rgba(177,18,27,.92), rgba(94,10,16,.9));
  border-color:rgba(255,255,255,.16);
  box-shadow:0 12px 34px rgba(177,18,27,.22);
}

/* release table */
.kz-release-table{
  display:grid;
  gap:10px;
}

.kz-release-row{
  display:grid;
  grid-template-columns:1.25fr 1fr .75fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.095);
  background:rgba(255,255,255,.035);
}

.kz-release-row strong{
  line-height:1.15;
}

/* individual release page */
.kz-factsheet{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.kz-factsheet > div{
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
}

/* linkhub */
.kz-platforms,
.kz-linkhub,
.kz-links-grid{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.kz-platforms a,
.kz-linkhub a,
.kz-links-grid a{
  min-height:42px;
}

/* footer */
.kz-footer,
.site-footer{
  margin-top:clamp(42px, 7vw, 90px);
  border-top:1px solid rgba(255,255,255,.08);
  padding:28px 0;
  color:rgba(245,245,247,.62);
}

/* tablet */
@media (max-width: 1020px){
  .kz-grid,
  .kz-card-grid,
  .kz-release-grid-registry{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .kz-factsheet{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .kz-release-row{
    grid-template-columns:1fr 1fr;
  }
}

/* mobile */
@media (max-width: 720px){
  .kz-shell,
  .kz-wrap,
  .kz-container,
  .kz-page,
  .kz-main > *{
    width:min(100% - 26px, var(--kz-page-max));
  }

  .kz-header,
  .site-header{
    position:relative;
  }

  .kz-nav,
  .kz-header-inner,
  .site-header .kz-shell{
    min-height:auto;
    padding:13px 0;
    align-items:flex-start;
    flex-direction:column;
  }

  .kz-brand span,
  .site-branding span{
    max-width:calc(100vw - 86px);
  }

  .kz-menu,
  .kz-nav-links,
  nav ul{
    width:100%;
    gap:7px;
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:3px;
    scrollbar-width:none;
  }

  .kz-menu::-webkit-scrollbar,
  .kz-nav-links::-webkit-scrollbar,
  nav ul::-webkit-scrollbar{
    display:none;
  }

  .kz-menu a,
  .kz-nav-links a,
  nav a{
    white-space:nowrap;
    flex:0 0 auto;
    min-height:36px;
    padding:8px 11px;
    font-size:14px;
  }

  .kz-hero,
  .hero,
  .kz-front-hero{
    min-height:auto;
    padding:34px 0 44px;
  }

  .kz-hero-card,
  .kz-hero-content,
  .kz-front-card{
    padding:22px;
    border-radius:24px;
  }

  .kz-h1,
  h1{
    font-size:clamp(38px, 12vw, 58px);
    line-height:.95;
    letter-spacing:-.045em;
  }

  .kz-lead,
  .lead,
  .kz-page-intro{
    font-size:16.5px;
    line-height:1.55;
  }

  .kz-section{
    padding:42px 0;
  }

  .kz-grid,
  .kz-card-grid,
  .kz-release-grid-registry{
    grid-template-columns:1fr;
  }

  .kz-card,
  .kz-release-card,
  .kz-release-grid-registry article{
    padding:15px;
    border-radius:22px;
  }

  .kz-actions{
    flex-direction:column;
  }

  .kz-btn,
  button,
  input[type=submit]{
    width:100%;
    min-height:44px;
  }

  .kz-factsheet{
    grid-template-columns:1fr;
  }

  .kz-release-row{
    grid-template-columns:1fr;
    gap:7px;
  }

  .kz-release-row .kz-btn{
    width:100%;
  }

  .kz-section-visual{
    border-radius:20px;
  }
}

/* very small phones */
@media (max-width: 390px){
  .kz-shell,
  .kz-wrap,
  .kz-container,
  .kz-page,
  .kz-main > *{
    width:calc(100% - 20px);
  }

  .kz-h1,
  h1{
    font-size:clamp(34px, 11.5vw, 46px);
  }

  .kz-hero-card,
  .kz-hero-content,
  .kz-front-card{
    padding:18px;
  }

  .kz-card,
  .kz-release-card,
  .kz-release-grid-registry article{
    padding:13px;
  }
}
