/* ==================================================================
   NEO MAKLER · DESIGN-FUNDAMENT v3.0 – „CORPO MONOLITH“
   ================================================================== */
:root{
  --void:#0A1420; --surface:#11263E; --surface-2:#16304C;
  --signal:#00E6E6; --ember:#E59643; --ember-hot:#FF8A00; --uv:#0033FF;
  --ink:#EAF2FA; --ink-dim:#93A9C2; --ink-faint:#5E7692;
  --line:rgba(0,230,230,.14); --line-soft:rgba(0,230,230,.07);
  --f-display:"Chakra Petch",sans-serif; --f-body:"Inter",system-ui,sans-serif; --f-mono:"IBM Plex Mono",monospace;
  --cut:16px; --maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:clip}
body{background:var(--void);color:var(--ink);font-family:var(--f-body);
  font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--ember);color:var(--void)}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:var(--void)}
::-webkit-scrollbar-thumb{background:#1E3A5C}
::-webkit-scrollbar-thumb:hover{background:var(--ember)}
img{display:block}
/* ---- Atmosphäre ---- */
.atmo{position:fixed;inset:0;z-index:-1;pointer-events:none}
.atmo::before{content:"";position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='90' viewBox='0 0 52 90'%3E%3Cg fill='none' stroke='%2300E6E6' stroke-opacity='.07' stroke-width='1'%3E%3Cpath d='M26 0v30M26 30L0 45v30l26 15M26 30l26 15v30L26 90'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-image:radial-gradient(120% 90% at 70% 0%,#000 0%,transparent 62%);
          mask-image:radial-gradient(120% 90% at 70% 0%,#000 0%,transparent 62%);}
.atmo::after{content:"";position:absolute;inset:0;background:
  radial-gradient(900px 520px at 82% -10%, rgba(0,51,255,.17), transparent 65%),
  radial-gradient(700px 480px at 12% 8%,  rgba(0,230,230,.05), transparent 60%),
  radial-gradient(900px 600px at 90% 105%, rgba(255,138,0,.07), transparent 60%);}
.scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg, rgba(234,242,250,.013) 0 1px, transparent 1px 4px)}
/* ---- Seiten-Rails ---- */
.rail{position:fixed;top:50%;transform:translateY(-50%);z-index:5;pointer-events:none;
  writing-mode:vertical-rl;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.34em;
  color:var(--ink-faint);opacity:.55;white-space:nowrap;display:none}
.rail-l{left:18px;transform:translateY(-50%) rotate(180deg)}
.rail-r{right:18px}
@media (min-width:1400px){.rail{display:block}}
/* ---- Utility ---- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.mono{font-family:var(--f-mono)}
section{padding:110px 0;position:relative}
section + section{border-top:1px solid var(--line-soft)}
.hx{clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));
  background:linear-gradient(155deg, rgba(0,230,230,.4), rgba(0,230,230,.08) 34%, rgba(229,150,67,.28));padding:1px}
.hx-in{clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));
  background:linear-gradient(165deg, rgba(22,48,76,.92), rgba(10,20,32,.96));height:100%;position:relative}
.brk::before,.brk::after{content:"";position:absolute;width:13px;height:13px;pointer-events:none;z-index:2}
.brk::before{top:9px;right:9px;border-top:1px solid rgba(0,230,230,.55);border-right:1px solid rgba(0,230,230,.55)}
.brk::after{bottom:9px;left:9px;border-bottom:1px solid rgba(0,230,230,.55);border-left:1px solid rgba(0,230,230,.55)}
.sec-head{margin-bottom:56px;max-width:760px}
.eyebrow{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.28em;color:var(--signal);
  text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:18px}
.eyebrow::before{content:"";width:9px;height:10px;background:var(--signal);
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);box-shadow:0 0 12px rgba(0,230,230,.8)}
.eyebrow::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent);min-width:40px}
h1,h2,h3{font-family:var(--f-display);line-height:1.12;font-weight:600}
h2{font-size:clamp(1.9rem,3.6vw,2.7rem);letter-spacing:-.01em}
.sec-head p{color:var(--ink-dim);margin-top:18px;font-size:1.06rem}
.accent{color:var(--ember)}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:600;
  font-size:.95rem;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;
  padding:15px 30px;cursor:pointer;border:none;
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
  transition:background .2s,box-shadow .25s,color .2s}
.btn-primary{background:var(--ember);color:#0A1420}
.btn-primary:hover{background:var(--ember-hot);box-shadow:0 0 28px rgba(255,138,0,.45)}
.btn-ghost{background:rgba(0,230,230,.06);color:var(--signal);box-shadow:inset 0 0 0 1px rgba(0,230,230,.35)}
.btn-ghost:hover{background:rgba(0,230,230,.14);box-shadow:inset 0 0 0 1px var(--signal),0 0 22px rgba(0,230,230,.25)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--ember-hot);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;background:var(--ember);color:var(--void);padding:10px 18px;z-index:200;font-family:var(--f-mono)}
.skip:focus{left:12px;top:12px}
/* ==================== NAV ==================== */
header{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid var(--line-soft);
  background:rgba(10,20,32,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:background .3s,border-color .3s}
header.scrolled{background:rgba(10,20,32,.92);border-color:var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px}
.nav-logo img{height:42px;width:auto}
.nav-links{display:flex;align-items:center;gap:32px;list-style:none}
.nav-links a{color:var(--ink-dim);text-decoration:none;font-size:.88rem;font-weight:500;
  letter-spacing:.02em;transition:color .2s;position:relative;padding:4px 0}
.nav-links a:hover{color:var(--signal)}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;
  background:var(--signal);transition:width .25s;box-shadow:0 0 8px var(--signal)}
.nav-links a:hover::after{width:100%}
.nav-links a.nav-cta{color:#0A1420;font-size:.78rem;letter-spacing:.06em;padding:12px 20px;white-space:nowrap}
.nav-links a.nav-cta:hover{color:#0A1420}
.nav-cta::after{display:none!important}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--signal);
  font-family:var(--f-mono);font-size:.75rem;letter-spacing:.15em;padding:10px 14px;cursor:pointer}
.mobile-menu{display:none}
/* ==================== HERO ==================== */
.hero{padding:186px 0 100px;position:relative}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}
.hero .eyebrow{margin-bottom:26px}
.hero .eyebrow::after{display:none}
.hero h1{font-size:clamp(2.4rem,5.2vw,4.3rem);font-weight:700;letter-spacing:.005em;text-transform:uppercase;line-height:1.06}
.hero h1 .line{display:block}
.hero h1 .hl{color:var(--ember);text-shadow:0 0 38px rgba(255,138,0,.35)}
.hero-sub{margin-top:28px;color:var(--ink-dim);font-size:1.1rem;max-width:560px}
.hero-sub strong{color:var(--ink);font-weight:600}
.hero-ctas{margin-top:38px;display:flex;gap:16px;flex-wrap:wrap}
.hero-note{margin-top:22px;font-family:var(--f-mono);font-size:.72rem;color:var(--ink-faint);letter-spacing:.1em}
.hero-note b{color:var(--signal);font-weight:500}
.term .hx-in{padding:0}
.term-bar{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line);
  font-family:var(--f-mono);font-size:.68rem;letter-spacing:.2em;color:var(--ink-faint)}
.term-bar .dot{width:8px;height:8px;border-radius:50%}
.term-bar .d1{background:var(--ember);box-shadow:0 0 8px var(--ember)}
.term-bar .d2{background:var(--signal);box-shadow:0 0 8px var(--signal)}
.term-bar span{margin-left:auto;color:var(--ember)}
.term-body{padding:24px 24px 28px;font-family:var(--f-mono);font-size:.85rem;line-height:2.05}
.term-body .cmd{color:var(--ink-faint)}
.term-body .cmd b{color:var(--signal);font-weight:500}
.tline{display:flex;justify-content:space-between;gap:12px;opacity:0;transform:translateY(4px);transition:opacity .4s,transform .4s}
.tline.on{opacity:1;transform:none}
.tline .k{color:var(--ink-dim)}
.tline .v{color:var(--ink);font-weight:500}
.tline .v small{color:var(--ink-faint);font-size:.72em;letter-spacing:.08em;margin-right:6px}
.tline .v.sig{color:var(--signal)}
.tline .v.emb{color:var(--ember)}
.split-track{margin-top:18px;height:14px;background:rgba(0,230,230,.08);position:relative;
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}
.split-fill{position:absolute;inset:0;width:0%;background:linear-gradient(90deg,var(--ember),var(--ember-hot));
  box-shadow:0 0 18px rgba(255,138,0,.5);transition:width 1.4s cubic-bezier(.22,.9,.3,1)}
.split-label{display:flex;justify-content:space-between;margin-top:10px;font-size:.72rem;letter-spacing:.14em;color:var(--ink-faint)}
.split-label .you{color:var(--ember)}
.term-foot{padding:14px 24px;border-top:1px solid var(--line-soft);font-family:var(--f-mono);
  font-size:.66rem;color:var(--ink-faint);letter-spacing:.12em;display:flex;justify-content:space-between}
.term-foot .ok{color:var(--signal)}
.stats{margin-top:80px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:rgba(17,38,62,.4)}
.stat{padding:26px 22px;border-right:1px solid var(--line-soft);position:relative;overflow:hidden}
.stat:last-child{border-right:none}
.stat::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;
  background:linear-gradient(90deg,var(--signal),transparent);opacity:.5}
.stat .num{font-family:var(--f-mono);font-size:clamp(1.5rem,2.6vw,2.1rem);color:var(--signal);
  font-weight:500;text-shadow:0 0 18px rgba(0,230,230,.35)}
.stat .num.emb{color:var(--ember);text-shadow:0 0 18px rgba(255,138,0,.3)}
.stat .lbl{font-size:.78rem;color:var(--ink-dim);margin-top:6px;letter-spacing:.04em}
/* ==================== PRESSE ==================== */
.press{padding:74px 0}
.press-head{display:flex;align-items:center;gap:16px;margin-bottom:30px}
.press-head .eyebrow{margin-bottom:0;flex:1}
.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pcard{border:1px solid var(--line-soft);background:rgba(17,38,62,.35);padding:14px;position:relative;
  display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(20px);
  transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1),
             border-color .3s,box-shadow .3s}
.press-grid.on .pcard{opacity:1;transform:none}
.press-grid.on .pcard:nth-child(1){transition-delay:.02s}
.press-grid.on .pcard:nth-child(2){transition-delay:.1s}
.press-grid.on .pcard:nth-child(3){transition-delay:.18s}
.press-grid.on .pcard:nth-child(4){transition-delay:.26s}
.press-grid.on .pcard:nth-child(5){transition-delay:.34s}
.press-grid.on .pcard:nth-child(6){transition-delay:.42s}
.pcard:hover{border-color:rgba(0,230,230,.45);box-shadow:0 14px 38px rgba(0,0,0,.45),0 0 0 1px rgba(0,230,230,.15);transform:translateY(-4px)!important}
.pcard .pidx{position:absolute;top:-9px;left:12px;font-family:var(--f-mono);font-size:.58rem;
  letter-spacing:.22em;color:var(--signal);background:var(--void);padding:0 8px}
.plate{background:#F4F6F8;padding:12px 14px;display:flex;align-items:center;justify-content:center;
  min-height:60px;position:relative;overflow:hidden}
.plate::after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;transform:skewX(-18deg);
  background:linear-gradient(105deg,transparent,rgba(0,230,230,.3),transparent);
  animation:sweep 9s ease-in-out infinite}
.pcard:nth-child(2) .plate::after{animation-delay:1.4s}
.pcard:nth-child(3) .plate::after{animation-delay:2.8s}
.pcard:nth-child(4) .plate::after{animation-delay:4.2s}
.pcard:nth-child(5) .plate::after{animation-delay:5.6s}
.pcard:nth-child(6) .plate::after{animation-delay:7s}
.plate-sub{margin-left:10px;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.22em;color:#11263E;font-weight:500}
@keyframes sweep{0%,70%{left:-70%}86%{left:120%}100%{left:120%}}
.plate img{max-height:32px;max-width:100%;width:auto;height:auto;object-fit:contain}
.pcard .pt{font-size:.78rem;color:var(--ink-dim);line-height:1.5;flex:1;transition:color .25s}
.pcard:hover .pt{color:var(--ink)}
.pcard a{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.18em;color:var(--signal);
  text-decoration:none;text-transform:uppercase}
.pcard a:hover{color:var(--ember)}
/* ==================== VERGLEICH ==================== */
.compare{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cmp{padding:34px 30px;border:1px solid var(--line-soft);background:rgba(17,38,62,.35);height:100%}
.cmp h3,.cmp-neo h3{font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:6px}
.cmp .tag,.cmp-neo .tag{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.2em;color:var(--ink-faint);text-transform:uppercase}
.cmp ul,.cmp-neo ul{list-style:none;margin-top:24px;display:grid;gap:14px}
.cmp li,.cmp-neo li{padding-left:26px;position:relative;color:var(--ink-dim);font-size:.94rem}
.cmp li::before,.cmp-neo li::before{content:"×";position:absolute;left:0;top:0;color:var(--ink-faint);font-family:var(--f-mono)}
.cmp-neo .hx-in{padding:34px 30px}
.cmp-neo h3{color:var(--ember)}
.cmp-neo .tag{color:var(--signal)}
.cmp-neo li{color:var(--ink)}
.cmp-neo li::before{content:"◆";color:var(--ember);font-size:.7rem;top:4px}
.cmp-neo li b{color:var(--signal);font-weight:500;font-family:var(--f-mono);font-size:.88em}
.cmp-note{margin-top:26px;font-size:.88rem;color:var(--ink-faint);display:flex;gap:10px;align-items:baseline;max-width:860px}
.cmp-note::before{content:"//";font-family:var(--f-mono);color:var(--signal)}
.cmp-note b{color:var(--ink-dim);font-weight:600}
/* ==================== PLATTFORM (Bento) ==================== */
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cell{padding:32px 28px;border:1px solid var(--line-soft);background:rgba(17,38,62,.35);
  transition:border-color .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden}
.cell:hover{border-color:rgba(0,230,230,.4);transform:translateY(-3px);
  box-shadow:0 14px 42px rgba(0,0,0,.4),0 0 0 1px rgba(0,230,230,.15)}
.cell .glyph{width:44px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;
  background:rgba(0,230,230,.07);color:var(--signal);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.cell .glyph svg{width:20px;height:20px}
.cell h3{font-size:1.12rem;margin-bottom:10px}
.cell p{color:var(--ink-dim);font-size:.94rem}
.cell p strong{color:var(--ink)}
.cell .id{position:absolute;top:20px;right:22px;font-family:var(--f-mono);font-size:.64rem;
  color:var(--ink-faint);letter-spacing:.18em}
.cell-app{grid-column:span 2;background:linear-gradient(130deg,rgba(22,48,76,.6),rgba(17,38,62,.35))}
.cell-app h3{font-size:1.3rem}
.cell-app p{max-width:600px}
.app-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.app-chips span{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--signal);border:1px solid rgba(0,230,230,.3);padding:5px 11px}
.cell-hl{grid-column:span 2;border:none;padding:0;background:none;overflow:visible}
.cell-hl:hover{transform:none;box-shadow:none}
.cell-hl .hx{--cut:18px;background:linear-gradient(155deg, rgba(255,138,0,.6), rgba(229,150,67,.15) 40%, rgba(0,230,230,.3));height:100%}
.cell-hl .hx-in{padding:34px 32px;background:linear-gradient(150deg, rgba(41,28,14,.5), rgba(10,20,32,.96) 55%)}
.cell-hl .chip-hl{display:inline-block;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.22em;
  color:#0A1420;background:var(--ember);padding:5px 12px;text-transform:uppercase;margin-bottom:18px}
.cell-hl h3{font-size:1.35rem}
.cell-hl h3 .npm{color:var(--ember)}
.cell-hl p{max-width:560px;color:var(--ink-dim);font-size:.94rem}
.ph{border:1px dashed rgba(0,230,230,.35);
  background:repeating-linear-gradient(-45deg,rgba(0,230,230,.03),rgba(0,230,230,.03) 10px,transparent 10px,transparent 20px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  font-family:var(--f-mono);font-size:.68rem;letter-spacing:.2em;color:var(--signal);text-align:center;padding:20px}
.ph small{color:var(--ink-faint);letter-spacing:.1em}
.cell-shot{padding:14px;display:flex}
.cell-shot .ph{flex:1;min-height:180px}
/* ==================== GARANTIEN ==================== */
.guarantees{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.guar{transition:transform .28s cubic-bezier(.2,.7,.3,1),filter .28s}
.guar:hover{transform:translateY(-5px);
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.45)) drop-shadow(0 0 16px rgba(0,230,230,.2))}
.guar .hx-in{padding:36px 30px;transition:background .3s}
.guar:hover .hx-in{background:linear-gradient(165deg, rgba(27,58,92,.95), rgba(10,20,32,.97))}
.guar h3{transition:color .25s}
.guar:hover h3{color:var(--ember)}
.guar .g-num{transition:text-shadow .25s}
.guar:hover .g-num{text-shadow:0 0 16px rgba(0,230,230,.85)}
.guar .brk::before,.guar .brk::after{transition:border-color .25s,width .25s,height .25s}
.guar:hover .brk::before,.guar:hover .brk::after{border-color:var(--ember);width:18px;height:18px}
.guar .g-num{font-family:var(--f-mono);color:var(--signal);font-size:.72rem;letter-spacing:.24em;margin-bottom:18px;display:block}
.guar h3{font-size:1.2rem;margin-bottom:12px}
.guar p{color:var(--ink-dim);font-size:.95rem}
.guar p b{color:var(--ink);font-weight:600}
/* ==================== COURTAGEN ==================== */
.courtage-wrap{overflow-x:auto}
table.courtage{width:100%;border-collapse:collapse;font-size:.95rem}
.courtage th{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink-faint);text-align:left;padding:14px 18px;border-bottom:1px solid var(--line)}
.courtage td{padding:15px 18px;border-bottom:1px solid var(--line-soft);vertical-align:middle}
.courtage tr:last-child td{border-bottom:none}
.courtage tr:hover td{background:rgba(0,230,230,.03)}
.courtage .sp{font-weight:600;color:var(--ink)}
.courtage .sub{display:block;font-size:.8rem;color:var(--ink-faint);font-weight:400;margin-top:2px}
.courtage .val{font-family:var(--f-mono);color:var(--signal);font-size:1.02rem;font-weight:500;
  white-space:nowrap;text-shadow:0 0 14px rgba(0,230,230,.3)}
.courtage .val.emb{color:var(--ember);text-shadow:0 0 14px rgba(255,138,0,.3)}
.upto{display:block;font-family:var(--f-mono);font-size:.58rem;color:var(--ink-faint);
  letter-spacing:.18em;text-transform:uppercase;text-shadow:none;margin-bottom:1px}
.chip{display:inline-block;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.18em;
  color:var(--ember);border:1px solid rgba(229,150,67,.45);padding:4px 10px;text-transform:uppercase}
.courtage-note{margin-top:22px;font-size:.85rem;color:var(--ink-faint);display:flex;gap:10px;align-items:baseline;max-width:900px}
.courtage-note::before{content:"//";font-family:var(--f-mono);color:var(--signal)}
.courtage-note b{color:var(--ink-dim)}
/* 100 % + Verbund-Hebel */
.pay2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
.pay .hx-in{padding:36px 30px}
.pay .g-num{font-family:var(--f-mono);color:var(--signal);font-size:.72rem;letter-spacing:.24em;margin-bottom:18px;display:block}
.pay h3{font-size:1.45rem;margin-bottom:12px}
.pay h3 .accent{text-shadow:0 0 26px rgba(255,138,0,.3)}
.pay p{color:var(--ink-dim);font-size:.95rem}
.pay p b{color:var(--ink);font-weight:600}
.pay .fine{margin-top:16px;font-size:.74rem;color:var(--ink-faint);border-top:1px solid var(--line-soft);padding-top:12px}
/* Courtage-Rechner */
.calc{margin-top:30px}
.calc .hx-in{padding:0}
.calc-bar{display:flex;justify-content:space-between;gap:12px;padding:14px 22px;border-bottom:1px solid var(--line);
  font-family:var(--f-mono);font-size:.68rem;letter-spacing:.2em;color:var(--ink-faint);text-transform:uppercase}
.calc-bar span{color:var(--ember)}
.calc-tabs{display:flex;border-bottom:1px solid var(--line-soft)}
.ctab{flex:1;background:none;border:none;border-right:1px solid var(--line-soft);color:var(--ink-dim);
  font-family:var(--f-display);font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;
  padding:15px 10px;cursor:pointer;transition:color .2s,background .2s,box-shadow .2s}
.ctab:last-child{border-right:none}
.ctab:hover{color:var(--signal)}
.ctab.on{color:var(--ember);background:rgba(229,150,67,.07);box-shadow:inset 0 -2px 0 var(--ember)}
.calc-body{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:32px 28px}
.calc-inputs{display:grid;gap:24px;align-content:start}
.cfield label{display:flex;justify-content:space-between;gap:10px;font-family:var(--f-mono);font-size:.66rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}
.cfield label small{color:var(--signal);letter-spacing:.1em}
.cfield input[type=number]{width:100%;background:rgba(10,20,32,.7);border:1px solid var(--line-soft);
  color:var(--ink);font-family:var(--f-mono);font-size:1.05rem;padding:13px 15px;transition:border-color .2s,box-shadow .2s}
.cfield input[type=number]:focus{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal),0 0 18px rgba(0,230,230,.15);outline:none}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;margin-top:14px;
  background:linear-gradient(90deg,rgba(0,230,230,.35),rgba(0,230,230,.12));outline:none;cursor:pointer}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:19px;background:var(--ember);
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);cursor:pointer;box-shadow:0 0 14px rgba(255,138,0,.6)}
input[type=range]::-moz-range-thumb{width:16px;height:19px;background:var(--ember);border:none;
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);cursor:pointer}
.calc-hint{font-size:.88rem;color:var(--ink-dim);border-left:2px solid var(--ember);padding-left:12px}
.calc-hint b{color:var(--ink)}
.calc-result{border-left:1px solid var(--line-soft);padding-left:36px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.cr-label{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.26em;color:var(--ink-faint);text-transform:uppercase}
.cr-num{font-family:var(--f-mono);font-size:clamp(2.2rem,4.5vw,3.3rem);color:var(--ember);
  text-shadow:0 0 30px rgba(255,138,0,.4);font-weight:500;line-height:1.05}
.cr-per{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.18em;color:var(--signal);text-transform:uppercase}
.cr-formula{font-family:var(--f-mono);font-size:.74rem;color:var(--ink-faint);letter-spacing:.03em}
.cr-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.cr-badges span{font-family:var(--f-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--signal);border:1px solid rgba(0,230,230,.3);padding:4px 10px}
.calc-note{padding:16px 28px 22px;border-top:1px solid var(--line-soft);font-size:.78rem;color:var(--ink-faint)}
/* ==================== NETZWERK / SPARTEN / TEAM ==================== */
.sparten{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}
.sparte{border:1px solid var(--line-soft);background:rgba(17,38,62,.35);padding:24px 18px;text-align:center;
  transition:border-color .25s,box-shadow .25s}
.sparte:hover{border-color:rgba(229,150,67,.5);box-shadow:0 0 24px rgba(229,150,67,.12)}
.sparte .hexi{width:40px;height:44px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;
  background:rgba(229,150,67,.09);color:var(--ember);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.sparte .hexi svg{width:18px;height:18px}
.sparte h3{font-size:.92rem;font-weight:600;letter-spacing:.02em}
.cross{border:1px solid var(--line-soft);padding:18px 24px;display:flex;flex-wrap:wrap;gap:10px 12px;
  align-items:center;background:rgba(17,38,62,.25)}
.cross .lbl{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.22em;color:var(--signal);
  text-transform:uppercase;margin-right:8px}
.cross span{font-size:.84rem;color:var(--ink-dim);border:1px solid var(--line-soft);padding:6px 13px}
.team-head{margin-top:0;margin-bottom:34px}
.group .hx-in{padding:0;font-size:0}
.group img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.group.hx{background:rgba(0,230,230,.22)}
.group-cap{padding:14px 22px;border-top:1px solid var(--line-soft);font-family:var(--f-mono);
  font-size:.66rem;letter-spacing:.2em;color:var(--ink-faint);display:flex;justify-content:space-between}
.group-cap span{color:var(--signal)}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
.member{border:1px solid var(--line-soft);background:rgba(17,38,62,.35);transition:border-color .25s}
.member:hover{border-color:rgba(0,230,230,.35)}
.member .photo{position:relative;overflow:hidden;font-size:0}
.member .photo img{width:100%;height:auto;filter:saturate(.92)}
.member .photo::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 62%,rgba(10,20,32,.72));pointer-events:none}
.member .info{padding:20px 24px 24px;border-top:1px solid var(--line-soft)}
.member h3{font-size:1.08rem}
.member .role{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.16em;color:var(--ember);
  text-transform:uppercase;margin-top:8px}
/* Produktgeber-Register */
.pg-band{margin-top:84px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);
  padding:28px 0;overflow:hidden;position:relative}
.pg-band::before,.pg-band::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.pg-band::before{left:0;background:linear-gradient(90deg,var(--void),transparent)}
.pg-band::after{right:0;background:linear-gradient(-90deg,var(--void),transparent)}
.pg-title{display:flex;justify-content:center;align-items:baseline;gap:14px;font-family:var(--f-mono);
  font-size:.68rem;letter-spacing:.26em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:24px}
.pg-title .pg-tag{color:var(--signal)}
.pg-title .pg-count{color:var(--ember)}
.pg-track{display:flex;gap:14px;width:max-content;animation:scroll 44s linear infinite;align-items:stretch}
.pg-track + .pg-track{margin-top:14px;animation:scroll-rev 52s linear infinite}
@keyframes scroll{to{transform:translateX(-50%)}}
@keyframes scroll-rev{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.pgl{background:#F4F6F8;padding:11px 22px;display:flex;align-items:center;justify-content:center;
  transition:box-shadow .25s,transform .25s}
.pgl:hover{box-shadow:0 0 0 1px rgba(0,230,230,.55),0 0 26px rgba(0,230,230,.28);transform:translateY(-2px)}
.pgl img{height:28px;width:auto;max-width:170px;object-fit:contain;filter:saturate(.85)}
.pgl:hover img{filter:none}
.pg-miss{display:flex;align-items:center;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;
  color:var(--signal);border:1px dashed rgba(0,230,230,.4);padding:11px 20px;white-space:nowrap}
.pg-more{display:flex;align-items:center;font-family:var(--f-mono);font-size:.74rem;letter-spacing:.14em;
  color:var(--ember);border:1px solid rgba(229,150,67,.45);padding:11px 22px;white-space:nowrap}
/* ==================== TESTIMONIALS ==================== */
.quotes{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.quote{grid-column:span 2;border:1px solid var(--line-soft);background:rgba(17,38,62,.35);
  padding:30px 28px;display:flex;flex-direction:column;gap:18px;transition:border-color .25s}
.quote:hover{border-color:rgba(229,150,67,.4)}
.quote:nth-child(4){grid-column:2 / 4}
.quote:nth-child(5){grid-column:4 / 6}
.quote .qtext{color:var(--ink-dim);font-size:.96rem;flex:1}
.quote .qtext::before{content:"» ";color:var(--ember);font-family:var(--f-display);font-weight:700}
.quote .qtext::after{content:" «";color:var(--ember);font-family:var(--f-display);font-weight:700}
.quote .who{display:flex;align-items:center;gap:14px}
.avx{width:44px;height:50px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  background:rgba(229,150,67,.12);color:var(--ember);font-family:var(--f-display);font-weight:600;font-size:.85rem;
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.quote .who .wtxt b{color:var(--ink);font-weight:600;display:block;font-size:.92rem}
.quote .who .wtxt span{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;color:var(--ink-faint)}
.quote .who .wtxt em{font-family:var(--f-mono);font-style:normal;font-size:.58rem;letter-spacing:.14em;
  color:var(--signal);display:block;margin-top:3px}
/* ==================== PROZESS ==================== */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{padding:34px 30px;border:1px solid var(--line-soft);background:rgba(17,38,62,.35);position:relative}
.step .s-num{font-family:var(--f-mono);font-size:2rem;color:var(--ember);text-shadow:0 0 18px rgba(255,138,0,.35)}
.step h3{margin:16px 0 10px;font-size:1.14rem}
.step p{color:var(--ink-dim);font-size:.94rem}
.step::after{content:"";position:absolute;top:50%;right:-22px;width:22px;height:1px;
  background:linear-gradient(90deg,var(--signal),transparent)}
.step:last-child::after{display:none}
/* ==================== FAQ ==================== */
.faq-list{max-width:840px}
.faq-item{border:1px solid var(--line-soft);background:rgba(17,38,62,.3);margin-bottom:12px}
.faq-item[open]{border-color:rgba(0,230,230,.35)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;
  gap:20px;padding:22px 26px;font-family:var(--f-display);font-weight:600;font-size:1.02rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .ind{font-family:var(--f-mono);color:var(--signal);font-size:1.1rem;transition:transform .25s;flex-shrink:0}
.faq-item[open] summary .ind{transform:rotate(45deg);color:var(--ember)}
.faq-item .faq-a{padding:0 26px 24px;color:var(--ink-dim);font-size:.96rem;max-width:720px}
.faq-item .faq-a b{color:var(--ink);font-weight:600}
/* ==================== LEITSATZ (FINAL-CTA) ==================== */
.slogan{padding:130px 0;overflow:hidden;position:relative}
.slogan .hexbg{position:absolute;right:-140px;top:50%;transform:translateY(-50%);width:520px;height:580px;
  opacity:.5;pointer-events:none}
.slogan h2{font-size:clamp(2.4rem,7vw,5.2rem);font-weight:700;text-transform:uppercase;
  line-height:1.04;letter-spacing:.01em;position:relative}
.slogan .o{color:rgba(0,230,230,.16)}
@supports((-webkit-text-stroke:1px #fff)){
  .slogan .o{color:transparent;-webkit-text-stroke:1px rgba(0,230,230,.5)}
}
.slogan .f{color:var(--ember);text-shadow:0 0 44px rgba(255,138,0,.35)}
.slogan .sub{margin-top:26px;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.3em;
  color:var(--ink-faint);text-transform:uppercase}
.slogan .ctas{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap}
/* ==================== KONTAKT ==================== */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.contact-grid>*{min-width:0}
.contact-side h2{margin-bottom:20px}
.contact-side p{color:var(--ink-dim);max-width:440px}
.loc{margin-top:36px;display:grid;gap:14px}
.loc .l{display:flex;gap:14px;align-items:baseline;font-size:.92rem;color:var(--ink-dim);flex-wrap:wrap}
.loc .l .k{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.2em;color:var(--signal);
  text-transform:uppercase;min-width:110px}
.loc .l .phv{color:var(--ember);font-family:var(--f-mono);font-size:.78rem}
.loc .l a{color:var(--signal);text-decoration:none}
.loc .l a:hover{color:var(--ember)}
.form .hx-in{padding:38px 34px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:span 2}
.field label{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}
.field label em{color:var(--ember);font-style:normal}
.field input,.field select,.field textarea{background:rgba(10,20,32,.7);border:1px solid var(--line-soft);
  color:var(--ink);font-family:var(--f-body);font-size:.95rem;padding:13px 15px;
  transition:border-color .2s,box-shadow .2s;width:100%}
.field textarea{resize:vertical;min-height:110px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--signal);
  box-shadow:0 0 0 1px var(--signal),0 0 18px rgba(0,230,230,.15);outline:none}
.field select{appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2300E6E6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 15px center}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:.82rem;color:var(--ink-faint);grid-column:span 2}
.consent input{width:16px;height:16px;accent-color:var(--ember);margin-top:3px;flex-shrink:0}
.form-note{grid-column:span 2;font-family:var(--f-mono);font-size:.66rem;color:var(--ink-faint);letter-spacing:.08em}
.form-success{display:none;padding:22px;border:1px solid rgba(0,230,230,.4);background:rgba(0,230,230,.06);
  font-family:var(--f-mono);font-size:.78rem;color:var(--signal);grid-column:span 2;letter-spacing:.06em}
/* ==================== FOOTER ==================== */
footer{border-top:1px solid var(--line);padding:64px 0 40px;background:rgba(10,20,32,.6)}
.foot-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr .8fr;gap:40px;align-items:start}
.foot-logo img{height:52px;width:auto;margin-bottom:18px}
.foot-claim{color:var(--ink-faint);font-size:.88rem;max-width:340px}
.foot h4{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--signal);margin-bottom:18px}
.foot ul{list-style:none;display:grid;gap:10px}
.foot a{color:var(--ink-dim);text-decoration:none;font-size:.9rem;transition:color .2s}
.foot a:hover{color:var(--ember)}
.foot .adr{color:var(--ink-dim);font-size:.88rem;font-style:normal;line-height:1.6}
.foot .adr b{color:var(--ink);font-weight:600;font-size:.82rem;font-family:var(--f-mono);letter-spacing:.08em}
.legal{margin-top:52px;padding-top:26px;border-top:1px solid var(--line-soft);
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;color:var(--ink-faint)}
.legal .gewo{color:var(--ink-dim)}
/* ==================== v7: COOKIE & MOBILE-CTA ==================== */
.cookie{position:fixed;left:18px;bottom:18px;z-index:140;max-width:392px;
  animation:ckin .5s cubic-bezier(.2,.7,.3,1)}
@keyframes ckin{from{opacity:0;transform:translateY(20px)}}
.ck-t{font-size:.62rem;letter-spacing:.24em;color:var(--signal);margin-bottom:10px}
.ck-x{font-size:.82rem;color:var(--ink-dim);line-height:1.55}
.ck-x a{color:var(--signal)}
.ck-x a:hover{color:var(--ember)}
.ck-btns{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.ck-btn{font-size:.72rem;padding:10px 16px}
.ck-note{margin-top:12px;font-size:.56rem;letter-spacing:.12em;color:var(--ink-faint)}
.mcta{display:none}
@media (max-width:680px){
  .cookie{left:12px;right:12px;bottom:84px;max-width:none}
  .mcta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:120;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));
    background:rgba(10,20,32,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);
    transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.7,.3,1)}
  .mcta.show{transform:none}
  .mcta .btn{width:100%;justify-content:center}
}
/* ==================== v5: CONVERSION- & MICRO-FX ==================== */
#pbar{position:fixed;top:0;left:0;height:2px;width:0;z-index:130;
  background:linear-gradient(90deg,var(--signal),var(--ember));box-shadow:0 0 10px rgba(0,230,230,.55)}
.nav-links a.active{color:var(--signal)}
.nav-links a.active::after{width:100%}
.btn{position:relative}
.btn::before{content:"";position:absolute;top:0;bottom:0;left:-80%;width:50%;transform:skewX(-20deg);
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transition:left .5s ease}
.btn:hover::before{left:125%}
.eyebrow::before{animation:hexpulse 2.8s ease-in-out infinite}
@keyframes hexpulse{0%,100%{box-shadow:0 0 8px rgba(0,230,230,.5)}50%{box-shadow:0 0 18px rgba(0,230,230,1)}}
.term-body .cur{display:inline-block;width:8px;height:14px;background:var(--signal);margin-left:6px;
  vertical-align:-2px;animation:blink 1.1s steps(1) infinite;box-shadow:0 0 8px rgba(0,230,230,.6)}
@keyframes blink{50%{opacity:0}}
.hero h1 .line{animation:lineup .7s cubic-bezier(.2,.7,.3,1) both}
.hero h1 .line:nth-child(1){animation-delay:.05s}
.hero h1 .line:nth-child(2){animation-delay:.22s}
.hero h1 .line:nth-child(3){animation-delay:.4s}
@keyframes lineup{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.stat{transition:background .25s}
.stat:hover{background:rgba(0,230,230,.05)}
.stat:hover .num{text-shadow:0 0 26px rgba(0,230,230,.6)}
.stat:hover .num.emb{text-shadow:0 0 26px rgba(255,138,0,.55)}
.quote{transition:border-color .25s,transform .25s,box-shadow .25s}
.quote:hover{transform:translateY(-4px);box-shadow:0 14px 38px rgba(0,0,0,.4)}
.faq-item summary{transition:color .2s}
.faq-item summary:hover{color:var(--signal)}
.faq-item[open] .faq-a{animation:faqin .35s ease}
@keyframes faqin{from{opacity:0;transform:translateY(-6px)}}
.courtage tr td:first-child{border-left:2px solid transparent;transition:border-color .2s}
.courtage tr:hover td:first-child{border-left-color:var(--ember)}
.calc-cta{margin-top:14px;font-size:.62rem;letter-spacing:.18em;color:var(--ember);text-decoration:none;
  border-bottom:1px solid rgba(229,150,67,.4);align-self:flex-start;padding-bottom:2px;
  transition:color .2s,border-color .2s;display:inline-block}
.calc-cta:hover{color:var(--signal);border-color:rgba(0,230,230,.5)}
.member{transition:border-color .25s,transform .25s,box-shadow .25s}
.member:hover{transform:translateY(-4px);box-shadow:0 16px 44px rgba(0,0,0,.45)}
/* ==================== v4: HOVER / BIO / STORY / BUILDER / PHONE ==================== */
/* Vergleich: Hover + Anti-Clipping */
.cmp{transition:transform .25s,border-color .25s,box-shadow .25s}
.cmp:hover{transform:translateY(-4px);border-color:rgba(0,230,230,.35);box-shadow:0 14px 40px rgba(0,0,0,.4)}
.cmp li,.cmp-neo li{hyphens:auto;overflow-wrap:break-word}
.cmp-neo{transition:transform .25s,filter .25s}
.cmp-neo:hover{transform:translateY(-4px);filter:drop-shadow(0 0 22px rgba(229,150,67,.22))}
.cmp-neo .hx-in{padding:34px 30px 42px}
/* Onboarding: Hover */
.step{transition:transform .25s,border-color .25s,box-shadow .25s}
.step:hover{transform:translateY(-4px);border-color:rgba(229,150,67,.5);box-shadow:0 14px 40px rgba(0,0,0,.42),0 0 22px rgba(229,150,67,.12)}
.step:hover .s-num{text-shadow:0 0 28px rgba(255,138,0,.65)}
/* Cross-Selling: Hover */
.cross span{transition:color .2s,border-color .2s,transform .2s,box-shadow .2s;cursor:default}
.cross span:hover{color:var(--ember);border-color:rgba(229,150,67,.55);transform:translateY(-2px);box-shadow:0 0 16px rgba(229,150,67,.2)}
/* Gruppen-Story (Hover-Ausklapp) */
.group{outline-offset:4px}
.group-story{max-height:0;opacity:0;overflow:hidden;padding:0 26px;border-top:0 solid transparent;
  transition:max-height .55s cubic-bezier(.2,.7,.3,1),opacity .45s,padding .45s}
.group:hover .group-story,.group:focus .group-story,.group:focus-within .group-story{
  max-height:460px;opacity:1;padding:24px 26px 28px;border-top:1px solid var(--line-soft)}
.group-story h3{font-size:1.15rem;margin-bottom:10px}
.group-story p{color:var(--ink-dim);font-size:.93rem;max-width:880px}
.group-story .story-fine{margin-top:14px;font-size:.62rem;letter-spacing:.18em;color:var(--signal)}
/* GF-Bio-Overlay */
.member{outline-offset:4px}
.member .photo .bio{position:absolute;top:0;right:0;bottom:0;width:80%;z-index:2;
  background:linear-gradient(200deg,rgba(17,38,62,.96),rgba(10,20,32,.97));
  border-left:1px solid var(--line);padding:22px 20px;display:flex;flex-direction:column;gap:10px;
  transform:translateX(103%);transition:transform .45s cubic-bezier(.2,.7,.3,1)}
.member:hover .photo .bio,.member:focus .photo .bio,.member:focus-within .photo .bio{transform:none}
.bio .b-tag{font-size:.58rem;letter-spacing:.2em;color:var(--signal)}
.bio h4{font-family:var(--f-display);font-size:1rem}
.bio p{font-size:.82rem;color:var(--ink-dim);line-height:1.55}
.bio .b-ph{font-size:.58rem;letter-spacing:.16em;color:var(--ember);margin-top:auto}
/* White-Label: Hinweis-Badge und Fußnote (Simulator-Stile: /assets/css/struktur.css) */
.bl-badge{margin-top:18px;border:1px solid rgba(229,150,67,.45);color:var(--ember);font-size:.6rem;
  letter-spacing:.18em;padding:9px 12px;text-align:center;text-transform:uppercase}
.bl-note{margin-top:12px;font-size:.72rem;letter-spacing:0;color:var(--ink-faint);font-family:var(--f-body);line-height:1.55}
/* FinanzCockpit-Mockup (nach App-Screen) */
.cell-mock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px 16px}
.fcphone{width:232px;background:#12161C;border-radius:30px;padding:9px;position:relative;
  box-shadow:0 26px 60px rgba(0,0,0,.55),0 0 0 1px rgba(0,230,230,.08),0 0 44px rgba(0,230,230,.07);
  animation:phfloat 6s ease-in-out infinite}
@keyframes phfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.fc-screen{background:#F4F7F9;border-radius:23px;padding:8px 9px 0;overflow:visible}
.fc-status{display:flex;justify-content:space-between;font-size:.5rem;color:#5E7692;padding:3px 6px 5px}
.fc-head{text-align:center;padding:3px 0 11px}
.fc-logo{width:26px;height:21px;display:block;margin:0 auto 3px}
.fc-title{font-size:.74rem;color:#2E6FD8;font-weight:600}
.fc-title span{color:#19B8C9}
.fc-card{background:#fff;border-radius:10px;box-shadow:0 8px 22px rgba(17,38,62,.12);
  padding:9px 10px;margin-bottom:11px;position:relative}
.fc-shift-l{margin-left:-15px;margin-right:9px;animation:fcdrift 5.5s ease-in-out infinite}
.fc-shift-l2{margin-left:-9px;margin-right:15px;animation:fcdrift 5.5s ease-in-out infinite reverse}
@keyframes fcdrift{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
.fc-card-h{display:flex;justify-content:space-between;align-items:center;font-size:.6rem;
  font-weight:600;color:#22364C;margin-bottom:7px}
.fc-arrow{color:#19B8C9;font-size:.62rem;animation:fcarrow 2.4s ease-in-out infinite}
@keyframes fcarrow{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}
.fc-row{display:flex;gap:8px;align-items:stretch}
.fc-chip{background:#F0F3F6;border-radius:8px;padding:7px 8px;display:flex;flex-direction:column;
  gap:2px;flex:1;min-width:0;justify-content:center}
.fc-chip b{font-size:.6rem;color:#22364C;font-weight:500;white-space:nowrap}
.fc-chip span{font-size:.47rem;color:#8296AB}
.fc-green{background:#E7F4EC}
.fc-side{flex:1.25;display:flex;flex-direction:column;gap:3px;min-width:0;justify-content:center}
.fc-bar{display:flex;height:6px;border-radius:4px;overflow:hidden;margin-bottom:3px}
.fc-bar i{display:block;height:100%;transform-origin:left;animation:fcbar 1s cubic-bezier(.2,.7,.3,1) both}
.fc-bar i:nth-child(2){animation-delay:.15s}
.fc-bar i:nth-child(3){animation-delay:.3s}
@keyframes fcbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.fc-leg{display:flex;justify-content:space-between;gap:6px;font-size:.5rem}
.fc-leg span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-leg b{font-weight:500;color:#44586F;flex-shrink:0}
.fc-bottom{background:#19B8C9;border-radius:0 0 23px 23px;height:34px;margin:2px -9px 0;
  display:flex;align-items:center;justify-content:center}
.fc-bottom i{width:54%;height:5px;background:rgba(255,255,255,.9);border-radius:4px;display:block}
.ph-sig-label{display:block;font-size:.5rem;letter-spacing:.2em;color:var(--ink-faint);text-align:center}
/* ---- Reveal ---- */
.reveal{opacity:0;transform:translateY(26px);
  transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
.reveal.on{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal,.tline,.pcard{opacity:1!important;transform:none!important}
  .split-fill{width:90%!important}
}
/* ==================== RESPONSIVE ==================== */
@media (max-width:1020px){
  .hero-grid{grid-template-columns:1fr;gap:52px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(2){border-right:none}
  .stat:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}
  .press-grid{grid-template-columns:repeat(2,1fr)}
  .compare,.bento,.guarantees,.steps,.team,.pay2{grid-template-columns:1fr 1fr}
  .cell-app,.cell-hl{grid-column:span 2}
  .quotes{grid-template-columns:1fr 1fr}
  .quote,.quote:nth-child(4),.quote:nth-child(5){grid-column:auto}
  .sparten{grid-template-columns:repeat(3,1fr)}
  .step::after{display:none}
  .contact-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .calc-body{grid-template-columns:1fr}
  .calc-result{border-left:none;border-top:1px solid var(--line-soft);padding-left:0;padding-top:28px}
}
@media (max-width:680px){
  section{padding:76px 0}
  .hero{padding:140px 0 76px}
  .nav-links{display:none}
  .burger{display:block}
  .mobile-menu{display:none;position:fixed;top:76px;left:0;right:0;z-index:99;
    background:rgba(10,20,32,.97);border-bottom:1px solid var(--line);padding:20px 24px 28px}
  .mobile-menu.open{display:block}
  .mobile-menu a{display:block;padding:14px 0;color:var(--ink);text-decoration:none;
    font-family:var(--f-display);font-weight:600;border-bottom:1px solid var(--line-soft)}
  .mobile-menu a:last-child{border:none;color:var(--ember)}
  .press-grid{grid-template-columns:1fr}
  .compare,.bento,.guarantees,.quotes,.steps,.team,.foot-grid,.pay2{grid-template-columns:1fr}
  .cell-app,.cell-hl{grid-column:span 1}
  .sparten{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:1fr 1fr}
  .form-grid{grid-template-columns:1fr}
  .field.full,.consent,.form-note,.form-success{grid-column:span 1}
  .form-grid>*{grid-column:1/-1!important}
  .hero h1{font-size:2.2rem}
  .ctab{font-size:.7rem;padding:13px 6px}
}
@media (max-width:1020px){
}
@media (max-width:680px){
  .group-story{max-height:none;opacity:1;padding:22px 22px 26px;border-top:1px solid var(--line-soft)}
  .member .photo .bio{position:static;transform:none;width:auto;border-left:none;border-top:1px solid var(--line-soft)}
}
