/* v22.6 — durchgehende RadEx-Akzentwelt und Full-Bleed-Kapitel */
:root{--v226-radex-a:#16b8a6;--v226-radex-b:#1c9fcf;--v226-radex-gradient:linear-gradient(90deg,var(--v226-radex-a),var(--v226-radex-b))}

/* Der zweifarbige Logopunkt wird zur gemeinsamen Titel-Tint. */
.lp-spec-head h3 em,
.v203-head h2 em,
.v22m-copy h2 em,
.lp-why-alt .lp-why-copy h3 em,
.v226-price-head h3 em,
#lp-getstarted.v226-final-cta h3 em{
  color:var(--v226-radex-a);
  background:var(--v226-radex-gradient);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-style:normal;
  font-weight:200;
}
.lp-spec-head h3 em{font-weight:200}
.lp-hero h2 .ln.accent{color:var(--accent)}

/* Hero-Test: zweite Bühne mit Linie und Rollen früher in den Viewport holen. */
.lp-stage-panels .lp-panel-hero{min-height:92vh}
.lp-stage-panels .lp-panel-pro{padding-top:3vh}

/* Einheitliche Kapitel-Pills mit dem feinen RadEx-Strich am Anfang. */
.lp-proc-eyebrow,
.v203-kicker,
.lp-spec-kicker,
.v22m-kicker,
.v22t-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  padding:8px 13px;
  border-radius:999px;
  font:600 9.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:1.15px;
  text-transform:uppercase;
}
.lp-proc-eyebrow,
.v203-kicker,
.lp-spec-kicker,
.v22m-kicker{
  border:1px solid rgba(22,184,166,.18);
  background:rgba(255,255,255,.64);
  color:#087b72;
  box-shadow:0 7px 18px rgba(16,30,70,.035);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.lp-proc-eyebrow::before,
.v203-kicker i,
.lp-spec-kicker::before,
.v22m-kicker::before,
.v22t-kicker i{
  content:"";
  display:block;
  flex:0 0 auto;
  width:22px;
  height:1px;
  border:0;
  border-radius:2px;
  background:linear-gradient(90deg,var(--v226-radex-a),var(--v226-radex-b));
  box-shadow:none;
}
.v22t-kicker{
  border:1px solid rgba(128,231,219,.22);
  background:rgba(255,255,255,.075);
  color:#91e8df;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
/* Strich auch in den bestehenden Pills von Hero und Warum RadEx. */
.lp-panel-hero .lp-eyebrow{
  border:1px solid rgba(22,184,166,.20);
  box-shadow:0 7px 18px rgba(16,30,70,.035);
}
.lp-panel-hero .lp-eyebrow::before,
.lp-why-alt .lp-eyebrow::before{
  content:""!important;
  display:block!important;
  flex:0 0 auto;
  width:22px;
  height:1px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--v226-radex-a),var(--v226-radex-b));
}
.lp-panel-hero .lp-eyebrow::before{content:none!important}
.lp-panel-hero .lp-eyebrow .v226-pill-line{
  display:block;
  flex:0 0 22px;
  width:22px;
  height:1px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--v226-radex-a),var(--v226-radex-b));
}

/* Kein Hintergrund-Fade zwischen Prozess und Spezialisten-Kapitel. */
#lp-pain.lp-specialist-chapter,
#lp-pain.lp-specialist-chapter.in{opacity:1;transform:none;transition:none}
.lp-specialist-chapter .lp-spec-head{margin-bottom:64px}
#lp-pain.lp-specialist-chapter{padding-bottom:186px}

/* Kostenfläche ohne helle Seitenstreifen. */
#lp-price.v226-price{
  --price-blue:var(--v226-radex-b);
  --price-blue-light:#8fe5ed;
  background:#f5f8fa;
  box-shadow:0 0 0 100vmax #f5f8fa;
  clip-path:inset(0 -100vmax);
}
#lp-price .lp-cards>.lp-price:nth-child(2)::before{
  background:var(--v226-radex-gradient);
  box-shadow:0 7px 18px rgba(22,184,166,.25);
}

/* Etwas grössere Informationshierarchie in den Prozesskarten. */
.v203-viewport{cursor:default}
.v203-track{cursor:ew-resize}
.v203-card{height:424px;padding:27px 29px 28px;grid-template-rows:auto 84px auto 1fr}
.v203-card-top{font-size:9px}
.v203-icon{align-self:center;margin-bottom:0}
.v203-copy{padding-top:3px}
.v203-copy>small{font-size:9px}
.v203-copy h3{margin-top:9px;font-size:31px}
.v203-copy p{font-size:13px;line-height:1.62}
.v203-mini{padding:16px 17px}
.v203-mini header{font-size:8.25px}
.v203-mini strong{margin-top:9px;font-size:13px}
.v203-mini>small{font-size:9.25px}
.v203-mini-bar{height:2.5px;margin-top:12px}

/* Das Best-Match-Foto wechselt bewusst ruhiger. */
#bestPhoto{opacity:1;filter:none;transform:scale(1);transition:opacity 1.35s ease,filter 1.4s ease,transform 1.5s cubic-bezier(.2,.75,.25,1)}
#bestPhoto.is-swapping{opacity:0;filter:blur(6px);transform:scale(1.025);transition:opacity .48s ease,filter .52s ease,transform .58s ease}

/* Kompaktere Staffelung der Netzwerkzahlen. */
.v22m-stats{grid-template-columns:.82fr 1fr 1fr}

/* Warum RadEx: breiteres, quadratisches Editorial-Porträt. */
.lp-why-alt .lp-rec-row{grid-template-columns:minmax(360px,440px) minmax(0,1fr);gap:112px}
.lp-why-alt .lp-rec-photo{width:100%;max-width:440px;aspect-ratio:1/1}
#lp-recommend.lp-why-alt{padding-bottom:36px}
#lp-quotes.lp-quotes-sec{padding-top:46px}

/* Partner erscheinen beim Erreichen des Abschnitts in leicht zufälliger Folge. */
.lp-trust-row .lp-trust-logo{
  opacity:.30;
  filter:grayscale(1) saturate(0) brightness(.88);
  transform:translateY(10px);
  transition:opacity .9s ease,filter .65s ease,transform .9s cubic-bezier(.16,.8,.24,1);
  transition-delay:var(--logo-delay,0s);
}
.lp-trust-row.is-revealed .lp-trust-logo{
  animation:none;
  opacity:.72;
  filter:grayscale(1) saturate(0) brightness(.88);
  transform:none;
}
.lp-trust-row.is-revealed .lp-trust-logo:hover{
  opacity:1;
  filter:grayscale(0) saturate(1) brightness(1);
  transform:translateY(-2px);
  transition-delay:0s;
}
.lp-trust-row .lp-trust-logo-real{
  display:flex;
  align-items:center;
  justify-content:center;
  width:250px;
  height:72px;
}
.lp-trust-row .lp-trust-logo-real img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:62px;
  object-fit:contain;
}
.lp-trust-row .logo-sfo{width:300px}
.lp-trust-row .logo-sfo img{max-height:48px}
.lp-trust-row .logo-createq{width:220px}
.lp-trust-row .logo-createq img{max-height:66px}
.lp-trust-row .logo-hin{width:136px}
.lp-trust-row .logo-hin img{max-height:44px;transform:translateY(5px)}
#lp-trust{padding-bottom:42px}
/* CREATEQ besitzt keine Alpha-Transparenz: Weiß darf nicht grau gefiltert werden. */
.lp-trust-row .logo-createq,
.lp-trust-row.is-revealed .logo-createq{filter:grayscale(1) saturate(0);opacity:.66}
.lp-trust-row.is-revealed .logo-createq:hover{filter:none;opacity:1}

/* Feine Abschnittstrenner vor Stimmen und Partnern. */
#lp-quotes.lp-quotes-sec{overflow:visible}
#lp-quotes::before,
#lp-trust::before{
  content:"";
  position:absolute;
  z-index:2;
  top:28px;
  left:50%;
  width:100vw;
  height:1px;
  transform:translateX(-50%);
  background:rgba(16,30,70,.12);
  pointer-events:none;
}

/* Abschluss wie die v19-Bühne: vollflächig, nicht als Karte. */
#lp-getstarted.v226-final-cta{
  width:100%;
  max-width:none;
  margin:0;
  padding:112px max(32px,calc((100vw - 1320px)/2)) 118px;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.10);
  background:radial-gradient(44% 82% at 50% 38%,rgba(22,184,166,.11),transparent 72%),linear-gradient(112deg,#101e46 0%,#102846 54%,#101e46 100%);
  box-shadow:none;
  clip-path:none;
}
/* Die Abschlussbühne ist sofort vollständig sichtbar – kein Scroll-Reveal. */
#lp-getstarted.v226-final-cta,
#lp-getstarted.v226-final-cta.in{
  opacity:1;
  transform:none;
  transition:none;
}
#lp-getstarted.v226-final-cta::before{
  content:"";
  display:block;
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle,rgba(255,255,255,.045) 1px,transparent 1.4px) 0 0/28px 28px;
  mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent);
}
.v226-final-cta .lp-ctabox{
  position:relative;
  z-index:1;
  isolation:isolate;
  width:min(1280px,100%);
  max-width:none;
  margin:0 auto;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.v226-final-cta .lp-ctabox::before,
.v226-final-cta .lp-ctabox::after{
  content:"";
  position:absolute;
  z-index:-1;
  display:block;
  border:0;
  border-radius:50%;
  filter:blur(1px);
  will-change:transform;
  pointer-events:none;
}
.v226-final-cta .lp-ctabox::before{
  width:225px;
  height:225px;
  left:-5%;
  top:8%;
  background:rgba(32,181,193,.085);
  box-shadow:520px 250px 0 -68px rgba(32,191,192,.065),1060px -34px 0 -38px rgba(32,170,211,.07);
  animation:v226-cta-orb-a 20s ease-in-out infinite;
}
.v226-final-cta .lp-ctabox::after{
  width:180px;
  height:180px;
  right:-2%;
  bottom:-8%;
  background:rgba(35,158,201,.07);
  box-shadow:-430px -270px 0 -47px rgba(64,217,211,.06),-890px 30px 0 -56px rgba(26,177,204,.055);
  animation:v226-cta-orb-b 24s ease-in-out infinite;
}
@keyframes v226-cta-orb-a{0%,100%{transform:translate3d(0,0,0) scale(1)}35%{transform:translate3d(24px,14px,0) scale(1.035)}70%{transform:translate3d(-9px,28px,0) scale(.975)}}
@keyframes v226-cta-orb-b{0%,100%{transform:translate3d(0,0,0) scale(1)}32%{transform:translate3d(-25px,-17px,0) scale(.97)}68%{transform:translate3d(11px,-31px,0) scale(1.04)}}
.v226-final-kicker{margin-bottom:24px;border-color:rgba(109,225,220,.20);background:rgba(109,225,220,.08);color:#8de2e4}
#lp-getstarted.v226-final-cta h3{font-size:clamp(48px,5.4vw,78px);line-height:1.08;letter-spacing:-3.2px}
#lp-getstarted.v226-final-cta p{max-width:720px;margin:30px auto 34px;font-size:15px;color:rgba(255,255,255,.64)}
.v226-final-cta .lp-ctarow{gap:11px;align-items:center}
.v226-final-cta .lp-ctarow input,
.v226-final-cta .lp-ctarow .lp-cta,
.v226-final-cta .lp-ctarow .lp-btn2{min-height:48px;border-radius:999px;padding:12px 22px}
.v226-final-cta .lp-ctarow input{width:280px;padding-left:20px}
.v226-final-cta .lp-ctarow .lp-cta{padding-inline:27px}
.v226-final-cta .lp-ctarow .lp-btn2{padding-inline:25px}

/* Eindeutige, aber zurückhaltende Interaktion für die zentrale Rollen-CTA. */
#lp-price .lp-cards>.lp-price:nth-child(2) .v226-price-cta:hover{
  border-color:#8ad9ec;
  background:#eafafb;
  color:#101e46;
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(74,207,218,.20);
}

/* Beide Footer-Linien folgen exakt derselben Inhaltsbreite. */
.lp-bigfoot-bottom{position:relative;border-top:0}
.lp-bigfoot-bottom::before{content:"";position:absolute;top:0;left:-64px;right:-64px;height:1px;background:rgba(255,255,255,.10)}

@media(max-width:760px){
  #lp-getstarted.v226-final-cta{padding:82px 20px 90px}
  #lp-getstarted.v226-final-cta h3{font-size:clamp(40px,12vw,55px);letter-spacing:-2px}
  .v226-final-cta .lp-ctarow{display:grid;width:min(390px,100%);margin-inline:auto}
  .v226-final-cta .lp-ctarow input{width:100%}
  .lp-bigfoot-bottom::before{left:-20px;right:-20px}
  .v203-card{height:430px;padding:25px 23px 25px;grid-template-rows:auto 80px auto 1fr}
  .v203-copy h3{font-size:28px}
  .v203-copy p{font-size:12px}
  .lp-why-alt .lp-rec-row{grid-template-columns:1fr;gap:34px}
  .lp-why-alt .lp-rec-photo{width:min(440px,100%);max-width:440px;aspect-ratio:1/1}
  .lp-specialist-chapter .lp-spec-head{margin-bottom:42px}
  #lp-pain.lp-specialist-chapter{padding-bottom:120px}
  #lp-quotes::before,#lp-trust::before{top:22px;width:100vw}
}

@media(max-width:1100px) and (min-width:761px){.lp-why-alt .lp-rec-row{grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:70px}.lp-why-alt .lp-rec-photo{width:100%;max-width:390px;aspect-ratio:1/1}}
@media(min-width:761px){.v203-foot{margin-top:76px;padding-top:12px}}
@media(prefers-reduced-motion:reduce){#bestPhoto{transition:none}.lp-trust-row .lp-trust-logo{opacity:.72;filter:grayscale(1) saturate(0) brightness(.88);transform:none;animation:none;transition:none}.lp-trust-row .lp-trust-logo:hover{opacity:1;filter:none}.v226-final-cta .lp-ctabox::before,.v226-final-cta .lp-ctabox::after{animation:none}}

/* v23: Das ausgewählte Profil bildet den bündigen rechten Abschluss. */
@media(min-width:761px){
  .lp-spec-panel{padding:0 0 0 34px}
  .lp-spec-panel-grid{grid-template-columns:minmax(0,1fr) clamp(258px,24vw,287px);gap:32px}
  .lp-spec-copy{padding:32px 0}
  .lp-best-match{min-height:100%;border-radius:0;box-shadow:none}
}
.lp-best-photo::after{inset:52% 0 0;background:linear-gradient(180deg,transparent,rgba(7,17,41,.18))}
.lp-best-body{
  left:10px;right:10px;bottom:10px;padding:14px 14px 13px;
  border:1px solid rgba(255,255,255,.68);border-radius:16px;
  background:rgba(255,255,255,.72);color:var(--navy);
  backdrop-filter:blur(18px) saturate(155%);-webkit-backdrop-filter:blur(18px) saturate(155%);
  box-shadow:0 10px 28px rgba(16,30,70,.20),inset 0 1px 0 rgba(255,255,255,.72)
}
.lp-best-overline{color:var(--accent-deep)}
.lp-best-body b{color:var(--navy)}
.lp-best-body p{color:var(--txt-dim)}
.lp-best-tags span{background:rgba(255,255,255,.48);border-color:rgba(255,255,255,.66);color:var(--txt-dim)}
.lp-best-link{border-top-color:rgba(16,30,70,.12);color:var(--navy)}

/* Die sechs Stimmen werden zusätzlich zu den Pfeilen als Seitenfolge sichtbar. */
.spot-arrows{align-items:center;gap:12px}
.spot-pages{display:flex;align-items:center;justify-content:center;gap:7px;min-width:92px}
.spot-arrows .spot-page{
  width:7px;height:7px;padding:0;border:0;border-radius:999px;
  background:rgba(16,30,70,.18);box-shadow:none;transform:none;
  transition:width .28s ease,background .28s ease,opacity .28s ease
}
.spot-arrows .spot-page:hover{width:7px;border:0;background:rgba(22,184,166,.55);box-shadow:none;transform:none}
.spot-arrows .spot-page.active{width:22px;background:var(--accent)}

@media(max-width:760px){
  .lp-spec-panel{padding:30px 22px}
  .lp-spec-copy{padding:0}
  .lp-best-match{min-height:410px;border-radius:20px}
  .spot-arrows{gap:9px}
  .spot-pages{min-width:76px;gap:5px}
}
