/* =====================================================================
   DEINE PROZESSHELDEN — Design-System (Claude Design 2.0)
   Navy + Gold, abgeleitet aus dem Logo. Tokens → wiederverwendbare Bausteine.
   ===================================================================== */
:root{
  /* Farben */
  --bg:#0a1424; --bg2:#0d1b33; --panel:#122546; --panel2:#0f1f3c;
  --navy:#16305c; --navy-soft:#1b3766;
  --line:rgba(255,255,255,.10); --line-strong:rgba(255,255,255,.18);
  --gold:#e7b84e; --gold-lt:#f3d07a; --gold-dk:#c4892a;
  --grad:linear-gradient(120deg,#f3d07a,#e7b84e,#c4892a);
  --grad-soft:linear-gradient(120deg,rgba(243,208,122,.18),rgba(196,137,42,.10));
  --text:#eaf1fb; --muted:#9db0cf; --muted2:#6f82a3;
  --ok:#39d98a;
  /* Form */
  --disp:"Sora",system-ui,sans-serif; --body:"Inter",system-ui,sans-serif;
  --r:16px; --r-lg:22px; --r-sm:10px;
  --sh:0 18px 50px rgba(0,0,0,.45);
  --sh-gold:0 10px 34px rgba(231,184,78,.28);
  --mw:1160px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.6;overflow-x:hidden;
  background-image:radial-gradient(130% 80% at 80% -10%,rgba(231,184,78,.08),transparent 55%),
                   radial-gradient(120% 90% at 0% 10%,rgba(28,58,102,.45),transparent 55%)}
h1,h2,h3{font-family:var(--disp);font-weight:800;line-height:1.08;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.mut-strike{color:var(--muted2);text-decoration:line-through;text-decoration-color:rgba(255,255,255,.25)}
.eyebrow{display:inline-block;font-family:var(--disp);font-weight:700;font-size:.74rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold);margin-bottom:.9rem}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--disp);font-weight:700;
  font-size:.98rem;border:0;border-radius:999px;padding:.85rem 1.6rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s}
.btn:active{transform:translateY(1px)}
.btn-gold{background:var(--grad);color:#1a1205;box-shadow:var(--sh-gold)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(231,184,78,.42)}
.btn-ghost{background:rgba(255,255,255,.05);color:#fff;border:1px solid var(--line-strong)}
.btn-ghost:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}
.btn-lg{padding:1.05rem 2rem;font-size:1.05rem}
.btn-block{width:100%}

/* ---------- Nav ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:1.2rem;
  padding:.8rem clamp(1rem,4vw,2.4rem);transition:background .3s,backdrop-filter .3s,border-color .3s;
  border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(10,20,36,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-logo img{height:40px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}
.nav-links{display:flex;gap:1.5rem;margin-left:auto;font-weight:500;font-size:.95rem}
.nav-links a{color:var(--muted);transition:color .2s}
.nav-links a:hover{color:#fff}
.nav-cta{padding:.6rem 1.15rem;font-size:.9rem}
.nav-burger{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:1.5rem;cursor:pointer}

/* ---------- Section-Grundlagen ---------- */
section{position:relative}
.section-head{max-width:var(--mw);margin:0 auto;padding:0 clamp(1.1rem,4vw,2rem);text-align:center}
.section-head h2{font-size:clamp(1.9rem,4.6vw,3.1rem);margin-bottom:.6rem}
.section-sub{color:var(--muted);max-width:560px;margin:.4rem auto 0;font-size:1.05rem}

/* gepinnte Bühne */
.stage-wrap{position:relative}
.stage{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}

/* ===================================================================
   1) HERO — Chaos → Ordnung
   =================================================================== */
.hero-wrap{height:320vh}
.hero-film{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;background:#060d1c}
.hero-bg{position:absolute;inset:0;z-index:1;background:
  radial-gradient(100% 82% at 50% 45%,rgba(10,20,36,.1),rgba(10,20,36,.48) 80%),
  linear-gradient(180deg,rgba(10,20,36,.08),rgba(10,20,36,.58))}
.hero-bg::after{content:"";position:absolute;inset:0;
  background:radial-gradient(60% 50% at 72% 28%,rgba(231,184,78,.12),transparent 60%)}
/* Aufblendende Kino-Textzeilen */
.cine-text{position:absolute;inset:0;z-index:3;pointer-events:none}
.cine-line{position:absolute;left:50%;top:50%;width:min(90%,940px);text-align:center;opacity:0;
  font-family:var(--disp);font-weight:800;letter-spacing:-.02em;line-height:1.12;color:#fff;
  font-size:clamp(2rem,5.2vw,3.8rem);text-shadow:0 6px 34px rgba(0,0,0,.9),0 1px 4px rgba(0,0,0,.7);
  will-change:opacity,transform}
.hero-copy h1,.hero-copy p{text-shadow:0 6px 34px rgba(0,0,0,.85),0 1px 4px rgba(0,0,0,.6)}
.chaos-item{position:absolute;left:50%;top:50%;will-change:transform,opacity;
  width:210px;border-radius:12px;overflow:hidden;box-shadow:0 20px 44px rgba(0,0,0,.55);color:#e7eef9}
/* E-Mail-Benachrichtigung */
.chaos-item.mail{background:linear-gradient(180deg,rgba(23,42,74,.97),rgba(14,33,64,.97));
  border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}
.mail .m-head{display:flex;align-items:center;gap:.55rem;padding:.6rem .7rem}
.mail .m-ic{width:28px;height:28px;border-radius:8px;flex:none;display:grid;place-items:center;
  background:linear-gradient(135deg,#2e9bff,#0a5bd3);color:#fff;font-size:.95rem;box-shadow:0 4px 10px rgba(10,91,211,.5)}
.mail .m-body{min-width:0;display:flex;flex-direction:column;line-height:1.2}
.mail .m-from{font-weight:700;font-size:.82rem}
.mail .m-prev{color:#9db0cf;font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:118px}
.mail .m-time{margin-left:auto;color:#6f82a3;font-size:.68rem;align-self:flex-start}
/* Excel-Fenster */
.chaos-item.xls{background:#0f2140;border:1px solid rgba(57,217,138,.35)}
.xls .x-head{display:flex;align-items:center;gap:.45rem;padding:.45rem .6rem;
  background:rgba(57,217,138,.12);border-bottom:1px solid rgba(57,217,138,.25)}
.xls .x-ic{width:20px;height:20px;border-radius:5px;flex:none;background:#1e7f4f;color:#fff;
  display:grid;place-items:center;font-size:.72rem;font-weight:800}
.xls .x-name{font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xls .x-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1);padding:1px}
.xls .x-grid span{background:#13264a;height:15px}
.xls .x-grid span.h{background:rgba(57,217,138,.16)}
/* Dokument / Rechnung / Mahnung */
.chaos-item.doc{background:linear-gradient(180deg,#fcfdff,#eef2f8);color:#1a2742;
  border:1px solid rgba(255,255,255,.5)}
.doc .d-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;
  padding:.55rem .7rem;border-bottom:1px solid rgba(20,40,80,.1)}
.doc .d-title{font-weight:800;font-size:.86rem}
.doc .d-sub{font-size:.68rem;color:#5a6a88}
.doc .d-lines{padding:.6rem .7rem;display:flex;flex-direction:column;gap:5px}
.doc .d-lines i{height:6px;border-radius:3px;background:rgba(20,40,80,.14)}
.doc .d-lines i:nth-child(2){width:82%}.doc .d-lines i:nth-child(3){width:58%}
.doc .d-stamp{position:absolute;top:54%;left:50%;transform:translate(-50%,-50%) rotate(-13deg);
  border:2.5px solid #d8443b;color:#d8443b;font-weight:800;font-size:.92rem;letter-spacing:.06em;
  padding:.12rem .55rem;border-radius:6px;opacity:.82}
/* WhatsApp-Nachricht */
.chaos-item.chat{background:#0f2140;border:1px solid rgba(255,255,255,.12)}
.chat .c-head{display:flex;align-items:center;gap:.45rem;padding:.45rem .6rem;border-bottom:1px solid rgba(255,255,255,.08)}
.chat .c-ic{width:22px;height:22px;border-radius:50%;flex:none;background:#25d366;color:#fff;
  display:grid;place-items:center;font-size:.72rem}
.chat .c-name{font-size:.76rem;font-weight:700}
.chat .c-bubble{margin:.5rem .6rem;background:#1d5c43;border-radius:11px;border-top-left-radius:3px;
  padding:.45rem .6rem;font-size:.76rem}
/* Haftnotiz */
.chaos-item.note{width:150px;border-radius:3px;background:linear-gradient(170deg,#f6d46b,#e7b84e);
  color:#352806;box-shadow:0 18px 32px rgba(0,0,0,.5);transform-origin:center}
.note .n-text{padding:.7rem .85rem;font-family:"Caveat",cursive;font-weight:700;font-size:1.3rem;
  line-height:1.05;white-space:pre-line}
.note::after{content:"";position:absolute;right:0;bottom:0;width:0;height:0;
  border-style:solid;border-width:0 0 20px 20px;border-color:transparent transparent rgba(0,0,0,.14) transparent}

.workflow-lane{position:absolute;left:50%;bottom:16%;transform:translateX(-50%);display:flex;align-items:center;gap:.4rem;
  opacity:0;transition:opacity .4s;pointer-events:none;padding:0 1rem;max-width:94vw;z-index:3}
.wf-step{display:flex;flex-direction:column;align-items:center;gap:.35rem;font-family:var(--disp);font-weight:700;
  font-size:.82rem;color:#eaf1fb}
.wf-step .wf-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;
  background:var(--grad-soft);border:1px solid var(--gold);box-shadow:0 0 0 4px rgba(231,184,78,.08);font-size:1.3rem}
.wf-line{width:clamp(18px,5vw,64px);height:2px;background:linear-gradient(90deg,var(--gold),rgba(231,184,78,.2))}

.hero-copy{position:relative;z-index:3;text-align:center;max-width:780px;padding:0 1.2rem;will-change:transform,opacity}
.hero-copy h1{font-size:clamp(2.6rem,7vw,5rem);margin:.4rem 0 1rem}
.hero-copy p{font-size:clamp(1.05rem,2.2vw,1.3rem);color:var(--muted);max-width:620px;margin:0 auto 1.8rem}
.hero-cta{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.hero-tagline{position:absolute;z-index:3;left:0;right:0;top:15%;text-align:center;
  font-family:var(--disp);font-weight:800;font-size:clamp(1.8rem,5vw,3.4rem);opacity:0;pointer-events:none;padding:0 1rem}
.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;
  align-items:center;gap:.2rem;color:var(--muted);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;z-index:3}
.scroll-hint i{font-style:normal;animation:bob 1.6s ease-in-out infinite;font-size:1rem}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}

/* ===================================================================
   19) CHAT-SIMULATION
   =================================================================== */
.chat-wrap{height:300vh}
.chat-stage{flex-direction:column;gap:1.6rem;padding:5rem 1.2rem 2rem}
.chat-window{width:min(540px,94vw);background:linear-gradient(180deg,var(--panel),var(--panel2));
  border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);overflow:hidden;display:flex;flex-direction:column;
  height:min(560px,62vh)}
.chat-top{display:flex;align-items:center;gap:.4rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--line);
  font-family:var(--disp);font-size:.92rem;background:rgba(255,255,255,.03)}
.chat-top b{margin-left:.4rem}
.chat-top .dot{width:10px;height:10px;border-radius:50%;background:#39455f}
.chat-top .dot:first-child{background:#ff6057}.chat-top .dot:nth-child(2){background:#febc2e}.chat-top .dot:nth-child(3){background:#28c840}
.chat-body{flex:1;overflow:hidden;padding:1.1rem;display:flex;flex-direction:column;gap:.7rem;justify-content:flex-end}
.msg{max-width:80%;padding:.7rem .95rem;border-radius:16px;font-size:.95rem;opacity:0;transform:translateY(14px);
  transition:opacity .45s ease,transform .45s ease}
.msg.show{opacity:1;transform:none}
.msg.bot{align-self:flex-start;background:var(--grad);color:#1a1205;border-bottom-left-radius:5px;font-weight:500}
.msg.user{align-self:flex-end;background:rgba(255,255,255,.07);border:1px solid var(--line-strong);border-bottom-right-radius:5px}

/* ===================================================================
   4) LEISTUNGEN — Vorher / Nachher Split
   =================================================================== */
.services{padding:7rem 0 5rem}
.split-list{max-width:var(--mw);margin:2.6rem auto 0;padding:0 clamp(1.1rem,4vw,2rem);display:flex;flex-direction:column;gap:1.4rem}
.split{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);min-height:260px;
  box-shadow:var(--sh)}
.split-side{position:absolute;inset:0;padding:clamp(1.4rem,4vw,2.6rem);display:flex;flex-direction:column;justify-content:center;gap:.6rem}
.split-today{background:linear-gradient(180deg,#0e1a30,#0b1526)}
.split-ph{background:linear-gradient(120deg,#13284d,#182f56);border-left:3px solid var(--gold);
  clip-path:inset(0 0 0 100%);will-change:clip-path}
.split .tag{font-family:var(--disp);font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.split-today .tag{color:var(--muted2)}
.split-ph .tag{color:var(--gold)}
.split h3{font-size:clamp(1.3rem,3vw,1.9rem)}
.split p{color:var(--muted);max-width:440px}
.split-ph p{color:#dbe6f7}
.split .svc-ic{font-size:1.7rem;margin-bottom:.2rem}
.split-divider{position:absolute;top:0;bottom:0;width:2px;background:var(--gold);box-shadow:0 0 16px rgba(231,184,78,.6);
  left:100%;will-change:left;z-index:4;pointer-events:none}
.split-divider::after{content:"⟷";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#1a1205;font-size:.9rem}

/* ===================================================================
   5) UHR — Zeit zurück
   =================================================================== */
.clock-wrap{height:260vh}
.clock-stage{gap:clamp(2rem,6vw,5rem);flex-wrap:wrap;padding:0 clamp(1.1rem,5vw,3rem)}
.clock-copy{max-width:420px}
.clock-copy h2{font-size:clamp(1.9rem,4.4vw,3rem);margin:.3rem 0 .8rem}
.clock-copy p{color:var(--muted);font-size:1.1rem}
.clock-visual{display:flex;flex-direction:column;align-items:center;gap:1.4rem}
.clock-media{width:clamp(260px,34vw,400px);aspect-ratio:1/1;border-radius:var(--r-lg);overflow:hidden;
  border:1px solid var(--line);box-shadow:var(--sh),0 0 60px rgba(231,184,78,.12)}
.clock-media video{width:100%;height:100%;object-fit:cover;display:block;background:#060d1c}
.clock{width:clamp(220px,34vw,320px);height:auto;filter:drop-shadow(0 20px 50px rgba(0,0,0,.5))}
.clk-ring{fill:rgba(18,37,70,.6);stroke:var(--line-strong);stroke-width:4}
.clk-progress{fill:none;stroke:var(--gold);stroke-width:5;stroke-linecap:round;
  stroke-dasharray:654;stroke-dashoffset:654;transform:rotate(-90deg);transform-box:fill-box;transform-origin:center}
.clk-tick{stroke:rgba(255,255,255,.3);stroke-width:2}
.clk-tick.major{stroke:var(--gold);stroke-width:3}
.clk-hand{stroke:#fff;stroke-linecap:round;transform-origin:110px 110px}
.clk-hour{stroke-width:6}
.clk-minute{stroke-width:4;stroke:var(--gold-lt)}
.clk-center{fill:var(--gold)}
.clock-counter{text-align:center}
.clock-counter .num{font-family:var(--disp);font-weight:800;font-size:clamp(2.4rem,6vw,3.6rem);
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;line-height:1}
.clock-counter small{color:var(--muted);font-size:.85rem}

/* =============== ZEITRECHNER =============== */
.rechner{padding:1rem 0 6rem}
.rechner-card{max-width:620px;margin:0 auto;padding:clamp(1.6rem,4vw,2.6rem);text-align:center;
  background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);
  border-radius:var(--r-lg);box-shadow:var(--sh)}
.rechner-card h3{font-size:clamp(1.4rem,3.4vw,2rem);margin:.3rem 0 1.6rem}
.rechner-row{text-align:left;margin-bottom:1.3rem}
.rechner-row>label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.5rem}
.rc-slide{display:flex;align-items:center;gap:1rem}
.rc-slide input[type=range]{flex:1;accent-color:var(--gold);cursor:pointer}
.rc-slide output{font-family:var(--disp);font-weight:700;color:var(--gold);min-width:4.2em;text-align:right}
.rechner-result{display:flex;gap:1rem;justify-content:center;margin:1.6rem 0 .6rem}
.rechner-result>div{flex:1;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem}
.rc-num{display:block;font-family:var(--disp);font-weight:800;font-size:clamp(1.6rem,4.4vw,2.4rem);
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.rechner-result small{color:var(--muted);font-size:.8rem;display:block;margin-top:.35rem}
.rechner-note{color:var(--muted2);font-size:.8rem;margin:.4rem 0 1.4rem}
.book-note{color:var(--gold-lt);font-size:.85rem;margin-bottom:.4rem;max-width:420px}

/* ===================================================================
   16) PROZESS-CHECK (Quiz) + 17) LIVE-DASHBOARD
   =================================================================== */
.check{padding:7rem 0 6rem;background:linear-gradient(180deg,transparent,rgba(28,58,102,.18),transparent)}
.quiz-card{max-width:720px;margin:2.6rem auto 0;background:linear-gradient(180deg,var(--panel),var(--panel2));
  border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);padding:clamp(1.4rem,4vw,2.4rem)}
.quiz-progress{height:7px;border-radius:5px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:1.6rem}
.quiz-bar{height:100%;width:0;background:var(--grad);transition:width .4s ease}
.quiz-stage{min-height:240px}
.quiz-q{font-family:var(--disp);font-weight:700;font-size:clamp(1.2rem,3vw,1.6rem);margin-bottom:.4rem}
.quiz-hint{color:var(--muted);font-size:.9rem;margin-bottom:1.3rem}
.quiz-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}
.quiz-opt{display:flex;align-items:center;gap:.6rem;padding:1rem 1.1rem;border-radius:var(--r-sm);cursor:pointer;
  background:rgba(255,255,255,.04);border:1px solid var(--line-strong);transition:all .18s;font-size:.98rem;text-align:left}
.quiz-opt:hover{border-color:var(--gold);background:rgba(231,184,78,.08);transform:translateY(-2px)}
.quiz-opt.sel{border-color:var(--gold);background:var(--grad-soft);box-shadow:0 0 0 2px rgba(231,184,78,.25)}
.quiz-opt .ck{margin-left:auto;color:var(--gold);opacity:0}
.quiz-opt.sel .ck{opacity:1}
.quiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;gap:1rem}
.quiz-back{background:none;border:0;color:var(--muted);cursor:pointer;font-size:.9rem}
.quiz-back:hover{color:#fff}

.dashboard{max-width:860px;margin:2.4rem auto 0;background:linear-gradient(180deg,var(--panel),var(--panel2));
  border:1px solid var(--gold);border-radius:var(--r-lg);box-shadow:var(--sh),0 0 50px rgba(231,184,78,.12);
  padding:clamp(1.6rem,4vw,2.8rem);text-align:center;animation:pop .5s ease}
@keyframes pop{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.dashboard h3{font-size:clamp(1.5rem,3.6vw,2.2rem);margin-bottom:1.6rem}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}
.kpi{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem .8rem}
.kpi-num{display:block;font-family:var(--disp);font-weight:800;font-size:clamp(1.6rem,4vw,2.4rem);
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.kpi-label{color:var(--muted);font-size:.8rem;display:block;margin-top:.4rem}
.chart-wrap{margin:1rem 0 1.8rem}
.chart{width:100%;height:auto}
.chart-legend{display:flex;gap:1.5rem;justify-content:center;font-size:.82rem;color:var(--muted);margin-top:.6rem}
.chart-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:.4rem;vertical-align:middle}
.lg-today{background:#39455f}.lg-ph{background:var(--gold)}
.dash-cta{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.dash-note{color:var(--muted2);font-size:.78rem;margin-top:1rem}

/* ===================================================================
   FÜR WEN / ABLAUF
   =================================================================== */
.forwho{padding:6rem 0 2rem}
.who-grid{max-width:var(--mw);margin:2.4rem auto 0;padding:0 clamp(1.1rem,4vw,2rem);
  display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}
.who-card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);
  border-radius:var(--r-lg);padding:clamp(1.6rem,4vw,2.4rem);box-shadow:var(--sh)}
.who-ic{font-size:2.2rem;margin-bottom:.6rem}
.who-card h3{font-size:1.5rem;margin-bottom:.5rem}
.who-card p{color:var(--muted);margin-bottom:1rem}
.who-card ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}
.who-card li{position:relative;padding-left:1.6rem;color:#cdd9ec;font-size:.95rem}
.who-card li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}

.ablauf{padding:5rem 0 6rem}
.steps{max-width:var(--mw);margin:2.6rem auto 0;padding:0 clamp(1.1rem,4vw,2rem);
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.step{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem 1.3rem;position:relative}
.step-no{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--grad);
  color:#1a1205;font-family:var(--disp);font-weight:800;margin-bottom:.9rem;box-shadow:var(--sh-gold)}
.step h3{font-size:1.2rem;margin-bottom:.4rem}
.step p{color:var(--muted);font-size:.92rem}

/* ===================================================================
   KONTAKT / FOOTER
   =================================================================== */
/* Hintergrund-Video-Loops in Sektionen */
.sec-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
.contact{position:relative;overflow:hidden;padding:6rem 0}
.contact .sec-media{object-position:center top}
.contact::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(10,20,36,.5),rgba(10,20,36,.92))}
.contact-inner{position:relative;z-index:2;max-width:var(--mw);margin:0 auto;padding:0 clamp(1.1rem,4vw,2rem);
  display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:center}
/* Prozess-Check mit Ambient-Loop */
.check{position:relative;overflow:hidden}
.check .sec-media{opacity:.4}
.check::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(10,20,36,.8),rgba(10,20,36,.9))}
.check>*:not(.sec-media){position:relative;z-index:2}
.contact-copy h2{font-size:clamp(1.9rem,4.4vw,3rem);margin:.3rem 0 .8rem}
.contact-copy p{color:var(--muted);margin-bottom:1.4rem;max-width:460px}
.contact-copy .btn{margin-bottom:.8rem}
.contact-small{font-size:.88rem}
.contact-details{font-size:.92rem;color:var(--muted);margin-top:.8rem}
.contact-details a{color:var(--gold-lt)}
.contact-details a:hover{color:var(--gold)}

/* ---------- Rechtsseiten (Impressum / Datenschutz) ---------- */
.legal{max-width:780px;margin:0 auto;padding:7rem clamp(1.2rem,4vw,2rem) 4rem}
.legal .back{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.9rem;margin-bottom:1.6rem}
.legal .back:hover{color:var(--gold)}
.legal h1{font-size:clamp(1.8rem,4.6vw,2.6rem);margin-bottom:1.4rem}
.legal h2{font-family:var(--disp);font-size:1.2rem;margin:2rem 0 .6rem;color:var(--gold-lt)}
.legal p,.legal li{color:#cdd9ec;margin-bottom:.6rem;font-size:.97rem}
.legal ul{padding-left:1.2rem;margin-bottom:.6rem}
.legal .ph{background:rgba(231,184,78,.1);border:1px dashed var(--gold);border-radius:6px;padding:.1rem .4rem;color:var(--gold-lt)}
.legal .muted{color:var(--muted2);font-size:.85rem}
.contact-form{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);
  border-radius:var(--r-lg);padding:clamp(1.6rem,4vw,2.2rem);box-shadow:var(--sh)}
.field{margin-bottom:1rem}
.field label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.4rem}
.field input,.field textarea{width:100%;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-sm);
  padding:.8rem .9rem;color:var(--text);font:inherit;font-size:.95rem;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(231,184,78,.15)}
.form-msg{font-size:.9rem;margin-top:.7rem;min-height:1.2em}
.form-msg.ok{color:var(--ok)}.form-msg.err{color:#ff8a8a}

.footer{text-align:center;padding:3.5rem 1.2rem 2.5rem;border-top:1px solid var(--line);margin-top:2rem}
.foot-logo{height:46px;margin:0 auto 1rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}
.foot-tag{color:var(--muted);margin-bottom:1.2rem}
.foot-links{display:flex;gap:1.4rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem;font-size:.9rem}
.foot-links a{color:var(--muted)}.foot-links a:hover{color:var(--gold)}
.foot-copy{color:var(--muted2);font-size:.82rem}

/* ---------- Marken-Band mit 3D-Zahnrädern ---------- */
.brandband{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.brandband>img,.brandband>.bb-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right}
.brandband .bb-overlay{position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(10,20,36,.95) 28%,rgba(10,20,36,.55) 62%,rgba(10,20,36,.2))}
.brandband .bb-inner{position:relative;max-width:var(--mw);margin:0 auto;
  padding:clamp(3.5rem,8vw,6rem) clamp(1.2rem,4vw,2rem);min-height:340px;display:flex;align-items:center}
.brandband .bb-copy{max-width:520px}
.brandband h2{font-size:clamp(1.8rem,4.4vw,3rem);margin:.3rem 0 .7rem}
.brandband p{color:var(--muted);font-size:1.1rem}

/* ---------- Für-wen Karten mit Foto-Kopf ---------- */
.who-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.who-bg{position:relative;height:180px;flex:none}
.who-bg img{width:100%;height:100%;object-fit:cover}
.who-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(13,27,51,.12),rgba(18,37,70,.9))}
.who-body{padding:clamp(1.4rem,4vw,2.2rem);position:relative}
.who-body .who-ic{margin-top:-3.4rem;margin-bottom:.5rem;position:relative;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}

/* ---------- Leistungen: Device-/Dashboard-Bild ---------- */
.device-shot{max-width:900px;margin:3rem auto 0;padding:0 clamp(1.1rem,4vw,2rem);text-align:center}
.device-shot img{width:100%;border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--sh)}
.device-shot figcaption{color:var(--muted);font-size:.98rem;margin-top:1.1rem}

/* ---------- Leistungen: dezente Foto-Textur je Seite ---------- */
.split-today::before,.split-ph::before{content:"";position:absolute;inset:0;z-index:0;
  background-position:center;background-size:cover}
.split-today::before{background-image:url('assets/stock/messy_documents.jpg');opacity:.14}
.split-ph::before{background-image:url('assets/stock/modern_computer.jpg');opacity:.16}
.split-side>*{position:relative;z-index:1}

/* ---------- Reveal-Animation ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* ===================================================================
   RESPONSIVE
   =================================================================== */
@media(max-width:860px){
  .nav-links,.nav-cta{display:none}
  .nav-burger{display:block}
  .nav.open .nav-links{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;
    background:rgba(10,20,36,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:.6rem 0}
  .nav.open .nav-links a{padding:.9rem clamp(1rem,4vw,2.4rem)}
  .kpi-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .who-grid,.contact-inner{grid-template-columns:1fr}
  .clock-stage{flex-direction:column;text-align:center}
  .clock-copy{text-align:center}
  .quiz-options{grid-template-columns:1fr}
  /* Split auf dem Handy: „Heute" und „Mit Prozesshelden" sauber untereinander (kein Wisch) */
  .split{min-height:0}
  .split-side{position:relative;inset:auto;clip-path:none!important;padding:1.4rem}
  .split-today{border-bottom:1px solid var(--line)}
  .split-ph{border-left:0;border-top:3px solid var(--gold)}
  .split-divider{display:none}
}
@media(max-width:430px){
  .hero-copy h1{font-size:2.4rem}
  .chat-window{height:66vh}
  .split{min-height:300px}
  .kpi-grid{grid-template-columns:1fr 1fr}
  .rechner-result{flex-direction:column}
  .contact{padding-bottom:3rem}
  .contact-form{margin-bottom:.6rem}
}

/* ---------- Reduced Motion ---------- */
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.1ms!important}
  html{scroll-behavior:auto}
}
