:root{
  /* Vorgabe */
  --bg:#0F1112;
  --primary:#208cbc;
  /* Abgeleitete Palette (aus #208cbc) */
  --primary-bright:#3BB3E6;
  --cyan:#4FD6E8;
  --teal:#2AA79B;
  --violet:#5E6AD2;
  --deep:#0B5C80;
  /* Flächen */
  --bg-soft:#131617;
  --surface:#171B1D;
  --surface-2:#1D2225;
  --line:#262C30;
  --line-soft:rgba(255,255,255,.07);
  /* Typo */
  --text:#F2F6F8;
  --muted:#9AA7B0;
  --muted-2:#68757F;
  --display:'DM Sans',system-ui,sans-serif;
  --body:'DM Sans',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  /* Referenz-Verlauf (Button-Vorlage): Blau -> Cyan -> Eis -> Weiss, nach oben rechts */
  --g1:#1D82B2; --g2:#3FB2DC; --g3:#A9E6F8; --g4:#FFFFFF;
  --grad:linear-gradient(75deg,var(--g1) 0%,var(--g2) 48%,var(--g3) 78%,var(--g4) 100%);
  --logo-img:url("data:image/png;base64,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");
  --radius:14px;
  --shadow-sm:0 1px 2px rgba(0,0,0,.4);
  --shadow-md:0 12px 30px rgba(0,0,0,.45);
  --shadow-lg:0 30px 70px rgba(0,0,0,.6);
  --maxw:1180px;
  /* Theme-abhaengige Rollen (Dark-Default) */
  --heading:#FFFFFF;
  --nav-bg:rgba(15,17,18,.7);
  --nav-bg-scrolled:rgba(15,17,18,.85);
  --hover-bg:rgba(255,255,255,.06);
  --chip-bg:rgba(255,255,255,.08);
  --chip-line:rgba(255,255,255,.15);
  --accent-text:var(--primary-bright);
  --accent-soft:var(--cyan);
  --btn-contrast-bg:#FFFFFF;
  --btn-contrast-fg:#0F1112;
  --btn-ghost-bg:rgba(255,255,255,.06);
  --btn-ghost-bg-h:rgba(255,255,255,.12);
  --footer-bg:#0A0C0D;
  --cta-shade:rgba(15,17,18,.35);
  --cta-fg:#FFFFFF;
  --cta-fg-soft:rgba(255,255,255,.85);
  --cta-fg-fine:rgba(255,255,255,.6);
  --h1-shadow:0 2px 30px rgba(0,0,0,.45);
  color-scheme:dark;
}
/* ============ Light Mode: Flaechen & Text hell, Blautoene identisch ============ */
html[data-theme="light"]{
  --bg:#FFFFFF;
  --bg-soft:#F4F9FC;
  --surface:#FFFFFF;
  --surface-2:#F1F7FA;
  --line:#DEE8EE;
  --line-soft:rgba(13,42,58,.09);
  --text:#0E2433;
  --muted:#445866;
  --muted-2:#7587933;
  --muted-2:#75879377;
  --muted-2:#758793;
  --heading:#0E2433;
  --shadow-sm:0 1px 2px rgba(13,42,58,.08);
  --shadow-md:0 12px 30px rgba(13,42,58,.12);
  --shadow-lg:0 30px 70px rgba(13,42,58,.16);
  --nav-bg:rgba(255,255,255,.72);
  --nav-bg-scrolled:rgba(255,255,255,.88);
  --hover-bg:rgba(13,42,58,.05);
  --chip-bg:rgba(255,255,255,.65);
  --chip-line:rgba(13,42,58,.12);
  --accent-text:var(--g1);
  --accent-soft:var(--g2);
  --btn-contrast-bg:#0E2433;
  --btn-contrast-fg:#FFFFFF;
  --btn-ghost-bg:rgba(13,42,58,.05);
  --btn-ghost-bg-h:rgba(13,42,58,.1);
  --footer-bg:#F4F9FC;
  --cta-shade:rgba(255,255,255,.3);
  --cta-fg:#0E2433;
  --cta-fg-soft:rgba(14,36,51,.85);
  --cta-fg-fine:rgba(14,36,51,.6);
  --h1-shadow:none;
  --logo-img:url("data:image/png;base64,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");
  color-scheme:light;
}
/* Gradient-Headline: im Light Mode ohne Weiss-Auslauf (gleiche Blautoene) */
html[data-theme="light"] .hero h1 .grad{background:linear-gradient(75deg,#0B5C80,var(--g1) 55%,var(--g2));-webkit-background-clip:text;background-clip:text}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--text);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img,svg{display:block;max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;line-height:1.12;color:var(--text)}
.eyebrow{font-family:var(--display);font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}

/* ---------- Scroll-Reveal (Stripe-typisch: sanftes Aufsteigen) ---------- */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--body);font-weight:600;font-size:.95rem;border-radius:6px;padding:.72rem 1.4rem;border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}
.btn svg{transition:transform .15s ease}
.btn:hover svg{transform:translateX(3px)}
.btn-primary{background:linear-gradient(75deg,var(--g1) 0%,var(--g2) 55%,var(--g4) 130%);color:#fff}
.btn-primary:hover{background:linear-gradient(75deg,#2496C8 0%,#54C2E8 55%,var(--g4) 125%);transform:translateY(-1px);box-shadow:0 10px 26px rgba(32,140,188,.45)}
.btn-white{background:var(--btn-contrast-bg);color:var(--btn-contrast-fg)}
.btn-white:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}
.btn-outline{background:var(--btn-ghost-bg);color:var(--text);border:1px solid var(--line)}
.btn-outline:hover{background:var(--btn-ghost-bg-h);transform:translateY(-1px)}
.link-arrow{font-weight:600;color:var(--accent-text);display:inline-flex;align-items:center;gap:.35rem}
.link-arrow svg{transition:transform .15s ease}
.link-arrow:hover svg{transform:translateX(3px)}

/* ---------- Nav ---------- */
header.nav{position:sticky;top:0;z-index:60;background:var(--nav-bg);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,background .2s}
header.nav.scrolled{border-bottom-color:var(--line-soft);background:var(--nav-bg-scrolled)}
.nav-inner{display:flex;align-items:center;gap:2rem;height:66px}
.brand{display:block;width:118px;height:23px;background:var(--logo-img) left center/contain no-repeat;text-indent:-9999px;overflow:hidden;flex-shrink:0}
.brand span{display:none}
.nav-links{display:flex;align-items:center;gap:.15rem;flex:1;min-width:0}
.nav-item{position:relative}
.nav-item>a{font-size:.9rem;font-weight:500;color:var(--muted);padding:.5rem .55rem;border-radius:8px;transition:color .15s,background .15s;display:inline-flex;align-items:center;gap:.24rem;white-space:nowrap}
.nav-item>a:hover{color:var(--heading);background:var(--hover-bg)}
.nav-item>a svg{opacity:.55;transition:transform .2s}
.nav-item:hover>a svg{transform:rotate(180deg)}
/* Mega-Dropdown (Stripe-typisch: schwebendes Panel mit Pfeil) */
.mega{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px);min-width:520px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:22px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;display:grid;grid-template-columns:1fr 1fr;gap:6px 22px;z-index:70}
.mega::before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(45deg);width:14px;height:14px;background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:3px 0 0 0}
.nav-item:hover .mega,.nav-item:focus-within .mega{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
/* Zwei-Spalten-Variante: Kategorien links, Inhalte rechts */
.mega2{position:absolute;top:calc(100% + 10px);left:-70px;width:min(780px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:14px;display:flex;gap:14px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;z-index:70}
.mega2::before{content:"";position:absolute;top:-7px;left:106px;transform:rotate(45deg);width:14px;height:14px;background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:3px 0 0 0}
.nav-item:hover .mega2,.nav-item:focus-within .mega2{opacity:1;pointer-events:auto;transform:translateY(0)}
.m2-side{width:212px;flex-shrink:0;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:2px}
.m2-cat{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.62rem .8rem;border-radius:9px;font-family:var(--body);font-weight:600;font-size:.9rem;color:var(--muted);background:none;border:0;cursor:pointer;text-align:left;transition:background .15s,color .15s}
.m2-cat:hover{color:var(--text);background:var(--hover-bg)}
.m2-cat svg{opacity:0;flex-shrink:0;transition:opacity .15s}
.m2-cat.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}
.m2-cat.on svg{opacity:1}
.m2-main{flex:1;padding:10px 8px 6px;min-height:270px}
.m2-group{display:none}
.m2-group.on{display:block}
.m2-group h5{font-family:var(--display);font-weight:700;font-size:1.02rem;color:var(--heading);margin:0 0 .15rem}
.m2-desc{font-size:.85rem;color:var(--muted-2);margin-bottom:14px}
.m2-items{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.m2-items a{display:flex;gap:.65rem;padding:.6rem .65rem;border-radius:10px;transition:background .15s}
.m2-items a:hover{background:var(--hover-bg)}
.m2-items .mi2{width:30px;height:30px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;background:linear-gradient(75deg,rgba(29,130,178,.2),rgba(63,178,220,.13) 60%,rgba(255,255,255,.08))}
.m2-items b{display:block;font-size:.88rem;color:var(--text)}
.m2-items span{font-size:.78rem;color:var(--muted-2);line-height:1.35;display:block}
.m2-cols{display:grid;grid-template-columns:1fr 1fr;gap:1px 16px}
.m2-cols a{display:block;padding:.34rem .55rem;border-radius:7px;font-size:.86rem;color:var(--muted);transition:background .15s,color .15s}
.m2-cols a:hover{background:var(--hover-bg);color:var(--text)}
.m2-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;gap:.35rem;white-space:nowrap;font-size:.88rem}
.m2-note{font-size:.78rem;color:var(--muted-2);margin-top:10px}
.mega a{display:flex;gap:.75rem;padding:.6rem .7rem;border-radius:10px;transition:background .15s}
.mega a:hover{background:var(--hover-bg)}
.mega .mi{width:34px;height:34px;flex-shrink:0;border-radius:9px;display:grid;place-items:center;background:linear-gradient(75deg,rgba(29,130,178,.32),rgba(63,178,220,.22) 60%,rgba(255,255,255,.14));color:var(--accent-text)}
.mega b{display:block;font-size:.9rem;color:var(--text)}
.mega span{font-size:.8rem;color:var(--muted-2)}
.mega .mega-foot{grid-column:1/-1;margin-top:8px;padding-top:14px;border-top:1px solid var(--line);display:block}
.nav-cta{display:flex;align-items:center;gap:.5rem}
.nav-cta .login{font-size:.92rem;font-weight:600;color:var(--heading);padding:.5rem .6rem;display:inline-flex;align-items:center;gap:.3rem}
.nav-cta .login:hover{color:var(--primary-bright)}
.theme-toggle{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:var(--btn-ghost-bg);color:var(--heading);display:grid;place-items:center;cursor:pointer;transition:background .15s,transform .15s}
.theme-toggle:hover{background:var(--btn-ghost-bg-h);transform:translateY(-1px)}
.theme-toggle .ic-sun{display:none}
html[data-theme="light"] .theme-toggle .ic-sun{display:block}
html[data-theme="light"] .theme-toggle .ic-moon{display:none}
.burger{display:none;background:none;border:0;cursor:pointer;padding:.4rem}
.burger span{display:block;width:22px;height:2px;background:var(--heading);margin:4px 0;border-radius:2px}

/* ---------- Hero mit animiertem Seiden-Band (WebGL) ---------- */
.hero{position:relative;overflow:hidden;padding-top:70px;padding-bottom:120px}
.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.silk-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
/* Fließender Canvas-Verlauf (CTA-Band): kleines internes Raster, weich hochskaliert */
.gradient-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:auto}

.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;padding-top:70px}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--chip-bg);border:1px solid var(--chip-line);backdrop-filter:blur(6px);color:var(--text);font-weight:600;font-size:.82rem;padding:.4rem .85rem;border-radius:999px;margin-bottom:1.5rem}
.hero-badge b{color:var(--accent-text)}
.hero-badge .pulse{width:8px;height:8px;border-radius:50%;background:var(--accent-soft);position:relative}
.hero-badge .pulse::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--accent-soft);opacity:.6;animation:pulse 2s ease-out infinite}
@keyframes pulse{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.6);opacity:0}}
.hero h1{font-size:clamp(2.6rem,5.4vw,4.2rem);font-weight:800;color:var(--heading);text-shadow:var(--h1-shadow);max-width:15ch}
.hero h1 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{margin-top:1.25rem;font-size:1.14rem;color:var(--muted);max-width:46ch}
html:not([data-theme="light"]) .hero p.lead{color:rgba(242,246,248,.9)}
.hero-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}

/* Schwebendes Dashboard-Mockup (Stripe-typisch: UI-Karte im Hero, leicht gedreht) */
.hero-visual{position:relative;perspective:1200px}
.dash{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;transform:rotateY(-8deg) rotateX(3deg);transform-style:preserve-3d;animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:rotateY(-8deg) rotateX(3deg) translateY(0)}50%{transform:rotateY(-8deg) rotateX(3deg) translateY(-12px)}}
.dash-top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.dash-top .dt-l{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:.88rem}
.dash-top .dot{width:9px;height:9px;border-radius:50%;background:#3ED598;box-shadow:0 0 8px #3ED598}
.dash-top .dt-r{font-size:.78rem;color:var(--muted-2)}
.dash-body{padding:18px}
.dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kpi{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.kpi .k-label{font-size:.72rem;color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em}
.kpi .k-val{font-family:var(--display);font-weight:700;font-size:1.15rem;margin-top:.15rem}
.kpi .k-val em{font-style:normal;font-size:.72rem;color:#3ED598;margin-left:.3rem}
.chart{margin-top:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:14px}
.chart .c-head{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted-2);margin-bottom:8px}
.chart svg .area{fill:url(#gradA)}
.chart svg .lineP{stroke:var(--primary-bright);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600;animation:draw 2.4s .5s cubic-bezier(.4,0,.2,1) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.rows{margin-top:14px;display:flex;flex-direction:column;gap:8px}
.row{display:flex;align-items:center;justify-content:space-between;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:.82rem}
.row .r-l{display:flex;align-items:center;gap:.6rem}
.row .r-ic{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:rgba(32,140,188,.18);color:var(--primary-bright);font-size:.72rem;font-weight:700}
.row .ok{color:#3ED598;font-weight:600;font-size:.76rem}
/* kleine schwebende Benachrichtigung */
.toast{position:absolute;right:-14px;bottom:34px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);padding:12px 16px;display:flex;gap:.7rem;align-items:center;animation:float 7s 1.2s ease-in-out infinite}
.toast .t-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(75deg,var(--g1),var(--g2) 60%,var(--g3));color:#fff}
.toast b{display:block;font-size:.85rem}
.toast span{font-size:.75rem;color:var(--muted-2)}

/* ---------- Logo-/Trust-Leiste ---------- */
.logos{padding:40px 0 10px;position:relative;z-index:2}
.logos .l-label{text-align:center;color:var(--muted-2);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-track{display:flex;gap:56px;width:max-content;animation:scroll 32s linear infinite}
@keyframes scroll{to{transform:translateX(-50%)}}
.marquee .badge{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;color:var(--muted);font-size:.95rem;white-space:nowrap}
.marquee .badge .dot{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--primary-bright)}

/* ---------- Sections ---------- */
section{padding:96px 0}
.section-head{max-width:660px}
.section-head h2{font-size:clamp(1.9rem,3.5vw,2.7rem);font-weight:700;margin-top:.7rem}
.section-head p{margin-top:1rem;color:var(--muted);font-size:1.08rem}
.center{margin-left:auto;margin-right:auto;text-align:center}

/* ---------- Split mit Code-Panel (Stripe-typisch) ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.code-panel{background:#0A0C0D;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;font-family:var(--mono)}
.code-panel .cp-tabs{display:flex;gap:2px;background:#080A0B;border-bottom:1px solid var(--line);padding:8px 10px 0}
.code-panel .cp-tab{font-size:.75rem;padding:.45rem .9rem;color:var(--muted-2);border-radius:8px 8px 0 0;cursor:default}
.code-panel .cp-tab.active{background:#0A0C0D;color:var(--text);border:1px solid var(--line);border-bottom-color:#0A0C0D}
.code-panel pre{margin:0;padding:18px;font-size:.8rem;line-height:1.75;color:#C8D3DA;white-space:pre-wrap}
.c-k{color:#6FC7EE}.c-s{color:#7DD3A0}.c-f{color:#B9A6F2}.c-c{color:#5A6870}.c-n{color:#F0B26B}
.typing-caret{display:inline-block;width:8px;height:14px;background:var(--primary-bright);vertical-align:-2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

/* ---------- Feature-Karten ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:52px}
.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s;overflow:hidden}
.card::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;padding:1px;background:linear-gradient(75deg,rgba(29,130,178,.6),transparent 40%,transparent 60%,rgba(255,255,255,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.card:hover::before{opacity:1}
.card .ic{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;margin-bottom:16px;background:linear-gradient(75deg,rgba(29,130,178,.32),rgba(63,178,220,.2) 60%,rgba(255,255,255,.12));color:var(--accent-text)}
.card h3{font-size:1.15rem;font-weight:700}
.card p{margin-top:.55rem;color:var(--muted);font-size:.96rem}
.card .foot{margin-top:1.1rem}
.card .tag{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text)}

/* ---------- Stats ---------- */
/* ---------- Backbone: Stat-Buehne mit morphendem Partikelsystem ----------
   Theme-aware: hell = weisse Buehne mit blauen Partikeln, dunkel = blaue Buehne */
.backbone{position:relative;overflow:hidden;padding:0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);
  --bb-int:4.2s;
  --bb-h:#fff;--bb-num:#B9D4E6;--bb-num-on:#fff;--bb-lab:#8FB3CB;--bb-lab-on:#DCEBF5;
  --bb-line:rgba(255,255,255,.16);--bb-bar:#A9E6F8;
  background:linear-gradient(180deg,#0A1520 0%,#0C3049 42%,#14567C 78%,#1D82B2 130%)}
html[data-theme="light"] .backbone{
  --bb-h:#0E2433;--bb-num:#A7BDCD;--bb-num-on:#0E2433;--bb-lab:#93A9B9;--bb-lab-on:#445866;
  --bb-line:rgba(13,42,58,.12);--bb-bar:#1D82B2;
  background:#fff}
.bb-head{padding:88px 24px 0;text-align:center}
.bb-head h2{font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:700;color:var(--bb-h);max-width:22ch;margin:0 auto}
.bb-grid{max-width:var(--maxw);margin:64px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr)}
.bb-stat{position:relative;padding:16px 26px 6px;border-left:1px solid var(--bb-line);transition:opacity .6s ease}
.bb-stat:first-child{border-left:0}
.bb-stat::after{content:"";position:absolute;left:26px;right:26px;top:0;height:2px;border-radius:2px;background:var(--bb-bar);transform:scaleX(0);transform-origin:left}
.bb-stat.on::after{animation:bbfill var(--bb-int) linear forwards}
@keyframes bbfill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.bb-stat .num{font-family:var(--display);font-weight:800;font-size:clamp(1.9rem,3.4vw,2.7rem);letter-spacing:-.03em;color:var(--bb-num);transition:color .6s ease}
.bb-stat .label{margin-top:.3rem;font-size:.9rem;color:var(--bb-lab);transition:color .6s ease;line-height:1.4}
.bb-stat.on .num{color:var(--bb-num-on)}
.bb-stat.on .label{color:var(--bb-lab-on)}
.bb-canvas{display:block;width:100%;height:440px;margin-top:8px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat .num{font-family:var(--display);font-weight:800;font-size:clamp(2rem,3.6vw,2.8rem);color:var(--heading);letter-spacing:-.03em}
.stat .num em{font-style:normal;color:var(--accent-text)}
.stat .label{margin-top:.25rem;font-size:.92rem;color:var(--muted)}

/* ---------- Testimonials ---------- */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}
.quote{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
.quote:hover{transform:translateY(-4px);border-color:rgba(32,140,188,.5)}
.quote .stars{color:var(--accent-soft);letter-spacing:2px;font-size:.95rem}
.quote h4{font-family:var(--display);font-weight:600;font-size:1.05rem;margin:.9rem 0 .6rem;color:var(--heading)}
.quote p{color:var(--muted);font-size:.95rem;flex:1}
.quote .who{margin-top:1.3rem;display:flex;align-items:center;gap:.75rem}
.quote .who .av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:700;color:#fff;background:linear-gradient(75deg,var(--g1),var(--g2));font-size:.95rem}
.quote .who b{display:block;font-size:.92rem;color:var(--text)}
.quote .who span{font-size:.85rem;color:var(--muted-2)}

/* ---------- Blog ---------- */
.blog{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}
.post{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);transition:transform .2s,box-shadow .2s}
.post:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.post .thumb{aspect-ratio:840/610;min-height:150px;overflow:hidden;background:linear-gradient(75deg,var(--g1),var(--g2) 55%,var(--g3) 105%)}
.post .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.post .thumb.b{background:linear-gradient(75deg,#0B5C80,var(--g1) 60%,var(--g2))}
.post .thumb.c{background:linear-gradient(75deg,var(--g2),var(--g3) 60%,var(--g4))}
.post .body{padding:22px}
.post .cat{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-text)}
.post h3{font-size:1.06rem;font-weight:700;margin:.5rem 0;line-height:1.25}
.post p{color:var(--muted);font-size:.9rem}
.post .meta{margin-top:.9rem;font-size:.8rem;color:var(--muted-2)}

/* ---------- Big CTA mit animiertem Band ---------- */
.cta-band{position:relative;overflow:hidden;border-radius:24px;padding:70px 52px;border:1px solid var(--line)}
.cta-band .cta-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--bg-soft)}
.cta-band .cta-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--cta-shade),transparent 30%,transparent 70%,var(--cta-shade))}
.cta-band .inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cta-band h2{font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:700;max-width:20ch;color:var(--cta-fg)}
.cta-band p{margin-top:.7rem;color:var(--cta-fg-soft);max-width:44ch}
.cta-band .fine{margin-top:.6rem;font-size:.8rem;color:var(--cta-fg-fine)}

/* ---------- Footer ---------- */
footer{background:var(--footer-bg);color:var(--muted);padding:76px 0 36px;border-top:1px solid var(--line-soft)}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.foot-brand .brand{width:132px;height:26px}
.foot-brand p{margin-top:1rem;font-size:.92rem;color:var(--muted-2);max-width:34ch}
.foot-brand .socials{margin-top:1.4rem;display:flex;gap:.6rem}
.foot-brand .socials a{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:var(--hover-bg);color:var(--muted);transition:background .15s,color .15s}
.foot-brand .socials a:hover{background:var(--primary);color:#fff}
.foot-col h4{color:var(--heading);font-family:var(--display);font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem}
.foot-col a{display:block;font-size:.92rem;color:var(--muted-2);padding:.28rem 0;transition:color .15s}
.foot-col a:hover{color:var(--heading)}
.foot-bottom{margin-top:52px;padding-top:26px;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--muted-2)}
.foot-bottom .legal{display:flex;gap:18px;flex-wrap:wrap}
.foot-bottom a:hover{color:var(--heading)}
.foot-note{margin-top:20px;font-size:.78rem;color:#4E5A63;line-height:1.6}

/* ---------- Pricing-Seite ---------- */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
.pcard{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s}
.pcard a.stretch::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
.pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--g2)}
.pcard .p-top{display:flex;align-items:center;gap:.7rem}
.pcard .p-name{font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--heading)}
.pcard .p-from{font-size:.76rem;color:var(--muted-2);margin-top:1rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.pcard .p-price{font-family:var(--display);font-weight:800;font-size:2rem;letter-spacing:-.03em;color:var(--heading);line-height:1.1}
.pcard .p-price small{font-family:var(--body);font-weight:500;font-size:.85rem;color:var(--muted-2);letter-spacing:0}
.pcard .p-tag{font-size:.92rem;font-weight:600;color:var(--text);margin-top:.7rem;line-height:1.4}
.pcard ul{list-style:none;margin:0;margin-top:.7rem;padding:0;flex:1}
.pcard li{font-size:.87rem;color:var(--muted);padding:.24rem 0 .24rem 1.4rem;position:relative}
.pcard li::before{content:"";position:absolute;left:0;top:.52rem;width:.85rem;height:.85rem;border-radius:50%;background:linear-gradient(75deg,rgba(29,130,178,.25),rgba(63,178,220,.18))}
.pcard li::after{content:"";position:absolute;left:.22rem;top:.74rem;width:.42rem;height:.22rem;border-left:1.6px solid var(--accent-text);border-bottom:1.6px solid var(--accent-text);transform:rotate(-45deg)}
.pcard .foot{margin-top:1.1rem}
/* FAQ */
.faq{max-width:780px;margin:52px auto 0}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem .2rem;font-family:var(--display);font-weight:600;font-size:1rem;color:var(--heading)}.faq summary h3{margin:0;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--body);font-weight:500;font-size:1.4rem;color:var(--accent-text);line-height:1;transition:transform .2s;flex-shrink:0}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 .2rem 1.2rem;color:var(--muted);font-size:.95rem;max-width:64ch}
/* Benefits */
.benefit-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;margin-top:36px}
.benefit-cols .b-item{display:flex;gap:.7rem;align-items:flex-start;font-size:.97rem;color:var(--muted);padding:.35rem 0}
.benefit-cols .b-item .bi{flex-shrink:0;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:linear-gradient(75deg,rgba(29,130,178,.25),rgba(63,178,220,.16));color:var(--accent-text);font-size:.7rem;font-weight:700;margin-top:.1rem}
@media(max-width:960px){.price-grid{grid-template-columns:1fr 1fr}.benefit-cols{grid-template-columns:1fr}}
@media(max-width:560px){.price-grid{grid-template-columns:1fr}}
/* ---------- Preistabellen (Tarif-Detailseiten) ---------- */
section[id]{scroll-margin-top:84px}
.anchor-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.6rem}
.anchor-nav a{font-size:.85rem;font-weight:600;color:var(--text);background:var(--btn-ghost-bg);border:1px solid var(--line);border-radius:999px;padding:.42rem .95rem;transition:background .15s,border-color .15s}
.anchor-nav a:hover{background:var(--btn-ghost-bg-h);border-color:var(--g2)}
.tbl-wrap{overflow-x:auto;margin-top:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
table.tbl{width:100%;border-collapse:collapse;font-size:.93rem;min-width:520px}
.tbl th{text-align:left;font-family:var(--display);font-weight:600;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);padding:.85rem 1.15rem;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}
.tbl td{padding:.82rem 1.15rem;border-bottom:1px solid var(--line);color:var(--muted)}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl tbody tr{transition:background .12s}
.tbl tbody tr:hover{background:var(--hover-bg)}
.tbl .t-name{color:var(--heading);font-weight:600}
.tbl .t-price{color:var(--accent-text);font-weight:700;white-space:nowrap}
.tbl .t-go{text-align:right}
.tbl .t-go a{color:var(--accent-text);font-weight:700}
.pool-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.tbl-label{margin-top:26px;font-family:var(--display);font-weight:600;font-size:.9rem;color:var(--heading)}
/* ---------- Produktseiten ---------- */
.check-list{list-style:none;margin:1.4rem 0 0;padding:0}
.check-list li{font-size:.98rem;color:var(--muted);padding:.32rem 0 .32rem 1.7rem;position:relative}
.check-list li::before{content:"";position:absolute;left:0;top:.42rem;width:1.05rem;height:1.05rem;border-radius:50%;background:linear-gradient(75deg,rgba(29,130,178,.28),rgba(63,178,220,.2))}
.check-list li::after{content:"";position:absolute;left:.28rem;top:.68rem;width:.5rem;height:.26rem;border-left:1.7px solid var(--accent-text);border-bottom:1.7px solid var(--accent-text);transform:rotate(-45deg)}
.check-list li b{color:var(--text)}
/* Vergleichs-Balken (animieren beim Reveal) */
.bars{margin-top:26px;display:flex;flex-direction:column;gap:14px}
.bar-row{display:grid;grid-template-columns:120px 1fr 74px;gap:14px;align-items:center}
.bar-row .b-label{font-size:.88rem;font-weight:600;color:var(--text);text-align:right}
.bar-row .b-val{font-family:var(--display);font-weight:700;font-size:.92rem;color:var(--muted)}
.bar-track{height:26px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}
.bar-fill{height:100%;width:0;border-radius:6px;background:linear-gradient(75deg,var(--g1),var(--g2));transition:width 1.2s cubic-bezier(.2,.7,.3,1) .2s}
.bar-fill.muted{background:var(--muted-2);opacity:.45}
.rv.in .bar-fill{width:var(--w)}
.bar-row.hero .b-label,.bar-row.hero .b-val{color:var(--accent-text)}
.big-badge{display:inline-flex;flex-direction:column;gap:.1rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 20px;margin-top:22px}
.big-badge b{font-family:var(--display);font-weight:800;font-size:1.5rem;color:var(--accent-text);letter-spacing:-.02em}
.big-badge span{font-size:.8rem;color:var(--muted-2)}
@media(max-width:560px){.bar-row{grid-template-columns:86px 1fr 64px}}
/* ---------- Kosten-Panel mit vCPU-Umschalter ---------- */
.cost-panel{max-width:920px;margin:52px auto 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:38px 34px;text-align:center}
.cost-panel h3{font-family:var(--display);font-weight:700;font-size:1.35rem;color:var(--heading)}
.cost-panel .cp-sub{margin-top:.4rem;color:var(--muted);font-size:.95rem}
.seg{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:26px auto 0;max-width:640px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:4px}
.seg-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(25% - 2px);border-radius:999px;background:linear-gradient(75deg,var(--g1),var(--g2));transform:translateX(calc(var(--i,0)*100%));transition:transform .35s cubic-bezier(.3,.9,.3,1);overflow:hidden}.seg-pill::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(75deg,var(--g2),var(--g3));transform:scaleX(var(--p,0));transform-origin:left center}.seg.is-paused .seg-pill::after{opacity:.45}
.seg button{position:relative;z-index:1;appearance:none;border:0;background:none;cursor:pointer;font:inherit;font-size:.92rem;font-weight:600;color:var(--muted);padding:.55rem 0;border-radius:999px;transition:color .25s}
.seg button.on{color:#fff}
.cfg-strip{margin:22px auto 0;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:.7rem 1rem;font-size:.92rem;font-weight:600;color:var(--text);transition:opacity .18s,transform .18s}
.cost-cols{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px}
.cost-col{padding:10px 18px 4px;border-left:1px dashed var(--line)}
.cost-col:first-child{border-left:0}
.cost-col .cc-ic{width:40px;height:40px;margin:0 auto;border-radius:11px;display:grid;place-items:center;background:linear-gradient(75deg,rgba(29,130,178,.22),rgba(63,178,220,.14))}
.cost-col .cc-name{margin-top:.55rem;font-size:.92rem;font-weight:600;color:var(--text)}
.cost-col .cc-price{margin-top:.45rem;font-family:var(--display);font-weight:800;font-size:1.7rem;letter-spacing:-.02em;color:var(--muted);transition:opacity .18s,transform .18s}
.cost-col.hero .cc-price{color:var(--accent-text)}
.cost-col .cc-note{margin-top:.2rem;font-size:.76rem;color:var(--muted-2)}
.cost-panel.swap .cfg-strip,.cost-panel.swap .cc-price{opacity:0;transform:translateY(6px)}
.cc-badge{width:40px;height:40px;margin:0 auto;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);font-family:var(--display);font-weight:800;font-size:.66rem;letter-spacing:.02em;color:var(--muted-2)}
@media(max-width:860px){.cost-cols{grid-template-columns:1fr 1fr;gap:18px 0}.cost-col:nth-child(3){border-left:0}}
@media(max-width:720px){.cost-cols{grid-template-columns:1fr;gap:14px}.cost-col{border-left:0;border-top:1px dashed var(--line);padding-top:16px}.cost-col:first-child{border-top:0}.seg button{font-size:.8rem}}
/* ---------- Chart-Choreografie (Produktseite) ---------- */
.bars.anim .bar-fill{width:0;transition:width 1.1s cubic-bezier(.2,.7,.3,1)}
.bars.anim .bar-row.go .bar-fill{width:var(--w)}
.bar-fill{position:relative;overflow:hidden}
.bar-fill::after{content:"";position:absolute;top:0;bottom:0;width:36%;left:0;transform:translateX(-130%);
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent)}
.bars.anim .bar-row.go .bar-fill:not(.muted)::after{animation:barsweep 1.1s .85s ease}
@keyframes barsweep{from{transform:translateX(-130%)}to{transform:translateX(340%)}}
.big-badge.rv.in{animation:badgepop .55s 1.15s cubic-bezier(.34,1.56,.64,1) both}
@keyframes badgepop{0%{transform:scale(.92)}60%{transform:scale(1.04)}100%{transform:scale(1)}}
.card.has-chip{position:relative}
.delta-chip{position:absolute;top:22px;right:22px;font-size:.78rem;font-weight:700;color:#fff;
  background:linear-gradient(75deg,var(--g1),var(--g2));border-radius:999px;padding:.35rem .8rem;
  opacity:0;transform:translateY(8px) scale(.85);transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1);
  box-shadow:0 6px 18px rgba(29,130,178,.35)}
.card.bars-done .delta-chip{opacity:1;transform:none}
/* ---------- Nav: Zwischenstufe fuer schmale Desktops ---------- */
@media(max-width:1280px){
  .nav-item>a{font-size:.84rem;padding:.5rem .42rem;gap:.18rem}
  .nav-item>a svg{width:9px;height:9px}
}
@media(max-width:1120px){
  .nav-item>a{font-size:.8rem;padding:.45rem .34rem}
}
/* ---------- Sales-Kontakt: Formular & Stats ---------- */
.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-md)}
.form-card h3{font-family:var(--display);font-weight:700;font-size:1.15rem;color:var(--heading)}
.form-card .f-sub{font-size:.9rem;color:var(--muted);margin-top:.35rem}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.f-field{display:flex;flex-direction:column;gap:.35rem}
.f-field.full{grid-column:1/-1}
.f-field label{font-size:.78rem;font-weight:600;color:var(--text)}
.f-field label small{color:var(--muted-2);font-weight:500}
.f-field input,.f-field select,.f-field textarea{appearance:none;font:inherit;font-size:.92rem;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:.62rem .75rem;transition:border-color .15s,box-shadow .15s;width:100%}
.f-field textarea{min-height:104px;resize:vertical}
.f-field input:focus,.f-field select:focus,.f-field textarea:focus{outline:none;border-color:var(--g2);box-shadow:0 0 0 3px rgba(63,178,220,.18)}
.f-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5L5 6.5L8 3.5' stroke='%238FA5B5' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;padding-right:2.2rem}
.f-check{display:flex;gap:.6rem;align-items:flex-start;font-size:.8rem;color:var(--muted);grid-column:1/-1}
.f-check input{width:16px;height:16px;margin-top:2px;accent-color:var(--g1);flex-shrink:0}
.f-submit{grid-column:1/-1;margin-top:4px}
.f-submit .btn{width:100%;justify-content:center}
.f-success{display:none;margin-top:18px;padding:14px 16px;border-radius:10px;background:linear-gradient(75deg,rgba(29,130,178,.14),rgba(63,178,220,.1));border:1px solid var(--g2);color:var(--text);font-size:.92rem}
.f-success.show{display:block}
.cstats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}
.cstat{border-left:1px solid var(--line);padding:4px 24px}
.cstat:first-child{border-left:0}
.cstat b{display:block;font-family:var(--display);font-weight:800;font-size:2rem;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.cstat span{display:block;margin-top:.4rem;font-size:.88rem;color:var(--muted);line-height:1.45}
@media(max-width:900px){.cstats{grid-template-columns:1fr 1fr;gap:20px 0}.cstat:nth-child(3){border-left:0}}
@media(max-width:640px){.f-grid{grid-template-columns:1fr}}
/* ---------- Responsive ---------- */
@media(max-width:960px){
  .nav-links{display:none}
  /* 44px Mindestgroesse fuer Touch-Ziele: Der Burger mass 31x33px und
     ist auf dem Telefon das wichtigste Bedienelement ueberhaupt
     (Messung 24.08.2026). Optische Groesse bleibt, die Trefferflaeche
     waechst ueber das Padding. */
  /* Der Burger behaelt seine kompakte Optik (22px Icon, enge Balken).
     Die 44px-Trefferflaeche kommt unsichtbar per Pseudo-Element -
     ein auf 44px aufgeblasener Knopf liess das Icon verloren wirken
     (Rueckmeldung DS, 24.08.2026). */
  .burger{display:block;position:relative;padding:.4rem}
  .burger::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}
  /* Runder Knopf - 44px sind hier optisch unkritisch */
  .theme-toggle{width:44px;height:44px}
  /* minmax(0,1fr): Grid-Spalten sind implizit min-width:auto und wachsen
     mit nicht umbrechbarem Inhalt ueber den Viewport hinaus. Der
     !important schlaegt das inline gesetzte grid-template-columns:1fr
     der Hero-Templates (Messung 24.08.2026: 470px bei 390px Viewport). */
  .hero-inner{grid-template-columns:minmax(0,1fr) !important;gap:48px}
  .hero-inner > *{min-width:0}
  /* CTA-Buttons lagen mit 41-43px knapp unter der 44px-Empfehlung */
  /* min-height fuer die Touch-Flaeche; white-space:normal, weil lange
     Beschriftungen sonst aus dem Viewport ragen - der .btn-Basisstil
     setzt nowrap (EN-Texte sind laenger als die deutschen,
     Messung 24.08.2026: 387px Button in 350px Spalte). */
  .btn{min-height:44px;white-space:normal;max-width:100%}
  .dash{transform:none;animation:floatFlat 7s ease-in-out infinite}
  @keyframes floatFlat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
  .split{grid-template-columns:1fr;gap:36px}
  .grid-3,.quotes,.blog{grid-template-columns:1fr}
  .grid-2,.stats-grid{grid-template-columns:1fr 1fr}
  .bb-grid{grid-template-columns:1fr 1fr;gap:28px 0}
  .bb-stat:nth-child(odd){border-left:0}
  .bb-canvas{height:340px}
  .foot-top{grid-template-columns:1fr 1fr}
  .toast{right:6px}
}
@media(max-width:560px){
  .stats-grid,.grid-2,.foot-top{grid-template-columns:1fr}
  .bb-grid{grid-template-columns:1fr}
  .bb-stat{border-left:0;padding:6px 0}
  .bb-canvas{height:280px}
  section{padding:68px 0}
  .cta-band{padding:46px 28px}
  .dash-kpis{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
  .chart svg .lineP{stroke-dashoffset:0}
}
