/* ═══════════════════════════════════════════════════════════
   TEAM ARIA
   Performance-Regeln in dieser Datei:
   · backdrop-filter nur auf der Nav (teuerster Effekt im Browser)
   · keine animierten blur()-Filter
   · Inhaltsflächen sind fast deckend → Text bleibt lesbar
   ═══════════════════════════════════════════════════════════ */

:root{
  --void:      #04070e;
  --panel:     #080e1a;
  --steel:     #6f90b5;
  --ice:       #a8d0f5;
  --ice-hi:    #dcefff;
  --chrome:    #ffffff;
  --glow:      #64b4ff;

  --line:      rgba(168,208,245,.22);
  --line-2:    rgba(168,208,245,.42);

  --txt:       #dce8f5;   /* Fließtext   — hoher Kontrast */
  --txt-dim:   #a6bacf;   /* Labels      — noch gut lesbar */

  --ff-d: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --ff-m: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;
  --ff-t: "Cinzel Decorative", "Cinzel", "Trajan Pro", Georgia, serif;

  --pad: clamp(1.25rem, 5vw, 6rem);
  --ease: cubic-bezier(.16,1,.3,1);
}

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }

html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
html.is-locked{ overflow:hidden; }

body{
  background:var(--void);
  color:var(--txt);
  font-family:var(--ff-d);
  font-weight:400;
  line-height:1.65;
  overflow-x:hidden;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}

::selection{ background:var(--glow); color:var(--void); }

img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; background:none; border:none; cursor:pointer; }

::-webkit-scrollbar{ width:10px; }
::-webkit-scrollbar-track{ background:var(--void); }
::-webkit-scrollbar-thumb{ background:var(--steel); border-radius:10px; }
::-webkit-scrollbar-thumb:hover{ background:var(--ice); }

:focus-visible{ outline:2px solid var(--ice); outline-offset:3px; }

/* Logo — Arialogopng.png ist bereits freigestellt (RGBA) */
.mark{ display:block; position:relative; line-height:0; }
.mark > img{ width:100%; height:100%; object-fit:contain; }

/* ═══════════ BACKGROUND ═══════════ */

#bg{
  position:fixed; inset:0;
  width:100%; height:100%;
  z-index:0; display:block;
  background:radial-gradient(120% 90% at 50% 40%, #16273f 0%, #0a1120 45%, #04070e 100%);
}

/* Statisches Korn — bewusst nicht animiert (spart Repaints) */
.grain{
  position:fixed; inset:0;
  z-index:2; pointer-events:none;
  opacity:.035;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");
}

main{ position:relative; z-index:1; }

/* ═══════════ PRELOADER ═══════════ */

#preloader{
  position:fixed; inset:0; z-index:200;
  display:grid; place-items:center;
  background:var(--void);
  transition:opacity .7s var(--ease), visibility .7s;
}
#preloader.done{ opacity:0; visibility:hidden; }

.pre-inner{ display:grid; justify-items:center; gap:2rem; }
.pre-logo{ width:clamp(90px,18vw,140px); aspect-ratio:1; }

.pre-bar{ width:min(240px,50vw); height:2px; background:rgba(168,208,245,.2); overflow:hidden; }
.pre-bar i{ display:block; height:100%; width:0%; background:var(--ice); }
.pre-label{ font-family:var(--ff-m); font-size:.72rem; letter-spacing:.3em; color:var(--txt-dim); }
.pre-label em{ font-style:normal; opacity:.6; }

/* ═══════════ SCROLL PROGRESS ═══════════ */

.boost{
  position:fixed; left:clamp(.9rem,2vw,1.8rem); top:50%;
  transform:translateY(-50%);
  z-index:50;
  display:grid; gap:.75rem; justify-items:center;
  pointer-events:none;
}
.boost-label{
  font-family:var(--ff-m); font-size:.58rem;
  letter-spacing:.28em; color:var(--txt-dim);
  writing-mode:vertical-rl;
}
.boost-val{ font-family:var(--ff-m); font-size:.58rem; letter-spacing:.14em; color:var(--ice); }
.boost-track{
  width:2px; height:clamp(90px,16vh,150px);
  background:rgba(168,208,245,.2);
  position:relative; overflow:hidden;
}
.boost-track i{ position:absolute; inset:auto 0 0 0; height:0%; background:var(--ice); }
@media (max-width:1000px){ .boost{ display:none } }

/* ═══════════ NAV ═══════════ */

.nav{
  position:fixed; top:0; left:0; right:0; z-index:100;
  display:flex; align-items:center; gap:2rem;
  padding:1rem var(--pad);
  border-bottom:1px solid transparent;
  transition:background .35s ease, border-color .35s ease, padding .35s ease;
}
.nav.stuck{
  background:rgba(4,7,14,.9);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom-color:var(--line);
  padding-top:.7rem; padding-bottom:.7rem;
}

.nav-brand{ display:flex; align-items:center; gap:.7rem; }
.brand-mark{ width:32px; height:32px; transition:transform .4s var(--ease); }
.nav-brand:hover .brand-mark{ transform:rotate(-8deg) scale(1.1); }
.brand-txt{ font-weight:700; letter-spacing:.4em; font-size:.85rem; color:var(--chrome); }

.nav-links{ display:flex; gap:2rem; margin-left:auto; }
.nav-links a{
  font-family:var(--ff-m); font-size:.75rem;
  letter-spacing:.16em; text-transform:uppercase;
  color:var(--txt-dim);
  position:relative; padding:.35rem 0;
  transition:color .25s ease;
}
.nav-links a::after{
  content:''; position:absolute; left:0; bottom:0;
  width:0; height:1px; background:var(--ice);
  transition:width .35s var(--ease);
}
.nav-links a:hover,.nav-links a.active{ color:var(--chrome); }
.nav-links a:hover::after,.nav-links a.active::after{ width:100%; }

.nav-burger{ display:none; width:34px; height:34px; position:relative; margin-left:auto; }
.nav-burger i{
  position:absolute; left:6px; right:6px; height:2px;
  background:var(--chrome);
  transition:transform .35s var(--ease);
}
.nav-burger i:nth-child(1){ top:14px; }
.nav-burger i:nth-child(2){ top:20px; }
.nav-burger.open i:nth-child(1){ transform:translateY(3px) rotate(45deg); }
.nav-burger.open i:nth-child(2){ transform:translateY(-3px) rotate(-45deg); }

/* ═══════════ BUTTONS ═══════════ */

.btn{
  position:relative;
  display:inline-flex; align-items:center; justify-content:center;
  padding:.95rem 2rem;
  font-family:var(--ff-m); font-size:.75rem; font-weight:500;
  letter-spacing:.16em; text-transform:uppercase;
  border:1px solid var(--line-2);
  color:var(--chrome);
  background:rgba(10,18,32,.7);
  transition:background .25s ease, color .25s ease, border-color .25s ease;
}
.btn:hover{ background:var(--ice); color:var(--void); border-color:var(--ice); }
.btn:active{ transform:translateY(1px); }

.btn-primary{
  background:var(--ice-hi); color:#061020; border-color:var(--ice-hi); font-weight:600;
}
.btn-primary:hover{ background:#fff; border-color:#fff; color:#061020; }

.btn-ghost{ padding:.7rem 1.3rem; }

/* ═══════════ HERO ═══════════ */

.hero{
  position:relative;
  min-height:100svh;
  display:grid; place-items:center;
  padding:8rem var(--pad) 6rem;
  text-align:center;
}

.hero-logo{
  position:absolute;
  top:46%; left:50%;
  width:min(72vw,600px); aspect-ratio:1;
  transform:translate(-50%,-50%);
  pointer-events:none;
}

/* Glow ist ein Gradient, kein geblurtes Bild — spart sehr viel GPU-Zeit */
.lg-glow{
  position:absolute; inset:-12%;
  background:radial-gradient(circle at 50% 50%,
    rgba(120,190,255,.30) 0%, rgba(90,150,220,.14) 38%, transparent 68%);
  animation:breathe 7s ease-in-out infinite;
}
.lg-main{ position:absolute; inset:0; animation:float 14s ease-in-out infinite; }
.lg-main .mark{ width:100%; height:100%; }

@keyframes float{
  0%,100%{ transform:translate3d(0,0,0) }
  50%{ transform:translate3d(0,-1.8%,0) }
}
@keyframes breathe{
  0%,100%{ opacity:.7 }
  50%{ opacity:1 }
}

.hero-copy{ position:relative; z-index:3; display:grid; gap:1.5rem; justify-items:center; }

.eyebrow{
  display:flex; align-items:center; gap:.9rem; flex-wrap:wrap; justify-content:center;
  font-family:var(--ff-m); font-size:.7rem;
  letter-spacing:.3em; text-transform:uppercase; color:var(--ice);
  text-shadow:0 2px 5px rgba(0,0,0,.6);
}
.eyebrow i{ width:4px; height:4px; background:var(--ice); rotate:45deg; }

/* Display-Serif mit spitzen Serifen — greift die auslaufenden Spitzen
   des Logos auf. Die Füllung ist ein Chrom-Verlauf statt flachem Weiß,
   der Schatten liegt als drop-shadow über der fertigen Verlaufsschrift. */
.hero-title{
  font-family:var(--ff-t);
  font-size:clamp(2.4rem,10vw,7.5rem);
  font-weight:900;
  letter-spacing:.02em;
  line-height:1.05;
  text-transform:uppercase;

  background:linear-gradient(178deg,
    #ffffff 0%,
    #e8f4ff 20%,
    #a8d0f5 42%,
    #5c7fa8 52%,
    #7fa3c9 64%,
    #c6ddf7 82%,
    #ffffff 100%);
  -webkit-background-clip:text;
          background-clip:text;
  color:transparent;

  filter:drop-shadow(0 3px 6px rgba(0,0,0,.55)) drop-shadow(0 14px 34px rgba(0,0,0,.4));
}

.hero-actions{ display:flex; gap:1rem; flex-wrap:wrap; justify-content:center; margin-top:1rem; }

.scroll-cue{
  position:absolute; bottom:2rem; left:50%;
  transform:translateX(-50%);
  display:grid; gap:.6rem; justify-items:center;
  font-family:var(--ff-m); font-size:.6rem;
  letter-spacing:.3em; color:var(--txt-dim);
  z-index:3;
}
.cue-line{ width:1px; height:46px; background:rgba(168,208,245,.25); overflow:hidden; position:relative; }
.cue-line i{
  position:absolute; top:-100%; left:0; width:100%; height:100%;
  background:var(--ice);
  animation:cueRun 2.2s ease-in-out infinite;
}
@keyframes cueRun{ 0%{ top:-100% } 60%,100%{ top:100% } }

/* ═══════════ SECTIONS ═══════════ */

/* Fast deckende Fläche → der Hintergrund stört den Text nicht mehr */
.section{
  position:relative;
  padding:clamp(5rem,11vh,8rem) var(--pad);
  background:rgba(5,9,17,.93);
  border-top:1px solid rgba(168,208,245,.1);
}
.wrap{ max-width:1180px; margin-inline:auto; }

.tag{
  font-family:var(--ff-m); font-size:.72rem;
  letter-spacing:.28em; text-transform:uppercase;
  color:var(--ice); margin-bottom:1.4rem;
}

.big{
  font-size:clamp(2.3rem,6.5vw,5rem);
  font-weight:700; line-height:1; letter-spacing:-.02em;
  text-transform:uppercase;
  color:var(--chrome);
  margin-bottom:2.4rem;
}

.lead{
  font-size:clamp(1.02rem,1.5vw,1.15rem);
  color:var(--txt); max-width:62ch; line-height:1.75;
}

/* ═══════════ ROSTER — LEADERSHIP ═══════════ */

.leads{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));
  gap:1.1rem;
  margin-top:2.2rem;
}

.lead-card{
  background:#080d16;
  border:1px solid var(--line);
  border-radius:18px;
  padding:1.8rem 1.2rem 1.4rem;
  display:grid; gap:1.05rem;
  justify-items:center; align-content:start;
  text-align:center;
  transition:border-color .25s ease, background .25s ease, transform .25s var(--ease);
}
.lead-card:hover{ border-color:var(--line-2); background:#0c1421; transform:translateY(-3px); }

.lead-avatar{
  width:clamp(104px,11vw,140px);
  aspect-ratio:1;
  border-radius:50%;
  overflow:hidden;
  background:#050a14;
  box-shadow:inset 0 0 0 1px rgba(168,208,245,.18);
}
.lead-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }

.lead-name{
  display:block; width:100%;
  padding:.72rem 1rem;
  border-radius:999px;
  background:var(--chrome);
  color:#08101c;
  font-size:.92rem; font-weight:700;
  letter-spacing:.05em; text-transform:uppercase;
  line-height:1.2;
  overflow-wrap:anywhere;
}

.lead-role{
  font-family:var(--ff-m); font-size:.66rem; font-weight:500;
  letter-spacing:.18em; text-transform:uppercase;
  color:var(--txt-dim);
  line-height:1.5;
}

/* Unbesetzte Positionen — sichtbar, aber zurückgenommen */
.lead-card.open .lead-avatar img{ opacity:.35; }
.lead-card.open .lead-name{ background:transparent; color:var(--txt-dim); box-shadow:inset 0 0 0 1px var(--line-2); }

/* ═══════════ ROSTER — MEMBERS ═══════════ */

.members{ margin-top:clamp(3rem,6vw,4.5rem); }

.members-head{
  font-family:var(--ff-m); font-size:.68rem; font-weight:500;
  letter-spacing:.28em; text-transform:uppercase;
  color:var(--txt-dim);
  margin-bottom:1.2rem;
}

/* Laufband: die Spur wird per JS verdoppelt und um 50 % verschoben,
   dadurch läuft die Schleife nahtlos. */
.mq{
  overflow:hidden;
  border-top:1px solid var(--line);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.mq:last-child{ border-bottom:1px solid var(--line); }

.mq-track{
  display:flex; width:max-content;
  animation:mqRun 55s linear infinite;
  will-change:transform;
}
.mq-rev .mq-track{ animation-direction:reverse; }
.mq:hover .mq-track{ animation-play-state:paused; }

@keyframes mqRun{
  from{ transform:translateX(0) }
  to{ transform:translateX(-50%) }
}

.mq-item{
  flex:none;
  padding:1.05rem 1.9rem;
  border-right:1px solid var(--line);
  font-family:var(--ff-m); font-size:.85rem;
  letter-spacing:.1em; color:var(--txt);
  white-space:nowrap;
}

/* ═══════════ SOCIALS ═══════════ */

.socials-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(2rem,5vw,4rem);
  align-items:start;
  margin-top:1rem;
}

.social-links{ list-style:none; display:grid; margin-top:2rem; }
.social-links li{ border-top:1px solid var(--line); }
.social-links li:last-child{ border-bottom:1px solid var(--line); }

.social-links a{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:baseline; gap:1.2rem;
  padding:1.15rem .25rem;
  transition:background .2s ease, padding-left .25s var(--ease);
}
.social-links a:hover{ background:rgba(168,208,245,.06); padding-left:1rem; }

.s-name{ font-size:1.2rem; font-weight:600; color:var(--chrome); }
.s-handle{ font-family:var(--ff-m); font-size:.82rem; color:var(--txt-dim); }
.s-go{ font-family:var(--ff-m); font-size:1rem; color:var(--ice); }

/* 9:16 Clip */
.clip{
  position:relative;
  width:clamp(230px,26vw,300px);
  aspect-ratio:9 / 16;
  border:1px solid var(--line);
  background:#050a14;
  overflow:hidden;
}
.clip video{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
}

.clip-sound{
  position:absolute; left:.6rem; bottom:.6rem;
  padding:.45rem .8rem;
  font-family:var(--ff-m); font-size:.62rem; font-weight:500;
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--chrome);
  background:rgba(4,7,14,.75);
  border:1px solid var(--line-2);
  transition:background .2s ease, color .2s ease;
}
.clip-sound:hover{ background:var(--ice); color:var(--void); }

@media (max-width:820px){
  .socials-grid{ grid-template-columns:1fr; justify-items:start; }
  .clip{ width:min(280px,72vw); }
}

/* ═══════════ FORM ═══════════ */

.form{
  margin-top:2.4rem;
  display:grid; gap:1.5rem;
  max-width:880px;
  padding:clamp(1.4rem,3.5vw,2.4rem);
  border:1px solid var(--line);
  background:var(--panel);
}

.f-row{ display:grid; grid-template-columns:1fr 1fr; gap:1.3rem; }
.f-row-3{ grid-template-columns:1fr 1fr .6fr; }
@media (max-width:700px){ .f-row,.f-row-3{ grid-template-columns:1fr } }

.field{ display:grid; gap:.5rem; position:relative; }

label,.label-txt{
  font-family:var(--ff-m); font-size:.7rem; font-weight:500;
  letter-spacing:.18em; text-transform:uppercase; color:var(--txt-dim);
}
label i,.label-txt i{ color:var(--ice); font-style:normal; }

input,select,textarea{
  width:100%; padding:.85rem 1rem;
  font-family:var(--ff-d); font-size:1rem; font-weight:400;
  color:var(--chrome);
  background:#050a14;
  border:1px solid var(--line);
  border-radius:0;
  appearance:none; -webkit-appearance:none;
  transition:border-color .2s ease, background .2s ease;
}
textarea{ resize:vertical; min-height:120px; line-height:1.6; }
input::placeholder,textarea::placeholder{ color:#7f93a8; }

input:hover,select:hover,textarea:hover{ border-color:var(--line-2); }
input:focus,select:focus,textarea:focus{
  outline:none; border-color:var(--ice); background:#0a1220;
}
input.err,select.err,textarea.err{ border-color:#ff7d97; }

.select-wrap{ position:relative; }
.select-wrap::after{
  content:''; position:absolute; right:1rem; top:50%;
  width:7px; height:7px;
  border-right:2px solid var(--ice); border-bottom:2px solid var(--ice);
  transform:translateY(-70%) rotate(45deg);
  pointer-events:none;
}
select option{ background:#0a1220; color:var(--chrome); }

.counter{
  position:absolute; right:.2rem; bottom:-1.2rem;
  font-family:var(--ff-m); font-size:.62rem; color:var(--txt-dim);
}

/* Chips */
.chips{ display:flex; flex-wrap:wrap; gap:.55rem; }
.chip{
  padding:.65rem 1.15rem;
  font-family:var(--ff-m); font-size:.72rem; font-weight:500;
  letter-spacing:.1em; text-transform:uppercase;
  color:var(--txt);
  border:1px solid var(--line);
  background:#050a14;
  transition:color .2s ease, border-color .2s ease, background .2s ease;
}
.chip:hover{ color:var(--chrome); border-color:var(--line-2); }
.chip.on{ color:#061020; background:var(--ice-hi); border-color:var(--ice-hi); }
.chips.err{ outline:1px solid #ff7d97; outline-offset:6px; }

.hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

.f-foot{
  display:flex; align-items:center; gap:1.3rem; flex-wrap:wrap;
  margin-top:.8rem; padding-top:1.5rem;
  border-top:1px solid var(--line);
}
.f-note{ font-size:.8rem; color:var(--txt-dim); max-width:40ch; line-height:1.5; }

.btn-submit{ min-width:220px; }
.btn-submit .s-load{ display:none; gap:.4rem; align-items:center; }
.btn-submit .s-load i{
  width:5px; height:5px; border-radius:50%;
  background:currentColor;
  animation:dot .9s ease-in-out infinite;
}
.btn-submit .s-load i:nth-child(2){ animation-delay:.15s }
.btn-submit .s-load i:nth-child(3){ animation-delay:.3s }
@keyframes dot{ 0%,100%{ opacity:.3 } 50%{ opacity:1 } }
.btn-submit.loading{ pointer-events:none; }
.btn-submit.loading .s-txt{ display:none; }
.btn-submit.loading .s-load{ display:flex; }

.f-status{ font-family:var(--ff-m); font-size:.82rem; line-height:1.6; min-height:1.2em; }
.f-status.bad{ color:#ff9db1; }
.f-status.good{ color:var(--ice-hi); }

/* ═══════════ SUCCESS OVERLAY ═══════════ */

.sent{
  position:fixed; inset:0; z-index:150;
  display:grid; place-items:center;
  background:rgba(4,7,14,.95);
  opacity:0; visibility:hidden;
  transition:opacity .4s ease, visibility .4s;
  padding:var(--pad);
}
.sent.on{ opacity:1; visibility:visible; }
.sent-in{ display:grid; gap:1.1rem; justify-items:center; text-align:center; }
.sent-mark{ width:110px; height:110px; }
.sent-in h3{ font-size:clamp(1.6rem,4vw,2.4rem); font-weight:600; color:var(--chrome); }
.sent-in p{ color:var(--txt); max-width:40ch; }

/* ═══════════ FOOTER ═══════════ */

.footer{
  border-top:1px solid var(--line);
  padding:3rem var(--pad);
  background:var(--void);
  position:relative; z-index:3;
}
.footer-in{ display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap; }
.foot-brand{ display:flex; align-items:center; gap:.9rem; }
.foot-mark{ width:40px; height:40px; }
.foot-brand b{ display:block; font-size:.85rem; font-weight:600; letter-spacing:.26em; color:var(--chrome); }
.foot-brand span{ font-family:var(--ff-m); font-size:.68rem; color:var(--txt-dim); }
.foot-links{ display:flex; gap:1.6rem; flex-wrap:wrap; }
.foot-links a{
  font-family:var(--ff-m); font-size:.72rem;
  letter-spacing:.16em; text-transform:uppercase; color:var(--txt-dim);
  transition:color .2s ease;
}
.foot-links a:hover{ color:var(--ice); }
.foot-copy{ font-family:var(--ff-m); font-size:.68rem; color:var(--txt-dim); }

/* ═══════════ REVEAL ═══════════ */

.reveal{
  opacity:0; transform:translateY(20px);
  transition:opacity .6s var(--ease), transform .6s var(--ease);
  transition-delay:calc(var(--d,0) * 70ms);
}
.reveal.in{ opacity:1; transform:none; }

.split-line{ display:block; overflow:hidden; padding-bottom:.06em; }
.split-char{
  display:inline-block;
  transform:translateY(100%);
  opacity:0;
  transition:transform .7s var(--ease), opacity .4s ease;
}
[data-split].in .split-char{ transform:none; opacity:1; }

/* ═══════════ RESPONSIVE ═══════════ */

@media (max-width:820px){
  .nav-cta{ display:none; }
  .nav-burger{ display:block; }
  .nav-links{
    position:fixed; inset:0; margin:0;
    flex-direction:column; align-items:center; justify-content:center;
    gap:2rem;
    background:rgba(4,7,14,.98);
    opacity:0; pointer-events:none;
    transition:opacity .3s ease;
  }
  .nav-links.open{ opacity:1; pointer-events:auto; }
  .nav-links a{ font-size:1.15rem; letter-spacing:.24em; }
  .hero-logo{ width:96vw; top:44%; }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .reveal,.split-char{ opacity:1 !important; transform:none !important; }

  /* Ohne Animation wäre das Laufband eingefroren — dann lieber
     horizontal scrollbar machen, damit alle Namen erreichbar bleiben. */
  .mq{ overflow-x:auto; mask-image:none; -webkit-mask-image:none; }
  .mq-track{ animation:none !important; transform:none !important; }
}
