/* LoopInAI — site stylesheet. Moved out of index.html's inline <style> on 2026-10-23:
   the form-service sends `style-src 'self'`, so inline styles do not render.
   Tokens first; the dark override (html[data-theme="dark"]) follows. */
/* ==========================================================================
   TOKENS — übernommen aus home.css (LoopInLeads), Webfonts durch Systemstapel
   ersetzt. Für ein Rebranding nur diesen Block anfassen; Ableitungen rechnen
   sich per color-mix. Dark-Override darunter überschreibt dieselben Tokens.
   ========================================================================== */
:root{
    --bg:#f7f5f2;
    --bg-alt:#ffffff;
    --bg-2:#efe9e1;
    --card:#ffffff;
    --card-2:#fcfbf9;
    --ink:#1a1a1a;
    --ink-2:#33454e;
    --muted:#7a736b;
    --line:#e5e1db;
    --line-2:#d8d2c8;
    --primary:#598193;
    --accent:#356277;
    --rainbow:linear-gradient(90deg,#356277,#598193,#689ab1,#7ea597,#d6a441);
    --nav-bg:rgba(247,245,242,.9);
    --bg-glow:radial-gradient(900px 480px at 85% 8%,rgba(233,240,244,.9) 0,transparent 60%),
              radial-gradient(760px 420px at 0% 0%,rgba(239,233,225,.7) 0,transparent 55%);
    --shadow:0 22px 46px -26px rgba(53,98,119,.45);
    --shadow-sm:0 10px 24px -18px rgba(53,98,119,.42);

    /* Signalrampe — bedeutungstragend, unverändert übernommen */
    --cold:#6f93b8;
    --nurturing:#7ea597;
    --warming:#d6a441;
    --ready:#cf5a34;
    --score:#b0432c;

    --primary-light:color-mix(in srgb,var(--primary) 74%,#fff);
    --primary-dark:color-mix(in srgb,var(--primary) 74%,#000);
    --primary-soft:color-mix(in srgb,var(--primary) 13%,var(--card));
    --primary-ink:#ffffff;
    --green-soft:color-mix(in srgb,var(--nurturing) 22%,var(--card));
    --green-ink:color-mix(in srgb,var(--nurturing) 72%,#000);
    --ready-soft:color-mix(in srgb,var(--ready) 22%,var(--card));
    --ready-ink:color-mix(in srgb,var(--ready) 74%,#000);
    --warming-soft:color-mix(in srgb,var(--warming) 26%,var(--card));
    --warming-ink:color-mix(in srgb,var(--warming) 74%,#000);

    --radius:26px;
    --radius-sm:16px;
    /* Systemstapel statt Webfont: ui-rounded / Segoe UI Rounded / SF Pro Rounded sind
       lokale Systemschriften, Fallback system-ui. Nichts wird nachgeladen. */
    --font-display:"Segoe UI Rounded","SF Pro Rounded",ui-rounded,"Arial Rounded MT Bold",system-ui,"Segoe UI",Arial,sans-serif;
    --font-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    --h-weight:700;
    --h-track:-.01em;

    /* Pastell-Knoten für die Schienen-Karte */
    --n1:color-mix(in srgb,var(--accent) 14%,#fff);
    --n2:color-mix(in srgb,var(--primary) 16%,#fff);
    --n3:color-mix(in srgb,#689ab1 18%,#fff);
    --n4:color-mix(in srgb,var(--nurturing) 20%,#fff);
    --n5:color-mix(in srgb,var(--warming) 22%,#fff);
    --grad-a:#356277;--grad-b:#598193;--grad-c:#5c8a72;
  }
/* Dark-Override — manueller Schalter in der Nav setzt data-theme="dark" auf <html>.
   Nur Basis-Tokens plus die abgeleiteten Tintenwerte, die im Hellen mit #000 gemischt werden. */
html[data-theme="dark"]{
    --bg:#0e1316;
    --bg-alt:#131a1f;
    --bg-2:#1b242a;
    --card:#172026;
    --card-2:#131b20;
    --ink:#eaeef1;
    --ink-2:#c4ced5;
    --muted:#95a1aa;
    --line:#26323a;
    --line-2:#36454d;
    --primary:#7aa7bc;
    --accent:#8fb8cb;
    --nav-bg:rgba(14,19,22,.88);
    --bg-glow:radial-gradient(900px 480px at 85% 8%,rgba(53,98,119,.24) 0,transparent 60%),
              radial-gradient(760px 420px at 0% 0%,rgba(214,164,65,.08) 0,transparent 55%);
    --shadow:0 22px 46px -26px rgba(0,0,0,.85);
    --shadow-sm:0 10px 24px -18px rgba(0,0,0,.75);
    --primary-light:color-mix(in srgb,var(--primary) 80%,#fff);
    --primary-dark:color-mix(in srgb,var(--primary) 55%,#fff);
    --primary-ink:#0b1216;
    --green-ink:color-mix(in srgb,var(--nurturing) 70%,#fff);
    --ready-ink:color-mix(in srgb,var(--ready) 70%,#fff);
    --warming-ink:color-mix(in srgb,var(--warming) 70%,#fff);
    --n1:color-mix(in srgb,var(--accent) 22%,var(--card));
    --n2:color-mix(in srgb,var(--primary) 24%,var(--card));
    --n3:color-mix(in srgb,#689ab1 26%,var(--card));
    --n4:color-mix(in srgb,var(--nurturing) 26%,var(--card));
    --n5:color-mix(in srgb,var(--warming) 26%,var(--card));
    --grad-a:#8fb8cb;--grad-b:#a3c4d3;--grad-c:#9fc7b1;
  }
/* ==========================================================================
   BASE — site.css + home.css BASE
   ========================================================================== */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--bg);background-image:var(--bg-glow);
    background-attachment:fixed;overflow-x:hidden;
    font:17px/1.6 var(--font-body);-webkit-font-smoothing:antialiased}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px;position:relative;z-index:2}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,.logo{font-family:var(--font-display)}
h1,h2,h3{letter-spacing:var(--h-track);font-weight:var(--h-weight)}
.btn{display:inline-flex;align-items:center;gap:9px;background:var(--primary);color:var(--primary-ink);
    font-weight:600;border:0;border-radius:999px;padding:13px 26px;font-size:16px;cursor:pointer;
    font-family:var(--font-display);
    box-shadow:0 14px 30px -12px color-mix(in srgb,var(--primary) 75%,transparent);
    transition:transform .18s cubic-bezier(.3,1.4,.5,1),box-shadow .18s ease,background .18s ease}
.btn:hover{background:var(--primary-light);text-decoration:none;transform:translateY(-3px) scale(1.02);
    box-shadow:0 22px 40px -14px color-mix(in srgb,var(--primary) 85%,transparent)}
.btn.small{padding:9px 18px;font-size:14px}
.btn.lg{padding:16px 32px;font-size:17.5px}
.btn.ghost{background:var(--card);color:var(--ink);border:1.5px solid var(--line-2);box-shadow:var(--shadow-sm)}
.btn.ghost:hover{background:var(--card);border-color:var(--primary);color:var(--ink)}
.btn:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{
    outline:3px solid var(--warming);outline-offset:2px}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);
    font-weight:600;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);
    background:var(--card);border:1px solid var(--line);padding:.5rem .95rem;border-radius:999px;
    box-shadow:var(--shadow-sm);margin-bottom:18px}
.eyebrow-row{text-align:center}
.sect-sub{color:var(--muted);text-align:center;max-width:660px;margin:0 auto 42px;font-size:18px}
section{padding:70px 0;position:relative}
section.alt{background:var(--bg-alt)}
h2{font-size:clamp(27px,3.6vw,38px);margin:0 0 10px;text-align:center}
.grad-text{background:linear-gradient(90deg,var(--grad-a),var(--grad-b),var(--grad-c));
    -webkit-background-clip:text;background-clip:text;color:transparent}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
/* Eintritt — nur CSS, ein JS-Ausfall kann nie eine Sektion leer lassen */
@keyframes rise-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero-copy > *{animation:rise-in .55s cubic-bezier(.2,.9,.3,1.15) both}
.hero-copy > *:nth-child(2){animation-delay:.08s}
.hero-copy > *:nth-child(3){animation-delay:.16s}
.hero-copy > *:nth-child(4){animation-delay:.24s}
.hero-copy > *:nth-child(5){animation-delay:.32s}
.hero-copy > *:nth-child(6){animation-delay:.4s}
/* ==========================================================================
   §1 NAV — sticky, Link-Set der Quelle, plus Theme-Schalter
   ========================================================================== */
nav{position:sticky;top:0;background:var(--nav-bg);backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);z-index:40}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-weight:800;font-size:21px;letter-spacing:-.03em;color:var(--ink);
    display:flex;align-items:center;gap:9px}
.logo .mark-shape{width:28px;height:24px;flex:none;border-radius:7px 7px 7px 2px;
    background:var(--rainbow);box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 45%,transparent)}
.logo .wordmark span{color:var(--primary)}
.bmark{color:var(--primary)}
nav .links{display:flex;gap:20px;font-size:15px;align-items:center}
nav .links a{color:var(--muted)}
nav .links a:hover{color:var(--ink);text-decoration:none}
nav .links a.btn{color:var(--primary-ink)}
.theme-toggle{flex:none;width:38px;height:38px;border-radius:999px;border:1.5px solid var(--line-2);
    background:var(--card);color:var(--ink);cursor:pointer;font-size:1.05rem;line-height:1;
    display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}
.theme-toggle:hover{border-color:var(--primary)}
/* ==========================================================================
   §2 HERO — Quelle: header.hero + .stack (vier Signalkarten → vier Systemkarten)
   ========================================================================== */
header.hero{padding:74px 0 64px;overflow:hidden;position:relative}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
h1{font-size:clamp(34px,4.8vw,48px);line-height:1.08;margin:0 0 18px}
h1 em{font-style:normal;color:var(--ready);box-shadow:inset 0 -0.32em 0 var(--ready-soft)}
.lined{color:var(--ready);box-shadow:inset 0 -0.3em 0 var(--ready-soft)}
.greenlined{color:var(--nurturing);box-shadow:inset 0 -0.3em 0 var(--green-soft)}
.sub{font-weight:400;font-size:20px;color:var(--ink-2);max-width:560px;margin:0 0 28px}
.sub b{color:var(--ink);font-weight:600}
.hero-note{font-size:14px;color:var(--muted);margin-top:32px;max-width:520px}
.hero-alt{display:inline-block;margin-top:16px;font-size:15px;font-weight:600}
.stack{position:relative;min-height:650px}
.sig{position:absolute;width:min(330px,88%);background:var(--card);border:1px solid var(--line);
    border-radius:var(--radius-sm);padding:15px 17px;box-shadow:var(--shadow);font-size:14px}
.sig .row{display:flex;gap:11px;align-items:center}
.avatar{width:42px;height:42px;border-radius:50%;flex:none;display:flex;align-items:center;
    justify-content:center;font-weight:800;color:var(--primary-ink);font-size:13px;background:var(--primary);
    font-family:var(--font-display)}
.avatar.alt{background:var(--primary-light);font-size:19px}
.avatar.system{background:var(--primary-soft);color:var(--primary);border:1.5px solid var(--primary)}
.avatar.u-warming{background:var(--warming);color:var(--warming-ink)}
.sig .who{line-height:1.3}
.sig .who b{display:block;font-size:14.5px;font-family:var(--font-display)}
.sig .who span{color:var(--muted);font-size:12.5px}
.sig .what{margin-top:9px;color:var(--muted);font-size:13px}
.sig .what b{color:var(--ink)}
.pill{display:inline-block;font-size:11.5px;font-weight:700;border-radius:999px;
    padding:3px 11px;margin-top:9px;box-shadow:var(--shadow-sm)}
.pill.hot{background:var(--ready-soft);color:var(--ready-ink)}
.pill.ok{background:var(--green-soft);color:var(--green-ink)}
.pill.info{background:var(--primary-soft);color:var(--primary-dark)}
.sig.s1{top:0;left:4%;transform:rotate(-3.2deg);z-index:1}
.sig.s2{top:168px;right:0;transform:rotate(2.6deg);z-index:2}
.sig.s3{top:348px;left:0;transform:rotate(-2deg);z-index:3}
.sig.s4{top:516px;right:6%;transform:rotate(3deg);z-index:4}
@media (prefers-reduced-motion:no-preference){
    .sig{animation:drift 6.5s ease-in-out infinite}
    .sig.s2{animation-delay:1.2s}.sig.s3{animation-delay:2.4s}.sig.s4{animation-delay:3.6s}
    @keyframes drift{0%,100%{translate:0 0}50%{translate:0 -9px}}
  }
.streakbar{display:flex;gap:5px;margin-top:10px}
.streakbar i{width:16px;height:6px;border-radius:3px;background:var(--line-2);font-style:normal}
.streakbar i.on{background:var(--warming)}
.streakbar i.go{background:var(--nurturing)}
/* ==========================================================================
   §3 DREI SÄTZE + REFRAME — Quelle: .cards / .card / .reframe
   ========================================================================== */
.cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;
    box-shadow:var(--shadow-sm);transition:transform .18s cubic-bezier(.3,1.4,.5,1),box-shadow .18s ease}
.card:hover{transform:translateY(-5px) rotate(-.4deg);box-shadow:var(--shadow)}
.card .ico{color:var(--ink);margin-bottom:10px}
.card h3{margin:0 0 8px;font-size:18px}
.card p{margin:0;color:var(--muted);font-size:15.5px}
.card p em{color:var(--ink-2);font-style:normal;font-weight:600}
.reframe{margin:44px auto 0;text-align:center;font-family:var(--font-display);font-weight:600;
    font-size:clamp(1.35rem,2.8vw,1.9rem);line-height:1.3;max-width:28ch}
.reframe .grad-text{font-weight:700}
/* ==========================================================================
   §6 SCHIENEN-KARTE — Quelle: .rail-track / .stages / .stage.here
   ========================================================================== */
.rail-track{position:relative;margin:34px 0 6px;padding:20px 0}
.rail{position:absolute;left:6%;right:6%;top:64px;height:14px;border-radius:999px;background:var(--rainbow);
    box-shadow:0 10px 22px -10px color-mix(in srgb,var(--accent) 55%,transparent)}
.stages{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative}
.stage{text-align:center}
.node{width:58px;height:58px;border-radius:50%;margin:21px auto 14px;background:var(--card);
    border:4px solid var(--card);box-shadow:var(--shadow-sm);display:flex;align-items:center;
    justify-content:center;color:var(--ink);position:relative;z-index:2}
.node svg{width:24px;height:24px}
.stage:nth-child(1) .node{background:var(--n1)}
.stage:nth-child(2) .node{background:var(--n2)}
.stage:nth-child(3) .node{background:var(--n3)}
.stage:nth-child(4) .node{background:var(--n4)}
.stage:nth-child(5) .node{background:var(--n5)}
.stage h3{font-size:1.02rem;margin:0 0 .3rem}
.stage p{font-size:.88rem;color:var(--muted);margin:0;padding:0 6px}
.stage.here .node{width:78px;height:78px;margin-top:8px;border-color:var(--ready);
    box-shadow:0 0 0 6px color-mix(in srgb,var(--ready) 16%,transparent),
               0 16px 30px -10px color-mix(in srgb,var(--ready) 55%,transparent)}
.stage.here .node svg{width:32px;height:32px}
.flag{display:inline-block;margin-bottom:8px;background:var(--ready);color:#fff;
    font-family:var(--font-display);font-weight:600;font-size:.72rem;letter-spacing:.06em;
    text-transform:uppercase;padding:.3rem .75rem;border-radius:999px;
    box-shadow:0 10px 20px -8px color-mix(in srgb,var(--ready) 70%,transparent)}
@media (max-width:760px){
    .rail{display:none}
    .stages{grid-template-columns:1fr;gap:12px}
    .stage{display:flex;align-items:center;gap:16px;text-align:left;background:var(--card);
      border:1px solid var(--line);border-radius:20px;padding:12px 16px;box-shadow:var(--shadow-sm)}
    .node{margin:0;width:52px;height:52px;flex:0 0 auto}
    .stage.here .node{width:60px;height:60px;margin:0}
    .flag{position:absolute;transform:translateY(-36px)}
  }
/* ==========================================================================
   §9 / §11 ZWEI SPALTEN — Quelle: .ba (before / after)
   ========================================================================== */
.ba{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.ba .col{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;
    box-shadow:var(--shadow-sm)}
.ba .col.after{border:2px solid transparent;
    background:linear-gradient(var(--card),var(--card)) padding-box,var(--rainbow) border-box;
    box-shadow:var(--shadow)}
.ba h3{margin:0 0 12px;font-size:17px}
.ba ul{list-style:none;margin:0;padding:0;font-size:15px;color:var(--muted)}
.ba li{padding:9px 0 9px 28px;position:relative;border-top:1px solid var(--line)}
.ba li:first-child{border-top:0}
.ba li::before{position:absolute;left:2px;font-weight:800}
.ba .col.before li::before{content:"✕";color:var(--score)}
.ba .col.after li::before{content:"✓";color:var(--primary)}
/* Vergleichstabelle „Ersetzen vs. Anschließen" — dieselbe Kartensprache wie .ba,
   als echte Tabelle, weil sechs Dimensionen nebeneinander lesbar sein müssen. */
.cmp{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);
    border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;font-size:15px}
.cmp th,.cmp td{padding:14px 18px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}
.cmp thead th{border-top:0;font-family:var(--font-display);font-size:15px;color:var(--ink);background:var(--card-2)}
.cmp tbody th{font-family:var(--font-display);font-weight:700;font-size:14.5px;color:var(--ink);width:22%}
.cmp td{color:var(--muted)}
.cmp td.after{background:var(--primary-soft);color:var(--ink-2);font-weight:600}
.cmp thead th.after{background:var(--primary);color:var(--primary-ink)}
.cmp td.before::before{content:"✕ ";color:var(--score);font-weight:800}
.cmp td.after::before{content:"✓ ";color:var(--primary);font-weight:800}
@media (max-width:700px){
    .cmp thead{display:none}
    .cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block;width:auto}
    .cmp tr{border-top:4px solid var(--line)}
    .cmp tr:first-child{border-top:0}
    .cmp tbody th{border-top:0;padding-bottom:4px}
    .cmp td{border-top:0;padding-top:6px}
    .cmp td::after{content:attr(data-label);display:block;font-size:11.5px;letter-spacing:.1em;
      text-transform:uppercase;font-weight:700;color:var(--muted);margin-top:4px}
  }
/* ==========================================================================
   §7 STEP CARDS — Quelle: .steps / .step (routine)
   ========================================================================== */
.steps{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));counter-reset:step}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;
    position:relative;box-shadow:var(--shadow-sm);transition:transform .18s cubic-bezier(.3,1.4,.5,1)}
.step:hover{transform:translateY(-4px)}
.step::before{counter-increment:step;content:counter(step);position:absolute;top:-16px;left:20px;
    background:var(--primary);color:var(--primary-ink);font-weight:800;width:32px;height:32px;
    border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;
    font-family:var(--font-display);
    box-shadow:0 8px 18px -8px color-mix(in srgb,var(--primary) 70%,transparent)}
.step .when{display:block;font-family:var(--font-mono);font-size:.76rem;font-weight:600;color:var(--primary);margin-top:6px}
.step h3{margin:6px 0 8px;font-size:17px}
.step p{margin:0;color:var(--muted);font-size:15px}
.steps ul{margin:4px;padding:0 13px;font-size:15px;color:var(--muted)}
.step.effort{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 30%,var(--line))}
.step.effort::before{content:"∑"}
.step.effort ul{list-style:none;padding:0;margin:6px 0 0;color:var(--ink-2)}
.step.effort li{padding:4px 0;font-weight:600}
.step .fine{display:block;margin-top:10px;font-size:13.5px;color:var(--muted)}
/* ==========================================================================
   §4 / §8 BÄNDER — Quelle: .band (primary) und .band-light (rainbow)
   ========================================================================== */
.band{background:var(--primary);padding:50px 0;text-align:center;position:relative;overflow:hidden}
.band h2{color:var(--primary-ink)}
.band p{color:color-mix(in srgb,var(--primary-ink) 78%,var(--primary));max-width:640px;
    margin:6px auto 24px;font-size:17.5px}
.band p.slogan{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--primary-ink)}
.band .btn{background:var(--card);color:var(--primary-dark);box-shadow:var(--shadow)}
.band .btn:hover{background:var(--card-2);color:var(--primary-dark)}
.band-light{background:linear-gradient(rgba(26,26,26,.16),rgba(26,26,26,.16)),var(--rainbow);
    padding:58px 0;position:relative;overflow:hidden}
.band-light .wrap{text-align:left}
.band-light h2.big{font-size:clamp(34px,4.8vw,48px);line-height:1.08;text-align:left;
    color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.28);margin:0 0 6px}
.band-light h2.big.emp{color:#fff;opacity:.88}
.band-light p.intro{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;
    text-transform:uppercase;color:#fff;opacity:.9;margin:0 0 10px}
.band-light p.lede{color:#fff;opacity:.95;max-width:640px;font-size:18px;margin:14px 0 0}
.band-light p.lede b{color:#fff}
/* ==========================================================================
   §10 ZUSAGEN — Quelle: .letter / .decision / .fact (founder letter)
   ========================================================================== */
.letter{max-width:760px;margin:0 auto;background:var(--card);border:1px solid var(--line);
    border-radius:var(--radius);padding:clamp(26px,5vw,46px);box-shadow:var(--shadow-sm);
    font-size:17.5px;line-height:1.7}
.letter h2{text-align:left;margin-bottom:14px}
.letter > p{color:var(--ink-2)}
.letter .decision{margin:30px 0 0;padding-left:22px;border-left:3px solid var(--primary)}
.letter .decision h3{font-size:19px;margin:0 0 8px}
.letter .decision p{margin:0 0 10px;color:var(--ink-2)}
.letter .decision blockquote{margin:0 0 10px;font-family:var(--font-display);font-weight:700;
    font-size:18px;line-height:1.35;color:var(--ink)}
.letter .fact{font-size:14px;color:var(--muted);background:var(--primary-soft);
    border-radius:999px;padding:8px 15px;display:inline-block}
/* ==========================================================================
   §5 SELBSTCHECK — Quelle: .diag-grid / .qlist / .reveal-card
   ========================================================================== */
.diag-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.qlist{list-style:none;padding:0;margin:1rem 0 0}
.qlist li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);
    padding:.85rem 1.1rem;margin-bottom:.6rem;font-weight:600;box-shadow:var(--shadow-sm);
    display:flex;gap:.7rem;align-items:center;font-size:15.5px}
.qlist .n{font-family:var(--font-display);color:var(--primary-ink);background:var(--primary);
    width:27px;height:27px;border-radius:50%;display:inline-flex;align-items:center;
    justify-content:center;font-size:.85rem;flex:0 0 auto;font-weight:700}
.diag-copy h2{text-align:left}
.diag-copy .sect-sub{text-align:left;margin:0 0 18px}
.reveal-card{background:var(--card);border-radius:var(--radius);padding:30px;
    box-shadow:var(--shadow);border:1px solid var(--line)}
.reveal-card .lab{font-weight:700;color:var(--muted);font-size:.9rem}
.reveal-card .big{font-family:var(--font-display);font-weight:700;font-size:2rem;margin:.1rem 0 1rem}
.reveal-card .verdict{margin-top:1rem;background:var(--bg-2);border-left:4px solid var(--primary);
    padding:.9rem 1rem;border-radius:12px;font-weight:600;font-size:15px}
.reveal-card .fine{font-size:13px;color:var(--muted);margin:12px 0 0}
@media (max-width:860px){.diag-grid{grid-template-columns:1fr}}
/* ==========================================================================
   §12 ANFRAGE — Quelle: .beta-box (ohne Formular: Kontakt per LinkedIn oder E-Mail)
   ========================================================================== */
.beta-box{position:relative;max-width:720px;margin:0 auto;border:2px solid transparent;
    background:linear-gradient(var(--card),var(--card)) padding-box,var(--rainbow) border-box;
    border-radius:var(--radius);padding:clamp(28px,5vw,46px);box-shadow:var(--shadow);text-align:center}
.beta-box h2{margin-bottom:6px}
.beta-box .sect-sub{margin-bottom:0}
.beta-box .cta-row{justify-content:center;margin-top:26px}
.beta-alt{font-size:13.5px;color:var(--muted);margin:14px 0 0}
.beta-alt a{color:var(--primary)}
.lines{text-align:left;margin:26px auto 0;background:var(--card-2);border:1px solid var(--line);
    border-radius:var(--radius-sm);padding:18px 22px;max-width:560px}
.lines h3{font-size:15.5px;margin:0 0 8px}
.lines ol{margin:0;padding-left:1.2rem;color:var(--ink-2);font-size:15px}
.lines li{margin:.35rem 0}
.lines p{margin:.7rem 0 0;font-size:13.5px;color:var(--muted)}
/* ==========================================================================
   §14 FAQ — Quelle: .faq / details / summary
   ========================================================================== */
.faq{max-width:760px;margin:0 auto}
details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);
    margin-bottom:12px;box-shadow:var(--shadow-sm);overflow:hidden}
summary{cursor:pointer;padding:17px 20px;font-weight:600;font-family:var(--font-display);
    font-size:16.5px;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"＋";color:var(--primary);font-weight:700;flex:none;
    transition:transform .2s ease}
details[open] summary::after{transform:rotate(45deg)}
details .a{padding:0 20px 18px;color:var(--ink-2);font-size:15.5px}
details .a p{margin:0 0 10px}
/* ==========================================================================
   §15 GRÜNDER — Quelle: .founder-row / .founder-photo / .sig-line (zweimal)
   ========================================================================== */
.founders{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:8px}
.founder{display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--line);
    border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}
.founder-initials{width:74px;height:74px;border-radius:50%;flex:none;display:flex;align-items:center;
    justify-content:center;font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:.02em;
    color:var(--primary-ink);background:var(--primary);box-shadow:var(--shadow-sm)}
.founder-photo{width:74px;height:74px;border-radius:50%;flex:none;object-fit:cover;display:block;border:1px solid var(--line)}
.founder h3{font-size:18px;margin:0 0 2px}
.founder .role{display:block;color:var(--primary);font-weight:700;font-size:13.5px;margin:0 0 8px}
.founder p{margin:0;color:var(--ink-2);font-size:15px}
.promise{margin:26px auto 0;color:var(--ink-2);font-size:16px;max-width:760px;text-align:center}
/* ==========================================================================
   §16 FOOTER
   ========================================================================== */
footer.site{border-top:1px solid var(--line);padding:28px 0 40px;font-size:14px;color:var(--muted)}
footer.site .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
footer.site a{color:var(--muted)}
footer.site .legal{flex-basis:100%;margin-top:8px}
/* ==========================================================================
   MOTION SAFETY + RESPONSIVE
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .sig,.hero-copy > *{animation:none!important}
    .hero-copy > *{opacity:1;transform:none}
    .btn,.card,.step,summary::after{transition:none}
  }
@media (max-width:860px){
    .hero-grid{grid-template-columns:1fr;gap:28px}
    nav .links{gap:12px}
    nav .links a:not(.btn){display:none}
    section{padding:50px 0}
    header.hero{padding:46px 0 48px}
    .sub{font-size:17.5px}
    .stack{min-height:620px}
    .sig{width:min(300px,94%)}
  }
@media (max-width:400px){
    .btn{width:100%;text-align:center;justify-content:center}
    nav .btn{width:auto}
    .logo{font-size:18px}
    nav .links a.btn{padding:8px 12px;font-size:13px}
  }
.u-mt-20{margin-top:20px}
.u-m-0{margin:0}
