
/* ============================================================
   SCOPING — kein WordPress/Elementor-Style kann hier reingreifen
   ============================================================ */
#serponado-lp {
  all: initial !important;
  display: block !important;
  --sn-ink:    #0A0E1A;
  --sn-ink2:   #121A2E;
  --sn-paper:  #F5F7FA;
  --sn-card:   #FFFFFF;
  --sn-text:   #1B2230;
  --sn-muted:  #5B677A;
  --sn-line:   #E5E9F0;
  --sn-cyan:   #15B8D4;
  --sn-cyan-l: #22D3EE;
  --sn-amber:  #E8973A;
  --sn-red:    #E5485F;
  --sn-violet: #6C63E0;
  --sn-max:    1180px;
  font-family: 'Inter',"Inter Fallback", -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: var(--sn-text) !important;
  background: var(--sn-paper) !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  box-sizing: border-box !important;
  overflow-x: clip !important;
}
#serponado-lp *, #serponado-lp *::before, #serponado-lp *::after {
  box-sizing: border-box !important;
  font-family: inherit !important;
}
#serponado-lp div, #serponado-lp section, #serponado-lp article,
#serponado-lp header, #serponado-lp footer, #serponado-lp nav,
#serponado-lp figure, #serponado-lp figcaption, #serponado-lp aside, #serponado-lp ul, #serponado-lp ol, #serponado-lp li {
  margin: 0 !important; padding: 0 !important; border: none !important;
  background: none !important; float: none !important; position: static !important;
}

/* ---------- Typo-Basis ---------- */
#serponado-lp h1, #serponado-lp h2, #serponado-lp h3, #serponado-lp h4 {
  font-family: 'Bricolage Grotesque', 'Inter', sans-serif !important;
  font-weight: 800 !important; color: var(--sn-text) !important;
  margin: 0 !important; padding: 0 !important; border: none !important; line-height: 1.08 !important;
  letter-spacing: -0.02em !important; text-transform: none !important;
}
#serponado-lp h1 { font-size: clamp(2.8rem, 8vw, 5.4rem) !important; color: #fff !important; }
#serponado-lp h2 { font-size: clamp(1.85rem, 4vw, 2.9rem) !important; }
#serponado-lp h3 { font-size: 1.18rem !important; font-weight: 700 !important; letter-spacing: -0.01em !important; }
#serponado-lp h4 { font-size: 1rem !important; font-weight: 700 !important; }
#serponado-lp p {
  font-size: 1.0625rem !important; line-height: 1.78 !important; color: var(--sn-text) !important;
  margin: 0 0 1.15rem 0 !important;
}
#serponado-lp p:last-child { margin-bottom: 0 !important; }
#serponado-lp strong { font-weight: 700 !important; color: var(--sn-text) !important; }
#serponado-lp em { font-style: italic !important; }
#serponado-lp a {
  color: var(--sn-cyan) !important; text-decoration: none !important;
  border-bottom: 1px solid rgba(21,184,212,0.35) !important; transition: border-color .2s, color .2s !important;
}
#serponado-lp a:hover { color: #0E94AC !important; border-bottom-color: #0E94AC !important; }
#serponado-lp img { max-width: 100% !important; width: auto !important; height: auto !important; aspect-ratio: auto !important; object-fit: contain !important; display: block !important; border-radius: 16px !important; margin: 0 auto !important; }
#serponado-lp figure { margin: 0 !important; }
#serponado-lp figcaption {
  font-family: 'Space Mono', monospace !important; font-size: 0.78rem !important;
  color: var(--sn-muted) !important; text-align: center !important; margin-top: 0.7rem !important; line-height: 1.5 !important;
}

/* ---------- Layout-Helfer ---------- */
#serponado-lp .sn-wrap { width: 100% !important; max-width: var(--sn-max) !important; margin: 0 auto !important; padding: 0 24px !important; }
#serponado-lp .sn-sec  { display: block !important; padding: 80px 0 !important; }
#serponado-lp .sn-sec--paper { background: var(--sn-paper) !important; }
#serponado-lp .sn-sec--card  { background: var(--sn-card) !important; }
@media (max-width: 600px) { #serponado-lp .sn-sec { padding: 56px 0 !important; } }

#serponado-lp .sn-eyebrow {
  font-family: 'Space Mono', monospace !important; font-size: 0.72rem !important; font-weight: 700 !important;
  letter-spacing: 0.28em !important; text-transform: uppercase !important; color: var(--sn-cyan) !important;
  display: inline-flex !important; align-items: center !important; gap: 10px !important; margin: 0 0 18px 0 !important;
}
#serponado-lp .sn-eyebrow::before {
  content: "" !important; width: 26px !important; height: 1px !important; background: var(--sn-cyan) !important; display: inline-block !important;
}
#serponado-lp .sn-lead { font-size: 1.22rem !important; line-height: 1.7 !important; color: var(--sn-muted) !important; max-width: 720px !important; }

/* ============================================================
   HERO — "Auge des Sturms"
   ============================================================ */
#serponado-lp .sn-hero {
  position: relative !important; overflow: hidden !important; background: var(--sn-ink) !important;
  padding: 0 !important; isolation: isolate !important;
}
#serponado-lp .sn-hero__img {
  position: absolute !important; inset: 0 !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important;
  z-index: 0 !important; display: block !important; border-radius: 0 !important; margin: 0 !important; box-shadow: none !important;
}
#serponado-lp .sn-hero__overlay {
  position: absolute !important; inset: 0 !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(180deg, rgba(10,14,26,0.50) 0%, rgba(10,14,26,0.68) 52%, rgba(10,14,26,0.90) 100%) !important;
}
#serponado-lp .sn-hero__storm {
  position: absolute !important; top: 50% !important; left: 50% !important;
  width: 150vw !important; height: 150vw !important; max-width: 1500px !important; max-height: 1500px !important;
  transform: translate(-50%, -42%) !important; z-index: 2 !important; opacity: 0.45 !important;
  background:
    conic-gradient(from 0deg,
      rgba(21,184,212,0.00) 0deg, rgba(21,184,212,0.55) 70deg,
      rgba(108,99,224,0.30) 150deg, rgba(232,151,58,0.40) 220deg,
      rgba(21,184,212,0.00) 320deg, rgba(21,184,212,0.00) 360deg) !important;
  border-radius: 50% !important;
  -webkit-mask: radial-gradient(closest-side, transparent 14%, #000 40%, transparent 78%) !important;
          mask: radial-gradient(closest-side, transparent 14%, #000 40%, transparent 78%) !important;
  animation: snSpin 36s linear infinite !important; filter: blur(8px) !important; will-change: transform !important;
}
#serponado-lp .sn-hero__core {
  position: absolute !important; top: 50% !important; left: 50% !important; width: 380px !important; height: 380px !important;
  transform: translate(-50%, -42%) !important; z-index: 2 !important;
  background: radial-gradient(circle, rgba(34,211,238,0.22) 0%, rgba(10,14,26,0) 68%) !important;
}
#serponado-lp .sn-hero__grid {
  position: absolute !important; inset: 0 !important; z-index: 1 !important; opacity: 0.22 !important;
  background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px) !important;
  background-size: 64px 64px !important;
  -webkit-mask: radial-gradient(ellipse 70% 60% at 50% 45%, #000 30%, transparent 80%) !important;
          mask: radial-gradient(ellipse 70% 60% at 50% 45%, #000 30%, transparent 80%) !important;
}
@keyframes snSpin { to { transform: translate(-50%, -42%) rotate(360deg) !important; } }

#serponado-lp .sn-hero__inner {
  position: relative !important; z-index: 3 !important; max-width: var(--sn-max) !important; margin: 0 auto !important;
  padding: 116px 24px 92px !important; text-align: center !important;
}
#serponado-lp .sn-hero__tag {
  display: inline-flex !important; align-items: center !important; gap: 9px !important;
  font-family: 'Space Mono', monospace !important; font-size: 0.72rem !important; font-weight: 700 !important;
  letter-spacing: 0.22em !important; text-transform: uppercase !important; color: #BFE9F2 !important;
  border: 1px solid rgba(34,211,238,0.45) !important; border-radius: 100px !important; padding: 8px 18px !important;
  margin-bottom: 30px !important; background: rgba(34,211,238,0.06) !important;
}
#serponado-lp .sn-hero__tag .sn-dot { width: 7px !important; height: 7px !important; border-radius: 50% !important; background: var(--sn-cyan-l) !important; box-shadow: 0 0 12px var(--sn-cyan-l) !important; animation: snPulse 2.4s ease-in-out infinite !important; }
@keyframes snPulse { 0%,100% { opacity: 1; } 50% { opacity: 0.35; } }

#serponado-lp .sn-hero h1 { margin: 0 0 8px 0 !important; }
#serponado-lp .sn-hero__sub {
  font-size: 1.18rem !important; line-height: 1.65 !important; color: rgba(220,228,240,0.82) !important;
  max-width: 620px !important; margin: 18px auto 44px !important;
}
#serponado-lp .sn-hero__sub strong { color: #fff !important; }

#serponado-lp .sn-readouts {
  display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 0 !important;
  max-width: 860px !important; margin: 0 auto !important;
  border: 1px solid rgba(255,255,255,0.12) !important; border-radius: 16px !important;
  background: rgba(255,255,255,0.03) !important; -webkit-backdrop-filter: blur(6px) !important; backdrop-filter: blur(6px) !important;
  overflow: hidden !important;
}
#serponado-lp .sn-readout { padding: 22px 18px !important; border-right: 1px solid rgba(255,255,255,0.10) !important; text-align: center !important; }
#serponado-lp .sn-readout:last-child { border-right: none !important; }
#serponado-lp .sn-readout__val { font-family: 'Bricolage Grotesque', sans-serif !important; font-size: 1.18rem !important; font-weight: 800 !important; color: #fff !important; line-height: 1.15 !important; display: block !important; }
#serponado-lp .sn-readout__lbl { font-family: 'Space Mono', monospace !important; font-size: 0.62rem !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; color: rgba(180,200,220,0.55) !important; margin-top: 7px !important; display: block !important; }
@media (max-width: 720px) {
  #serponado-lp .sn-readouts { grid-template-columns: repeat(2, 1fr) !important; }
  #serponado-lp .sn-readout:nth-child(2) { border-right: none !important; }
  #serponado-lp .sn-readout:nth-child(1), #serponado-lp .sn-readout:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,0.10) !important; }
}

/* ---------- Sektions-Kopf ---------- */
#serponado-lp .sn-head { max-width: 760px !important; margin-bottom: 52px !important; }
#serponado-lp .sn-head--center { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
#serponado-lp .sn-head--center .sn-eyebrow { justify-content: center !important; }
#serponado-lp .sn-head p { margin-top: 18px !important; color: var(--sn-muted) !important; font-size: 1.08rem !important; }

/* ---------- Intro + TOC ---------- */
#serponado-lp .sn-intro-grid { display: grid !important; grid-template-columns: 1.4fr 1fr !important; gap: 56px !important; align-items: start !important; }
@media (max-width: 860px) { #serponado-lp .sn-intro-grid { grid-template-columns: 1fr !important; gap: 36px !important; } }
#serponado-lp .sn-intro-grid p { font-size: 1.18rem !important; line-height: 1.72 !important; }
#serponado-lp .sn-toc {
  background: var(--sn-ink) !important; border-radius: 20px !important; padding: 30px 30px 26px !important; position: sticky !important; top: 24px !important;
}
#serponado-lp .sn-toc__t { font-family: 'Space Mono', monospace !important; font-size: 0.68rem !important; letter-spacing: 0.2em !important; text-transform: uppercase !important; color: rgba(180,200,220,0.6) !important; display: block !important; margin-bottom: 18px !important; }
#serponado-lp .sn-toc ol { list-style: none !important; counter-reset: sntoc !important; }
#serponado-lp .sn-toc li { counter-increment: sntoc !important; margin-bottom: 2px !important; }
#serponado-lp .sn-toc a {
  display: flex !important; align-items: baseline !important; gap: 12px !important; padding: 9px 10px !important;
  border-radius: 10px !important; border-bottom: none !important; color: rgba(225,232,242,0.85) !important;
  font-size: 0.95rem !important; font-weight: 500 !important; transition: background .15s, color .15s !important;
}
#serponado-lp .sn-toc a::before { content: counter(sntoc, decimal-leading-zero) !important; font-family: 'Space Mono', monospace !important; font-size: 0.72rem !important; color: var(--sn-cyan-l) !important; flex-shrink: 0 !important; }
#serponado-lp .sn-toc a:hover { background: rgba(255,255,255,0.06) !important; color: #fff !important; }

/* ---------- Zwei-Spalten ---------- */
#serponado-lp .sn-two { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 60px !important; align-items: center !important; }
#serponado-lp .sn-two--rev .sn-two__media { order: -1 !important; }
@media (max-width: 860px) {
  #serponado-lp .sn-two { grid-template-columns: 1fr !important; gap: 34px !important; }
  #serponado-lp .sn-two--rev .sn-two__media { order: 0 !important; }
}

/* ---------- Quote ---------- */
#serponado-lp .sn-quote {
  border-left: 3px solid var(--sn-cyan) !important; padding: 4px 0 4px 22px !important; margin: 26px 0 !important;
}
#serponado-lp .sn-quote p { font-family: 'Bricolage Grotesque', sans-serif !important; font-size: 1.22rem !important; font-weight: 600 !important; line-height: 1.45 !important; color: var(--sn-text) !important; letter-spacing: -0.01em !important; margin: 0 !important; }

/* ---------- Merkmale / Info ---------- */
#serponado-lp .sn-feat { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 18px !important; margin-top: 40px !important; }
@media (max-width: 760px) { #serponado-lp .sn-feat { grid-template-columns: 1fr !important; } }
#serponado-lp .sn-feat__item { background: var(--sn-card) !important; border: 1px solid var(--sn-line) !important; border-radius: 16px !important; padding: 26px 24px !important; box-shadow: 0 1px 2px rgba(16,24,40,0.04) !important; }
#serponado-lp .sn-feat__k { font-family: 'Space Mono', monospace !important; font-size: 0.66rem !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; color: var(--sn-cyan) !important; display: block !important; margin-bottom: 12px !important; }
#serponado-lp .sn-feat__item h4 { margin-bottom: 7px !important; }
#serponado-lp .sn-feat__item p { font-size: 0.96rem !important; color: var(--sn-muted) !important; margin: 0 !important; line-height: 1.6 !important; }

/* ---------- Ursachen-Karten ---------- */
#serponado-lp .sn-cards { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important; }
@media (max-width: 760px) { #serponado-lp .sn-cards { grid-template-columns: 1fr !important; } }
#serponado-lp .sn-card-x {
  background: var(--sn-card) !important; border: 1px solid var(--sn-line) !important; border-radius: 18px !important;
  padding: 30px 28px !important; box-shadow: 0 1px 2px rgba(16,24,40,0.04) !important; transition: transform .25s, box-shadow .25s, border-color .25s !important;
}
#serponado-lp .sn-card-x:hover { transform: translateY(-4px) !important; box-shadow: 0 16px 40px rgba(16,24,40,0.10) !important; border-color: rgba(21,184,212,0.4) !important; }
#serponado-lp .sn-card-x__tag {
  display: inline-block !important; font-family: 'Space Mono', monospace !important; font-size: 0.64rem !important; font-weight: 700 !important;
  letter-spacing: 0.14em !important; text-transform: uppercase !important; color: var(--sn-muted) !important;
  border: 1px solid var(--sn-line) !important; border-radius: 100px !important; padding: 5px 13px !important; margin-bottom: 16px !important;
}
#serponado-lp .sn-card-x h3 { margin-bottom: 10px !important; }
#serponado-lp .sn-card-x p { font-size: 0.99rem !important; color: var(--sn-muted) !important; margin: 0 !important; line-height: 1.68 !important; }

/* ============================================================
   SIGNATURE — Serponado-Skala (Sturm-Messgerät)
   ============================================================ */
#serponado-lp .sn-gauge { margin: 0 auto !important; max-width: 980px !important; }
#serponado-lp .sn-gauge__track {
  display: flex !important; border-radius: 14px !important; overflow: hidden !important;
  border: 1px solid rgba(255,255,255,0.10) !important; box-shadow: 0 10px 40px rgba(10,14,26,0.18) !important;
}
#serponado-lp .sn-gauge__seg {
  flex: 1 1 0 !important; padding: 20px 12px 18px !important; text-align: center !important; position: relative !important;
  color: #fff !important; min-width: 0 !important;
  opacity: 0 !important; transform: translateY(10px) !important; transition: opacity .5s ease, transform .5s ease !important;
}
#serponado-lp .sn-gauge.sn-in .sn-gauge__seg { opacity: 1 !important; transform: translateY(0) !important; }
#serponado-lp .sn-gauge.sn-in .sn-gauge__seg:nth-child(1){ transition-delay:.05s !important;}
#serponado-lp .sn-gauge.sn-in .sn-gauge__seg:nth-child(2){ transition-delay:.12s !important;}
#serponado-lp .sn-gauge.sn-in .sn-gauge__seg:nth-child(3){ transition-delay:.19s !important;}
#serponado-lp .sn-gauge.sn-in .sn-gauge__seg:nth-child(4){ transition-delay:.26s !important;}
#serponado-lp .sn-gauge.sn-in .sn-gauge__seg:nth-child(5){ transition-delay:.33s !important;}
#serponado-lp .sn-gauge.sn-in .sn-gauge__seg:nth-child(6){ transition-delay:.40s !important;}
#serponado-lp .sn-gauge__seg--s0 { background: #1F6F8B !important; }
#serponado-lp .sn-gauge__seg--s1 { background: #1F8FA8 !important; }
#serponado-lp .sn-gauge__seg--s2 { background: #2FB0AA !important; }
#serponado-lp .sn-gauge__seg--s3 { background: #C9923A !important; }
#serponado-lp .sn-gauge__seg--s4 { background: #D26A39 !important; }
#serponado-lp .sn-gauge__seg--s5 { background: #C53A52 !important; }
#serponado-lp .sn-gauge__lvl { font-family: 'Space Mono', monospace !important; font-size: 1.5rem !important; font-weight: 700 !important; display: block !important; line-height: 1 !important; }
#serponado-lp .sn-gauge__nm  { font-size: 0.82rem !important; font-weight: 600 !important; margin-top: 8px !important; display: block !important; line-height: 1.25 !important; }
#serponado-lp .sn-gauge__scale {
  display: flex !important; justify-content: space-between !important; margin-top: 14px !important;
  font-family: 'Space Mono', monospace !important; font-size: 0.7rem !important; letter-spacing: 0.05em !important; color: var(--sn-muted) !important;
}
#serponado-lp .sn-skala-detail { margin-top: 34px !important; border: 1px solid var(--sn-line) !important; border-radius: 16px !important; overflow: hidden !important; background: var(--sn-card) !important; }
#serponado-lp .sn-skala-row { display: grid !important; grid-template-columns: 70px 150px 1fr !important; gap: 0 !important; border-bottom: 1px solid var(--sn-line) !important; }
#serponado-lp .sn-skala-row:last-child { border-bottom: none !important; }
#serponado-lp .sn-skala-row > div { padding: 16px 18px !important; }
#serponado-lp .sn-skala-row .sn-sk-lvl { font-family: 'Space Mono', monospace !important; font-weight: 700 !important; color: #fff !important; display: flex !important; align-items: center !important; justify-content: center !important; }
#serponado-lp .sn-skala-row .sn-sk-nm { font-weight: 700 !important; color: var(--sn-text) !important; display: flex !important; align-items: center !important; font-size: 0.95rem !important; }
#serponado-lp .sn-skala-row .sn-sk-de { color: var(--sn-muted) !important; font-size: 0.95rem !important; line-height: 1.55 !important; display: flex !important; align-items: center !important; }
@media (max-width: 680px) {
  #serponado-lp .sn-skala-row { grid-template-columns: 56px 1fr !important; }
  #serponado-lp .sn-skala-row .sn-sk-de { grid-column: 1 / -1 !important; padding-top: 0 !important; }
  #serponado-lp .sn-gauge__nm { display: none !important; }
  #serponado-lp .sn-gauge__seg { padding: 16px 4px !important; }
  #serponado-lp .sn-gauge__lvl { font-size: 1.05rem !important; }
}

/* ---------- Tip / Info Boxen ---------- */
#serponado-lp .sn-note { border-radius: 16px !important; padding: 26px 28px !important; margin-top: 30px !important; }
#serponado-lp .sn-note--tip  { background: rgba(232,151,58,0.10) !important; border-left: 3px solid var(--sn-amber) !important; }
#serponado-lp .sn-note--info { background: rgba(108,99,224,0.08) !important; border-left: 3px solid var(--sn-violet) !important; }
#serponado-lp .sn-note h4 { margin-bottom: 10px !important; }
#serponado-lp .sn-note p { margin: 0 !important; font-size: 1rem !important; color: var(--sn-text) !important; }

/* ---------- Contest-Faktenkarte ---------- */
#serponado-lp .sn-facts { background: var(--sn-ink) !important; border-radius: 22px !important; padding: 34px !important; }
#serponado-lp .sn-facts__t { font-family: 'Space Mono', monospace !important; font-size: 0.68rem !important; letter-spacing: 0.2em !important; text-transform: uppercase !important; color: rgba(180,200,220,0.6) !important; display: block !important; margin-bottom: 20px !important; }
#serponado-lp .sn-facts dl { display: block !important; }
#serponado-lp .sn-facts__row { display: flex !important; justify-content: space-between !important; gap: 16px !important; padding: 13px 0 !important; border-bottom: 1px solid rgba(255,255,255,0.10) !important; }
#serponado-lp .sn-facts__row:last-of-type { border-bottom: none !important; }
#serponado-lp .sn-facts__k { font-size: 0.9rem !important; color: rgba(180,200,220,0.65) !important; }
#serponado-lp .sn-facts__v { font-size: 0.9rem !important; color: #fff !important; font-weight: 600 !important; text-align: right !important; }
#serponado-lp .sn-prize { margin-top: 20px !important; background: linear-gradient(120deg, rgba(34,211,238,0.16), rgba(232,151,58,0.16)) !important; border: 1px solid rgba(34,211,238,0.3) !important; border-radius: 14px !important; padding: 18px 20px !important; display: flex !important; align-items: center !important; gap: 16px !important; }
#serponado-lp .sn-prize__n { font-family: 'Bricolage Grotesque', sans-serif !important; font-size: 1.7rem !important; font-weight: 800 !important; color: #fff !important; white-space: nowrap !important; line-height: 1 !important; }
#serponado-lp .sn-prize__l { font-size: 0.8rem !important; color: rgba(200,215,228,0.75) !important; line-height: 1.4 !important; }

/* ---------- Checkliste ---------- */
#serponado-lp .sn-check { margin-top: 24px !important; }
#serponado-lp .sn-check li { display: flex !important; align-items: flex-start !important; gap: 13px !important; padding: 11px 0 !important; border-bottom: 1px solid var(--sn-line) !important; font-size: 1rem !important; color: var(--sn-text) !important; line-height: 1.5 !important; }
#serponado-lp .sn-check li:last-child { border-bottom: none !important; }
#serponado-lp .sn-ic { flex-shrink: 0 !important; width: 22px !important; height: 22px !important; border-radius: 7px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-family: 'Space Mono', monospace !important; font-size: 0.8rem !important; font-weight: 700 !important; margin-top: 1px !important; }
#serponado-lp .sn-ic--y { background: rgba(47,176,170,0.16) !important; color: #1A8A84 !important; }
#serponado-lp .sn-ic--n { background: rgba(229,72,95,0.14) !important; color: var(--sn-red) !important; }

/* ---------- Timeline ---------- */
#serponado-lp .sn-tl { position: relative !important; margin-top: 12px !important; padding-left: 0 !important; }
#serponado-lp .sn-tl__item { display: grid !important; grid-template-columns: 120px 1fr !important; gap: 28px !important; padding: 0 0 36px 0 !important; position: relative !important; }
#serponado-lp .sn-tl__item:last-child { padding-bottom: 0 !important; }
#serponado-lp .sn-tl__year { font-family: 'Bricolage Grotesque', sans-serif !important; font-size: 1.7rem !important; font-weight: 800 !important; color: var(--sn-text) !important; text-align: right !important; line-height: 1 !important; padding-top: 2px !important; }
#serponado-lp .sn-tl__body { border-left: 2px solid var(--sn-line) !important; padding: 0 0 0 28px !important; position: relative !important; }
#serponado-lp .sn-tl__body::before { content: "" !important; position: absolute !important; left: -7px !important; top: 4px !important; width: 12px !important; height: 12px !important; border-radius: 50% !important; background: var(--sn-card) !important; border: 2px solid var(--sn-cyan) !important; }
#serponado-lp .sn-tl__lvl { font-family: 'Space Mono', monospace !important; font-size: 0.66rem !important; font-weight: 700 !important; letter-spacing: 0.1em !important; color: #fff !important; padding: 3px 9px !important; border-radius: 6px !important; display: inline-block !important; margin-bottom: 10px !important; }
#serponado-lp .sn-tl__body h3 { margin-bottom: 8px !important; }
#serponado-lp .sn-tl__body p { font-size: 0.99rem !important; color: var(--sn-muted) !important; margin: 0 !important; line-height: 1.66 !important; }
@media (max-width: 680px) {
  #serponado-lp .sn-tl__item { grid-template-columns: 1fr !important; gap: 10px !important; }
  #serponado-lp .sn-tl__year { text-align: left !important; }
  #serponado-lp .sn-tl__body { border-left: none !important; padding-left: 0 !important; }
  #serponado-lp .sn-tl__body::before { display: none !important; }
}

/* ---------- Bewertung ---------- */
#serponado-lp .sn-rating {
  display: flex !important; align-items: center !important; gap: 22px !important; flex-wrap: wrap !important;
  background: var(--sn-card) !important; border: 1px solid var(--sn-line) !important; border-radius: 18px !important; padding: 26px 30px !important;
  box-shadow: 0 1px 2px rgba(16,24,40,0.04) !important;
}
#serponado-lp .sn-rating__score { font-family: 'Bricolage Grotesque', sans-serif !important; font-size: 2.8rem !important; font-weight: 800 !important; color: var(--sn-text) !important; line-height: 1 !important; }
#serponado-lp .sn-stars { display: flex !important; gap: 3px !important; margin-bottom: 4px !important; }
#serponado-lp .sn-stars svg { width: 22px !important; height: 22px !important; display: block !important; }
#serponado-lp .sn-rating__meta { font-family: 'Space Mono', monospace !important; font-size: 0.74rem !important; letter-spacing: 0.06em !important; color: var(--sn-muted) !important; text-transform: uppercase !important; }

/* ---------- FAQ ---------- */
#serponado-lp .sn-faq { max-width: 820px !important; margin: 0 auto !important; }
#serponado-lp .sn-faq__item { border: 1px solid var(--sn-line) !important; border-radius: 14px !important; background: var(--sn-card) !important; margin-bottom: 12px !important; overflow: hidden !important; transition: border-color .2s, box-shadow .2s !important; }
#serponado-lp .sn-faq__item[data-open="true"] { border-color: rgba(21,184,212,0.45) !important; box-shadow: 0 8px 28px rgba(16,24,40,0.07) !important; }
#serponado-lp .sn-faq__btn {
  width: 100% !important; cursor: pointer !important; text-align: left !important; display: flex !important; align-items: center !important;
  justify-content: space-between !important; gap: 18px !important; padding: 20px 24px !important;
  font-family: 'Bricolage Grotesque', sans-serif !important; font-size: 1.05rem !important; font-weight: 700 !important; color: var(--sn-text) !important;
  background: none !important; border: none !important; outline: none !important; line-height: 1.4 !important; letter-spacing: -0.01em !important;
}
#serponado-lp .sn-faq__ic { flex-shrink: 0 !important; width: 28px !important; height: 28px !important; border-radius: 8px !important; background: var(--sn-paper) !important; display: flex !important; align-items: center !important; justify-content: center !important; color: var(--sn-cyan) !important; transition: transform .3s cubic-bezier(.23,1,.32,1), background .2s !important; }
#serponado-lp .sn-faq__item[data-open="true"] .sn-faq__ic { transform: rotate(45deg) !important; background: var(--sn-cyan) !important; color: #fff !important; }
#serponado-lp .sn-faq__a { max-height: 0 !important; overflow: hidden !important; transition: max-height .38s cubic-bezier(.23,1,.32,1) !important; }
#serponado-lp .sn-faq__a-inner { padding: 0 24px 22px !important; }
#serponado-lp .sn-faq__a p { font-size: 0.99rem !important; color: var(--sn-muted) !important; line-height: 1.72 !important; margin: 0 !important; }

/* ---------- Closing ---------- */
#serponado-lp .sn-closing { background: var(--sn-ink) !important; position: relative !important; overflow: hidden !important; text-align: center !important; }
#serponado-lp .sn-closing__glow { position: absolute !important; top: -40% !important; left: 50% !important; width: 700px !important; height: 700px !important; transform: translateX(-50%) !important; background: radial-gradient(circle, rgba(34,211,238,0.16) 0%, rgba(10,14,26,0) 65%) !important; z-index: 0 !important; }
#serponado-lp .sn-closing__in { position: relative !important; z-index: 1 !important; max-width: 740px !important; margin: 0 auto !important; padding: 84px 24px !important; }
#serponado-lp .sn-closing h2 { color: #fff !important; }
#serponado-lp .sn-closing p { color: rgba(210,222,236,0.78) !important; margin-top: 22px !important; font-size: 1.1rem !important; line-height: 1.75 !important; }
#serponado-lp .sn-closing strong { color: var(--sn-cyan-l) !important; }
#serponado-lp .sn-closing a { color: var(--sn-cyan-l) !important; border-bottom-color: rgba(34,211,238,0.4) !important; }

/* ---------- Footnote ---------- */
#serponado-lp .sn-foot { background: #070A12 !important; text-align: center !important; padding: 18px 24px !important; }
#serponado-lp .sn-foot span { font-family: 'Space Mono', monospace !important; font-size: 0.72rem !important; letter-spacing: 0.04em !important; color: rgba(160,178,198,0.45) !important; }

/* ---------- Reveal ---------- */
@media (prefers-reduced-motion: no-preference) {
  #serponado-lp .sn-rev { opacity: 0; transform: translateY(22px); transition: opacity .6s cubic-bezier(.23,1,.32,1), transform .6s cubic-bezier(.23,1,.32,1); }
  #serponado-lp .sn-rev.sn-in { opacity: 1 !important; transform: translateY(0) !important; }
}
@media (prefers-reduced-motion: reduce) {
  #serponado-lp .sn-hero__storm { animation: none !important; }
  #serponado-lp .sn-hero__tag .sn-dot { animation: none !important; }
}
