/* ============ Conversius – styles ============ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --pink:#FF1493;
  --purple:#7B68EE;
  --blue:#00BFFF;
  --bg:#07070f;
  --bg2:#0c0c19;
  --surface:#101020;
  --surface2:#14142a;
  --border:rgba(123,104,238,.16);
  --border-strong:rgba(123,104,238,.32);
  --text:#eceafb;
  --muted:#9a97c4;
  --fh:'Poppins',sans-serif;
  --fb:'Poppins',sans-serif;
  --radius:14px;
  --maxw:1180px;
}

html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001s!important;transition-duration:.001s!important}
}

body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--fb);
  font-size:1rem;
  line-height:1.6;
  min-height:100vh;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

/* background layer */
.bg-layer{position:fixed;inset:0;z-index:-1;overflow:hidden;background:
  radial-gradient(1200px 800px at 85% -10%,rgba(123,104,238,.07),transparent 60%),
  radial-gradient(900px 700px at -10% 40%,rgba(255,20,147,.05),transparent 60%),
  var(--bg);}
.bg-layer:not(:has(.space-scene))::after{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(123,104,238,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(123,104,238,.045) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 30%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 30%,transparent 75%);}
.orb{position:absolute;border-radius:50%;filter:blur(110px)}
.orb-1{width:560px;height:560px;background:radial-gradient(circle,rgba(255,20,147,.10),transparent 70%);top:-220px;left:-180px}
.orb-2{width:520px;height:520px;background:radial-gradient(circle,rgba(0,191,255,.08),transparent 70%);bottom:-200px;right:-160px}

/* ---- space scene ---- */
#star-canvas{position:absolute;inset:0;
  mask-image:linear-gradient(180deg,#000 30%,rgba(0,0,0,.4) 55%,rgba(0,0,0,.12) 75%,transparent 100%);
  -webkit-mask-image:linear-gradient(180deg,#000 30%,rgba(0,0,0,.4) 55%,rgba(0,0,0,.12) 75%,transparent 100%)}
.space-scene{position:absolute;inset:0;overflow:hidden}
.glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}
.glow-a{width:64vw;height:40vh;min-width:520px;left:56%;top:4vh;transform:translateX(-50%);
  background:radial-gradient(ellipse at center,rgba(255,20,147,.13) 0%,rgba(123,104,238,.09) 45%,transparent 75%);
  animation:breatheA 11s ease-in-out infinite alternate}
.glow-b{width:52vw;height:36vh;min-width:420px;left:8%;top:26vh;
  background:radial-gradient(ellipse at center,rgba(0,191,255,.10) 0%,rgba(123,104,238,.06) 50%,transparent 78%);
  animation:breatheB 15s ease-in-out infinite alternate}
@keyframes breatheA{from{opacity:.4}to{opacity:1}}
@keyframes breatheB{from{opacity:1}to{opacity:.35}}

/* ---- accessibility ---- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
.anims-paused *,.anims-paused *::before,.anims-paused *::after{animation-play-state:paused!important}
.motion-toggle{position:fixed;bottom:1.1rem;left:1.1rem;z-index:120;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(12,12,25,.85);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;backdrop-filter:blur(10px);transition:color .2s,border-color .2s}
.motion-toggle:hover{color:var(--text);border-color:var(--purple)}

::selection{background:rgba(123,104,238,.45)}

.skip-link{position:absolute;left:-999px;top:0;background:var(--purple);color:#fff;padding:.6rem 1rem;z-index:200;border-radius:0 0 8px 0}
.skip-link:focus{left:0}

/* ============ NAV ============ */
.announce-bar{display:flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(90deg,rgba(255,20,147,.16),rgba(123,104,238,.16) 50%,rgba(0,191,255,.16));border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;font-size:.8rem;padding:.5rem 1rem;letter-spacing:.02em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.announce-bar>span[data-i18n]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.announce-bar strong{font-weight:600;background:linear-gradient(90deg,#ff5cb0,#b0a5f8,#5fd4ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.announce-dot{width:7px;height:7px;border-radius:50%;background:#25D366;box-shadow:0 0 8px #25D366;flex-shrink:0;animation:pulse 2.4s ease-in-out infinite}
.announce-arrow{color:#5fd4ff;transition:transform .2s;flex-shrink:0}
.announce-bar:hover .announce-arrow{transform:translateX(4px)}
header{position:fixed;top:0;left:0;right:0;z-index:100;display:block;transition:background .25s,border-color .25s;border-bottom:1px solid transparent}
header.scrolled{background:rgba(7,7,15,.85);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:var(--border)}
nav{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;gap:1rem}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}
.brand-mark{display:block}
.brand-name{font-family:var(--fh);font-weight:600;font-size:1.14rem;letter-spacing:.01em;color:var(--text)}
.nav-menu{display:flex;align-items:center;gap:1.6rem}
.nav-menu ul{list-style:none;display:flex;gap:1.5rem}
.nav-menu a:not(.btn){color:var(--muted);text-decoration:none;font-size:.92rem;font-weight:500;transition:color .2s}
.nav-menu a:not(.btn):hover{color:var(--text)}
.nav-menu a.nav-career{color:#5fd4ff;border:1px solid rgba(0,191,255,.4);border-radius:100px;padding:.34rem .95rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}
.nav-menu a.nav-career:hover{background:rgba(0,191,255,.12);border-color:var(--blue);color:#fff}
.nav-burger{display:none;background:none;border:0;cursor:pointer;padding:.5rem;flex-direction:column;gap:5px}
.nav-burger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .25s,opacity .25s}
.nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.lang-toggle{display:flex;background:rgba(123,104,238,.1);border:1px solid var(--border);border-radius:100px;overflow:hidden}
.lang-btn{padding:.5rem 1rem;cursor:pointer;color:var(--muted);border:0;background:transparent;font-family:var(--fh);font-size:.74rem;font-weight:700;letter-spacing:.06em;transition:color .2s,background .2s}
.lang-btn.active{background:linear-gradient(135deg,var(--purple),var(--blue));color:#fff}

/* ============ Buttons ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.5rem;border-radius:9px;font-family:var(--fb);font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;white-space:nowrap}
.btn-primary{background:linear-gradient(120deg,var(--pink) 0%,var(--purple) 100%);color:#fff;box-shadow:0 4px 24px rgba(255,20,147,.22)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(255,20,147,.32)}
.btn-ghost{background:rgba(123,104,238,.08);border-color:var(--border-strong);color:var(--text)}
.btn-ghost:hover{border-color:var(--purple);background:rgba(123,104,238,.14);transform:translateY(-2px)}
.btn-full{width:100%}
.nav-cta{padding:.5rem 1.15rem;font-size:.88rem}

.arrow-link{color:var(--blue);text-decoration:none;font-weight:600;font-size:.95rem;white-space:nowrap;position:relative}
.arrow-link::after{content:"→";margin-left:.4rem;display:inline-block;transition:transform .2s}
.arrow-link:hover::after{transform:translateX(4px)}

/* ============ HERO ============ */
.hero{padding:9.5rem 1.5rem 4.5rem;position:relative;overflow:hidden}
#net-canvas{position:absolute;inset:0;z-index:0;opacity:.4;pointer-events:none;mask-image:linear-gradient(180deg,#000 55%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent)}
.hero-inner{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}
.badge{display:inline-flex;align-items:center;gap:.55rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:100px;padding:.42rem 1rem;background:rgba(123,104,238,.06);margin-bottom:1.6rem}
.badge-dot{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 8px var(--pink);animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
h1{font-family:var(--fh);font-weight:700;font-size:clamp(1.9rem,3.3vw,2.85rem);line-height:1.18;letter-spacing:-.01em;margin-bottom:1.4rem}
h1 em{font-style:normal;background:linear-gradient(100deg,var(--pink) 10%,var(--purple) 50%,var(--blue) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.swoosh{position:relative;white-space:nowrap;background:linear-gradient(100deg,var(--purple) 0%,var(--blue) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.swoosh svg{position:absolute;left:-1%;bottom:-.22em;width:102%;height:.34em;overflow:visible}
.swoosh path{fill:none;stroke:url(#swg1);stroke-width:7;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:swooshDraw .9s ease-out 1s forwards}
@keyframes swooshDraw{to{stroke-dashoffset:0}}
.anims-paused .swoosh path{stroke-dashoffset:0!important}
.hero-sub{color:var(--muted);font-size:1.1rem;max-width:34rem;margin-bottom:2rem}
.hero-ctas{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:2.2rem}

.called-callout{display:flex;align-items:center;gap:1rem;max-width:30rem;text-decoration:none;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.95rem 1.2rem;background:linear-gradient(180deg,rgba(255,20,147,.05),rgba(123,104,238,.05));transition:border-color .2s,transform .2s}
.called-callout:hover{border-color:var(--border-strong);transform:translateY(-2px)}
.callout-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:rgba(255,20,147,.09);display:flex;align-items:center;justify-content:center}
.callout-text{font-size:.88rem;color:var(--muted);line-height:1.45}
.callout-text strong{color:var(--text);font-size:.94rem}
.callout-arrow{margin-left:auto;color:var(--pink);font-size:1.1rem;transition:transform .2s}
.called-callout:hover .callout-arrow{transform:translateX(4px)}

/* hero visual */
.hero-visual{position:relative;display:flex;flex-direction:column;gap:1rem;align-items:stretch;padding:1rem 0;perspective:900px}
.call-card{background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem 1.35rem;box-shadow:0 18px 50px rgba(0,0,0,.45);transition:transform .25s ease;will-change:transform}
.cc-main{width:100%}
.cc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}
.cc-live{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--text);letter-spacing:.03em}
.cc-live-dot{width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 8px #3ddc84;animation:pulse 1.6s ease-in-out infinite}
.cc-time{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}
.waveform{display:flex;align-items:center;gap:4px;height:44px;margin-bottom:1rem}
.waveform span{flex:1;background:linear-gradient(180deg,var(--pink),var(--purple));border-radius:3px;height:30%;animation:wave 1.5s ease-in-out infinite}
.waveform span:nth-child(3n){background:linear-gradient(180deg,var(--purple),var(--blue));animation-duration:1.9s}
.waveform span:nth-child(4n){animation-duration:1.2s;animation-delay:.3s}
.waveform span:nth-child(5n){animation-delay:.55s}
.waveform span:nth-child(2n){animation-delay:.2s}
@keyframes wave{0%,100%{height:22%}50%{height:92%}}
.cc-meta{display:flex;gap:.5rem;flex-wrap:wrap}
.cc-tag{font-size:.74rem;font-weight:600;letter-spacing:.04em;color:#ff5cb0;background:rgba(255,20,147,.1);border:1px solid rgba(255,20,147,.28);border-radius:100px;padding:.24rem .7rem}
.cc-tag-alt{color:var(--blue);background:rgba(0,191,255,.08);border-color:rgba(0,191,255,.28)}
.cc-confirm{display:flex;align-items:center;gap:.9rem;width:88%;align-self:flex-end}
.cc-confirm strong{display:block;font-size:.92rem}
.cc-confirm span:not(.cc-check){font-size:.8rem;color:var(--muted)}
.cc-check{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:rgba(0,191,255,.09);display:flex;align-items:center;justify-content:center}
.cc-note{width:70%;padding:.9rem 1.2rem}
.cc-note strong{display:block;font-size:.88rem}
.cc-note span{font-size:.78rem;color:var(--muted)}

/* ============ STATS ============ */
.stats{padding:2.5rem 1.5rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(12,12,25,.5)}
.stats-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.stat{display:flex;flex-direction:column;gap:.3rem;text-align:center}
.stat-n{font-family:var(--fh);font-weight:700;font-size:2.6rem;line-height:1;background:linear-gradient(120deg,var(--pink),var(--purple) 60%,var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-n small{font-size:1.4rem}
.stat-l{font-size:.85rem;color:var(--muted);line-height:1.4}

/* ============ CLAIM ============ */
.claim{max-width:var(--maxw);margin:0 auto;padding:6.5rem 1.5rem 0;text-align:center}
.claim-line{font-family:var(--fh);font-weight:600;font-size:clamp(1.45rem,2.9vw,2.25rem);line-height:1.3;color:var(--muted);letter-spacing:-.01em}
.claim-line strong{font-weight:600;color:var(--text)}
.claim-line em{font-style:normal;background:linear-gradient(100deg,var(--pink) 0%,var(--purple) 55%,var(--blue) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.claim-name{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1.4rem;font-family:var(--fh);font-weight:700;font-size:clamp(1.9rem,3.8vw,2.8rem);letter-spacing:-.01em;color:var(--text);transition-delay:.25s}
.claim-name img{display:block}
.claim-name .swoosh{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--text)}
.claim-name .swoosh path{animation:none}
.claim-name.visible .swoosh path{animation:swooshDraw .9s ease-out .6s forwards}
.claim-sub{color:var(--muted);font-size:.98rem;margin-top:1.3rem;transition-delay:.45s}

/* ============ SECTIONS ============ */
.section{max-width:var(--maxw);margin:0 auto;padding:6rem 1.5rem 2rem}
.section-head{max-width:44rem;margin-bottom:3rem}
.label{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.9rem;background:linear-gradient(100deg,#ff5cb0,#b0a5f8);-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font-family:var(--fh);font-weight:600;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.2;letter-spacing:-.005em;margin-bottom:1rem}
.section-sub{color:var(--muted);font-size:1.05rem}

/* cards */
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.card{background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:1.9rem 1.7rem;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}
.card::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--pink),var(--purple),var(--blue));opacity:0;transition:opacity .25s}
.card:hover{transform:translateY(-5px);border-color:var(--border-strong);box-shadow:0 22px 50px rgba(0,0,0,.4)}
.card:hover::before{opacity:1}
.card-icon{margin-bottom:1.3rem}
.card-tag{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:.5rem}
.card h3{font-family:var(--fh);font-weight:700;font-size:1.25rem;line-height:1.25;margin-bottom:.7rem}
.card-desc{color:var(--muted);font-size:.95rem;margin-bottom:1.2rem}
.card-list{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.card-list li{font-size:.9rem;color:var(--text);padding-left:1.45rem;position:relative}
.card-list li::before{content:"";position:absolute;left:0;top:.42em;width:.85em;height:.5em;border-left:2px solid var(--pink);border-bottom:2px solid var(--pink);transform:rotate(-45deg);border-radius:1px}
.card:nth-child(2) .card-list li::before{border-color:var(--purple)}
.card:nth-child(3) .card-list li::before{border-color:var(--blue)}

/* AI block */
.ai-block{margin-top:1.4rem;background:rgba(123,104,238,.05);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:1.9rem 1.8rem}
.ai-block-head{max-width:52rem;margin-bottom:1.5rem}
.ai-block-head .card-tag{color:#b0a5f8;margin-bottom:.35rem}
.ai-block h3{font-family:var(--fh);font-size:1.15rem;font-weight:600;margin-bottom:.4rem}
.ai-block-sub{color:var(--muted);font-size:.92rem}
.ai-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-bottom:1.4rem}
.ai-col-icon{width:46px;height:46px;border-radius:11px;background:rgba(123,104,238,.09);display:flex;align-items:center;justify-content:center;margin-bottom:.8rem}
.ai-col h4{font-family:var(--fh);font-size:.98rem;font-weight:600;margin-bottom:.45rem}
.ai-col p{color:var(--muted);font-size:.88rem;line-height:1.6}

/* industry tiles */
.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.tile{background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem 1.4rem;transition:transform .25s,border-color .25s}
.tile:hover{transform:translateY(-4px);border-color:var(--border-strong)}
.tile-icon{width:52px;height:52px;border-radius:12px;background:rgba(123,104,238,.07);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}
.tile h3{font-family:var(--fh);font-size:1.02rem;font-weight:700;margin-bottom:.5rem}
.tile p{color:var(--muted);font-size:.87rem;line-height:1.55}

.branch-grid{display:flex;flex-wrap:wrap;gap:.7rem;max-width:60rem}
.branch-chip{display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--border);border-radius:100px;padding:.55rem 1.15rem;font-size:.9rem;font-weight:500;color:var(--text);background:linear-gradient(180deg,var(--surface2),var(--surface));transition:border-color .2s,transform .2s}
.branch-chip:hover{border-color:var(--border-strong);transform:translateY(-2px)}
.branch-chip-more{border-style:dashed;color:var(--muted)}
.discretion{position:relative;margin-top:1.4rem;border:1px solid var(--border);background:linear-gradient(90deg,rgba(255,20,147,.05),rgba(0,191,255,.03));border-radius:var(--radius);padding:1.6rem 1.9rem 1.6rem 2.1rem;overflow:hidden}
.discretion::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--pink),var(--purple),var(--blue))}
.discretion h3{font-family:var(--fh);font-size:1.1rem;font-weight:700;margin-bottom:.45rem}
.discretion p{color:var(--muted);font-size:.95rem;max-width:56rem}

/* steps */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;counter-reset:step}
.step{position:relative;padding:1.5rem 1.3rem 0;border-top:1px solid var(--border)}
.step::before{content:"";position:absolute;top:-1px;left:0;width:3rem;height:2px;background:linear-gradient(90deg,var(--pink),var(--purple))}
.step-n{font-family:var(--fh);font-weight:700;font-size:.9rem;letter-spacing:.1em;background:linear-gradient(120deg,#ff5cb0,#5fd4ff);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:.7rem}
.step h3{font-family:var(--fh);font-size:1.05rem;font-weight:700;margin-bottom:.5rem}
.step p{color:var(--muted);font-size:.9rem}

/* warum */
.warum{padding-top:6rem}
.warum-box{background:linear-gradient(160deg,rgba(255,20,147,.07),rgba(123,104,238,.06) 55%,rgba(0,191,255,.05));border:1px solid var(--border-strong);border-radius:20px;padding:3.2rem 3rem}
.warum-box .section-head{margin-bottom:2.2rem}
.warum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2.4rem}
.warum-item h3{font-family:var(--fh);font-size:1.08rem;font-weight:700;margin-bottom:.55rem;padding-left:1rem;position:relative}
.warum-item h3::before{content:"";position:absolute;left:0;top:.25em;bottom:.25em;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--pink),var(--purple))}
.warum-item p{color:var(--muted);font-size:.93rem;padding-left:1rem}
.warum-ctas{display:flex;gap:.9rem;flex-wrap:wrap}

/* karriere */
.hero-sub-page{padding-bottom:2rem}
.hero-inner-single{grid-template-columns:1fr;max-width:var(--maxw)}
.hero-inner-single .hero-copy{max-width:46rem}
.karriere-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;margin-top:2.6rem;align-items:start}
.steps-karriere{grid-template-columns:1fr 1fr;gap:1.8rem 1.4rem}
.wa-card{background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid rgba(37,211,102,.28);border-radius:var(--radius);padding:2rem;text-align:left}
.wa-icon{width:52px;height:52px;border-radius:12px;background:rgba(37,211,102,.1);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}
.wa-card .card-tag{color:#25D366}
.wa-card h3{font-family:var(--fh);font-size:1.25rem;font-weight:700;margin-bottom:.6rem}
.wa-desc{color:var(--muted);font-size:.93rem;margin-bottom:1.4rem}
.btn-wa{background:#25D366;color:#fff;box-shadow:0 4px 24px rgba(37,211,102,.25)}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(37,211,102,.4)}
.wa-hours{margin-top:1.2rem;font-size:.8rem;color:var(--muted);line-height:1.6}

/* FAQ */
.faq-list{max-width:56rem;display:flex;flex-direction:column;gap:.8rem}
.faq-item{background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--border);border-radius:12px;transition:border-color .2s}
.faq-item[open]{border-color:var(--border-strong)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.3rem;cursor:pointer;font-family:var(--fh);font-weight:600;font-size:.98rem;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-chevron{flex-shrink:0;width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .25s;margin-top:-4px}
.faq-item[open] .faq-chevron{transform:rotate(-135deg);margin-top:4px}
.faq-item p{padding:0 1.3rem 1.15rem;color:var(--muted);font-size:.92rem;line-height:1.65;max-width:48rem}

/* kontakt */
.kontakt{padding-bottom:6rem}
.kontakt-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:start}
.kontakt-direct{display:flex;flex-direction:column;gap:.8rem;margin-top:2rem}
.direct-line{display:inline-flex;align-items:center;gap:.7rem;color:var(--text);text-decoration:underline;text-decoration-color:rgba(154,151,196,.45);text-underline-offset:3px;font-size:.98rem;font-weight:500;transition:color .2s}
.direct-line svg{color:var(--purple)}
.direct-line:hover{color:var(--blue)}

.kontakt-form{background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:2rem}
.hp-field{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.1rem}
.form-field label{font-size:.84rem;font-weight:600;color:var(--muted);letter-spacing:.02em}
.form-field input,.form-field select,.form-field textarea{background:rgba(7,7,15,.6);border:1px solid var(--border);border-radius:8px;padding:.68rem .9rem;color:var(--text);font-family:var(--fb);font-size:.95rem;transition:border-color .2s,box-shadow .2s;width:100%}
.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%239a97c4' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(123,104,238,.18)}
.form-field textarea{resize:vertical;min-height:100px}
.form-note{margin-top:1rem;font-size:.78rem;color:var(--muted)}
.form-note a{color:var(--blue)}

/* ============ BEWERBUNGS-CHECK ============ */
.check-main{max-width:720px;margin:0 auto;padding:8.5rem 1.5rem 4rem;min-height:70vh}
.check-step{display:none}
.check-step.active{display:block;animation:checkIn .35s ease}
@keyframes checkIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.check-tip{color:var(--muted);font-size:.88rem;border-left:3px solid var(--purple);padding-left:.9rem;margin:1.2rem 0 1.8rem}
.check-progress{position:sticky;top:80px;z-index:50;height:6px;background:rgba(123,104,238,.15);border-radius:3px;margin-bottom:2rem;overflow:hidden}
.check-progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--pink),var(--purple),var(--blue));transition:width .35s ease}
.req-list{display:flex;flex-direction:column;gap:.7rem;margin:1.6rem 0}
.req-item{display:flex;gap:.8rem;align-items:flex-start;background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;cursor:pointer;font-size:.95rem;transition:border-color .2s}
.req-item:hover{border-color:var(--border-strong)}
.req-item input{width:19px;height:19px;margin-top:.15rem;accent-color:#7B68EE;flex-shrink:0}
.req-item:has(input:checked){border-color:rgba(61,220,132,.5)}
.check-note{margin-top:1rem;color:#ffb020;font-size:.9rem}
.quiz-opts{display:flex;flex-direction:column;gap:.7rem;margin-top:1.6rem}
.quiz-opt{text-align:left;background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--border);border-radius:12px;padding:1rem 1.2rem;color:var(--text);font-family:var(--fb);font-size:.95rem;line-height:1.5;cursor:pointer;transition:border-color .15s,transform .15s}
.quiz-opt:hover{border-color:var(--purple);transform:translateY(-2px)}
.pass-icon{width:84px;height:84px;border-radius:50%;background:rgba(61,220,132,.09);display:flex;align-items:center;justify-content:center;margin-bottom:1.4rem}
.check-code{font-size:1.05rem;margin:1.2rem 0 1.6rem}
.check-code strong{font-family:var(--fh);font-weight:700;letter-spacing:.06em;background:var(--grad-brand,linear-gradient(100deg,#FF1493,#7B68EE,#00BFFF));-webkit-background-clip:text;background-clip:text;color:transparent}
.fail-topics{margin:1.2rem 0 1.8rem;color:var(--muted);font-size:.95rem}
.fail-topics ul{margin-top:.5rem;padding-left:1.3rem}

/* Stellenausschreibung */
.stelle{background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--border-strong);border-radius:var(--radius);padding:2.2rem 2rem;margin-top:1rem}
.stelle-kopf{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:baseline;border-bottom:1px solid var(--border);padding-bottom:1.2rem;margin-bottom:1.4rem}
.stelle-kopf h3{font-family:var(--fh);font-weight:600;font-size:1.3rem}
.stelle-meta{color:var(--muted);font-size:.85rem}
.stelle-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}
.stelle-col h4{font-family:var(--fh);font-weight:600;font-size:.95rem;margin-bottom:.6rem;color:var(--blue-light,#5fd4ff)}
.stelle-col ul{list-style:none;display:flex;flex-direction:column;gap:.45rem}
.stelle-col li{font-size:.9rem;color:var(--muted);padding-left:1.3rem;position:relative}
.stelle-col li::before{content:"";position:absolute;left:0;top:.42em;width:.8em;height:.45em;border-left:2px solid var(--purple);border-bottom:2px solid var(--purple);transform:rotate(-45deg)}
@media (max-width:760px){.stelle-grid{grid-template-columns:1fr}.stelle{padding:1.6rem 1.25rem}.check-main{padding-top:7.5rem}}

/* ============ FOOTER ============ */
footer{border-top:1px solid var(--border);background:rgba(12,12,25,.6);padding:3rem 1.5rem 2rem}
.footer-inner{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;gap:2.5rem;flex-wrap:wrap;margin-bottom:2rem}
.footer-brand p{color:var(--muted);font-size:.88rem;max-width:22rem;margin-top:.9rem}
.footer-nav{display:flex;gap:1.6rem;flex-wrap:wrap;align-items:flex-start}
.footer-nav a{color:var(--muted);text-decoration:none;font-size:.88rem;transition:color .2s}
.footer-nav a:hover{color:var(--text)}
.footer-copy{max-width:var(--maxw);margin:0 auto;color:var(--muted);font-size:.8rem;border-top:1px solid var(--border);padding-top:1.4rem}

/* ============ Legal pages ============ */
.legal{max-width:760px;margin:0 auto;padding:9rem 1.5rem 5rem}
.legal h1{font-size:clamp(1.9rem,3.5vw,2.5rem);margin-bottom:2rem}
.legal h2{font-size:1.25rem;margin:2.2rem 0 .7rem}
.legal p,.legal li{color:var(--muted);font-size:.95rem;margin-bottom:.8rem}
.legal ul{padding-left:1.3rem}
.legal a{color:var(--blue)}
.legal .back{display:inline-block;margin-top:2.5rem}

/* ============ Reveal ============ */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}
.reveal.visible{opacity:1;transform:none}
.cards-3 .reveal:nth-child(2),.cards-4 .reveal:nth-child(2),.steps .reveal:nth-child(2){transition-delay:.08s}
.cards-3 .reveal:nth-child(3),.cards-4 .reveal:nth-child(3),.steps .reveal:nth-child(3){transition-delay:.16s}
.cards-4 .reveal:nth-child(4),.steps .reveal:nth-child(4){transition-delay:.24s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

/* ============ Responsive ============ */
@media (max-width:1020px){
  .hero-inner{grid-template-columns:1fr;gap:3rem}
  .karriere-grid{grid-template-columns:1fr;gap:2rem}
  .hero-visual{max-width:26rem}
  .cards-3{grid-template-columns:1fr 1fr}
  .cards-4{grid-template-columns:1fr 1fr}
  .ai-cols{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr;gap:2rem 1.2rem}
  .kontakt-grid{grid-template-columns:1fr;gap:2.5rem}
  .warum-grid{grid-template-columns:1fr;gap:1.6rem}
  .stats-inner{grid-template-columns:1fr 1fr;gap:1.6rem}
}
@media (max-width:1080px){
  .nav-burger{display:flex}
  .nav-menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:rgba(7,7,15,.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);padding:1.5rem;gap:1.2rem;transform:translateY(-130%);transition:transform .3s ease;z-index:99;visibility:hidden}
  .nav-menu.open{transform:translateY(0);visibility:visible}
  .nav-menu ul{flex-direction:column;gap:1rem}
  .nav-menu a:not(.btn){font-size:1.05rem}
  .lang-toggle{align-self:flex-start}
}
@media (max-width:760px){
  .hero{padding:7.5rem 1.25rem 3rem}
  .announce-bar{font-size:.72rem;padding:.42rem .8rem}
  .motion-toggle{width:38px;height:38px;bottom:.85rem;left:.85rem;opacity:.65}
  .motion-toggle:hover,.motion-toggle:focus-visible{opacity:1}
  .section{padding:4rem 1.25rem 1.5rem}
  .section-head{margin-bottom:2rem}
  .form-field input,.form-field select,.form-field textarea{font-size:16px}
  .stat-n{font-size:2.1rem}
  .warum-ctas .btn,.hero-ctas .btn{width:100%}
  .cards-3{grid-template-columns:1fr}
  .cards-4{grid-template-columns:1fr}
  .ai-block{padding:1.5rem 1.25rem}
  .warum-box{padding:2.2rem 1.5rem}
  .form-row{grid-template-columns:1fr}
  .steps,.steps-karriere{grid-template-columns:1fr}
  .hero-visual{max-width:none;padding:0}
  .cc-confirm,.cc-note{display:none}
}
