/* ============================================================
   BUZZARD HANDWERKER OS — Vorschau „Fable"
   Farbsystem: TANNE & JADE (Runde 2 — Kupfer/Orange komplett raus)
   Logik: Marke und Produkt sprechen EINE Sprache — tiefes
   Tannen-Schwarz, warmes Papier, Jade/Smaragd als Akzent
   (Ton-in-Ton mit dem Produkt-UI in den Videos = edel, ruhig).
   Sand-Haarlinien fürs Feine. KEIN Orange. KEIN Neutralgrau.
   Auch Schatten sind warm getönt.
   ============================================================ */

/* ---------- Fonts (self-hosted) ---------- */
@font-face{font-family:'Kanit';src:url('fonts/kanit-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Kanit';src:url('fonts/kanit-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Kanit';src:url('fonts/kanit-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Kanit';src:url('fonts/kanit-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Kanit';src:url('fonts/kanit-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}

/* ---------- Farbsystem ---------- */
:root{
  /* Tanne — dunkles Grün-Schwarz (nie neutrales Schwarz) */
  --tanne-950:#081110;
  --tanne-900:#0C1817;
  --tanne-850:#0F1F1E;
  --tanne-800:#132725;
  --tanne-700:#1A3331;
  --tanne-600:#234441;
  --tanne-500:#2E5854;
  /* Papier — warme helle Flächen */
  --papier:#FFFFFF;
  --papier-tief:#F2F9F8;
  --weiss:#FFFFFF;
  /* Tinte auf hell (grünwarm, nie grau) */
  --ink:#10201E;
  --ink-mild:#2E4744;
  --ink-soft:#47625E;
  /* Jade — die Akzentwelt (edel, produktnah) */
  --jade-50:#E8FAF7;
  --jade-200:#BDF2EA;
  --jade-300:#7FEEE2;
  --jade-400:#2BE8DC;
  --jade-500:#12CFC2;
  --jade-600:#0C9C93;
  --jade-700:#0A756F;
  /* Sand — gedämpfter Text auf dunkel (warm, nie grau) */
  --sand-100:#F0FAF8;
  --sand-200:#CFE8E4;
  --sand-300:#A9C6C2;
  /* Grün — nur Produkt-Brücke & Live-Signale */
  --gruen:#0F6E56;
  --gruen-hell:#37B389;
  /* Warme Schatten */
  --schatten-l:0 10px 30px rgba(6,34,32,.14),0 2px 8px rgba(6,34,32,.10);
  --schatten-xl:0 30px 70px rgba(4,22,20,.45),0 6px 20px rgba(4,22,20,.30);
  --radius:18px;
  --radius-s:12px;
  --shell:1160px;
}

/* ---------- Reset & Grundlagen ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Kanit',system-ui,sans-serif;
  font-size:1.04rem;line-height:1.65;
  color:var(--ink);background:var(--papier);
  overflow-x:hidden;
}
img,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
::selection{background:var(--jade-600);color:var(--weiss)}
:focus-visible{outline:3px solid var(--jade-500);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{font-family:'Kanit',sans-serif;line-height:1.06;letter-spacing:-.012em;text-wrap:balance}
p{text-wrap:pretty}

.shell{width:min(var(--shell),100% - 2.4rem);margin-inline:auto}
.section{padding-block:clamp(4rem,9vw,7.25rem)}
.dark{background:var(--tanne-900);color:var(--sand-100)}
.dark-tief{background:var(--tanne-950);color:var(--sand-100)}
.hell-tief{background:var(--papier-tief)}

/* Typo-Hierarchie */
.eyebrow{
  display:inline-flex;align-items:center;gap:.55em;
  font-family:'Kanit';font-weight:700;text-transform:uppercase;
  font-size:clamp(.82rem,.55vw + .68rem,1.02rem);letter-spacing:.13em;
  color:var(--jade-600);margin-bottom:1.1rem;
}
.dark .eyebrow,.dark-tief .eyebrow{color:var(--jade-300)}
.h1{font-weight:500;font-size:clamp(2.2rem,1.6rem + 2.4vw,3.625rem)}
.h2{font-weight:500;font-size:clamp(1.8rem,1.35rem + 1.9vw,2.9rem)}
.h3{font-weight:700;font-size:clamp(1.3rem,1.2vw + 1rem,1.7rem)}
.lead{font-size:clamp(1.08rem,.6vw + .95rem,1.3rem);line-height:1.6;color:var(--ink-mild);max-width:62ch}
.dark .lead,.dark-tief .lead{color:var(--sand-200)}
.jade{color:var(--jade-600)}
.dark .jade,.dark-tief .jade{color:var(--jade-300)}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  font-family:'Kanit';font-weight:400;font-size:1rem;
  padding:12px 32px;border-radius:8px;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn-jade{
  background:var(--jade-400);
  color:#062220;
}
.btn-jade:hover{transform:translateY(-1px);background:#4FEDE3}
.btn-ghost{border:2px solid rgba(169,198,194,.45);color:var(--sand-100)}
.btn-ghost:hover{border-color:var(--sand-200);background:rgba(169,198,194,.10);transform:translateY(-2px)}
.btn-ghost-hell{border:2px solid var(--jade-600);color:var(--jade-700)}
.btn-ghost-hell:hover{background:var(--jade-50);transform:translateY(-2px)}
.btn-gross{font-size:1.14rem;padding:1.05em 2em}
.btn svg{flex:none}

/* ---------- Header ---------- */
.kopf{
  position:fixed;inset-inline:0;top:0;z-index:60;
  transition:background .25s ease,box-shadow .25s ease;
}
.kopf.fest{background:rgba(8,21,15,.92);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(43,232,220,.18)}
.kopf-innen{display:flex;align-items:center;gap:1.5rem;padding-block:.85rem}
.marke{display:flex;align-items:center;gap:.7rem;margin-right:auto}
.marke img{width:44px;height:auto}
.marke-name{font-family:'Kanit';font-weight:800;font-size:1.32rem;color:var(--sand-100);letter-spacing:-.01em}
.marke-tag{
  font-family:'Kanit';font-weight:700;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;
  color:var(--jade-300);border:1.5px solid rgba(43,232,220,.5);border-radius:999px;padding:.18em .6em;
}
.nav-links{display:flex;gap:1.7rem;align-items:center}
.nav-links a{font-family:'Kanit';font-weight:400;font-size:1rem;color:#FFFFFF;letter-spacing:-.01em;transition:color .15s}
.nav-links a:hover{color:var(--jade-300)}
.kopf .btn{font-size:1rem;padding:8px 24px}
.burger{display:none;flex-direction:column;gap:6px;padding:.6rem;margin:-.6rem}
.burger span{width:26px;height:3px;border-radius:2px;background:var(--sand-100);transition:transform .25s,opacity .25s}
.menu-offen .burger span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.menu-offen .burger span:nth-child(2){opacity:0}
.menu-offen .burger span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
.mobilmenu{
  display:none;position:fixed;inset:0;z-index:55;background:var(--tanne-950);
  padding:6.5rem 2rem 2.5rem;flex-direction:column;gap:.4rem;overflow:auto;
}
.menu-offen .mobilmenu{display:flex}
.mobilmenu a{font-family:'Kanit';font-weight:800;font-size:2rem;color:var(--sand-100);padding:.45rem 0;border-bottom:1px solid rgba(43,232,220,.14)}
.mobilmenu a:hover{color:var(--jade-300)}
.mobilmenu .btn{margin-top:1.8rem;font-size:1.15rem}
.menu-offen{overflow:hidden}

/* ---------- Hero ---------- */
.held{
  background:
    radial-gradient(1100px 520px at 28% -8%,rgba(12,156,147,.18),transparent 65%),
    radial-gradient(800px 420px at 88% 20%,rgba(43,232,220,.06),transparent 60%),
    var(--tanne-950);
  color:var(--sand-100);
  padding-top:clamp(6.5rem,11vw,8.5rem);
  padding-bottom:clamp(2.6rem,5vw,4rem);
  position:relative;
}
/* Plancraft-Layout: Text links, Video rechts */
.held-gitter{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}
.held-links .h1{font-weight:500;font-size:clamp(1.75rem,1.15rem + 2.05vw,2.95rem);line-height:1.12;letter-spacing:normal}
.held-links .h1 .nur{color:var(--jade-400)}
.held-links .lead{margin-top:1.1rem;color:var(--sand-200);font-weight:300;max-width:46ch}
.held-ctas{display:flex;gap:.9rem;margin-top:1.7rem;flex-wrap:wrap;justify-content:flex-start}
.held-video{position:relative}

/* Betriebe-Karussell (Marquee) */
.marquee{overflow:hidden;margin-top:clamp(2.6rem,5vw,4rem);position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-spur{display:flex;gap:1rem;width:max-content;animation:marquee-lauf 28s linear infinite}
.marquee:hover .marquee-spur{animation-play-state:paused}
.marquee-karte{flex:none;width:156px;height:72px;background:#FFFFFF;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:.8rem 1.1rem}
.marquee-karte img{max-height:46px;max-width:124px;object-fit:contain}
@keyframes marquee-lauf{from{transform:translateX(0)}to{transform:translateX(-33.3333%)}}
@media (prefers-reduced-motion:reduce){.marquee-spur{animation:none}}

/* Video-Fenster (Produkt im Fenster) */
.fenster-buehne{position:relative;max-width:980px;margin:3.2rem auto 0}
.fenster{
  background:var(--tanne-850);
  border:1px solid rgba(43,232,220,.28);
  border-radius:var(--radius);
  box-shadow:var(--schatten-xl);
  overflow:hidden;
}
.fenster-leiste{
  display:flex;align-items:center;gap:.5rem;
  padding:.65rem 1rem;
  background:linear-gradient(180deg,var(--tanne-800),var(--tanne-850));
  border-bottom:1px solid rgba(43,232,220,.18);
}
.fenster-punkt{width:11px;height:11px;border-radius:50%}
.fenster-punkt.p1{background:var(--jade-500)}
.fenster-punkt.p2{background:var(--sand-300)}
.fenster-punkt.p3{background:var(--gruen-hell)}
.fenster-titel{
  margin-inline:auto;font-family:'Kanit';font-size:.8rem;color:var(--sand-300);
  display:flex;align-items:center;gap:.45em;
}
.fenster-titel .live{width:7px;height:7px;border-radius:50%;background:var(--gruen-hell);box-shadow:0 0 0 3px rgba(55,179,137,.22)}
.fenster video{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--tanne-900)}
.ton-knopf{
  position:absolute;right:1rem;bottom:1rem;z-index:3;
  width:46px;height:46px;border-radius:50%;
  background:rgba(8,21,15,.78);border:1.5px solid rgba(43,232,220,.5);
  color:var(--jade-200);display:flex;align-items:center;justify-content:center;
  backdrop-filter:blur(6px);transition:background .15s,transform .15s;
}
.ton-knopf:hover{background:var(--jade-700);transform:scale(1.06)}

/* Schwebende Beweis-Chips (HERO-Stil) */
.schwebechip{
  position:absolute;z-index:4;
  display:flex;align-items:center;gap:.55em;
  background:var(--weiss);color:var(--ink);
  font-family:'Kanit';font-weight:700;font-size:.95rem;
  padding:.6em 1em;border-radius:999px;
  box-shadow:0 10px 26px rgba(4,22,20,.35);
  border:1px solid rgba(12,156,147,.25);
  animation:schweben 6s ease-in-out infinite;
}
.schwebechip svg{color:var(--jade-600)}
.schwebechip .ok{color:var(--gruen)}
.chip-a{top:-1.4rem;left:-2.2rem;animation-delay:0s;transform:rotate(-2deg)}
.chip-b{top:22%;right:-3rem;animation-delay:1.6s;transform:rotate(1.4deg)}
.chip-c{bottom:16%;left:-3.4rem;animation-delay:3.1s;transform:rotate(1deg)}
.chip-d{bottom:-1.2rem;right:8%;animation-delay:4.4s;transform:rotate(-1.2deg)}
@keyframes schweben{0%,100%{translate:0 0}50%{translate:0 -9px}}
.chipzeile-mobil{display:none;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.4rem}
.chipzeile-mobil .schwebechip{position:static;animation:none;transform:none;font-size:.85rem;box-shadow:var(--schatten-l)}

/* ---------- Referenz-Logos ---------- */
.logos{padding-block:clamp(2.8rem,5vw,4rem)}
.logos-titel{text-align:center;font-family:'Kanit';font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.88rem;color:var(--ink-soft);margin-bottom:1.8rem}
.logos-reihe{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:stretch}
.logo-karte{
  background:#fff;border-radius:var(--radius-s);
  border:1px solid rgba(12,156,147,.16);
  box-shadow:0 4px 14px rgba(6,34,32,.08);
  padding:.9rem 1.4rem;display:flex;align-items:center;justify-content:center;
  width:158px;height:74px;
}
.logo-karte img{max-height:46px;max-width:120px;object-fit:contain;mix-blend-mode:multiply}

/* ---------- Prinzip (3 Schritte) ---------- */
.prinzip-gitter{display:grid;gap:1.2rem;grid-template-columns:repeat(3,1fr);margin-top:2.6rem}
.prinzip-karte{
  background:var(--weiss);border-radius:var(--radius);
  border:1px solid rgba(12,156,147,.18);box-shadow:var(--schatten-l);
  padding:1.9rem 1.7rem;position:relative;overflow:hidden;
}
.prinzip-karte::after{content:'';position:absolute;inset-inline:0;top:0;height:4px;background:linear-gradient(90deg,var(--jade-500),var(--jade-700))}
.prinzip-nr{font-family:'Kanit';font-weight:800;font-size:2.6rem;color:var(--jade-600);line-height:1}
.prinzip-karte h3{margin-top:.5rem;font-size:1.42rem}
.prinzip-karte p{margin-top:.55rem;color:var(--ink-mild);font-size:.99rem}
.prinzip-karte.gruen-karte::after{background:linear-gradient(90deg,var(--gruen),var(--gruen-hell))}
.prinzip-karte.gruen-karte .prinzip-nr{color:var(--gruen)}

/* ---------- Feature-Feld (Plancraft-Muster: Titel+Text links, Video rechts, CTA) ---------- */
.feature-feld{
  background:var(--papier-tief);
  border:1px solid rgba(12,156,147,.14);
  border-radius:20px;
  padding:clamp(1.8rem,4vw,3.2rem);
  display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(1.8rem,4vw,3.2rem);
  align-items:center;
}
.feature-feld h2{font-weight:500;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.5rem);line-height:1.12}
.feature-feld .feature-text{margin-top:1rem;color:var(--ink-mild);font-weight:300;font-size:1.125rem;line-height:1.5;max-width:44ch}
.feature-feld .btn{margin-top:1.5rem}
.feature-feld .fenster{box-shadow:0 18px 44px rgba(6,34,32,.16)}
.feature-feld + .feature-feld{margin-top:1.5rem}
@media (min-width:961px){
  .feature-feld.video-links > div:first-child{order:2}
}
@media (max-width:960px){
  .feature-feld{grid-template-columns:1fr;gap:1.6rem}
  .feature-feld + .feature-feld{margin-top:1.2rem}
}
/* Mobil: Videos größer — full-bleed im Hero und in den Feldern */
@media (max-width:760px){
  .held-video{margin-inline:-1.2rem}
  .held-video .fenster{border-radius:0;border-left:none;border-right:none}
  .feature-feld{padding:1.15rem 1.15rem 0;gap:1.1rem}
  .feature-feld > div:first-child{padding-bottom:.2rem}
  .feature-feld > div:has(.fenster){margin:0 -1.15rem}
  .feature-feld > div:has(.fenster) .fenster{border-radius:0 0 19px 19px;border-left:none;border-right:none;border-bottom:none}
  .feature-feld > div:has(.chat){padding-bottom:1.15rem}
  .up-medien{margin:.4rem -1.2rem -1.2rem}
  .up-medien .fenster{border-radius:0 0 15px 15px;border-left:none;border-right:none;border-bottom:none}
}

/* ---------- Funktions-Tabs (Plancraft-Muster: Reiter quer, Unterpunkte runter, Visual rechts) ---------- */
.tabs-kopf{text-align:center;max-width:64ch;margin:0 auto 2.2rem}
.tabs-kopf p{color:var(--ink-mild);font-weight:300;font-size:1.125rem;margin-top:.7rem}
.tabs-leiste{display:flex;gap:.15rem;overflow-x:auto;scrollbar-width:none;padding:0 .2rem;position:relative;z-index:1;margin-bottom:-2px;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain}
.tabs-leiste::-webkit-scrollbar{display:none}
.tab-reiter{
  flex:none;font-family:'Kanit';font-weight:500;font-size:1.05rem;color:var(--ink-mild);
  padding:.85rem 1.5rem;border-radius:12px 12px 0 0;white-space:nowrap;
  transition:background .15s,color .15s;
}
.tab-reiter:hover{color:var(--ink)}
.tab-reiter.aktiv{background:#FFFFFF;color:var(--ink)}
.tabs-panel{
  background:#FFFFFF;border-radius:16px;
  display:grid;grid-template-columns:340px 1fr 1.05fr;gap:clamp(1.4rem,3vw,2.4rem);
  padding:clamp(1.2rem,2.5vw,2rem);
  overflow:hidden;
}
.tabs-panel > *{min-width:0}
.up-medien,.up-medien .fenster{min-width:0}
.up-liste{display:flex;flex-direction:column;gap:.3rem}
.up-liste.versteckt{display:none}
.up-zeile{
  display:flex;align-items:center;gap:.8rem;text-align:left;
  padding:.75rem .9rem;border-radius:10px;font-family:'Kanit';font-weight:500;font-size:1rem;color:var(--ink);
  transition:background .15s;
}
.up-zeile:hover{background:var(--jade-50)}
.up-zeile.aktiv{background:var(--jade-50)}
.up-zeile svg{flex:none;width:34px;height:34px;padding:7px;color:var(--jade-600);background:var(--jade-50);border-radius:9px}
.up-zeile.aktiv svg{background:#FFFFFF}
.up-zeile .pfeil{margin-left:auto;color:var(--jade-600);opacity:0;transition:opacity .15s}
.ki-chip{
  flex:none;font-family:'Kanit';font-weight:500;font-size:.62rem;letter-spacing:.06em;
  background:var(--jade-400);color:#062220;border-radius:6px;padding:.15em .5em;margin-left:.2rem;
}
.up-zeile.aktiv .pfeil,.up-zeile:hover .pfeil{opacity:1}
.up-detail{display:flex;flex-direction:column;justify-content:center}
.up-detail h3{font-weight:500;font-size:1.45rem}
.up-detail p{color:var(--ink-mild);font-weight:300;font-size:1.02rem;line-height:1.55;margin-top:.7rem}
.up-detail a{margin-top:1.2rem;font-family:'Kanit';font-weight:500;color:var(--jade-600);display:inline-flex;align-items:center;gap:.4em}
.up-detail a:hover{color:var(--jade-700)}
.up-medien{display:flex;align-items:center}
.up-medien .fenster{box-shadow:0 16px 40px rgba(6,34,32,.14);width:100%}
.up-medien video,.up-medien img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transform:scale(1.35)}
@media (max-width:1080px){
  .tabs-panel{grid-template-columns:300px 1fr;grid-template-areas:'liste medien' 'liste detail'}
  .up-liste{grid-area:liste}.up-medien{grid-area:medien}.up-detail{grid-area:detail}
}
@media (max-width:760px){
  .tabs-panel{grid-template-columns:1fr;grid-template-areas:'liste' 'detail' 'medien'}
  /* Mobil: Reiter wrappen in 2 Zeilen — alle 6 sofort sichtbar, kein Scrollen nötig */
  .tabs-leiste{flex-wrap:wrap;overflow:visible;margin-bottom:.6rem;gap:.35rem;padding:0}
  .tab-reiter{font-size:.92rem;padding:.55rem .95rem;border-radius:10px;background:rgba(255,255,255,.55);color:var(--ink-mild)}
  .tab-reiter.aktiv{background:#FFFFFF;color:var(--ink);box-shadow:0 2px 8px rgba(6,34,32,.08)}
}

/* ---------- Funktions-Raster (hell, runter × rechts) ---------- */
.funk-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}
.funk-kopf p{color:var(--ink-mild);font-weight:300;font-size:1.125rem}
.funk-gitter{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.funk-karte{
  background:#FFFFFF;border:1px solid rgba(12,156,147,.18);border-radius:14px;
  padding:1.3rem 1.2rem;transition:border-color .15s,transform .15s;
}
.funk-karte:hover{border-color:var(--jade-500);transform:translateY(-2px)}
.funk-karte svg{width:40px;height:40px;padding:9px;color:var(--jade-600);background:var(--jade-50);border-radius:10px}
.funk-karte h3{font-weight:500;font-size:1.08rem;margin-top:.75rem}
.funk-karte p{font-size:.88rem;color:var(--ink-soft);margin-top:.3rem;line-height:1.45}
@media (max-width:1080px){.funk-gitter{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.funk-gitter{grid-template-columns:repeat(2,1fr);gap:.7rem}}
@media (max-width:400px){.funk-gitter{grid-template-columns:1fr}}

/* ---------- Prinzip-Manifest (Schrauben-Zeilen) ---------- */
.manifest{display:flex;flex-direction:column;max-width:880px}
.manifest-zeile{
  display:flex;align-items:flex-start;gap:1.2rem;
  padding-block:clamp(1.3rem,3vw,1.9rem);
  border-top:1px solid rgba(12,156,147,.3);
}
.manifest-zeile:last-child{border-bottom:1px solid rgba(12,156,147,.3)}
.manifest-zeile .schraube{flex:none;width:clamp(26px,3vw,36px);height:clamp(26px,3vw,36px);color:var(--jade-600);margin-top:.3em}
.manifest-zeile.gruen-zeile .schraube{color:var(--gruen)}
.manifest-zeile p{
  font-family:'Kanit';font-weight:800;letter-spacing:-.012em;
  font-size:clamp(1.5rem,2.8vw + .5rem,2.4rem);line-height:1.14;text-wrap:balance;
}
.manifest-zeile p strong{color:var(--ink)}
.manifest-zeile p span{color:var(--ink-soft);font-weight:600}
.manifest-zeile.gruen-zeile p strong{color:var(--gruen)}

/* ---------- Ein Tag mit Buzzard (Timeline) ---------- */
.tag-liste{margin-top:3.4rem;display:flex;flex-direction:column;gap:clamp(3rem,6vw,4.6rem);position:relative}
.tag-item{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,4vw,3.4rem);align-items:center}
.tag-item:nth-child(even) .tag-text{order:2}
.tag-item:nth-child(even) .tag-medien{order:1}
.tag-zeit{
  display:inline-flex;align-items:center;gap:.5em;
  font-family:'Kanit';font-weight:800;font-size:1.05rem;color:var(--jade-700);
  background:var(--jade-50);border:1.5px solid rgba(12,156,147,.35);
  padding:.35em .9em;border-radius:999px;margin-bottom:1rem;
}
.tag-zeit svg{width:15px;height:15px}
.tag-item h3{font-size:clamp(1.5rem,1.6vw + 1.1rem,2.1rem);font-weight:800}
.tag-item .tag-copy{margin-top:.8rem;color:var(--ink-mild);max-width:52ch}
.tag-nutzen{margin-top:.6rem;color:var(--ink-mild);font-size:1.04rem;max-width:44ch}
.tag-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.15rem}
.tag-chip{
  display:inline-flex;align-items:center;gap:.45em;
  font-family:'Kanit';font-weight:700;font-size:.86rem;
  background:var(--weiss);border:1px solid rgba(12,156,147,.3);
  color:var(--ink);padding:.42em .85em;border-radius:999px;
}
.tag-chip svg{color:var(--gruen);width:14px;height:14px}
.tag-medien .fenster{box-shadow:var(--schatten-l)}
.tag-medien .fenster video{aspect-ratio:16/9}

/* ---------- Emanuel ---------- */
.emanuel{
  background:
    radial-gradient(900px 480px at 12% 8%,rgba(12,156,147,.14),transparent 60%),
    var(--tanne-900);
}
.emanuel-gitter{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.2rem,5vw,4.5rem);align-items:center}
.emanuel-punkte{margin-top:1.6rem;display:flex;flex-direction:column;gap:.85rem}
.emanuel-punkt{display:flex;gap:.75rem;align-items:flex-start;color:var(--sand-200)}
.emanuel-punkt svg{flex:none;margin-top:.22em;color:var(--gruen-hell)}
.chat{
  background:var(--weiss);border-radius:22px;box-shadow:var(--schatten-xl);
  border:1px solid rgba(43,232,220,.35);
  max-width:440px;margin-inline:auto;overflow:hidden;color:var(--ink);
}
.chat-kopf{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;border-bottom:1px solid rgba(12,156,147,.18);background:var(--papier)}
.chat-avatar{
  width:42px;height:42px;border-radius:50%;
  background:linear-gradient(135deg,var(--jade-500),var(--jade-700));
  color:#FFF7EB;font-family:'Kanit';font-weight:800;font-size:1.2rem;
  display:flex;align-items:center;justify-content:center;position:relative;flex:none;
}
.chat-avatar::after{content:'';position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:var(--gruen-hell);border:2.5px solid var(--papier)}
.chat-kopf strong{font-family:'Kanit';font-weight:700;display:block;line-height:1.2}
.chat-kopf span{font-size:.8rem;color:var(--ink-soft)}
.chat-lauf{padding:1.2rem;display:flex;flex-direction:column;gap:.8rem;min-height:340px}
.msg{max-width:86%;padding:.75em 1em;border-radius:16px;font-size:.94rem;line-height:1.5;opacity:0;translate:0 10px;transition:opacity .5s ease,translate .5s ease;transition-delay:var(--d,0s)}
.chat.an .msg{opacity:1;translate:0 0}
.msg-du{align-self:flex-end;background:var(--tanne-800);color:var(--sand-100);border-bottom-right-radius:5px}
.msg-em{align-self:flex-start;background:var(--papier-tief);border-bottom-left-radius:5px}
.msg-em strong{color:var(--jade-700)}
.msg-aktionen{display:flex;gap:.5rem;flex-wrap:wrap;opacity:0;translate:0 10px;transition:opacity .5s ease .9s,translate .5s ease .9s}
.chat.an .msg-aktionen{opacity:1;translate:0 0}
.msg-aktionen button{
  font-family:'Kanit';font-weight:700;font-size:.82rem;
  border:1.5px solid var(--jade-600);color:var(--jade-700);
  padding:.4em .9em;border-radius:999px;transition:background .15s;
}
.msg-aktionen button:hover{background:var(--jade-50)}
.chat-fuss{padding: .9rem 1.2rem;border-top:1px solid rgba(12,156,147,.18);display:flex;gap:.6rem;align-items:center;background:var(--papier)}
.chat-fuss .feld{flex:1;background:#fff;border:1.5px solid rgba(12,156,147,.3);border-radius:999px;padding:.55em 1em;font-size:.9rem;color:var(--ink-soft)}
.chat-fuss .senden{width:38px;height:38px;border-radius:50%;background:linear-gradient(180deg,var(--jade-500),var(--jade-700));color:#FFF7EB;display:flex;align-items:center;justify-content:center;flex:none}
.emanuel-fussnote{margin-top:1rem;font-size:.85rem;color:var(--sand-300);text-align:center}

/* ---------- Module-Grid ---------- */
.module{background:var(--tanne-950)}
.module-gitter{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.8rem}
.modul{
  background:linear-gradient(180deg,var(--tanne-800),var(--tanne-850));
  border:1px solid rgba(43,232,220,.14);
  border-radius:var(--radius-s);padding:1.45rem 1.3rem;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.modul:hover{transform:translateY(-3px);border-color:rgba(43,232,220,.45);background:linear-gradient(180deg,var(--tanne-700),var(--tanne-800))}
.modul svg{
  color:var(--jade-300);width:44px;height:44px;padding:10px;
  background:rgba(43,232,220,.10);border:1px solid rgba(43,232,220,.22);border-radius:12px;
}
.modul h3{font-size:1.1rem;font-weight:700;margin-top:.9rem;color:var(--sand-100)}
.modul p{font-size:.88rem;line-height:1.5;color:var(--sand-300);margin-top:.35rem}
.module-fuss{margin-top:2.4rem;display:flex;justify-content:center}

/* ---------- Mustafa / Einrichtung ---------- */
.einrichtung-gitter{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2.2rem,5vw,4.5rem);align-items:center;margin-top:3rem}
.schritt{display:flex;gap:1.1rem;padding-block:1.15rem;border-top:1px solid rgba(12,156,147,.25)}
.schritt:last-child{border-bottom:1px solid rgba(12,156,147,.25)}
.schritt-nr{
  flex:none;width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,var(--jade-500),var(--jade-700));
  color:#FFF7EB;font-family:'Kanit';font-weight:800;font-size:1.15rem;
  display:flex;align-items:center;justify-content:center;
}
.schritt h3{font-size:1.22rem}
.schritt p{color:var(--ink-mild);font-size:.97rem;margin-top:.25rem}
.mustafa-karte{
  background:var(--weiss);border-radius:22px;box-shadow:var(--schatten-l);
  border:1px solid rgba(12,156,147,.2);overflow:hidden;max-width:430px;margin-inline:auto;
}
.mustafa-karte img{width:100%;aspect-ratio:1;object-fit:cover}
.mustafa-inhalt{padding:1.5rem 1.6rem 1.7rem}
.mustafa-inhalt .zitat{font-size:1.04rem;color:var(--ink-mild);font-style:italic}
.mustafa-inhalt .wer{margin-top: .8rem;font-family:'Kanit';font-weight:700}
.mustafa-inhalt .wer span{display:block;font-family:'Kanit';font-weight:400;font-size:.86rem;color:var(--ink-soft)}
.mustafa-ctas{display:flex;gap:.7rem;margin-top:1.1rem;flex-wrap:wrap}
.mustafa-ctas .btn{font-size:.92rem;padding:.65em 1.2em}
.btn-wa{background:var(--gruen);color:#F2FBF6}
.btn-wa:hover{background:var(--gruen-hell);color:var(--tanne-950);transform:translateY(-2px)}

/* ---------- Beweis-Streifen ---------- */
.beweis{background:var(--papier-tief);border-block:1px solid rgba(12,156,147,.22)}
.beweis-gitter{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.beweis-zahl{font-family:'Kanit';font-weight:800;font-size:clamp(2.5rem,4vw,3.6rem);color:var(--jade-700);line-height:1}
.beweis-zahl sup{font-size:.4em;top:-1em}
.beweis-label{margin-top:.4rem;font-size:.95rem;color:var(--ink-mild)}
.beweis-fussnote{margin-top:2.2rem;text-align:center;font-size:.82rem;color:var(--ink-soft)}

/* ---------- Umzugs-Band (klein, kompakt) ---------- */
.umzug-band{
  background:var(--papier-tief);border:1px solid rgba(12,156,147,.14);border-radius:16px;
  padding:1.5rem 1.8rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;
}
.umzug-band h3{font-weight:500;font-size:1.3rem}
.umzug-band p{color:var(--ink-mild);font-weight:300;font-size:1rem;margin-top:.25rem;max-width:56ch}
.umzug-band .btn{margin-left:auto}
@media (max-width:760px){.umzug-band .btn{margin-left:0;width:100%}}

/* ---------- Funnel (hell, Feld-Look) ---------- */
.funnel{background:#FFFFFF;color:var(--ink)}
.funnel .lead{color:var(--ink-mild)}
.funnel .eyebrow{color:var(--jade-600)}
.funnel-kopf{text-align:center;display:flex;flex-direction:column;align-items:center}
.funnel-karte{
  max-width:760px;margin:2.6rem auto 0;
  background:var(--papier-tief);color:var(--ink);
  border-radius:20px;
  border:1px solid rgba(12,156,147,.14);
  padding:clamp(1.5rem,4vw,2.5rem);
}
.funnel-fortschritt{display:flex;align-items:center;gap:.5rem;margin-bottom:1.8rem}
.funnel-balken{flex:1;height:6px;border-radius:3px;background:var(--papier-tief);overflow:hidden}
.funnel-balken i{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--jade-500),var(--jade-700));border-radius:3px;transition:width .3s ease}
.funnel-schrittzahl{font-family:'Kanit';font-weight:700;font-size:.9rem;color:var(--jade-700);white-space:nowrap}
.funnel-frage{font-family:'Kanit';font-weight:800;font-size:clamp(1.35rem,2vw,1.7rem);margin-bottom:1.3rem}
.wahl-gitter{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
.wahl{
  display:flex;align-items:center;gap:.8rem;text-align:left;
  background:#FFFFFF;
  border:1.5px solid rgba(12,156,147,.22);border-radius:10px;
  padding:.95rem 1.1rem;font-family:'Kanit';font-weight:500;font-size:1.02rem;
  transition:border-color .15s,background .15s,transform .15s;color:var(--ink);
}
.wahl svg{color:var(--jade-600);flex:none}
.wahl:hover{border-color:var(--jade-500);transform:translateY(-1px)}
.wahl.aktiv{border-color:var(--jade-600);background:var(--jade-50)}
.wahl.vorbelegt{border-style:dashed}
.wahl .untertext{display:block;font-family:'Kanit';font-weight:400;font-size:.82rem;color:var(--ink-soft)}
.funnel-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.8rem;gap:1rem}
.funnel-zurueck{font-family:'Kanit';font-weight:700;color:var(--ink-soft);display:inline-flex;align-items:center;gap:.4em;padding:.5em .2em}
.funnel-zurueck:hover{color:var(--jade-700)}
.feldgruppe{display:grid;gap:1rem;grid-template-columns:1fr 1fr}
.feld-block{display:flex;flex-direction:column;gap:.35rem}
.feld-block.breit{grid-column:1/-1}
.feld-block label{font-family:'Kanit';font-weight:700;font-size:.92rem}
.feld-block label .pflicht{color:var(--jade-700)}
.feld-block input,.feld-block textarea{
  font:inherit;background:#FFFDF6;color:var(--ink);
  border:2px solid rgba(12,156,147,.28);border-radius:10px;
  padding:.7em .9em;transition:border-color .15s,box-shadow .15s;width:100%;
}
.feld-block input:focus,.feld-block textarea:focus{outline:none;border-color:var(--jade-600);box-shadow:0 0 0 4px rgba(12,156,147,.15)}
.feld-block input.fehler-feld{border-color:#B3261E;background:#FDF2F0}
.funnel-fehler{
  display:none;margin-top:1rem;padding:.8em 1em;border-radius:10px;
  background:#FBEBE9;border:1.5px solid #DE9C93;color:#8C1D12;font-size:.94rem;
}
.funnel-fehler.sichtbar{display:block}
.funnel-ende{text-align:center;padding-block:1.5rem}
.funnel-ende .gross-ok{
  width:76px;height:76px;border-radius:50%;margin:0 auto 1.3rem;
  background:var(--gruen);color:#F2FBF6;display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 10px rgba(12,156,147,.15);
}
.funnel-ende h3{font-size:1.7rem;font-weight:800}
.funnel-ende p{color:var(--ink-mild);margin-top:.7rem;max-width:46ch;margin-inline:auto}
.funnel-ende .mustafa-ctas{justify-content:center;margin-top:1.4rem}
.funnel-hinweis{margin-top:1.2rem;text-align:center;font-size:.82rem;color:var(--ink-soft)}
.versteckt{display:none !important}
input.gotcha{position:absolute;left:-6000px;top:0;height:1px;width:1px;opacity:0;pointer-events:none}

/* ---------- FAQ ---------- */
.faq-liste{max-width:820px;margin:2.6rem auto 0;display:flex;flex-direction:column;gap:.8rem}
.faq-liste details{
  background:var(--weiss);border:1px solid rgba(12,156,147,.22);
  border-radius:var(--radius-s);box-shadow:0 3px 10px rgba(6,34,32,.06);
  overflow:hidden;
}
.faq-liste summary{
  list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;
  font-family:'Kanit';font-weight:700;font-size:1.08rem;padding:1.05rem 1.3rem;
}
.faq-liste summary::-webkit-details-marker{display:none}
.faq-plus{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--jade-600);color:var(--jade-700);display:flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;transition:transform .2s,background .2s}
details[open] .faq-plus{transform:rotate(45deg);background:var(--jade-50)}
.faq-liste details p{padding:0 1.3rem 1.2rem;color:var(--ink-mild);font-size:.98rem;max-width:68ch}

/* ---------- Linkverzeichnis (interner Juice, vor dem Footer) ---------- */
.linkverzeichnis{background:var(--tanne-950);border-top:2px solid var(--jade-600);padding-block:2.4rem .8rem}
.linkverzeichnis + .fuss{border-top:0}
.lv-gitter{display:grid;grid-template-columns:1.9fr 1fr 1fr 1fr 1fr;gap:1.6rem}
.lv-doppel .lv-links{columns:2;column-gap:1.5rem}
.lv-spalte summary{list-style:none;cursor:default;pointer-events:none;display:block;font-family:'Kanit';font-weight:500;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--jade-400);margin-bottom:.55rem}
.lv-spalte summary::-webkit-details-marker{display:none}
.lv-spalte a{display:block;font-size:.8rem;font-weight:300;color:var(--sand-300);padding-block:.14rem;transition:color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;break-inside:avoid}
.lv-spalte a:hover{color:var(--jade-300)}
@media (max-width:1080px){.lv-gitter{grid-template-columns:repeat(3,1fr);row-gap:2rem}.lv-doppel{grid-column:span 2}}
@media (max-width:640px){
  .linkverzeichnis{padding-block:.7rem .4rem}
  .lv-gitter{display:block}
  .lv-doppel .lv-links{columns:1}
  .lv-spalte{border-bottom:1px solid var(--tanne-800)}
  .lv-spalte:last-child{border-bottom:0}
  .lv-spalte summary{pointer-events:auto;cursor:pointer;display:flex;align-items:center;justify-content:space-between;margin:0;padding-block:.9rem;font-size:.78rem}
  .lv-spalte summary::after{content:'+';font-family:'Kanit';font-weight:300;font-size:1.2rem;line-height:1;color:var(--jade-400)}
  .lv-spalte[open] summary::after{content:'\2212'}
  .lv-links{padding-bottom:.85rem}
  .lv-spalte a{padding-block:.3rem;font-size:.85rem;white-space:normal}
}

/* ---------- Footer ---------- */
.fuss{background:var(--tanne-950);color:var(--sand-200);border-top:2px solid var(--jade-600)}
.fuss-oben{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;padding-block:clamp(3rem,6vw,4.5rem)}
.fuss-marke p{margin-top:1rem;font-size:.95rem;color:var(--sand-300);max-width:34ch}
.fuss-kontakte{display:flex;flex-direction:column;gap:.6rem;margin-top:1.3rem}
.fuss-kontakte a{display:inline-flex;align-items:center;gap:.6em;font-family:'Kanit';font-weight:700;color:var(--sand-100);transition:color .15s}
.fuss-kontakte a:hover{color:var(--jade-300)}
.fuss-kontakte svg{color:var(--jade-300)}
.fuss h4{font-family:'Kanit';font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;color:var(--jade-300);margin-bottom:1.1rem}
.fuss-spalte a{display:block;padding-block:.32rem;font-size:.97rem;color:var(--sand-200);transition:color .15s}
.fuss-spalte a:hover{color:var(--jade-300)}
.fuss-unten{border-top:1px solid rgba(43,232,220,.16);padding-block:1.4rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.86rem;color:var(--sand-300)}
.fuss-unten .live-punkt{display:inline-flex;align-items:center;gap:.5em}
.fuss-unten .live-punkt i{width:8px;height:8px;border-radius:50%;background:var(--gruen-hell);box-shadow:0 0 0 3px rgba(55,179,137,.2)}

/* ---------- Stub-Seiten (Phase 2) ---------- */
.stub-held{padding-top:clamp(8rem,16vw,11rem);padding-bottom:clamp(3rem,6vw,5rem)}
.stub-plan{max-width:760px;margin:2.5rem auto 0;background:var(--weiss);border:1px solid rgba(12,156,147,.22);border-radius:var(--radius);box-shadow:var(--schatten-l);padding:clamp(1.6rem,4vw,2.4rem)}
.stub-plan h2{font-family:'Kanit';font-weight:700;font-size:1.15rem;text-transform:uppercase;letter-spacing:.1em;color:var(--jade-700)}
.stub-plan ul{margin-top:1.1rem;display:flex;flex-direction:column;gap:.7rem;list-style:none}
.stub-plan li{display:flex;gap:.7rem;align-items:flex-start;color:var(--ink-mild)}
.stub-plan li svg{flex:none;margin-top:.25em;color:var(--gruen)}
.stub-badge{
  display:inline-flex;align-items:center;gap:.5em;
  font-family:'Kanit';font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;
  background:var(--jade-50);border:1.5px solid rgba(12,156,147,.4);color:var(--jade-700);
  border-radius:999px;padding:.4em 1em;margin-bottom:1.4rem;
}
.stub-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem;justify-content:center}

/* ---------- Unterseiten ---------- */
.seite-held{
  background:
    radial-gradient(900px 420px at 50% -10%,rgba(12,156,147,.16),transparent 65%),
    var(--tanne-950);
  color:var(--sand-100);
  padding-top:clamp(7.5rem,13vw,10rem);
  padding-bottom:clamp(3.2rem,6vw,5rem);
}
.seite-held .lead{margin-top:1.2rem;color:var(--sand-200)}
.seite-held .eyebrow{color:var(--jade-300)}
.cta-banner .lead{color:var(--sand-200)}
.cta-banner .eyebrow{color:var(--jade-300)}
.brotkrumen{font-family:'Kanit';font-weight:600;font-size:.88rem;color:var(--sand-300);margin-bottom:1.4rem}
.brotkrumen a:hover{color:var(--jade-300)}
.brotkrumen span{margin-inline:.45em;color:var(--jade-300)}

/* Funktionen-Detailblöcke: nutzen .tag-item; Anker-Versatz */
.tag-item[id]{scroll-margin-top:6rem}
.modul-anker{scroll-margin-top:6rem}

/* Preise */
.preis-gitter{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem;align-items:stretch}
.preis-karte{
  background:var(--weiss);border:1.5px solid rgba(12,156,147,.25);border-radius:var(--radius);
  box-shadow:var(--schatten-l);padding:2rem 1.8rem;display:flex;flex-direction:column;position:relative;
}
.preis-karte.star{border-color:var(--jade-600);box-shadow:0 18px 44px rgba(8,68,64,.22)}
.preis-star-band{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:linear-gradient(180deg,var(--jade-500),var(--jade-700));color:#FFF7EB;
  font-family:'Kanit';font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;
  padding:.35em 1em;border-radius:999px;white-space:nowrap;
}
.preis-karte h3{font-size:1.5rem;font-weight:800}
.preis-karte .fuer{color:var(--ink-soft);font-size:.92rem;margin-top:.2rem}
.preis-wert{font-family:'Kanit';font-weight:800;font-size:2rem;color:var(--jade-700);margin-top:1.1rem;line-height:1.1}
.preis-wert span{display:block;font-family:'Kanit';font-weight:400;font-size:.85rem;color:var(--ink-soft);margin-top:.3rem}
.preis-punkte{margin:1.3rem 0 1.6rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.preis-punkte li{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem;color:var(--ink-mild);list-style:none}
.preis-punkte li svg{flex:none;margin-top:.25em;color:var(--gruen)}
.preis-karte .btn{width:100%}
.preis-hinweis{max-width:720px;margin:2.4rem auto 0;text-align:center;font-size:.92rem;color:var(--ink-soft)}
.inklusive-band{
  margin-top:3.5rem;background:var(--tanne-900);color:var(--sand-100);
  border-radius:var(--radius);padding:clamp(1.8rem,4vw,2.6rem);
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;
}
.inklusive-band h3{grid-column:1/-1;font-size:1.35rem;font-weight:800;color:var(--jade-300)}
.inklusive-punkt{display:flex;gap:.7rem;align-items:flex-start;font-size:.95rem;color:var(--sand-200)}
.inklusive-punkt svg{flex:none;margin-top:.2em;color:var(--gruen-hell)}

/* Integrationen */
.integration-gitter{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.8rem}
.integration{
  background:var(--weiss);border:1px solid rgba(12,156,147,.22);border-radius:var(--radius-s);
  padding:1.5rem 1.4rem;box-shadow:0 3px 12px rgba(6,34,32,.07);
}
.integration svg{color:var(--jade-600);width:28px;height:28px}
.integration h3{font-size:1.15rem;font-weight:700;margin-top:.8rem}
.integration p{font-size:.92rem;color:var(--ink-mild);margin-top:.4rem}
.status-band{display:inline-flex;align-items:center;gap:.45em;font-family:'Kanit';font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.3em .8em;margin-top:.9rem}
.status-live{background:rgba(12,156,147,.12);color:var(--gruen);border:1px solid rgba(12,156,147,.3)}
.status-live i{width:7px;height:7px;border-radius:50%;background:var(--gruen-hell)}
.status-bald{background:var(--jade-50);color:var(--jade-700);border:1px solid rgba(12,156,147,.35)}

/* Referenzen */
.referenz-gitter{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem}
.referenz-karte{
  background:var(--weiss);border:1px solid rgba(12,156,147,.22);border-radius:var(--radius);
  box-shadow:var(--schatten-l);padding:1.8rem 1.6rem;display:flex;flex-direction:column;gap:1rem;
}
.referenz-logo{height:64px;display:flex;align-items:center}
.referenz-logo img{max-height:56px;max-width:150px;object-fit:contain;mix-blend-mode:multiply}
.referenz-karte h3{font-size:1.2rem;font-weight:700}
.referenz-karte .gewerk-label{font-family:'Kanit';font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--jade-700)}
.referenz-karte p{font-size:.95rem;color:var(--ink-mild)}

/* Über uns */
.ueber-gitter{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;margin-top:3rem}
.ueber-bild{border-radius:22px;overflow:hidden;box-shadow:var(--schatten-l);border:1px solid rgba(12,156,147,.25)}
.wert-gitter{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.8rem}

/* Rechtstexte */
.recht-lauf{max-width:760px;margin:0 auto;padding-block:clamp(2.5rem,6vw,4rem)}
.recht-lauf h2{font-family:'Kanit';font-weight:700;font-size:1.5rem;margin-top:2.4rem;color:var(--jade-700)}
.recht-lauf h3{font-family:'Kanit';font-weight:700;font-size:1.12rem;margin-top:1.6rem}
.recht-lauf p{margin-top:.8rem;color:var(--ink-mild)}
.recht-lauf ul{margin:.8rem 0 0 1.3rem;color:var(--ink-mild);display:flex;flex-direction:column;gap:.35rem}
.recht-lauf a{color:var(--jade-600);text-decoration:underline;overflow-wrap:anywhere}
.recht-lauf a:hover{color:var(--jade-700)}
.recht-lauf em{color:var(--ink-soft)}
.recht-lauf code{font-family:'Kanit';background:var(--papier-tief);border-radius:6px;padding:.1em .4em}
.recht-lauf strong{color:var(--ink)}

/* CTA-Banner (Seitenabschluss) */
.cta-banner{
  background:
    radial-gradient(700px 380px at 80% 0%,rgba(12,156,147,.2),transparent 60%),
    var(--tanne-900);
  color:var(--sand-100);
}
.cta-banner .shell{text-align:center;display:flex;flex-direction:column;align-items:center}
.cta-banner .held-ctas{justify-content:center}

@media (max-width:960px){
  .preis-gitter,.integration-gitter,.referenz-gitter,.wert-gitter{grid-template-columns:1fr 1fr}
  .inklusive-band{grid-template-columns:1fr 1fr}
  .ueber-gitter{grid-template-columns:1fr}
}
@media (max-width:640px){
  .preis-gitter,.integration-gitter,.referenz-gitter,.wert-gitter,.inklusive-band{grid-template-columns:1fr}
}

/* ---------- Animation beim Scrollen ---------- */
.auftauchen{opacity:0;translate:0 22px;transition:opacity .6s ease,translate .6s ease}
.auftauchen.an{opacity:1;translate:0 0}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  html{scroll-behavior:auto}
  .auftauchen{opacity:1;translate:0 0}
}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .module-gitter{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:960px){
  .nav-links{display:none}
  .kopf .btn-kopf{display:none}
  .burger{display:flex}
  .held-gitter{grid-template-columns:1fr;gap:2.2rem}
  .marquee-karte{width:126px;height:60px}
  .emanuel-gitter,.einrichtung-gitter{grid-template-columns:1fr}
  .tag-item{grid-template-columns:1fr}
  .tag-item:nth-child(even) .tag-text{order:1}
  .tag-item:nth-child(even) .tag-medien{order:2}
  .schwebechip{display:none}
  .chipzeile-mobil{display:flex}
  .chipzeile-mobil .schwebechip{display:flex}
  .fuss-oben{grid-template-columns:1fr 1fr}
  .prinzip-gitter{grid-template-columns:1fr;gap:.9rem}
  .beweis-gitter{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}
}
@media (max-width:640px){
  .module-gitter{grid-template-columns:repeat(2,1fr);gap:.7rem}
  .modul{padding:1.05rem .95rem}
  .wahl-gitter{grid-template-columns:1fr}
  .feldgruppe{grid-template-columns:1fr}
  .fuss-oben{grid-template-columns:1fr;gap:1.8rem}
  .held-ctas .btn{width:100%}
  .funnel-nav .btn{flex:1}
  .logo-karte{width:calc(50% - .5rem);height:64px}
}
@media (max-width:400px){
  .module-gitter{grid-template-columns:1fr}
  body{font-size:1rem}
}
