:root{--ink:#284861;--mustard:#dca33a;--coral:#d96f5d;--sage:#a7b5a0;--cream:#fbf7ef;--white:#fffdfa;--muted:#5f716e;--shadow:0 22px 60px rgba(40,72,97,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}.topbar{height:88px;max-width:1240px;margin:auto;padding:12px 28px;display:flex;align-items:center;justify-content:space-between}.brand img{width:76px;height:70px;object-fit:contain}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--ink);color:#fff;text-decoration:none;border:0;border-radius:999px;padding:17px 26px;font-weight:700;box-shadow:0 10px 24px rgba(40,72,97,.18);cursor:pointer;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px);background:#173b55}.button-small{padding:11px 20px;box-shadow:none}.hero{min-height:700px;display:grid;grid-template-columns:1.02fr .98fr;max-width:1400px;margin:auto;align-items:stretch;background:var(--white);border-radius:0 0 72px 72px;overflow:hidden}.hero-copy{padding:90px 7vw 80px;align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.77rem;font-weight:700;color:var(--coral);margin:0 0 18px}.hero h1,.section-pad h2{font-family:"Fraunces",serif;line-height:1.03;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(3.2rem,5.6vw,6.2rem);max-width:790px}.hero h1 em{color:var(--coral);font-weight:600}.hero-lead{font-size:1.18rem;max-width:620px;margin:28px 0 32px;color:var(--muted)}.microcopy{font-size:.82rem;color:#7b8985;margin:13px 0 0}.hero-visual{position:relative;min-height:700px;clip-path:ellipse(77% 78% at 72% 51%)}.hero-visual>img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;left:7%;bottom:9%;background:var(--mustard);color:#fff;width:142px;height:142px;border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(-7deg);box-shadow:var(--shadow);font-size:.9rem}.section-pad{padding:110px max(28px,7vw)}.section-pad h2{font-size:clamp(2.6rem,4vw,4.7rem)}.section-intro{font-size:1.2rem;max-width:790px;margin:24px auto 45px;color:var(--muted)}.promise{text-align:center;max-width:1280px;margin:auto}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}.benefits article{background:var(--white);padding:32px;border-radius:30px;box-shadow:0 12px 35px rgba(40,72,97,.07)}.benefits span{font-size:.8rem;color:var(--coral);font-weight:700}.benefits h3{font-size:1.25rem;margin:18px 0 8px}.benefits p{margin:0;color:var(--muted)}.steps{background:var(--ink);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.steps .eyebrow{color:#f3c66f}.steps ol{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.16)}.steps li>span{width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:var(--mustard);display:grid;place-content:center;font-weight:700}.steps h3{margin:0 0 5px}.steps p{margin:0;color:#d8e1e5}.rewards{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:8vw;max-width:1280px;margin:auto}.rewards-copy p:not(.eyebrow){font-size:1.12rem;color:var(--muted)}.text-link{display:inline-flex;gap:15px;margin:15px 0 28px;color:var(--coral);font-weight:700;text-decoration:none}.rewards small{display:block;color:#7c8985}.program-card{border:0;background:#fff;padding:15px 15px 48px;transform:rotate(1.5deg);box-shadow:var(--shadow);cursor:zoom-in;position:relative}.program-card img{width:100%}.program-card span{position:absolute;bottom:14px;left:0;right:0;font-weight:600;color:var(--ink)}.quote{text-align:center;background:#efe4d2}.quote blockquote{font-family:"Fraunces",serif;font-size:clamp(2.1rem,4vw,4.5rem);line-height:1.1;max-width:1000px;margin:0 auto}.quote p{color:var(--coral);font-weight:700}.form-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;max-width:1280px;margin:auto}.form-copy>p:not(.eyebrow){color:var(--muted);font-size:1.1rem}.form-copy ul{list-style:none;padding:0}.form-copy li{padding:9px 0}.form-copy li:before{content:"♥";color:var(--mustard);margin-right:10px}form{background:var(--white);padding:34px;border-radius:32px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:7px;font-size:.86rem;font-weight:600;margin-bottom:18px}input,select{width:100%;border:1px solid #d7ddd8;border-radius:13px;background:#fff;padding:14px;font:inherit;color:var(--ink);outline:none}input:focus,select:focus{border-color:var(--mustard);box-shadow:0 0 0 3px rgba(220,163,58,.15)}.consent{display:flex;align-items:flex-start;font-weight:400;font-size:.78rem;color:var(--muted)}.consent input{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px}.form-button{width:100%;font-size:1rem}.form-status{margin:14px 0 0;color:var(--coral);font-weight:600;text-align:center}.form-status.success{color:#4c7659}footer{background:#e9dfcf;padding:40px max(28px,7vw);display:flex;align-items:center;gap:30px;flex-wrap:wrap}footer img{width:68px}footer p{margin-right:auto}footer nav{display:flex;gap:22px}footer a{text-decoration:none;font-size:.9rem}.lightbox{max-width:min(94vw,900px);max-height:92vh;border:0;padding:15px;background:#fff;box-shadow:var(--shadow)}.lightbox::backdrop{background:rgba(22,42,55,.78)}.lightbox>button{position:sticky;top:5px;float:right;border:0;width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;font-size:1.6rem;cursor:pointer}.lightbox img{max-height:85vh;margin:auto}
@media(max-width:800px){.topbar{height:76px;padding:8px 18px}.brand img{width:62px;height:58px}.button-small{font-size:.82rem;padding:9px 15px}.hero{grid-template-columns:1fr;border-radius:0 0 42px 42px}.hero-copy{padding:55px 24px 42px}.hero h1{font-size:clamp(3rem,13vw,4.6rem)}.hero-lead{font-size:1rem}.hero-visual{min-height:440px;clip-path:ellipse(78% 70% at 56% 45%)}.hero-badge{width:108px;height:108px;left:5%;bottom:8%;font-size:.76rem}.section-pad{padding:76px 22px}.section-pad h2{font-size:clamp(2.5rem,11vw,3.7rem)}.benefits,.steps,.rewards,.form-section{grid-template-columns:1fr}.steps{gap:35px}.rewards{gap:48px}.form-grid{grid-template-columns:1fr;gap:0}form{padding:24px 19px;border-radius:24px}.quote blockquote{font-size:2.3rem}footer{align-items:flex-start}footer nav{width:100%;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.quick-lead{max-width:1180px;margin:52px auto 0;padding:32px 38px;display:grid;grid-template-columns:.7fr 1.3fr;gap:46px;align-items:center;background:var(--ink);color:#fff;border-radius:34px;box-shadow:var(--shadow)}
.quick-lead .eyebrow{color:#f3c66f;margin-bottom:10px}
.quick-lead h2{font-family:"Fraunces",serif;font-size:clamp(2rem,3vw,3.3rem);line-height:1.05;margin:0}
.quick-lead>div>p:last-child{margin:14px 0 0;color:#d8e1e5}
.quick-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 14px;padding:22px;background:var(--white);color:var(--ink);border-radius:24px;box-shadow:none}
.quick-form label{margin:0}
.quick-form .consent,.quick-form .form-button,.quick-form .form-status{grid-column:1/-1}
.quick-form .optional-field{grid-column:1/-1}
.quick-form .consent{margin-top:3px}
.required,.optional{font-size:.68rem;font-weight:500;margin-left:5px;color:var(--coral)}
.optional{color:#7b8985}
.mobile-sticky-cta{display:none}
.form-section:has(.form-copy-centered){display:block;text-align:center;max-width:900px}
.form-copy-centered ul{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:28px 0 34px}

@media(max-width:800px){
  body{padding-bottom:72px}
  .quick-lead{margin:24px 14px 0;padding:29px 18px;grid-template-columns:1fr;gap:24px;border-radius:26px}
  .quick-form{grid-template-columns:1fr;padding:18px}
  .quick-form .consent,.quick-form .form-button,.quick-form .form-status{grid-column:auto}
  .mobile-sticky-cta{display:flex;position:fixed;z-index:30;left:12px;right:12px;bottom:10px;min-height:54px;align-items:center;justify-content:center;gap:13px;padding:12px 18px;border-radius:999px;background:var(--coral);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 8px 30px rgba(40,72,97,.3)}
}

/* Kompakter Hero: wichtige Aussage und Anfrage bleiben im ersten Blickfeld. */
.hero{min-height:570px}
.hero-copy{padding:52px 5vw 50px}
.hero h1{font-size:clamp(2.85rem,4.55vw,5rem)}
.hero-lead{font-size:1.06rem;margin:21px 0 24px}
.hero-visual{min-height:570px}

@media(max-width:800px){
  .hero-copy{padding:38px 22px 28px}
  .hero h1{font-size:clamp(2.55rem,11vw,3.55rem)}
  .hero-lead{margin:18px 0 21px}
  .hero-visual{min-height:320px;max-height:350px;clip-path:ellipse(82% 76% at 56% 45%)}
  .hero-badge{width:94px;height:94px;bottom:5%;font-size:.68rem}
  .quick-lead{margin-top:18px}
}
