/* ============================================================
   Agentority Hub — gemeinsames Stylesheet für die Unterseiten (V4)
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#07080c; --bg-1:#0d1018; --bg-2:#11151e; --rail:#0a0c12;
  --ink:#ece7dd; --ink-soft:#b6b2a9; --ink-mute:#8b867c; --ink-faint:#6f6b62;
  --line:rgba(236,231,221,.10); --line-soft:rgba(236,231,221,.05);
  --blue:#5b9bff; --blue-dim:rgba(91,155,255,.14); --red:#ff3128; --yellow:#ffd020; --green:#46c46a;
  --sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono","SF Mono",Consolas,monospace;
  --maxw:1180px; --ds:-0.035em; --ease:cubic-bezier(.16,1,.3,1);
}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);background:var(--bg);color:var(--ink-soft);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:inherit;text-decoration:none;} em{font-style:normal;color:var(--red);font-weight:500;}
::selection{background:rgba(91,155,255,.26);color:#fff;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
h1,h2,h3,h4{font-optical-sizing:auto;font-variation-settings:"opsz" 32;}
.grain{position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");transform:translateZ(0);}

.logo{display:inline-flex;align-items:baseline;gap:5px;}
.logo .w{font-weight:660;font-size:21px;letter-spacing:-0.05em;color:var(--ink);}.logo .w.hub{font-weight:280;}
.logo .sl{width:15px;height:21px;align-self:center;transform:translateY(1px);}
.kicker{display:inline-flex;align-items:center;gap:11px;font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);}
.kicker .mk{width:14px;height:16px;flex:none;}

.btn{display:inline-flex;align-items:center;gap:9px;font-weight:500;font-size:15px;border-radius:100px;padding:14px 26px;cursor:pointer;border:1px solid transparent;transition:background .3s,color .3s,border-color .3s,transform .15s;}
.btn-fill{background:var(--ink);color:var(--bg);}.btn-fill:hover{background:var(--blue);color:#fff;transform:translateY(-1px);}
html.light .btn-fill{color:#fff;} html.light .btn-fill:hover{color:#fff;}
.themebtn{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12px;color:var(--ink-mute);background:transparent;border:1px solid var(--line);border-radius:100px;padding:8px 13px;cursor:pointer;transition:.2s;}
.themebtn:hover{color:var(--ink);border-color:var(--ink-faint);}
.themebtn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;}
.btn-line{border-color:var(--line);color:var(--ink);}.btn-line:hover{border-color:var(--ink-soft);background:rgba(236,231,221,.04);}
.btn .arr{transition:transform .3s var(--ease);}.btn:hover .arr{transform:translateX(4px);}

.rv{opacity:0;transform:translateY(28px);filter:blur(5px);transition:.9s var(--ease);}.rv.in{opacity:1;transform:none;filter:none;}
.rv.d1{transition-delay:.08s;}.rv.d2{transition-delay:.16s;}.rv.d3{transition-delay:.24s;}

header{position:fixed;inset:0 0 auto 0;z-index:200;transition:background .4s,border-color .4s;border-bottom:1px solid transparent;}
header.scrolled{background:rgba(7,8,12,.62);backdrop-filter:blur(18px);border-bottom-color:var(--line-soft);}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px;}
.nav-mid{display:flex;gap:30px;}
.nav-mid a{font-size:14.5px;color:var(--ink-mute);transition:color .2s;position:relative;}
.nav-mid a:hover,.nav-mid a.on{color:var(--ink);}
.nav-mid a.on::after{content:"";position:absolute;left:0;bottom:-7px;height:2px;width:100%;background:linear-gradient(90deg,var(--red),var(--yellow));}
.nav .btn{padding:11px 22px;font-size:14px;}

/* hero */
.hero{position:relative;padding:150px 0 60px;overflow:hidden;}
.hero::before{content:"";position:absolute;top:-180px;left:50%;transform:translateX(-50%);width:1000px;height:560px;z-index:-1;background:radial-gradient(ellipse at center,var(--blue-dim),transparent 62%);filter:blur(20px);}
.hero.red::before{background:radial-gradient(ellipse at center,rgba(255,49,40,.10),transparent 62%);}
.hero h1{font-weight:300;font-size:clamp(38px,6vw,82px);line-height:1.0;letter-spacing:var(--ds);color:var(--ink);max-width:18ch;margin:22px 0 0;}
.hero h1 em{font-weight:500;}
.hero h1 .b{color:var(--blue);font-weight:500;}
.hero p{max-width:56ch;font-size:clamp(18px,1.6vw,21px);color:var(--ink-soft);margin-top:28px;}
.hero .row{display:flex;gap:13px;margin-top:36px;flex-wrap:wrap;}

/* sections */
section{padding:74px 0;}
.lead-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-bottom:42px;}
.lead-row h2{font-weight:300;font-size:clamp(28px,3.8vw,52px);line-height:1.0;letter-spacing:var(--ds);color:var(--ink);max-width:18ch;}
.lead-row h2 em{font-weight:500;} .lead-row h2 .b{color:var(--blue);font-weight:500;}
.lead-row h2::before{content:"";display:block;width:30px;height:4px;margin-bottom:16px;background:repeating-linear-gradient(118deg,#ff3128 0 4px,transparent 4px 7px,#ffd020 7px 11px,transparent 11px 16px);}
.lead-row .aside{max-width:38ch;font-size:16px;color:var(--ink-mute);}

/* editorial numbered blocks */
.blocks{border-top:1px solid var(--line);}
.block{display:grid;grid-template-columns:84px 1fr 1.1fr;gap:36px;padding:48px 0;border-bottom:1px solid var(--line);align-items:start;transition:background .4s;}
.block:hover{background:linear-gradient(90deg,rgba(236,231,221,.02),transparent);}
.block .no{font-family:var(--mono);font-size:14px;color:var(--blue);padding-top:6px;letter-spacing:.05em;}
.block h3{font-weight:460;font-size:clamp(24px,2.6vw,36px);line-height:1.05;letter-spacing:-0.02em;color:var(--ink);}
.block .body p{font-size:16.5px;color:var(--ink-soft);}
.block .tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;}
.block .tags i{font-family:var(--mono);font-size:12px;color:var(--ink-mute);border:1px solid var(--line);border-radius:100px;padding:5px 12px;font-style:normal;}

/* cards grid */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.cards.two{grid-template-columns:repeat(2,1fr);}
.card{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;padding:28px;position:relative;transition:border-color .3s,transform .3s;}
.card:hover{border-color:var(--line-soft);transform:translateY(-3px);}
.card .ic{font-family:var(--mono);font-size:13px;color:var(--blue);}
.card h3{font-size:21px;font-weight:500;color:var(--ink);margin:14px 0 10px;letter-spacing:-0.01em;}
.card h4{font-family:var(--mono);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;}
.card p{font-size:15px;color:var(--ink-mute);}
.card ul{list-style:none;margin-top:6px;}
.card li{font-size:14.5px;color:var(--ink-soft);padding:7px 0 7px 22px;position:relative;border-top:1px solid var(--line-soft);}
.card li:first-child{border-top:0;}
.card li::before{content:"";position:absolute;left:0;top:14px;width:12px;height:7px;background:var(--red);transform:skewX(-18deg);border-radius:1px;}
.cardtab{position:absolute;top:0;left:24px;display:flex;gap:4px;}
.cardtab i{width:17px;height:6px;display:block;}.cardtab i.r{background:var(--red);}.cardtab i.y{background:var(--yellow);}

/* statement / claim */
.claim{text-align:center;padding:110px 0;}
.claim p.big{font-weight:300;font-size:clamp(28px,4.4vw,58px);line-height:1.06;letter-spacing:var(--ds);color:var(--ink);max-width:22ch;margin:0 auto;}
.claim p.big em{font-weight:500;} .claim p.big .b{color:var(--blue);font-weight:500;}
.claim .sub{max-width:54ch;margin:28px auto 0;color:var(--ink-mute);font-size:18px;}

/* stat callout row */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.statc{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;padding:28px;border-left:4px solid var(--blue);}
.statc.r{border-left-color:var(--red);} .statc.y{border-left-color:var(--yellow);}
.statc b{display:block;font-weight:300;font-size:46px;color:var(--ink);letter-spacing:-0.03em;line-height:1;}
.statc .t{font-weight:500;color:var(--ink);margin-top:8px;}
.statc .s{font-size:13.5px;color:var(--ink-mute);margin-top:4px;}

/* badges */
.badges{display:flex;flex-wrap:wrap;gap:11px;}
.badge{font-family:var(--mono);font-size:13.5px;color:var(--ink-soft);border:1px solid var(--line);border-radius:100px;padding:9px 16px;}

/* pricing */
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;}
.tier{background:var(--bg-1);padding:38px 30px;position:relative;transition:background .4s;}
.tier:hover{background:var(--bg-2);} .tier.feat{background:linear-gradient(180deg,#0e1422,var(--bg-1));}
.tier .tag{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:16px;display:block;}
.tier h3{font-size:23px;font-weight:500;color:var(--ink);} .tier .users{font-size:13px;color:var(--ink-faint);margin:4px 0 24px;}
.tier .amt{font-weight:300;font-size:46px;color:var(--ink);letter-spacing:var(--ds);} .tier .amt span{font-size:15px;color:var(--ink-mute);}
.tier ul{list-style:none;margin:26px 0 28px;}
.tier li{font-size:14.5px;color:var(--ink-soft);padding:10px 0 10px 26px;position:relative;border-top:1px solid var(--line-soft);}
.tier li::before{content:"";position:absolute;left:2px;top:16px;width:13px;height:7px;background:var(--red);transform:skewX(-18deg);border-radius:1px;}
.tier .btn{width:100%;justify-content:center;}

/* bridge / CTA */
.bridge{text-align:center;padding:120px 0;position:relative;overflow:hidden;}
.bridge .slmark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,110%);opacity:.05;}
.bridge>.wrap{position:relative;}
.bridge h2{font-weight:280;font-size:clamp(32px,5vw,72px);line-height:1.0;letter-spacing:var(--ds);color:var(--ink);max-width:16ch;margin:18px auto 0;}
.bridge h2 em{color:var(--blue);font-weight:500;} .bridge h2 .r{color:var(--red);font-weight:500;}
.bridge p{max-width:54ch;margin:24px auto 0;color:var(--ink-mute);font-size:18px;}
.bridge .row{display:flex;gap:13px;justify-content:center;margin-top:34px;flex-wrap:wrap;}

footer{border-top:1px solid var(--line);padding:50px 0 40px;}
.fb{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-family:var(--mono);font-size:12px;color:var(--ink-faint);}
.fb a:hover{color:var(--ink);}

@media(max-width:900px){
  .nav-mid{display:none;}
  .block{grid-template-columns:1fr;gap:14px;}
  .cards,.cards.two,.stats,.prices{grid-template-columns:1fr;}
}
/* ===== geteilte Rich-Bausteine (wie Startseite) ===== */
/* Loader */
body.locked{overflow:hidden;height:100vh;}
#loader{position:fixed;inset:0;z-index:9999;background:var(--bg);display:grid;place-items:center;transition:transform 1.05s var(--ease);}
#loader.done{transform:translateY(-101%);}
.load-stage{display:grid;justify-items:center;gap:26px;}
.load-logo{display:flex;align-items:baseline;gap:7px;line-height:1;}
.load-logo .w{font-size:clamp(40px,7vw,84px);font-weight:640;letter-spacing:-0.05em;color:var(--ink);opacity:0;}
.load-logo .w.hub{font-weight:270;}
.load-sl{width:clamp(30px,4.6vw,58px);height:clamp(42px,6.4vw,80px);align-self:center;}
.load-sl svg{width:100%;height:100%;overflow:visible;}
.ls-bar{opacity:0;}
.load-bar{width:min(300px,56vw);height:1px;background:rgba(236,231,221,.12);overflow:hidden;opacity:0;}
.load-bar i{display:block;height:100%;width:40%;background:linear-gradient(90deg,transparent,var(--blue),var(--red),var(--yellow),transparent);animation:lbar 1.6s var(--ease) infinite;}
.load-cap{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);opacity:0;}
@keyframes lbar{from{transform:translateX(-120%);}to{transform:translateX(300%);}}
.play .load-logo .w.a{animation:wL .9s var(--ease) .15s both;}
.play .load-logo .w.hub{animation:wR .9s var(--ease) .25s both;}
.play .ls-bar.red{animation:seatR 1s var(--ease) .55s both;}
.play .ls-bar.yellow{animation:seatY 1s var(--ease) .62s both;}
.play .load-bar{animation:fadein .5s ease 1.3s both;}
.play .load-cap{animation:fadein .5s ease 1.42s both;}
@keyframes wL{from{opacity:0;transform:translateX(-20px);filter:blur(7px);}to{opacity:1;transform:none;filter:none;}}
@keyframes wR{from{opacity:0;transform:translateX(16px);filter:blur(7px);}to{opacity:1;transform:none;filter:none;}}
@keyframes seatR{from{opacity:0;transform:translate(56px,-196px);}to{opacity:1;transform:none;}}
@keyframes seatY{from{opacity:0;transform:translate(-56px,196px);}to{opacity:1;transform:none;}}
@keyframes fadein{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
/* Aurora + Raster im Hero */
.aurora{position:absolute;inset:-10% -10% auto;height:760px;z-index:-2;pointer-events:none;}
.aurora i{position:absolute;border-radius:50%;filter:blur(62px);}
.aurora .b1{width:680px;height:680px;left:4%;top:-14%;background:radial-gradient(circle,rgba(91,155,255,.26),transparent 70%);animation:dr1 22s ease-in-out infinite;}
.aurora .b2{width:520px;height:520px;right:2%;top:-2%;background:radial-gradient(circle,rgba(255,49,40,.1),transparent 70%);animation:dr2 28s ease-in-out infinite;}
.aurora .b3{width:480px;height:480px;left:42%;top:12%;background:radial-gradient(circle,rgba(255,208,32,.07),transparent 70%);animation:dr1 26s ease-in-out infinite reverse;}
@keyframes dr1{0%,100%{transform:translate(0,0);}50%{transform:translate(50px,40px);}}
@keyframes dr2{0%,100%{transform:translate(0,0);}50%{transform:translate(-46px,28px);}}
.grid-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 60% at 50% 22%,#000 30%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 22%,#000 30%,transparent 76%);}
.hero .slcl{position:absolute;right:2%;top:14%;width:min(210px,20vw);z-index:-1;opacity:.5;animation:floaty 10s ease-in-out infinite;}
@keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
/* Produktfenster (animiert) */
.stage{margin-top:48px;}
/* Produktfenster = helles Juwel auf dunkler Seite (lokale helle Palette) */
.pw{
  --rail:#f6f3ec; --bg-2:#ece7dc; --ink:#181410; --ink-soft:#4c473f; --ink-mute:#756f64; --ink-faint:#9b9588;
  --line:rgba(24,20,16,.12); --line-soft:rgba(24,20,16,.06); --blue:#2a64e0; --blue-dim:rgba(42,100,224,.1); --green:#1f9d4d;
  max-width:980px;margin:0 auto;border:1px solid var(--line);border-radius:14px;background:var(--rail);overflow:hidden;
  box-shadow:0 44px 100px -38px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.06),0 0 90px -22px rgba(91,155,255,.4);}
.pw-bar{display:flex;align-items:center;gap:11px;height:42px;padding:0 14px;border-bottom:1px solid var(--line-soft);}
.pw-bar .logo .w{font-size:13px;}.pw-bar .logo .sl{width:9px;height:13px;}
.pw-bar .tabs{display:flex;gap:3px;margin-left:6px;}.pw-bar .tab{font-size:11.5px;color:var(--ink-mute);padding:4px 9px;border-radius:6px;}.pw-bar .tab.on{background:var(--blue-dim);color:var(--ink);}
.pw-bar .rt{margin-left:auto;display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;color:var(--ink-faint);}.pw-bar .rt i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 7px var(--green);}
.pw-body{display:grid;grid-template-columns:1fr 230px;min-height:300px;}
.pw-chat{display:flex;flex-direction:column;border-right:1px solid var(--line-soft);}
.pw-head{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line-soft);}
.pw-head .av{width:26px;height:26px;border-radius:7px;background:var(--blue-dim);border:1px solid var(--line-soft);display:grid;place-items:center;color:var(--blue);font-size:12px;}
.pw-head .nm{font-size:13.5px;color:var(--ink);font-weight:500;}.pw-head .sb{font-size:11px;color:var(--ink-faint);}
.pw-feed{flex:1;padding:16px 18px;display:flex;flex-direction:column;gap:10px;}
.bubble{align-self:flex-end;max-width:82%;background:var(--blue-dim);border:1px solid rgba(91,155,255,.25);color:var(--ink);padding:10px 14px;border-radius:14px 14px 4px 14px;font-size:13px;opacity:0;transform:translateY(8px);transition:.5s var(--ease);}.bubble.show{opacity:1;transform:none;}
.who{font-family:var(--mono);font-size:10px;color:var(--ink-faint);}
.typing{display:inline-flex;gap:4px;padding:9px 12px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:11px;width:fit-content;opacity:0;transition:.3s;}.typing.show{opacity:1;}
.typing i{width:5px;height:5px;border-radius:50%;background:var(--ink-mute);animation:blink 1.2s infinite;}.typing i:nth-child(2){animation-delay:.2s;}.typing i:nth-child(3){animation-delay:.4s;}
@keyframes blink{0%,60%,100%{opacity:.25;}30%{opacity:1;}}
.tcall{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:10px;font-size:12px;opacity:0;transform:translateY(6px);transition:.4s var(--ease);}.tcall.show{opacity:1;transform:none;}
.tcall .src{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;color:var(--ink);}.tcall .src b{width:7px;height:7px;border-radius:2px;}
.tcall .tx{color:var(--ink-mute);}.tcall .st{margin-left:auto;width:14px;height:14px;position:relative;flex:none;}
.tcall .st .sp{position:absolute;inset:0;border:1.5px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite;}
.tcall .st .ck{position:absolute;inset:0;opacity:0;}.tcall.done .st .sp{opacity:0;}.tcall.done .st .ck{opacity:1;}
@keyframes spin{to{transform:rotate(360deg);}}
.answer{opacity:0;transform:translateY(6px);transition:.55s var(--ease);}.answer.show{opacity:1;transform:none;}
.answer .tx{font-size:13px;color:var(--ink);line-height:1.5;}.answer .ci{display:flex;gap:5px;margin-top:9px;}.answer .ci b{font-family:var(--mono);font-size:10px;color:var(--blue);background:var(--blue-dim);border-radius:100px;padding:3px 8px;}
.pw-side{background:var(--rail);padding:16px 14px;}
.pw-side .sh{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;gap:8px;margin-bottom:14px;}.pw-side .sh::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 7px var(--green);}
.arow{padding:10px 0;border-bottom:1px solid var(--line-soft);opacity:0;transform:translateX(8px);transition:.45s var(--ease);}.arow.show{opacity:1;transform:none;}
.arow .ac{font-size:12px;color:var(--ink);}.arow .mt{font-family:var(--mono);font-size:10px;color:var(--ink-faint);margin-top:3px;}
/* Hub-Diagramm (Orbit) */
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.diagram{position:relative;width:100%;aspect-ratio:1;max-width:440px;margin:0 auto;}
.diagram svg.lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
.diagram .node,.diagram .core{position:absolute;transform:translate(-50%,-50%);}
.diagram .core{left:50%;top:50%;z-index:2;display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#14233f,#0a0d14);border:1px solid rgba(91,155,255,.4);box-shadow:0 0 60px rgba(91,155,255,.22),inset 0 0 30px rgba(91,155,255,.12);}
.diagram .core .logo .w{font-size:14px;}.diagram .core .logo .sl{width:9px;height:13px;}
.diagram .core::before{content:"";position:absolute;inset:-12px;border-radius:50%;border:1px solid var(--line);animation:pr 3.4s ease-in-out infinite;}
@keyframes pr{0%,100%{transform:scale(1);opacity:.5;}50%{transform:scale(1.12);opacity:0;}}
.diagram .node b{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;color:var(--ink-soft);background:rgba(15,18,25,.92);border:1px solid var(--line);border-radius:100px;padding:7px 12px;white-space:nowrap;}
.diagram .node b::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 8px var(--blue);}
.diagram .lines line{stroke:rgba(91,155,255,.3);stroke-width:1;stroke-dasharray:4 6;}
@media(max-width:900px){.pw-body{grid-template-columns:1fr;}.pw-side{display:none;}.split{grid-template-columns:1fr;gap:36px;}}

/* ============================================================
   PHASE 1 — Quick Wins (Slash-Divider, CTA-Hover, Sparkline, A11y)
   ============================================================ */
/* CTA-Hover: gestaffelte Slash-Karten hinter dem Button */
.btn-fill{position:relative;overflow:visible;z-index:0;}
.btn-fill::before,.btn-fill::after{content:"";position:absolute;inset:0;border-radius:100px;z-index:-1;transition:transform .3s var(--ease),opacity .3s var(--ease);opacity:0;}
.btn-fill::before{background:var(--red);}
.btn-fill::after{background:var(--yellow);}
.btn-fill:hover::before{opacity:.9;transform:translate(5px,4px) skewX(-10deg);}
.btn-fill:hover::after{opacity:.9;transform:translate(10px,8px) skewX(-10deg);}

/* Slash-Divider zwischen Sektionen (per .slashdiv-Element) */
.slashdiv{position:relative;height:40px;}
.slashdiv i{position:absolute;left:50%;top:50%;width:54px;height:3px;border-radius:2px;transform-origin:center;opacity:0;transition:opacity .7s var(--ease), transform .9s var(--ease);}
.slashdiv i.r{background:var(--red);transform:translate(-130%,-50%) skewX(-22deg) scaleX(.3);}
.slashdiv i.y{background:var(--yellow);transform:translate(30%,-50%) skewX(-22deg) scaleX(.3);}
.slashdiv.in i{opacity:1;}
.slashdiv.in i.r{transform:translate(-118%,-50%) skewX(-22deg) scaleX(1);}
.slashdiv.in i.y{transform:translate(18%,-50%) skewX(-22deg) scaleX(1);}

/* S5 — Mehrwert-Sparkline neben dem Hub-Diagramm */
.sparkbox{margin-top:26px;display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1);padding:16px 18px;}
.sparkbox svg{width:130px;height:54px;flex:none;}
.sparkbox .pl line{stroke:var(--line-soft);stroke-width:1;}
.sparkbox .pl polyline{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:240;stroke-dashoffset:240;}
.sparkbox.in .pl polyline{transition:stroke-dashoffset 1.4s var(--ease);stroke-dashoffset:0;}
.sparkbox .pl .dot{fill:var(--yellow);opacity:0;}
.sparkbox.in .pl .dot{opacity:1;transition:opacity .4s ease 1.2s;}
.sparkbox .cap{font-size:13.5px;color:var(--ink-soft);}
.sparkbox .cap b{display:block;color:var(--ink);font-weight:500;font-size:15px;margin-bottom:3px;}

/* S5 — Hub-Node Hover/Focus: Glow + Info-Tooltip */
.diagram .node b{cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;outline:none;}
.diagram .node b:hover,.diagram .node b:focus-visible{transform:scale(1.1);border-color:rgba(91,155,255,.5);box-shadow:0 0 18px -4px rgba(91,155,255,.5);}
.node-info{position:absolute;left:50%;bottom:-2px;transform:translate(-50%,100%);background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:10px 14px;width:max-content;max-width:230px;opacity:0;pointer-events:none;transition:opacity .25s;z-index:5;box-shadow:0 10px 30px -12px rgba(0,0,0,.6);}
.node-info.show{opacity:1;}
.node-info .nm{font-size:13px;color:var(--ink);font-weight:500;}
.node-info .rl{font-family:var(--mono);font-size:11px;color:var(--blue);margin-top:4px;}
.node-info .ds{font-size:12px;color:var(--ink-mute);margin-top:4px;}

/* S1 — Orchestrierungs-Spur im Produktfenster */
.pw-orch{display:flex;align-items:center;gap:10px;height:42px;padding:0 16px;border-bottom:1px solid var(--line-soft);background:var(--bg-2);overflow:hidden;}
.pw-orch .oc{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--ink-mute);border:1px solid var(--line);border-radius:100px;padding:4px 10px;transition:color .3s,border-color .3s,background .3s;flex:none;}
.pw-orch .oc i{width:7px;height:7px;border-radius:2px;opacity:.5;transition:opacity .3s,box-shadow .3s;}
.pw-orch .oc.active{color:var(--ink);border-color:rgba(91,155,255,.4);}
.pw-orch .oc.active i{opacity:1;box-shadow:0 0 8px currentColor;}
.pw-orch .oc.done{color:var(--green);border-color:rgba(70,196,106,.4);}
.pw-orch .oc.done i{background:var(--green)!important;opacity:1;box-shadow:0 0 8px var(--green);}
.pw-orch .oline{position:relative;flex:1;height:2px;background:var(--line);border-radius:2px;min-width:30px;overflow:hidden;}
.pw-orch .oline b{position:absolute;top:50%;left:0;width:8px;height:8px;border-radius:50%;background:var(--blue);transform:translate(-50%,-50%);box-shadow:0 0 8px var(--blue);opacity:0;}
.pw-orch.flow .oline b{animation:orchflow 1s var(--ease);}
@keyframes orchflow{0%{left:0;opacity:0;}15%{opacity:1;}85%{opacity:1;}100%{left:100%;opacity:0;}}
.pw-orch .ohub{flex:none;width:20px;height:20px;display:grid;place-items:center;}
.pw-orch .ohub svg{width:13px;height:16px;}
.pw-orch .ostat{flex:none;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);margin-left:2px;}
.pw-orch .ostat b{color:var(--blue);font-weight:500;}
@media(max-width:560px){.pw-orch .ostat{display:none;}}

/* A11y — sichtbarer Fokusring global */
a:focus-visible,button:focus-visible,input:focus-visible,.btn:focus-visible,.diagram .node b:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px;}

/* Light-Theme-Politur */
html.light .nav-mid a.on::after{background:var(--red);}
html.light .sparkbox{background:#fffdf8;}
html.light .node-info{background:#fffdf8;box-shadow:0 10px 30px -12px rgba(23,19,13,.2);}

/* ============================================================
   PHASE 4 — S6 Chaos↔Ordnung, Sticky-CTA, Mobile-Politur
   ============================================================ */
/* Mobiler Sticky-CTA */
.mcta{position:fixed;left:0;right:0;bottom:0;z-index:150;display:none;gap:10px;padding:11px 16px calc(11px + env(safe-area-inset-bottom));background:rgba(8,9,13,.92);backdrop-filter:blur(14px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .4s var(--ease);}
.mcta.show{transform:none;}
.mcta a{flex:1;justify-content:center;}
html.light .mcta{background:rgba(246,243,236,.94);}

/* S6 — Vorher/Nachher Chaos ↔ Ordnung */
.bna{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;border:1px solid var(--line);border-radius:16px;overflow:hidden;}
.bna .side{padding:32px 26px;position:relative;min-height:300px;}
.bna .side .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;display:block;}
.bna .chaos{background:linear-gradient(180deg,#1a0f0e,var(--bg-1));}
.bna .chaos .lbl{color:var(--red);}
.bna .order{background:linear-gradient(180deg,#0c1626,var(--bg-1));}
.bna .order .lbl{color:var(--blue);}
.bna .mid{width:1px;background:var(--line);align-self:stretch;}
/* Chaos: verstreute, schief rotierte Tool-Kästchen */
.chaos .tools{position:relative;height:230px;}
.chaos .tool{position:absolute;font-family:var(--mono);font-size:11px;color:var(--ink-mute);background:var(--bg-2);border:1px solid var(--line);border-radius:7px;padding:7px 11px;white-space:nowrap;}
.bna.in .chaos .tool{animation:jitter 3.5s ease-in-out infinite;}
@keyframes jitter{0%,100%{transform:translate(0,0) rotate(var(--rot));}50%{transform:translate(2px,-2px) rotate(calc(var(--rot) + 1deg));}}
/* Order: Systeme ordnen sich radial um den Hub */
.order .ring{position:relative;height:230px;}
.order .ohub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#14233f,#0a0d14);border:1px solid rgba(91,155,255,.45);display:grid;place-items:center;z-index:2;box-shadow:0 0 30px rgba(91,155,255,.25);}
.order .ohub svg{width:16px;height:20px;}
.order .onode{position:absolute;font-family:var(--mono);font-size:10.5px;color:var(--ink-soft);background:var(--bg-2);border:1px solid var(--line);border-radius:100px;padding:5px 10px;white-space:nowrap;transform:translate(-50%,-50%);opacity:0;}
.bna.in .order .onode{animation:settle .8s var(--ease) forwards;}
.order svg.spokes{position:absolute;inset:0;width:100%;height:100%;}
.order svg.spokes line{stroke:rgba(91,155,255,.3);stroke-width:1;stroke-dasharray:3 4;opacity:0;}
.bna.in .order svg.spokes line{animation:spokein .6s ease forwards;}
@keyframes settle{from{opacity:0;}to{opacity:1;}}
@keyframes spokein{to{opacity:1;}}
html.light .bna .chaos{background:linear-gradient(180deg,#fff4f2,var(--bg-1));}
html.light .bna .order{background:linear-gradient(180deg,#eef3fb,var(--bg-1));}
@media(max-width:760px){
  .bna{grid-template-columns:1fr;} .bna .mid{display:none;}
  .bna .chaos{border-bottom:1px solid var(--line);}
}
@media(prefers-reduced-motion:reduce){.chaos .tool{animation:none!important;}.order .onode{opacity:1!important;animation:none!important;}.order svg.spokes line{opacity:1!important;animation:none!important;}}

/* Mobile-Politur: 3-Spalten-Konstrukte stapeln/scrollen */
@media(max-width:600px){
  .cmp3 .r{grid-template-columns:1.2fr 1fr 1fr 1fr;font-size:11px;}
  .cmp3{overflow-x:auto;} .cmp3 .r{min-width:460px;}
  .matrix{overflow-x:auto;} .matrix .r{min-width:440px;}
  .timeline .ph{padding:0;}
}

/* Fallback ohne JS: alles sofort sichtbar */
html:not(.js) #loader{display:none!important;}
html:not(.js) body.locked{overflow:auto!important;height:auto!important;}
html:not(.js) .rv,html:not(.js) .bubble,html:not(.js) .tcall,html:not(.js) .answer,html:not(.js) .arow{opacity:1!important;transform:none!important;filter:none!important;}
html:not(.js) .tcall .st .sp{display:none;}html:not(.js) .tcall .st .ck{opacity:1;}
html:not(.js) .slashdiv i{opacity:1;}html:not(.js) .slashdiv i.r{transform:translate(-118%,-50%) skewX(-22deg);}html:not(.js) .slashdiv i.y{transform:translate(18%,-50%) skewX(-22deg);}
html:not(.js) .sparkbox .pl polyline{stroke-dashoffset:0;}html:not(.js) .sparkbox .pl .dot{opacity:1;}

/* ===== Konnektoren-Laufband ===== */
.marquee{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:22px 0;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:54px;width:max-content;animation:scrollx 38s linear infinite;}
.marquee:hover .track{animation-play-state:paused;}
.marquee span{font-size:22px;font-weight:400;letter-spacing:-0.02em;color:var(--ink-mute);display:inline-flex;align-items:center;gap:54px;white-space:nowrap;}
.marquee span::after{content:"/";color:var(--red);}
@keyframes scrollx{to{transform:translateX(-50%);}}

/* ===== Kontext-Link ===== */
.xlink{color:var(--blue);border-bottom:1px solid rgba(91,155,255,.4);transition:border-color .2s;}
.xlink:hover{border-bottom-color:var(--blue);}
.xrow{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14.5px;}
.xrow a{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);}
.xrow a:hover{color:var(--ink);} .xrow a .ar{color:var(--blue);}

/* ===== voller Footer mit Quer-Navigation ===== */
.foot-cols{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:36px;padding-bottom:40px;}
.foot-cols .about{font-size:15px;color:var(--ink-mute);max-width:32ch;margin-top:16px;}
.foot-cols h5{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;}
.foot-cols a{display:block;color:var(--ink-mute);font-size:14.5px;padding:5px 0;transition:color .2s;}
.foot-cols a:hover{color:var(--ink);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:12px;color:var(--ink-faint);flex-wrap:wrap;gap:12px;}
@media(max-width:900px){.foot-cols{grid-template-columns:1fr 1fr;}}

/* ===== Vergleichstabelle (3 Spalten) ===== */
.cmp3{width:100%;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg-1);}
.cmp3 .r{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;border-top:1px solid var(--line-soft);}
.cmp3 .r:first-child{border-top:0;}
.cmp3 .c{padding:14px 16px;font-size:13.5px;color:var(--ink-soft);border-left:1px solid var(--line-soft);display:flex;align-items:center;gap:7px;}
.cmp3 .c:first-child{border-left:0;color:var(--ink);font-weight:500;}
.cmp3 .c.hub{background:rgba(91,155,255,.06);color:var(--ink);}
.cmp3 .head .c{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute);background:var(--bg-2);}
.cmp3 .head .c.hub{color:var(--blue);background:rgba(91,155,255,.1);}
.cmp3 .y{color:var(--green);}.cmp3 .bad{color:var(--red);}
.cmp3 .ic{flex:none;font-weight:700;}
@media(max-width:760px){.cmp3 .c{padding:10px 9px;font-size:11.5px;}}

/* ===== Phasen-Timeline ===== */
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:30px;}
.timeline .ph{position:relative;padding:0 14px;}
.timeline .ph::before{content:"";position:absolute;top:7px;left:0;right:0;height:2px;background:var(--line);}
.timeline .ph:first-child::before{left:50%;}.timeline .ph:last-child::before{right:50%;}
.timeline .dot{width:16px;height:16px;border-radius:50%;background:var(--bg);border:2px solid var(--blue);position:relative;z-index:1;margin:0 auto 18px;}
.timeline .ph:last-child .dot{background:var(--red);border-color:var(--red);box-shadow:0 0 10px var(--red);}
.timeline .ph .n{font-family:var(--mono);font-size:11px;color:var(--blue);text-align:center;letter-spacing:.06em;}
.timeline .ph h4{font-size:17px;font-weight:500;color:var(--ink);text-align:center;margin:6px 0 6px;letter-spacing:-0.01em;}
.timeline .ph p{font-size:13px;color:var(--ink-mute);text-align:center;}
.timeline .ph .dur{display:block;text-align:center;font-family:var(--mono);font-size:11px;color:var(--red);margin-top:10px;}
@media(max-width:760px){.timeline{grid-template-columns:1fr;gap:24px;}.timeline .ph::before{display:none;}.timeline .dot{margin:0 0 10px;}.timeline .ph h4,.timeline .ph p,.timeline .ph .n,.timeline .ph .dur{text-align:left;}}

/* ===== Architektur-Flow (geteilt) ===== */
.arch{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;}
.arch .box{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;padding:26px;}
.arch .box.mid{position:relative;border-color:rgba(91,155,255,.4);box-shadow:0 0 50px -16px rgba(91,155,255,.4);}
.arch .box .ic svg{width:30px;height:30px;fill:none;stroke:var(--blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.arch .box h3{font-size:20px;font-weight:500;color:var(--ink);margin:12px 0 8px;letter-spacing:-0.01em;}
.arch .box p{font-family:var(--mono);font-size:12.5px;color:var(--ink-mute);line-height:1.7;}
.arch .conn{display:flex;align-items:center;padding:0 12px;}
.arch .conn svg{width:54px;height:24px;overflow:visible;}
.arch .conn .ln{stroke:var(--line);stroke-width:2;stroke-dasharray:5 5;fill:none;}
.arch .conn .pulse{fill:var(--blue);animation:pulseMove 2.2s var(--ease) infinite;}
@keyframes pulseMove{0%{opacity:0;transform:translateX(0);}12%{opacity:1;}82%{opacity:1;}100%{opacity:0;transform:translateX(44px);}}
.arch-note{margin-top:18px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1);padding:16px 20px;font-size:14.5px;color:var(--ink-soft);display:flex;gap:10px;align-items:flex-start;}
.arch-note b{flex:none;}.arch-note b svg{width:20px;height:20px;fill:none;stroke:var(--yellow);stroke-width:1.7;stroke-linejoin:round;}
@media(max-width:900px){.arch{grid-template-columns:1fr;gap:10px;}.arch .conn{justify-content:center;transform:rotate(90deg);padding:6px 0;}}

/* ===== Berechtigungs-Matrix ===== */
.matrix{width:100%;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg-1);}
.matrix .r{display:grid;grid-template-columns:1.5fr repeat(4,1fr);border-top:1px solid var(--line-soft);}
.matrix .r:first-child{border-top:0;}
.matrix .r.head{background:var(--bg-2);}
.matrix .c{padding:12px 14px;font-size:13px;color:var(--ink-soft);border-left:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center;}
.matrix .c:first-child{border-left:0;justify-content:flex-start;color:var(--ink);font-weight:500;}
.matrix .r.head .c{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);}
.matrix .y{color:var(--green);font-weight:700;}.matrix .n{color:var(--ink-faint);}.matrix .ro{color:var(--yellow);font-family:var(--mono);font-size:10.5px;}
@media(max-width:760px){.matrix .c{padding:9px 7px;font-size:11px;}}

/* ============================================================
   HELLES THEME (Toggle: html.light) — Logo & Mockups passen sich an
   ============================================================ */
html.light{
  --bg:#f6f3ec; --bg-1:#fffdf8; --bg-2:#efeae0; --rail:#f2eee5;
  --ink:#17130d; --ink-soft:#4c473f; --ink-mute:#635e54; --ink-faint:#857f73;
  --line:rgba(23,19,13,.13); --line-soft:rgba(23,19,13,.07);
  --blue:#2a64e0; --blue-dim:rgba(42,100,224,.10); --green:#1f9d4d;
}
html.light .grain{opacity:.06;}
html.light header.scrolled{background:rgba(246,243,236,.82);}
html.light .aurora .b1{background:radial-gradient(circle,rgba(42,100,224,.14),transparent 70%);}
html.light .aurora .b2{background:radial-gradient(circle,rgba(255,120,90,.10),transparent 70%);}
html.light .aurora .b3{background:radial-gradient(circle,rgba(255,196,60,.10),transparent 70%);}
/* Produktfenster wird zum DUNKLEN Juwel auf heller Seite (Vars lokal zurückdrehen) */
html.light .pw{
  --rail:#0c0f16; --bg-1:#11151e; --bg-2:#161b26; --ink:#ece7dd; --ink-soft:#b6b2a9; --ink-mute:#7c7872; --ink-faint:#54514b;
  --line:rgba(236,231,221,.1); --line-soft:rgba(236,231,221,.06); --blue:#5b9bff; --blue-dim:rgba(91,155,255,.14); --green:#46c46a;
  box-shadow:0 40px 90px -38px rgba(23,19,13,.45), 0 0 0 1px rgba(23,19,13,.08), 0 0 80px -26px rgba(42,100,224,.25);
}
/* Empfehlungs-Tarif: heller Highlight statt dunklem Verlauf */
html.light .tier.feat{background:var(--bg-1);box-shadow:0 0 0 1px var(--blue),0 18px 50px -30px rgba(42,100,224,.4);}
/* Hub-Diagramm im hellen Theme */
html.light .diagram .core{background:radial-gradient(circle at 35% 30%,#eef3fb,#dde7f6);border-color:rgba(42,100,224,.35);box-shadow:0 0 50px rgba(42,100,224,.16),inset 0 0 30px rgba(42,100,224,.06);}
html.light .diagram .core::before{border-color:var(--line);}
html.light .diagram .core .logo .w{color:var(--ink);}
html.light .diagram .node b{background:#fffdf8;color:var(--ink-soft);border-color:var(--line);box-shadow:0 4px 14px rgba(23,19,13,.06);}
html.light .diagram .node b::before{background:var(--blue);box-shadow:0 0 8px rgba(42,100,224,.5);}
html.light .diagram .lines line{stroke:rgba(42,100,224,.32);}
/* Architektur-Mitte im hellen Theme dezenter */
html.light .arch .box.mid{box-shadow:0 0 50px -18px rgba(42,100,224,.35);}
/* B1 — Light-Theme: hartkodierte Dunkelwerte ausgleichen */
html.light .grid-bg{mask-image:radial-gradient(ellipse 80% 60% at 50% 22%,#000 30%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 22%,#000 30%,transparent 76%);}
html.light .hero.red::before{background:radial-gradient(ellipse at center,rgba(255,49,40,.07),transparent 62%);}
html.light .lead-row h2::before,html.light .slashdiv i{filter:none;}
html.light ::selection{background:rgba(42,100,224,.16);color:var(--ink);}
html.light .marquee span{color:var(--ink-mute);}
/* M8/M10 — Light-Politur */
html.light .tier.feat{background:#fffdf8;}

/* ===== Page-Speed (verlustfrei): Layer-Isolation & Containment ===== */
.grain{will-change:transform;transform:translateZ(0);}
.aurora i{will-change:transform;}
.card,.tier,.block,.statc{contain:layout;}
@media(prefers-reduced-motion:reduce){ .aurora i{animation:none;} }
