/* Loft — gemeinsames Stylesheet beider Fassungen.
   Erzeugt aus dem Entwurf von Claude Design (tools/loft-aus-entwurf.py).
   Die .lNN-Klassen sind die Inline-Stile des Entwurfs, unverändert,
   nur einmal notiert statt in vier Dateien wiederholt. */
body{margin:0;background:#0e1013;-webkit-font-smoothing:antialiased}
a{color:#4da3ff;text-decoration:none}a:hover{color:#8cc4ff;text-decoration:underline}
@media (max-width:880px){
 [data-cols3],[data-cols2],[data-hero]{grid-template-columns:1fr !important;gap:30px !important}
 [data-hero]>div{text-align:left !important}
 [data-hero]>div>div{text-align:left !important}
 [data-hero] img{width:min(260px,58vw) !important;height:auto !important;margin:4px auto !important;justify-self:center !important}
 header,section,footer{padding-left:22px !important;padding-right:22px !important}
 [data-nav]{gap:14px !important;font-size:13.5px !important;justify-content:flex-start !important}
 header{flex-direction:column;align-items:flex-start !important;gap:16px}
}
@media (max-width:560px){
 [data-nav] a[href="#fenster"],[data-nav] a[href="#eignung"]{display:none}
}
@keyframes loft-bar{0%,15%{transform:translateY(0)}20%,34%{transform:translateY(46px)}39%,58%{transform:translateY(0)}63%,77%{transform:translateY(46px)}82%,100%{transform:translateY(0)}}
@keyframes loft-band{0%,15%{width:126px;border-radius:0 0 14px 14px}20%,34%{width:844px;border-radius:0}39%,58%{width:126px;border-radius:0 0 14px 14px}63%,77%{width:844px;border-radius:0}82%,100%{width:126px;border-radius:0 0 14px 14px}}
@keyframes loft-frame{
0%,11%{box-shadow:inset 0 0 0 2px rgba(255,159,10,.95),0 0 14px rgba(255,159,10,.45)}
13%,17%{box-shadow:inset 0 0 0 2px rgba(77,163,255,.95),0 0 14px rgba(77,163,255,.5)}
21%,35%{box-shadow:inset 0 0 0 2px rgba(77,163,255,0),0 0 14px rgba(77,163,255,0)}
39%,55%{box-shadow:inset 0 0 0 2px rgba(255,159,10,.95),0 0 14px rgba(255,159,10,.45)}
57%,61%{box-shadow:inset 0 0 0 2px rgba(77,163,255,.95),0 0 14px rgba(77,163,255,.5)}
64%,78%{box-shadow:inset 0 0 0 2px rgba(77,163,255,0),0 0 14px rgba(77,163,255,0)}
82%,100%{box-shadow:inset 0 0 0 2px rgba(255,159,10,.95),0 0 14px rgba(255,159,10,.45)}}
@keyframes loft-dots{0%,11%{opacity:1}14%,37%{opacity:0}39%,55%{opacity:1}58%,80%{opacity:0}83%,100%{opacity:1}}
@keyframes loft-topline{
0%,19%{box-shadow:inset 0 3px 0 0 rgba(77,163,255,0),0 0 14px rgba(77,163,255,0)}
22%,34%{box-shadow:inset 0 3px 0 0 rgba(77,163,255,.95),0 0 16px rgba(77,163,255,.5)}
37%,62%{box-shadow:inset 0 3px 0 0 rgba(77,163,255,0),0 0 14px rgba(77,163,255,0)}
65%,77%{box-shadow:inset 0 3px 0 0 rgba(77,163,255,.95),0 0 16px rgba(77,163,255,.5)}
80%,100%{box-shadow:inset 0 3px 0 0 rgba(77,163,255,0),0 0 14px rgba(77,163,255,0)}}
@keyframes loft-hidden{0%,16%{opacity:.4}21%,34%{opacity:1}39%,59%{opacity:.4}64%,77%{opacity:1}82%,100%{opacity:.4}}
@keyframes loft-pointer{0%,6%{transform:translate(300px,150px)}12%,20%{transform:translate(0,0)}27%,36%{transform:translate(-182px,10px)}42%,50%{transform:translate(300px,150px)}56%,64%{transform:translate(0,0)}70%,100%{transform:translate(300px,150px)}}
@keyframes loft-click-a{0%,12%{transform:scale(.4);opacity:0}14%{transform:scale(1);opacity:.8}19%,56%{transform:scale(1.7);opacity:0}58%{transform:scale(1);opacity:.8}63%,100%{transform:scale(1.7);opacity:0}}
@keyframes loft-click-b1{0%,33%{transform:scale(.4);opacity:0}34.5%{transform:scale(1);opacity:.8}38%,100%{transform:scale(1.7);opacity:0}}
@keyframes loft-click-b2{0%,35%{transform:scale(.4);opacity:0}36.5%{transform:scale(1);opacity:.8}40%,100%{transform:scale(1.7);opacity:0}}
@keyframes loft-ring{0%,63%{opacity:0;transform:scale(.82)}66%,77%{opacity:1;transform:scale(1)}80%,100%{opacity:0;transform:scale(.92)}}
@keyframes loft-arc{0%,65%{stroke-dashoffset:0}77%,100%{stroke-dashoffset:238.76}}
@keyframes loft-digit-2{0%,64%{opacity:0}66%,70%{opacity:1}71%,100%{opacity:0}}
@keyframes loft-digit-1{0%,71%{opacity:0}73%,76%{opacity:1}78%,100%{opacity:0}}
@keyframes loft-mode-a{0%,45%{opacity:1}47%,100%{opacity:0}}
@keyframes loft-mode-b{0%,48%{opacity:0}50%,100%{opacity:1}}
@keyframes loft-l1{0%,12%{opacity:1}15%,42%{opacity:0}45%,56%{opacity:1}59%,83%{opacity:0}86%,100%{opacity:1}}
@keyframes loft-l2{0%,19%{opacity:0}22%,31%{opacity:1}33%,63%{opacity:0}66%,70%{opacity:1}71%,100%{opacity:0}}
@keyframes loft-l3{0%,32%{opacity:0}35%,40%{opacity:1}42%,100%{opacity:0}}
@keyframes loft-l4{0%,72%{opacity:0}74%,79%{opacity:1}81%,100%{opacity:0}}

/* Weniger Bewegung: Standbild statt der 18-Sekunden-Schleife.
   Notch an, Rahmen orange, Punktreihe sichtbar. */
@media (prefers-reduced-motion: reduce) {
  [data-stage-wrap] * { animation: none !important; transition: none !important }
  [data-stage-wrap] .l43 { box-shadow: inset 0 0 0 2px rgba(255,159,10,.95),
                                     0 0 14px rgba(255,159,10,.45) !important }
  [data-stage-wrap] .l45 { opacity: 1 !important }
}

/* --- aus den Inline-Stilen --- */
.l1{position:relative;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#f2f4f7;background:#0e1013;background-image:radial-gradient(900px 520px at 50% 0%,rgba(10,124,242,.14) 0%,rgba(14,16,19,0) 66%)}
.l2{position:absolute;left:50%;top:-220px;width:1500px;height:1100px;margin-left:-750px;pointer-events:none;background:radial-gradient(900px 520px at 50% 18%,rgba(10,124,242,.16) 0%,rgba(14,16,19,0) 66%)}
.l3{position:absolute;left:-260px;top:1500px;width:1100px;height:900px;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,rgba(10,124,242,.12) 0%,rgba(14,16,19,0) 70%)}
.l4{position:absolute;right:-320px;top:3100px;width:1200px;height:1000px;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,rgba(10,124,242,.1) 0%,rgba(14,16,19,0) 70%)}
.l5{position:relative}
.l6{max-width:940px;margin:0 auto;padding:32px 40px 0;display:flex;align-items:center;justify-content:space-between}
.l7{display:flex;align-items:center;gap:11px}
.l8{width:32px;height:32px;display:block}
.l9{font:600 17px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:-.2px}
.l10{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end;font:500 14px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9}
.l11{color:inherit}
.l12{display:flex;align-items:center;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.22)}
.l13{display:flex;align-items:center;height:32px;padding:0 11px;font:600 12.5px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;cursor:pointer;background:rgba(255,255,255,.16);color:#f2f4f7}
.l14{display:flex;align-items:center;height:32px;padding:0 11px;font:600 12.5px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;cursor:pointer;background:transparent;color:#8c939e}
.l15{display:flex;align-items:center;height:32px;padding:0 15px;border-radius:8px;background:#0a7cf2;color:#fff;font-weight:600}
.l16{max-width:940px;margin:0 auto;padding:56px 40px 0;text-align:center}
.l17{margin:0 0 14px;font:600 clamp(30px,4.6vw,44px)/1.05 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:-.03em}
.l18{margin:0 auto 16px;max-width:22em;font:600 clamp(21px,2.9vw,27px)/1.34 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:-.02em;text-wrap:pretty}
.l19{margin:0 auto;max-width:40em;font:400 16.5px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9;text-wrap:pretty}
.l20{margin:44px 0 0;display:grid;grid-template-columns:1fr 340px 1fr;gap:34px;align-items:stretch;text-align:left}
.l21{display:grid;grid-template-rows:1fr 1fr;align-content:center;gap:34px}
.l22{text-align:right}
.l23{font:600 16px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;margin-bottom:6px}
.l24{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:1px}
.l25{font:400 14.5px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9}
.l26{width:340px;height:340px;display:block;margin:0 auto}
.l27{margin-top:42px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.l28{display:flex;align-items:center;height:48px;padding:0 26px;border-radius:11px;background:#0a7cf2;color:#fff;font:600 16px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;box-shadow:0 10px 26px rgba(10,124,242,.45)}
.l29{font:500 13.5px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#8c939e;font-style:italic}
.l30{max-width:940px;margin:0 auto;padding:92px 40px 0}
.l31{margin-bottom:34px;max-width:60em}
.l32{font:600 11.5px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#4da3ff;margin-bottom:14px}
.l33{margin:0 0 18px;max-width:24em;font:600 clamp(26px,4vw,34px)/1.16 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:-.03em;text-wrap:pretty}
.l34{margin:0 0 14px;font:400 16.5px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9;text-wrap:pretty}
.l35{margin:0;font:400 16.5px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9;text-wrap:pretty}
.l36{position:relative;width:100%;height:330px;overflow:hidden}
.l37{position:relative;width:844px;transform-origin:top left;height:330px;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#2b3c60 0%,#18213a 46%,#0d131f 100%);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.16)}
.l38{position:absolute;left:0;right:0;top:0;height:46px;background:rgba(255,255,255,.13);display:flex;align-items:center;padding:0 22px;animation:loft-bar 18s ease-in-out infinite,loft-topline 18s ease-in-out infinite}
.l39{display:flex;align-items:center;gap:14px}
.l40{width:13px;height:9px;border-radius:3px;background:rgba(255,255,255,.6)}
.l41{width:34px;height:9px;border-radius:3px;background:rgba(255,255,255,.6)}
.l42{width:42px;height:9px;border-radius:3px;background:rgba(255,255,255,.6)}
.l43{position:absolute;left:50%;top:0;transform:translateX(-50%);height:46px;width:126px;background:#05060a;border-radius:0 0 14px 14px;animation:loft-band 18s ease-in-out infinite,loft-frame 18s ease-in-out infinite}
.l44{position:absolute;left:50%;top:18px;transform:translateX(-50%);width:7px;height:7px;border-radius:50%;background:#1b2438}
.l45{position:absolute;left:50%;top:56px;transform:translateX(-50%);display:flex;gap:11px;animation:loft-dots 18s ease-in-out infinite}
.l46{display:flex;gap:5px}
.l47{width:6px;height:6px;border-radius:50%;background:#ff9f0a}
.l48{position:absolute;right:22px;top:0;height:46px;display:flex;align-items:center;gap:6px;animation:loft-bar 18s ease-in-out infinite}
.l49{display:flex;align-items:center;gap:6px;animation:loft-hidden 18s ease-in-out infinite}
.l50{flex:none;width:12px;height:12px;border-radius:50%;background:#f2f4f7}
.l51{font:600 13px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#f2f4f7;margin-left:4px}
.l52{position:absolute;left:50%;top:46px;width:0;height:0}
.l53{position:absolute;left:-27px;top:-27px;width:54px;height:54px;border-radius:50%;border:2px solid rgba(154,201,255,.9);animation:loft-click-a 18s ease-in-out infinite}
.l54{position:absolute;left:-209px;top:-17px;width:54px;height:54px;border-radius:50%;border:2px solid rgba(154,201,255,.9);animation:loft-click-b1 18s ease-in-out infinite}
.l55{position:absolute;left:-209px;top:-17px;width:54px;height:54px;border-radius:50%;border:2px solid rgba(154,201,255,.9);animation:loft-click-b2 18s ease-in-out infinite}
.l56{position:absolute;left:-4px;top:-6px;animation:loft-pointer 18s ease-in-out infinite}
.l57{width:23px;height:31px;display:block;filter:drop-shadow(0 2px 5px rgba(0,0,0,.55))}
.l58{position:absolute;left:26px;top:108px;display:flex;align-items:center;gap:11px;padding:10px 17px 10px 14px;border-radius:10px;background:rgba(10,124,242,.16);box-shadow:inset 0 0 0 .5px rgba(10,124,242,.5);animation:loft-mode-a 18s ease-in-out infinite}
.l59{display:flex;flex-direction:column;gap:1px}
.l60{font:600 13px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#f2f4f7;letter-spacing:.01em}
.l61{font:400 11.5px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9}
.l62{position:absolute;left:26px;top:108px;display:flex;align-items:center;gap:11px;padding:10px 17px 10px 14px;border-radius:10px;background:rgba(255,159,10,.14);box-shadow:inset 0 0 0 .5px rgba(255,159,10,.5);animation:loft-mode-b 18s ease-in-out infinite}
.l63{position:absolute;left:50%;top:133px;margin-left:-51px;width:102px;height:102px;animation:loft-ring 18s ease-in-out infinite}
.l64{position:absolute;inset:0;border-radius:50%;background:rgba(9,21,37,.8);backdrop-filter:blur(41px) saturate(1.3);border:1px solid rgba(190,222,255,.26);box-shadow:0 24px 61px rgba(0,0,0,.46)}
.l65{position:absolute;inset:0;width:102px;height:102px;display:block}
.l66{animation:loft-arc 18s linear infinite}
.l67{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.l68{position:relative;height:31px;display:flex;align-items:center;justify-content:center}
.l69{position:absolute;font:500 29px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;font-variant-numeric:tabular-nums;color:#eef6ff;animation:loft-digit-2 18s ease-in-out infinite}
.l70{position:absolute;font:500 29px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;font-variant-numeric:tabular-nums;color:#eef6ff;animation:loft-digit-1 18s ease-in-out infinite}
.l71{font:400 15px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#9baec5}
.l72{position:absolute;right:-2px;bottom:-2px;width:27px;height:27px;border-radius:50%;background:rgba(9,21,37,.92);border:1px solid rgba(190,222,255,.26);display:flex;align-items:center;justify-content:center}
.l73{width:13px;height:13px;color:#9baec5}
.l74{position:absolute;left:0;right:0;bottom:26px;display:flex;justify-content:center}
.l75{position:relative;height:34px;display:flex;align-items:center}
.l76{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;display:flex;align-items:center;gap:10px;padding:8px 18px;border-radius:9px;background:rgba(8,11,20,.78);animation:loft-l1 18s ease-in-out infinite}
.l77{flex:none;width:8px;height:8px;border-radius:50%;background:#ff9f0a}
.l78{font:500 14.5px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#f2f4f7;font-variant-numeric:tabular-nums}
.l79{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;display:flex;align-items:center;gap:10px;padding:8px 18px;border-radius:9px;background:rgba(8,11,20,.78);animation:loft-l2 18s ease-in-out infinite}
.l80{flex:none;width:8px;height:8px;border-radius:50%;background:#30d158}
.l81{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;display:flex;align-items:center;gap:10px;padding:8px 18px;border-radius:9px;background:rgba(8,11,20,.78);animation:loft-l3 18s ease-in-out infinite}
.l82{flex:none;width:8px;height:8px;border-radius:50%;background:#4da3ff}
.l83{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;display:flex;align-items:center;gap:10px;padding:8px 18px;border-radius:9px;background:rgba(8,11,20,.78);animation:loft-l4 18s ease-in-out infinite}
.l84{max-width:940px;margin:0 auto;padding:96px 40px 0}
.l85{font:600 11.5px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#4da3ff;margin-bottom:13px}
.l86{margin:0 0 16px;font:600 clamp(24px,3.6vw,32px)/1.18 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:-.03em;text-wrap:pretty}
.l87{margin:0 0 34px;max-width:46em;font:400 16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9;text-wrap:pretty}
.l88{display:flex;flex-direction:column;gap:30px}
.l89{display:flex;align-items:baseline;gap:11px;margin-bottom:10px}
.l90{flex:none;width:9px;height:9px;border-radius:50%;background:#ff9f0a;transform:translateY(-1px)}
.l91{font:600 15.5px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:-.01em}
.l92{font:400 14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9;text-wrap:pretty}
.l93{width:100%;display:block;border-radius:10px}
.l94{flex:none;width:9px;height:9px;border-radius:50%;background:#4da3ff;transform:translateY(-1px)}
.l95{flex:none;width:9px;height:9px;border-radius:50%;background:#40cfd8;transform:translateY(-1px)}
.l96{margin-top:30px;border-radius:12px;background:#1b1f28;border:1px solid rgba(64,207,216,.24);padding:24px 26px}
.l97{font:600 17px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:-.01em;margin-bottom:9px}
.l98{margin:0;max-width:52em;font:400 15px/1.62 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9;text-wrap:pretty}
.l99{margin-top:20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.l100{width:168px;max-width:44%;display:block}
.l101{width:150px;max-width:44%;display:block}
.l102{margin:14px 0 0;max-width:52em;font:400 13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#8c939e;text-wrap:pretty}
.l103{margin:0 0 30px;max-width:44em;font:400 16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9;text-wrap:pretty}
.l104{width:100%;display:block}
.l105{margin:13px 0 0;font:400 13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#8c939e}
.l106{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:22px 46px}
.l107{display:flex;gap:14px;align-items:flex-start}
.l108{flex:none;width:24px;height:24px;border-radius:50%;background:#0a7cf2;color:#fff;display:flex;align-items:center;justify-content:center;font:600 12.5px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;font-variant-numeric:tabular-nums}
.l109{font:600 15px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;margin-bottom:4px}
.l110{font:400 14px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9;text-wrap:pretty}
.l111{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.l112{margin-bottom:14px}
.l113{font:600 40px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#4da3ff}
.l114{margin:0 0 9px;font:600 19px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:-.2px}
.l115{margin:0;font:400 15px/1.62 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9;text-wrap:pretty}
.l116{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}
.l117{font:500 14px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#8c939e}
.l118{margin-top:96px;background:rgba(255,255,255,.04);box-shadow:inset 0 .5px 0 rgba(255,255,255,.12),inset 0 -.5px 0 rgba(255,255,255,.12)}
.l119{max-width:940px;margin:0 auto;padding:78px 40px;display:grid;grid-template-columns:1.15fr 1fr;gap:58px;align-items:start}
.l120{margin:0 0 22px;font:600 clamp(24px,3.6vw,32px)/1.18 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:-.03em;text-wrap:pretty}
.l121{margin:0 0 16px;font:400 16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9;text-wrap:pretty}
.l122{border-radius:16px;background:rgba(255,255,255,.045);padding:8px;border:1px solid rgba(255,255,255,.11)}
.l123{padding:18px 20px}
.l124{font:600 11px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#8c939e;margin-bottom:13px}
.l125{display:flex;flex-direction:column;gap:9px;font:400 14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#f2f4f7}
.l126{margin-top:8px;border-radius:10px;background:rgba(255,255,255,.05);padding:16px 20px;font:400 13.5px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9}
.l127{margin:0 0 14px;font:600 clamp(24px,3.6vw,32px)/1.18 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:-.03em}
.l128{margin:0 0 34px;font:400 16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9;max-width:44em;text-wrap:pretty}
.l129{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.l130{border-radius:16px;background:rgba(255,255,255,.045);padding:24px 26px 26px;border:1px solid rgba(255,255,255,.11);border-top:3px solid #0a7cf2}
.l131{font:600 12px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#4da3ff;margin-bottom:11px}
.l132{font:600 17px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;margin-bottom:11px}
.l133{margin:0 0 14px;font:400 14.5px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9;text-wrap:pretty}
.l134{display:flex;align-items:baseline;gap:7px;font-variant-numeric:tabular-nums}
.l135{font:600 30px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:-.02em;color:#f2f4f7}
.l136{font:500 13px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#8c939e}
.l137{border-radius:16px;background:rgba(255,255,255,.045);padding:24px 26px 26px;border:1px solid rgba(255,255,255,.11);border-top:3px solid #d19a2c}
.l138{font:600 12px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#e8b45c;margin-bottom:11px}
.l139{margin:0;font:400 14.5px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9;text-wrap:pretty}
.l140{border-radius:16px;background:rgba(255,255,255,.045);padding:24px 26px 26px;border:1px solid rgba(255,255,255,.11);border-top:3px solid rgba(238,242,248,.35)}
.l141{font:600 12px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#8c939e;margin-bottom:11px}
.l142{max-width:940px;margin:0 auto;padding:92px 40px 0;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.l143{margin:0 0 16px;font:600 clamp(20px,2.8vw,26px)/1.25 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:-.02em}
.l144{margin:0 0 14px;font:400 15.5px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9;text-wrap:pretty}
.l145{margin:0;font:400 15.5px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9;text-wrap:pretty}
.l146{margin:0 0 18px;font:400 15.5px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9}
.l147{display:flex;flex-direction:column;gap:9px}
.l148{display:flex;align-items:center;gap:13px}
.l149{display:flex;gap:4px}
.l150{width:30px;height:28px;border-radius:6px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font:500 13px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#f2f4f7}
.l151{width:30px;height:28px;border-radius:6px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font:600 12.5px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#f2f4f7}
.l152{font:400 14.5px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9}
.l153{border-radius:16px;background:rgba(10,124,242,.09);border:1px solid rgba(10,124,242,.32);padding:32px 34px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.l154{flex:1 1 380px;min-width:0}
.l155{font:600 20px/1.25 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:-.02em;margin-bottom:9px}
.l156{font:400 15px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9;text-wrap:pretty}
.l157{flex:0 0 auto;display:flex;align-items:center;height:48px;padding:0 24px;border-radius:11px;background:#0a7cf2;color:#fff;font:600 15.5px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;white-space:nowrap;box-shadow:0 10px 26px rgba(10,124,242,.4)}
.l158{border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.11);padding:34px 36px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.l159{flex:1 1 320px;min-width:0;display:flex;align-items:center;gap:20px}
.l160{flex:none;width:76px;height:76px;display:block}
.l161{font:600 26px/1.15 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:-.02em;margin-bottom:7px}
.l162{font:400 14.5px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9}
.l163{flex:0 0 auto;display:flex;align-items:center;gap:16px}
.l164{display:flex;align-items:center;height:50px;padding:0 26px;border-radius:11px;white-space:nowrap;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);color:#a7aeb9;font:600 16px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif}
.l165{margin:16px 0 0;font:400 13.5px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#8c939e;text-wrap:pretty}
.l166{max-width:940px;margin:40px auto 0;padding:52px 40px 64px}
.l167{height:.5px;background:rgba(255,255,255,.14);margin-bottom:26px}
.l168{display:flex;justify-content:space-between;gap:36px;flex-wrap:wrap;font:400 13.5px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#8c939e}
.l169{display:flex;gap:34px}
.l170{display:flex;flex-direction:column}
.l171{color:#4da3ff}
.l172{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.l173{margin:0 0 16px;font:600 clamp(22px,3.2vw,29px)/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;letter-spacing:-.03em;text-wrap:pretty}
.l174{display:flex;flex-direction:column;gap:12px}
.l175{display:flex;gap:16px;align-items:flex-start;border-radius:12px;background:rgba(255,255,255,.045);padding:18px 20px;border:1px solid rgba(255,255,255,.11)}
.l176{flex:none;width:26px;height:26px;border-radius:50%;background:rgba(10,124,242,.16);color:#4da3ff;display:flex;align-items:center;justify-content:center;font:600 13px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;font-variant-numeric:tabular-nums}
.l177{font:600 15px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;margin-bottom:5px}
.l178{font:400 14px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9}
.l179{margin:0;font:400 16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#a7aeb9}
.l180{display:grid;grid-template-columns:1fr 1fr}
.l181{padding:18px 20px;border-left:.5px solid rgba(255,255,255,.14)}
.l182{border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.11);padding:32px 34px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.l183{flex:0 0 auto;display:flex;align-items:center;height:48px;padding:0 24px;border-radius:11px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);color:#f2f4f7;font:600 15.5px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;white-space:nowrap}
.l184{border-radius:16px;background:rgba(10,124,242,.09);border:1px solid rgba(10,124,242,.32);padding:34px 36px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.l185{font:600 20px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;font-variant-numeric:tabular-nums}
.l186{display:flex;align-items:center;height:50px;padding:0 26px;border-radius:11px;white-space:nowrap;background:#0a7cf2;color:#fff;font:600 16px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;box-shadow:0 10px 26px rgba(10,124,242,.4)}

/* Zurück nach oben. Erscheint erst, wenn es etwas zu scrollen gibt -- ein Pfeil
   ganz oben auf der Seite wäre eine Schaltfläche ohne Wirkung. */
[data-nach-oben]{position:fixed;right:clamp(16px,2.4vw,28px);bottom:clamp(16px,2.4vw,28px);
 width:48px;height:48px;border-radius:50%;background:rgba(20,23,27,.88);
 border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);
 box-shadow:0 10px 26px rgba(0,0,0,.45);display:flex;align-items:center;
 justify-content:center;color:#cfd6df;z-index:60;opacity:0;pointer-events:none;
 transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,
 color .2s ease,border-color .2s ease}
/* Sichtbar wird der Pfeil vom Skript **am Element selbst**, nicht über eine
   Klasse: Am 16.08. war im Vorschaubereich nicht zu klären, warum eine Regel
   `[data-nach-oben].sichtbar` trotz höherer Spezifität und späterer Stelle
   nicht durchkam. Ein Inline-Stil hängt nicht an der Kaskade -- die Frage
   stellt sich damit gar nicht. */
[data-nach-oben]:hover{color:#fff;border-color:rgba(255,255,255,.32);transform:translateY(-2px)}

/* Die Wachhalte-Kapseln sind in den beiden Sprachen **unterschiedlich breit** --
   ihre Breite folgt dem Text („ohne Limit" gegen „no limit", „bis 09:57" gegen
   „until 9:57 AM"). Gemessen am 17.08.: 282 bis 386 px, Höhe immer 124.
   Deshalb keine feste Breite, sondern eine Obergrenze und freie Höhe. Sonst
   staucht die englische Fassung. */
img[src*="wach-kapsel"]{width:auto !important;max-width:min(100%,386px) !important;
 height:auto !important}

/* Zugeklappte Abschnitte. Der Balken sieht aus wie eine Karte der Seite,
   damit er nicht wie ein Fremdkörper wirkt. */
details[data-aufklapp]{border-top:1px solid rgba(255,255,255,.09);
 border-bottom:1px solid rgba(255,255,255,.09)}
details[data-aufklapp]>summary{list-style:none;cursor:pointer;
 max-width:1120px;margin:0 auto;padding:26px 40px;display:flex;
 align-items:center;gap:14px;color:#a7aeb9;
 font:600 16.5px -apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif}
details[data-aufklapp]>summary::-webkit-details-marker{display:none}
details[data-aufklapp]>summary::after{content:"";width:9px;height:9px;
 border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;
 transform:rotate(45deg);margin-left:auto;transition:transform .2s ease}
details[data-aufklapp][open]>summary::after{transform:rotate(-135deg)}
details[data-aufklapp]>summary:hover{color:#f2f4f7}
details[data-aufklapp][open]>summary{color:#f2f4f7}
@media (max-width:880px){details[data-aufklapp]>summary{padding:22px}}
