@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-500.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-600.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/poppins-700.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-400.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-500.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-600.woff2) format("woff2")}
:root{
  --red:#C52127; --red-dark:#9E1A1F; --red-soft:#FBECEC;
  --ink:#1D2330; --muted:#5A6272; --line:#E3E5EA;
  --bg:#FFFFFF; --paper:#F5F6F8; --card:#FFFFFF; --on-red:#FFFFFF;
  --ph:#EEF0F3; --ph-line:#C3C8D1;
  --head:"Poppins", "Segoe UI", Arial, sans-serif;
  --body:"Inter", "Segoe UI", Arial, sans-serif;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --red:#E0454B; --red-dark:#F0666B; --red-soft:#2E1C1E;
    --ink:#ECEEF2; --muted:#A7AEBB; --line:#2D3340;
    --bg:#14171D; --paper:#1A1E26; --card:#1F242D; --ph:#232832; --ph-line:#465061;
  }
}
:root[data-theme="dark"]{
  --red:#E0454B; --red-dark:#F0666B; --red-soft:#2E1C1E;
  --ink:#ECEEF2; --muted:#A7AEBB; --line:#2D3340;
  --bg:#14171D; --paper:#1A1E26; --card:#1F242D; --ph:#232832; --ph-line:#465061;
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth; scroll-padding-top:calc(env(safe-area-inset-top,0px) + 84px)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--red)}
h1,h2,h3{font-family:var(--head);line-height:1.2;margin:0 0 .5em;color:var(--ink)}
h1{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:700;letter-spacing:-.01em}
h2{font-size:clamp(1.55rem,2.8vw,2.15rem);font-weight:600;text-wrap:balance}
h3{font-size:1.12rem;font-weight:600}
p{margin:0 0 1em}
.wrap{width:min(1160px,100% - 40px);margin-inline:auto}
.narrow{width:min(820px,100% - 40px)}
.kicker{font:600 .9rem/1.4 var(--body);color:var(--red);margin-bottom:.6em}
.lead{font-size:1.14rem;color:var(--muted);max-width:60ch}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:8px 14px;z-index:99}
.skip:focus{left:12px}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}

/* Header */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.head{display:flex;align-items:center;gap:24px;min-height:74px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.logo-img{width:48px;height:auto}
.logo-text{font:600 1rem/1.2 var(--head)}
.logo-text small{display:block;font:500 .78rem/1.3 var(--body);color:var(--muted)}
.head-nav{display:flex;gap:22px;margin-left:auto}
.head-nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem}
.head-nav a:hover{color:var(--red)}
.progress{position:absolute;left:0;bottom:-1px;height:3px;width:0;background:var(--red)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 .98rem/1 var(--body);padding:13px 22px;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .2s,transform .2s}
.btn--primary{background:var(--red);color:var(--on-red)}
.btn--primary:hover{background:var(--red-dark)}
.btn--quiet{color:var(--ink);border-color:var(--line);background:transparent}
.btn--quiet:hover{border-color:var(--ink)}
.btn--lg{padding:16px 28px;font-size:1.04rem}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* Placeholder */
.ph{position:relative;background:var(--ph);border:2px dashed var(--ph-line);border-radius:18px;display:grid;place-items:center;text-align:center;color:var(--muted);padding:24px;aspect-ratio:4/3;margin:0}
.ph svg{width:44px;height:44px;margin:0 auto 10px;opacity:.6}
.ph b{display:block;font:600 .95rem/1.3 var(--head);color:var(--ink)}
.ph span{font-size:.86rem}

/* Hero */
.hero{position:relative;min-height:min(86vh,760px);display:flex;align-items:center;overflow:hidden;background:#2A2F38;color:#fff;padding:96px 0 120px}
.hero-media{position:absolute;inset:0;background:#2A2F38}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,21,27,.82) 0%,rgba(18,21,27,.6) 45%,rgba(18,21,27,.25) 100%)}
.hero-inner{position:relative;z-index:1}
.pill{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:8px 14px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(255,255,255,.08);font:600 .85rem/1 var(--head);letter-spacing:.06em;text-transform:uppercase;color:#fff}
.pill-dot{width:7px;height:7px;border-radius:50%;background:#fff}
.hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 22px;max-width:none}
.hero-mark{display:table;max-width:100%;margin-top:14px;background:#C52127;color:#fff;font-size:.74em;line-height:1.2;padding:.12em .36em .16em;border-radius:4px}
.hero-lead{font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.7;max-width:46ch;color:rgba(255,255,255,.92);margin:0}
.hero-more{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:1;display:grid;justify-items:center;gap:6px;color:#fff;text-decoration:none;font:600 .78rem/1 var(--head);letter-spacing:.1em;text-transform:uppercase;opacity:.9}
.hero-more svg{animation:nudge 2s ease-in-out infinite}
@keyframes nudge{50%{transform:translateY(4px)}}
@media (prefers-reduced-motion:reduce){.hero-more svg{animation:none}}
.btn--outline{background:var(--bg);color:var(--ink);border:1.5px solid var(--line);padding:14px 28px;font-family:var(--head);font-size:1rem}
.btn--outline:hover{border-color:var(--ink)}
.logo-text--brand{font:600 .82rem/1.25 var(--head);color:var(--ink)}
.logo-text--brand b{display:block;color:#C52127;font-weight:600}
.head .head-cta{margin-left:auto}
.load{opacity:0;transform:translateY(12px);animation:in .7s ease forwards;animation-delay:var(--d,0ms)}
@keyframes in{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.load{animation:none;opacity:1;transform:none}html{scroll-behavior:auto}}

/* Bands */
.band{padding:84px 0}
.band--paper{background:var(--paper)}
.band--slim{padding:56px 0 0;position:relative;z-index:2}
.intro{margin-bottom:40px;max-width:720px}

/* Ask block */
.ask{display:grid;grid-template-columns:1.4fr 1fr;gap:0;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 18px 40px -28px rgba(29,35,48,.35)}
.ask > div{padding:36px 40px}
.ask h2{font-size:clamp(1.35rem,2.3vw,1.8rem)}
.ask p:last-child{margin:0;color:var(--muted)}
.ask-result{background:var(--red);color:var(--on-red);display:flex;flex-direction:column;justify-content:center}
.ask-result b{font:600 1.25rem/1.3 var(--head);display:block;margin-bottom:20px}
.ask-result ul{margin:0;padding:0;list-style:none;display:grid;grid-auto-rows:1fr;gap:12px}
.ask-result li{position:relative;padding-left:42px;line-height:1.45;font-weight:500;display:flex;align-items:center;min-height:48px}
.ask-result li::before{content:"";position:absolute;left:0;top:50%;margin-top:-14px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 4px 10px -4px rgba(0,0,0,.35)}
.ask-result li::after{content:"";position:absolute;left:10px;top:50%;margin-top:-9px;width:7px;height:12px;border-right:3px solid #1E9E52;border-bottom:3px solid #1E9E52;transform:rotate(45deg)}
.js .ask-result li.rv{transform:translateX(-18px);transition-delay:calc(var(--rd,0ms) + 450ms)}
.js .ask-result li.rv.in{transform:none}
.js .ask-result li::before,.js .ask-result li::after{opacity:0;transition:opacity .3s ease,transform .45s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(var(--rd,0ms) + 650ms)}
.js .ask-result li::before{transform:scale(.3)}
.js .ask-result li.in::before{opacity:1;transform:none}
.js .ask-result li.in::after{opacity:1}
@media (prefers-reduced-motion:reduce){.js .ask-result li::before,.js .ask-result li::after{opacity:1;transform:none;transition:none}.js .ask-result li::after{transform:rotate(45deg)}}

/* Situation */
.situation{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:stretch}
.dilemma{display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.dilemma-item{padding-top:10px!important;padding-bottom:10px!important}
.dilemma-item{border-left:4px solid var(--red);padding:6px 0 6px 20px}
.dilemma-item h3{margin-bottom:.35em;font-size:1.2rem}
.dilemma-item p{margin:0;color:var(--muted)}

/* Promises */
.promises{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.promise{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px}
.promise-icon{width:56px;height:56px;border-radius:16px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;margin-bottom:18px}
.promise-icon svg{width:28px;height:28px;flex:none}
.promise p{margin:0;color:var(--muted)}
@media (min-width:981px){.promise h3{min-height:2.4em}}

/* Roles */
.roles{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.role-box{border-radius:18px;padding:30px 32px;border:1px solid var(--line);background:var(--bg)}
.role-box--us{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.role-box--us h3{color:var(--bg)}
.role-box ul{margin:0;padding:0;list-style:none}
.role-box li{padding:9px 0 9px 30px;position:relative;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.role-box li:first-child{border-top:0}
.role-box li::before{content:"";position:absolute;left:2px;top:15px;width:14px;height:8px;border-left:2.5px solid var(--red);border-bottom:2.5px solid var(--red);transform:rotate(-45deg)}

/* Help with image */
.help{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.law{font-size:.95rem;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 20px}

/* Steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.steps li{position:relative;padding:26px 24px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.step-num{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--red);color:var(--on-red);font:600 1rem var(--head);margin-bottom:16px}
.steps li p{margin:0;color:var(--muted);font-size:.96rem}
.steps li.here{border-color:var(--red);box-shadow:0 0 0 1px var(--red) inset}
.here-tag{position:absolute;top:30px;right:22px;font:600 .75rem/1 var(--body);color:var(--red);background:var(--red-soft);padding:6px 10px;border-radius:999px}

/* Form */
.signup{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:start}
.facts-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}
.facts-list li{display:grid;gap:2px;padding-left:20px;border-left:3px solid var(--red)}
.facts-list span{color:var(--muted);font-size:.95rem}
.form-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 18px 40px -30px rgba(29,35,48,.4)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:grid;gap:6px}
.field.full{grid-column:1/-1}
.field label{font-weight:600;font-size:.92rem}
.field em{font-style:normal;font-weight:400;color:var(--muted)}
input,select,textarea{font:inherit;font-size:.98rem;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;width:100%}
textarea{min-height:110px;resize:vertical}
select{appearance:none;-webkit-appearance:none;padding-right:42px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%23C52127' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
input[type=checkbox]{accent-color:var(--red);width:18px;height:18px;flex:none}
input:focus,select:focus,textarea:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 22%,transparent)}
.consent{display:flex;gap:10px;align-items:flex-start}
.consent input{width:auto;margin-top:5px}
.consent label{font-weight:400;font-size:.9rem;color:var(--muted)}
.form-actions{margin-top:22px}
.hp{position:absolute;left:-9999px}
.status{margin:14px 0 0;font-size:.95rem}
.status.err{color:var(--red)}
.status.ok{color:#2D8A4E}
.invalid{border-color:var(--red)!important}

.direct{display:flex;align-items:center;gap:16px;margin-top:32px;padding:16px 20px;border-radius:16px;background:var(--paper);border:1px solid var(--line)}
.direct img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:center 22%;flex:none}
.direct b{display:block;font:600 1rem/1.3 var(--head)}
.direct span{color:var(--muted);font-size:.95rem}
.direct a{font-weight:600;text-decoration:none;white-space:nowrap}

/* FAQ */
.faq{display:grid;gap:12px}
.qa{border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}
.qa-head{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 24px;font:600 1.03rem/1.35 var(--head);cursor:pointer;color:var(--ink)}
.qa-head:focus-visible{outline:3px solid var(--red);outline-offset:-3px}
.qa-icon{flex:none;width:26px;height:26px;border-radius:50%;background:var(--red-soft);position:relative}
.qa-icon::before,.qa-icon::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;background:var(--red);transform:translate(-50%,-50%);transition:transform .25s}
.qa-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.qa-head[aria-expanded="true"] .qa-icon::after{transform:translate(-50%,-50%) rotate(0)}
.qa-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.qa-body > div{overflow:hidden}
.qa-body p{padding:0 24px 20px;margin:0;color:var(--muted)}
.qa.open .qa-body{grid-template-rows:1fr}

/* Person */
.person{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.shot--person{margin:0;border-radius:22px;overflow:hidden;aspect-ratio:4/3.4}
.shot--person img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.person-name{font:600 1.3rem/1.3 var(--head);margin:18px 0 14px}
.person-name span{display:block;font:500 .95rem/1.4 var(--body);color:var(--muted);margin-top:4px}
.contact-lines{display:grid;gap:10px;margin:22px 0 0}
.contact-lines div{display:flex;gap:16px;align-items:baseline}
.contact-lines dt{width:76px;color:var(--muted);font-size:.92rem}
.contact-lines dd{margin:0;font-weight:600}
.contact-lines a{text-decoration:none}

/* Footer */
footer{background:#1D2330;color:#C9CED8;padding:56px 0 32px}
footer a{color:#fff;text-decoration:none}
footer h3{color:#fff;font-size:1rem}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.logo--foot{color:#fff;margin-bottom:14px}
.logo--foot .logo-img{background:#fff;border-radius:12px;padding:5px}
.logo--foot small{color:#C9CED8}
.footer-bottom{border-top:1px solid #343B4A;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.86rem;flex-wrap:wrap}
.disclaimer{margin:0;max-width:70ch}

/* Dock */
.dock{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));width:340px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 24px 50px -20px rgba(29,35,48,.45);z-index:50;transform:translateY(20px);opacity:0;pointer-events:none;transition:.35s ease}
.dock.show{transform:none;opacity:1;pointer-events:auto}
.dock-close{all:unset;position:absolute;right:12px;top:8px;font-size:1.4rem;cursor:pointer;color:var(--muted);padding:2px 6px}
.dock-head{display:flex;gap:16px;align-items:center;margin-bottom:14px}
.dock-img{width:92px;height:92px;flex:none;border-radius:50%;object-fit:cover;object-position:center 22%;border:3px solid var(--red-soft)}
.dock-kicker{margin:0;font-size:.8rem;color:var(--red);font-weight:600}
.dock-title{margin:0;font:600 .98rem/1.3 var(--head)}
.dock-name{margin:0 0 4px;font-weight:600}
.dock-name span{display:block;font-weight:400;font-size:.88rem;color:var(--muted)}
.dock-contact{margin:10px 0 14px;font-size:.92rem;display:grid;gap:4px}
.dock-contact div{display:flex;gap:10px}
.dock-contact dt{color:var(--muted);width:56px}
.dock-contact dd{margin:0}
.dock-contact a{text-decoration:none}
.dock-btn{width:100%}
.mobile-cta{display:none}

@media (max-width:980px){
  footer{padding-bottom:calc(32px + 76px)}
  .situation,.help,.signup,.person,.ask{grid-template-columns:1fr}
  .promises{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .head-nav{display:none}
  .head-cta{margin-left:auto}
  .dock{display:none}
  .mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--line);z-index:50;font:600 .9rem/1.2 var(--head)}
  .mobile-cta img{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:center 25%}
  .mobile-cta .btn{margin-left:auto}
  .footer-grid{grid-template-columns:1fr}
}
@media (max-width:620px){
  .person h2 br{display:none}
  .pill{font-size:.72rem;letter-spacing:.04em;padding:7px 12px}
  .form-actions .btn{width:100%}
  .hero-pause{right:16px;bottom:18px}
    .hero{min-height:auto;padding:72px 0 110px}
  body{font-size:16px}
  .band{padding:60px 0}
  .roles,.steps,.form-grid{grid-template-columns:1fr}
  .ask > div{padding:28px 24px}
  .form-card{padding:24px}
  .logo-text small{display:none}
}


/* Bilder */
.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.hero-pause{position:absolute;right:28px;bottom:24px;z-index:2;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);background:rgba(18,21,27,.25);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s}
.hero-pause:hover{background:rgba(18,21,27,.5)}
.hero-pause .i-play{display:none}
.hero-pause[aria-pressed="true"] .i-play{display:block}
.hero-pause[aria-pressed="true"] .i-pause{display:none}
.shot{margin:0;border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:var(--ph)}
.shot img{width:100%;height:100%;object-fit:cover}
.shot--lage{margin:0}
.imgband{position:relative;min-height:min(70vh,560px);display:flex;align-items:flex-end;overflow:hidden;color:#fff}
.imgband > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}
.imgband-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,21,27,.82) 0%,rgba(18,21,27,.35) 45%,rgba(18,21,27,0) 75%)}
.imgband-copy{position:relative;padding:0 0 56px}
.imgband-quote{font:700 clamp(1.9rem,4.4vw,3.2rem)/1.1 var(--head);margin:0 0 12px;letter-spacing:-.02em}
.imgband-copy p:last-child{max-width:52ch;font-size:1.12rem;color:rgba(255,255,255,.9);margin:0}
.weg-head{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;margin-bottom:48px}
.weg-head .intro{margin:0}
@media (max-width:980px){.weg-head{grid-template-columns:1fr;gap:28px}}
.js .imgband > img{transform:scale(1.08);transition:transform 1.6s ease}
.js .imgband.in > img{transform:none}
@media (prefers-reduced-motion:reduce){.js .imgband > img{transform:none;transition:none}}


/* Netzwerk-Zahlen */
.band--red{background:var(--red);color:#fff;padding:52px 0 56px}
.intro--red{max-width:none;margin-bottom:30px}
.intro--red h2{color:#fff;font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:600;max-width:46ch;line-height:1.3;margin:0}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.stat{border-top:1px solid rgba(255,255,255,.4);padding-top:18px}
.stat .value{display:block;font:700 clamp(2rem,3.6vw,2.8rem)/1 var(--head);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:#fff}
.stat .label{display:block;margin-top:10px;font-size:1rem;color:rgba(255,255,255,.92)}
@media (max-width:620px){.stats{grid-template-columns:1fr;gap:22px}.stat{padding-top:18px}.stat .label{margin-top:10px}}


/* Rechtliche Seiten */
.legal{padding:64px 0 88px}
.legal h1{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:.8em}
.legal h2{font-size:1.45rem;margin:2.2em 0 .6em;padding-top:.4em;border-top:1px solid var(--line)}
.legal h3{font-size:1.1rem;margin:1.6em 0 .4em}
.legal p,.legal li{color:var(--ink);overflow-wrap:anywhere;hyphens:auto}
.legal ul{padding-left:1.2em;margin:0 0 1em}
.legal li{margin-bottom:.4em}
.legal address{font-style:normal;margin:0 0 1em}
.legal .caps{font-size:.93rem;text-transform:none}
.legal .src{margin-top:2.4em;font-size:.88rem;color:var(--muted)}
.legal .legal-nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 32px;padding:0;list-style:none;font-size:.95rem}
.legal-nav a{color:var(--muted)}
.consent a{color:var(--red)}

/* Scroll-Animationen */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd,0ms)}
.js .rv.in{opacity:1;transform:none}
.js .rv--left{transform:translateX(-26px)}
.js .rv--scale{transform:scale(.94)}
.js .dilemma-item{border-left-color:transparent;position:relative}
.js .dilemma-item::before{content:"";position:absolute;left:-4px;top:0;bottom:0;width:4px;background:var(--red);transform:scaleY(0);transform-origin:top;transition:transform .6s ease;transition-delay:calc(var(--rd,0ms) + 200ms)}
.js .dilemma-item.in::before{transform:scaleY(1)}
.js .promise .promise-icon{transform:scale(.4) rotate(-12deg);opacity:0;transition:transform .55s cubic-bezier(.3,1.6,.5,1),opacity .4s;transition-delay:calc(var(--rd,0ms) + 250ms)}
.js .promise.in .promise-icon{transform:none;opacity:1}
.promise{transition:box-shadow .3s,border-color .3s}
.promise.in:hover{border-color:var(--red);box-shadow:0 18px 36px -26px rgba(197,33,39,.6)}
.js .role-box li::before{clip-path:inset(0 100% 0 0);transition:clip-path .4s ease;transition-delay:calc(var(--rd,0ms) + 300ms)}
.js .role-box li.in::before{clip-path:inset(0 0 0 0)}
.steps{position:relative}
.steps::before{content:"";position:absolute;left:44px;right:44px;top:46px;height:2px;background:var(--red);opacity:.35;transform:scaleX(0);transform-origin:left;transition:transform 1.4s ease .2s;z-index:0}
.steps.in::before{transform:scaleX(1)}
.steps li{z-index:1}
.js .steps .step-num{transform:scale(0);transition:transform .45s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(var(--rd,0ms) + 150ms)}
.js .steps li.in .step-num{transform:none}
.js .hero-mark{clip-path:inset(0 100% 0 0);animation:wipe .8s cubic-bezier(.6,0,.2,1) .45s forwards}
@keyframes wipe{to{clip-path:inset(0 0 0 0)}}
.count{font-variant-numeric:tabular-nums}
@media (max-width:620px){.steps::before{display:none}}
@media (prefers-reduced-motion:reduce){
  .js .rv,.js .rv--left,.js .rv--scale{opacity:1;transform:none;transition:none}
  .js .dilemma-item::before,.js .role-box li::before,.steps::before,.js .steps .step-num,.js .promise .promise-icon{transition:none;transform:none;opacity:1;clip-path:none}
  .js .hero-mark{animation:none;clip-path:none}
}


/* ===== Klinik-Seite: Ergänzungen ===== */
.btn--light{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.75)}
.btn--light:hover{background:rgba(255,255,255,.12);border-color:#fff}
.hero-media--ph{background:#2A2F38;outline:2px dashed rgba(255,255,255,.28);outline-offset:-18px}
.ph > div{display:grid;justify-items:center}
.shot.ph{border-radius:20px}
.ph--screen{aspect-ratio:16/10}
.stats--4{grid-template-columns:repeat(4,1fr)}
.mission{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
.mission > div{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:16px;padding:26px 28px}
.mission p{margin:0;color:var(--muted)}
.portal-head{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:48px}
.portal-head .intro{margin:0}
.promises--6{grid-template-columns:repeat(3,1fr)}
.contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.contact-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px}
.contact-card h3{font-size:1.2rem;margin:18px 0 0}
.contact-card h3 span{display:block;font:500 .92rem/1.4 var(--body);color:var(--muted);margin-top:4px}
.contact-card .contact-lines{margin-top:16px}
.contact-card .contact-lines dt{width:64px}
.contact-card .contact-lines dd{overflow-wrap:anywhere}
.ph--avatar{width:112px;height:112px;aspect-ratio:1;border-radius:50%;padding:8px}
.ph--avatar b{font-size:.78rem}
.note{margin-top:28px;font-size:.95rem;color:var(--muted);background:var(--red-soft);border-radius:14px;padding:14px 18px}
.note b{color:var(--ink)}
.dock-img--ph{display:grid;place-items:center;background:var(--ph);border:2px dashed var(--ph-line);color:var(--muted);font-size:.8rem}
@media (max-width:980px){
  .stats--4{grid-template-columns:1fr 1fr}
  .portal-head,.mission,.contacts{grid-template-columns:1fr}
  .promises--6{grid-template-columns:1fr}
}
@media (max-width:620px){.stats--4{grid-template-columns:1fr}}
.avatar{margin:0;width:112px;height:112px;border-radius:50%;overflow:hidden;border:3px solid var(--red-soft)}
.avatar img{width:100%;height:100%;object-fit:cover;object-position:center 30%}

/* ===== Hero-Video ===== */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center}
.hero-shade{z-index:1;background:linear-gradient(90deg,rgba(18,21,27,.86) 0%,rgba(18,21,27,.66) 42%,rgba(18,21,27,.2) 100%)}
.hero-inner,.hero-more{z-index:2}

/* ===== Scroll-Animationen Bilder ===== */
.js .shot.rv{clip-path:inset(14% 0 0 0 round 20px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1),clip-path 1.1s cubic-bezier(.6,0,.2,1)}
.js .shot.rv.in{clip-path:inset(0 0 0 0 round 20px)}
.js .shot.rv img{transform:scale(1.14);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
.js .shot.rv.in img{transform:none}
.imgband > img{height:124%;top:-12%;will-change:transform}
.js .imgband > img,.js .imgband.in > img{transform:translate3d(0,var(--py,0px),0);transition:none}
.js .imgband .imgband-quote{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.6,0,.2,1) .2s}
.js .imgband.in .imgband-quote{clip-path:inset(0 0 0 0)}
@media (prefers-reduced-motion:reduce){
  .js .shot.rv,.js .shot.rv img,.js .imgband .imgband-quote{clip-path:none;transform:none;transition:none}
  .js .imgband > img{transform:none}
}

/* Dock: drei Ansprechpartner */
.dock-title--trio{font-size:1.08rem;margin:0 0 16px;padding-right:24px}
.dock-trio{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}
.dock-trio img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center 30%;border:3px solid var(--red-soft);margin:0 auto 8px}
.dock-trio span{display:block;font:600 .84rem/1.3 var(--head);color:var(--ink)}


/* ===== Mitarbeiterdialog: Ergänzungen ===== */
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center}
.intro-sign{margin:14px 0 0;font:600 .95rem/1.3 var(--head);color:rgba(255,255,255,.85)}
.stat .value--text{font-size:clamp(1.2rem,1.9vw,1.5rem);line-height:1.25}
.confidential{display:flex;gap:16px;align-items:flex-start;margin-top:28px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:16px;padding:20px 22px}
.confidential-icon,.dock-lock{flex:none;width:48px;height:48px;border-radius:14px;background:var(--red-soft);color:var(--red);display:grid;place-items:center}
.confidential-icon svg,.dock-lock svg{width:26px;height:26px}
.confidential b{display:block;font:600 1.05rem/1.3 var(--head);margin-bottom:4px}
.confidential p{margin:0;color:var(--muted);font-size:.95rem}
.survey fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}
.survey legend,.survey .field label{display:block;font:600 1rem/1.4 var(--head);margin-bottom:12px;padding:0}
.survey .field{margin-bottom:20px;gap:0}
.form-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}
.form-badge{display:inline-flex;align-items:center;gap:7px;font:600 .82rem/1 var(--body);color:var(--red);background:var(--red-soft);padding:8px 12px;border-radius:999px}
.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.choices label{cursor:pointer;position:relative}
.choices input{position:absolute;opacity:0;width:1px;height:1px}
.choices span{display:block;border:1.5px solid var(--line);padding:12px;border-radius:999px;text-align:center;font-size:.95rem;font-weight:500;transition:border-color .2s,background .2s}
.choices label:hover span{border-color:var(--ink)}
.choices input:checked+span{background:var(--red-soft);border-color:var(--red);color:var(--red);font-weight:600}
.choices input:focus-visible+span{outline:3px solid var(--red);outline-offset:2px}
.checks{display:grid;gap:10px}
.checks label{display:flex;align-items:center;gap:10px;font-size:.98rem;cursor:pointer}
.hint{font-size:.88rem;color:var(--muted);margin:-6px 0 12px}
.btn--full{width:100%}
.fine{font-size:.82rem;color:var(--muted);margin:16px 0 0;line-height:1.55}
.video-ph{border-radius:22px;min-height:380px;background:linear-gradient(135deg,#2A2F38,#1D2330);color:#fff;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;padding:24px}
.video-ph b{font:600 1.3rem/1.3 var(--head)}
.video-ph span{color:rgba(255,255,255,.75)}
.play{width:78px;height:78px;border-radius:50%;background:var(--red);display:grid;place-items:center;margin-bottom:10px;padding-left:4px;box-shadow:0 0 0 10px rgba(197,33,39,.22)}
.status-tag{font:600 .85rem/1.3 var(--body);color:var(--red);margin:0 0 6px!important}
.promise h3{min-height:0!important}
.updated{font-size:.88rem;color:var(--muted);margin:22px 0 0}
.more-link{margin:24px 0 0}
.more-link a{font-weight:600;text-decoration:none}
.band--cta{padding:72px 0}
.cta{display:flex;justify-content:space-between;align-items:center;gap:40px}
.cta > div{max-width:720px}
.cta h2{color:#fff}
.cta p{color:rgba(255,255,255,.9);margin:0}
.btn--white{background:#fff;color:#C52127;white-space:nowrap}
.btn--white:hover{background:#FBECEC}
.dock-head{margin-bottom:12px;padding-right:18px}
.dock-title{font-size:1.08rem}
.dock-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px;font-size:.92rem;color:var(--muted)}
.dock-list li{position:relative;padding-left:26px;line-height:1.45}
.dock-list li::before{content:"";position:absolute;left:2px;top:6px;width:12px;height:7px;border-left:2.5px solid var(--red);border-bottom:2.5px solid var(--red);transform:rotate(-45deg)}
.mobile-lock{width:42px;height:42px;border-radius:50%;background:var(--red-soft);color:var(--red);display:grid;place-items:center;flex:none}
@media (max-width:980px){.cta{flex-direction:column;align-items:flex-start}}
@media (max-width:620px){.choices{grid-template-columns:1fr 1fr}.form-head{flex-wrap:wrap}}

/* ===== Hero mit Bild ===== */
.hero-x{position:relative;background:var(--bg);padding-bottom:8px}
.hero-x-img{margin:0;aspect-ratio:1765/891;max-height:740px;width:100%;overflow:hidden;background:#F6E6DE}
.hero-x-img img{width:100%;height:100%;object-fit:cover;object-position:45% 55%}
.hero-x-card{position:relative;z-index:2;margin-top:-56px;max-width:760px;background:var(--card);border-radius:24px;padding:36px 40px 38px;box-shadow:0 30px 60px -30px rgba(29,35,48,.45);border:1px solid var(--line)}
.hero-x-card h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 18px}
.hero-x-lead{font-size:1.1rem;color:var(--muted);margin:0;max-width:58ch}
.pill--red{border-color:var(--red);background:var(--red-soft);color:var(--red)}
.pill--red .pill-dot{background:var(--red)}
.hero-x .hero-mark{font-size:.6em}

/* ===== Drei Themen ===== */
.themes-band{position:relative;padding:72px 0 84px;background:linear-gradient(180deg,var(--red) 0,var(--red) 62%,var(--paper) 62%)}
.themes-quote{color:#fff;max-width:820px;margin:0 auto 48px;text-align:center}
.themes-quote p{font:600 clamp(1.35rem,2.6vw,2rem)/1.3 var(--head);margin:0 0 12px;text-wrap:balance}
.themes-quote span{font:600 .95rem var(--head);opacity:.85}
.themes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.theme{position:relative;background:var(--card);border-radius:24px;padding:40px 32px 32px;text-align:center;box-shadow:0 28px 56px -30px rgba(29,35,48,.5);border:1px solid var(--line);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.theme::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--red)}
.theme:hover{transform:translateY(-6px);box-shadow:0 36px 64px -30px rgba(197,33,39,.55)}
.theme-icon{width:96px;height:96px;margin:0 auto 22px;border-radius:50%;background:var(--red-soft);color:var(--red);display:grid;place-items:center;box-shadow:0 0 0 10px color-mix(in srgb,var(--red-soft) 50%,transparent)}
.theme-icon svg{width:48px;height:48px}
.theme h3{font-size:1.35rem;margin-bottom:10px}
.theme p{color:var(--muted);margin:0 0 20px}
.theme-link{font-weight:600;text-decoration:none}
.theme-link:hover{text-decoration:underline}
.js .theme .theme-icon{transform:scale(.5);opacity:0;transition:transform .6s cubic-bezier(.3,1.6,.5,1),opacity .4s;transition-delay:calc(var(--rd,0ms) + 250ms)}
.js .theme.in .theme-icon{transform:none;opacity:1}

/* ===== Botschaft ===== */
.msg{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 18px 40px -28px rgba(29,35,48,.35);transition:box-shadow .3s,border-color .3s}
.msg:hover{border-color:var(--red);box-shadow:0 24px 50px -26px rgba(197,33,39,.5)}
.msg-media{position:relative;min-height:320px}
.msg-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% 50%}
.msg-media::after{content:"";position:absolute;inset:0;background:rgba(18,21,27,.18)}
.msg-media .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;color:#fff;margin:0;transition:transform .3s}
.msg:hover .play{transform:translate(-50%,-50%) scale(1.08)}
.msg-copy{padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.msg-copy p:not(.kicker){color:var(--muted)}
.msg-copy .btn{margin-top:8px}
.msg-note{display:block;margin-top:12px;font-size:.84rem;color:var(--muted)}

@media (max-width:980px){
  .themes{grid-template-columns:1fr;max-width:520px;margin-inline:auto}
  .themes-band{background:linear-gradient(180deg,var(--red) 0,var(--red) 26%,var(--paper) 26%)}
  .msg{grid-template-columns:1fr}
  .msg-media{min-height:240px}
}
@media (max-width:620px){
  .hero-x-img{aspect-ratio:auto;height:250px}
  .hero-x-img img{object-position:30% 50%}
  .hero-x-card{margin-top:-28px;padding:26px 22px 28px;border-radius:20px}
  .msg-copy{padding:28px 24px}
  .themes-band{background:linear-gradient(180deg,var(--red) 0,var(--red) 22%,var(--paper) 22%)}
}
@media (prefers-reduced-motion:reduce){.theme,.theme:hover{transform:none;transition:none}.js .theme .theme-icon{transform:none;opacity:1;transition:none}}
.theme{display:flex;flex-direction:column;align-items:center}
.theme-link{margin-top:auto}
.theme-icon svg{width:52px;height:52px}

/* ===== Leistungstöpfe ===== */
.pots-head{display:grid;grid-template-columns:1fr 56px 1.35fr;gap:0;margin-bottom:10px;font:600 .88rem/1 var(--body);color:var(--muted)}
.pots-head span:last-child{color:var(--red)}
.pots{display:grid;gap:14px}
.pot-row{display:grid;grid-template-columns:1fr 56px 1.35fr;align-items:stretch}
.pot{border-radius:18px;padding:20px 24px;display:flex;flex-direction:column;justify-content:center;gap:4px}
.pot b{font:600 1.08rem/1.3 var(--head)}
.pot span{font-size:.95rem;color:var(--muted);line-height:1.5}
.pot--old{background:var(--paper);border:1.5px dashed var(--line)}
.pot--old b{color:var(--muted)}
.pot--new{background:var(--card);border:1.5px solid var(--red);box-shadow:0 18px 36px -28px rgba(197,33,39,.55)}
.pot--new b{color:var(--red)}
.pot-arrow{display:grid;place-items:center;color:var(--red)}
.pot-callout{display:flex;gap:18px;align-items:flex-start;margin-top:26px;background:var(--red);color:#fff;border-radius:20px;padding:24px 28px}
.pot-callout-icon{flex:none;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.16);display:grid;place-items:center}
.pot-callout-icon svg{width:26px;height:26px}
.pot-callout b{display:block;font:600 1.1rem/1.35 var(--head);margin-bottom:4px}
.pot-callout p{margin:0;color:rgba(255,255,255,.92)}
.js .pot-row .pot-arrow{opacity:0;transform:translateX(-10px);transition:opacity .4s,transform .5s;transition-delay:calc(var(--rd,0ms) + 300ms)}
.js .pot-row.in .pot-arrow{opacity:1;transform:none}
@media (max-width:760px){
  .pots-head{display:none}
  .pot-row{grid-template-columns:1fr}
  .pot-arrow{height:34px}
  .pot-arrow svg{transform:rotate(90deg)}
}
@media (prefers-reduced-motion:reduce){.js .pot-row .pot-arrow{opacity:1;transform:none;transition:none}}

/* ===== Budgets v2 ===== */
.chart{margin:0 auto;max-width:860px;background:#fff;border-radius:28px;box-shadow:0 26px 54px -32px rgba(29,35,48,.45);border:1px solid var(--line);overflow:hidden}
.chart img{display:block;width:100%;height:auto}
.amounts{max-width:860px;margin:22px auto 0;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:4px 22px}
.amounts summary{cursor:pointer;padding:16px 0;font:600 1rem var(--head);color:var(--red);list-style:none;display:flex;justify-content:space-between;align-items:center}
.amounts summary::-webkit-details-marker{display:none}
.amounts summary::after{content:"+";font-size:1.4rem;line-height:1;transition:transform .25s}
.amounts[open] summary::after{transform:rotate(45deg)}
.table-scroll{overflow-x:auto;margin:0 -4px}
.amounts table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:560px}
.amounts th,.amounts td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.amounts th{font:600 .9rem/1.3 var(--head);color:var(--ink)}
.amounts th small{display:block;font:500 .78rem var(--body);color:var(--muted);margin-top:2px}
.amounts td:first-child{font-weight:600}
.amounts td.neg{color:var(--red);font-weight:600}
.amounts .updated{margin:12px 0 18px}
.chance{max-width:860px;margin:22px auto 0;display:flex;gap:18px;align-items:flex-start;background:#E7F0FA;border:1.5px solid #1F5FA8;border-radius:20px;padding:22px 26px}
.chance-icon{flex:none;width:48px;height:48px;border-radius:14px;background:#1F5FA8;color:#fff;display:grid;place-items:center}
.chance-icon svg{width:26px;height:26px}
.chance b{display:block;font:600 1.1rem/1.35 var(--head);color:#1F5FA8;margin-bottom:4px}
.chance p{margin:0;color:var(--ink)}

/* ===== Vorbereitung ===== */
.prep{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.prep-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px 24px;box-shadow:0 18px 40px -30px rgba(29,35,48,.4);transition:transform .3s,box-shadow .3s}
.prep-card:hover{transform:translateY(-4px);box-shadow:0 26px 48px -28px rgba(197,33,39,.45)}
.prep-card h3{font-size:1.15rem;margin:16px 0 8px}
.prep-card p{margin:0;color:var(--muted);font-size:.96rem}
.prep-card:first-child{border:2px solid var(--red)}

/* ===== Mitmachen ===== */
.todo{list-style:none;margin:0;padding:0;display:grid;gap:16px;max-width:860px}
.todo-item{display:flex;gap:20px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px 26px;box-shadow:0 18px 40px -32px rgba(29,35,48,.4)}
.todo-num{flex:none;width:48px;height:48px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font:700 1.2rem var(--head)}
.todo-item h3{font-size:1.15rem;margin:4px 0 6px}
.todo-item p{margin:0;color:var(--muted)}
.todo-item p+p{margin-top:8px}
.todo-open{color:#B45309!important;background:#FEF3C7;border-radius:8px;padding:6px 10px;display:inline-block;font-size:.9rem}

/* ===== Abschluss ===== */
.closing p{color:#fff;font:500 clamp(1.05rem,1.6vw,1.2rem)/1.6 var(--body);margin:0 0 12px}
.closing-sign{font:600 .95rem var(--head);color:rgba(255,255,255,.85)}
@media (max-width:1100px){.prep{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.prep{grid-template-columns:1fr}.chart{border-radius:20px}.todo-item{padding:20px;gap:14px}.todo-num{width:40px;height:40px}}
.btn--soon{margin-top:14px;display:inline-flex;align-items:center;gap:8px;background:var(--paper);color:var(--muted);border:1.5px dashed #C3C8D1;cursor:default;pointer-events:none}

/* ===== Budget-Slideshow ===== */
.slider{position:relative;max-width:1040px;margin:0 auto}
.sl-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:20px;scrollbar-width:none;border-radius:28px;outline:none}
.sl-track::-webkit-scrollbar{display:none}
.sl-track:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.sl-slide{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:400px;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:48px;box-shadow:0 26px 54px -34px rgba(29,35,48,.45);position:relative;overflow:hidden}
.sl-slide::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--red)}
.sl-slide--blue::before{background:#1F5FA8}
.sl-step{display:flex;align-items:center;gap:10px;font:600 .9rem var(--body);color:var(--red);margin:0 0 14px}
.sl-slide--blue .sl-step{color:#1F5FA8}
.sl-step span{width:30px;height:30px;border-radius:50%;background:currentColor;display:grid;place-items:center}
.sl-step span{color:#fff;background:var(--red);font:700 .9rem var(--head)}
.sl-slide--blue .sl-step span{background:#1F5FA8}
.sl-copy h3{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2;margin:0 0 14px;text-wrap:balance}
.sl-copy p{color:var(--muted);font-size:1.08rem;margin:0}
.sl-copy b{color:var(--ink)}
.sl-visual{background:var(--paper);border-radius:22px;padding:30px;min-height:250px;display:flex;flex-direction:column;justify-content:center}
.sl-slide--blue .sl-visual{background:#E7F0FA}
.sl-cmp{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sl-val{display:flex;flex-direction:column;gap:2px;flex:1;text-align:center}
.sl-val b{font:700 clamp(2rem,4vw,2.9rem)/1.05 var(--head);color:var(--ink);white-space:nowrap}
.sl-val b small{display:block;font:500 .95rem var(--body);color:var(--muted)}
.sl-lbl{font:600 .85rem var(--body);color:var(--muted);margin-bottom:4px}
.sl-val--up b,.sl-val--up .sl-lbl{color:#1E8C4C}
.sl-val--new b,.sl-val--new .sl-lbl{color:#1F5FA8}
.sl-val--down b,.sl-val--down .sl-lbl{color:var(--red)}
.sl-unit{font-size:.85rem;color:var(--muted)}
.sl-arrow{color:var(--red);flex:none}
.sl-note{margin:22px 0 0;font-size:.92rem;color:var(--muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;text-align:center}
.sl-note a{font-weight:600;text-decoration:none}
.sl-badge{display:inline-flex;align-items:center;gap:6px;font:700 .8rem/1 var(--body);padding:7px 11px;border-radius:999px;white-space:nowrap}
.sl-badge--up{background:#E6F4EC;color:#1E8C4C}
.sl-badge--new{background:#DCE9F8;color:#1F5FA8}
.sl-sum{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.sl-sum li{display:flex;align-items:center;gap:14px;background:var(--card);border-radius:14px;padding:14px 16px;font:600 1.02rem/1.35 var(--head);color:var(--ink)}
.sl-sum .sl-badge{min-width:104px;justify-content:center}
.sl-final{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.sl-final-icon{width:68px;height:68px;border-radius:20px;background:#1F5FA8;color:#fff;display:grid;place-items:center}
.sl-final-icon svg{width:36px;height:36px}
.sl-final b{font:600 1.2rem/1.4 var(--head);color:#1F5FA8;max-width:28ch}
.sl-final .btn-row{justify-content:center;margin:0}
.sl-nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:22px}
.sl-btn{display:inline-flex;align-items:center;gap:8px;height:48px;min-width:48px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font:600 1rem var(--body);transition:background .2s,border-color .2s,opacity .2s}
.sl-btn:hover{border-color:var(--ink)}
.sl-btn--next{background:var(--red);border-color:var(--red);color:#fff;padding:0 20px}
.sl-btn--next:hover{background:#9E1A1F;border-color:#9E1A1F}
.sl-btn[disabled]{opacity:.35;pointer-events:none}
.sl-dots{display:flex;gap:8px}
.sl-dots button{width:10px;height:10px;border-radius:999px;border:0;background:#C3C8D1;padding:0;cursor:pointer;transition:width .3s,background .3s}
.sl-dots button[aria-current="true"]{width:30px;background:var(--red)}
.sl-disclaimer{text-align:center;font-size:.85rem;color:var(--muted);margin:16px 0 0}
#budgets .amounts{margin-top:30px}
@media (max-width:860px){
  .sl-slide{grid-template-columns:1fr;gap:24px;padding:30px 24px 26px;min-height:0;align-items:start}
  .sl-visual{padding:22px 16px;min-height:0}
  .sl-copy p{font-size:1rem}
}
@media (max-width:420px){.sl-btn--next span{display:none}.sl-btn--next{padding:0 14px}.sl-nav{gap:14px}}
@media (prefers-reduced-motion:reduce){.sl-track{scroll-behavior:auto}}
.sl-track{align-items:flex-start}
.sl-val--muted b{color:#9AA1AD;font-size:clamp(1.6rem,3vw,2.2rem)}
@media (min-width:861px){.sl-slide{min-height:420px}}
.promises--2{grid-template-columns:repeat(2,1fr);max-width:820px}
.prep{grid-template-columns:repeat(5,1fr)}
.prep-card{padding:26px 20px}
.sl-hint{margin-top:14px!important;font-size:.95rem!important;background:var(--paper);border-left:3px solid var(--red);padding:10px 14px;border-radius:0 12px 12px 0}
@media (max-width:1100px){.prep{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.prep{grid-template-columns:1fr 1fr}.promises--2{grid-template-columns:1fr}}
@media (max-width:520px){.prep{grid-template-columns:1fr}}
.hero-x-lead--thanks{margin-top:12px;font-weight:600;color:var(--ink)}
.themes-band--quote{background:var(--red)!important;padding:64px 0}
.themes-band--quote .themes-quote{margin-bottom:0}
.role{background:var(--paper);border-radius:16px;padding:16px 18px 14px!important;margin-bottom:24px!important}
.choices--role span{background:#fff}
.hint--after{margin:10px 0 0!important}
.role legend{float:left;width:100%}.role .choices{clear:both}

/* ===== Mobile-Optimierung ===== */
.sl-track{transition:height .35s ease}
.sl-swipe{display:none}
@media (max-width:980px){
  .mobile-cta{transform:translateY(110%);transition:transform .3s ease;box-shadow:0 -8px 24px -12px rgba(29,35,48,.25)}
  .mobile-cta.show{transform:none}
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:620px){
  .band{padding:56px 0}
  .band--cta{padding:52px 0}
  .themes-band--quote{padding:44px 0}
  .intro{margin-bottom:24px}
  .intro h2,.signup h2{font-size:1.65rem;line-height:1.2}
  .lead{font-size:1rem}
  .hero-x-card h1{font-size:1.85rem}
  .hero-x .hero-mark{font-size:.62em;line-height:1.35}
  .hero-x-lead{font-size:1rem;line-height:1.6}
  .hero-x-card .btn-row{flex-direction:column;align-items:stretch}
  .hero-x-card .btn-row .btn{width:100%;justify-content:center}
  .pill{font-size:.78rem}
  .sl-badge{font-size:.85rem}
  .sl-swipe{display:block;text-align:center;font-size:.85rem;color:var(--muted);margin:10px 0 0}
  .sl-copy h3{font-size:1.45rem}
  .sl-val b{font-size:2rem}
  .sl-arrow svg{width:22px;height:22px}
  .sl-sum li{font-size:.95rem;padding:12px}
  .sl-sum .sl-badge{min-width:92px}
  .sl-final .btn-row{flex-direction:column;align-items:stretch;width:100%}
  .sl-final .btn{justify-content:center}
  /* Formular: große Tippflächen, kein iOS-Zoom */
  input,select,textarea{font-size:16px}
  .form-card{padding:24px 18px}
  .checks{gap:6px}
  .checks label{min-height:44px;padding:8px 12px;border:1.5px solid var(--line);border-radius:12px;background:#fff;line-height:1.35}
  .checks label:has(input:checked){border-color:var(--red);background:var(--red-soft)}
  .choices span{padding:13px 8px;font-size:.95rem}
  .confidential{padding:16px;gap:12px}
  .confidential-icon{width:40px;height:40px}
  .msg-copy .btn{width:100%;justify-content:center}
  .btn--soon{white-space:normal;text-align:left;line-height:1.35;border-radius:14px;padding:12px 14px;height:auto}
  .todo-item h3{font-size:1.05rem}
  .prep-card{padding:22px 20px}
  .qa-head{min-height:52px}
  .cta .btn{width:100%;justify-content:center}
  .amounts{padding:4px 16px}
  .amounts summary{min-height:48px}
  .footer-grid ul a{display:inline-block;padding:6px 0}
}
@media (max-width:380px){
  .choices{grid-template-columns:1fr}
  .sl-val b{font-size:1.75rem}
  .sl-slide{padding:26px 18px 22px}
}

/* ===== Immer helles Farbschema (verhindert weiße Schrift auf weißem Grund im Dark Mode) ===== */
:root{color-scheme:only light}
.sl-val--muted b{color:#6B7280}

/* ===== Rollen: drei Optionen ===== */
.choices--role{grid-template-columns:repeat(3,1fr)}
@media (max-width:620px){.choices--role{grid-template-columns:1fr}}

/* ===== Vorbereitung: Hover mit Einfärbung + Icon-Aufbau ===== */
.prep-card{transition:transform .3s,box-shadow .3s,background-color .3s,border-color .3s}
.prep-card:hover,.prep-card:focus-within{background:#FFF5F5;border-color:#F2C4C6}
.prep-card .promise-icon{transition:background-color .3s,color .3s}
.prep-card:hover .promise-icon{background:var(--red);color:#fff}
.prep-card .promise-icon svg :is(path,circle,rect){stroke-dasharray:1;stroke-dashoffset:0}
.prep-card:hover .promise-icon svg :is(path,circle,rect){animation:draw .55s ease-out both}
.prep-card:hover .promise-icon svg :is(path,circle,rect):nth-child(2){animation-delay:.08s}
.prep-card:hover .promise-icon svg :is(path,circle,rect):nth-child(3){animation-delay:.16s}
@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.js .prep-card.rv.in .promise-icon svg :is(path,circle,rect){animation:draw .7s ease-out both;animation-delay:calc(var(--rd,0ms) + .25s)}
@media (prefers-reduced-motion:reduce){.prep-card .promise-icon svg :is(path,circle,rect){animation:none!important}}

/* ===== Beispiel-Klickstrecke ===== */
.ks-open{margin-top:14px}
.ks{margin-top:16px;border:1.5px solid var(--line);border-radius:18px;padding:20px;background:#fff}
.ks-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.ks-tag{font:700 .78rem var(--body);color:#B45309;background:#FEF3C7;border-radius:999px;padding:6px 10px;text-transform:uppercase;letter-spacing:.04em}
.ks-prog{font:600 .85rem var(--body);color:var(--muted)}
.ks-bar{height:6px;border-radius:999px;background:var(--paper);overflow:hidden;margin-bottom:18px}
.ks-bar span{display:block;height:100%;width:33%;background:var(--red);border-radius:999px;transition:width .35s ease}
.ks h4{font:600 1.1rem/1.35 var(--head);margin:0 0 12px;color:var(--ink)}
.ks-sub{margin:-4px 0 12px!important;font-size:.92rem}
.ks-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ks-opt{display:flex;flex-direction:column;gap:4px;text-align:left;border:1.5px solid var(--line);border-radius:14px;padding:16px;background:#fff;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .2s,background .2s,transform .2s}
.ks-opt:hover{border-color:var(--red);background:#FFF5F5;transform:translateY(-2px)}
.ks-opt b{font:600 1.05rem var(--head)}
.ks-opt span{font-size:.88rem;color:var(--muted)}
.ks-checks{display:grid;gap:8px}
.ks-checks label{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 12px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;font-size:.97rem;color:var(--ink);background:#fff}
.ks-checks label:has(input:checked){border-color:var(--red);background:#FFF5F5}
.ks-checks input{accent-color:var(--red);width:18px;height:18px;flex:none}
.ks-nav{display:flex;justify-content:space-between;gap:10px;margin-top:16px;flex-wrap:wrap}
.ks-result{text-align:left}
.ks-res-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--muted);margin-bottom:12px}
.ks-res-icon--yes{background:#E6F4EC;color:#1E8C4C}
.ks-todo{margin:0 0 12px;padding-left:20px;color:var(--ink);display:grid;gap:6px}
.ks-pg1{background:#FFF5F5;border-left:3px solid var(--red);padding:10px 12px;border-radius:0 10px 10px 0;margin:0 0 12px!important;font-size:.93rem}
.ks-foot{font-size:.8rem!important;margin:14px 0 0!important}
.ks-step{animation:ksIn .3s ease}
@keyframes ksIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
@media (max-width:620px){.ks{padding:16px}.ks-opts{grid-template-columns:1fr}.ks-nav .btn{flex:1;justify-content:center}}
.choices--role span{border-radius:14px;min-height:52px;display:flex;align-items:center;justify-content:center;line-height:1.25;padding:8px 6px}

/* ===== Klickstrecke: Platzhalter-Screens ===== */
.ks--static{background:var(--paper);border:0}
.ks--static .ks-prog{font-weight:500}
.ksp-row{display:flex;align-items:center;gap:10px;margin-top:6px}
.ksp{margin:0;flex:1 1 0;min-width:0;text-align:center}
.ksp figcaption{margin-top:10px;font:600 .85rem var(--head);color:var(--muted)}
.ksp-frame{position:relative;background:#fff;border:6px solid #1D2330;border-radius:26px;overflow:hidden;aspect-ratio:9/17.5;display:flex;flex-direction:column;box-shadow:0 16px 30px -20px rgba(29,35,48,.6);max-width:200px;margin:0 auto}
.ksp-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:38%;height:14px;background:#1D2330;border-radius:0 0 10px 10px;z-index:2}
.ksp-bar{display:flex;justify-content:space-between;align-items:center;background:var(--red);color:#fff;font:600 .72rem var(--head);padding:20px 10px 8px}
.ksp-step{opacity:.85}
.ksp-screen{flex:1;padding:10px;display:flex;flex-direction:column;gap:6px;text-align:left}
.ksp-img{aspect-ratio:16/10;border-radius:10px;background:repeating-linear-gradient(135deg,#EEF0F3 0 8px,#E3E6EB 8px 16px);border:1.5px dashed #C3C8D1;color:#8A93A3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:600 .62rem var(--body);margin-bottom:2px}
.ksp-q{font:600 .76rem/1.3 var(--head)!important;color:var(--ink)!important;margin:2px 0 2px!important}
.ksp-opt,.ksp-chk{display:block;border:1.5px solid var(--line);border-radius:8px;padding:6px 8px;font-size:.66rem;line-height:1.25;color:var(--ink);background:#fff}
.ksp-opt--on,.ksp-chk--on{border-color:var(--red);background:#FFF5F5}
.ksp-chk{position:relative;padding-left:22px}
.ksp-chk::before{content:"";position:absolute;left:7px;top:50%;width:9px;height:9px;transform:translateY(-50%);border:1.5px solid #A7AEBB;border-radius:3px;background:#fff}
.ksp-chk--on::before{background:var(--red);border-color:var(--red)}
.ksp-btn{margin-top:auto;display:block;text-align:center;background:var(--red);color:#fff;border-radius:999px;padding:7px;font:600 .68rem var(--body)}
.ksp-ok{width:44px;height:44px;border-radius:50%;background:#E6F4EC;color:#1E8C4C;display:grid;place-items:center;margin:16px auto 4px}
.ksp-screen .ksp-ok+.ksp-q{text-align:center}
.ksp-list{margin:4px 0 0;padding-left:16px;font-size:.66rem;line-height:1.35;color:var(--ink);display:grid;gap:4px}
.ksp-arrow{color:var(--red);flex:none}
@media (max-width:620px){
  .ksp-row{overflow-x:auto;scroll-snap-type:x mandatory;margin:6px -16px 0;padding:4px 16px 8px;gap:8px;scrollbar-width:none}
  .ksp-row::-webkit-scrollbar{display:none}
  .ksp{flex:0 0 62%;scroll-snap-align:center}
  .ksp-arrow{display:none}
}
.todo-item > div{min-width:0;flex:1}
@media (max-width:620px){
  .todo-item{flex-direction:column;gap:10px}
  .ks--static{padding:14px 0 14px 14px;border-radius:14px}
  .ks--static .ks-head,.ks--static .ks-foot{padding-right:14px}
  .ksp-row{margin:6px 0 0;padding:4px 14px 8px 0}
}
.todo{grid-template-columns:minmax(0,1fr)}.todo-item{min-width:0}
@media (max-width:620px){.todo-item>div{width:100%;max-width:100%}.ks--static,.ksp-row{max-width:100%;min-width:0}}

/* ===== Der Unterschied ===== */
.diff{display:grid;gap:34px}
.diff-claim{max-width:760px}
.kicker--light{color:rgba(255,255,255,.85)!important}
.diff-them{font:500 clamp(1.05rem,1.8vw,1.3rem)/1.4 var(--head);color:rgba(255,255,255,.85);margin:0 0 6px}
.diff-claim h2{color:#fff;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.1;margin:0 0 12px}
.diff-lead{color:rgba(255,255,255,.92);margin:0;font-size:1.08rem}
.diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.diff-card{background:#fff;color:var(--ink);border-radius:20px;padding:24px 22px;box-shadow:0 24px 44px -28px rgba(0,0,0,.45);transition:transform .3s}
.diff-card:hover{transform:translateY(-4px)}
.diff-icon{width:46px;height:46px;border-radius:14px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;margin-bottom:14px}
.diff-icon svg{width:24px;height:24px}
.diff-card h3{font-size:1.1rem;margin:0 0 8px;color:var(--ink)}
.diff-card p{margin:0;color:var(--muted);font-size:.96rem}
.diff-cta{justify-self:start}
@media (max-width:1100px){.diff-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.diff-grid{grid-template-columns:1fr}.diff-card{padding:20px}.diff-cta{justify-self:stretch;justify-content:center}}

/* ===== Unterschied mit Hintergrundbild ===== */
.diff-band{background:#fff;position:relative}
.diff-hero{position:relative;overflow:hidden;background:var(--red);padding:84px 0 190px}
.diff-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% 45%}
.diff-shade{position:absolute;inset:0;background:linear-gradient(90deg,#C52127 0%,rgba(197,33,39,.96) 30%,rgba(197,33,39,.72) 48%,rgba(197,33,39,.12) 72%,rgba(197,33,39,0) 100%),linear-gradient(0deg,rgba(158,26,31,.35) 0%,rgba(158,26,31,0) 45%)}
.diff-hero .wrap{position:relative;z-index:1}
.diff-hero .diff-claim{max-width:600px}
.diff-hero .diff-claim h2{text-shadow:0 2px 18px rgba(120,10,15,.25)}
.diff-lower{position:relative;z-index:2;padding-bottom:56px}
.diff-grid--lift{margin-top:-130px}
.diff-grid--lift .diff-card{border:1px solid var(--line);box-shadow:0 28px 50px -30px rgba(29,35,48,.55)}
.diff-grid--lift .diff-card::before{content:"";display:block;height:4px;margin:-24px -22px 20px;border-radius:20px 20px 0 0;background:var(--red)}
.diff-grid--lift .diff-card{overflow:hidden}
.diff-lower .diff-cta{margin-top:28px}
#vorbereitung{padding-top:40px}
@media (max-width:860px){
  .diff-hero{padding:56px 0 150px}
  .diff-bg img{object-position:70% 50%}
  .diff-shade{background:linear-gradient(180deg,rgba(197,33,39,.95) 0%,rgba(197,33,39,.88) 45%,rgba(197,33,39,.55) 75%,rgba(197,33,39,.35) 100%)}
}
@media (max-width:620px){
  .diff-hero{padding:44px 0 120px}
  .diff-grid--lift{margin-top:-90px}
  .diff-grid--lift .diff-card::before{margin:-20px -20px 16px}
  .diff-lower .diff-cta{width:100%;justify-content:center}
}
@media (max-width:620px){
  .diff-hero{padding:40px 0 230px}
  .diff-bg img{object-position:62% 60%}
  .diff-shade{background:linear-gradient(180deg,rgba(197,33,39,.96) 0%,rgba(197,33,39,.9) 42%,rgba(197,33,39,.35) 72%,rgba(197,33,39,.1) 100%)}
}
