/* ============================================================
   KRYPTO.LEICHTGEMACHT — Unterseite "Was wir machen"
   Branding-Seite, durchgehend dunkel. Tokens & Primitives
   stammen aus brand-v3.css. Nur seiten-spezifische Ergänzungen.
   ============================================================ */

/* ---- Durchgehend dunkler, warmer Radialverlauf (eine Ebene) ---- */
body.wwm { background: #0c0906; }
.wwm-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(125% 100% at 50% 16%, #1a130b 0%, #0c0906 46%, #080604 100%);
}
.wwm .page { position: relative; z-index: 1; }

/* ---- Header verhält sich wie auf den anderen Seiten ----
   Transparent über dem Hero (helle, lesbare Schrift mit dezentem
   Schatten), beim Scrollen milchiger Blur-Balken (aus brand-v3). */
.subpage .nav:not(.is-scrolled) .nav__link,
.subpage .nav:not(.is-scrolled) .nav__cta {
  color: #F5F0E8;
  text-shadow: 0 1px 3px rgba(16, 13, 7, 0.45), 0 2px 14px rgba(16, 13, 7, 0.28);
}
.subpage .nav:not(.is-scrolled) .nav__link:hover { color: #F5F0E8; }
.subpage .nav:not(.is-scrolled) .nav__cta {
  border-color: rgba(245, 240, 232, 0.6);
}

/* Aktiver Navigationspunkt dezent hervorgehoben */
.nav__link.is-active::after { width: 100%; }
.subpage .nav:not(.is-scrolled) .nav__link.is-active { color: #F5F0E8; }
.nav.is-scrolled .nav__link.is-active { color: var(--ink); }

@media (prefers-reduced-motion: reduce) {
  .subpage .nav { transition: none; }
}

/* Header über dem Hero: fester transparenter Zustand, kein Größen-Springen.
   Überschreibt brands is-scrolled, solange wir über dem Hero stehen — so
   kann das Umschalten von is-scrolled die Header-Höhe nicht hin und her ziehen. */
.subpage .nav.wwm-nav-hero {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom-color: transparent !important;
}
.subpage .nav.wwm-nav-hero .nav__inner { padding: 1.55rem 0 !important; }
.subpage .nav.wwm-nav-hero .brand__name { color: #F5F0E8 !important; }
.subpage .nav.wwm-nav-hero .brand__mono { color: #CDA04A !important; }
.subpage .nav.wwm-nav-hero .nav__link,
.subpage .nav.wwm-nav-hero .nav__cta {
  color: #F5F0E8 !important;
  text-shadow: 0 1px 3px rgba(16, 13, 7, 0.45), 0 2px 14px rgba(16, 13, 7, 0.28);
}
.subpage .nav.wwm-nav-hero .nav__cta { border-color: rgba(245, 240, 232, 0.6) !important; }
.subpage .nav.wwm-nav-hero .nav__burger span { background: #F5F0E8 !important; }

/* ---- Geteilter Gold-Eyebrow (gesperrt, klein) ---- */
.wwm-eyebrow {
  font-family: var(--sans);
  font-size: 0.74rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.26em;
  color: #CDA04A;
}

/* ============================================================
   SEKTION 1 — HERO (dunkel)
   ============================================================ */
/* ---- Gepinnter Hero: dunkler Rahmen, gerahmtes Bild, Creme-Fill ---- */
.wwm-hero {
  position: relative;
  height: 230vh;             /* Scroll-Strecke */
  background: transparent;
}
.wwm-hero__stage {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
  background: #0a0805;       /* warmer, sehr dunkler Rahmen, kein reines Schwarz */
}

/* Creme-Fläche, wächst von oben — hinter dem Bild, vor dem Rahmen */
.wwm-hero__fill {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  background: #F5F0E8;
  z-index: 1;
  will-change: height;
}

/* Gerahmtes Bild */
.wwm-hero__media {
  position: absolute;
  inset: clamp(16px, 2.6vw, 46px);
  top: clamp(90px, 11vh, 110px); /* Header-Streifen oben schwarz lassen */
  border-radius: 5px;
  z-index: 2;
  overflow: hidden;
  background-color: #1a130b;   /* warmer Fallback, falls Bild fehlt */
  background-image: var(--hero-img, none);
  background-size: cover;
  background-position: center 38%;
  background-repeat: no-repeat;
  transform: scale(1);
  transform-origin: center 38%;
  will-change: transform;
}
/* Verlauf oben, nur als Lesehilfe */
.wwm-hero__media::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(8, 6, 4, 0.55) 0%,
    rgba(8, 6, 4, 0.18) 30%,
    rgba(8, 6, 4, 0) 58%
  );
  pointer-events: none;
}

/* Text, zentriert, beginnt bei ~16% Höhe */
.wwm-hero__content {
  position: absolute;
  z-index: 3;
  top: 16%;
  left: 50%;
  transform: translateX(-50%);
  width: min(64rem, calc(100% - clamp(48px, 8vw, 130px)));
  text-align: center;
  will-change: transform, opacity;
}
.wwm-hero__eyebrow {
  font-family: var(--sans);
  font-size: 0.78rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.24em;
  color: #CDA04A;
  margin-bottom: 1.6rem;
}
.wwm-hero__headline {
  font-family: var(--serif);
  font-weight: 500;
  letter-spacing: -0.015em;
  line-height: 1.06;
  color: #F5F0E8;
  font-size: clamp(2.4rem, 5.4vw, 4.4rem);
  text-shadow: 0 2px 18px rgba(8, 6, 4, 0.45), 0 1px 4px rgba(8, 6, 4, 0.4);
}
.wwm-hero__headline .ln { display: block; }
.wwm-hero__headline .ln--accent {
  font-style: italic;
  color: #CDA04A;
}
.wwm-hero__sub {
  font-family: var(--sans);
  font-size: clamp(1.02rem, 1.5vw, 1.2rem);
  line-height: 1.7;
  color: #F5F0E8;
  max-width: 46ch;
  margin: 1.7rem auto 0;
  text-shadow: 0 1px 10px rgba(8, 6, 4, 0.4);
  text-wrap: pretty;
}
.wwm-hero__btn {
  display: inline-flex;
  align-items: center;
  margin-top: 2.2rem;
  font-family: var(--sans);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #fff;
  background: #B07D2A;
  border: 1px solid #B07D2A;
  padding: 0.95rem 1.95rem;
  border-radius: 2px;
  transition: background 0.3s var(--ease-smooth), transform 0.3s var(--ease-smooth), box-shadow 0.3s;
}
.wwm-hero__btn:hover {
  background: #c08e36;
  border-color: #c08e36;
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(176, 125, 42, 0.32);
}

/* Scroll-Indikator unten zentriert */
.wwm-scroll {
  position: absolute;
  z-index: 3;
  bottom: clamp(1.8rem, 4vh, 2.8rem);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.7rem;
  pointer-events: none;
  will-change: transform, opacity;
}
.wwm-scroll__line {
  display: block;
  width: 1px;
  height: 44px;
  background: linear-gradient(to bottom, rgba(245, 240, 232, 0), #F5F0E8);
  transform-origin: top;
  animation: wwmPulse 2.6s var(--ease-smooth) infinite;
}
.wwm-scroll__word {
  font-family: var(--sans);
  font-size: 0.7rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: #F5F0E8;
}
@keyframes wwmPulse {
  0%, 100% { opacity: 0.3; transform: scaleY(0.62); }
  50%      { opacity: 1;   transform: scaleY(1); }
}

/* ---- Reduced motion: kein Pinning, Bild statisch im Rahmen ---- */
@media (prefers-reduced-motion: reduce) {
  .wwm-hero { height: auto; }
  .wwm-hero__stage {
    position: relative;
    height: 100vh;
    height: 100svh;
  }
  .wwm-hero__fill { display: none; }
  .wwm-hero__media { transform: none; }
  .wwm-scroll__line { animation: none; opacity: 0.7; transform: none; }
}

/* ---- Mobil: kein fester Hintergrund, Bild im Fluss, schmaler Rahmen ---- */
@media (max-width: 760px) {
  .wwm-hero { height: auto; }
  .wwm-hero__stage {
    position: relative;
    height: auto;
    min-height: 88vh;
    min-height: 88svh;
    overflow: hidden;
  }
  .wwm-hero__fill { display: none; }
  .wwm-hero__media {
    inset: 12px;
    top: 90px; /* Header-Streifen oben schwarz lassen */
    transform: none;
  }
  .wwm-hero__content { top: 14%; }
}

/* ============================================================
   SEKTION 2 — ORIENTIERUNG / DER WEG (hell)
   Scroll-gekoppelter horizontaler Durchlauf (Desktop ab 900px),
   ruhiger vertikaler Fade-Stack (Mobil / reduced motion)
   ============================================================ */
.wwm-path-sec {
  position: relative;
  background: #F5F0E8;
  padding-top: clamp(3.3rem, 7vw, 6.5rem);
}
.wwm-path-sec__inner {
  width: var(--container);
  margin: 0 auto;
}
.wwm-path-sec__eyebrow { margin-bottom: 1.8rem; color: #B07D2A; }
.wwm-path-sec__intro {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.28;
  color: #100D07;
  font-size: clamp(1.55rem, 3.1vw, 2.5rem);
  max-width: 24ch;
  text-wrap: pretty;
}
.wwm-path-sec__head { padding-bottom: clamp(2rem, 4vw, 3.3rem); }

/* ---- Stationen (gemeinsame Basis) ---- */
.wwm-step {
  position: relative;
  text-align: left;
}
.wwm-step__node {
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #F5F0E8;
  border: 1px solid #B07D2A;
}
.wwm-step__node::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: #B07D2A;
}
.wwm-step__num {
  font-family: var(--serif);
  font-weight: 400;
  line-height: 1;
  color: #B07D2A;
}
.wwm-step__title {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.01em;
  color: #100D07;
}
.wwm-step__text {
  font-family: var(--sans);
  line-height: 1.6;
  color: #3a3127;
}

/* Durchgehende Linie (nur Desktop-Durchlauf) — Basis aus */
.wwm-path-track__line { display: none; }

/* ---- Basis = vertikaler Stack (Mobil + reduced motion) ---- */
.wwm-path-track {
  position: relative;
  width: var(--container);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(2.6rem, 7vw, 3.6rem);
  padding-bottom: clamp(6rem, 13vw, 12rem);
}
.wwm-step {
  padding-left: 2.8rem;
}
/* vertikales Linienstück zwischen den Knoten */
.wwm-step::before {
  content: "";
  position: absolute;
  top: 7px;
  bottom: calc(-1 * clamp(2.6rem, 7vw, 3.6rem));
  left: 7px;
  width: 1px;
  background: #B07D2A;
}
.wwm-step:last-child::before { display: none; }
.wwm-step__num { font-size: clamp(2.8rem, 9vw, 3.6rem); margin-top: 0; }
.wwm-step__title { font-size: clamp(1.5rem, 5vw, 2rem); margin-top: 0.5rem; }
.wwm-step__text { font-size: clamp(0.95rem, 3.5vw, 1.1rem); margin-top: 0.6rem; }

/* ---- Desktop ab 900px, volle Bewegung: horizontaler Durchlauf ---- */
@media (min-width: 900px) and (prefers-reduced-motion: no-preference) {
  .wwm-path-pin { position: relative; height: 300vh; }
  .wwm-path-pin__stage {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: center;
  }
  .wwm-path-track {
    width: auto;
    margin: 0;
    flex-direction: row;
    align-items: flex-start;
    gap: 6vw;
    padding: 0 14vw;
    will-change: transform;
  }
  .wwm-step {
    flex: 0 0 72vw;
    text-align: center;
    padding-left: 0;
    padding-top: 3.6rem;
  }
  .wwm-step::before { display: none; }       /* vertikale Segmente aus */
  .wwm-step__node { left: 50%; transform: translateX(-50%); }

  /* eine durchgehende Linie durch alle drei Knoten */
  .wwm-path-track__line {
    display: block;
    position: absolute;
    top: 7px;
    left: 50vw;
    width: 156vw;
    height: 1px;
    background: #B07D2A;
  }

  .wwm-step__num { font-size: clamp(5rem, 11vw, 10rem); }
  .wwm-step__title { font-size: clamp(2.2rem, 4vw, 3.4rem); margin-top: 1.1rem; }
  .wwm-step__text {
    font-size: clamp(1.1rem, 1.55vw, 1.45rem);
    margin: 1.1rem auto 0;
    max-width: 34ch;
  }

  /* Stationen im Pin immer sichtbar (kein Reveal-Verstecken) */
  .wwm-step[data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* ============================================================
   SEKTION 3 — FREE COMMUNITY (dunkel, schlank)
   Auftakt · Schaufenster · Abschluss
   ============================================================ */
.wwm-fc {
  position: relative;
  background: #F5F0E8;
  padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(6rem, 13vw, 12rem);
}
.wwm-fc__inner {
  width: var(--container);
  margin: 0 auto;
}
/* Haarfeine Trennung zum Ende der Weg-Sektion */
.wwm-fc__inner::before {
  content: "";
  display: block;
  height: 1px;
  background: rgba(176, 125, 42, 0.35);
  margin: 0 0 clamp(2.5rem, 5vw, 4rem);
}

/* ---- 1 · Auftakt (linksbündig) ---- */
.wwm-fc__lead {
  max-width: 52rem;
}
.wwm-fc__eyebrow { margin-bottom: 1.8rem; color: #B07D2A; }
.wwm-fc__headline {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.06;
  color: #100D07;
  font-size: clamp(2.2rem, 5vw, 3.8rem);
}
.wwm-fc__headline em {
  font-style: italic;
  color: #B07D2A;
}
.wwm-fc__lead-text {
  font-family: var(--sans);
  font-size: clamp(1.02rem, 1.4vw, 1.18rem);
  line-height: 1.75;
  color: #3a3127;
  max-width: 50ch;
  margin-top: 1.8rem;
  text-wrap: pretty;
}

/* ---- 2 · Schaufenster (zweispaltig) ---- */
.wwm-fc__showcase {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: center;
  margin-top: clamp(3.5rem, 7vw, 6rem);
}

/* Linke Spalte: Auswahl */
.wwm-fc__pick-label {
  font-family: var(--sans);
  font-size: 0.7rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: #B07D2A;
  margin-bottom: 1.8rem;
}
.wwm-fc__options {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wwm-fc__opt {
  appearance: none;
  background: none;
  border: none;
  text-align: left;
  padding: 0.35rem 0;
  cursor: pointer;
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.18;
  font-size: clamp(1.4rem, 2.4vw, 2rem);
  color: #b3a892;
  position: relative;
  width: fit-content;
  transition: color 0.4s var(--ease-smooth);
}
.wwm-fc__opt::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.06em;
  width: 0;
  height: 2px;
  background: #B07D2A;
  transition: width 0.45s var(--ease-expo);
}
.wwm-fc__opt:hover,
.wwm-fc__opt:focus-visible { color: #100D07; outline: none; }
.wwm-fc__opt.is-active { color: #100D07; }
.wwm-fc__opt.is-active::after { width: 1.8rem; }
.wwm-fc__opt:focus-visible::after { width: 1.8rem; }

.wwm-fc__hint {
  font-family: var(--sans);
  font-size: 0.84rem;
  line-height: 1.5;
  color: #6b5f4f;
  margin-top: 1.8rem;
}

/* Rechte Spalte: Bildfeld */
.wwm-fc__media { position: relative; }
.wwm-fc__frame {
  position: relative;
  aspect-ratio: 3 / 2;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(176, 125, 42, 0.4);
  box-shadow: 0 18px 44px rgba(16, 13, 7, 0.12);
}
.wwm-fc__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.7s var(--ease-smooth);
  will-change: opacity;
}
.wwm-fc__slide.is-active { opacity: 1; }
.wwm-fc__slide img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.wwm-fc__slide[data-tone="1"] { background: #e8e0d2; }
.wwm-fc__slide[data-tone="1"] { background: #e8e0d2; }
.wwm-fc__slide[data-tone="2"] { background: #e8e0d2; }
.wwm-fc__slide[data-tone="3"] { background: #e8e0d2; }
.wwm-fc__slide[data-tone="4"] { background: #e8e0d2; }
.wwm-fc__photo-note {
  position: absolute;
  left: 1rem;
  bottom: 0.9rem;
  font-family: var(--sans);
  font-size: 0.68rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #6b5f4f;
}

.wwm-fc__caption {
  font-family: var(--sans);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  line-height: 1.6;
  color: #6b5f4f;
  margin-top: 1.4rem;
  min-height: 1.6em;
  transition: opacity 0.45s var(--ease-smooth);
  text-wrap: pretty;
}
.wwm-fc__caption.is-fading { opacity: 0; }

/* ---- 3 · Abschluss (zentriert) ---- */
.wwm-fc__close {
  text-align: center;
  margin-top: clamp(5rem, 11vw, 9rem);
}
.wwm-fc__trust {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.4rem, 2.8vw, 2.1rem);
  color: #100D07;
  margin: 0 auto;
}
.wwm-fc__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 2rem;
  font-family: var(--sans);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #1a1208;
  background: #CDA04A;
  border: 1px solid #CDA04A;
  padding: 0.95rem 1.9rem;
  border-radius: 2px;
  transition: background 0.3s var(--ease-smooth), transform 0.3s var(--ease-smooth), box-shadow 0.3s;
}
.wwm-fc__btn:hover {
  background: #d8b063;
  border-color: #d8b063;
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(205, 160, 74, 0.25);
}
.wwm-fc__btn-arrow { transition: transform 0.35s var(--ease-expo); }
.wwm-fc__btn:hover .wwm-fc__btn-arrow { transform: translateX(5px); }
.wwm-fc__meta {
  font-family: var(--sans);
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  color: #3a3127;
  margin-top: 1.5rem;
}
.wwm-fc__meta .dot { margin: 0 0.55rem; opacity: 0.7; }

@media (prefers-reduced-motion: reduce) {
  .wwm-fc__slide,
  .wwm-fc__caption,
  .wwm-fc__opt,
  .wwm-fc__opt::after,
  .wwm-fc__btn,
  .wwm-fc__btn-arrow { transition: none; }
}

/* ---- Mobil: Bildfeld oben, Begriffe darunter ---- */
@media (max-width: 760px) {
  .wwm-fc__showcase {
    grid-template-columns: 1fr;
    gap: clamp(2rem, 7vw, 2.8rem);
  }
  .wwm-fc__media { order: -1; }
  .wwm-fc__pick-label { margin-bottom: 1.2rem; }
  /* Screenshots vollständig zeigen, mittig zentriert, kein Crop */
  .wwm-fc__frame {
    aspect-ratio: 4 / 3;
    background: #f2ece0;
  }
  .wwm-fc__slide img {
    object-fit: contain;
    padding: 0.5rem;
  }
}

@media (max-width: 480px) {
  .wwm-fc__frame { aspect-ratio: 1 / 1; }
}

/* ============================================================
   SEKTION 4 — MEHRWERTCALL (dunkler Kontrast-Abschnitt)
   Einziger dunkler Block im hellen Teil. Zentriert, ruhig,
   weiche Verläufe statt harter Kanten oben und unten.
   ============================================================ */
.wwm-call {
  position: relative;
  isolation: isolate;
  padding: clamp(6rem, 12vw, 9.5rem) 0;
  background:
    radial-gradient(125% 95% at 50% 32%, #1a130b 0%, #0c0906 50%, #080604 100%);
}
/* Weicher Übergang oben: von Creme (Free Community) ins Dunkel */
.wwm-call::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: clamp(120px, 18vh, 200px);
  z-index: -1;
  background: linear-gradient(to bottom, #F5F0E8 0%, #c8b89f 34%, #a8967e 58%, rgba(26, 19, 11, 0) 100%);
  pointer-events: none;
}
/* Weicher Übergang unten: aus dem tiefen Dunkel in den Espresso-Footer */
.wwm-call::after {
  content: "";
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: clamp(110px, 16vh, 180px);
  z-index: -1;
  background: linear-gradient(to bottom, rgba(33, 28, 22, 0) 0%, #211C16 100%);
  pointer-events: none;
}
.wwm-call__inner {
  position: relative;
  width: var(--container);
  max-width: 44rem;
  margin: 0 auto;
  text-align: center;
}
.wwm-call__eyebrow { margin-bottom: 1.7rem; color: #CDA04A; }
.wwm-call__headline {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.08;
  color: #F5F0E8;
  font-size: clamp(2.2rem, 5vw, 3.7rem);
}
.wwm-call__hl-1 { display: block; }
.wwm-call__hl-2 { white-space: nowrap; }
.wwm-call__headline em {
  font-style: italic;
  color: #CDA04A;
}
.wwm-call__text {
  font-family: var(--sans);
  font-size: clamp(1.02rem, 1.4vw, 1.18rem);
  line-height: 1.75;
  color: #b8ad9e;
  max-width: 42ch;
  margin: 1.7rem auto 0;
  text-wrap: pretty;
}

/* Ergebnis-Block: kleine Gold-Zeile + drei ruhige Zeilen */
.wwm-call__outcome { margin-top: clamp(2.8rem, 5vw, 3.6rem); }
.wwm-call__outcome-label {
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.24em;
  color: #CDA04A;
}
.wwm-call__list {
  list-style: none;
  margin: 1.6rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.05rem;
}
.wwm-call__item {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.01em;
  font-size: clamp(1.18rem, 1.9vw, 1.45rem);
  color: #F5F0E8;
}
.wwm-call__num {
  flex: none;
  width: 1.85rem; height: 1.85rem;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(205, 160, 74, 0.5);
  border-radius: 50%;
  font-family: var(--sans);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0;
  color: #CDA04A;
}
.wwm-call__btn {
  display: inline-flex;
  align-items: center;
  margin-top: clamp(2.8rem, 5vw, 3.6rem);
  font-family: var(--sans);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #100D07;
  background: #CDA04A;
  border: 1px solid #CDA04A;
  padding: 0.95rem 1.95rem;
  border-radius: 2px;
  transition: background 0.3s var(--ease-smooth), transform 0.3s var(--ease-smooth), box-shadow 0.3s;
}
.wwm-call__btn:hover {
  background: #d8b063;
  border-color: #d8b063;
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(205, 160, 74, 0.32);
}
.wwm-call__note {
  margin-top: clamp(2rem, 3.5vw, 2.6rem);
  font-family: var(--sans);
  font-size: 0.9rem;
  line-height: 1.6;
  color: #b8ad9e;
  max-width: 40ch;
  margin-left: auto;
  margin-right: auto;
  text-wrap: pretty;
}
@media (prefers-reduced-motion: reduce) {
  .wwm-call__btn { transition: none; }
}

/* ============================================================
   SEKTION 5 — BRÜCKE / GESPRÄCH
   Vollflächiges Bild, ruhiger Lichtwechsel dunkel → hell.
   Keine Bewegung, kein Scroll-Effekt.
   ============================================================ */
.wwm-bridge {
  position: relative;
  width: 100%;
  height: clamp(420px, 70vh, 680px);
  overflow: hidden;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wwm-bridge__media {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-color: #1a130b;
  background-size: cover;
  background-position: 64% center;
  background-repeat: no-repeat;
}
.wwm-bridge__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    /* warmer dunkler Schimmer mittig hinter dem Text (Lesbarkeit) */
    radial-gradient(72% 56% at 50% 50%, rgba(12, 9, 6, 0.58) 0%, rgba(12, 9, 6, 0) 72%),
    /* oben aus dem Mehrwertcall-Dunkel, unten weich in Creme */
    linear-gradient(to bottom,
      #080604 0%,
      rgba(8, 6, 4, 0) 24%,
      rgba(8, 6, 4, 0) 56%,
      rgba(245, 240, 232, 0.65) 86%,
      #F5F0E8 100%);
}
.wwm-bridge__line {
  position: relative;
  z-index: 1;
  text-align: center;
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.25;
  color: #F5F0E8;
  font-size: clamp(1.6rem, 3.2vw, 2.6rem);
  max-width: 20ch;
  padding: 0 var(--gutter);
  text-wrap: balance;
  text-shadow: 0 2px 20px rgba(8, 6, 4, 0.55);
}
.wwm-bridge__line em {
  font-style: italic;
  color: #CDA04A;
}
@media (max-width: 900px) {
  .wwm-bridge__media { background-position: 70% center; }
  .wwm-bridge__line { padding: 0 8vw; }
}

/* ============================================================
   SEKTION 6 — KRYPTO-PROFI 2.0 (hell)
   Linksbündig, Typografie & Weißraum, ruhige Fade-Reveals.
   ============================================================ */
.wwm-kp {
  position: relative;
  background: #F5F0E8;
  padding: clamp(4.5rem, 9vw, 8rem) 0 clamp(6rem, 13vw, 11rem);
}
.wwm-kp__inner {
  width: var(--container);
  margin: 0 auto;
}

/* ---- Geteilte Goldzeile (gesperrt) ---- */
.wwm-kp__label {
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.24em;
  color: #B07D2A;
}

/* ---- Auftakt ---- */
.wwm-kp__lead { max-width: 52rem; }
.wwm-kp__eyebrow { margin-bottom: 1.8rem; color: #B07D2A; }
.wwm-kp__headline {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.06;
  color: #100D07;
  font-size: clamp(2.2rem, 5vw, 3.8rem);
}
.wwm-kp__headline em {
  font-style: italic;
  color: #B07D2A;
}
.wwm-kp__intro {
  font-family: var(--sans);
  font-size: clamp(1.02rem, 1.4vw, 1.18rem);
  line-height: 1.75;
  color: #3a3127;
  max-width: 60ch;
  margin-top: 1.8rem;
  text-wrap: pretty;
}

/* ---- Woran wir arbeiten (editoriale Nummern-Sequenz) ---- */
.wwm-kp__block { margin-top: clamp(2.8rem, 5.5vw, 4.6rem); }
.wwm-kp__block .wwm-kp__label { margin-bottom: clamp(1.4rem, 2.6vw, 2rem); }
.wwm-kp__seq {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 56rem;
}
.wwm-kp__entry {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: clamp(1.5rem, 3.5vw, 3rem);
  align-items: baseline;
  padding: clamp(1.35rem, 2.6vw, 2rem) 0;
  border-top: 1px solid rgba(176, 125, 42, 0.2);
}
.wwm-kp__entry:first-child {
  border-top: 0;
  padding-top: 0;
}
.wwm-kp__num {
  font-family: var(--serif);
  font-weight: 400;
  line-height: 1;
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  color: #B07D2A;
  letter-spacing: -0.01em;
  font-variant-numeric: lining-nums;
}
.wwm-kp__entry-title {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.15;
  color: #100D07;
  font-size: clamp(1.25rem, 2vw, 1.6rem);
}
.wwm-kp__entry-text {
  font-family: var(--sans);
  font-size: clamp(0.98rem, 1.2vw, 1.08rem);
  line-height: 1.65;
  color: #3a3127;
  margin-top: 0.7rem;
  max-width: 48ch;
  text-wrap: pretty;
}

/* ---- Typo-Moment (freistehende große Aussage) ---- */
.wwm-kp__statement {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.15;
  color: #100D07;
  font-size: clamp(1.9rem, 3.6vw, 3rem);
  max-width: 22ch;
  margin: clamp(4.5rem, 9vw, 8rem) 0;
}
.wwm-kp__statement em {
  font-style: italic;
  color: #B07D2A;
}

/* ---- Für wen das ist (2 Spalten) ---- */
.wwm-kp__fit {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: clamp(2.5rem, 6vw, 6rem);
  row-gap: clamp(2.8rem, 5vw, 3.5rem);
  max-width: 60rem;
}
.wwm-kp__fit-title {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.01em;
  color: #100D07;
  font-size: clamp(1.3rem, 2.1vw, 1.7rem);
  margin-bottom: 1.5rem;
}
.wwm-kp__fit-title--muted { color: #9a8f7e; }
.wwm-kp__fit-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.05rem;
}
.wwm-kp__fit-item {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 0.85rem;
  font-family: var(--sans);
  font-size: clamp(0.98rem, 1.2vw, 1.1rem);
  line-height: 1.55;
  color: #3a3127;
  text-wrap: pretty;
}
.wwm-kp__fit-item--muted { color: #9a8f7e; }
.wwm-kp__dot {
  flex: none;
  width: 6px; height: 6px;
  margin-top: 0.55em;
  border-radius: 50%;
  background: #B07D2A;
}
.wwm-kp__dash {
  flex: none;
  width: 14px; height: 1.5px;
  margin-top: 0.7em;
  background: #b3a690;
}

/* ---- Abschluss ---- */
.wwm-kp__close {
  margin-top: clamp(2.8rem, 5.5vw, 4.6rem);
  max-width: 60ch;
}
.wwm-kp__close::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(176, 125, 42, 0.3);
  margin-bottom: clamp(2rem, 4vw, 2.8rem);
}
.wwm-kp__close-text {
  font-family: var(--sans);
  font-size: clamp(1.02rem, 1.4vw, 1.18rem);
  line-height: 1.75;
  color: #3a3127;
  text-wrap: pretty;
}
.wwm-kp__disclaimer {
  margin-top: 1.4rem;
  font-family: var(--sans);
  font-size: 0.85rem;
  line-height: 1.6;
  color: #6b5f4f;
  max-width: 54ch;
  text-wrap: pretty;
}
.wwm-kp__btn {
  display: inline-flex;
  align-items: center;
  margin-top: 2.2rem;
  font-family: var(--sans);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #1a1208;
  background: #CDA04A;
  border: 1px solid #CDA04A;
  padding: 0.95rem 1.9rem;
  border-radius: 2px;
  transition: background 0.3s var(--ease-smooth), transform 0.3s var(--ease-smooth), box-shadow 0.3s;
}
.wwm-kp__btn:hover {
  background: #d8b063;
  border-color: #d8b063;
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(205, 160, 74, 0.25);
}
@media (prefers-reduced-motion: reduce) {
  .wwm-kp__btn { transition: none; }
}
@media (max-width: 780px) {
  .wwm-kp__fit { grid-template-columns: 1fr; }
  .wwm-kp__entry {
    grid-template-columns: 1fr;
    row-gap: 0.6rem;
  }
}

/* ============================================================
   SEKTION 7 — FAQ (hell)
   Linksbündig, editoriale Frage-Antwort-Liste, kein Akkordeon.
   ============================================================ */
.wwm-faq {
  position: relative;
  background: #ECE3D2;
  padding: clamp(4.5rem, 9vw, 7.5rem) 0 clamp(6rem, 13vw, 11rem);
  isolation: isolate;
}
/* Weicher Flächenwechsel von der Krypto-Profi-Sektion (#F5F0E8) in #ECE3D2 */
.wwm-faq::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: clamp(70px, 10vh, 110px);
  z-index: -1;
  background: linear-gradient(to bottom, #F5F0E8 0%, #ECE3D2 100%);
  pointer-events: none;
}
.wwm-faq__inner {
  width: var(--container);
  margin: 0 auto;
}
@media (min-width: 900px) {
  .wwm-faq__inner {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: clamp(3rem, 6vw, 6rem);
    align-items: start;
  }
  .wwm-faq__aside {
    position: sticky;
    top: 140px;
    align-self: start;
  }
}
.wwm-faq__eyebrow { margin-bottom: 1.8rem; color: #B07D2A; }
.wwm-faq__headline {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.06;
  color: #100D07;
  font-size: clamp(2.2rem, 5vw, 3.8rem);
}
.wwm-faq__lead {
  font-family: var(--sans);
  font-size: 1.15rem;
  line-height: 1.7;
  color: #3a3127;
  max-width: 60ch;
  margin-top: clamp(1.6rem, 3vw, 2.2rem);
  text-wrap: pretty;
}
.wwm-faq__list {
  margin-top: clamp(2.6rem, 5vw, 4rem);
  max-width: 56rem;
  border-bottom: 1px solid rgba(176, 125, 42, 0.2);
}
@media (min-width: 900px) {
  .wwm-faq__list { margin-top: 0; max-width: none; }
}
.wwm-faq__item {
  border-top: 1px solid rgba(176, 125, 42, 0.2);
}
.wwm-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  width: 100%;
  margin: 0;
  padding: clamp(1.15rem, 2.2vw, 1.5rem) 0;
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.2;
  color: #100D07;
  font-size: clamp(1.3rem, 2.2vw, 1.7rem);
  text-wrap: pretty;
  transition: color 0.3s var(--ease-smooth);
}
.wwm-faq__item:not(.is-open) .wwm-faq__q:hover { color: #B07D2A; }
.wwm-faq__q-text { flex: 1; }
.wwm-faq__icon {
  position: relative;
  flex: none;
  width: 16px; height: 16px;
  margin-top: 0.35em;
  transition: transform 0.3s var(--ease-smooth);
}
.wwm-faq__icon::before,
.wwm-faq__icon::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  background: #B07D2A;
  transform: translate(-50%, -50%);
}
.wwm-faq__icon::before { width: 100%; height: 1.5px; }
.wwm-faq__icon::after  { width: 1.5px; height: 100%; }
.wwm-faq__item.is-open .wwm-faq__icon { transform: rotate(45deg); }
.wwm-faq__a-wrap {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
}
.wwm-faq__a {
  font-family: var(--sans);
  font-size: clamp(0.98rem, 1.2vw, 1.08rem);
  line-height: 1.7;
  color: #3a3127;
  margin: 0;
  padding: 0 0 clamp(1.3rem, 2.6vw, 1.9rem);
  max-width: 58ch;
  text-wrap: pretty;
}
@media (prefers-reduced-motion: reduce) {
  .wwm-faq__a-wrap { transition: none; }
  .wwm-faq__icon { transition: none; }
  .wwm-faq__q { transition: none; }
}

/* ============================================================
   SEKTION 8 — FINALER CTA
   Heller Creme-Start, unten weicher Verlauf ins Footer-Dunkel.
   ============================================================ */
.wwm-final {
  position: relative;
  background: #F5F0E8;
  padding: clamp(5rem, 9vw, 8rem) 0 clamp(10.5rem, 17vw, 15.5rem);
  isolation: isolate;
}
/* Weicher Verlauf der unteren Hälfte ins Footer-Dunkel #080604 (warm, kein Grau) */
.wwm-final__fade {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: clamp(200px, 30vh, 320px);
  z-index: -1;
  background: linear-gradient(to bottom,
    rgba(245, 240, 232, 0) 0%,
    rgba(205, 191, 166, 0.55) 36%,
    #6b5536 68%,
    #1a130b 90%,
    #080604 100%);
  pointer-events: none;
}
.wwm-final__inner {
  position: relative;
  width: var(--container);
  max-width: 46rem;
  margin: 0 auto;
  text-align: center;
}
.wwm-final__eyebrow { margin-bottom: 1.7rem; color: #B07D2A; }
.wwm-final__headline {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.06;
  color: #100D07;
  font-size: clamp(2.2rem, 5vw, 3.7rem);
  text-wrap: balance;
}
.wwm-final__headline em {
  font-style: italic;
  color: #B07D2A;
}
.wwm-final__intro {
  font-family: var(--sans);
  font-size: clamp(1.02rem, 1.4vw, 1.18rem);
  line-height: 1.7;
  color: #3a3127;
  margin-top: 1.7rem;
  text-wrap: pretty;
}
.wwm-final__core {
  font-family: var(--sans);
  font-size: clamp(1.2rem, 1.8vw, 1.45rem);
  font-weight: 500;
  line-height: 1.4;
  color: #3a3127;
  margin-top: clamp(1.8rem, 3.5vw, 2.6rem);
  text-wrap: balance;
}
.wwm-final__hl { color: #B07D2A; }
.wwm-final__btn {
  display: inline-flex;
  align-items: center;
  margin-top: clamp(2.4rem, 4.5vw, 3.2rem);
  font-family: var(--sans);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #100D07;
  background: #CDA04A;
  border: 1px solid #CDA04A;
  padding: 0.95rem 1.95rem;
  border-radius: 2px;
  transition: background 0.3s var(--ease-smooth), transform 0.3s var(--ease-smooth), box-shadow 0.3s;
}
.wwm-final__btn:hover {
  background: #d8b063;
  border-color: #d8b063;
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(205, 160, 74, 0.28);
}
@media (prefers-reduced-motion: reduce) {
  .wwm-final__btn { transition: none; }
}
/* Leise Vertrauenszeile — ProvenExpert-Bewertung */
.wwm-final__trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.55rem 0.7rem;
  margin-top: clamp(2rem, 3.5vw, 2.6rem);
  font-family: var(--sans);
  font-size: 0.8rem;
  line-height: 1.4;
}
.wwm-final__group {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.wwm-final__stars {
  display: inline-flex;
  gap: 0.13rem;
}
.wwm-final__stars svg {
  width: 0.85rem;
  height: 0.85rem;
  fill: #B07D2A;
}
.wwm-final__rating {
  color: #6b5f4f;
  letter-spacing: 0.01em;
}
.wwm-final__trust-dot {
  color: #6b5f4f;
  opacity: 0.55;
}
.wwm-final__trust-link {
  color: #6b5f4f;
  border-bottom: 1px solid rgba(107, 95, 79, 0.35);
  padding-bottom: 1px;
  transition: color 0.3s var(--ease-smooth), border-color 0.3s var(--ease-smooth);
}
.wwm-final__trust-link:hover {
  color: #B07D2A;
  border-color: rgba(176, 125, 42, 0.5);
}
@media (max-width: 560px) {
  .wwm-final__trust { flex-direction: column; gap: 0.55rem; }
  .wwm-final__trust-dot { display: none; }
}

/* ============================================================
   FOOTER — Spaltenanordnung dieser Seite (Marke · Seiten · Folgen)
   ============================================================ */
.footer__container.footer--wwm {
  grid-template-columns: 1.6fr 1fr 1fr;
}
.footer__ccfe-logo {
  height: 44px;
  width: auto;
  margin-top: 1.6rem;
  opacity: 0.95;
}
.footer__ccfe { margin-top: 0.9rem; }
.footer__bottom .footer__links { display: inline-flex; gap: 0.9rem; flex-wrap: wrap; }
.footer__bottom .footer__links a { transition: color 0.25s; }
.footer__bottom .footer__links a:hover { color: var(--paper-3); }
.footer__disclaimer {
  width: var(--container);
  margin: 1.2rem auto 0;
  font-family: var(--sans);
  font-size: 0.68rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: rgba(244, 237, 225, 0.32);
  max-width: 80ch;
}

@media (max-width: 880px) {
  .footer__container.footer--wwm { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .footer__container.footer--wwm { grid-template-columns: 1fr; }
}
