@font-face{font-family:"Fredoka";src:url("/fonts/fredoka.woff") format("woff");font-weight:300 700;font-display:swap}
@font-face{font-family:"Sriracha";src:url("/fonts/sriracha.woff") format("woff");font-weight:400;font-display:swap}

/* Layout: Nacht im Leuchtenwald – dunkler Grund, Licht als Leitmotiv; Bild-Hero links Text, dann ruhige Abschnitte, die wie Doppelseiten wechseln */
:root{
  --waldnacht:#0F1631; --nachtblau:#1B2A5C; --nachtblau-2:#151F45;
  --mutlicht:#FFD468; --fuchs:#E8762B; --moos:#7FB58A;
  --mondcreme:#FFF7E7; --ink-muted:#C9C3D9; --rinde:#2A1C12;
  --display:"Sriracha","Comic Sans MS",cursive;
  --body:"Fredoka","Trebuchet MS",system-ui,sans-serif;
  --r-md:16px; --r-lg:28px; --r-pill:999px;
  --goldschein:0 0 24px rgba(255,190,80,.45);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--waldnacht);color:var(--mondcreme);font-family:var(--body);font-size:17px;line-height:1.6;margin:0;font-weight:400}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--waldnacht)}
img{max-width:100%;display:block}
a{color:var(--mutlicht)}
:focus-visible{outline:3px solid var(--mutlicht);outline-offset:3px;border-radius:6px}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--display);font-weight:400;color:var(--mutlicht);text-wrap:balance;margin:0}
h2{font-size:clamp(32px,5vw,46px);line-height:1.1}
h3{font-size:26px;line-height:1.2}
p{margin:0}
.lead{font-size:20px;font-weight:600;color:var(--mondcreme)}
.muted{color:var(--ink-muted)}
.eyebrow{font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--fuchs)}

/* Kopfzeile */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(15,22,49,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,212,104,.12)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:10px}
.logo{font-family:var(--display);font-size:30px;color:var(--mutlicht);text-decoration:none;text-shadow:var(--goldschein);display:inline-block;transform:rotate(-3deg)}
.nav{display:flex;gap:6px;flex-wrap:wrap}
.nav a{color:var(--mondcreme);text-decoration:none;font-weight:700;font-size:15px;padding:8px 12px;border-radius:var(--r-pill)}
.nav a:hover{background:rgba(255,212,104,.12);color:var(--mutlicht)}
@media (max-width:640px){.nav a:not(.nav-cta){display:none}}
.nav-cta{background:var(--mutlicht);color:var(--rinde)!important}
.nav-cta:hover{background:#ffe08f!important}

/* Hero */
.hero{position:relative;min-height:clamp(520px,78vh,760px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 40%;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,22,49,.92) 0%,rgba(15,22,49,.65) 38%,rgba(15,22,49,0) 70%),linear-gradient(0deg,var(--waldnacht) 0%,rgba(15,22,49,0) 35%)}
.hero .wrap{width:100%;padding-block:56px}
.hero-text{max-width:520px;display:grid;gap:18px}
.wortmarke{font-family:var(--display);font-size:clamp(96px,16vw,168px);line-height:.9;color:var(--mutlicht);text-shadow:0 0 34px rgba(255,190,80,.55),0 4px 14px rgba(0,0,0,.5);transform:rotate(-3deg);transform-origin:left bottom;margin-bottom:6px}
.claim{font-family:var(--display);font-size:clamp(26px,3.4vw,34px);color:var(--mondcreme);line-height:1.2}
.hero .lead{text-shadow:0 2px 10px rgba(0,0,0,.6)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:17px;padding:14px 22px;border-radius:var(--r-pill);text-decoration:none;border:2px solid transparent}
.btn-gold{background:var(--mutlicht);color:var(--rinde);box-shadow:var(--goldschein)}
.btn-gold:hover{background:#ffe08f}
.btn-ghost{border-color:rgba(255,247,231,.5);color:var(--mondcreme)}
.btn-ghost:hover{border-color:var(--mutlicht);color:var(--mutlicht)}
.funke{width:18px;height:18px;flex:none}
.fly{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--mutlicht);box-shadow:0 0 12px 4px rgba(255,200,90,.6);opacity:.85;animation:schweben 7s ease-in-out infinite;z-index:-1}
@keyframes schweben{0%,100%{transform:translate(0,0)}50%{transform:translate(10px,-18px)}}
@media (prefers-reduced-motion:reduce){.fly{animation:none}html{scroll-behavior:auto}}

/* Abschnitte */
section{padding-block:clamp(56px,9vw,96px)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.split>*{min-width:0}
@media (max-width:820px){.split{grid-template-columns:1fr}}
.stack{display:grid;gap:16px}
.bild{border-radius:var(--r-lg);overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.bild img{width:100%;height:100%;object-fit:cover}

/* Kräfte-Pfad */
.kraefte{background:linear-gradient(180deg,var(--waldnacht),var(--nachtblau-2))}
.pfad{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.pfad::before{content:"";position:absolute;left:8%;right:8%;top:34px;border-top:2px dashed rgba(255,212,104,.35)}
@media (max-width:820px){.pfad{grid-template-columns:1fr 1fr}.pfad::before{display:none}}
@media (max-width:440px){.pfad{grid-template-columns:1fr}}
.stufe{position:relative;background:var(--nachtblau);border-radius:var(--r-md);padding:22px 20px 20px;display:grid;gap:8px;align-content:start}
.punkt{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--waldnacht);border:2px solid rgba(255,212,104,.35);margin-bottom:6px}
.stufe.jetzt .punkt{background:var(--mutlicht);border-color:var(--mutlicht);box-shadow:var(--goldschein)}
.punkt svg{width:24px;height:24px}
.gefuehl{font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}
.kraft{font-family:var(--display);font-size:24px;color:var(--mondcreme);line-height:1.15}
.status{justify-self:start;font-size:13px;font-weight:800;padding:4px 10px;border-radius:var(--r-pill);background:rgba(255,247,231,.08);color:var(--ink-muted)}
.jetzt .status{background:var(--mutlicht);color:var(--rinde)}
.arbeit .status{background:rgba(232,118,43,.18);color:#FFB27F}

/* Band 1 */
.band{background:var(--nachtblau);border-radius:var(--r-lg);overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr}
.band>*{min-width:0}
@media (max-width:820px){.band{grid-template-columns:1fr}}
.band .bild{border-radius:0;box-shadow:none;min-height:300px}
.band-text{padding:clamp(24px,4vw,48px);display:grid;gap:16px;align-content:center}
.siegel{display:flex;gap:8px;flex-wrap:wrap}
.siegel span{font-weight:800;font-size:13px;padding:6px 12px;border-radius:var(--r-pill);border:1.5px solid var(--mutlicht);color:var(--mutlicht)}
.vers{font-family:var(--display);font-size:22px;line-height:1.35;color:var(--mondcreme);border-left:0;padding:0;margin:4px 0}

/* Hörbuch */
.hoer{position:relative;isolation:isolate;overflow:hidden}
.hoer img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.55}
.hoer::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 60%,rgba(15,22,49,.35),var(--waldnacht) 75%)}
.player{max-width:640px;margin:32px auto 0;background:rgba(15,22,49,.78);border:1px solid rgba(255,212,104,.25);border-radius:var(--r-lg);padding:24px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;backdrop-filter:blur(6px)}
.play{width:76px;height:76px;border-radius:50%;background:var(--mutlicht);display:grid;place-items:center;box-shadow:var(--goldschein);text-decoration:none}
.play svg{width:30px;height:30px;margin-left:5px}
.center{text-align:center;display:grid;gap:14px;justify-items:center}
.center p{max-width:60ch}

/* Was noch kommt */
.karten{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}
@media (max-width:900px){.karten{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.karten{grid-template-columns:1fr}}
.karte{background:var(--nachtblau);border-radius:var(--r-md);padding:22px;display:grid;gap:10px;align-content:start}
.karte h3{font-size:23px}
.ikon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(255,212,104,.12)}
.ikon svg{width:24px;height:24px}

/* Eltern */
.eltern blockquote{margin:0;font-size:19px;line-height:1.65;display:grid;gap:14px;max-width:62ch}
.signatur{font-family:var(--display);font-size:24px;color:var(--mutlicht)}

/* Fuß */
footer{border-top:1px solid rgba(255,212,104,.12);padding-block:36px;font-size:15px}
footer .wrap{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}
footer nav{display:flex;gap:20px;flex-wrap:wrap}
footer a{color:var(--ink-muted);text-decoration:none}
footer a:hover{color:var(--mutlicht)}

/* Unterseiten */
.seite{padding-block:clamp(48px,8vw,88px)}
.seite .wrap{max-width:760px}
.seite h1{font-size:clamp(40px,6vw,56px);line-height:1.1;margin-bottom:24px}
.seite h2{font-size:28px;margin:36px 0 10px}
.seite p,.seite li{color:var(--mondcreme)}
.seite p+p{margin-top:12px}
.seite ul{padding-left:22px;display:grid;gap:6px}
.video{position:relative;aspect-ratio:16/9;width:100%;max-width:820px;margin:28px auto 0;border-radius:var(--r-lg);overflow:hidden;background:var(--nachtblau);box-shadow:0 20px 50px rgba(0,0,0,.45)}
.video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}
.video button{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:14px;background:none;border:0;color:var(--mondcreme);font:inherit;cursor:pointer;padding:20px}
.video .play{pointer-events:none}
.video small{max-width:46ch;font-size:14px;color:var(--mondcreme);text-shadow:0 2px 8px rgba(0,0,0,.8)}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video button{background:rgba(15,22,49,.5)}
@media (max-width:640px){
  .hero img.bg{height:440px;bottom:auto;object-position:80% 35%}
  .hero::after{background:linear-gradient(180deg,rgba(15,22,49,0) 0,rgba(15,22,49,.15) 230px,var(--waldnacht) 430px)}
  .hero .wrap{padding-top:330px;padding-bottom:40px}
  .wortmarke{font-size:84px}
}
