/* AMEDREEVO Landingpage (A-0014). Weiß und Rot, Inter, Leitmotiv Fahrtwind. */
@font-face{font-family:Inter;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url(../fonts/inter-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url(../fonts/inter-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}

:root{
  --tinte:#1d2433; --text:#2c3445; --leise:#5b6475; --linie:#e3e7ee; --flaeche:#f4f6fa;
  --rot:#c8102e; --rot-dunkel:#a30d25; --weiss:#fff;
  --kopf:72px; --rand:clamp(16px,4vw,48px); --breit:1280px;
  --sanft:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--weiss);color:var(--text);font:400 17px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit}
.unsichtbar{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sprung{position:absolute;left:-999px;top:8px;z-index:100;background:var(--tinte);color:#fff;padding:10px 16px;border-radius:8px}
.sprung:focus{left:8px}
.rahmen{max-width:var(--breit);margin:0 auto;padding:0 var(--rand)}
:focus-visible{outline:3px solid var(--rot);outline-offset:3px;border-radius:6px}

/* Knöpfe */
.knopf{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font:700 17px/1 Inter,system-ui,sans-serif;text-decoration:none;white-space:nowrap;transition:transform .25s var(--sanft),background .25s,box-shadow .25s,color .25s}
.knopf--rot{background:var(--rot);color:#fff;box-shadow:0 10px 24px -10px rgba(200,16,46,.7)}
.knopf--rot:hover{background:var(--rot-dunkel);transform:translateY(-2px)}
.knopf--rand{background:rgba(255,255,255,.85);color:var(--tinte);box-shadow:inset 0 0 0 2px var(--tinte)}
.knopf--rand:hover{background:var(--tinte);color:#fff;transform:translateY(-2px)}
.knopf__play{width:0;height:0;border-left:11px solid currentColor;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:2px}

/* Kopfzeile */
.kopf{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--kopf);transition:background .35s,box-shadow .35s,backdrop-filter .35s}
.kopf.ist-gerollt{background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);box-shadow:0 1px 0 var(--linie),0 8px 30px -18px rgba(29,36,51,.35)}
.kopf__innen{max-width:var(--breit);margin:0 auto;height:100%;padding:0 var(--rand);display:flex;align-items:center;gap:28px}
.kopf__logo img{height:28px;width:auto}
.kopf__nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-weight:600;font-size:16px}
.kopf__nav a{text-decoration:none;color:var(--tinte);position:relative;padding:6px 0}
.kopf__nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--rot);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--sanft)}
.kopf__nav a:hover::after{transform:scaleX(1);transform-origin:left}
.kopf__anmelden{opacity:.75}
.kopf__buchen{min-height:44px;padding:0 20px;font-size:16px}
.kopf__menue{display:none}

/* Hero */
.hero{position:relative;min-height:min(100svh,1000px);min-height:min(100vh,1000px);display:flex;align-items:center;isolation:isolate;overflow:hidden}
.hero__buehne{position:absolute;inset:0;z-index:-1;background:#e9eef5}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 40%}
.hero__schleier{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.9) 32%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 64%),
  linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 18%)}
.hero__inhalt{position:relative;width:100%;max-width:var(--breit);margin:0 auto;padding:calc(var(--kopf) + 40px) var(--rand) 96px}
.hero__inhalt>*{max-width:600px}
.hero__inhalt>.hero__titel{max-width:860px}
.hero__marke{display:flex;align-items:center;gap:14px;margin:0 0 22px;font:800 14px/1 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--rot)}
.windschnitt{display:inline-block;width:46px;height:12px;background:
  linear-gradient(var(--rot),var(--rot)) 0 0/100% 2px no-repeat,
  linear-gradient(var(--rot),var(--rot)) 10px 5px/80% 2px no-repeat,
  linear-gradient(var(--rot),var(--rot)) 20px 10px/57% 2px no-repeat}
.hero__titel{margin:0 0 26px;font:800 clamp(42px,4.9vw,74px)/1.02 Inter,sans-serif;letter-spacing:-.03em;color:var(--tinte)}
.hero__titel .zeile{display:block;overflow:hidden;padding-bottom:.06em;white-space:nowrap}
.hero__titel .zeile>span{display:inline-block}
.hero__titel em{font-style:normal;color:var(--rot);position:relative;white-space:nowrap}
.hero__titel em::after{content:"";position:absolute;left:.04em;right:-.12em;bottom:.02em;height:.09em;background:linear-gradient(90deg,var(--rot) 0 62%,transparent 62% 68%,var(--rot) 68% 84%,transparent 84% 89%,var(--rot) 89%);transform-origin:left;opacity:.9}
.hero__drei{list-style:none;margin:0 0 34px;padding:0;display:grid;gap:6px;font:600 clamp(18px,1.6vw,22px)/1.35 Inter,sans-serif;color:var(--tinte)}
.hero__drei li{display:flex;align-items:center;gap:12px}
.hero__drei li::before{content:"";flex:none;width:18px;height:2px;background:var(--rot);box-shadow:4px 5px 0 -0px rgba(200,16,46,.35)}
.hero__knoepfe{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
.hero__fuss{margin:0;font-size:14px;letter-spacing:.02em;color:var(--leise)}
.hero__weiter{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font:600 12px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--tinte);opacity:.8}
.hero__weiter i{width:2px;height:34px;background:linear-gradient(var(--tinte),transparent);position:relative;overflow:hidden}
.hero__weiter i::after{content:"";position:absolute;left:0;top:-12px;width:2px;height:12px;background:var(--rot);animation:tropfen 2.2s var(--sanft) infinite}
@keyframes tropfen{to{top:34px}}

/* Fahrtwind: feine Linien ziehen ruhig von rechts nach links */
.fahrtwind{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.fahrtwind i{position:absolute;right:-40%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--rot) 30%,var(--rot) 70%,transparent);opacity:0;animation:wind 9s linear infinite}
.fahrtwind i:nth-child(1){top:22%;width:220px;animation-delay:.6s;animation-duration:8.5s}
.fahrtwind i:nth-child(2){top:31%;width:120px;animation-delay:3.2s;animation-duration:10s;background:linear-gradient(90deg,transparent,var(--tinte) 40%,transparent)}
.fahrtwind i:nth-child(3){top:47%;width:300px;animation-delay:5.4s;animation-duration:9.5s}
.fahrtwind i:nth-child(4){top:58%;width:160px;animation-delay:1.8s;animation-duration:11s;background:linear-gradient(90deg,transparent,var(--tinte) 40%,transparent)}
.fahrtwind i:nth-child(5){top:69%;width:260px;animation-delay:7.1s;animation-duration:8s}
.fahrtwind i:nth-child(6){top:78%;width:90px;animation-delay:4.3s;animation-duration:12s}
.fahrtwind i:nth-child(7){top:86%;width:200px;animation-delay:9.2s;animation-duration:10.5s;background:linear-gradient(90deg,transparent,var(--tinte) 40%,transparent)}
@keyframes wind{0%{transform:translateX(0);opacity:0}8%{opacity:.55}70%{opacity:.4}100%{transform:translateX(-170vw);opacity:0}}

/* Einfahrt der Überschrift mit Windschnitt */
.js .hero__marke,.js .hero__drei li,.js .hero__knoepfe,.js .hero__fuss{opacity:0;transform:translateX(36px)}
.js .hero__titel .zeile>span{transform:translateX(70px) skewX(-14deg);opacity:0;clip-path:inset(0 0 0 100%)}
.js .hero__titel em::after{transform:scaleX(0)}
.ist-da .hero__marke,.ist-da .hero__drei li,.ist-da .hero__knoepfe,.ist-da .hero__fuss{opacity:1;transform:none;transition:opacity .8s var(--sanft),transform .9s var(--sanft)}
.ist-da .hero__titel .zeile>span{transform:none;opacity:1;clip-path:inset(0 0 0 0);transition:transform 1s var(--sanft),opacity .6s,clip-path 1s var(--sanft)}
.ist-da .hero__titel .zeile:nth-child(2)>span{transition-delay:.12s}
.ist-da .hero__titel .zeile:nth-child(3)>span{transition-delay:.24s}
.ist-da .hero__titel em::after{transform:scaleX(1);transition:transform .9s .9s var(--sanft)}
.ist-da .hero__marke{transition-delay:0s}
.ist-da .hero__drei li:nth-child(1){transition-delay:.55s}
.ist-da .hero__drei li:nth-child(2){transition-delay:.68s}
.ist-da .hero__drei li:nth-child(3){transition-delay:.81s}
.ist-da .hero__knoepfe{transition-delay:1s}
.ist-da .hero__fuss{transition-delay:1.15s}

/* In einem Satz */
.saeulen{padding:clamp(72px,10vw,140px) 0;background:linear-gradient(180deg,#fff 0%,var(--flaeche) 100%)}
.vorzeile{margin:0 0 16px;font:800 13px/1 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--rot)}
.saeulen h2{max-width:1100px;margin:0 0 56px;font:800 clamp(28px,3.4vw,46px)/1.15 Inter,sans-serif;letter-spacing:-.02em;color:var(--tinte)}
.saeulen h2 .z{display:block}
.logo-im-text{display:inline-block;height:1em;width:auto;vertical-align:-.16em;margin:0 -.1em 0 -.04em}
.saeulen__reihe{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.saeule{position:relative;padding:34px 30px 32px;background:#fff;border:1px solid var(--linie);border-radius:22px;overflow:hidden;transition:transform .35s var(--sanft),box-shadow .35s}
.saeule::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--rot) 0 55%,transparent 55% 62%,var(--rot) 62% 78%,transparent 78% 83%,var(--rot) 83% 90%,transparent 90%)}
.saeule:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(29,36,51,.35)}
.saeule__nr{font:800 15px/1 Inter,sans-serif;color:var(--rot);letter-spacing:.1em}
.saeule h3{margin:14px 0 10px;font:800 24px/1.2 Inter,sans-serif;color:var(--tinte)}
.saeule p{margin:0;color:var(--text)}
.hinweis-bau{margin:48px 0 0;font-size:15px;color:var(--leise)}

.fuss{border-top:1px solid var(--linie);padding:28px 0;font-size:14px;color:var(--leise)}
.fuss__innen{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.fuss__links{display:flex;flex-wrap:wrap;gap:6px 18px}
.fuss__links a{color:inherit;text-decoration:none}
.fuss__links a:hover{color:var(--rot)}


/* Große Bildschirme: Textblock wandert nach links, das Video rückt nach rechts, die Schülerin bleibt frei */
@media (min-width:1600px){
  .kopf__innen{max-width:none;padding:0 clamp(48px,6vw,140px)}
  .hero__inhalt{max-width:none;padding-left:clamp(48px,6vw,140px);padding-right:clamp(48px,6vw,140px)}
  .hero__buehne{background:#fff}
  .hero__video{left:auto;right:0;width:70%;object-position:70% 40%}
  .hero__weiter{left:clamp(48px,6vw,140px);transform:none;align-items:flex-start}
  .hero__schleier{background:
    linear-gradient(90deg,#fff 0%,#fff 31%,rgba(255,255,255,.7) 37%,rgba(255,255,255,.25) 43%,rgba(255,255,255,0) 50%),
    linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 18%)}
}

@media (min-width:1900px){
  .hero__video{width:76%}
  .hero__schleier{background:
    linear-gradient(90deg,#fff 0%,#fff 25%,rgba(255,255,255,.7) 31%,rgba(255,255,255,.25) 38%,rgba(255,255,255,0) 45%),
    linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 18%)}
}

/* Tablet quer und kleiner Desktop */
@media (max-width:1180px){
  .kopf__nav{gap:22px}
  .hero__schleier{background:
    linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.9) 34%,rgba(255,255,255,.5) 54%,rgba(255,255,255,0) 70%),
    linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 18%)}
  .hero__video{object-position:92% 40%}
}

/* Handy und Tablet hochkant: Text oben auf Weiß, Video darunter, weich ineinander */
@media (max-width:899px){
  :root{--kopf:62px}
  .kopf{background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--linie)}
  .kopf__innen{gap:12px}
  .kopf__logo img{height:22px}
  .kopf__buchen{margin-left:auto;min-height:44px;padding:0 16px;font-size:15px}
  .kopf__menue{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:0}
  .kopf__menue-strich{display:block;width:22px;height:2px;background:var(--tinte);border-radius:2px;transition:transform .3s var(--sanft)}
  .kopf__menue[aria-expanded="true"] .kopf__menue-strich:first-child{transform:translateY(4px) rotate(45deg)}
  .kopf__menue[aria-expanded="true"] .kopf__menue-strich:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
  .kopf__nav{position:fixed;top:var(--kopf);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px var(--rand) 20px;background:#fff;box-shadow:0 20px 40px -20px rgba(29,36,51,.35);transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .25s,transform .3s var(--sanft)}
  .kopf__nav.ist-offen{opacity:1;transform:none;pointer-events:auto}
  .kopf__nav a{padding:14px 0;border-bottom:1px solid var(--linie);font-size:18px}
  .kopf__nav a::after{display:none}

  .hero{display:block;min-height:0;overflow:visible}
  .hero__buehne{position:relative;inset:auto;z-index:0;background:#fff;margin-top:-42vw;aspect-ratio:9/14}
  .hero__video{object-position:50% 0}
  .hero__schleier,.fahrtwind{display:none}
  .hero__inhalt{position:relative;z-index:1;padding:calc(var(--kopf) + 30px) var(--rand) 0}
  .hero__inhalt>*{max-width:none}
  .hero__marke{margin-bottom:16px;font-size:12px}
  .hero__titel{font-size:clamp(33px,9.4vw,56px);margin-bottom:18px}
  .hero__drei{margin-bottom:24px;font-size:17px}
  .hero__knoepfe .knopf{flex:1 1 auto}
  .hero__fuss{display:none}
  .hero__weiter{display:none}
  .hero{display:flex;flex-direction:column;align-items:stretch}
  .hero__inhalt{order:1}
  .hero__buehne{order:2}
  .saeulen__reihe{grid-template-columns:1fr}
  .saeulen h2 .z{display:inline}
  .saeule{padding:28px 24px}
}
@media (min-width:600px) and (max-width:899px){
  .hero__buehne{aspect-ratio:4/5;margin-top:-22vw}
  .hero__inhalt>*{max-width:620px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .hero__marke,.js .hero__drei li,.js .hero__knoepfe,.js .hero__fuss,.js .hero__titel .zeile>span{opacity:1;transform:none;clip-path:none}
  .js .hero__titel em::after{transform:none}
  .fahrtwind{display:none}
}

/* Der Film: Windschnitt. Das Titelbild liegt in Streifen, die wie Fahrtwind hereinwehen */
.film{position:relative;background:#fff;padding:clamp(80px,10vw,150px) 0;overflow:hidden}
.film__raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,6vw,110px)}
.film__text h2{margin:0 0 18px;font:800 clamp(34px,3.6vw,56px)/1.08 Inter,sans-serif;letter-spacing:-.02em;color:var(--tinte)}
.film__text h2 .logo-im-text{height:1.05em;margin-bottom:.12em}
.film__unter{margin:0 0 30px;font-size:clamp(17px,1.3vw,20px);color:var(--text);max-width:460px}
.film__knoepfe{display:flex;flex-wrap:wrap;gap:12px}
.film__bild{position:relative;display:flex;justify-content:center}
.schnitt{--h:min(76vh,700px);position:relative;display:block;height:var(--h);aspect-ratio:9/16;padding:0;border:0;background:transparent;cursor:pointer}
.schnitt__streifen{position:absolute;inset:0;display:block}
.schnitt__streifen>span{position:absolute;left:0;width:100%;background-image:url(../film/film-poster.jpg);background-repeat:no-repeat;background-size:100% auto;will-change:transform,opacity;
  transition:transform 1.1s var(--sanft),opacity .7s var(--sanft),clip-path 1.1s var(--sanft)}
.schnitt__streifen>span:first-child{border-radius:22px 22px 0 0}
.schnitt__streifen>span:last-child{border-radius:0 0 22px 22px}
.schnitt::after{content:"";position:absolute;inset:0;border-radius:22px;box-shadow:0 40px 80px -40px rgba(29,36,51,.55),0 0 0 1px rgba(29,36,51,.06);opacity:0;transition:opacity .8s .9s}
.schnitt.ist-zusammen::after{opacity:1}
.schnitt .film__play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:var(--rot);box-shadow:0 14px 34px -10px rgba(200,16,46,.85);opacity:0;transform:scale(.6);transition:opacity .5s 1.2s,transform .6s 1.2s var(--sanft)}
.schnitt.ist-zusammen .film__play{opacity:1;transform:scale(1);animation:puls 2.4s 2s var(--sanft) infinite}
.film__play::after{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);border-left:24px solid #fff;border-top:15px solid transparent;border-bottom:15px solid transparent}
.schnitt:hover .film__play{transform:scale(1.08)}
@keyframes puls{0%{box-shadow:0 14px 34px -10px rgba(200,16,46,.85),0 0 0 0 rgba(200,16,46,.45)}70%{box-shadow:0 14px 34px -10px rgba(200,16,46,.85),0 0 0 24px rgba(200,16,46,0)}100%{box-shadow:0 14px 34px -10px rgba(200,16,46,.85),0 0 0 0 rgba(200,16,46,0)}}
/* Wind-Linien hinter dem Bild */
.wind-linien{position:absolute;inset:-10% -40% -10% -10%;pointer-events:none}
.wind-linien i{position:absolute;right:0;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--rot));opacity:0;transform:translateX(30%)}
.wind-linien i:nth-child(1){top:18%;width:46%}
.wind-linien i:nth-child(2){top:34%;width:30%;background:linear-gradient(90deg,transparent,var(--tinte))}
.wind-linien i:nth-child(3){top:52%;width:58%}
.wind-linien i:nth-child(4){top:70%;width:24%;background:linear-gradient(90deg,transparent,var(--tinte))}
.wind-linien i:nth-child(5){top:84%;width:40%}
.film.ist-sichtbar .wind-linien i{animation:windstoss 1.6s var(--sanft) forwards}
.film.ist-sichtbar .wind-linien i:nth-child(2){animation-delay:.12s}
.film.ist-sichtbar .wind-linien i:nth-child(3){animation-delay:.05s}
.film.ist-sichtbar .wind-linien i:nth-child(4){animation-delay:.2s}
.film.ist-sichtbar .wind-linien i:nth-child(5){animation-delay:.09s}
@keyframes windstoss{0%{opacity:0;transform:translateX(30%)}25%{opacity:.7}100%{opacity:0;transform:translateX(-140%)}}

/* Kino: der Film steht groß vor der Seite */
.kino{position:fixed;inset:0;z-index:200}
.kino[hidden]{display:none}
.kino__grund{position:absolute;inset:0;background:rgba(10,13,20,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .45s var(--sanft)}
.kino.ist-offen .kino__grund{opacity:1}
.kino__video{position:fixed;background:#000;border-radius:14px;box-shadow:0 30px 80px -20px rgba(0,0,0,.7);object-fit:contain}
.kino__zu{position:fixed;top:max(14px,env(safe-area-inset-top));right:14px;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.95);cursor:pointer;opacity:0;transition:opacity .3s .3s;z-index:2}
.kino.ist-offen .kino__zu{opacity:1}
.kino__zu span{position:absolute;left:14px;top:23px;width:20px;height:2px;background:var(--tinte)}
.kino__zu span:first-child{transform:rotate(45deg)}
.kino__zu span:last-child{transform:rotate(-45deg)}
.kein-scrollen{overflow:hidden}

@media (max-width:899px){
  .film{padding:72px 0 80px}
  .film__raster{grid-template-columns:1fr;gap:40px}
  .film__text{text-align:left}
  .film__knoepfe .knopf{flex:1 1 auto}
  .schnitt{--h:auto;width:min(78vw,380px);height:auto}
  .wind-linien{inset:-6% -20% -6% -20%}
}
@media (prefers-reduced-motion:reduce){.film__play{animation:none!important}.schnitt__streifen>span{transition:none!important}.wind-linien{display:none}}
.schnitt:not(.ist-zusammen) .film__play,.schnitt:not(.ist-zusammen)::after{transition-delay:0s;transition-duration:.25s}
section[id]{scroll-margin-top:var(--kopf)}

/* Gemeinsam: Abschnittstitel, Telefon aus Code */
.abschnitt-titel{margin:0 0 clamp(36px,5vw,64px);font:800 clamp(32px,3.6vw,56px)/1.08 Inter,sans-serif;letter-spacing:-.02em;color:var(--tinte)}
.abschnitt-titel .logo-im-text{height:1.02em}
.telefon{position:relative;width:clamp(240px,21vw,320px);aspect-ratio:622/1352;padding:11px;border-radius:46px;background:#14161b;box-shadow:0 40px 80px -36px rgba(29,36,51,.6),inset 0 0 0 2px #3a3f4a}
.telefon__schirm{position:relative;width:100%;height:100%;border-radius:36px;overflow:hidden;background:#fff}
.telefon__schirm img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Funktionen: Handy läuft mit, Kapitel ziehen vorbei */
.funktionen{padding:clamp(80px,10vw,150px) 0;background:linear-gradient(180deg,#fff 0%,var(--flaeche) 100%)}
.funktionen__raster{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,100px)}
.funktionen__buehne{position:sticky;top:calc(var(--kopf) + 5vh);height:calc(100vh - var(--kopf) - 10vh);display:flex;align-items:center;justify-content:center;gap:28px}
.telefon--gross{width:clamp(260px,23vw,340px)}
.schirm__bild{opacity:0;clip-path:inset(0 0 0 100%);transition:clip-path .7s var(--sanft),opacity .01s .7s}
.schirm__bild.ist-aktiv{opacity:1;clip-path:inset(0 0 0 0);transition:clip-path .7s var(--sanft),opacity 0s;z-index:2}
.schirm__bild.ist-alt{opacity:1;clip-path:inset(0 0 0 0);z-index:1}
.funktionen__punkte{display:flex;flex-direction:column;gap:10px}
.funktionen__punkte i{width:4px;height:22px;border-radius:4px;background:var(--linie);transition:background .3s,height .3s}
.funktionen__punkte i.ist-aktiv{background:var(--rot);height:40px}
.kapitel{position:relative;min-height:72vh;display:flex;flex-direction:column;justify-content:center;padding:40px 0;opacity:.35;transition:opacity .5s}
.kapitel.ist-aktiv{opacity:1}
.kapitel__handy{display:none}
.kapitel__nr{display:block;margin-bottom:6px;font:800 15px/1 Inter,sans-serif;letter-spacing:.12em;color:var(--rot)}
.kapitel__vor{margin:10px 0 6px;font:700 14px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--leise)}
.kapitel h3{margin:0 0 16px;font:800 clamp(28px,2.6vw,40px)/1.12 Inter,sans-serif;letter-spacing:-.015em;color:var(--tinte)}
.kapitel h3 .logo-im-text{height:1em}
.kapitel>p{margin:0;max-width:540px;font-size:18px;color:var(--text)}
.kapitel__liste{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px;max-width:560px}
.kapitel__liste li{position:relative;padding:14px 18px 14px 44px;background:#fff;border:1px solid var(--linie);border-radius:14px;font-size:16px}
.kapitel__liste li::before{content:"";position:absolute;left:18px;top:24px;width:14px;height:2px;background:var(--rot);box-shadow:3px 5px 0 rgba(200,16,46,.35)}
.kapitel__liste b{color:var(--tinte)}
.pflichten{margin-top:clamp(40px,6vw,80px);padding:28px clamp(20px,3vw,40px);background:#fff;border:1px solid var(--linie);border-radius:22px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.pflichten__titel{margin:0;font:800 18px Inter,sans-serif;color:var(--tinte)}
.pflichten ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 26px}
.pflichten li{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--tinte)}
.pflichten__haken{width:22px;height:22px;border-radius:50%;background:var(--rot);position:relative;flex:none}
.pflichten__haken::after{content:"";position:absolute;left:8px;top:4px;width:5px;height:10px;border-right:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(45deg)}

/* Pakete */
.pakete{padding:clamp(80px,10vw,150px) 0;background:#fff}
.zahlweise{display:inline-flex;flex-wrap:wrap;gap:6px;padding:6px;margin-bottom:36px;border-radius:999px;background:var(--flaeche);border:1px solid var(--linie)}
.zahlweise button{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:transparent;font:700 15px Inter,sans-serif;color:var(--tinte);cursor:pointer;transition:background .25s,color .25s}
.zahlweise button em{font-style:normal;color:var(--rot);margin-left:4px}
.zahlweise button[aria-checked="true"]{background:var(--tinte);color:#fff}
.zahlweise button[aria-checked="true"] em{color:#ff8a9b}
.pakete__reihe{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.paket{position:relative;display:flex;flex-direction:column;padding:34px 30px 30px;border:1px solid var(--linie);border-radius:24px;background:#fff;transition:transform .35s var(--sanft),box-shadow .35s}
.paket:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px rgba(29,36,51,.4)}
.paket--hervor{border:2px solid var(--rot);box-shadow:0 30px 60px -30px rgba(200,16,46,.35)}
.paket__marke{position:absolute;top:-15px;left:28px;margin:0;padding:6px 14px;border-radius:999px;background:var(--rot);color:#fff;font:700 13px/1 Inter,sans-serif;letter-spacing:.04em}
.paket h3{margin:6px 0 8px;font:800 30px/1.1 Inter,sans-serif;color:var(--tinte)}
.paket__umfang{margin:0 0 22px;color:var(--leise);font-size:16px;min-height:3.2em}
.paket__preis{margin:0;display:flex;align-items:baseline;gap:10px}
.paket__betrag{font:800 clamp(38px,3.4vw,50px)/1 Inter,sans-serif;letter-spacing:-.02em;color:var(--tinte)}
.paket__je{color:var(--leise);font-weight:600}
.paket__gesamt{margin:8px 0 26px;font-size:15px;color:var(--leise);min-height:1.6em}
.paket__knopf{margin-top:auto;width:100%}
.pakete__drin{margin-top:40px;padding:30px clamp(20px,3vw,40px);border-radius:22px;background:var(--flaeche)}
.pakete__drin-titel{margin:0 0 16px;font:800 18px Inter,sans-serif;color:var(--tinte)}
.pakete__drin ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 32px}
.pakete__drin li{position:relative;padding-left:32px;color:var(--tinte)}
.pakete__drin li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--rot)}
.pakete__drin li::after{content:"";position:absolute;left:7px;top:6px;width:5px;height:10px;border-right:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(45deg)}
.pakete__mehr{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px clamp(20px,3vw,40px);border:1px solid var(--linie);border-radius:22px}
.pakete__mehr p{margin:0;color:var(--text)}
.pakete__mehr b{color:var(--tinte)}
.pakete__klein{margin:22px 0 0;font-size:14px;color:var(--leise);max-width:900px}

/* Fragen */
.fragen{padding:clamp(80px,10vw,150px) 0;background:linear-gradient(180deg,#fff 0%,var(--flaeche) 100%)}
.fragen__raster{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,100px)}
.fragen__liste details{border-bottom:1px solid var(--linie)}
.fragen__liste details:first-child{border-top:1px solid var(--linie)}
.fragen__liste summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font:700 19px/1.35 Inter,sans-serif;color:var(--tinte)}
.fragen__liste summary::-webkit-details-marker{display:none}
.fragen__liste summary::after{content:"";flex:none;width:14px;height:14px;border-right:2.5px solid var(--rot);border-bottom:2.5px solid var(--rot);transform:rotate(45deg) translate(-3px,-3px);transition:transform .3s var(--sanft)}
.fragen__liste details[open] summary::after{transform:rotate(-135deg) translate(-3px,-3px)}
.fragen__liste details p{margin:0 0 24px;max-width:680px;color:var(--text)}

/* Hinweis unten */
.hinweis{visibility:hidden;position:fixed;left:50%;bottom:24px;z-index:150;transform:translate(-50%,140%);padding:14px 22px;border-radius:14px;background:var(--tinte);color:#fff;font-weight:600;box-shadow:0 20px 40px -20px rgba(0,0,0,.5);transition:transform .4s var(--sanft);max-width:calc(100vw - 32px)}
.hinweis.ist-da{visibility:visible;transform:translate(-50%,0)}

@media (max-width:899px){
  .funktionen__raster{grid-template-columns:1fr}
  .funktionen__buehne{display:none}
  .kapitel{min-height:0;opacity:1;padding:28px 0 40px;border-bottom:1px solid var(--linie)}
  .kapitel:last-child{border-bottom:0}
  .kapitel__handy{display:block;width:min(64vw,280px);margin:0 auto 28px;order:-1}
  .pflichten{flex-direction:column;align-items:flex-start}
  .pflichten ul{flex-direction:column}
  .pakete__reihe{grid-template-columns:1fr;gap:30px}
  .zahlweise{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;width:100%}
  .zahlweise button{border-radius:14px}
  .pakete__drin ul{grid-template-columns:1fr}
  .fragen__raster{grid-template-columns:1fr;gap:10px}
  .abschnitt-titel br{display:none}
}
