/* Landing-Page /willkommen (#127). Eigene kleine Datei, gleiche Farben und Schriften wie app.css. */
:root{
  --bg:#F6F3EC; --surface:#FFFFFF; --ink:#1C2620; --muted:#5B665F;
  --loden:#2F4A3A; --loden-2:#3E6450; --loden-soft:#DDE5DF; --line:#D9D3C5;
  --gold:#E9B949; --rust:#C8642B; --rust-text:#A8521F; /* #132: Orange für kleine Schrift, Kontrast 5,4:1 auf Weiß */
  color-scheme: light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 "Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3{font-family:Bitter,Georgia,serif;line-height:1.15;margin:0 0 .5em}
h2{font-size:clamp(1.6rem,4vw,2.3rem);color:var(--loden)}
h3{font-size:1.35rem;color:var(--loden)}
p{margin:0 0 1em}
img{max-width:100%;display:block}
a{color:var(--loden)}
.wrap{max-width:1160px;margin:0 auto;padding:0 16px}
.narrow{max-width:720px}
.center{text-align:center}
.sub{color:var(--muted);margin-top:-.2em;margin-bottom:2.2em}

/* Knöpfe */
.btn{display:inline-block;text-decoration:none;font-weight:700;border-radius:999px;padding:.75em 1.5em;line-height:1.2;transition:transform .15s,filter .15s}
.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.btn:focus-visible,.bar-cta:focus-visible,.brand:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.btn-gold{background:var(--gold);color:var(--ink)}
.btn-line{border:2px solid #fffc;color:#fff}
.btn-loden{background:var(--loden);color:#fff}
[hidden]{display:none!important}
.btn-soon{background:var(--loden-soft);color:var(--muted);cursor:default;align-self:flex-start}
.btn-soon:hover{transform:none;filter:none}
.btn.big{font-size:1.15rem;padding:.9em 2em}

/* Kopfleiste */
.bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));background:var(--loden);color:#fff;box-shadow:0 1px 0 #0003}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:Bitter,Georgia,serif;font-weight:700;font-size:1.15rem}
.logo{width:28px;height:28px;border-radius:6px;flex:none;background:#fff2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M8 9l4 7 4-7 4 7 4-7M8 17l4 7 4-7 4 7 4-7' stroke='%23fff' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100%}
.bar-cta{color:#fff;text-decoration:none;font-weight:600;border:1px solid #fff6;border-radius:999px;padding:6px 14px;font-size:.92rem;white-space:nowrap}
.bar-cta:hover{background:#fff1}

/* Bühne */
.hero{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--loden)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;animation:zoom 14s ease-out both}
@keyframes zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1c262000 25%,#1c2620b3 70%,#1c2620e6)}
.hero-text{position:relative;z-index:1;max-width:1160px;margin:0 auto;width:100%;padding:0 16px 56px;animation:rise 1s .2s ease-out both}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.kicker{font-family:Bitter,Georgia,serif;color:var(--gold);font-size:1.3rem;font-weight:700;margin-bottom:.3em}
.hero h1{font-size:clamp(2.1rem,6vw,3.8rem);max-width:15ch;color:#fff;text-shadow:0 2px 18px #0006}
.lead{font-size:clamp(1.05rem,2.2vw,1.3rem);max-width:36em;color:#f2f2ee}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.4em}

/* Geschichte */
.story{padding:72px 0 56px;text-align:center}
.story p{font-size:1.12rem}
.zigzag{width:120px;height:10px;margin:0 auto 18px;display:block}
.zigzag path{fill:none;stroke:var(--rust);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}

/* Drei Wege */
.ways{padding:56px 0 72px;background:linear-gradient(var(--bg),#EEF0EC)}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:900px){.tiles{grid-template-columns:minmax(0,1fr);max-width:520px;margin:0 auto}}
.tile{display:flex;flex-direction:column;background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 8px 28px #2f4a3a1f;transition:transform .2s,box-shadow .2s}
.tile:hover{transform:translateY(-4px);box-shadow:0 2px 4px #00000014,0 16px 40px #2f4a3a2e}
.tile-media{aspect-ratio:4/3;overflow:hidden;background:var(--loden-soft)}
.tile-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tile:hover .tile-media img{transform:scale(1.04)}
.tile-body{display:flex;flex-direction:column;flex:1;padding:22px 22px 26px}
.tile-tag{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;color:var(--rust-text);margin-bottom:.4em}
.tile ul{list-style:none;padding:0;margin:0 0 1.4em;flex:1}
.tile li{position:relative;padding-left:1.5em;margin-bottom:.35em}
.tile li::before{content:"";position:absolute;left:0;top:.55em;width:.7em;height:.7em;background:var(--loden-2);transform:rotate(45deg) scale(.75);border-radius:2px}
.tile .btn{align-self:flex-start}
.fine{font-size:.85rem;color:var(--muted);margin:-.6em 0 1.2em}

/* Sprach-Kachel: Mikrofon mit Schallwellen */
.voice-art{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,var(--loden-2),var(--loden))}
.voice-art svg{width:62%;height:auto}
.voice-art .mic{fill:var(--gold)}
.voice-art .mic-line{fill:none;stroke:var(--gold);stroke-width:5;stroke-linecap:round}
.voice-art .wave{fill:none;stroke:#DDE5DF;stroke-width:2;opacity:0;transform-origin:center;transform-box:fill-box;animation:wave 2.8s ease-out infinite}
.voice-art .w2{animation-delay:.45s}.voice-art .w3{animation-delay:.9s}
@keyframes wave{0%{opacity:0;transform:scale(.85)}30%{opacity:.7}100%{opacity:0;transform:scale(1.08)}}
@media (prefers-reduced-motion:reduce){.voice-art .wave{opacity:.4}}
.say{position:absolute;bottom:12px;left:0;right:0;text-align:center;margin:0;color:#fff;font-family:Bitter,Georgia,serif;font-weight:700;font-size:1.1rem}

/* Beliebte Muster (#134) */
.motifs-sec{padding:64px 0 24px}
.motif-cards{list-style:none;padding:0;margin:0 0 1.6em;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:640px){.motif-cards{grid-template-columns:minmax(0,1fr);max-width:420px;margin-inline:auto}}
.motif-cards a{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--loden);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 8px 24px #2f4a3a1a;transition:transform .2s}
.motif-cards a:hover{transform:translateY(-3px)}
.motif-cards a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.motif-cards img{width:100%;height:auto;aspect-ratio:800/754;object-fit:cover;background:var(--loden-soft)}
.motif-cards b{font-family:Bitter,Georgia,serif;font-size:1.2rem;padding:0 16px 16px}

/* So einfach geht's */
.steps-sec{padding:72px 0}
.steps{list-style:none;padding:0;margin:2em 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;counter-reset:s}
@media (max-width:760px){.steps{grid-template-columns:minmax(0,1fr)}}
.steps li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.steps b{font-family:Bitter,Georgia,serif;font-size:1.15rem;color:var(--loden)}
.steps span:not(.num){color:var(--muted)}
.num{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--loden-soft);color:var(--loden);font-family:Bitter,Georgia,serif;font-weight:700;font-size:1.4rem;margin-bottom:8px}

/* Zitat */
.quote{background:var(--loden);color:#fff;padding:64px 0;background-image:repeating-linear-gradient(135deg,#ffffff08 0 12px,transparent 12px 24px)}
.quote blockquote{margin:0;text-align:center;font-family:Bitter,Georgia,serif;font-size:clamp(1.3rem,3.2vw,1.9rem);line-height:1.35}

/* Schluss */
.final{padding:80px 0}
.final p{color:var(--muted);font-size:1.1rem;margin-bottom:1.6em}

/* Fuß */
.foot{background:#1C2620;color:#c9d0cb;padding:22px 0;padding-bottom:max(22px,env(safe-area-inset-bottom));font-size:.92rem}
.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.foot nav{display:flex;gap:18px;flex-wrap:wrap}
.foot a{color:#c9d0cb}

@media (max-width:480px){
  .bar-cta{padding:6px 10px;font-size:.85rem}
  .hero{min-height:min(78vh,640px)}
  .hero-text{padding-bottom:40px}
  .hero-actions .btn{flex:1 1 auto;text-align:center}
}
/* #138 Instagram (TikTok vorbereitet): Kopfleiste weiß auf Loden, Fuß gedämpft; Hover gold */
.bar-right{display:flex;align-items:center;gap:8px}
.bar-social{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#fff;border:1px solid #fff6}
.bar-social:hover,.bar-social:focus-visible{color:var(--gold);background:#fff1}
.bar-social:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.bar-social svg{width:18px;height:18px}
.foot-social{display:inline-flex;gap:6px;vertical-align:middle;margin-left:8px}
.foot-ico{display:inline-grid;place-items:center;width:28px;height:28px;color:#c9d0cb}
.foot-ico:hover,.foot-ico:focus-visible{color:var(--gold)}
.foot-ico svg{width:20px;height:20px}
[data-social][hidden]{display:none}
