/* ==========================================================================
   beewerk — Design System
   Ein Stylesheet für alle Seiten. Farben und Typo hier zentral gepflegt.
   ========================================================================== */

/* --- Schriften: LOKAL eingebunden (DSGVO — keine Verbindung zu Google) ---
   Lade die .woff2-Dateien einmalig herunter und lege sie in /fonts/ ab.
   Quelle: fonts.google.com (Space Grotesk, Inter, JetBrains Mono — OFL-Lizenz)
   Solange die Dateien fehlen, greifen automatisch die Fallback-Schriften.        */

@font-face{
  font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:swap;
  src:url('../fonts/space-grotesk.woff2') format('woff2');
}
@font-face{
  font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;
  src:url('../fonts/inter.woff2') format('woff2');
}
@font-face{
  font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;
  src:url('../fonts/jetbrains-mono.woff2') format('woff2');
}

:root{
  /* Farbwelt: dunkles Violett als Basis, Honiggelb als Signalfarbe */
  --bg:#0B0C12;
  --surface:#14151F;
  --surface-2:#1B1D29;
  --line:#262838;
  --line-hi:#3A3D55;
  --text:#F2F3F7;
  --muted:#8A90A6;
  --accent:#6C5CE7;
  --accent-2:#A29BFE;
  --honey:#FFC44D;
  --honey-2:#FF9F5A;

  --font-display:'Space Grotesk','Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --font-body:'Inter','Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --font-mono:'JetBrains Mono','SF Mono',Consolas,monospace;

  --radius:16px;
  --radius-sm:10px;
}

*{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(--text);
  font-family:var(--font-body);font-size:16.5px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
.mono{font-family:var(--font-mono)}
.wrap{max-width:1140px;margin:0 auto;padding:0 26px}
::selection{background:var(--honey);color:#15161F}

/* Wabenmuster im Hintergrund */
.comb-bg{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:
    radial-gradient(circle at 50% 0%, rgba(108,92,231,.26), transparent 55%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='96' viewBox='0 0 56 96'%3E%3Cpath d='M28 2 L52 16 L52 44 L28 58 L4 44 L4 16 Z M28 50 L52 64 L52 92 L28 106 L4 92 L4 64 Z' fill='none' stroke='%236C5CE7' stroke-opacity='0.08' stroke-width='1.4'/%3E%3C/svg%3E");
  background-size:auto, 56px 96px;
}

/* ---------- Navigation ---------- */
header.site{
  position:sticky;top:0;z-index:60;
  background:rgba(11,12,18,.78);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav{max-width:1140px;margin:0 auto;padding:14px 26px;display:flex;align-items:center;justify-content:space-between}
.brand{font-family:var(--font-display);font-weight:700;font-size:1.32rem;letter-spacing:-.03em;display:flex;align-items:center;gap:12px}
.brand svg{filter:drop-shadow(0 3px 10px rgba(108,92,231,.45))}
.brand .hn{color:var(--honey)}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a{font-size:.92rem;color:var(--muted)}
.nav-links a:hover{color:var(--text)}
@media(max-width:820px){.nav-links a:not(.btn){display:none}}

/* ---------- Buttons ---------- */
.btn{
  font-family:var(--font-display);font-weight:600;font-size:.9rem;
  padding:10px 18px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;
  border:none;cursor:pointer;display:inline-block;
  transition:transform .16s ease,box-shadow .16s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px -10px var(--accent)}
.btn.honey{background:var(--honey);color:#15161F}
.btn.honey:hover{box-shadow:0 10px 26px -10px var(--honey)}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}
.btn.ghost:hover{border-color:var(--accent-2);box-shadow:none}
.btn.sm{padding:8px 14px;font-size:.84rem}

/* ---------- Typografie / Sektionen ---------- */
section{position:relative;z-index:1;padding:82px 0}
.shead{max-width:58ch;margin-bottom:44px}
.eyebrow{font-family:var(--font-mono);font-size:.74rem;color:var(--honey);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}
h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,5.2vw,3.9rem);line-height:1.04;letter-spacing:-.035em;margin:0 0 22px}
h1 .grad{background:linear-gradient(96deg,var(--accent-2),var(--honey));-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.7rem,3.1vw,2.4rem);letter-spacing:-.028em;line-height:1.14;margin:0 0 14px}
h3{font-family:var(--font-display)}
.shead p{color:var(--muted);margin:0}
.lede{color:var(--muted);font-size:1.06rem;max-width:48ch;margin:0 0 32px}

.pill{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;
  color:var(--honey);border:1px solid var(--line);background:var(--surface);
  padding:6px 13px;border-radius:100px;margin-bottom:24px;
}
.pill .live{width:6px;height:6px;border-radius:50%;background:var(--honey);animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}

/* ---------- Hero-Logo (prominente Markenpräsenz) ---------- */
.hero-logo{
  display:block;width:min(400px,88%);height:auto;margin:0 0 34px;
  filter:drop-shadow(0 12px 34px rgba(108,92,231,.32));
}
.hero-logo .lg-word{
  font-family:var(--font-display);font-size:62px;font-weight:700;
  letter-spacing:-2px;fill:var(--text);
}
.hero-logo .lg-claim{
  font-family:var(--font-mono);font-size:15px;letter-spacing:3.2px;fill:var(--muted);
}
.hero-logo .lg-dot{animation:dotPulse 3.6s ease-in-out infinite}
.hero-logo .d2{animation-delay:.5s}
.hero-logo .d3{animation-delay:1s}
.hero-logo .d4{animation-delay:1.5s}
@keyframes dotPulse{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:900px){.hero-logo{width:min(330px,86%);margin-bottom:28px}}

/* ---------- Hero ---------- */
.hero{position:relative;z-index:1;padding:76px 0 56px}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero-meta{margin-top:42px;display:flex;gap:38px;flex-wrap:wrap;font-family:var(--font-mono);font-size:.76rem;color:var(--muted)}
.hero-meta b{color:var(--text);font-family:var(--font-display);font-size:1.3rem;display:block;letter-spacing:-.02em}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero{padding-top:60px}}

/* ---------- Signature: Dokument mit Datenerfassung ---------- */
.hive{
  position:relative;background:linear-gradient(160deg,var(--surface-2),var(--surface));
  border:1px solid var(--line);border-radius:20px;padding:22px;
  box-shadow:0 40px 80px -40px rgba(0,0,0,.9);
}
.hive-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:.72rem;color:var(--muted);margin-bottom:15px}
.hive-head .st{color:var(--honey)}
.page{position:relative;background:#0E0F19;border:1px solid var(--line);border-radius:11px;padding:22px 20px;overflow:hidden;min-height:236px}
.ln{height:8px;border-radius:4px;background:#222434;margin-bottom:11px}
.ln.title{height:13px;width:57%;background:#2D3047;margin-bottom:17px}
.ln.a{width:100%}.ln.b{width:89%}.ln.c{width:95%}
.img-block{height:52px;border-radius:6px;margin:15px 0;background:repeating-linear-gradient(135deg,#1D1F2F,#1D1F2F 7px,#222434 7px,#222434 14px)}

.bee{position:absolute;width:26px;height:26px;left:0;top:0;animation:forage 9s ease-in-out infinite}
.bee svg{display:block;filter:drop-shadow(0 0 8px rgba(255,196,77,.45))}
@keyframes forage{
  0%{transform:translate(14px,20px) rotate(6deg)}
  18%{transform:translate(190px,44px) rotate(-8deg)}
  34%{transform:translate(60px,104px) rotate(10deg)}
  52%{transform:translate(210px,132px) rotate(-6deg)}
  70%{transform:translate(90px,176px) rotate(8deg)}
  86%{transform:translate(200px,196px) rotate(-4deg)}
  100%{transform:translate(14px,20px) rotate(6deg)}
}
.pollen{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--honey);opacity:0;box-shadow:0 0 10px rgba(255,196,77,.6);animation:bloom 9s ease-in-out infinite}
.p1{left:196px;top:48px;animation-delay:1.6s}
.p2{left:66px;top:108px;animation-delay:3.1s}
.p3{left:216px;top:136px;animation-delay:4.7s}
.p4{left:96px;top:180px;animation-delay:6.3s}
@keyframes bloom{0%{opacity:0;transform:scale(.4)}12%{opacity:1;transform:scale(1)}70%{opacity:1}100%{opacity:0;transform:scale(.6)}}
@media (prefers-reduced-motion:reduce){.pollen{opacity:1}}

.harvest{margin-top:18px;display:flex;flex-direction:column;gap:8px}
.row{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:.82rem;opacity:0;animation:rise .5s ease forwards}
.row:nth-child(1){animation-delay:.7s}
.row:nth-child(2){animation-delay:1.5s}
.row:nth-child(3){animation-delay:2.3s}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.row{opacity:1}}
.badge{font-family:var(--font-mono);font-size:.64rem;padding:3px 7px;border-radius:5px;flex-shrink:0}
.badge.ok{background:rgba(255,196,77,.13);color:var(--honey)}
.badge.no{background:rgba(162,155,254,.15);color:var(--accent-2)}

/* ---------- Werkzeug-Kacheln ---------- */
.tools{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.tool{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 24px;display:flex;flex-direction:column;position:relative;overflow:hidden;
  transition:border-color .2s ease,transform .2s ease;
}
.tool::before{
  content:"";position:absolute;right:-26px;top:-26px;width:120px;height:120px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M60 8 L104 34 L104 86 L60 112 L16 86 L16 34 Z' fill='none' stroke='%23A29BFE' stroke-opacity='0.12' stroke-width='3'/%3E%3C/svg%3E") no-repeat;
}
.tool:hover{border-color:var(--line-hi);transform:translateY(-3px)}
.tool.live{
  background:linear-gradient(165deg,rgba(108,92,231,.16),var(--surface) 58%);
  border-color:rgba(162,155,254,.45);grid-column:span 2;
  flex-direction:row;align-items:center;gap:34px;
}
.tool.live .tool-body{flex:1;position:relative;z-index:1}
.tool-status{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;padding:4px 10px;border-radius:100px;display:inline-flex;align-items:center;gap:7px;margin-bottom:16px}
.tool-status.on{background:rgba(255,196,77,.13);color:var(--honey)}
.tool-status.on::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--honey)}
.tool-status.soon{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}
.tool h3{font-size:1.3rem;margin:0 0 10px;letter-spacing:-.018em}
.tool.live h3{font-size:1.68rem}
.tool p{margin:0 0 20px;color:var(--muted);font-size:.95rem;max-width:52ch;position:relative;z-index:1}
.tool .price-tag{font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:-.02em;margin-bottom:20px}
.tool .price-tag small{font-family:var(--font-mono);font-size:.72rem;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:7px}
.tool .actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}

.mini{width:250px;flex-shrink:0;background:#0E0F19;border:1px solid var(--line);border-radius:12px;padding:18px 16px;position:relative;overflow:hidden;min-height:168px}
.mini .bee{animation:forage-sm 8s ease-in-out infinite}
@keyframes forage-sm{
  0%{transform:translate(10px,14px)}25%{transform:translate(160px,42px)}
  50%{transform:translate(48px,92px)}75%{transform:translate(168px,120px)}
  100%{transform:translate(10px,14px)}
}
@media(max-width:900px){
  .tools{grid-template-columns:1fr}
  .tool.live{grid-column:span 1;flex-direction:column;align-items:flex-start;gap:22px}
  .mini{width:100%}
}

/* ---------- Schritte / Vorteile ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:26px 24px}
.step .n{
  font-family:var(--font-display);font-weight:700;font-size:2.2rem;line-height:1;
  background:linear-gradient(180deg,var(--honey),rgba(255,196,77,.15));
  -webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:14px;display:block;
}
.step h3{font-size:1.05rem;margin:0 0 8px}
.step p{margin:0;color:var(--muted);font-size:.93rem}
@media(max-width:900px){.steps{grid-template-columns:1fr}}

.why{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.why-item{border-left:2px solid var(--line);padding-left:20px}
.why-item h3{font-size:1rem;margin:0 0 7px}
.why-item p{margin:0;color:var(--muted);font-size:.92rem}
@media(max-width:900px){.why{grid-template-columns:1fr}}

/* ---------- Kontakt / Formular ---------- */
.contact-shell{
  background:linear-gradient(150deg,var(--surface-2),var(--surface));
  border:1px solid var(--line);border-radius:20px;padding:42px;
  display:grid;grid-template-columns:1fr 1fr;gap:44px;
}
.mailbox{font-family:var(--font-mono);font-size:.86rem;background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.mailbox button{font-family:var(--font-mono);font-size:.74rem;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:6px 11px;cursor:pointer}
.mailbox button:hover{border-color:var(--honey)}
form{display:flex;flex-direction:column;gap:14px}
.field{display:flex;flex-direction:column;gap:7px}
label{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}
input,textarea,select{font-family:var(--font-body);font-size:.96rem;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}
input::placeholder,textarea::placeholder{color:#565C74}
input:focus,textarea:focus,select:focus,.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--honey);outline-offset:2px;border-color:transparent}
textarea{resize:vertical;min-height:94px}
.hint{font-size:.83rem;color:var(--muted);margin:0}
@media(max-width:900px){.contact-shell{grid-template-columns:1fr;padding:28px 22px}}

/* ---------- Rechtstexte / Fließtextseiten ---------- */
.legal{position:relative;z-index:1;padding:66px 0 90px}
.legal .inner{max-width:760px}
.legal h1{font-size:clamp(2rem,4vw,2.7rem);margin-bottom:10px}
.legal .updated{font-family:var(--font-mono);font-size:.78rem;color:var(--muted);margin:0 0 42px}
.legal h2{font-size:1.35rem;margin:44px 0 12px}
.legal h3{font-size:1.05rem;margin:28px 0 8px;font-weight:600}
.legal p,.legal li{color:#C7CBD9;font-size:.98rem}
.legal ul{padding-left:20px}
.legal li{margin-bottom:7px}
.legal a{color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}
.legal a:hover{color:var(--honey)}
.legal .box{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--honey);border-radius:12px;padding:20px 22px;margin:26px 0}
.legal .box p:last-child{margin-bottom:0}
.legal address{font-style:normal;line-height:1.9}

/* ---------- Footer ---------- */
footer{position:relative;z-index:1;border-top:1px solid var(--line);padding:28px 0 44px;color:var(--muted);font-size:.85rem}
footer .inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;align-items:center}
.foot-brand{display:flex;align-items:center;gap:12px}
footer nav{display:flex;gap:18px;flex-wrap:wrap}
footer nav a:hover{color:var(--text)}

/* Logo-Lockup auf den Rechtstextseiten */
.legal-logo{display:block;margin:0 0 22px;height:auto}

/* ==========================================================================
   Einblick — Screenshots des Werkzeugs
   ========================================================================== */
.shot{margin:0 0 22px}
.shot-frame{
  background:var(--surface-2);border:1px solid var(--line);border-radius:14px;
  overflow:hidden;box-shadow:0 34px 70px -38px rgba(0,0,0,.95);
}
.shot-frame img{display:block;width:100%;height:auto}
.shot-bar{
  display:flex;align-items:center;gap:7px;padding:11px 15px;
  background:var(--surface);border-bottom:1px solid var(--line);
}
.shot-bar span{width:9px;height:9px;border-radius:50%;background:var(--line-hi);flex-shrink:0}
.shot-bar span:first-child{background:#FF7A6B}
.shot-bar span:nth-child(2){background:var(--honey)}
.shot-bar span:nth-child(3){background:var(--accent-2)}
.shot-bar em{
  font-family:var(--font-mono);font-style:normal;font-size:.72rem;color:var(--muted);
  margin-left:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.shot figcaption{margin-top:12px;font-size:.87rem;color:var(--muted)}

/* Lead-Screenshot: bewusst klein und angeschnitten, kein dominanter Vollschirm */
.shot-lead{
  max-width:560px;margin:0 auto 34px;
}
.shot-lead .shot-frame{
  position:relative;box-shadow:0 26px 54px -30px rgba(0,0,0,.85);
}
.shot-lead .shot-frame .clip{
  position:relative;max-height:200px;overflow:hidden;
}
.shot-lead .shot-frame img{
  display:block;width:100%;height:auto;
}
.shot-lead .shot-frame .clip::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:70%;
  background:linear-gradient(to bottom, transparent, var(--surface-2) 92%);
  pointer-events:none;
}
.shot-lead figcaption{text-align:center}
.shot-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
@media(max-width:860px){.shot-duo{grid-template-columns:1fr}}

/* ==========================================================================
   Kostenloser Schnellcheck
   ========================================================================== */
.check-shell{
  background:linear-gradient(150deg,rgba(108,92,231,.18),var(--surface) 62%);
  border:1px solid rgba(162,155,254,.4);border-radius:22px;padding:44px;
  display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start;
}
@media(max-width:900px){.check-shell{grid-template-columns:1fr;padding:30px 24px;gap:32px}}
.check-intro h2{margin-bottom:14px}
.check-intro > p{color:var(--muted);margin:0 0 22px}
.check-points{list-style:none;padding:0;margin:0}
.check-points li{
  position:relative;padding-left:26px;margin-bottom:11px;font-size:.92rem;color:#C7CBD9;
}
.check-points li::before{
  content:"";position:absolute;left:0;top:8px;width:11px;height:11px;
  border-left:2px solid var(--honey);border-bottom:2px solid var(--honey);
  transform:rotate(-45deg) translateY(-1px);
}

.qdrop{
  border:1.5px dashed var(--line-hi);border-radius:15px;padding:38px 20px;text-align:center;
  cursor:pointer;background:rgba(11,12,18,.55);transition:border-color .18s ease,background .18s ease;
}
.qdrop:hover,.qdrop.over,.qdrop:focus-visible{border-color:var(--honey);background:rgba(255,196,77,.06)}
.qdrop svg{margin-bottom:12px}
.qdrop .qt{font-family:var(--font-display);font-weight:600;font-size:1.02rem;margin:0 0 5px}
.qdrop .qs{font-size:.83rem;color:var(--muted);margin:0}

.qstatus{
  display:flex;align-items:center;gap:11px;margin-top:16px;
  font-family:var(--font-mono);font-size:.8rem;color:var(--muted);
}
/* [hidden] muss die display-Regel oben schlagen */
.qstatus[hidden],#qresult[hidden]{display:none!important}
.qspin{
  width:14px;height:14px;border-radius:50%;flex-shrink:0;
  border:2px solid var(--line-hi);border-top-color:var(--honey);
  animation:spin .8s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}

.qcard{
  margin-top:18px;background:var(--bg);border:1px solid var(--line);border-radius:15px;padding:24px 22px;
}
.qhead{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.qdial{position:relative;width:78px;height:78px;flex-shrink:0}
.qdial svg{transform:rotate(-90deg)}
.qdial .qv{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-weight:700;font-size:1.32rem;letter-spacing:-.03em;
}
.qhead h3{margin:0 0 4px;font-size:1.08rem}
.qhead p{margin:0;font-size:.85rem;color:var(--muted)}
.qfile{
  font-family:var(--font-mono);font-size:.72rem;color:var(--muted);
  margin:0 0 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.qlist{list-style:none;padding:0;margin:0 0 20px}
.qlist li{
  display:flex;align-items:center;gap:11px;padding:10px 0;
  border-bottom:1px solid var(--line);font-size:.89rem;
}
.qlist li:last-child{border-bottom:none}
.qlist .qs-tag{
  font-family:var(--font-mono);font-size:.6rem;padding:3px 7px;border-radius:5px;flex-shrink:0;
  min-width:58px;text-align:center;letter-spacing:.04em;
}
.qs-tag.ok{background:rgba(255,196,77,.13);color:var(--honey)}
.qs-tag.no{background:rgba(255,122,107,.14);color:#FF7A6B}
.qs-tag.ck{background:rgba(162,155,254,.15);color:var(--accent-2)}
.qcta{
  border-top:1px solid var(--line);padding-top:18px;
}
.qcta p{margin:0 0 14px;font-size:.88rem;color:#C7CBD9}
.qerr{margin-top:16px;font-size:.88rem;color:#FF7A6B}

/* ==========================================================================
   Ergänzungen: Disclaimer, Vertrauenssignal, FAQ
   ========================================================================== */
.qdisclaimer{
  margin:12px 0 0!important;font-size:.78rem!important;color:#565C74!important;
  border-top:1px solid var(--line);padding-top:12px;
}

.founder-note{
  margin:34px 0 0;font-size:.88rem;color:var(--muted);
  border-top:1px solid var(--line);padding-top:22px;
}

.faq-list{display:flex;flex-direction:column;gap:12px;max-width:820px}
.faq-item{
  background:var(--surface);border:1px solid var(--line);border-radius:13px;
  padding:4px 20px;
}
.faq-item summary{
  padding:16px 0;cursor:pointer;list-style:none;
  font-family:var(--font-display);font-weight:600;font-size:.98rem;color:var(--text);
  display:flex;align-items:center;justify-content:space-between;gap:14px;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";font-family:var(--font-mono);font-weight:400;color:var(--honey);
  font-size:1.2rem;flex-shrink:0;transition:transform .15s ease;
}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{margin:0 0 18px;color:var(--muted);font-size:.92rem;line-height:1.6}
.faq-item p a{color:var(--accent-2);text-decoration:underline}

/* ==========================================================================
   Preisliste im Werkzeug-Kachel (gestaffelt, niedriger Einstieg)
   ========================================================================== */
.tier-list{
  list-style:none;padding:0;margin:4px 0 6px;max-width:440px;
  border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative;z-index:1;
}
.tier-list li{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:11px 14px;font-size:.9rem;background:var(--surface);
  border-bottom:1px solid var(--line);
}
.tier-list li:last-child{border-bottom:none;background:rgba(255,196,77,.05)}
.tier-list li:first-child{background:rgba(255,196,77,.1)}
.tier-list span{color:#C7CBD9}
.tier-list b{
  font-family:var(--font-display);font-weight:700;color:var(--honey);
  font-size:.98rem;flex-shrink:0;
}
.tier-list li:last-child b{font-size:.82rem;color:var(--accent-2)}

/* ==========================================================================
   Ergänzungen: kostenlos-testen-Badge, hervorgehobenes individuelles Werkzeug,
   vierstufiger Ablauf
   ========================================================================== */
.tool-status.free{
  background:rgba(162,155,254,.15);color:var(--accent-2);margin-left:8px;
}
.tool-status + .tool-status{margin-bottom:16px;display:inline-flex}
.tool-status.on + .tool-status.free{margin-left:8px}

.tool.spotlight{
  grid-column:1 / -1;
  background:linear-gradient(155deg, rgba(255,196,77,.14), var(--surface) 60%);
  border:1px solid rgba(255,196,77,.5);
  text-align:left;
}
.tool.spotlight .tool-status.spot{
  background:rgba(255,196,77,.16);color:var(--honey);
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;
  padding:4px 10px;border-radius:100px;display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;
}
.tool.spotlight .tool-status.spot::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--honey)}
.tool.spotlight h3{font-size:1.35rem}
.tool.spotlight p{max-width:70ch}

.steps-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.steps-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.steps-4{grid-template-columns:1fr}}

/* ==========================================================================
   Werkzeug-Slider (horizontal statt gestapelt)
   ========================================================================== */
.slider-shell{position:relative;display:flex;align-items:center;gap:10px;margin-bottom:16px}
.tools-slider{
  display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:4px 4px 14px;scrollbar-width:thin;scrollbar-color:var(--line-hi) transparent;
  flex:1;
}
.tools-slider::-webkit-scrollbar{height:6px}
.tools-slider::-webkit-scrollbar-thumb{background:var(--line-hi);border-radius:4px}
.tools-slider::-webkit-scrollbar-track{background:transparent}

.tools-slider .tool{
  flex:0 0 300px;scroll-snap-align:start;
  background:var(--surface);border:1px solid var(--line);border-radius:16px;
  padding:24px 22px;display:flex;flex-direction:column;position:relative;overflow:hidden;
  transition:border-color .2s ease,transform .2s ease;
}
.tools-slider .tool::before{
  content:"";position:absolute;right:-26px;top:-26px;width:110px;height:110px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M60 8 L104 34 L104 86 L60 112 L16 86 L16 34 Z' fill='none' stroke='%23A29BFE' stroke-opacity='0.12' stroke-width='3'/%3E%3C/svg%3E") no-repeat;
}
.tools-slider .tool:hover{border-color:var(--line-hi);transform:translateY(-3px)}
.tools-slider .tool h3{font-size:1.12rem;margin:0 0 9px;letter-spacing:-.015em;position:relative;z-index:1}
.tools-slider .tool p{margin:0 0 16px;color:var(--muted);font-size:.88rem;line-height:1.55;position:relative;z-index:1}
.tools-slider .tool .tier-list{margin-top:auto;position:relative;z-index:1}
.tools-slider .tool .actions{margin-top:16px;position:relative;z-index:1}
.tools-slider .tool .actions .btn{width:100%;text-align:center}
.tools-slider .tool .tool-status{margin-bottom:12px}

.slider-arrow{
  flex:0 0 auto;width:38px;height:38px;border-radius:50%;
  background:var(--surface);border:1px solid var(--line);color:var(--text);
  font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:border-color .15s ease,opacity .15s ease;
}
.slider-arrow:hover{border-color:var(--honey);color:var(--honey)}
.slider-arrow:disabled{opacity:.3;cursor:default;border-color:var(--line);color:var(--muted)}

.slider-dots{display:flex;justify-content:center;gap:8px;margin-bottom:34px}
.slider-dots .dot{
  width:7px;height:7px;border-radius:50%;background:var(--line-hi);border:none;padding:0;cursor:pointer;
  transition:background .15s ease,transform .15s ease;
}
.slider-dots .dot.active{background:var(--honey);transform:scale(1.3)}

@media(max-width:640px){
  .tools-slider .tool{flex-basis:82vw}
  .slider-arrow{display:none}
}
