:root {
  color-scheme: dark;
  --bg: #050710;
  --bg-soft: #090d18;
  --surface: rgba(15, 22, 36, .82);
  --surface-2: rgba(22, 33, 54, .78);
  --surface-3: rgba(8, 13, 24, .88);
  --text: #f8fbff;
  --text-strong: #ffffff;
  --muted: #aeb9cc;
  --muted-2: #7f8ba1;
  --line: rgba(255,255,255,.11);
  --border: rgba(158, 184, 255, .20);
  --primary: #6df5ff;
  --primary-2: #62ffb2;
  --accent: #9b7cff;
  --accent-2: #ffcc66;
  --danger: #ff6f8f;
  --warning: #ffd166;
  --glow-primary: rgba(109, 245, 255, .28);
  --glow-green: rgba(98, 255, 178, .22);
  --glow-violet: rgba(155, 124, 255, .25);
  --shadow: 0 28px 90px rgba(0,0,0,.48);
  --shadow-soft: 0 18px 50px rgba(0,0,0,.34);
  --radius: 26px;
  --radius-sm: 16px;
  --max: 1200px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font);
  background:
    radial-gradient(circle at 13% -8%, rgba(109,245,255,.22), transparent 31rem),
    radial-gradient(circle at 86% 4%, rgba(86,255,74,.18), transparent 30rem),
    radial-gradient(circle at 64% 62%, rgba(98,255,178,.10), transparent 34rem),
    linear-gradient(180deg, #060814 0%, #03050b 44%, #070b13 100%);
  color: var(--text);
  line-height: 1.68;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -2;
  opacity: .36;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.92), transparent 78%);
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(109,245,255,.05), transparent 17%, transparent 83%, rgba(155,124,255,.06)),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.08), transparent 38rem);
}

a { color: var(--primary); text-underline-offset: .18em; text-decoration-thickness: .08em; }
a:hover { color: var(--primary-2); }
img, svg { max-width: 100%; height: auto; }
code { background: rgba(109,245,255,.10); color: #d9fcff; padding: .16rem .42rem; border: 1px solid rgba(109,245,255,.14); border-radius: 9px; }
.container { width: min(var(--max), calc(100% - 2rem)); margin-inline: auto; }
.skip-link { position: absolute; left: -999px; top: 1rem; z-index: 1000; padding: .75rem 1rem; background: var(--primary); color: #031018; border-radius: 12px; font-weight: 1000; }
.skip-link:focus { left: 1rem; }
:focus-visible { outline: 3px solid var(--primary-2); outline-offset: 4px; border-radius: 12px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(5, 7, 16, .76);
  backdrop-filter: blur(20px) saturate(1.25);
  border-bottom: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 12px 44px rgba(0,0,0,.24);
}
.navbar { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .85rem; color: var(--text); text-decoration: none; min-width: max-content; }
.brand-mark {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(109,245,255,.34);
  box-shadow: 0 0 0 1px rgba(255,255,255,.22) inset, 0 0 34px rgba(109,245,255,.26), 0 14px 34px rgba(0,0,0,.38);
}
.brand-mark img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; transform: scale(1.22); }
.brand-text { display: grid; line-height: 1.12; font-weight: 950; letter-spacing: -.02em; }
.brand-text small { color: var(--muted); font-size: .77rem; margin-top: .16rem; font-weight: 750; letter-spacing: .02em; }
.site-nav { display: flex; align-items: center; gap: .22rem; padding: .35rem; border: 1px solid rgba(255,255,255,.07); border-radius: 999px; background: rgba(255,255,255,.035); }
.site-nav a { color: var(--muted); text-decoration: none; padding: .62rem .76rem; border-radius: 999px; font-weight: 900; font-size: .92rem; line-height: 1; transition: background .18s ease, color .18s ease, transform .18s ease; }
.site-nav a[aria-current="page"], .site-nav a:hover { color: var(--text-strong); background: linear-gradient(135deg, rgba(109,245,255,.13), rgba(155,124,255,.13)); transform: translateY(-1px); }
.nav-toggle { display: none; border: 1px solid var(--border); border-radius: 16px; background: rgba(255,255,255,.055); color: var(--text); font: inherit; font-size: 1.25rem; padding: .55rem .75rem; }

.hero { padding: 5.8rem 0 3.2rem; position: relative; }
.hero::before {
  content: "";
  position: absolute;
  inset: 1.4rem auto auto 50%;
  width: min(760px, 80vw);
  height: 240px;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, rgba(109,245,255,.15), transparent 68%);
  filter: blur(4px);
  pointer-events: none;
}
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(310px, .9fr); gap: 1.25rem; align-items: stretch; }
.card, .panel, .tile {
  position: relative;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.088), rgba(255,255,255,.035)),
    linear-gradient(135deg, rgba(109,245,255,.045), rgba(155,124,255,.035));
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}
.card::before, .panel::before, .tile::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(109,245,255,.18), transparent 24%, transparent 72%, rgba(155,124,255,.17));
  opacity: .65;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  padding: 1px;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.card, .panel { padding: clamp(1.45rem, 3vw, 2.5rem); }
.tile { padding: 1.35rem; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.tile:hover { transform: translateY(-4px); border-color: rgba(109,245,255,.36); background: linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045)); }
.hero-main { min-height: 440px; display: flex; flex-direction: column; justify-content: center; box-shadow: 0 30px 110px rgba(0,0,0,.45), 0 0 90px rgba(109,245,255,.05); }
.hero-main::after {
  content: "";
  position: absolute;
  right: -90px;
  top: -80px;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(109,245,255,.22), transparent 66%);
  pointer-events: none;
}
.status-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    radial-gradient(circle at 20% 0%, rgba(98,255,178,.15), transparent 36%),
    radial-gradient(circle at 90% 14%, rgba(155,124,255,.18), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
}
.status-card .kpi:first-child::before {
  content: "SIGNAL ONLINE";
  display: inline-flex;
  width: max-content;
  margin-bottom: .75rem;
  padding: .18rem .55rem;
  color: var(--primary-2);
  border: 1px solid rgba(98,255,178,.25);
  border-radius: 999px;
  background: rgba(98,255,178,.08);
  font-size: .68rem;
  font-weight: 1000;
  letter-spacing: .12em;
}

h1, h2, h3 { margin: 0 0 .75rem; line-height: 1.05; letter-spacing: -.052em; }
h1 {
  font-size: clamp(3.2rem, 8.3vw, 6.7rem);
  max-width: 12.8ch;
  color: var(--text-strong);
  text-shadow: 0 0 36px rgba(109,245,255,.08);
}
h1 .gradient, .gradient-text {
  background: linear-gradient(135deg, #fff 0%, #bffcff 35%, #83ffbd 68%, #b7a4ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
h2 { font-size: clamp(2rem, 4vw, 3.35rem); }
h3 { font-size: 1.33rem; }
p { margin: 0 0 1rem; }
.lead { font-size: clamp(1.09rem, 2vw, 1.32rem); color: #e6eefc; max-width: 70ch; }
.sub, .muted, .meta { color: var(--muted); }
.meta { font-size: .93rem; }
.eyebrow { color: var(--primary-2); font-weight: 1000; text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; margin-bottom: .85rem; }
.section { padding: 3.35rem 0; }
.compact-head { margin-bottom: 1.15rem; }
.section-head h2 { max-width: 16ch; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.35rem; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border: 1px solid rgba(158,184,255,.22);
  border-radius: 17px;
  padding: .78rem 1.08rem;
  background: rgba(255,255,255,.065);
  color: var(--text);
  text-decoration: none;
  font-weight: 1000;
  cursor: pointer;
  font: inherit;
  line-height: 1;
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.btn:hover { border-color: rgba(109,245,255,.58); background: rgba(109,245,255,.13); color: var(--text); transform: translateY(-2px); box-shadow: 0 18px 36px rgba(0,0,0,.28), 0 0 26px rgba(109,245,255,.08); }
.btn.primary { color: #031018; border-color: transparent; background: linear-gradient(135deg, var(--primary), var(--primary-2)); box-shadow: 0 18px 50px rgba(98,255,178,.18); }
.btn.primary:hover { color: #031018; box-shadow: 0 22px 58px rgba(109,245,255,.22); }
.btn.danger { border-color: rgba(255,111,143,.42); }

.grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; }
.cards-3 > .tile, .grid > .tile { grid-column: span 4; }
.split-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; align-items: stretch; }
.accent-panel { background: linear-gradient(135deg, rgba(109,245,255,.12), rgba(98,255,178,.10) 52%, rgba(155,124,255,.08)); }
.warning-panel { border-left: 5px solid var(--warning); }
.wide-panel { max-width: 960px; }
.kpi { padding: 1.05rem 0; border-bottom: 1px solid var(--border); }
.kpi:last-child { border-bottom: 0; }
.kpi .label { color: var(--muted-2); font-size: .86rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 850; }
.kpi .value { font-weight: 1000; font-size: 1.08rem; overflow-wrap: anywhere; color: var(--text-strong); }
.status-live { color: var(--primary-2); }
.status-offline { color: var(--muted); }
.badge {
  display: inline-flex;
  width: max-content;
  margin-bottom: .9rem;
  padding: .28rem .62rem;
  border: 1px solid rgba(98,255,178,.30);
  border-radius: 999px;
  color: var(--primary-2);
  background: rgba(98,255,178,.085);
  font-size: .77rem;
  font-weight: 950;
  letter-spacing: .03em;
}
.check-list { padding-left: 1.2rem; margin: 1rem 0 0; }
.check-list li { margin: .45rem 0; }
.check-list li::marker { color: var(--primary-2); }

.hero-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
  margin-top: 1.4rem;
}
.hero-strip span {
  padding: .7rem .75rem;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 15px;
  background: rgba(0,0,0,.20);
  color: #dbeafe;
  font-weight: 850;
  font-size: .9rem;
}
.signal-line { display: flex; align-items: center; gap: .5rem; color: var(--muted); font-weight: 850; }
.signal-dot { width: .62rem; height: .62rem; border-radius: 50%; background: var(--primary-2); box-shadow: 0 0 0 6px rgba(98,255,178,.10), 0 0 20px rgba(98,255,178,.42); }

.schedule { display: grid; gap: .85rem; }
.schedule-row { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1rem 1.25rem; border: 1px solid var(--border); border-radius: 19px; background: rgba(255,255,255,.05); }
.schedule-row div { display: grid; }
.schedule-row span { color: var(--muted); }
.form { display: grid; gap: 1rem; }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
label { display: block; font-weight: 900; margin-bottom: .35rem; }
input, select, textarea { width: 100%; border: 1px solid var(--border); border-radius: 15px; background: rgba(0,0,0,.26); color: var(--text); padding: .86rem .92rem; font: inherit; }
input:focus, select:focus, textarea:focus { border-color: rgba(109,245,255,.45); box-shadow: 0 0 0 4px rgba(109,245,255,.08); outline: 0; }
textarea { resize: vertical; }
.form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-status { min-height: 1.5rem; }
.big-link { font-size: clamp(1.2rem, 3vw, 1.6rem); font-weight: 1000; }

.mq-shell { display: grid; gap: 1rem; }
.mq-top { display: flex; justify-content: space-between; gap: 1rem; align-items: start; }
.score-pill { padding: .55rem .85rem; border: 1px solid var(--border); border-radius: 999px; background: rgba(255,255,255,.055); font-weight: 950; }
.progress { display: grid; gap: .45rem; color: var(--muted); }
.progress-bar { height: 11px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; border: 1px solid rgba(255,255,255,.06); }
.progress-bar span { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--primary), var(--primary-2), var(--accent)); box-shadow: 0 0 24px rgba(109,245,255,.22); }
.answers { display: grid; gap: .7rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.answer { justify-content: flex-start; border-radius: 17px; width: 100%; text-align: left; }
.answer.correct { border-color: rgba(98,255,178,.8); background: rgba(98,255,178,.12); }
.answer.wrong { border-color: rgba(255,111,143,.75); background: rgba(255,111,143,.1); }
.result-box { padding: 1rem; border-radius: 19px; background: rgba(98,255,178,.08); border: 1px solid rgba(98,255,178,.22); }
.partner-tile { min-height: 265px; }

.site-footer { margin-top: 3rem; border-top: 1px solid var(--border); padding: 2.1rem 0; color: var(--muted); background: rgba(0,0,0,.20); }
.footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: .65rem; }

@media (max-width: 1080px) { .brand-text small { display:none; } .site-nav { gap: .08rem; padding: .28rem; } .site-nav a { padding: .52rem .48rem; font-size: .88rem; } .hero-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .nav-toggle { display: inline-flex; }
  .site-nav { position: absolute; inset: 76px 1rem auto 1rem; display: none; flex-direction: column; align-items: stretch; padding: 1rem; background: rgba(10,15,26,.96); border: 1px solid var(--border); border-radius: 20px; box-shadow: var(--shadow); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: .85rem 1rem; }
  .hero { padding-top: 3.2rem; }
  .hero-grid, .split-grid { grid-template-columns: 1fr; }
  .cards-3 > .tile, .grid > .tile { grid-column: span 12; }
  .form-row { grid-template-columns: 1fr; }
  .mq-top, .schedule-row { align-items: stretch; flex-direction: column; }
  h1 { max-width: 12ch; }
  .answers { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .container { width: min(var(--max), calc(100% - 1rem)); }
  .card, .panel { padding: 1.1rem; }
  .tile { padding: 1rem; }
  .actions { flex-direction: column; }
  .btn { width: 100%; }
  h1 { font-size: 2.85rem; }
  .hero-strip { grid-template-columns: 1fr; }
  .navbar { min-height: 70px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; } }


.site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(109,245,255,.72), rgba(98,255,178,.74), rgba(155,124,255,.72), transparent);
  opacity: .82;
  box-shadow: 0 0 24px rgba(109,245,255,.26);
}
.hero-home {
  min-height: calc(100vh - 78px);
  display: grid;
  align-items: center;
}
.hero-home::after {
  content: "";
  position: absolute;
  inset: 2rem 0 auto;
  height: 520px;
  background:
    linear-gradient(115deg, transparent 0 36%, rgba(109,245,255,.08) 36.2% 36.55%, transparent 36.8%),
    linear-gradient(115deg, transparent 0 49%, rgba(98,255,178,.08) 49.2% 49.55%, transparent 49.8%),
    linear-gradient(115deg, transparent 0 62%, rgba(155,124,255,.09) 62.2% 62.55%, transparent 62.8%);
  pointer-events: none;
  opacity: .9;
  mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 74%, transparent);
}
.hero-main {
  border-color: rgba(109,245,255,.24);
  background:
    radial-gradient(circle at 16% 9%, rgba(109,245,255,.17), transparent 28rem),
    radial-gradient(circle at 86% 22%, rgba(155,124,255,.13), transparent 25rem),
    linear-gradient(180deg, rgba(255,255,255,.102), rgba(255,255,255,.035));
}
.hero-main .lead { max-width: 66ch; }
.hero-main .actions { margin-top: 1.75rem; }
.btn.primary { position: relative; isolation: isolate; }
.btn.primary::after {
  content: "";
  position: absolute;
  inset: -6px;
  z-index: -1;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(109,245,255,.25), rgba(98,255,178,.20));
  filter: blur(14px);
  opacity: .75;
}
.hero-showcase {
  min-height: 520px;
  display: grid;
  align-content: space-between;
  gap: 1.05rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 52% 30%, rgba(109,245,255,.18), transparent 15rem),
    radial-gradient(circle at 80% 72%, rgba(98,255,178,.12), transparent 18rem),
    radial-gradient(circle at 12% 80%, rgba(155,124,255,.12), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
}
.hero-showcase::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .38;
  pointer-events: none;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.045) 0 1px, transparent 1px 9px),
    linear-gradient(90deg, transparent, rgba(109,245,255,.08), transparent);
  mix-blend-mode: screen;
}
.showcase-topline {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  width: max-content;
  padding: .34rem .72rem;
  border: 1px solid rgba(98,255,178,.24);
  border-radius: 999px;
  background: rgba(98,255,178,.08);
  color: var(--primary-2);
  font-weight: 1000;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .72rem;
}
.showcase-ring {
  position: relative;
  z-index: 1;
  width: min(330px, 100%);
  aspect-ratio: 1;
  margin: 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255,255,255,.08) 0 24%, transparent 25%),
    conic-gradient(from 210deg, rgba(109,245,255,.05), rgba(109,245,255,.62), rgba(98,255,178,.62), rgba(155,124,255,.62), rgba(109,245,255,.05));
  box-shadow: 0 0 70px rgba(109,245,255,.15), inset 0 0 48px rgba(0,0,0,.55);
  animation: hklPulse 6s ease-in-out infinite;
}
.showcase-ring::before,
.showcase-ring::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.12);
}
.showcase-ring::before { inset: 14%; }
.showcase-ring::after { inset: 28%; border-color: rgba(109,245,255,.20); }
.avatar-core {
  position: relative;
  z-index: 2;
  width: 122px;
  height: 122px;
  display: grid;
  place-items: center;
  border-radius: 36px;
  color: #041119;
  font-weight: 1000;
  font-size: 2rem;
  letter-spacing: -.08em;
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), transparent 24%),
    linear-gradient(135deg, var(--primary), var(--primary-2) 55%, var(--accent));
  box-shadow: 0 0 0 1px rgba(255,255,255,.28) inset, 0 26px 80px rgba(0,0,0,.42), 0 0 46px rgba(98,255,178,.22);
}
.orbit {
  position: absolute;
  z-index: 3;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(4,8,18,.76);
  color: var(--text-strong);
  font-size: .78rem;
  font-weight: 1000;
  box-shadow: 0 16px 36px rgba(0,0,0,.30), 0 0 24px rgba(109,245,255,.10);
}
.orbit-a { left: 6%; top: 20%; }
.orbit-b { right: 2%; top: 30%; }
.orbit-c { left: 18%; bottom: 5%; }
.orbit-d { right: 19%; bottom: 9%; }
.console-card {
  position: relative;
  z-index: 1;
  display: grid;
  gap: .52rem;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: rgba(0,0,0,.22);
  backdrop-filter: blur(12px);
}
.console-line {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: .65rem;
  align-items: baseline;
}
.console-line span {
  color: var(--muted-2);
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: .72rem;
  font-weight: 900;
}
.console-line strong { color: var(--text-strong); overflow-wrap: anywhere; }
.hero-metrics {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .65rem;
}
.hero-metrics div {
  padding: .85rem .75rem;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.055);
  text-align: center;
}
.hero-metrics strong {
  display: block;
  font-size: 1.45rem;
  line-height: 1;
  color: var(--primary-2);
}
.hero-metrics span { display: block; margin-top: .25rem; color: var(--muted); font-size: .8rem; font-weight: 850; }
.brand-band {
  padding: .75rem 0;
  border-block: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(90deg, rgba(109,245,255,.07), rgba(98,255,178,.05), rgba(155,124,255,.07));
  overflow: hidden;
}
.marquee {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .7rem;
}
.marquee span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: .36rem .78rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  color: #eaf7ff;
  font-weight: 1000;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .78rem;
}
.tile:nth-child(3n+1) { border-color: rgba(109,245,255,.18); }
.tile:nth-child(3n+2) { border-color: rgba(98,255,178,.18); }
.tile:nth-child(3n+3) { border-color: rgba(155,124,255,.18); }
@keyframes hklPulse {
  0%, 100% { transform: translateY(0) scale(1); filter: saturate(1); }
  50% { transform: translateY(-6px) scale(1.018); filter: saturate(1.16); }
}
@media (max-width: 900px) {
  .hero-home { min-height: auto; }
  .hero-showcase { min-height: 0; }
  .showcase-ring { width: min(280px, 90%); }
}
@media (max-width: 560px) {
  .hero-metrics, .console-line { grid-template-columns: 1fr; }
  .hero-metrics { gap: .5rem; }
  .orbit { width: 48px; height: 48px; border-radius: 15px; }
}


.hero-home::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3,5,11,.92) 0%, rgba(3,5,11,.78) 43%, rgba(3,5,11,.40) 100%),
    radial-gradient(circle at 70% 24%, rgba(87,255,71,.20), transparent 28rem),
    url('/assets/img/brand-wall.jpg') center / cover no-repeat;
  opacity: .34;
  filter: saturate(1.05) contrast(1.05);
  pointer-events: none;
  mask-image: linear-gradient(to bottom, #000 0%, #000 70%, transparent 100%);
}
.hero-home .container { position: relative; z-index: 1; }
.hero-main {
  background:
    linear-gradient(90deg, rgba(5,8,18,.92), rgba(5,8,18,.74)),
    radial-gradient(circle at 16% 9%, rgba(109,245,255,.17), transparent 28rem),
    radial-gradient(circle at 88% 22%, rgba(91,255,70,.15), transparent 25rem),
    linear-gradient(180deg, rgba(255,255,255,.102), rgba(255,255,255,.035));
}
.hero-showcase {
  grid-template-rows: auto auto 1fr auto auto;
  border-color: rgba(89,255,67,.24);
}
.brand-wall-card {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 24px;
  overflow: hidden;
  min-height: 142px;
  background: #0b111c;
  box-shadow: 0 18px 48px rgba(0,0,0,.30), 0 0 42px rgba(86,255,74,.10);
}
.brand-wall-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 0%, rgba(3,5,11,.28) 70%, rgba(3,5,11,.75) 100%),
    radial-gradient(circle at 55% 40%, transparent 0 42%, rgba(109,245,255,.12) 72%);
  pointer-events: none;
}
.brand-wall-card img {
  display: block;
  width: 100%;
  height: 178px;
  object-fit: cover;
  object-position: center 45%;
  filter: saturate(1.18) contrast(1.05);
}
.avatar-core {
  width: 138px;
  height: 138px;
  border-radius: 38px;
  overflow: hidden;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(109,245,255,.30);
}
.avatar-core img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 20%;
  transform: scale(1.18);
}
.showcase-ring {
  margin-top: -1.3rem;
  background:
    radial-gradient(circle, rgba(255,255,255,.10) 0 24%, transparent 25%),
    conic-gradient(from 210deg, rgba(109,245,255,.05), rgba(109,245,255,.62), rgba(87,255,71,.68), rgba(155,124,255,.55), rgba(109,245,255,.05));
}
.hero-strip span:first-child,
.marquee span:first-child {
  color: #d9ffd6;
  border-color: rgba(87,255,71,.28);
  background: rgba(87,255,71,.085);
}
.brand-asset-note {
  color: var(--muted-2);
  font-size: .86rem;
}
@media (max-width: 900px) {
  .brand-wall-card img { height: 150px; }
  .showcase-ring { margin-top: 0; }
}
@media (max-width: 560px) {
  .brand-mark { width: 46px; height: 46px; border-radius: 15px; }
  .brand-wall-card { min-height: 112px; }
  .brand-wall-card img { height: 124px; }
  .avatar-core { width: 112px; height: 112px; border-radius: 30px; }
}


.hero:not(.hero-home) {
  overflow: hidden;
  isolation: isolate;
  padding: 4.4rem 0 2.8rem;
}
.hero:not(.hero-home)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(3,5,11,.94), rgba(3,5,11,.78) 48%, rgba(3,5,11,.52)),
    radial-gradient(circle at 78% 26%, rgba(87,255,71,.18), transparent 24rem),
    url('/assets/img/brand-wall.jpg') center / cover no-repeat;
  opacity: .28;
  filter: saturate(1.1) contrast(1.04);
  mask-image: linear-gradient(to bottom, #000 0 70%, transparent 100%);
  pointer-events: none;
}
.hero:not(.hero-home) .wide-panel,
.hero:not(.hero-home) .hero-main {
  max-width: 1040px;
  border-color: rgba(109,245,255,.28);
}
.page-signal {
  display: grid;
  grid-template-columns: 82px minmax(0,1fr);
  gap: 1rem;
  align-items: center;
  margin-top: 1.15rem;
  padding: .9rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: rgba(0,0,0,.22);
}
.page-signal img {
  width: 82px;
  height: 82px;
  object-fit: cover;
  object-position: 50% 20%;
  transform: scale(1.1);
  border-radius: 24px;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(109,245,255,.24);
}
.page-signal strong { display:block; color:var(--text-strong); }
.page-signal span { color: var(--muted); }
.legal-page { padding-top: 0; }
.legal-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:1rem; }
.legal-stack { display:grid; gap:1rem; }
.legal-card h2 { font-size: clamp(1.35rem, 2.5vw, 2rem); letter-spacing: -.035em; }
.legal-card ul { padding-left: 1.25rem; }
.legal-card li { margin: .45rem 0; }
.legal-toc ul { columns: 2; column-gap: 2rem; }
.legal-note { border-color: rgba(255,209,102,.36); background: linear-gradient(135deg, rgba(255,209,102,.10), rgba(109,245,255,.05)); }
.partner-logo-inline { max-height: 72px; width:auto; object-fit:contain; }
.mobile-proof { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:.7rem; margin-top:1rem; }
.mobile-proof span { padding:.65rem .75rem; border:1px solid var(--border); border-radius:15px; background:rgba(255,255,255,.05); color:var(--muted); font-weight:850; }
@media (max-width: 900px) {
  .legal-grid { grid-template-columns: 1fr; }
  .legal-toc ul { columns: 1; }
  .mobile-proof { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .page-signal { grid-template-columns: 1fr; }
  .page-signal img { width:64px; height:64px; border-radius:19px; }
  .mobile-proof { grid-template-columns: 1fr; }
  .hero:not(.hero-home) { padding: 2.8rem 0 1.8rem; }
}

.checkbox-line {
  align-items: flex-start;
  color: var(--muted);
  display: flex;
  gap: .7rem;
  line-height: 1.5;
  margin: .4rem 0 .1rem;
}

.checkbox-line input[type="checkbox"] {
  accent-color: var(--primary);
  flex: 0 0 auto;
  margin-top: .22rem;
  min-height: 1.05rem;
  min-width: 1.05rem;
}

.form-note {
  color: var(--muted);
  font-size: .94rem;
  margin: .2rem 0 .6rem;
}

.form-status[data-status="success"] { color: var(--primary-2); }
.form-status[data-status="warning"] { color: var(--warning); }
.form-status[data-status="error"] { color: var(--danger); }

.form,
.form * {
  box-sizing: border-box;
}

.form input,
.form select,
.form textarea {
  max-width: 100%;
}

.checkbox-line {
  align-items: flex-start;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .75rem;
  max-width: 100%;
  width: 100%;
  padding: .85rem .95rem;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(255,255,255,.045);
  color: var(--text);
  cursor: pointer;
}

.checkbox-line input[type="checkbox"] {
  width: 1.1rem;
  height: 1.1rem;
  min-width: 1.1rem;
  min-height: 1.1rem;
  margin: .18rem 0 0;
  accent-color: var(--primary);
}

.checkbox-line span {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}

.form-note {
  max-width: 66ch;
}

@media (max-width: 860px) {
  .split-grid {
    grid-template-columns: 1fr;
  }
}

.mini-list {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.2rem;
}

.mini-list span {
  border: 1px solid rgba(109,245,255,.20);
  border-radius: 999px;
  background: rgba(109,245,255,.07);
  color: var(--text);
  font-size: .88rem;
  font-weight: 850;
  padding: .45rem .65rem;
}


.reveal { opacity: 0; transform: translateY(22px); transition: opacity .62s ease, transform .62s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.spotlight { position: relative; overflow: hidden; }
.spotlight::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .2s ease; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(109,245,255,.16), transparent 42%); }
.spotlight:hover::after { opacity: 1; }
.hero[data-parallax-hero] .brand-wall-card,
.hero[data-parallax-hero] .showcase-ring { transform: translate3d(var(--px, 0), var(--py, 0), 0); transition: transform .16s ease-out; }
.page-hero .wide-panel { position: relative; overflow: hidden; }
.page-hero .wide-panel::before { content: ""; position: absolute; inset: 0; opacity: .16; background: linear-gradient(90deg, rgba(3,5,11,.98), rgba(3,5,11,.70)), url('/assets/img/brand-wall.jpg') center/cover no-repeat; pointer-events: none; }
.page-hero .wide-panel > * { position: relative; }
.cards-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.project-card { border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)); padding: clamp(1.1rem, 2vw, 1.55rem); box-shadow: var(--shadow-soft); }
.project-card h2 { margin-top: 1rem; }
.project-terminal { display: grid; gap: .35rem; padding: .9rem; border-radius: 18px; border: 1px solid rgba(109,245,255,.16); background: rgba(0,0,0,.24); color: #c9fff4; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .84rem; }
.schedule-panel { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); padding: clamp(1rem, 2vw, 1.4rem); box-shadow: var(--shadow-soft); }
.schedule-header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.next-stream { border: 1px solid rgba(98,255,178,.22); background: rgba(98,255,178,.08); color: var(--primary-2); border-radius: 999px; padding: .6rem .9rem; font-weight: 900; }
.schedule-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.schedule-card { position: relative; border: 1px solid var(--border); border-radius: 22px; background: rgba(0,0,0,.18); padding: 1rem; overflow: hidden; }
.schedule-card span { color: var(--primary); text-transform: uppercase; letter-spacing: .12em; font-size: .77rem; font-weight: 1000; }
.schedule-card.is-next { border-color: rgba(98,255,178,.48); box-shadow: 0 0 38px rgba(98,255,178,.14); }
.schedule-card.is-next::after { content: "Nächster Stream"; position: absolute; right: .75rem; top: .75rem; border: 1px solid rgba(98,255,178,.28); color: var(--primary-2); background: rgba(98,255,178,.09); border-radius: 999px; padding: .25rem .48rem; font-size: .72rem; font-weight: 900; }
.schedule-card.is-today::before { content: "Heute"; position: absolute; left: .75rem; top: .75rem; transform: translateY(-140%); }
.quest-map { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 1rem; align-items: stretch; }
.quest-node { border: 1px solid var(--border); border-radius: 24px; background: rgba(255,255,255,.045); padding: 1rem; box-shadow: var(--shadow-soft); }
.quest-node span { display: inline-grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--primary-2)); color: #021018; font-weight: 1000; margin-bottom: .8rem; }
.quest-line { width: 54px; align-self: center; height: 3px; border-radius: 99px; background: linear-gradient(90deg, var(--primary), var(--primary-2)); box-shadow: 0 0 20px rgba(109,245,255,.3); }
.quest-result { border: 1px solid rgba(98,255,178,.22); background: rgba(98,255,178,.08); border-radius: 18px; padding: .8rem; margin: .9rem 0; display: grid; gap: .2rem; }
.contact-topics { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.contact-topics span { border: 1px solid var(--border); background: rgba(255,255,255,.045); border-radius: 999px; padding: .35rem .6rem; color: var(--muted); font-weight: 800; }
@media (max-width: 860px) {
  .cards-2, .schedule-grid, .quest-map { grid-template-columns: 1fr; }
  .quest-line { width: 3px; height: 34px; justify-self: center; background: linear-gradient(180deg, var(--primary), var(--primary-2)); }
  .schedule-header { align-items: stretch; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .hero[data-parallax-hero] .brand-wall-card, .hero[data-parallax-hero] .showcase-ring { transform: none !important; }
}


.contact-hero {
  padding-top: 3.6rem;
  padding-bottom: 2rem;
}

.contact-hero h1 {
  max-width: 17ch;
  font-size: clamp(2.75rem, 6.6vw, 5.25rem);
  line-height: .98;
}

.contact-grid {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  gap: 1.1rem;
  align-items: start;
}

.contact-info-card,
.contact-form-card {
  min-height: 100%;
}

.contact-info-card h2 {
  max-width: 13ch;
  font-size: clamp(2rem, 4.2vw, 3.15rem);
  line-height: .98;
  overflow-wrap: anywhere;
}

.contact-mail-link {
  display: inline-flex;
  margin-top: .35rem;
  font-size: clamp(1rem, 2.4vw, 1.35rem);
}

.contact-note-grid {
  display: grid;
  gap: .75rem;
  margin-top: 1.4rem;
}

.contact-note-grid div {
  padding: .95rem;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: rgba(0,0,0,.18);
}

.contact-note-grid strong,
.contact-note-grid span {
  display: block;
}

.contact-note-grid span {
  color: var(--muted);
  margin-top: .25rem;
  font-size: .94rem;
}

.contact-form {
  display: grid;
  gap: 1rem;
}

.contact-form .form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.contact-form label:not(.checkbox-field) {
  display: block;
  margin-bottom: .38rem;
  color: var(--text-strong);
  font-size: .94rem;
  font-weight: 950;
}

.contact-form input:not([type="checkbox"]),
.contact-form select,
.contact-form textarea {
  width: 100%;
  max-width: 100%;
}

.checkbox-field {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: .8rem;
  margin-top: .15rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(109,245,255,.18);
  border-radius: 17px;
  background: linear-gradient(135deg, rgba(109,245,255,.06), rgba(98,255,178,.035));
  color: var(--text);
  cursor: pointer;
}

.checkbox-field input[type="checkbox"] {
  width: 1.1rem;
  height: 1.1rem;
  min-width: 1.1rem;
  margin: .18rem 0 0;
  accent-color: var(--primary-2);
}

.checkbox-field span {
  min-width: 0;
  overflow-wrap: anywhere;
  font-weight: 900;
  line-height: 1.45;
}

.contact-privacy-note {
  max-width: 66ch;
  margin-top: -.25rem;
}

.contact-submit {
  width: max-content;
  min-width: 165px;
}

@media (max-width: 980px) {
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .contact-info-card h2 {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .contact-hero {
    padding-top: 2.35rem;
  }
  .contact-hero h1 {
    max-width: 100%;
    font-size: clamp(2.25rem, 12vw, 3.65rem);
  }
  .contact-form .form-row {
    grid-template-columns: 1fr;
  }
  .contact-signal {
    grid-template-columns: 56px minmax(0, 1fr);
  }
  .contact-signal img {
    width: 56px;
    height: 56px;
    border-radius: 18px;
  }
  .contact-submit {
    width: 100%;
  }
}

.wide-panel {
  width: min(1040px, 100%);
  max-width: min(1040px, 100%);
  margin-inline: auto;
}

.page-hero,
.hero:has(> .container > .wide-panel) {
  padding-top: clamp(4.6rem, 7vw, 6.2rem);
  padding-bottom: clamp(2.2rem, 4vw, 3.4rem);
}

.page-hero .container,
.hero > .container:has(> .wide-panel) {
  display: grid;
}

.page-hero .wide-panel,
.hero > .container > .wide-panel {
  justify-self: center;
}

.contact-hero .wide-panel {
  width: min(1040px, 100%);
}

.contact-hero h1 {
  max-width: 15.8ch;
  font-size: clamp(2.75rem, 6vw, 4.85rem);
}

@media (max-width: 900px) {
  .wide-panel {
    width: 100%;
  }
  .page-hero,
  .hero:has(> .container > .wide-panel) {
    padding-top: 3.2rem;
  }
}

@media (max-width: 640px) {
  .contact-hero h1 {
    font-size: clamp(2.3rem, 11vw, 3.55rem);
  }
}


.quiz-shell { position: relative; overflow: hidden; }
.quiz-shell::before { content: ""; position: absolute; inset: -35% -15% auto auto; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(98,255,178,.16), transparent 68%); pointer-events: none; }
.quiz-shell > * { position: relative; }
.quiz-answer { min-height: 3.05rem; display: flex; align-items: center; gap: .55rem; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.quiz-answer:not(:disabled):hover { transform: translateY(-2px); border-color: rgba(109,245,255,.42); }
.quiz-answer.correct { color: #dffff4; box-shadow: inset 0 0 0 1px rgba(98,255,178,.18), 0 0 22px rgba(98,255,178,.10); }
.quiz-answer.wrong { color: #ffe5eb; box-shadow: inset 0 0 0 1px rgba(255,111,143,.16); }
.quiz-result-card { display: grid; gap: .65rem; }
.quiz-result-card h3 { margin: 0; }
.quiz-rank { width: fit-content; display: inline-flex; align-items: center; gap: .45rem; border: 1px solid rgba(98,255,178,.28); color: var(--primary-2); background: rgba(98,255,178,.09); border-radius: 999px; padding: .42rem .72rem; font-weight: 1000; letter-spacing: .02em; }
.quiz-rank::before { content: "✓"; display: inline-grid; place-items: center; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: rgba(98,255,178,.18); }
.quiz-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: .35rem; }
.quest-node { transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease; }
.quest-node.is-active, .quest-node.is-complete { border-color: rgba(98,255,178,.45); box-shadow: 0 0 34px rgba(98,255,178,.12); transform: translateY(-2px); }
.quest-node.is-complete span { background: linear-gradient(135deg, var(--primary-2), var(--primary)); }
.quest-unlock { border: 1px solid rgba(109,245,255,.24); background: linear-gradient(135deg, rgba(109,245,255,.10), rgba(98,255,178,.08)); border-radius: 18px; padding: .9rem; margin: .45rem 0; display: grid; gap: .18rem; }
.quest-unlock span { color: var(--muted); font-size: .86rem; }
.quest-unlock strong { color: var(--text); }
@media (max-width: 640px) {
  .quiz-actions { flex-direction: column; }
  .quiz-actions .btn { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .quiz-answer, .quest-node { transition: none; }
  .quiz-answer:not(:disabled):hover, .quest-node.is-active, .quest-node.is-complete { transform: none; }
}


.hero,
.hero.hero-home,
.hero:not(.hero-home) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.hero.hero-home::before,
.hero:not(.hero-home)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(3,5,11,.94) 0%, rgba(3,5,11,.78) 46%, rgba(3,5,11,.50) 100%),
    radial-gradient(circle at 78% 26%, rgba(87,255,71,.18), transparent 24rem),
    url('/assets/img/brand-wall.jpg') center center / cover no-repeat !important;
  opacity: .32 !important;
  filter: saturate(1.1) contrast(1.04);
  pointer-events: none;
  mask-image: linear-gradient(to bottom, #000 0%, #000 72%, transparent 100%);
}

.hero.hero-home::after {
  z-index: -1;
}

.hero.hero-home > .container,
.hero:not(.hero-home) > .container {
  position: relative;
  z-index: 1;
}

@media (max-width: 760px) {
  .hero.hero-home::before,
  .hero:not(.hero-home)::after {
    background-position: 50% 50% !important;
    opacity: .26 !important;
  }
}

.hero.hero-home,
.hero.hero-home.page-hero,
.hero.hero-home.mq-hero {
  min-height: auto !important;
  padding: 4.4rem 0 2.8rem !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

.hero.hero-home::before,
.hero.hero-home.page-hero::before,
.hero.hero-home.mq-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background:
    linear-gradient(90deg, rgba(3,5,11,.94) 0%, rgba(3,5,11,.78) 48%, rgba(3,5,11,.52) 100%),
    radial-gradient(circle at 78% 26%, rgba(87,255,71,.18), transparent 24rem),
    url('/assets/img/brand-wall.jpg') center center / cover no-repeat !important;
  opacity: .30 !important;
  filter: saturate(1.1) contrast(1.04) !important;
  pointer-events: none !important;
  mask-image: linear-gradient(to bottom, #000 0%, #000 72%, transparent 100%) !important;
}

/* Die alte Startseiten-Lichtlinien-Ebene bleibt nur dezent, damit sie den Bildausschnitt nicht dominiert. */
.hero.hero-home::after,
.hero.hero-home.page-hero::after,
.hero.hero-home.mq-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  height: auto !important;
  background:
    linear-gradient(115deg, transparent 0 36%, rgba(109,245,255,.045) 36.2% 36.55%, transparent 36.8%),
    linear-gradient(115deg, transparent 0 62%, rgba(155,124,255,.045) 62.2% 62.55%, transparent 62.8%) !important;
  opacity: .48 !important;
  pointer-events: none !important;
  mask-image: linear-gradient(to bottom, transparent 0%, #000 10%, #000 76%, transparent 100%) !important;
}

.hero.hero-home > .container,
.hero.hero-home.page-hero > .container,
.hero.hero-home.mq-hero > .container {
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 760px) {
  .hero.hero-home,
  .hero.hero-home.page-hero,
  .hero.hero-home.mq-hero {
    padding: 2.8rem 0 1.8rem !important;
  }
  .hero.hero-home::before,
  .hero.hero-home.page-hero::before,
  .hero.hero-home.mq-hero::before {
    background-position: 50% 50% !important;
    opacity: .26 !important;
  }
}

.hero.hero-home .hero-main {
  background:
    linear-gradient(90deg, rgba(5, 8, 18, .94) 0%, rgba(5, 8, 18, .76) 54%, rgba(5, 8, 18, .64) 100%),
    radial-gradient(circle at 18% 12%, rgba(109, 245, 255, .16), transparent 28rem),
    radial-gradient(circle at 86% 22%, rgba(98, 255, 178, .13), transparent 26rem),
    url('/assets/img/brand-wall.jpg') center center / cover no-repeat !important;
}

.hero.hero-home .hero-main::after {
  opacity: .42 !important;
}

/* Der große Abschnittshintergrund bleibt erhalten, aber ruhiger, damit die Card wie auf den Unterseiten wirkt. */
.hero.hero-home::before,
.hero.hero-home.page-hero::before,
.hero.hero-home.mq-hero::before {
  opacity: .18 !important;
  background-position: center center !important;
}

/* Money-Quest nutzt dieselbe Hero-Card-Logik; diese Selektoren sind bewusst redundant für Subdomain-Sicherheit. */
.mq-hero .hero-main,
.hero.hero-home.mq-hero .hero-main {
  background:
    linear-gradient(90deg, rgba(5, 8, 18, .94) 0%, rgba(5, 8, 18, .76) 54%, rgba(5, 8, 18, .64) 100%),
    radial-gradient(circle at 18% 12%, rgba(109, 245, 255, .16), transparent 28rem),
    radial-gradient(circle at 86% 22%, rgba(98, 255, 178, .13), transparent 26rem),
    url('/assets/img/brand-wall.jpg') center center / cover no-repeat !important;
}

@media (max-width: 760px) {
  .hero.hero-home .hero-main,
  .mq-hero .hero-main,
  .hero.hero-home.mq-hero .hero-main {
    background-position: center center !important;
  }
}

.hero.hero-home .hero-main,
.hero.hero-home.page-hero .hero-main,
.hero.hero-home.mq-hero .hero-main,
.mq-hero .hero-main {
  background:
    linear-gradient(90deg, rgba(5, 8, 18, .92), rgba(5, 8, 18, .74)),
    radial-gradient(circle at 16% 9%, rgba(109, 245, 255, .17), transparent 28rem),
    radial-gradient(circle at 88% 22%, rgba(91, 255, 70, .15), transparent 25rem),
    linear-gradient(180deg, rgba(255,255,255,.102), rgba(255,255,255,.035)) !important;
}

.hero.hero-home .hero-main::after,
.hero.hero-home.page-hero .hero-main::after,
.hero.hero-home.mq-hero .hero-main::after,
.mq-hero .hero-main::after {
  opacity: .28 !important;
}

.hero.hero-home::before,
.hero.hero-home.page-hero::before,
.hero.hero-home.mq-hero::before,
.mq-hero::before {
  background:
    linear-gradient(90deg, rgba(3,5,11,.94) 0%, rgba(3,5,11,.78) 48%, rgba(3,5,11,.52) 100%),
    radial-gradient(circle at 78% 26%, rgba(87,255,71,.18), transparent 24rem),
    url('/assets/img/brand-wall.jpg') center center / cover no-repeat !important;
  opacity: .34 !important;
}

@media (max-width: 760px) {
  .hero.hero-home::before,
  .hero.hero-home.page-hero::before,
  .hero.hero-home.mq-hero::before,
  .mq-hero::before {
    background-position: center center !important;
    opacity: .30 !important;
  }
}

.hero,
.hero.hero-home,
.hero.page-hero,
.hero.mq-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

/* Einheitlicher Hintergrund-Layer für alle Hero-Bereiche */
.hero::before,
.hero.hero-home::before,
.hero.page-hero::before,
.hero.mq-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: .34 !important;
  filter: saturate(1.08) contrast(1.04) !important;
  background:
    linear-gradient(90deg, rgba(3, 5, 11, .94) 0%, rgba(3, 5, 11, .78) 48%, rgba(3, 5, 11, .52) 100%),
    radial-gradient(circle at 78% 26%, rgba(87, 255, 71, .18), transparent 24rem),
    url('/assets/img/brand-wall.jpg') center center / cover no-repeat !important;
  mask-image: linear-gradient(to bottom, #000 0%, #000 72%, transparent 100%) !important;
}

/* Alte, abweichende Hero-Layer neutralisieren, damit nicht doppelt gemischt wird. */
.hero.hero-home::after,
.hero:not(.hero-home)::after,
.hero.mq-hero::after {
  content: none !important;
  display: none !important;
}

/* Cards behalten nur Glas-/Surface-Optik. Kein Background-Bild in Panels/Cards. */
.page-hero .wide-panel::before,
.hero.hero-home .hero-main::before,
.hero.hero-home .hero-main::after,
.hero.mq-hero .hero-main::before,
.hero.mq-hero .hero-main::after,
.mq-hero .hero-main::before,
.mq-hero .hero-main::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

.hero > .container,
.hero .container,
.hero .hero-grid,
.hero .wide-panel,
.hero .hero-main,
.hero .status-card,
.hero .hero-showcase {
  position: relative;
  z-index: 1;
}

@media (max-width: 760px) {
  .hero::before,
  .hero.hero-home::before,
  .hero.page-hero::before,
  .hero.mq-hero::before {
    background-position: center center !important;
    opacity: .30 !important;
  }
}
.hero,
.hero.hero-home,
.hero.page-hero,
.hero.mq-hero,
.mq-hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: transparent !important;
}

/* Der eigentliche Bildlayer ist bewusst 100vw breit und horizontal am Viewport zentriert.
   Dadurch kann er nicht durch max-width-Container links hängen bleiben. */
.hero::before,
.hero.hero-home::before,
.hero.page-hero::before,
.hero.mq-hero::before,
.mq-hero::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  right: auto !important;
  width: 100vw !important;
  height: 100% !important;
  min-height: 100% !important;
  transform: translateX(-50%) scale(1.045) !important;
  transform-origin: center center !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: .68 !important;
  filter: saturate(1.16) contrast(1.08) brightness(.86) !important;
  background-image:
    linear-gradient(90deg,
      rgba(3, 5, 11, .86) 0%,
      rgba(3, 5, 11, .56) 24%,
      rgba(3, 5, 11, .36) 50%,
      rgba(3, 5, 11, .56) 76%,
      rgba(3, 5, 11, .86) 100%),
    linear-gradient(180deg,
      rgba(3, 5, 11, .22) 0%,
      rgba(3, 5, 11, .18) 42%,
      rgba(3, 5, 11, .72) 100%),
    url('/assets/img/brand-wall.jpg') !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

/* Zusätzliche, ruhige Abdunklung oberhalb des Bildes. Kein Bild in Cards. */
.hero::after,
.hero.hero-home::after,
.hero.page-hero::after,
.hero.mq-hero::after,
.mq-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  display: block !important;
  opacity: 1 !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(109,245,255,.11), transparent 30rem),
    radial-gradient(circle at 72% 24%, rgba(98,255,178,.12), transparent 34rem),
    linear-gradient(180deg, rgba(5,7,16,.12), rgba(5,7,16,.28) 48%, rgba(5,7,16,.78) 100%) !important;
}

/* Content immer über dem Background-Layer. */
.hero > .container,
.hero .container,
.hero .hero-grid,
.hero .wide-panel,
.hero .hero-main,
.hero .status-card,
.hero .hero-showcase,
.mq-hero > .container,
.mq-hero .container,
.mq-hero .hero-grid,
.mq-hero .hero-main,
.mq-hero .status-card {
  position: relative !important;
  z-index: 1 !important;
}

/* Cards/Panels bleiben Glassmorphism und bekommen KEIN Bild. */
.hero .hero-main::before,
.hero .hero-main::after,
.hero .wide-panel::before,
.hero .status-card::before,
.hero .hero-showcase::before,
.mq-hero .hero-main::before,
.mq-hero .hero-main::after,
.mq-hero .status-card::before {
  background-image: none !important;
}

@media (max-width: 900px) {
  .hero::before,
  .hero.hero-home::before,
  .hero.page-hero::before,
  .hero.mq-hero::before,
  .mq-hero::before {
    transform: translateX(-50%) scale(1.08) !important;
    background-position: center center !important;
    opacity: .58 !important;
  }
}

@media (max-width: 560px) {
  .hero::before,
  .hero.hero-home::before,
  .hero.page-hero::before,
  .hero.mq-hero::before,
  .mq-hero::before {
    transform: translateX(-50%) scale(1.14) !important;
    opacity: .50 !important;
  }
}
.brand-wall-card,
.brand-wall-card img {
  display: none !important;
  visibility: hidden !important;
}

.hero-showcase {
  grid-template-rows: auto 1fr auto auto !important;
}

/* Full-bleed Hero-Ebene: unabhängig vom inneren .container/max-width. */
.hero.hero-home,
.hero.page-hero,
.hero.mq-hero,
.mq-hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: transparent !important;
}

.hero.hero-home::before,
.hero.page-hero::before,
.hero.mq-hero::before,
.mq-hero::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  width: 100vw !important;
  min-width: 100vw !important;
  transform: translate3d(-50%, 0, 0) scale(1.035) !important;
  transform-origin: center center !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: .74 !important;
  background-image:
    linear-gradient(90deg,
      rgba(3, 5, 11, .88) 0%,
      rgba(3, 5, 11, .62) 24%,
      rgba(3, 5, 11, .42) 50%,
      rgba(3, 5, 11, .62) 76%,
      rgba(3, 5, 11, .88) 100%),
    linear-gradient(180deg,
      rgba(3, 5, 11, .18) 0%,
      rgba(3, 5, 11, .26) 42%,
      rgba(3, 5, 11, .78) 100%),
    url('/assets/img/brand-wall.jpg') !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  filter: saturate(1.12) contrast(1.08) brightness(.90) !important;
}

.hero.hero-home::after,
.hero.page-hero::after,
.hero.mq-hero::after,
.mq-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(109,245,255,.12), transparent 31rem),
    radial-gradient(circle at 72% 25%, rgba(98,255,178,.14), transparent 34rem),
    linear-gradient(180deg, rgba(5,7,16,.10), rgba(5,7,16,.26) 48%, rgba(5,7,16,.82) 100%) !important;
}

.hero.hero-home > .container,
.hero.page-hero > .container,
.hero.mq-hero > .container,
.mq-hero > .container,
.hero.hero-home .hero-grid,
.hero.page-hero .hero-grid,
.hero.mq-hero .hero-grid,
.mq-hero .hero-grid,
.hero.hero-home .hero-main,
.hero.page-hero .hero-main,
.hero.mq-hero .hero-main,
.mq-hero .hero-main,
.hero.hero-home .hero-showcase,
.hero.page-hero .wide-panel,
.hero.mq-hero .status-card,
.mq-hero .status-card {
  position: relative !important;
  z-index: 1 !important;
}

/* Sicherstellen, dass keine Card/Panel wieder ein Bild-Layer bekommt. */
.hero .hero-main,
.hero .hero-showcase,
.hero .status-card,
.hero .wide-panel,
.mq-hero .hero-main,
.mq-hero .status-card {
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.102), rgba(255,255,255,.035)) !important;
}

.hero .hero-main::before,
.hero .hero-main::after,
.hero .hero-showcase::before,
.hero .hero-showcase::after,
.hero .status-card::before,
.hero .status-card::after,
.hero .wide-panel::before,
.hero .wide-panel::after,
.mq-hero .hero-main::before,
.mq-hero .hero-main::after,
.mq-hero .status-card::before,
.mq-hero .status-card::after {
  background-image: none !important;
}

@media (max-width: 900px) {
  .hero.hero-home::before,
  .hero.page-hero::before,
  .hero.mq-hero::before,
  .mq-hero::before {
    transform: translate3d(-50%, 0, 0) scale(1.08) !important;
    background-position: center center !important;
    opacity: .62 !important;
  }
}

@media (max-width: 560px) {
  .hero.hero-home::before,
  .hero.page-hero::before,
  .hero.mq-hero::before,
  .mq-hero::before {
    transform: translate3d(-50%, 0, 0) scale(1.15) !important;
    opacity: .54 !important;
  }
}
.brand-wall-card,
.brand-wall-card *,
img[src*="brand-wall"],
picture source[srcset*="brand-wall"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

.hero.hero-home,
.hero.page-hero,
.hero.mq-hero,
.mq-hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: transparent !important;
  min-height: clamp(520px, 72vh, 820px) !important;
}

.hero.hero-home::before,
.hero.page-hero::before,
.hero.mq-hero::before,
.mq-hero::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  width: 100vw !important;
  min-width: 100vw !important;
  height: 100% !important;
  margin-left: -50vw !important;
  transform: scale(1.065) !important;
  transform-origin: center center !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  background:
    linear-gradient(90deg,
      rgba(3, 5, 11, .92) 0%,
      rgba(3, 5, 11, .70) 22%,
      rgba(3, 5, 11, .42) 50%,
      rgba(3, 5, 11, .70) 78%,
      rgba(3, 5, 11, .92) 100%),
    linear-gradient(180deg,
      rgba(3, 5, 11, .08) 0%,
      rgba(3, 5, 11, .32) 52%,
      rgba(3, 5, 11, .86) 100%),
    url('/assets/img/brand-wall.jpg?v=r25') center center / cover no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  filter: saturate(1.18) contrast(1.10) brightness(.88) !important;
}

.hero.hero-home::after,
.hero.page-hero::after,
.hero.mq-hero::after,
.mq-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 50% 20%, rgba(109, 245, 255, .16), transparent 34rem),
    radial-gradient(circle at 72% 28%, rgba(98, 255, 178, .16), transparent 36rem),
    linear-gradient(180deg, rgba(5, 7, 16, .04), rgba(5, 7, 16, .28) 48%, rgba(5, 7, 16, .80) 100%) !important;
}

.hero.hero-home > .container,
.hero.page-hero > .container,
.hero.mq-hero > .container,
.mq-hero > .container,
.hero.hero-home .hero-grid,
.hero.page-hero .hero-grid,
.hero.mq-hero .hero-grid,
.mq-hero .hero-grid,
.hero.hero-home .hero-main,
.hero.page-hero .hero-main,
.hero.mq-hero .hero-main,
.mq-hero .hero-main,
.hero.hero-home .hero-showcase,
.hero.page-hero .wide-panel,
.hero.mq-hero .status-card,
.mq-hero .status-card {
  position: relative !important;
  z-index: 2 !important;
}

.hero .hero-main,
.hero .hero-showcase,
.hero .status-card,
.hero .wide-panel,
.mq-hero .hero-main,
.mq-hero .status-card {
  background:
    linear-gradient(180deg, rgba(11, 18, 32, .82), rgba(7, 11, 22, .70)) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.15) !important;
  backdrop-filter: blur(18px) saturate(1.15) !important;
}

@media (max-width: 900px) {
  .hero.hero-home::before,
  .hero.page-hero::before,
  .hero.mq-hero::before,
  .mq-hero::before {
    transform: scale(1.12) !important;
    background-position: center center !important;
  }
}

@media (max-width: 560px) {
  .hero.hero-home,
  .hero.page-hero,
  .hero.mq-hero,
  .mq-hero { min-height: auto !important; }
  .hero.hero-home::before,
  .hero.page-hero::before,
  .hero.mq-hero::before,
  .mq-hero::before {
    transform: scale(1.20) !important;
    background-position: center center !important;
  }
}
.hero.hero-clean-bg {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: #050710 !important;
  min-height: clamp(540px, 76vh, 860px) !important;
}

.hero.hero-clean-bg::before,
.hero.hero-clean-bg::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

.hero.hero-clean-bg > .hero-bg {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  width: 100vw !important;
  min-width: 100vw !important;
  transform: translateX(-50%) scale(1.035) !important;
  transform-origin: center center !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg,
      rgba(3, 5, 11, .92) 0%,
      rgba(3, 5, 11, .70) 20%,
      rgba(3, 5, 11, .36) 50%,
      rgba(3, 5, 11, .70) 80%,
      rgba(3, 5, 11, .92) 100%),
    linear-gradient(180deg,
      rgba(3, 5, 11, .10) 0%,
      rgba(3, 5, 11, .24) 46%,
      rgba(3, 5, 11, .86) 100%),
    url('/assets/img/brand-wall.jpg?v=r26') center center / cover no-repeat !important;
  filter: saturate(1.22) contrast(1.11) brightness(.88) !important;
}

.hero.hero-clean-bg > .hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 24%, rgba(109,245,255,.16), transparent 34rem),
    radial-gradient(circle at 70% 28%, rgba(98,255,178,.14), transparent 36rem),
    linear-gradient(180deg, rgba(5,7,16,.02), rgba(5,7,16,.24) 50%, rgba(5,7,16,.78) 100%);
}

.hero.hero-clean-bg > .container,
.hero.hero-clean-bg .hero-grid,
.hero.hero-clean-bg .hero-main,
.hero.hero-clean-bg .hero-showcase,
.hero.hero-clean-bg .status-card {
  position: relative !important;
  z-index: 2 !important;
}

.hero.hero-clean-bg .hero-main,
.hero.hero-clean-bg .hero-showcase,
.hero.hero-clean-bg .status-card {
  background:
    linear-gradient(180deg, rgba(11, 18, 32, .82), rgba(7, 11, 22, .70)) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.15) !important;
  backdrop-filter: blur(18px) saturate(1.15) !important;
}

.hero.hero-clean-bg .hero-main::before,
.hero.hero-clean-bg .hero-main::after,
.hero.hero-clean-bg .hero-showcase::before,
.hero.hero-clean-bg .hero-showcase::after,
.hero.hero-clean-bg .status-card::before,
.hero.hero-clean-bg .status-card::after {
  background-image: none !important;
}

.hero.hero-clean-bg .brand-wall-card,
.hero.hero-clean-bg .brand-wall-card *,
.hero.hero-clean-bg img[src*="brand-wall"] {
  display: none !important;
}

@media (max-width: 900px) {
  .hero.hero-clean-bg {
    min-height: auto !important;
  }
  .hero.hero-clean-bg > .hero-bg {
    transform: translateX(-50%) scale(1.10) !important;
    background-position: center center !important;
  }
}

@media (max-width: 560px) {
  .hero.hero-clean-bg > .hero-bg {
    transform: translateX(-50%) scale(1.18) !important;
    background-position: center center !important;
  }
}
.hero.hero-home .hero-showcase,
.hero.hero-clean-bg .hero-showcase {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-self: stretch !important;
  min-height: clamp(520px, 62vh, 680px) !important;
  max-height: none !important;
  gap: clamp(.85rem, 1.3vw, 1.2rem) !important;
  padding: clamp(1.15rem, 1.8vw, 1.65rem) !important;
}

.hero.hero-home .showcase-topline,
.hero.hero-clean-bg .showcase-topline {
  margin-bottom: .15rem !important;
}

.hero.hero-home .showcase-ring,
.hero.hero-clean-bg .showcase-ring {
  width: min(270px, 82%) !important;
  margin: .25rem auto .35rem !important;
  flex: 0 0 auto !important;
}

.hero.hero-home .avatar-core,
.hero.hero-clean-bg .avatar-core {
  width: 104px !important;
  height: 104px !important;
  border-radius: 30px !important;
}

.hero.hero-home .avatar-core img,
.hero.hero-clean-bg .avatar-core img {
  width: 104px !important;
  height: 104px !important;
  object-fit: cover !important;
}

.hero.hero-home .orbit,
.hero.hero-clean-bg .orbit {
  width: 48px !important;
  height: 48px !important;
  border-radius: 15px !important;
  font-size: .72rem !important;
}

.hero.hero-home .console-card,
.hero.hero-clean-bg .console-card {
  margin-top: auto !important;
  padding: .88rem !important;
  gap: .45rem !important;
  flex: 0 0 auto !important;
}

.hero.hero-home .console-line,
.hero.hero-clean-bg .console-line {
  grid-template-columns: 78px minmax(0, 1fr) !important;
  gap: .55rem !important;
}

.hero.hero-home .hero-metrics,
.hero.hero-clean-bg .hero-metrics {
  flex: 0 0 auto !important;
  gap: .55rem !important;
}

.hero.hero-home .hero-metrics div,
.hero.hero-clean-bg .hero-metrics div {
  padding: .7rem .55rem !important;
  border-radius: 16px !important;
}

.hero.hero-home .hero-metrics strong,
.hero.hero-clean-bg .hero-metrics strong {
  font-size: 1.2rem !important;
}

.hero.hero-home .hero-metrics span,
.hero.hero-clean-bg .hero-metrics span {
  font-size: .68rem !important;
  line-height: 1.15 !important;
}

@media (max-width: 980px) {
  .hero.hero-home .hero-showcase,
  .hero.hero-clean-bg .hero-showcase {
    min-height: auto !important;
  }
  .hero.hero-home .showcase-ring,
  .hero.hero-clean-bg .showcase-ring {
    width: min(230px, 75%) !important;
  }
}

@media (max-width: 640px) {
  .hero.hero-home .hero-metrics,
  .hero.hero-clean-bg .hero-metrics {
    grid-template-columns: 1fr !important;
  }
  .hero.hero-home .console-line,
  .hero.hero-clean-bg .console-line {
    grid-template-columns: 1fr !important;
  }
}
.cards-4 > .tile { grid-column: span 3; }
.link-tile { color: var(--text); text-decoration: none; display: block; }
.link-tile:hover h3 { color: var(--primary-2); }
.link-tile p { color: var(--muted); }
.project-grid-r28 .featured-project { grid-column: span 12; }
.mini-list { margin: 1rem 0 0; padding-left: 1.1rem; color: var(--muted); }
.mini-list li { margin: .45rem 0; }
.mini-list li::marker { color: var(--primary-2); }
.tag-row { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; }
.tag-row span { border: 1px solid rgba(109,245,255,.24); background: rgba(109,245,255,.08); border-radius: 999px; padding: .4rem .65rem; color: var(--text); font-weight: 850; }
.mq-trust-panel h2 { margin-bottom: 1rem; }
.quick-entry .section-head { max-width: 760px; margin-bottom: 1.2rem; }
@media (max-width: 980px) { .cards-4 > .tile { grid-column: span 6; } .project-grid-r28 .featured-project { grid-column: span 12; } }
@media (max-width: 640px) { .cards-4 > .tile, .project-grid-r28 .featured-project { grid-column: span 12; } }
.project-grid-r28 {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.35rem) !important;
  align-items: stretch !important;
}

.project-grid-r28 > .project-card {
  grid-column: span 6 !important;
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
  position: relative !important;
  transform: none;
}

.project-grid-r28 > .project-card.featured-project {
  grid-column: span 12 !important;
}

.project-grid-r28 .project-terminal {
  overflow: hidden;
}

.project-grid-r28 .project-terminal span {
  display: block;
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  .project-grid-r28 > .project-card,
  .project-grid-r28 > .project-card.featured-project {
    grid-column: 1 / -1 !important;
  }
}

/* R30: release QA cleanup, 404 pages, CSS cache version unified */

/* V2.1-R6: Social-Link-Verwaltung */
.footer-inner {
  gap: 1rem;
}
.footer-social-links {
  flex-wrap: wrap;
  opacity: .95;
}
.social-link-pill {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  min-height: 2rem;
  padding: .22rem .58rem;
  border: 1px solid rgba(109, 245, 255, .18);
  border-radius: 999px;
  background: rgba(7, 15, 32, .45);
  color: var(--text);
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}
.social-link-pill:hover,
.social-link-pill:focus-visible {
  border-color: rgba(98, 255, 178, .42);
  background: rgba(98, 255, 178, .08);
  transform: translateY(-1px);
}
@media (max-width: 760px) {
  .footer-social-links {
    justify-content: center;
  }
}


/* V2.1-R17: Medienintegration für Content-Karten und Admin-Picker */
.content-card-media {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  margin: 0 0 1rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(2, 6, 23, 0.42);
  aspect-ratio: 16 / 9;
}
.content-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(1.05) contrast(1.02);
}
.partner-card-media {
  aspect-ratio: 21 / 9;
  background: rgba(255,255,255,0.04);
}
.partner-card-media img {
  object-fit: contain;
  padding: 1rem;
}
.admin-media-current {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: .75rem;
  align-items: center;
  margin-top: .55rem;
  padding: .65rem;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 14px;
  background: rgba(15, 23, 42, .42);
}
.admin-media-current img {
  width: 92px;
  height: 58px;
  object-fit: cover;
  border-radius: 10px;
}
.admin-media-current code {
  overflow-wrap: anywhere;
}
.form-help {
  display: block;
  margin-top: .35rem;
  color: var(--muted);
  font-size: .86rem;
  line-height: 1.45;
}
