:root{
    --nacht:#0C0A22; --nacht-2:#171341; --indigo-d:#241D74;
    --indigo:#4F46E5; --indigo-h:#7C74FF; --flieder:#C4BFFF;
    --tint:#EEEDFC; --tint-2:#F7F6FE; --papier:#F4F4F9; --weiss:#FFF;
    --tinte:#13112B; --grau:#5C5A78; --grau-2:#8B89A6; --linie:#E3E2EF;
    --gruen:#12A570; --rot:#D4453A;
    --r-gross:30px; --r-mittel:18px; --r-klein:12px;
    --disp:'Bricolage Grotesque',system-ui,sans-serif;
    --body:'Manrope',system-ui,-apple-system,sans-serif;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--papier);color:var(--tinte);font-family:var(--body);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  h1,h2,h3{font-family:var(--disp);font-weight:700;line-height:1.03;letter-spacing:-.028em;margin:0;text-wrap:balance}
  h1{font-size:clamp(2.4rem,5.2vw,4.2rem);font-weight:800}
  h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}
  h3{font-size:1.14rem;letter-spacing:-.015em}
  p{margin:0}
  a{color:inherit}
  .wrap{width:min(1200px,92vw);margin-inline:auto}
  .label{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--indigo)}
  .spruch{font-family:var(--disp);font-weight:700;font-size:clamp(1.1rem,1.9vw,1.45rem);letter-spacing:-.02em;color:var(--indigo);margin-top:1rem}

  /* Raster mit festen Spalten */
  .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
  .g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
  .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
  @media(max-width:960px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}

  /* Navigation */
  .kopf{position:sticky;top:0;z-index:80;padding:.85rem 0;background:rgba(12,10,34,.76);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}
  .kopf__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
  .marke{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:#fff}
  .marke__zeichen{width:34px;height:34px;border-radius:11px;background:linear-gradient(140deg,var(--indigo),var(--indigo-h));display:grid;place-items:center;flex:none;animation:puls 3.4s ease-out infinite}
  @keyframes puls{0%{box-shadow:0 0 0 0 rgba(124,116,255,.45)}70%{box-shadow:0 0 0 12px rgba(124,116,255,0)}100%{box-shadow:0 0 0 0 rgba(124,116,255,0)}}
  .marke__wort{font-family:var(--disp);font-weight:800;font-size:1.22rem;letter-spacing:-.02em}
  .nav{display:flex;align-items:center;gap:.5rem}
  .nav__links{display:flex;gap:.1rem}
  .nav__links a{font-size:.9rem;font-weight:600;text-decoration:none;color:#B3AFD4;padding:.45rem .85rem;border-radius:999px;transition:color .2s,background .2s}
  .nav__links a:hover,.nav__links a:focus-visible{color:#fff;background:rgba(255,255,255,.09)}
  @media(max-width:1020px){.nav__links{display:none}}

  .btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--body);font-weight:700;font-size:.95rem;padding:.8rem 1.5rem;border-radius:999px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .25s,background .2s,color .2s,border-color .2s}
  .btn--voll{background:var(--indigo);color:#fff;box-shadow:0 10px 26px -12px rgba(79,70,229,.9)}
  .btn--voll:hover,.btn--voll:focus-visible{background:var(--indigo-h);transform:translateY(-2px)}
  .btn--geist{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
  .btn--geist:hover,.btn--geist:focus-visible{border-color:var(--indigo-h);background:rgba(124,116,255,.14);transform:translateY(-2px)}
  :focus-visible{outline:2px solid var(--indigo-h);outline-offset:3px}

  /* Hero */
  .hero{position:relative;color:#fff;padding:clamp(2rem,4vw,3.4rem) 0 clamp(2rem,4vw,3.4rem);overflow:hidden;display:grid;align-content:center;justify-items:center;min-height:calc(100svh - var(--restH, 124px));
    background:
      radial-gradient(1100px 620px at 12% -12%, #2E2694 0%, rgba(46,38,148,0) 62%),
      radial-gradient(900px 560px at 96% 112%, #4438B4 0%, rgba(68,56,180,0) 60%),
      linear-gradient(168deg, #120E33 0%, var(--nacht) 55%, #0A0820 100%);}
  .hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}
  .hero > .wrap{width:min(1200px,92vw);max-width:100%;margin-inline:auto}
  .hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,4vw,3.2rem);align-items:center}
  @media(max-width:980px){.hero__grid{grid-template-columns:1fr}}
  .hero h1{margin:1rem 0 1.2rem}
  .hero h1 .wort{display:inline-block;margin-right:.26em;opacity:0;transform:translateY(22px);animation:wortRein .7s cubic-bezier(.2,.7,.3,1) forwards}
  @keyframes wortRein{to{opacity:1;transform:none}}
  .hero h1 .hell{background:linear-gradient(100deg,var(--indigo-h),#C4BFFF);-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero__lead{color:#B3AFD4;font-size:1.06rem;max-width:46ch;opacity:0;animation:wortRein .8s .8s cubic-bezier(.2,.7,.3,1) forwards}
  .hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;opacity:0;animation:wortRein .8s 1s cubic-bezier(.2,.7,.3,1) forwards}
  .hero__fakten{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.12);font-size:.84rem;color:#8B87B8;opacity:0;animation:wortRein .8s 1.2s cubic-bezier(.2,.7,.3,1) forwards}

  /* Monitor */
  .monitor{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.15);border-radius:var(--r-gross);padding:1.1rem;backdrop-filter:blur(8px);opacity:0;animation:wortRein 1s .5s cubic-bezier(.2,.7,.3,1) forwards;box-shadow:0 40px 80px -50px rgba(0,0,0,.9)}
  .monitor__kopf{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.1rem .35rem .85rem;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8B87B8}
  .live{display:inline-flex;align-items:center;gap:.45rem;color:#6EE7B7}
  .live i{width:8px;height:8px;border-radius:50%;background:#34D399;animation:blink 1.6s ease-in-out infinite}
  @keyframes blink{0%,100%{opacity:1}50%{opacity:.4}}
  .ereignisse{margin-top:.85rem;display:grid;gap:.4rem;min-height:126px}
  .ereignis{display:flex;align-items:center;gap:.7rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-klein);padding:.55rem .8rem;font-size:.85rem;animation:zeileRein .45s cubic-bezier(.2,.7,.3,1)}
  @keyframes zeileRein{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
  .ereignis__typ{font-weight:700;color:#fff}
  .ereignis__ort{color:#8B87B8;flex:1}
  .ereignis__wert{font-weight:700;color:#6EE7B7;font-size:.8rem}

  /* Laufband */
  .band{position:relative;background:var(--indigo);color:#fff;padding:1.05rem 0;overflow:hidden;white-space:nowrap;border-block:1px solid rgba(255,255,255,.14)}
  .band::before,.band::after{content:"";position:absolute;top:0;bottom:0;width:clamp(40px,7vw,110px);z-index:2;pointer-events:none}
  .band::before{left:0;background:linear-gradient(90deg,var(--indigo) 0%,rgba(79,70,229,0) 100%)}
  .band::after{right:0;background:linear-gradient(270deg,var(--indigo) 0%,rgba(79,70,229,0) 100%)}
  .band__spur{display:inline-flex;gap:3.2rem;animation:laufen 40s linear infinite}
  .band:hover .band__spur{animation-play-state:paused}
  .band span{font-family:var(--disp);font-weight:700;font-size:1.1rem;display:inline-flex;align-items:center;gap:3.2rem}
  .band span::after{content:"";width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.6)}
  @keyframes laufen{to{transform:translateX(-50%)}}

  /* Dashboard im Hero */
  .dash__kopf{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.1rem .2rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1.1rem}
  .dash__titel{font-family:var(--disp);font-weight:700;font-size:1.02rem;color:#fff;letter-spacing:-.01em}
  .dash__titel span{display:block;font-family:var(--body);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8B87B8;margin-top:.15rem}
  .live{display:inline-flex;align-items:center;gap:.45rem;color:#6EE7B7;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
  .live i{width:8px;height:8px;border-radius:50%;background:#34D399;animation:blink 1.6s ease-in-out infinite}
  @keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}

  .kacheln{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}
  @media(max-width:520px){.kacheln{grid-template-columns:repeat(2,minmax(0,1fr))}}
  .kachel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-klein);padding:.75rem .8rem}
  .kachel b{display:block;font-family:var(--disp);font-weight:800;font-size:1.55rem;line-height:1.1;color:#fff}
  .kachel small{display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;color:#8B87B8;margin-top:.1rem}
  .kachel--gut b{color:#6EE7B7}

  .achse{margin-top:1.1rem;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-mittel);padding:1rem 1.1rem .8rem}
  .achse__kopf{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8B87B8;margin-bottom:.85rem}
  .balken{display:flex;align-items:flex-end;gap:3px;height:118px;position:relative}
  .balken i{flex:1;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,var(--indigo-h),#3F37B8);transform:scaleY(0);transform-origin:bottom;transition:transform .7s cubic-bezier(.2,.8,.3,1),background .3s ease;min-height:5px}
  .balken i.jetzt{background:linear-gradient(180deg,#A9A3FF,var(--indigo-h));box-shadow:0 0 16px -2px rgba(124,116,255,.9)}
  .achse__skala{display:flex;justify-content:space-between;font-size:.66rem;color:#6F6B96;margin-top:.5rem;letter-spacing:.06em}
  .legende{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.7rem;font-size:.71rem;color:#8B87B8}
  .legende span{display:inline-flex;align-items:center;gap:.35rem}
  .legende i{width:8px;height:8px;border-radius:2px;display:inline-block}

  .ereignisse{margin-top:.7rem;display:grid;gap:.4rem;min-height:126px}
  .ereignis{display:flex;align-items:center;gap:.7rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-klein);padding:.55rem .8rem;font-size:.85rem;animation:zeileRein .45s cubic-bezier(.2,.7,.3,1)}
  @keyframes zeileRein{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
  .ereignis__punkt{width:8px;height:8px;border-radius:50%;flex:none}
  .ereignis__typ{font-weight:700;color:#fff}
  .ereignis__ort{color:#8B87B8;flex:1}
  .ereignis__wert{font-weight:700;color:#6EE7B7;font-size:.8rem;white-space:nowrap}

  section{padding:clamp(3.2rem,6vw,5.4rem) 0}
  section[id],div[id]{scroll-margin-top:92px}
  .kopfzeile{max-width:62ch;margin-bottom:clamp(1.8rem,3.5vw,2.6rem)}
  .kopfzeile h2{margin:.8rem 0 .9rem}
  .kopfzeile p{color:var(--grau)}

  .karte{background:var(--weiss);border:1px solid var(--linie);border-radius:var(--r-mittel);padding:1.4rem;transition:transform .3s,border-color .3s,box-shadow .3s}
  .karte:hover{transform:translateY(-5px);border-color:#C9C5F6;box-shadow:0 24px 44px -34px rgba(79,70,229,.9)}
  .karte__icon{width:42px;height:42px;border-radius:12px;background:var(--tint);display:grid;place-items:center;margin-bottom:.85rem;transition:transform .3s}
  .karte:hover .karte__icon{transform:scale(1.08) rotate(-6deg)}
  .karte h3{font-size:1.02rem;margin-bottom:.3rem}
  .karte p{color:var(--grau);font-size:.9rem}

  /* Installation */
  .installation{background:linear-gradient(155deg,var(--nacht),var(--indigo-d));border-radius:var(--r-gross);padding:clamp(1.4rem,3vw,2.6rem);color:#fff;overflow:hidden}
  .inst__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(1.4rem,3vw,2.6rem);align-items:center}
  @media(max-width:900px){.inst__grid{grid-template-columns:1fr}}
  .buehne{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-mittel);padding:.7rem}
  .buehne svg{display:block;width:100%;height:auto}
  .zug{stroke-dasharray:520;stroke-dashoffset:520;transition:stroke-dashoffset 1.4s ease}
  .phase-2 .zug,.phase-3 .zug{stroke-dashoffset:0}
  .kamera-m{opacity:0;transition:opacity .5s ease}
  .phase-1 .kamera-m,.phase-2 .kamera-m,.phase-3 .kamera-m{opacity:1}
  .kegel{opacity:0;transition:opacity .8s ease}
  .phase-3 .kegel{opacity:.22}
  .nvr-m{opacity:0;transition:opacity .6s ease}
  .phase-2 .nvr-m,.phase-3 .nvr-m{opacity:1}
  .kiLabel{opacity:0;transition:opacity .6s ease}
  .phase-3 .kiLabel{opacity:1}
  .inst__schritte{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
  .inst__schritt{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-klein);padding:.85rem 1rem;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}
  .inst__schritt:hover{background:rgba(255,255,255,.11);transform:translateX(4px)}
  .inst__schritt[aria-current="true"]{background:rgba(124,116,255,.2);border-color:var(--indigo-h)}
  .inst__schritt strong{display:block;font-size:.96rem}
  .inst__schritt span{color:#B3AFD4;font-size:.85rem}

  /* Hardware */
  .hw{background:var(--weiss);border:1px solid var(--linie);border-radius:var(--r-mittel);padding:1.2rem;text-align:left;font-family:var(--body);cursor:pointer;transition:transform .3s,border-color .3s,box-shadow .3s}
  .hw:hover{transform:translateY(-5px);border-color:var(--indigo);box-shadow:0 24px 44px -34px rgba(79,70,229,.9)}
  .hw__bild{position:relative;background:#FFFFFF;border:1px solid var(--linie);border-radius:var(--r-klein);display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:.6rem;margin-bottom:.85rem;overflow:hidden}
  .hw__bild img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
  .hw__platzhalter{position:absolute;bottom:.45rem;right:.55rem;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--grau-2);opacity:.75}
  .hw__name{font-family:var(--disp);font-weight:700;font-size:1rem}
  .hw__rolle{color:var(--grau);font-size:.85rem}
  .hw__mehr{color:var(--indigo);font-size:.82rem;font-weight:700;margin-top:.5rem;display:inline-block}

  .overlay{position:fixed;inset:0;background:rgba(12,10,34,.72);backdrop-filter:blur(6px);display:none;place-items:center;padding:1.2rem;z-index:120}
  .overlay.auf{display:grid}
  .popup{background:var(--weiss);border-radius:var(--r-gross);max-width:520px;width:100%;padding:1.8rem;position:relative;animation:popRein .35s cubic-bezier(.2,.7,.3,1)}
  @keyframes popRein{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}
  .popup__zu{position:absolute;top:1rem;right:1rem;width:34px;height:34px;border-radius:50%;border:1px solid var(--linie);background:var(--weiss);cursor:pointer;font-size:1.1rem;color:var(--grau)}
  .popup__bild{background:#FFFFFF;border:1px solid var(--linie);border-radius:var(--r-mittel);display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:.8rem;margin-bottom:1.1rem;overflow:hidden}
  .popup__bild img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
  .popup h3{font-size:1.3rem;margin-bottom:.2rem}
  .popup__rolle{color:var(--indigo);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.8rem}
  .popup p{color:var(--grau);font-size:.94rem}
  .specs{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.4rem}
  .specs li{display:flex;justify-content:space-between;gap:1rem;font-size:.89rem;border-bottom:1px solid var(--linie);padding-bottom:.4rem}
  .specs span:first-child{color:var(--grau)}
  .specs span:last-child{font-weight:700;text-align:right}

  /* Kostenrechner */
  .rechner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem}
  @media(max-width:900px){.rechner{grid-template-columns:1fr}}
  .rblock{background:var(--weiss);border:1px solid var(--linie);border-radius:var(--r-gross);padding:clamp(1.3rem,2.4vw,1.9rem)}
  .rechner__zeile{margin-bottom:1.3rem}
  .rechner__zeile:last-child{margin-bottom:0}
  .rechner__frage{font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--grau-2);margin-bottom:.65rem}
  .chips{display:flex;flex-wrap:wrap;gap:.45rem}
  .chip{font-size:.9rem;font-weight:600;color:var(--grau);background:var(--tint-2);border:1px solid var(--linie);border-radius:999px;padding:.52rem 1rem;cursor:pointer;font-family:var(--body);transition:background .2s,color .2s,border-color .2s,transform .2s}
  .chip:hover{border-color:var(--indigo);color:var(--indigo);transform:translateY(-2px)}
  .chip[aria-pressed="true"],.chip.aktiv{background:var(--indigo);color:#fff;border-color:var(--indigo)}
  .regler{display:flex;align-items:center;gap:1rem}
  .regler input[type=range]{flex:1;accent-color:var(--indigo)}
  .regler output{font-family:var(--disp);font-weight:800;font-size:1.15rem;min-width:6ch;text-align:right}
  .rnote{font-size:.82rem;color:var(--grau-2);margin-top:.6rem}

  .liste{background:linear-gradient(155deg,var(--nacht),var(--indigo-d));color:#fff;border-radius:var(--r-gross);padding:clamp(1.3rem,2.4vw,1.9rem);display:flex;flex-direction:column}
  .liste h3{color:#fff;margin-bottom:1rem;font-size:1.15rem}
  .pos{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.92rem}
  .pos__name{color:#fff;font-weight:600}
  .pos__detail{grid-column:1;color:#8B87B8;font-size:.8rem}
  .pos__preis{grid-row:1;grid-column:2;font-weight:700;white-space:nowrap}
  .total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.25)}
  .total span{font-size:.9rem;color:#B3AFD4}
  .total strong{font-family:var(--disp);font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem)}
  .liste__note{font-size:.78rem;color:#8B87B8;margin-top:.9rem}

  /* Recht */
  .rspalte{border-radius:var(--r-gross);padding:1.5rem 1.4rem;border:1px solid var(--linie);background:var(--weiss)}
  .rspalte--ja{border-color:#B7E4CE;background:linear-gradient(170deg,#F1FBF6,var(--weiss))}
  .rspalte--nein{border-color:#F3C6C0;background:linear-gradient(170deg,#FEF4F2,var(--weiss))}
  .rspalte__kopf{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}
  .rspalte__marke{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;font-weight:800;color:#fff;font-size:.95rem}
  .rspalte--ja .rspalte__marke{background:var(--gruen)}
  .rspalte--nein .rspalte__marke{background:var(--rot)}
  .rliste{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}
  .rliste li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;font-size:.91rem;color:var(--grau)}
  .rliste svg{margin-top:.3rem}
  .rliste b{color:var(--tinte);font-weight:700}
  .pflicht__nr{width:26px;height:26px;border-radius:50%;background:var(--tint);color:var(--indigo);display:grid;place-items:center;font-weight:800;font-size:.82rem;margin-bottom:.7rem}
  .rhinweis{margin-top:1.4rem;background:var(--tint);border-left:3px solid var(--indigo);border-radius:var(--r-klein);padding:1.1rem 1.3rem}
  .rhinweis p{color:var(--grau);font-size:.9rem}
  .rhinweis p+p{margin-top:.5rem}
  .rhinweis a{color:var(--indigo);font-weight:700}

  /* Fragen */
  .frage{background:var(--weiss);border:1px solid var(--linie);border-radius:var(--r-mittel);padding:1.4rem}
  .frage h3{font-size:1rem;margin-bottom:.4rem;color:var(--indigo)}
  .frage p{color:var(--grau);font-size:.9rem}

  /* Ablauf */
  .astep__nr{width:30px;height:30px;border-radius:50%;background:var(--indigo);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.88rem;margin-bottom:.9rem}

  /* Kontakt */
  .kontakt__karte{background:var(--weiss);border-radius:var(--r-gross);border:1px solid var(--linie);padding:clamp(1.6rem,3.5vw,3rem);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.8rem,3.5vw,3rem)}
  @media(max-width:880px){.kontakt__karte{grid-template-columns:1fr}}
  .formular{display:grid;gap:.85rem}
  .feld{display:grid;gap:.3rem}
  .feld label{font-size:.79rem;font-weight:600;color:var(--grau)}
  .feld input,.feld select,.feld textarea{font-family:var(--body);font-size:1rem;color:var(--tinte);background:var(--tint-2);border:1px solid var(--linie);border-radius:var(--r-klein);padding:.78rem .9rem;width:100%}
  .feld input:focus,.feld select:focus,.feld textarea:focus{outline:none;border-color:var(--indigo);background:var(--weiss)}
  .feld textarea{min-height:110px;resize:vertical}
  .hinweis{font-size:.84rem;color:var(--grau-2)}

  .fuss{background:var(--nacht);color:#8B87B8;padding:2.4rem 0;font-size:.87rem;text-align:center}

  .rein{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
  .rein.sichtbar{opacity:1;transform:none}


  @media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .rein{opacity:1;transform:none;transition:none}
    .band__spur,.marke__zeichen,.live i{animation:none}
    .hero h1 .wort,.hero__lead,.hero__cta,.hero__fakten,.monitor{opacity:1;animation:none;transform:none}
    .balken i{transform:scaleY(1) !important}
    *{transition-duration:.01ms !important}
  }