
:root{
  --bg:#12161E; --bg-2:#181D28; --card:#1F2533; --card-2:#252C3C; --line:rgba(236,222,162,.16);
  --creme:#FCFBF8; --paper:#F3F0E8; --pline:#E2DDD0;
  --gold:#ECDEA2; --gold-2:#CCB573; --gold-ink:#7E6B2F;
  --on:#F4F1E8; --on-2:#C3C8D2; --on-3:#8C93A3;
  --ink:#1E232F; --ink-2:#4A5162; --ink-3:#7A8091;
  --ok:#7BC59A;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mark:"Cinzel",Georgia,serif;
  --wrap:1680px; --g:clamp(20px,4vw,48px);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--on);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(20px,4.5vw,96px)}
.wrap.wide{max-width:var(--wrap)}
h1,h2,h3,h4{margin:0;text-wrap:balance}
h2{font:400 clamp(28px,3.1vw,44px)/1.12 var(--serif);letter-spacing:-.015em}
h3{font:600 20px/1.3 var(--sans);letter-spacing:-.01em}
p{margin:0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 12px/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--gold)}
.light .eyebrow{color:var(--gold-ink)}.light .eyebrow::before{background:var(--gold-2)}
.lead{font-size:clamp(17px,1.4vw,19px);line-height:1.65;color:var(--on-2);max-width:62ch}
.light{background:var(--creme);color:var(--ink)}
.light .lead{color:var(--ink-2)}
.sec{padding-block:clamp(80px,9vw,128px)}
.head{display:grid;gap:18px;margin-bottom:clamp(40px,5vw,60px);max-width:820px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;font:600 15px/1 var(--sans);text-decoration:none;border:0;cursor:pointer;border-radius:0;transition:background .3s,color .3s,box-shadow .3s}
.btn .arr{transition:transform .3s}.btn:hover .arr{transform:translateX(4px)}
.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:#F6ECC4}
.btn-line{box-shadow:inset 0 0 0 1px rgba(244,241,232,.5);color:var(--on);background:transparent}.btn-line:hover{box-shadow:inset 0 0 0 1px var(--gold);color:var(--gold)}
.btn-ink{background:var(--ink);color:var(--creme)}.btn-ink:hover{background:#2B3242}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.review{display:inline-block;margin-left:8px;padding:2px 7px;font:600 10px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;background:#F6D9C9;color:#7A3417;vertical-align:middle}
.ill{font-size:12px;color:var(--on-3)}.light .ill{color:var(--ink-3)}

/* Vorschau-Hinweis */
.pv{position:fixed;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:90;font:600 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;background:rgba(18,22,30,.86);color:var(--gold);padding:8px 11px;backdrop-filter:blur(6px)}

/* NAV */
.nav{position:fixed;inset:0 0 auto 0;z-index:80;padding-top:env(safe-area-inset-top,0px);transition:background .4s,box-shadow .4s}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}
.nav.scrolled{background:rgba(18,22,30,.94);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--on)}
.brand img{width:36px;height:36px}
.brand b{display:block;font:700 18px/1 var(--mark);letter-spacing:.14em}
.brand small{display:block;font:500 9px/1 var(--mark);letter-spacing:.42em;margin-top:5px;color:var(--gold)}
.links{display:flex;gap:30px;list-style:none;margin:0;padding:0}
.links a{font:500 14px/1 var(--sans);color:var(--on);text-decoration:none;padding-block:8px;border-bottom:2px solid transparent;transition:color .3s,border-color .3s}
.links a:hover{color:var(--on);border-color:var(--gold)}
.links .sep{color:var(--gold);padding-left:30px;border-left:1px solid var(--line)}
.nav .btn{padding:12px 18px;font-size:14px}
@media (max-width:1060px){.links{display:none}}
.mbtn{display:none;width:44px;height:44px;place-items:center;background:transparent;border:0;color:var(--on);cursor:pointer;padding:0}
.mbtn i{display:block;width:22px;height:1.5px;background:currentColor;position:relative;transition:background .2s}
.mbtn i::before,.mbtn i::after{content:"";position:absolute;left:0;width:22px;height:1.5px;background:currentColor;transition:transform .3s}
.mbtn i::before{top:-7px}.mbtn i::after{top:7px}
.nav.open .mbtn i{background:transparent}.nav.open .mbtn i::before{transform:translateY(7px) rotate(45deg)}.nav.open .mbtn i::after{transform:translateY(-7px) rotate(-45deg)}
.mnav{display:none}
@media (max-width:1060px){.mbtn{display:grid}.nav .wrap{gap:12px}.nav .btn{margin-left:auto}
  .mnav{display:block;position:fixed;left:0;right:0;top:calc(76px + env(safe-area-inset-top,0px));background:rgba(14,18,25,.98);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line),0 30px 60px -20px rgba(0,0,0,.6);max-height:0;overflow:hidden;transition:max-height .4s ease}
  .nav.open .mnav{max-height:80vh}
  .nav.open{background:rgba(14,18,25,.98)}
  .mnav ul{list-style:none;margin:0;padding:8px clamp(20px,4.5vw,96px) 24px;display:grid}
  .mnav li a{display:block;padding:15px 0;font:500 17px/1.2 var(--sans);color:var(--on);text-decoration:none;border-bottom:1px solid var(--line)}
  .mnav li a.sep{color:var(--gold)}
  .mnav .btn{margin-top:18px;justify-content:center;width:100%}
  .mnav li a.btn{display:flex;padding:16px 26px;color:var(--ink);border-bottom:0}}
@media (max-width:520px){.nav .wrap>.btn{display:none}}

/* HERO-KARUSSELL */
.hero{position:relative;height:min(94vh,900px);min-height:620px;overflow:hidden;background:#0C0F15}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 0s linear 1.1s}
.slide.on{opacity:1;visibility:visible;transition:opacity 1.1s ease}
.slide .media{position:absolute;inset:-3%;background-size:cover;background-repeat:no-repeat;transform:scale(1.02)}
.slide.on .media{animation:kb 14s ease-out forwards}
@keyframes kb{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-1.5%,-1%,0)}}
.slide .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,15,21,.6) 0%,rgba(12,15,21,0) 20%),linear-gradient(90deg,rgba(12,15,21,.9) 0%,rgba(12,15,21,.78) 26%,rgba(12,15,21,.42) 46%,rgba(12,15,21,.1) 66%,rgba(12,15,21,0) 100%),linear-gradient(0deg,rgba(12,15,21,.9) 0%,rgba(12,15,21,0) 36%)}
.slide .media{filter:saturate(1.08) contrast(1.04)}

/* Voice Agent */
.voice{background:#0E1219}
.vbox{margin-top:clamp(28px,3vw,44px);background:linear-gradient(165deg,rgba(37,44,60,.9),rgba(20,25,36,.9));border:1px solid var(--line);padding:24px 22px 16px}
.vscroll{overflow-x:auto}
.vflow{display:block;width:100%;min-width:1080px;height:auto}
.vflow .lanes .lp rect{fill:rgba(236,222,162,.06);stroke:rgba(236,222,162,.18)}
.vflow .lanes text{fill:#C9C2A2;font:700 10.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;text-anchor:middle}
.vflow .vf path{fill:none;stroke:rgba(230,211,152,.55);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#ah)}
.vflow .vf.live path{stroke:#FFF3C8;stroke-width:2.4;stroke-dasharray:6 22;marker-end:none;animation:march 1.4s linear infinite;opacity:.9}
@keyframes march{to{stroke-dashoffset:-28}}
.vflow .vf.esc path{stroke:rgba(224,154,120,.85);stroke-dasharray:7 6;marker-end:url(#ahr)}
.vflow .vt .bx{fill:url(#gBox);stroke:rgba(150,165,200,.35);stroke-width:1.2}
.vflow .vt .glow{fill:#ECDEA2;opacity:0;filter:url(#soft);animation:nodeglow 11s ease-in-out infinite;animation-delay:var(--d)}
.vflow .vt.hl .bx{fill:url(#gHl);stroke:#ECDEA2;stroke-width:1.6}
.vflow .vt.hl .glow{opacity:.18;animation:none}
.vflow .vt.hu .bx{stroke:rgba(224,154,120,.5)}
.vflow .vt.hu .glow{display:none}
.vflow .vt text{fill:#F4F1E8;font:600 13px var(--sans);text-anchor:middle}
.vflow .badge{fill:url(#gGold);stroke:#0E1219;stroke-width:2}
.vflow .vt.hu .badge{fill:#E09A78}
.vflow .ico{fill:none;stroke:#1A1D26;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@keyframes nodeglow{0%,100%{opacity:0}2%{opacity:.55}9%{opacity:.55}14%{opacity:0}}
.vflow .vs circle{fill:url(#gHl);stroke:#ECDEA2;stroke-width:2}
.vflow .vs .ring{fill:none;stroke:#ECDEA2;opacity:.6;transform-box:fill-box;transform-origin:center;animation:ring 2.2s ease-out infinite}
@keyframes ring{from{transform:scale(1);opacity:.6}to{transform:scale(1.7);opacity:0}}
.vflow .vi{fill:none;stroke:#ECDEA2;stroke-width:1.8;stroke-linejoin:round}
.vflow .ve circle{fill:#1A1912;stroke:url(#gGold);stroke-width:5}
.vflow .ve.o circle{stroke:#E09A78}
.vflow .vg .gf{fill:url(#gGw);stroke:url(#gGold);stroke-width:1.8}
.vflow .vg.o .gf{stroke:#E09A78}
.vflow .vg .gx{fill:none;stroke:#ECDEA2;stroke-width:2;stroke-linecap:round}
.vflow .vg.o .gx{stroke:#E09A78}
.vflow .vcap{fill:#D9DCE3;font:600 12.5px var(--sans);text-anchor:middle}
.vflow .vl{fill:#9AA1B2;font:500 11.5px var(--sans)}
.vflow .ann path{fill:none;stroke:#8C93A3;stroke-width:1.4}
.vflow .ann text{fill:#C3C8D2;font:italic 400 12.5px var(--sans)}
.vflow .vtok{filter:drop-shadow(0 0 8px rgba(236,222,162,.9))}
.vbox{background:radial-gradient(80% 120% at 50% 0%,rgba(236,222,162,.07),transparent 60%),linear-gradient(165deg,#1A2030,#0F131C);border:1px solid rgba(236,222,162,.18);border-radius:16px;box-shadow:0 40px 80px -40px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.04)}
@media (prefers-reduced-motion:reduce){.vflow .vf.live,.vflow .vtok{display:none}.vflow .vt .glow,.vflow .vs .ring{animation:none}}
.vnote{margin:10px 0 0;font-size:12px;color:var(--on-3)}
.vnote .swipe{display:none;color:var(--gold)}@media (max-width:980px){.vnote .swipe{display:inline}}
.vgrid{margin-top:20px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;align-items:start}
.call .talk{list-style:none;margin:0 20px;padding:0;display:grid;gap:10px}
.call .talk li{font-size:14px;line-height:1.55;padding:10px 13px;border-radius:8px;transition:opacity .5s,transform .5s}
.call .talk small{display:block;font:700 10px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}
.call .talk .ag{background:#fff;color:#1E2430;border:1px solid #DDE2EA;margin-right:40px}.call .talk .ag small{color:#3B5BA9}
.call .talk .cu{background:#DDE5F2;color:#1E2430;margin-left:40px}.call .talk .cu small{color:#5A6475}
.call .talk .sys{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;background:transparent;color:#3A4352;font-size:12.5px;padding:2px 4px}
.call .talk .sys .ck{width:20px;height:20px;border:1px solid #3E9B6A;color:#3E9B6A;background:#fff;display:grid;place-items:center}.call .talk .sys .ck svg{width:12px;height:12px}
.call .src2{display:block;margin-top:5px;font-size:11.5px;color:#3B5BA9}
.js .call.wait .talk li{opacity:0;transform:translateY(8px)}
.js .call .talk li.on{opacity:1;transform:none}
.vside{display:grid;gap:14px}
.vrule{background:rgba(31,37,51,.85);border-top:2px solid var(--gold);padding:20px 22px}
.vrule h3{font:400 21px/1.2 var(--serif);color:var(--on);margin-bottom:6px}
.vrule p{font-size:14.5px;line-height:1.6;color:var(--on-2);margin:0}
.vpraxis{border:1px solid var(--line);padding:20px 22px;display:grid;gap:10px}
.vpraxis p{margin:0;font-size:14px;line-height:1.6;color:var(--on-2)}
.vpraxis b{color:var(--on)}
.vpraxis a{color:var(--gold);font-size:12.5px}
.vpraxis .fn2{font-size:11.5px;color:var(--on-3)}
@media (max-width:980px){.vgrid{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.vflow .vtok{display:none}}


/* Workflow-Board im Premium-Stil */
.board{background:radial-gradient(80% 120% at 50% 0%,rgba(236,222,162,.07),transparent 60%),linear-gradient(165deg,#1A2030,#0F131C);border:1px solid rgba(236,222,162,.18);border-radius:16px;box-shadow:0 40px 80px -40px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.04)}
.board::after{background-image:radial-gradient(rgba(160,175,210,.16) 1px,transparent 1.3px)}
.board-top .live i{background:var(--gold)!important}
.nodes{padding-top:14px}
.node{background:linear-gradient(180deg,#2A3349,#161C2A);border:1px solid rgba(150,165,200,.3);border-radius:12px;padding:36px 16px 18px}
.node h4{padding-right:24px}
.node .ic{position:absolute;top:-16px;left:14px;width:34px;height:34px;border-radius:50%;border:2px solid #0E1219;background:linear-gradient(135deg,#F6EDC8,#ECDEA2 50%,#B89A52);color:#1A1D26}
.node .ic svg{width:17px;height:17px;stroke:#1A1D26;stroke-width:2}
.node .st{top:12px;right:12px}
.node.done{border-color:rgba(236,222,162,.45)}
.node.act{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 44px -6px rgba(236,222,162,.55);transform:translateY(-4px)}
.node.human .ic{background:linear-gradient(135deg,#F3C3A8,#E09A78)}
.node.human.act{background:linear-gradient(180deg,#4A4127,#1E1D18)}
.wires path{stroke:rgba(230,211,152,.5);stroke-width:2.2;stroke-linecap:round}
.wires path.live{stroke:#FFF3C8;stroke-width:2.4;stroke-dasharray:6 22;animation:march 1.4s linear infinite;opacity:.85}
.log{border-top:1px solid rgba(236,222,162,.14);font:500 12.5px/1.8 var(--sans);letter-spacing:.01em}
.log b{display:inline-block;min-width:64px;font:600 12px/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.gain{margin-top:18px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font:400 clamp(17px,1.5vw,20px)/1.5 var(--serif);color:var(--on)}
.gain span{font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
@keyframes march{to{stroke-dashoffset:-28}}
@media (prefers-reduced-motion:reduce){.wires path.live{display:none}}

/* Folie 03: animiertes Brain */
.slide .media.hb-bg{background:radial-gradient(60% 70% at 72% 48%,#1B2A44 0%,#0E1524 55%,#0A0E16 100%)}
.hbrain{position:absolute;inset:0}
.hbrain .brain-bg{right:-2%;top:46%;width:min(62%,1100px);opacity:.9}
.hbrain canvas{position:absolute;inset:0;width:100%;height:100%}
@media (max-width:900px){.hbrain .brain-bg{width:110%;right:-30%;top:4%;transform:none;opacity:.45}}

.slide .shade.lite{background:linear-gradient(180deg,rgba(12,15,21,.55) 0%,rgba(12,15,21,0) 18%),linear-gradient(90deg,rgba(12,15,21,.84) 0%,rgba(12,15,21,.66) 24%,rgba(12,15,21,.25) 44%,rgba(12,15,21,0) 60%),linear-gradient(0deg,rgba(12,15,21,.85) 0%,rgba(12,15,21,0) 30%)}
@media (max-width:760px){.slide .shade,.slide .shade.lite{background:linear-gradient(180deg,rgba(12,15,21,.6) 0%,rgba(12,15,21,0) 18%),linear-gradient(0deg,rgba(12,15,21,.94) 0%,rgba(12,15,21,.82) 40%,rgba(12,15,21,.2) 70%,rgba(12,15,21,0) 100%)}}
.slide .txt{position:absolute;left:0;right:0;top:96px;bottom:150px;display:flex;align-items:flex-end}
.slide .txt>.wrap{width:100%}
.slide .txt .in{max-width:min(800px,56vw);display:grid;gap:22px}
@media (max-width:900px){.slide .txt .in{max-width:none}}
.slide.on .txt .in>*{animation:up .9s cubic-bezier(.2,.7,.2,1) both}
.slide.on .txt .in>*:nth-child(2){animation-delay:.12s}.slide.on .txt .in>*:nth-child(3){animation-delay:.24s}.slide.on .txt .in>*:nth-child(4){animation-delay:.36s}
@keyframes up{from{opacity:.001;transform:translateY(20px)}to{opacity:1;transform:none}}
.gl{font:600 13px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.ht{font:300 clamp(32px,3.5vw,54px)/1.1 var(--serif);letter-spacing:-.02em;color:var(--on);text-shadow:0 2px 30px rgba(0,0,0,.45)}
.hl{text-shadow:0 1px 18px rgba(0,0,0,.5)}
.ht em{font-style:italic;color:var(--gold)}
@media (min-width:900px){.ht.one{white-space:nowrap}}
.hl{font-size:clamp(16px,1.25vw,19px);line-height:1.6;color:var(--on-2);max-width:60ch}
.ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}
.note{font-size:14px;color:var(--on-3)}
#hero-net{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.tabs{position:absolute;left:0;right:0;bottom:0;z-index:5;background:linear-gradient(0deg,rgba(12,15,21,.85),rgba(12,15,21,.0))}
.tabs .wrap{display:flex;align-items:stretch;gap:0}
.tablist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;min-width:0}
.tab{position:relative;background:none;border:0;color:var(--on-3);text-align:left;cursor:pointer;padding:22px 18px 26px 0;font:500 14px/1.35 var(--sans);transition:color .3s}
.tab::before{content:"";position:absolute;left:0;right:18px;top:0;height:2px;background:rgba(244,241,232,.18)}
.tab i{position:absolute;left:0;top:0;height:2px;width:0;background:var(--gold)}
.tab.on{color:var(--on)}
.tab.on i{animation:prog var(--dur,8s) linear forwards}
.hero.paused .tab.on i{animation-play-state:paused}
@keyframes prog{to{width:calc(100% - 18px)}}
.tab span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;opacity:.8}
.ctl{display:flex;gap:8px;align-items:center;padding-left:16px}
.ctl button{width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:rgba(244,241,232,.45);cursor:pointer;display:grid;place-items:center;transition:color .3s,background .3s}
.ctl button svg{width:11px;height:11px}
.ctl button:hover{color:var(--gold);background:rgba(244,241,232,.06)}
@media (max-width:760px){.tablist{grid-template-columns:repeat(4,minmax(0,1fr))}.tab{font-size:0;padding:18px 8px 18px 0}.tab span{font-size:10px}.slide .txt{bottom:110px}}

/* Container-Grundform */
.card{position:relative;background:var(--card);padding:30px 28px 32px;display:grid;gap:12px;align-content:start}
.card::before{content:"";position:absolute;left:0;top:0;height:3px;width:56px;background:var(--gold);transition:width .6s cubic-bezier(.2,.7,.2,1)}
.card:hover::before{width:100%}
.light .card{background:#fff;box-shadow:0 1px 0 var(--pline),0 20px 40px -32px rgba(30,35,47,.4)}
.light .card::before{background:var(--gold-2)}
.card p{color:var(--on-2)}.light .card p{color:var(--ink-2)}
.num{font:400 15px/1 var(--serif);font-style:italic;color:var(--gold)}
.light .num{color:var(--gold-ink)}

/* 2 Was wir tun */
.what{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:center}
.state{font:400 clamp(25px,2.5vw,34px)/1.32 var(--serif);color:var(--ink)}
.state b{font-weight:500}
.shot{margin:0;display:grid;gap:10px}
.shot .fr{position:relative;overflow:hidden;aspect-ratio:16/10;max-width:100%;background:var(--bg)}
.shot .fr img{width:100%;height:100%;object-fit:cover;object-position:45% 50%;animation:drift 22s ease-in-out infinite alternate}
@keyframes drift{from{transform:scale(1.04)}to{transform:scale(1.12) translate3d(-2%,0,0)}}
.trio{margin-top:clamp(48px,6vw,80px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:900px){.what,.trio{grid-template-columns:minmax(0,1fr)}}
.stance{margin:clamp(56px,6vw,84px) auto 0;display:grid;justify-items:center;text-align:center;gap:14px;max-width:min(66.6%,1040px)}
.stance .q{font:300 72px/.6 var(--serif);color:var(--gold-2)}
.stance p{font:400 clamp(20px,1.9vw,26px)/1.45 var(--serif);color:var(--ink)}
@media (max-width:900px){.stance{max-width:none}}
.stance span{display:block;margin-top:12px;font:400 15px/1.6 var(--sans);color:var(--ink-2)}

/* Workflow-Animation */
.flow{background:var(--bg-2)}
.board{position:relative;background:linear-gradient(180deg,#1A2030,#151A25);border:1px solid var(--line);padding:clamp(20px,3vw,36px);overflow:hidden}
.board::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(236,222,162,.12) 1px,transparent 1.2px);background-size:22px 22px;pointer-events:none}
.board-top{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin-bottom:26px;font-size:13px;color:var(--on-3)}
.board-top b{color:var(--on);font-weight:600}
.live{display:inline-flex;gap:8px;align-items:center;color:var(--ok)}
.live i{width:8px;height:8px;border-radius:50%;background:var(--ok);animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.25}}
.nodes{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,3vw,44px)}
.wires{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible}
.wires path{fill:none;stroke:rgba(236,222,162,.28);stroke-width:1.5}
.wires .pulse{fill:var(--gold);filter:drop-shadow(0 0 6px rgba(236,222,162,.9))}
.node{position:relative;background:var(--card);border:1px solid rgba(236,222,162,.2);padding:16px 16px 18px;display:grid;gap:8px;align-content:start;min-height:150px;transition:border-color .4s,background .4s,box-shadow .4s,transform .4s}
.node .ic{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(236,222,162,.35);color:var(--gold)}
.node .ic svg{width:18px;height:18px}
.node h4{font:600 14.5px/1.3 var(--sans);color:var(--on)}
.node p{font-size:12.5px;line-height:1.45;color:var(--on-3)}
.node .st{position:absolute;top:14px;right:14px;width:18px;height:18px;border-radius:50%;border:1px solid rgba(244,241,232,.25);display:grid;place-items:center;font-size:11px;color:transparent;transition:all .3s}
.node.done .st{background:var(--ok);border-color:var(--ok);color:#0f2a1a}
.node.act{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 34px -6px rgba(236,222,162,.45);transform:translateY(-3px)}
.node.human.act{background:linear-gradient(180deg,#3A3424,#262A35)}
.node .who{margin-top:6px;font:600 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.log{position:relative;z-index:2;margin-top:24px;border-top:1px solid var(--line);padding-top:16px;font:500 13px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--on-2);min-height:5.4em;font-variant-numeric:tabular-nums}
.log div{opacity:.55}.log div:last-child{opacity:1;color:var(--on)}
.log b{color:var(--gold);font-weight:500;margin-right:10px}
@media (max-width:900px){.nodes{grid-template-columns:minmax(0,1fr)}.wires{display:none}.node{min-height:0}}

/* 3 Company Brain */
.brain{position:relative;overflow:hidden;background:#0E1219}
.brain-bg{position:absolute;top:50%;right:-4%;width:min(54%,760px);aspect-ratio:1400/785;transform:translateY(-50%);background:url('/images/v3/company-brain.webp') 50% 50%/cover no-repeat;opacity:.55;-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent 100%);mask-image:radial-gradient(closest-side,#000 55%,transparent 100%)}
#brain-canvas{position:absolute;inset:0;width:100%;height:100%}
.brain .wrap{position:relative}
.brain-hero{position:relative;min-height:clamp(440px,42vw,620px);display:flex;align-items:center}
.brain-hero .brain-bg{right:-10%;width:min(68%,1080px);opacity:.75}
.brain-in{position:relative;z-index:1;display:grid;gap:22px;max-width:min(700px,52%)}
.caps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:clamp(40px,4vw,56px)}
.cap{background:linear-gradient(165deg,rgba(40,48,66,.96) 0%,rgba(22,27,38,.96) 100%);border:1px solid var(--line);padding:30px 26px 32px;gap:12px;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .45s,box-shadow .45s;overflow:hidden}
.cap:hover{transform:translateY(-6px);border-color:rgba(236,222,162,.45);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.cap .ci{position:relative;width:88px;height:88px;display:grid;place-items:center;color:var(--gold);margin-bottom:6px}
.cap .ci::before{content:"";position:absolute;inset:-14px;background:radial-gradient(closest-side,rgba(236,222,162,.18),transparent 70%);transition:opacity .45s;opacity:.7}
.cap:hover .ci::before{opacity:1}
.cap .ci svg{position:relative;width:72px;height:72px}
.cap .bp{font:600 10.5px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--on-3)}
.cap h3{font:400 clamp(20px,1.5vw,23px)/1.22 var(--serif);color:var(--on)}
.cap p{font-size:15px;line-height:1.6}
.cap .hm{transform-origin:32px 32px;animation:spin 10s linear infinite}
.cap .hh{transform-origin:32px 32px;animation:spin 120s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.cap .okp{stroke-dasharray:20;animation:okp 4s ease-in-out infinite}
@keyframes okp{0%,15%{stroke-dashoffset:20}35%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:20}}
.cap .rl,.cap .rr{animation:fv 3.2s ease-in-out infinite}.cap .rr{animation-delay:1.6s}
@keyframes tok{0%,12%{transform:translate(0,0)}30%,45%{transform:translate(18px,13.3px)}63%,80%{transform:translate(28px,27.5px)}100%{transform:translate(0,0)}}
.cap .fillv{animation:fv 3.2s ease-in-out infinite}
@keyframes fv{0%,100%{opacity:.25}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.cap .hm,.cap .hh,.cap .okp,.cap .rl,.cap .rr,.cap .fillv{animation:none}}

.brain-ex{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:stretch;margin-top:clamp(64px,7vw,104px);padding-top:clamp(40px,4vw,56px);border-top:1px solid var(--line)}
.ex-l{display:flex;flex-direction:column;gap:22px}
.ex-img{margin:6px 0 0;position:relative;overflow:hidden;border-radius:4px;box-shadow:0 24px 48px -28px rgba(0,0,0,.7)}
.ex-img img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 45%}
.ex-img figcaption{position:absolute;right:10px;bottom:8px;font-size:11px;color:rgba(244,241,232,.85);background:rgba(12,15,21,.45);padding:3px 7px}
.ex-cta{margin-top:auto;padding-top:28px;border-top:1px solid var(--line);display:grid;gap:16px;justify-items:start}
.ex-cta p{margin:0;font-size:16px;line-height:1.6;color:var(--on)}
.ex-l h3{font:400 clamp(24px,2vw,30px)/1.15 var(--serif);color:var(--on)}
.ex-steps{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.ex-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;font-size:15px;line-height:1.55;color:var(--on-2)}
.ex-steps li span{font:400 26px/1 var(--serif);color:var(--gold)}
.ex-steps b{display:block;color:var(--on);font-weight:600;margin-bottom:3px}
.brain-ex .chat{max-width:none}
.desk{background:rgba(22,27,37,.95);border:1px solid var(--line);display:grid;gap:14px;padding:22px}
.desk-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font:600 11px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--on-3)}
.desk .live{display:inline-flex;align-items:center;gap:8px;color:var(--gold)}
.desk .live i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(236,222,162,.6);animation:pulse 1.8s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(236,222,162,0)}100%{box-shadow:0 0 0 0 rgba(236,222,162,0)}}
.desk .msg.me{justify-self:stretch;max-width:none}
.desk .msg small,.prop small{display:block;font:600 10.5px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--on-3);margin-bottom:4px}
.feed{list-style:none;margin:0;padding:0 0 0 2px;display:grid;gap:0;position:relative}
.feed li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid rgba(236,222,162,.08);font-size:14.5px;line-height:1.5;color:var(--on-2);transition:opacity .5s,transform .5s}
.feed li b{color:var(--on);font-weight:600;margin-right:6px}
.feed li em{display:block;font-style:normal;font-size:12px;color:var(--gold);margin-top:3px;letter-spacing:.02em}
.feed .ck{width:22px;height:22px;border:1px solid rgba(236,222,162,.5);display:grid;place-items:center;color:var(--gold);font:700 12px/1 var(--sans);margin-top:1px}
.feed .ck svg{width:13px;height:13px}
.feed li.warn .ck{border-color:#E0B25A;color:#E0B25A}
.prop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;background:rgba(236,222,162,.08);border-left:2px solid var(--gold);padding:14px 16px;transition:opacity .5s,transform .5s}
.prop p{margin:0;font-size:14.5px;line-height:1.5;color:var(--on)}
.acts{display:flex;gap:8px}
.acts span{font:600 13px/1 var(--sans);padding:10px 14px;white-space:nowrap}
.acts .b1{background:var(--gold);color:#12161E}.acts .b2{border:1px solid rgba(244,241,232,.3);color:var(--on)}
.desk .fn{margin:0;font-size:11.5px;line-height:1.5;color:var(--on-3)}
.js .desk.wait .feed li,.js .desk.wait .prop{opacity:0;transform:translateY(8px)}
.js .desk .feed li.on,.js .desk .prop.on{opacity:1;transform:none}
@media (max-width:600px){.prop{grid-template-columns:minmax(0,1fr)}}
/* Beispielansicht: als fremde Software-Oberflaeche abgesetzt */
.desk{background:#EEF1F5;color:#1E2430;border:0;border-radius:12px;padding:0 0 18px;gap:12px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);overflow:hidden;cursor:default;user-select:none}
.desk>*:not(.win){margin-inline:20px}
.desk .win{display:flex;align-items:center;gap:7px;background:#D9DEE6;padding:10px 14px;margin:0 0 4px}
.desk .win i{width:10px;height:10px;border-radius:50%;background:#B7BFCB}
.desk .win span{margin-left:10px;font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#5A6475}
.desk .desk-top{color:#6B7485}
.desk .live{color:#3B5BA9}.desk .live i{background:#3B5BA9;animation:none;box-shadow:none}
.desk .msg.me{background:#fff;color:#1E2430;border:1px solid #DDE2EA}
.desk .msg small,.desk .prop small{color:#7A8394}
.desk .feed li{color:#3A4352;border-bottom-color:#DDE2EA}
.desk .feed li b{color:#1E2430}
.desk .feed li em{color:#3B5BA9}
.desk .feed .ck{border-color:#3E9B6A;color:#3E9B6A;background:#fff}
.desk .feed li.warn .ck{border-color:#C98A1B;color:#C98A1B}
.desk .prop{background:#fff;border-left-color:#3B5BA9}
.desk .prop p{color:#1E2430}
.desk .acts span{font-size:12px;padding:7px 10px;border-radius:6px}
.desk .acts .b1{background:#C9D3E6;color:#2C3F6B}.desk .acts .b2{border:1px solid #C9D0DB;color:#5A6475}
.desk .fn{color:#6B7485}
.desk .auto{font-size:12.5px;line-height:1.5;color:#4A5568;background:#E3E8F0;border-radius:6px;padding:8px 11px}.desk .auto span{display:inline-block;margin-right:8px;font:700 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#3B5BA9}
.desk .feed li{font-size:13.5px;padding:8px 0}.desk .msg{font-size:14px;padding:11px 13px}.desk .prop p{font-size:13.5px}.desk .feed li em{font-size:11.5px}


@media (max-width:1100px){.caps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.brain-in{max-width:none}.brain-hero{min-height:0;padding-top:clamp(180px,40vw,300px)}.brain-ex{grid-template-columns:minmax(0,1fr)}.brain-hero .brain-bg{width:90%;right:-12%;top:0;transform:none;opacity:.35}}
@media (max-width:600px){.caps{grid-template-columns:minmax(0,1fr)}}
.chat{background:rgba(24,29,40,.92);border:1px solid var(--line);backdrop-filter:blur(8px);display:grid;gap:12px;padding:20px;max-width:640px}
.chat .lb{display:flex;justify-content:space-between;gap:12px;font:600 11px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--on-3)}
.msg{font-size:15px;line-height:1.55;padding:13px 15px}
.msg.me{background:rgba(236,222,162,.1);color:var(--on);justify-self:end;max-width:90%}
.msg.ai{background:#151A24;color:var(--on-2);border-left:2px solid var(--gold)}
.msg.ai b{color:var(--on);font-weight:600}
.src{display:flex;flex-wrap:wrap;gap:8px}
.chat .fn{margin:4px 0 0;font-size:11.5px;line-height:1.5;color:var(--on-3)}
.js .chat.wait .fn{display:none}
.src span{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--gold);border:1px solid rgba(236,222,162,.32);padding:5px 9px}
.src span::before{content:"";width:6px;height:6px;background:var(--gold)}
.typing{display:none;gap:5px;padding:12px 14px}
.typing i{width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.4;animation:dot 1.2s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes dot{50%{opacity:1}}
.js .chat.wait .msg.ai,.js .chat.wait .src{display:none}
.js .chat.wait.asked .typing{display:flex}
.lnk{display:inline-flex;gap:10px;align-items:center;font:600 15px/1 var(--sans);color:var(--gold);text-decoration:none}
.lnk span{transition:transform .3s}.lnk:hover span{transform:translateX(4px)}
.light .lnk{color:var(--ink)}

/* 4 Etappen */
.road{position:relative;overflow:hidden;background:#0E1219}

.road-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,18,25,.5) 0%,rgba(14,18,25,.75) 45%,rgba(14,18,25,.96) 100%)}
.road .wrap{position:relative}
.road-head{display:grid;gap:16px;max-width:820px;margin-bottom:clamp(40px,5vw,64px)}
.av{width:40px;height:40px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;font:500 13px/1 var(--serif);color:var(--gold);flex:none}
.by{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--on-2)}
.by b{display:block;color:var(--on);font-weight:600}
.stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;position:relative}
.stg{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:26px 24px 24px;border-top:3px solid rgba(236,222,162,.3);background:linear-gradient(180deg,rgba(37,44,60,.95),rgba(24,29,40,.95));transition:border-color .6s,transform .6s,background .6s}
.stg.s1{min-height:250px}.stg.s2{min-height:300px}.stg.s3{min-height:350px}.stg.s4{min-height:400px}
.stg.on{border-top-color:var(--gold)}
.stg.s2.on{background:linear-gradient(180deg,rgba(236,222,162,.08),rgba(24,29,40,.95))}
.stg.s3.on{background:linear-gradient(180deg,rgba(236,222,162,.13),rgba(24,29,40,.95))}
.stg.s4.on{background:linear-gradient(180deg,rgba(236,222,162,.2),rgba(24,29,40,.95))}
.stc{display:grid;gap:10px}
.stg .n{font:300 64px/.9 var(--serif);color:var(--gold)}
.stg h3{font:400 clamp(21px,1.6vw,25px)/1.2 var(--serif);color:var(--on)}
.stg p{font-size:14.5px;line-height:1.55;color:var(--on-2)}
.tm{padding-top:14px;border-top:1px solid var(--line);display:grid;gap:4px}
.tm small{font:600 10.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--on-3)}
.tm b{font-size:15px;font-weight:600;color:var(--gold)}
.rules{list-style:none;margin:clamp(28px,3vw,40px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px}
.rules li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:14.5px;line-height:1.5;color:var(--on-2)}
.rules li span{color:var(--gold);padding-top:2px}.rules li svg{width:16px;height:16px}
.rules b{display:block;color:var(--on);font-weight:600}
.pull{margin:clamp(56px,6vw,88px) auto 0;max-width:1240px;text-align:center;display:grid;gap:26px;justify-items:center}
.pull blockquote{margin:0;position:relative;font:300 italic clamp(21px,2vw,30px)/1.4 var(--serif);color:var(--on)}
.pull blockquote::before{content:"«";display:block;font:400 72px/.6 var(--serif);color:var(--gold);margin-bottom:18px;font-style:normal}
.pull figcaption{display:flex;align-items:center;gap:14px;text-align:left;font-size:14px;color:var(--on-2)}
.pull img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:1px solid var(--gold)}
.pull b{display:block;color:var(--on);font-weight:600}
@media (max-width:980px){.stages{grid-template-columns:repeat(2,minmax(0,1fr))}.stg.s1,.stg.s2,.stg.s3,.stg.s4{min-height:0}.rules{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.stages{grid-template-columns:minmax(0,1fr)}}
/* Der Weg: hell und warm */
.road.light{background:linear-gradient(180deg,#FCFBF8 0%,#F5EFDF 100%);color:var(--ink)}
.road.light h2{color:var(--ink)}
.road.light .stg{background:#fff;border-top:3px solid var(--gold-2);box-shadow:0 1px 0 var(--pline),0 24px 48px -30px rgba(30,35,47,.35)}
.road.light .stg.s2{background:linear-gradient(180deg,#FFFDF6,#FBF5E3)}
.road.light .stg.s3{background:linear-gradient(180deg,#FCF6E2,#F6EACB)}
.road.light .stg.s4{background:linear-gradient(180deg,#F8EDC8,#F0DFA8)}
.road.light .stg.on{border-top-color:var(--gold-ink);transform:translateY(-4px)}
.road.light .stg .n{color:var(--gold-ink)}
.road.light .stg h3{color:var(--ink)}
.road.light .stg p{color:var(--ink-2)}
.road.light .tm{border-top-color:rgba(126,107,47,.18)}
.road.light .tm small{color:var(--ink-3)}
.road.light .tm b{color:var(--gold-ink)}
.road.light .rules li{color:var(--ink-2)}.road.light .rules b{color:var(--ink)}.road.light .rules li span{color:var(--gold-ink)}
.road.light .pull blockquote{color:var(--ink)}.road.light .pull blockquote::before{color:var(--gold-2)}
.road.light .pull figcaption{color:var(--ink-2)}.road.light .pull b{color:var(--ink)}.road.light .pull img{border-color:var(--gold-2)}

@media (max-width:560px){.stages{grid-template-columns:minmax(0,1fr)}}
/* Der Weg: hell und warm */
.road.light{background:linear-gradient(180deg,#FCFBF8 0%,#F5EFDF 100%);color:var(--ink)}
.road.light h2{color:var(--ink)}
.road.light .stg{background:#fff;border-top:3px solid var(--gold-2);box-shadow:0 1px 0 var(--pline),0 24px 48px -30px rgba(30,35,47,.35)}
.road.light .stg.s2{background:linear-gradient(180deg,#FFFDF6,#FBF5E3)}
.road.light .stg.s3{background:linear-gradient(180deg,#FCF6E2,#F6EACB)}
.road.light .stg.s4{background:linear-gradient(180deg,#F8EDC8,#F0DFA8)}
.road.light .stg.on{border-top-color:var(--gold-ink);transform:translateY(-4px)}
.road.light .stg .n{color:var(--gold-ink)}
.road.light .stg h3{color:var(--ink)}
.road.light .stg p{color:var(--ink-2)}
.road.light .tm{border-top-color:rgba(126,107,47,.18)}
.road.light .tm small{color:var(--ink-3)}
.road.light .tm b{color:var(--gold-ink)}
.road.light .rules li{color:var(--ink-2)}.road.light .rules b{color:var(--ink)}.road.light .rules li span{color:var(--gold-ink)}
.road.light .pull blockquote{color:var(--ink)}.road.light .pull blockquote::before{color:var(--gold-2)}
.road.light .pull figcaption{color:var(--ink-2)}.road.light .pull b{color:var(--ink)}.road.light .pull img{border-color:var(--gold-2)}


/* 5 Branchen */
.ind-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(36px,4vw,52px)}
@media (max-width:860px){.ind-head{grid-template-columns:minmax(0,1fr)}}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tile{text-decoration:none;color:inherit;min-height:200px}
.tile .grp{font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.tile h3{font:400 26px/1.15 var(--serif);color:var(--ink)}
.tile .go{margin-top:auto;padding-top:8px;font:600 14px/1 var(--sans);color:var(--ink);display:inline-flex;gap:8px}
.tile .go span{transition:transform .3s}.tile:hover .go span{transform:translateX(4px)}
@media (max-width:900px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.tiles{grid-template-columns:minmax(0,1fr)}}

/* 6 Einstieg und Preise */
.offer{background:radial-gradient(1100px 600px at 85% 0%,#232B3D 0%,var(--bg) 60%)}
.offer-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,60px);align-items:end;margin-bottom:clamp(40px,5vw,56px)}
.facts{display:grid;gap:10px;font-size:14px;color:var(--on-2)}
.facts div{display:flex;gap:12px;align-items:flex-start}
.facts div::before{content:"";flex:none;width:16px;height:16px;margin-top:2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ECDEA2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5'/%3E%3C/svg%3E") no-repeat center/16px}
@media (max-width:900px){.offer-head{grid-template-columns:minmax(0,1fr)}}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.plan{position:relative;background:var(--card);border:1px solid var(--line);padding:32px 28px;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:18px}
.plan .step{font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--on-3)}
.plan h3{font:400 30px/1.12 var(--serif);color:var(--on)}
.price{display:grid;gap:6px;padding-block:18px;border-block:1px solid var(--line)}
.price b{font:600 clamp(30px,3vw,40px)/1 var(--sans);letter-spacing:-.02em;color:var(--on);font-variant-numeric:tabular-nums}
.price small{font-size:13px;color:var(--on-3)}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-content:start}
.plan li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:14.5px;line-height:1.5;color:var(--on-2)}
.plan li::before{content:"";width:12px;height:7px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg) translate(1px,6px)}
.plan .btn{justify-content:center;width:100%}
.plan.star{background:linear-gradient(180deg,#2C3245,#1F2533);border:1px solid var(--gold);box-shadow:0 30px 70px -40px rgba(236,222,162,.45);transform:translateY(-14px)}
.badge{position:absolute;top:-1px;right:-1px;background:var(--gold);color:var(--ink);font:700 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:9px 12px}
.credit{font-size:13px;color:var(--gold);background:rgba(236,222,162,.08);padding:10px 12px;border-left:2px solid var(--gold)}
@media (max-width:980px){.plans{grid-template-columns:minmax(0,1fr)}.plan.star{transform:none}}
.path{margin-top:clamp(40px,5vw,56px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}
.path div{padding:18px 20px;display:grid;gap:4px;position:relative;font-size:13.5px;color:var(--on-3)}
.path div+div{border-left:1px solid var(--line)}
.path b{color:var(--on);font-weight:600;font-size:14.5px}
.path div::after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);z-index:2;width:18px;height:18px;display:grid;place-items:center;background:var(--bg);color:var(--gold);font-size:12px}
.path div:last-child::after{display:none}
@media (max-width:760px){.path{grid-template-columns:minmax(0,1fr)}.path div+div{border-left:0;border-top:1px solid var(--line)}.path div::after{display:none}}
.secure{margin-top:clamp(48px,6vw,72px)}
.secure h3.t{font:400 clamp(26px,2.6vw,34px)/1.15 var(--serif);margin:14px 0 24px}
.sec-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px}
.sec-img{position:relative;overflow:hidden;min-height:340px;max-width:100%}
.sec-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:8% 40%;animation:drift 24s ease-in-out infinite alternate}
.sec-img .cap{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(0deg,rgba(12,15,21,.85),transparent);font-size:12px;color:var(--on-2)}
.sec-cards{display:grid;gap:16px}
.mini{background:var(--card);border:1px solid var(--line);padding:24px 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:start}
.mini h4{font:600 18px/1.3 var(--sans);color:var(--on)}
.mini .pr{text-align:right;font:600 24px/1 var(--sans);color:var(--on);white-space:nowrap;font-variant-numeric:tabular-nums}
.mini .pr small{display:block;margin-top:6px;font:400 12px/1.3 var(--sans);color:var(--on-3)}
@media (max-width:560px){.mini{grid-template-columns:minmax(0,1fr)}.mini .pr{text-align:left}}
.mini p{grid-column:1/-1;font-size:14.5px;color:var(--on-2)}
.mini .tag{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.mini .tag span{font-size:12px;color:var(--on-2);border:1px solid var(--line);padding:4px 9px}
@media (max-width:900px){.sec-grid{grid-template-columns:minmax(0,1fr)}.sec-img{min-height:240px}}
.mags{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mag{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;background:rgba(236,222,162,.07);border:1px solid rgba(236,222,162,.25);padding:20px 22px;text-decoration:none;color:inherit;transition:background .3s,border-color .3s}
.mag:hover{background:rgba(236,222,162,.13);border-color:var(--gold)}
.mag .ic{width:44px;height:44px;display:grid;place-items:center;background:var(--gold);color:var(--ink)}
.mag .ic svg{width:22px;height:22px}
.mag h4{font:600 16px/1.3 var(--sans);color:var(--on)}
.mag p{font-size:13.5px;color:var(--on-2)}
.mag .btn{padding:12px 18px;font-size:14px;white-space:nowrap}
.mag:hover .btn{background:#F6ECC4}
@media (max-width:560px){.mag{grid-template-columns:auto minmax(0,1fr)}.mag .btn{grid-column:1/-1;justify-self:start}}
@media (max-width:760px){.mags{grid-template-columns:minmax(0,1fr)}}

/* 7 Warum + FAQ (hell) */
.why-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,5vw,64px);align-items:start}
.reasons{display:grid;gap:16px}
.reasons .card h3{font:400 24px/1.2 var(--serif);color:var(--ink)}
.why-img{margin:0;position:sticky;top:96px;display:grid;gap:10px}
.why-img .fr{overflow:hidden;aspect-ratio:4/5;max-width:100%}
.why-img img{width:100%;height:100%;object-fit:cover;object-position:62% 50%}
@media (max-width:900px){.why-grid{grid-template-columns:minmax(0,1fr)}}
.person{position:sticky;top:96px;padding:0;gap:0;align-content:start}
.person::before{z-index:2}
.pp{overflow:hidden;background:var(--ink);aspect-ratio:4/4.2;max-width:100%}
.pp img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.pt{display:grid;gap:10px;padding:26px 28px 30px}
.pt h3{font:400 32px/1.1 var(--serif);color:var(--ink)}
.pt .r{font-size:14px;color:var(--gold-ink);font-weight:600}
.seal{display:flex;gap:14px;align-items:center;font-size:12.5px;color:var(--ink-2);margin-block:6px}
.seal img{width:54px;height:54px;flex:none}
@media (max-width:900px){.person{position:static}.pp{aspect-ratio:1/1}}
.faq{margin-top:clamp(72px,8vw,110px);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,90px)}
@media (max-width:860px){.faq{grid-template-columns:minmax(0,1fr)}}
details{background:#fff;margin-bottom:10px;box-shadow:0 1px 0 var(--pline)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 22px;font:600 16.5px/1.4 var(--sans);color:var(--ink)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:300 24px/1 var(--sans);color:var(--gold-ink);transition:transform .3s}
details[open] summary::after{transform:rotate(45deg)}
details[open]{box-shadow:inset 3px 0 0 var(--gold-2),0 1px 0 var(--pline)}
details .a{padding:0 22px 22px;color:var(--ink-2);max-width:66ch}

/* 8 Kontakt: helle, warme Fläche, weisses Formular */
.contact{position:relative;overflow:hidden;color:var(--ink);border-top:1px solid var(--pline);background:
  radial-gradient(1000px 600px at 92% 0%,rgba(236,222,162,.28),transparent 60%),
  radial-gradient(800px 500px at 0% 100%,rgba(236,222,162,.14),transparent 60%),
  linear-gradient(180deg,#F4F1E9 0%,#FBFAF6 100%)}
.contact .eyebrow{color:var(--gold-ink)}.contact .eyebrow::before{background:var(--gold-2)}
.ct{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:start}
@media (max-width:960px){.ct{grid-template-columns:minmax(0,1fr)}}
.ct-l{display:grid;gap:26px;align-content:start}
.ct-l h2{font-size:clamp(32px,3.6vw,52px);max-width:16ch;color:var(--ink)}
.ct-l .lead{color:var(--ink-2)}
.ct-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ct-facts>div{display:grid;gap:4px;padding:20px;align-content:start;background:#fff;box-shadow:0 1px 0 var(--pline),0 14px 30px -24px rgba(30,35,47,.35)}
.ct-facts svg{width:22px;height:22px;color:var(--gold-ink);margin-bottom:8px}
.ct-facts b{font:600 15px/1.3 var(--sans);color:var(--ink)}
.ct-facts span{font-size:14px;line-height:1.45;color:var(--ink-3)}
@media (max-width:560px){.ct-facts{grid-template-columns:minmax(0,1fr);gap:8px}.ct-facts>div{grid-template-columns:28px minmax(0,1fr);column-gap:12px;padding:16px 18px}.ct-facts svg{grid-row:1/3;margin:2px 0 0}}
.ct-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;background:#fff;box-shadow:0 1px 0 var(--pline),0 20px 40px -30px rgba(30,35,47,.4)}
.ct-person img{width:68px;height:68px;border-radius:50%;object-fit:cover;object-position:50% 20%;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--gold-2)}
.ct-person b{display:block;font:600 16px/1.3 var(--sans);color:var(--ink)}
.ct-person small{display:block;font-size:13px;color:var(--ink-3);margin-top:2px}
@media (max-width:560px){.ct-person{grid-template-columns:auto minmax(0,1fr)}.ct-person .btn{grid-column:1/-1;justify-content:center}}
.addr{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-3)}
.addr svg{width:16px;height:16px;color:var(--gold-ink);flex:none}
.contact .btn-gold{background:var(--ink);color:var(--creme)}.contact .btn-gold:hover{background:#2B3242}
form{position:relative;color:var(--ink);padding:clamp(26px,3.2vw,44px);display:grid;gap:18px;background:#fff;
  box-shadow:0 1px 0 var(--pline),0 40px 80px -44px rgba(30,35,47,.45)}
form::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--gold-2),var(--gold))}
form h3{font:400 clamp(24px,2.2vw,30px)/1.2 var(--serif);color:var(--ink)}
form .sub{font-size:14px;color:var(--ink-3);margin-top:-8px}
.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:520px){.row{grid-template-columns:minmax(0,1fr)}}
label{display:grid;gap:8px;font:500 13px/1.3 var(--sans);color:var(--ink-2)}
input,select,textarea{font:400 15px/1.4 var(--sans);color:var(--ink);background:#FAF8F3;border:1px solid var(--pline);border-radius:0;padding:13px 14px;width:100%;color-scheme:light;transition:border-color .25s,box-shadow .25s,background .25s}
input::placeholder,textarea::placeholder{color:#9AA0AE}
select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%237E6B2F' stroke-width='1.6'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px}
textarea{min-height:110px;resize:vertical}
input:hover,select:hover,textarea:hover{border-color:#CFC8B6}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold-2);background:#fff;box-shadow:0 0 0 3px rgba(204,181,115,.22)}
.cb{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;font:400 13px/1.5 var(--sans);color:var(--ink-2)}
.cb input{width:18px;height:18px;margin-top:1px;padding:0;accent-color:var(--ink)}
.cb a{color:var(--gold-ink)}
.f-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.f-foot .btn{min-width:200px;justify-content:center}
.f-foot small{font-size:12px;color:var(--ink-3)}
.ok{display:none;font-size:14px;color:var(--gold-ink)}
form.sent .ok{display:block}

/* Footer */
footer{background:#0C0F15;border-top:1px solid var(--line);color:var(--on-3);padding-block:64px 40px;font-size:14px}
.ft{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:32px}
@media (max-width:820px){.ft{grid-template-columns:repeat(2,minmax(0,1fr))}}
footer h4{font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
footer a{text-decoration:none;color:var(--on-2)}footer a:hover{color:var(--gold)}
.fam{margin-top:14px;display:inline-block;color:var(--on)!important;border-bottom:1px solid rgba(236,222,162,.4)}
.legal{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:grid;gap:8px;font-size:12.5px;line-height:1.6}

/* Einblenden: sichtbar im Ruhezustand, Animation erst beim Hereinscrollen */
.rv.in{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.rv.in.d1{animation-delay:.08s}.rv.in.d2{animation-delay:.16s}.rv.in.d3{animation-delay:.24s}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .slide.on .media,.slide.on .txt .in>*,.shot .fr img,.sec-img img,.rv.in,.live i{animation:none}
  .tab.on i{animation:none;width:calc(100% - 18px)}
}

/* Helle Abschnitte und Bildhintergründe (Rhythmus hell, dunkel) */
.lightsec{background:linear-gradient(180deg,#FCFBF8 0%,#F3EFE5 100%);color:var(--ink)}
.lightsec.ls2{background:linear-gradient(180deg,#F6F2E9 0%,#FCFBF8 100%)}
.lightsec h2{color:var(--ink)}.lightsec .lead{color:var(--ink-2)}
.lightsec .eyebrow{color:var(--gold-ink)}.lightsec .eyebrow::before{background:var(--gold-2)}
.lightsec .gain{color:var(--ink)}.lightsec .gain span{color:var(--gold-ink)}
.lightsec .board,.lightsec .vbox{box-shadow:0 50px 90px -50px rgba(30,35,47,.55),0 0 0 1px rgba(30,35,47,.06)}
.lightsec .btn-gold{background:var(--ink);color:var(--creme)}.lightsec .btn-gold:hover{background:#2B3242}
.lightsec .vbox .ill,.lightsec .vbox p{color:var(--on-3)}
.lightsec .call{box-shadow:0 30px 60px -36px rgba(30,35,47,.45),0 0 0 1px rgba(30,35,47,.08)}
.lightsec .vrule{background:#fff;border-top:2px solid var(--gold-2);box-shadow:0 1px 0 var(--pline),0 20px 40px -30px rgba(30,35,47,.4)}
.lightsec .vrule h3{color:var(--ink)}.lightsec .vrule p{color:var(--ink-2)}
.lightsec .vpraxis{border-color:var(--pline);background:rgba(255,255,255,.55)}
.lightsec .vpraxis p{color:var(--ink-2)}.lightsec .vpraxis b{color:var(--ink)}.lightsec .vpraxis a{color:var(--gold-ink)}.lightsec .vpraxis .fn2{color:var(--ink-3)}
.photo{position:relative;overflow:hidden}
.photo>.wrap{position:relative}
.ph-bg{position:absolute;inset:0;background-size:cover;background-position:50% 30%;opacity:.9}
.ph-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,18,25,.35) 0%,rgba(14,18,25,.55) 35%,rgba(14,18,25,.82) 75%,rgba(16,20,28,.96) 100%)}
.photo .path div::after{background:#141925}

/* Preiskarte: Dauer und Aufwand */
.plan .dur{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.plan .dur span{display:grid;gap:2px;padding:10px 12px;background:rgba(236,222,162,.08);border:1px solid rgba(236,222,162,.18);font-size:12.5px;color:var(--on-3)}
.plan .dur b{font:600 14px/1.25 var(--sans);color:var(--on)}
/* Mobil: Schrittliste statt BPMN, Gespräch einklappbar */
.vsteps{display:none}
.talkwrap .more{display:none}
@media (max-width:760px){
  .vbox .vscroll{display:none}.vnote .swipe{display:none!important}
  .vsteps{display:grid;gap:0;list-style:none;margin:0;padding:4px 2px 6px;counter-reset:vs}
  .vsteps li{position:relative;display:grid;gap:3px;padding:14px 0 14px 44px;border-bottom:1px solid rgba(236,222,162,.12);font-size:14px;line-height:1.5;color:var(--on-2);counter-increment:vs}
  .vsteps li::before{content:counter(vs);position:absolute;left:0;top:14px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:600 13px/1 var(--sans);color:#1A1D26;background:linear-gradient(135deg,#F6EDC8,#ECDEA2 50%,#B89A52)}
  .vsteps li.esc::before{content:"!";background:linear-gradient(135deg,#F3C3A8,#E09A78)}
  .vsteps b{font:600 15px/1.3 var(--sans);color:var(--on)}
  .vsteps .ln{font:600 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
  .vsteps .ln.a{color:var(--gold)}.vsteps .ln.b{color:#9DB5E8}.vsteps .ln.c{color:#E9A986}
  .talkwrap{position:relative}
  .talkwrap:not(.open) .talk{max-height:430px;overflow:hidden}
  .talkwrap:not(.open)::after{content:"";position:absolute;left:0;right:0;bottom:44px;height:120px;background:linear-gradient(180deg,rgba(238,241,245,0),#EEF1F5);pointer-events:none}
  .talkwrap .more{display:block;margin:10px 20px 0;padding:12px 16px;width:calc(100% - 40px);font:600 14px/1 var(--sans);color:var(--ink);background:#fff;border:1px solid #CDD3DE;cursor:pointer}
  .talkwrap.open .more{display:none}
}
/* Folie 01: ganze Person sichtbar, Bild beginnt unter der Kopfzeile und blendet weich ein */
#sl0 .media{top:26px;background-position:60% 0%!important;transform-origin:60% 0%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 90px);mask-image:linear-gradient(180deg,transparent 0,#000 90px)}
#sl0.on .media{animation:kb0 14s ease-out forwards}
@keyframes kb0{from{transform:scale(1)}to{transform:scale(1.07)}}
@media (max-width:760px){#sl0 .media{top:30px;background-position:74% 0%!important}}

/* Keine einzelnen Wörter auf der letzten Zeile */
p,li,.credit,.lead,figcaption,.rules li>div{text-wrap:pretty}
.links a,.nav .btn{white-space:nowrap}
@media (max-width:1380px){.links{gap:20px}.links .sep{padding-left:20px}}
.call .talk li,.desk .feed li,.desk .prop{transition-duration:.35s!important}
.state-sub{margin-top:18px;font-size:16px;line-height:1.6;color:var(--ink-2);max-width:52ch}

.fmsg{padding:12px 14px;font-size:14px;line-height:1.5}
.ok-msg{background:#EEF6EF;color:#1F5130;border-left:3px solid #3E9B6A}
.err-msg{background:#FBEDEA;color:#7A2A17;border-left:3px solid #C65A3A}
.ccbtn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}.ccbtn:hover{color:var(--gold)}
.cf-turnstile{min-height:65px}
