:root{
  --pink:#e21e51;      /* Akzent / Buttons / Links */
  --blue:#4d40ff;      /* Button-Hover */
  --navy:#040037;      /* Text */
  --lav:#deddeb;       /* Lavendel-Fläche Hero */
  --bg:#f8f9fa;        /* Seitenhintergrund */
  --band:#efeff5;      /* linker Hintergrund-Streifen */
  --edge:24px;         /* seitlicher Inhalt-Rand */
}
*{box-sizing:border-box}
body{
  margin:0;min-height:100vh;display:flex;flex-direction:column;
  background:var(--bg);color:var(--navy);
  font:400 17px/1.6 Inter,sans-serif;
}
/* ---------- Header ---------- */
header{position:absolute;top:0;left:0;right:0;z-index:10}
.header-inner{max-width:1290px;margin:0 auto;padding:0 var(--edge);height:80px;display:flex;align-items:center}
.logo img,.logo svg{width:92px;height:auto;display:block}
/* ---------- Hero ---------- */
.hero{position:relative;padding-bottom:215px;background:linear-gradient(90deg,var(--band) 45%,var(--bg) 45%)}
.hero-container{position:relative;max-width:2000px;margin:0 auto} /* wie Original: Inhalt in begrenztem, zentriertem Container */
.hero-lav{position:absolute;top:0;bottom:0;left:65px;width:calc((100% - 65px)*.57);background:var(--lav)}
.hero-inner{position:relative;padding:120px 0 60px 65px}
.grid{max-width:1290px;margin:0 auto;padding:0 var(--edge);display:flex;align-items:center;gap:25px}
.col-text{flex:0 1 42%;min-width:0;position:relative;z-index:2}
.col-panel{flex:0 1 58%;min-width:0;position:relative;z-index:1}
.eyebrow{margin:0 0 20px;color:var(--pink);font-size:15px;line-height:15px;text-transform:uppercase}
h1{margin:0 0 .5em;font-size:75px;line-height:1;font-weight:700}
.checklist{list-style:none;margin:0 0 10px;padding:0}
.checklist li{display:flex;align-items:center;gap:10px}
.checklist li+li{margin-top:6px}
.checklist svg{flex:none;color:var(--pink)}
.btn{
  display:inline-flex;align-items:center;gap:10px;margin-top:24px;
  padding:18px 28px;border-radius:6px;background:var(--pink);color:#fff;
  font-size:18px;line-height:1.4;text-decoration:none;
  box-shadow:0 0 0 -7px rgba(0,0,0,0);transition:background .2s,box-shadow .2s;
}
.btn:hover,.btn:focus{background:var(--blue);box-shadow:0 15px 25px -7px rgba(0,0,0,.1)}
.panel{
  margin-left:-280px;padding:90px 50px 20px 260px;border-radius:6px;
  background:var(--bg) url(../img/hero-bg.png) no-repeat 100% 0;
}
.panel img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 25px 30px -15px rgba(0,0,0,.19)}
/* ---------- Footer ---------- */
footer{margin-top:auto;padding:30px var(--edge);text-align:center}
footer p{margin:0}
footer a{color:var(--pink)}
.sep{color:var(--pink)}
/* ---------- Responsive ---------- */
@media (max-width:1024px){
  h1{font-size:60px}
  .hero{padding-bottom:125px}
  .hero-lav{left:0;width:57%}
  .hero-inner{padding-left:0}
  .grid{flex-direction:column;align-items:stretch;gap:25px}
  .col-text{margin-left:60px}
}
@media (max-width:767px){
  h1{font-size:50px}
  .col-text{margin-left:0}
  .col-panel{display:none} /* wie Original: Bild-Spalte auf Mobile ausgeblendet */
}