:root{
  --bg:#0f1115;
  --panel:#141820;
  --muted:#a7b0c0;
  --text:#e6e8ef;
  --accent:#80df20;
  --accent-soft:#80df2033;
  --border:#232938;
  --card:#171b23;
}
*{box-sizing:border-box}
body{
  margin:0;
  background:radial-gradient(circle at top, #131620 0%, #0f1115 45%, #0f1115 100%);
  color:var(--text);
  font-family:system-ui,Segoe UI,Roboto,Inter,Arial,sans-serif;
  min-height:100vh;
}
a{text-decoration:none;color:inherit}

.lp-container{
  width:min(1120px, 100% - 2.8rem);
  margin:0 auto;
}

.lp-topbar{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(12,14,18,.45);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(128,223,32,.25);
}
.topbar-inner{
  display:flex;
  align-items:center;
  gap:1rem;
  min-height:58px;
}
.lp-logo{
  display:flex;
  align-items:center;
  gap:.45rem;
  font-weight:700;
  letter-spacing:.04em;
}
.lp-logo img{
  filter:drop-shadow(0 2px 6px rgba(128,223,32,.35));
}
.lp-nav{
  display:flex;
  gap:.75rem;
  flex:1;
}
.lp-nav a{
  padding:6px 10px;
  border-radius:6px;
  color:var(--muted);
  font-size:.83rem;
  transition:background .15s ease-out, color .15s ease-out;
}
.lp-nav a:hover{background:rgba(128,223,32,.12);color:var(--text)}
.lp-actions{display:flex;gap:.5rem}

.btn{
  background:linear-gradient(180deg, var(--accent), #63b71a);
  color:#0b1404;
  border:none;
  border-radius:9px;
  padding:9px 16px;
  font-weight:600;
  cursor:pointer;
  box-shadow:0 4px 18px rgba(128,223,32,.35);
  transition:transform .08s ease, box-shadow .1s ease;
}
.btn:hover{transform:translateY(-1px);box-shadow:0 7px 24px rgba(128,223,32,.35);}
.btn.small{padding:6px 12px;font-size:.78rem}
.btn.big{padding:10px 18px;font-size:.9rem}
.btn.ghost{
  background:transparent;
  border:1px solid rgba(128,223,32,.3);
  color:var(--text);
  box-shadow:none;
}
.btn.secondary{
  background:#1c2028;
  border:1px solid rgba(35,41,56,.45);
  color:var(--text);
  box-shadow:none;
}

.hero{
  padding:2.6rem 0 1.4rem;
  position:relative;
  overflow:hidden;
}
.hero::after{
  content:"";
  position:absolute;
  inset:-20% 50%;
  width:480px;
  height:480px;
  background:radial-gradient(circle, rgba(128,223,32,.13) 0%, rgba(15,17,21,0) 70%);
  filter:blur(42px);
  pointer-events:none;
}
.hero-c{
  display:grid;
  grid-template-columns:1.05fr .9fr;
  gap:2rem;
  align-items:center;
  position:relative;
  z-index:1;
}
.hero-left h1{
  font-size:2.35rem;
  margin:.2rem 0 .6rem;
  letter-spacing:.02em;
}
.eyebrow{
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.6rem;
  color:var(--muted);
}
.lead{
  color:#c7cede;
  max-width:520px;
}
.hero-actions{
  display:flex;
  gap:.75rem;
  margin-top:1.05rem;
  flex-wrap:wrap;
}
.hero-meta{
  display:flex;
  gap:1.2rem;
  margin-top:1.4rem;
  flex-wrap:wrap;
}
.hero-meta-label{display:block;font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.hero-meta-value{font-weight:700;font-size:.9rem}

.hero-right{
  display:flex;
  flex-direction:column;
  gap:.6rem;
}
.mockup{
  background:linear-gradient(145deg, #171b23 0%, #0f1115 90%);
  border:1px solid rgba(128,223,32,.08);
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 24px 40px rgba(0,0,0,.35);
  transform-origin:top right;
  animation:floatIn .45s ease-out;
}
@keyframes floatIn{
  from{opacity:0;transform:translateY(12px) scale(.995);}
  to{opacity:1;transform:translateY(0) scale(1);}
}
.mockup-h{
  padding:.8rem 1rem .6rem;
  border-bottom:1px solid rgba(255,255,255,.03);
  font-size:.74rem;
  font-weight:600;
  background:linear-gradient(120deg, rgba(128,223,32,.16), rgba(19,23,33,1));
}
.mockup-b{
  padding:1rem .6rem .6rem;
  display:flex;
  flex-direction:column;
  gap:.55rem;
}
.mockup-row{
  display:flex;
  gap:.6rem;
  align-items:flex-start;
  background:rgba(16,19,26,.15);
  border:1px solid rgba(255,255,255,.01);
  border-radius:9px;
  padding:.55rem .55rem .45rem;
}
.tag{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.03);
  border-radius:999px;
  padding:2px 6px;
  font-size:.58rem;
  color:var(--muted);
}
.tag.green{
  background:rgba(128,223,32,.14);
  color:var(--text);
}
.tag.yellow{
  background:rgba(255,210,87,.16);
  color:#ffe9a8;
}
.smalltext{font-size:.6rem;color:var(--muted);margin-left:auto}
.smalllink{font-size:.7rem;color:var(--accent)}
.hero-hint{font-size:.65rem;color:var(--muted)}

.lp-section{
  padding:2.4rem 0 2.2rem;
  position:relative;
}
.lp-section.alt{
  background:radial-gradient(circle at top, rgba(130,223,32,0.015), rgba(15,17,21,1));
  border-top:1px solid rgba(255,255,255,.015);
  border-bottom:1px solid rgba(255,255,255,.015);
}
.section-lead{
  max-width:720px;
  color:#d0d5e4;
  margin-bottom:1.3rem;
}
.lp-grid{
  display:grid;
  gap:1.05rem;
}
.lp-grid.three{grid-template-columns:repeat(3, minmax(0, 1fr));}

.lp-card{
  background:rgba(23,27,35,.85);
  border:1px solid rgba(35,41,56,.45);
  border-radius:10px;
  padding:1rem .95rem 1.05rem;
  box-shadow:0 10px 28px rgba(0,0,0,.2);
  transition:transform .12s ease-out, border .12s ease-out, box-shadow .12s ease-out;
  position:relative;
}
.lp-card.hoverable:hover{
  transform:translateY(-2px);
  border:1px solid rgba(128,223,32,.55);
  box-shadow:0 16px 30px rgba(0,0,0,.25);
}
.lp-inline-links{
  display:flex;
  gap:1.3rem;
  margin-top:1.4rem;
  flex-wrap:wrap;
}
.lp-inline-links a{
  color:var(--muted);
  font-size:.8rem;
  border-bottom:1px dashed rgba(128,223,32,.5);
}

.team-grid .team-card{
  text-align:center;
  padding:1.1rem .75rem 1.1rem;
  background:rgba(23,27,35,.85);
  border:1px solid rgba(35,41,56,.38);
  border-radius:10px;
  transition:transform .12s ease-out;
}
.team-card:hover{transform:translateY(-2px)}
.team-card .avatar{
  width:90px;
  height:90px;
  border-radius:9px;
  background-size:cover;
  background-position:center;
  margin:0 auto .8rem;
  border:2px solid rgba(128,223,32,.34);
  background-color:#10141b;
}
.team-card .role{
  color:var(--accent);
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.muted{color:var(--muted);font-size:.72rem;margin-top:.4rem}

.lp-footer{
  padding:1.3rem 0 2.5rem;
  border-top:1px solid rgba(255,255,255,.02);
  text-align:center;
  font-size:.7rem;
  color:var(--muted);
}
.small-foot{padding-bottom:1.6rem}

/* Akzent-Linie oben für alle Boxen/Sektionen */
.with-accent{
  position:relative;
}
.with-accent::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:116px;
  height:3px;
  background:linear-gradient(90deg, var(--accent), rgba(128,223,32,0));
  border-radius:999px;
  pointer-events:none;
}

/* Tabellen ausblenden bei Mobile */
@media(max-width:940px){
  .hero-c{grid-template-columns:1fr}
  .lp-grid.three{grid-template-columns:1fr}
  .lp-nav{display:none}
  .hero-left h1{font-size:2.05rem}
}
