:root{
  --gruen:#39604B; --gruen-dunkel:#2B4A3A; --sand:#F0DCB7; --sand-tief:#DDCDAB; --papier:#F4EFE8; --salbei:#A9C4B2;
  --text:#2B4A3A; --text-leise:#66756B; --linie:#E3DACB;
  --bindung:#DEA8A8; --bindung-welle:#EDDBDB; --bindung-akzent:#B84343;
  --selbstwert:#7EC6A8; --selbstwert-welle:#B2D4C6; --selbstwert-akzent:#2F7A5B;
  --lustgewinn:#F0C066; --lustgewinn-welle:#EAD5AE; --lustgewinn-akzent:#8F5F06;
  --orientierung:#C0AFBC; --orientierung-welle:#DCD5DA; --orientierung-akzent:#7E607A;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--papier);color:var(--text);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--gruen)}
.kopf{background:var(--sand);border-bottom:1px solid var(--sand-tief)}
.kopf{padding:10px 20px}
.kopf-innen{max-width:720px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.marke{display:block;line-height:0}
.marke img{width:220px;max-width:58vw;height:auto}
.sprache{font-size:13px;color:var(--gruen);text-decoration:none;border:1px solid var(--gruen);border-radius:999px;padding:6px 14px;background:transparent;white-space:nowrap}
main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:28px 20px 40px}
.pille{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:6px 14px 6px 10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#fff;color:var(--akzent);border:1px solid var(--linie)}
.pille .punkt{width:12px;height:12px;border-radius:50%;background:var(--pille-bg)}
.dauer{font-size:13px;color:var(--text-leise);margin-left:12px}
h1{font-size:clamp(32px,8vw,46px);line-height:1.06;font-weight:300;letter-spacing:-.01em;margin:16px 0 8px;color:var(--gruen)}
.tool{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--akzent);font-weight:700;margin-bottom:18px}
.intro{font-size:17px;margin-bottom:24px}
.video{position:relative;background:var(--gruen-dunkel);border-radius:18px;overflow:hidden;aspect-ratio:16/9;margin:0 0 26px}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video.hoch{aspect-ratio:9/16;max-width:360px;margin-left:auto;margin-right:auto}
.platzhalter{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:rgba(244,239,232,.9);font-size:14px;background:radial-gradient(ellipse at 30% 20%,var(--welle) 0%,var(--gruen-dunkel) 75%)}
.platzhalter .knopf{width:72px;height:72px;border-radius:50%;background:var(--sand);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(43,74,58,.35)}
h2{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gruen);font-weight:700;margin:26px 0 12px}
ol.schritte{list-style:none;counter-reset:s;display:grid;gap:12px}
ol.schritte li{counter-increment:s;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;background:#fff;border:1px solid var(--linie);border-radius:16px;padding:14px}
ol.schritte li::before{content:counter(s);width:40px;height:40px;border-radius:50%;background:var(--pille-bg);color:var(--gruen-dunkel);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:18px}
.mitnehmen{background:var(--welle);border-radius:16px;padding:16px;font-size:15px}
.hinweis{margin-top:14px;border-left:3px solid var(--akzent);padding:10px 14px;font-size:14px;background:#fff;border-radius:0 12px 12px 0}
.mehr{display:block;margin-top:24px;text-align:center;font-size:14px;color:var(--gruen);font-weight:600}
.kacheln{display:grid;gap:14px;margin-top:24px}
.kachel{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;text-decoration:none;color:var(--text);background:#fff;border:1px solid var(--linie);border-radius:18px;padding:16px}
.kachel .icon{width:52px;height:52px;border-radius:50%;background:var(--pille-bg);box-shadow:inset 0 0 0 4px #fff,0 0 0 1px var(--pille-bg)}
.kachel .titel{display:block;font-weight:400;font-size:21px;color:var(--gruen);line-height:1.2}
.kachel .sub{display:block;font-size:13px;color:var(--text-leise);margin-top:3px;letter-spacing:.04em;text-transform:uppercase}
.kachel .pfeil{color:var(--gruen);font-size:22px}
.lead{font-size:17px;margin-top:8px}
.welle{line-height:0;margin-top:auto}
.welle svg{width:100%;height:64px;display:block}
.fuss{background:var(--gruen);color:var(--papier);padding:22px 20px 34px}
.fuss .innen{max-width:720px;margin:0 auto;font-size:13px;line-height:1.6}
.fuss .claim{font-weight:700;font-size:15px;margin-bottom:10px}
.fuss a{color:var(--sand)}
.fuss .rechtlich{margin-top:14px;display:flex;gap:16px;flex-wrap:wrap}
.text p{margin-bottom:12px;font-size:15px}
.text h1{font-size:30px;margin-bottom:16px}
.text h2{margin-top:22px}
.bindung{--pille-bg:var(--bindung);--akzent:var(--bindung-akzent);--welle:var(--bindung-welle)}
.selbstwert{--pille-bg:var(--selbstwert);--akzent:var(--selbstwert-akzent);--welle:var(--selbstwert-welle)}
.lustgewinn{--pille-bg:var(--lustgewinn);--akzent:var(--lustgewinn-akzent);--welle:var(--lustgewinn-welle)}
.orientierung{--pille-bg:var(--orientierung);--akzent:var(--orientierung-akzent);--welle:var(--orientierung-welle)}
