
:root{
  --bg:#020712;
  --bg2:#061126;
  --panel:rgba(7,20,42,.74);
  --panel-strong:rgba(5,15,33,.92);
  --line:rgba(87,206,255,.24);
  --blue:#50d8ff;
  --blue2:#2d7dff;
  --cyan:#9feaff;
  --pink:#ff42c8;
  --violet:#8d64ff;
  --text:#f4fbff;
  --muted:#9cb4c8;
  --success:#65ffd4;
  --radius:24px;
  --shadow:0 0 30px rgba(61,204,255,.14),0 22px 70px rgba(0,0,0,.3);
  --max:1480px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Segoe UI,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 15% 0%,rgba(24,103,255,.16),transparent 30%),
    radial-gradient(circle at 92% 5%,rgba(255,55,202,.08),transparent 20%),
    linear-gradient(180deg,#020712 0%,#041020 45%,#020712 100%);
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed; inset:0; pointer-events:none; z-index:-5;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 92%);
}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;max-width:100%}
.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}
.glass{
  background:linear-gradient(180deg,rgba(9,26,54,.72),rgba(4,14,31,.84));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  backdrop-filter:blur(14px);
}
.reveal{opacity:0;transform:translateY(24px);transition:.75s ease}
.reveal.show{opacity:1;transform:none}

/* top nav */
header{
  position:sticky;top:0;z-index:100;
  background:rgba(2,7,18,.76);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(87,206,255,.18);
}
.nav{
  min-height:78px;display:flex;align-items:center;gap:26px;
}
.brand{display:flex;align-items:center;gap:13px;min-width:max-content}
.brand-logo{
  width:52px;height:52px;border-radius:15px;overflow:hidden;
  border:1px solid rgba(100,220,255,.45);
  box-shadow:0 0 24px rgba(55,202,255,.18);
  position:relative;background:#06172d;
}
.brand-logo img{
  width:100%;height:100%;object-fit:cover;object-position:50% 43%;
  transform:scale(1.55);
}
.brand-text strong{display:block;font-size:18px;letter-spacing:.8px}
.brand-text small{color:var(--blue);letter-spacing:3px;font-size:10px}
.navlinks{display:flex;align-items:center;gap:23px;margin-left:auto;font-size:14px}
.navlinks a{position:relative;padding:27px 0 23px;opacity:.88}
.navlinks a:hover{opacity:1}
.navlinks a::after{
  content:"";position:absolute;left:0;right:0;bottom:15px;height:2px;
  transform:scaleX(0);transition:.22s;
  background:linear-gradient(90deg,var(--blue),var(--cyan));
  box-shadow:0 0 12px var(--blue);
}
.navlinks a:hover::after{transform:scaleX(1)}
.actions{display:flex;gap:10px}
.btn{
  min-height:47px;padding:0 18px;border-radius:13px;
  border:1px solid rgba(87,206,255,.45);
  color:#fff;background:rgba(9,28,57,.72);
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  cursor:pointer;transition:.2s ease;box-shadow:inset 0 0 18px rgba(61,204,255,.04);
}
.btn:hover{transform:translateY(-2px);border-color:var(--blue);box-shadow:0 0 24px rgba(61,204,255,.2)}
.btn-primary{
  background:linear-gradient(105deg,#1d6bff 0%,#36d8ff 46%,#7d6aff 72%,#ff38c7 100%);
  border-color:#90eaff;font-weight:700;box-shadow:0 0 30px rgba(56,203,255,.28);
}
.menu{display:none;margin-left:auto;width:45px;height:45px;border-radius:13px;border:1px solid var(--line);background:#07162e;color:white}

/* hero */
.hero{
  min-height:820px;position:relative;overflow:hidden;display:flex;align-items:center;
  border-bottom:1px solid rgba(87,206,255,.13);
}
.hero-image{
  position:absolute;inset:0 0 0 37%;z-index:-3;
  background:url("assets/mjp-startbild.png") 50% 45% / cover no-repeat;
  filter:saturate(1.06) contrast(1.03);
}
.hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:
    linear-gradient(90deg,#020712 0%,rgba(2,7,18,.98) 33%,rgba(2,7,18,.78) 51%,rgba(2,7,18,.18) 73%,rgba(2,7,18,.58) 100%),
    linear-gradient(180deg,rgba(2,7,18,.05),rgba(2,7,18,.2) 65%,#020712 100%);
}
.hero::after{
  content:"";position:absolute;left:39%;right:0;bottom:-220px;height:440px;z-index:-1;
  background:radial-gradient(circle,rgba(41,126,255,.38),transparent 63%);
  filter:blur(30px);
}
.circuit-lines{position:absolute;inset:0;pointer-events:none;opacity:.55}
.circuit-lines span{
  position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);
  box-shadow:0 0 10px var(--blue);animation:pulse 3.6s ease-in-out infinite;
}
.circuit-lines span:nth-child(1){width:36%;left:2%;top:24%;animation-delay:.2s}
.circuit-lines span:nth-child(2){width:29%;left:9%;top:61%;animation-delay:1.2s}
.circuit-lines span:nth-child(3){width:25%;right:5%;top:72%;animation-delay:2.1s}
@keyframes pulse{0%,100%{opacity:.18;transform:scaleX(.85)}50%{opacity:.75;transform:scaleX(1)}}
.hero-content{width:min(740px,55%);padding:105px 0 92px}
.kicker{
  display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border-radius:999px;
  border:1px solid rgba(87,206,255,.22);background:rgba(8,27,56,.56);
  color:#cdeeff;font-size:11px;letter-spacing:2.5px;text-transform:uppercase
}
.kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 14px var(--success)}
h1{
  font-size:clamp(58px,7.5vw,112px);line-height:.9;letter-spacing:-3px;
  margin:22px 0 0;text-shadow:0 0 34px rgba(91,204,255,.15)
}
h1 .tag{
  display:block;margin-top:18px;font-size:clamp(26px,3.1vw,46px);
  letter-spacing:7px;color:#6ddcff;text-shadow:0 0 20px rgba(61,204,255,.36)
}
.hero-sub{margin-top:18px;text-transform:uppercase;letter-spacing:4px;color:#dae7f0;font-size:16px}
.hero-copy{font-size:18px;line-height:1.7;color:#bfd1de;max-width:680px;margin:24px 0 28px}
.hero-buttons{display:flex;flex-wrap:wrap;gap:13px}
.hero-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px;max-width:700px}
.badge{
  padding:13px 12px;border-radius:16px;border:1px solid rgba(87,206,255,.16);
  background:rgba(7,24,50,.5);font-size:12px;color:#abc0d1
}
.badge b{display:block;color:white;font-size:13px;margin-bottom:4px}
.hero-caption{
  position:absolute;right:3.2%;bottom:8.5%;width:min(420px,33vw);
  padding:16px 18px;border-radius:18px;background:rgba(3,12,27,.62);
  border:1px solid rgba(95,219,255,.2);backdrop-filter:blur(12px);
  color:#bcd1e0;font-size:13px;line-height:1.55
}
.hero-caption strong{color:#fff}

/* shared */
section{padding:78px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:28px}
.section-head h2{font-size:clamp(32px,4.5vw,54px);margin:0;letter-spacing:-1.4px}
.section-head p{max-width:620px;margin:0;color:var(--muted);line-height:1.65}

/* modules */
.modules{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.module{
  min-height:300px;border-radius:20px;position:relative;overflow:hidden;
  border:1px solid rgba(87,206,255,.28);
  background:
    radial-gradient(circle at 50% -10%,var(--accent,rgba(50,175,255,.34)),transparent 42%),
    linear-gradient(180deg,#0a2344 0%,#091932 55%,#040d1c 100%);
  transition:.28s ease;box-shadow:var(--shadow)
}
.module:hover{transform:translateY(-7px);border-color:#6fe1ff;box-shadow:0 18px 46px rgba(31,130,255,.22)}
.module::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:24px 24px;mask-image:linear-gradient(to bottom,#000,transparent 78%)
}
.module-art{
  position:absolute;left:50%;top:36px;transform:translateX(-50%);
  width:116px;height:116px;border-radius:32px;display:grid;place-items:center;
  border:1px solid rgba(117,229,255,.35);
  background:radial-gradient(circle,rgba(79,205,255,.18),rgba(8,25,53,.5) 68%);
  box-shadow:0 0 30px rgba(69,204,255,.17),inset 0 0 24px rgba(68,201,255,.08);
  font-size:48px;filter:drop-shadow(0 0 14px rgba(70,211,255,.32))
}
.module-content{position:absolute;left:16px;right:16px;bottom:16px;z-index:2}
.module h3{margin:0 0 7px;font-size:19px}
.module p{margin:0;color:#a8c0d3;font-size:13px;line-height:1.5;padding-right:36px}
.go{
  position:absolute;right:0;bottom:0;width:36px;height:36px;border-radius:50%;
  display:grid;place-items:center;border:1px solid #67dbff;box-shadow:0 0 14px rgba(67,219,255,.24)
}

/* real ui */
.showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}
.ui-shot{padding:12px;border-radius:26px}
.ui-shot img{border-radius:18px;width:100%;height:100%;object-fit:cover;border:1px solid rgba(87,206,255,.18)}
.showcase-copy{padding:34px;border-radius:26px;display:flex;flex-direction:column;justify-content:center}
.showcase-copy h2{font-size:clamp(34px,4vw,52px);margin:0 0 16px}
.showcase-copy p{color:var(--muted);line-height:1.7;margin:0 0 22px}
.mini-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mini{padding:15px;border-radius:16px;border:1px solid rgba(87,206,255,.14);background:rgba(7,23,47,.45);color:#b7cad9;font-size:13px}
.mini b{display:block;color:#fff;margin-bottom:5px}

/* why */
.why{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}
.features{padding:24px;border-radius:26px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.feature{padding:22px;border-radius:18px;border:1px solid rgba(87,206,255,.14);background:rgba(7,23,47,.48)}
.feature .icon{font-size:27px;margin-bottom:12px}
.feature h3{margin:0 0 8px}
.feature p{margin:0;color:var(--muted);line-height:1.55;font-size:14px}
.brain{padding:36px;border-radius:26px;position:relative;overflow:hidden}
.brain h2{font-size:clamp(34px,4.5vw,56px);letter-spacing:4px;color:#5bd9ff;margin:0 0 12px}
.brain p{color:var(--muted);line-height:1.7}
.brain-art{
  margin-top:24px;height:170px;border-radius:20px;border:1px solid rgba(87,206,255,.14);
  background:
    radial-gradient(circle at 70% 50%,rgba(90,225,255,.7),transparent 10%),
    radial-gradient(circle at 70% 50%,rgba(48,133,255,.25),transparent 28%),
    repeating-linear-gradient(90deg,transparent 0 25px,rgba(80,211,255,.08) 25px 27px),
    repeating-linear-gradient(180deg,transparent 0 22px,rgba(80,211,255,.05) 22px 24px);
  animation:brainpulse 3.2s ease-in-out infinite
}
@keyframes brainpulse{0%,100%{filter:brightness(.9)}50%{filter:brightness(1.25)}}

/* pricing */
.pricing-wrap{padding:34px;border-radius:26px}
.billing{
  width:max-content;margin:0 auto 28px;display:flex;padding:5px;border-radius:14px;
  border:1px solid rgba(87,206,255,.18);background:rgba(5,18,39,.7)
}
.billing button{border:0;border-radius:10px;background:transparent;color:#adc1d1;padding:10px 16px;cursor:pointer}
.billing button.active{background:linear-gradient(100deg,#1e6fff,#2acbff);color:#fff;box-shadow:0 0 20px rgba(45,197,255,.2)}
.price-card{max-width:760px;margin:auto;padding:34px;border-radius:24px;border:1px solid rgba(104,220,255,.35);background:linear-gradient(180deg,rgba(9,30,63,.86),rgba(4,14,31,.94));box-shadow:0 0 45px rgba(58,205,255,.13);position:relative;overflow:hidden}
.price-card::before{content:"PRO";position:absolute;top:17px;right:18px;padding:7px 12px;border-radius:999px;background:linear-gradient(100deg,#1d70ff,#f53cc2);font-weight:800;font-size:12px;letter-spacing:1.5px}
.price-card h3{font-size:28px;margin:0 0 4px}
.price{font-size:58px;font-weight:800;letter-spacing:-2px;margin:14px 0 4px}
.price small{font-size:16px;color:var(--muted);font-weight:500;letter-spacing:0}
.save{color:var(--success);font-size:13px;margin-bottom:20px}
.price-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}
.price-feature{padding:12px 13px;border-radius:13px;background:rgba(7,24,50,.44);border:1px solid rgba(87,206,255,.12);font-size:13px;color:#b8cad8}
.price-feature::before{content:"✓";color:var(--success);margin-right:8px;font-weight:800}

/* download */
.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.download-card{padding:34px;border-radius:26px}
.download-card h2{font-size:38px;margin:0 0 12px}
.download-card p{color:var(--muted);line-height:1.65}
.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.spec{padding:14px;border-radius:15px;border:1px solid rgba(87,206,255,.13);background:rgba(6,22,45,.45)}
.spec b{display:block;margin-bottom:5px}.spec span{font-size:13px;color:#a8bdce}

/* faq */
.faq{display:grid;gap:12px}
details{border:1px solid rgba(87,206,255,.16);border-radius:17px;background:rgba(7,22,45,.55);padding:0 18px}
summary{cursor:pointer;padding:18px 0;font-weight:700}
details p{color:var(--muted);line-height:1.65;margin:0 0 18px}

/* footer */
footer{border-top:1px solid rgba(87,206,255,.14);padding:34px 0 50px;color:#8299ac;font-size:13px}
.footer-grid{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.footer-links{display:flex;gap:16px;flex-wrap:wrap}

/* floating glow */
.cursor-glow{position:fixed;width:280px;height:280px;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(50,174,255,.11),transparent 66%);transform:translate(-50%,-50%);filter:blur(6px)}

/* responsive */
@media(max-width:1220px){
  .hero-image{left:30%}
  .hero-content{width:62%}
  .modules{grid-template-columns:repeat(3,1fr)}
  .showcase,.why{grid-template-columns:1fr}
}
@media(max-width:920px){
  .actions{display:none}
  .menu{display:block}
  .navlinks{
    position:absolute;top:78px;left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;gap:0;
    padding:12px;background:rgba(3,11,25,.98);border:1px solid var(--line);border-radius:18px
  }
  .navlinks.open{display:flex}
  .navlinks a{padding:13px 10px}.navlinks a::after{display:none}
  .hero{min-height:760px}
  .hero-image{left:0;opacity:.5}
  .hero::before{background:linear-gradient(90deg,rgba(2,7,18,.97),rgba(2,7,18,.82))}
  .hero-content{width:100%;max-width:760px}
  .hero-caption{display:none}
  .download-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .wrap{width:min(var(--max),calc(100% - 22px))}
  .hero{min-height:auto}.hero-content{padding:86px 0 65px}
  h1{font-size:50px;letter-spacing:-2px}
  h1 .tag{font-size:23px;letter-spacing:3px}
  .hero-badges{grid-template-columns:1fr 1fr}
  .modules{grid-template-columns:1fr}
  .section-head{flex-direction:column;align-items:start}
  .features{grid-template-columns:1fr;padding:14px}
  .mini-list{grid-template-columns:1fr}
  .price-features{grid-template-columns:1fr}
  .system-grid{grid-template-columns:1fr}
}


.legal-hero{padding:86px 0 34px;border-bottom:1px solid rgba(87,206,255,.14)}
.legal-wrap{max-width:1000px;margin:0 auto}
.legal-card{padding:34px;border-radius:24px;margin:22px 0}
.legal-card h1{font-size:clamp(42px,6vw,72px);margin:0 0 16px;line-height:1}
.legal-card h2{margin-top:34px;font-size:24px}
.legal-card h3{margin-top:22px;font-size:18px}
.legal-card p,.legal-card li{color:var(--muted);line-height:1.72}
.legal-card ul{padding-left:22px}
.placeholder{border:1px dashed rgba(255,198,82,.55);background:rgba(255,180,40,.07);padding:14px 16px;border-radius:14px;color:#ffd994;margin:12px 0}
.notice{border:1px solid rgba(87,206,255,.22);background:rgba(11,36,72,.48);padding:14px 16px;border-radius:14px;color:#cceeff;margin:12px 0}
.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.coming-ribbon{position:relative;z-index:30;text-align:center;padding:10px 16px;background:linear-gradient(90deg,#1459d8,#24c8ff,#845fff,#d73fb7);font-weight:800;letter-spacing:2px;font-size:12px}
.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.status-card{padding:20px;border-radius:18px}
.status-card b{display:block;margin-bottom:7px;font-size:17px}
.status-card p{margin:0;color:var(--muted);line-height:1.55;font-size:14px}
.disabled-btn{opacity:.55;pointer-events:none;filter:saturate(.5)}
@media(max-width:760px){.status-grid{grid-template-columns:1fr}.legal-card{padding:22px}}

/* Coming Soon V79 – Rechteseiten nutzen exakt die Coming-Soon-Navigation */
header{position:sticky;top:0;z-index:50;background:rgba(2,7,18,.78);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:none;}
.nav{height:72px;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.brand{display:flex;align-items:center;gap:12px;min-width:0;}
.brand-logo{width:48px;height:48px;border-radius:14px;overflow:hidden;border:1px solid rgba(100,220,255,.45);box-shadow:0 0 20px rgba(70,205,255,.18);}
.brand-logo img{width:100%;height:100%;object-fit:cover;transform:scale(1.55);}
.brand strong{display:block;letter-spacing:.7px;}
.brand small{display:block;color:var(--blue);font-size:10px;letter-spacing:2.5px;}
.navlinks{display:flex;flex:1;justify-content:center;gap:18px;margin-left:0;font-size:13px;color:#cbe0ef;white-space:nowrap;}
.navlinks a{padding:0;opacity:1;position:static;}
.navlinks a::after{display:none!important;content:none!important;}
.navlinks a:hover{color:white;}
.actions,.menu{display:none!important;}
.lang-switch{display:flex;align-items:center;gap:5px;padding:4px;border-radius:12px;border:1px solid rgba(87,206,255,.20);background:rgba(5,18,39,.66);flex:0 0 auto;margin-left:auto;}
.lang-switch a{min-width:43px;height:36px;padding:0 8px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#bcd1df;font-size:12px;font-weight:700;letter-spacing:.4px;transition:.2s ease;}
.lang-switch a:hover{color:#fff;background:rgba(70,199,255,.10);}
.lang-switch a.active{color:#fff;background:linear-gradient(100deg,rgba(30,111,255,.82),rgba(42,201,255,.55));box-shadow:0 0 16px rgba(60,207,255,.14);}
.lang-switch .flag{font-size:17px;line-height:1;}
@media(max-width:950px){.navlinks{display:none;}}
@media(max-width:920px){.lang-switch{margin-left:auto;}}
