/* Einstiegstor: Pitch und Sofortstart oben, Vorteile bunt, danach der Ratgeber; alles zentriert */
.gate-hero{padding-block:48px 64px;text-align:center;position:relative;overflow:hidden}
.gate-hero::before{content:"";position:absolute;width:420px;height:420px;border-radius:80px;right:-160px;top:-180px;transform:rotate(18deg);background:#3E4A8C;opacity:.12}
.gate-hero::after{content:"";position:absolute;width:300px;height:44px;left:-70px;bottom:120px;transform:rotate(-22deg);background:#0E7C74;opacity:.18}
.gate-hero .wrap{position:relative;z-index:1}
.gate-hero h1{max-width:13em;margin-inline:auto}
.gate-hero .lead{margin-top:18px}
.crumbs{font-size:13px;color:var(--faint);margin-bottom:16px}
.crumbs a{color:var(--muted);text-decoration:none}
.starter{max-width:720px;margin:30px auto 0;background:var(--card);border:2px solid var(--fg);border-radius:28px;padding:26px 24px 24px;text-align:center;position:relative;box-shadow:8px 8px 0 #3E4A8C}
.starter::before{content:"";position:absolute;width:110px;height:26px;background:#FFD23F;top:-13px;left:50%;transform:translateX(-50%) rotate(-3deg)}
.starter h2{font-size:20px;text-align:center;margin-bottom:4px}
.starter .sub{text-align:center;color:var(--muted);font-size:15px;margin-bottom:16px}
.su-row{display:flex;gap:10px;max-width:540px;margin:0 auto}
.su-row input{flex:1;min-width:0;height:54px;border-radius:14px;border:1px solid var(--line2);background:var(--bg);padding:0 16px;font:inherit;font-size:16px;color:var(--fg)}
.su-row .btn{height:54px}
.su-ok-box{display:block;position:relative;padding-left:28px;max-width:540px;margin:12px auto 0;font-size:13.5px;color:var(--muted);text-align:left}
.su-ok-box input{position:absolute;left:0;top:1px;margin:0;width:18px;height:18px;accent-color:var(--accent)}
#signup.sent .su-ok-box{display:none}
.su-ok{display:none;text-align:center;font-weight:700;color:var(--accent-text);margin-top:4px}
#signup.sent .su-row{display:none}#signup.sent .su-ok{display:block}
.su-steps{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;counter-reset:s}
.su-steps li{border:2px solid var(--c);border-radius:16px;padding:12px 10px;text-align:center;counter-increment:s;display:flex;flex-direction:column;gap:2px}
.su-steps li::before{content:counter(s);width:26px;height:26px;margin:0 auto 4px;border-radius:8px;background:var(--c);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.su-steps b{font-size:14.5px}
.su-steps span{font-size:12.5px;color:var(--muted)}
.bens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ben{border-radius:26px;padding:26px 22px;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;overflow:hidden}
.ben::before{content:"";position:absolute;width:160px;height:160px;border-radius:30px;right:-60px;top:-70px;transform:rotate(16deg);background:rgba(255,255,255,.13)}
.ben > *{position:relative}
.ben b{font-family:var(--f-display);font-size:19px;line-height:1.15;letter-spacing:-.01em}
.ben p{font-size:15px;font-weight:500;opacity:.92}
.ben .chip{margin-top:auto;padding-top:10px;font-family:var(--f-mono);font-size:11px;opacity:.85}
.ben.dark{color:#16171A}
.anim{position:relative;width:150px;height:84px;margin:0 auto 6px}
.anim i,.anim em{position:absolute;display:block;font-style:normal}
.a-news i{left:15px;width:120px;height:22px;border-radius:6px;background:rgba(255,255,255,.9);animation:aNews 4.5s ease-in-out infinite}
.a-news i::after{content:"";position:absolute;left:8px;top:8px;width:70%;height:6px;border-radius:3px;background:#3E4A8C;opacity:.4}
.a-news i:nth-child(1){top:4px}.a-news i:nth-child(2){top:31px;animation-delay:.4s}.a-news i:nth-child(3){top:58px;animation-delay:.8s}
@keyframes aNews{0%,100%{transform:translateX(0);opacity:1}45%{transform:translateX(0)}55%{transform:translateX(8px);opacity:.75}}
.a-list i{left:22px;width:106px;height:14px;border-radius:4px;background:rgba(255,255,255,.25)}
.a-list i::before{content:"";position:absolute;left:-18px;top:0;width:14px;height:14px;border-radius:4px;background:#fff;transform:scale(0);animation:aTick 4s infinite}
.a-list i:nth-child(1){top:6px}.a-list i:nth-child(2){top:26px}.a-list i:nth-child(3){top:46px}.a-list i:nth-child(4){top:66px}
.a-list i:nth-child(2)::before{animation-delay:.5s}.a-list i:nth-child(3)::before{animation-delay:1s}.a-list i:nth-child(4)::before{animation-delay:1.5s}
@keyframes aTick{0%,8%{transform:scale(0)}18%,80%{transform:scale(1)}100%{transform:scale(0)}}
.a-room i{width:40px;height:34px;border-radius:7px;background:#16171A;opacity:0;animation:aRoom 4.8s infinite}
.a-room i:nth-child(1){left:9px;top:4px}.a-room i:nth-child(2){left:55px;top:4px;animation-delay:.3s}.a-room i:nth-child(3){left:101px;top:4px;animation-delay:.6s}
.a-room i:nth-child(4){left:9px;top:44px;animation-delay:.9s}.a-room i:nth-child(5){left:55px;top:44px;animation-delay:1.2s}.a-room i:nth-child(6){left:101px;top:44px;animation-delay:1.5s}
@keyframes aRoom{0%,5%{opacity:0;transform:scale(.6)}15%,85%{opacity:.85;transform:scale(1)}100%{opacity:0}}
.a-posts i{top:14px;width:40px;height:56px;border-radius:9px;background:#fff;animation:aPop 3.6s infinite}
.a-posts i::after{content:"";position:absolute;inset:6px 6px 18px;border-radius:5px;background:#F2A3BB}
.a-posts i:nth-child(1){left:12px}.a-posts i:nth-child(2){left:55px;animation-delay:.35s}.a-posts i:nth-child(3){left:98px;animation-delay:.7s}
@keyframes aPop{0%,100%{transform:translateY(0)}20%{transform:translateY(-12px) rotate(-3deg)}35%{transform:translateY(0)}}
.a-team i{top:24px;width:36px;height:36px;border-radius:50%;background:#fff}
.a-team i:nth-child(1){left:12px}.a-team i:nth-child(2){left:57px}.a-team i:nth-child(3){left:102px}
.a-team i::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #fff;opacity:0;animation:aRing 3s infinite}
.a-team i:nth-child(2)::after{animation-delay:.6s}.a-team i:nth-child(3)::after{animation-delay:1.2s}
@keyframes aRing{0%{opacity:.9;transform:scale(.8)}70%,100%{opacity:0;transform:scale(1.6)}}
.a-ticket i{left:8px;top:20px;width:134px;height:44px;border-radius:10px;background:#fff;color:#6E2038;font-family:var(--f-mono);font-weight:700;font-size:12px;letter-spacing:.06em;line-height:44px;text-align:center;animation:aSlide 4.2s infinite}
.a-ticket em{right:4px;top:4px;padding:3px 8px;border:2px solid #fff;border-radius:6px;font-family:var(--f-mono);font-size:10px;font-weight:700;transform:rotate(12deg) scale(0);animation:aStamp 4.2s infinite}
@keyframes aSlide{0%{transform:translateX(-30px);opacity:0}15%,100%{transform:none;opacity:1}}
@keyframes aStamp{0%,40%{transform:rotate(12deg) scale(0)}50%,90%{transform:rotate(12deg) scale(1)}100%{transform:rotate(12deg) scale(0)}}
.a-reels i{top:6px;width:38px;height:68px;border-radius:9px;background:#9C2F4F}
.a-reels i::after{content:"";position:absolute;left:14px;top:26px;border-left:12px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}
.a-reels i:nth-child(1){left:14px;animation:aReel 3.6s infinite}.a-reels i:nth-child(2){left:56px;background:#6E2038;animation:aReel 3.6s .4s infinite}.a-reels i:nth-child(3){left:98px;background:#B8661E;animation:aReel 3.6s .8s infinite}
@keyframes aReel{0%,100%{transform:translateY(0)}25%{transform:translateY(-8px)}}
.a-job i{left:20px;top:10px;width:110px;height:64px;border-radius:10px;background:#fff}
.a-job i::after{content:"";position:absolute;left:10px;top:12px;width:60%;height:7px;border-radius:4px;background:#34405E;box-shadow:0 14px 0 #A6B6E3,0 28px 0 #A6B6E3}
.a-job em{right:6px;top:0;min-width:34px;height:26px;border-radius:13px;background:#FFD23F;color:#16171A;font-weight:800;font-size:13px;line-height:26px;text-align:center;animation:aBump 3s infinite}
@keyframes aBump{0%,100%{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}}
.a-swipe i{left:44px;top:6px;width:62px;height:74px;border-radius:12px;background:#3E4A8C}
.a-swipe i:nth-child(1){background:#16171A;opacity:.25;transform:rotate(-6deg)}
.a-swipe i:nth-child(2){background:#34405E;opacity:.55;transform:rotate(4deg)}
.a-swipe i:nth-child(3){background:#9C2F4F;animation:aSwipe 3.6s infinite}
@keyframes aSwipe{0%,30%{transform:none;opacity:1}55%{transform:translateX(70px) rotate(18deg);opacity:0}56%{transform:none;opacity:0}75%,100%{transform:none;opacity:1}}
@media (prefers-reduced-motion: reduce){.anim *,.anim *::before,.anim *::after{animation:none!important;opacity:1!important;transform:none!important}}

.guide{list-style:none;margin:0 auto;padding:0;max-width:760px;display:grid;gap:14px;counter-reset:g}
.guide li{background:var(--card);border:2px solid var(--c);border-top-width:6px;border-radius:22px;padding:22px 24px;text-align:center;counter-increment:g}
.guide li::before{content:counter(g);display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0 auto 10px;border-radius:12px;background:var(--c);color:#fff;font-family:var(--f-display);font-weight:700}
.guide h3{margin-bottom:8px}
.guide p{color:var(--muted);font-size:16px}
.anatomy{max-width:560px;margin:14px auto 0;background:#fff;color:#16171A;border-radius:6px;padding:20px 22px 22px;text-align:left;transform:rotate(-1deg);border:1px solid var(--line)}
.anatomy .part{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:7px 0;border-bottom:1px dashed #dde1e4;font-size:14px}
.anatomy .part:last-child{border-bottom:0}
.anatomy .lab{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#0A5F59;padding-top:2px}
.cmp-wrap{overflow-x:auto}
.cmp{width:100%;max-width:960px;margin:0 auto;border-collapse:separate;border-spacing:0;font-size:15px}
.cmp th,.cmp td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:center;vertical-align:top}
.cmp th{font-family:var(--f-display);font-size:15px;font-weight:700}
.cmp td:first-child,.cmp th:first-child{text-align:left;color:var(--muted);font-weight:600}
.cmp .ib{background:#0E7C74;color:#fff}
.cmp th.ib{border-radius:16px 16px 0 0}
.cmp tr:last-child .ib{border-radius:0 0 16px 16px}
.defbox{max-width:720px;margin:0 auto;border:2px solid #3E4A8C;border-radius:22px;padding:22px 24px;text-align:center}
.defbox p{margin-top:8px;color:var(--muted)}
.rg-head{padding-block:56px 8px}
.toc{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:20px}
.toc a{font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--line2);border-radius:10px;padding:6px 12px;background:var(--card)}
.sample{max-width:720px;margin:0 auto;background:#fff;color:#16171A;border-radius:6px;padding:30px 30px 24px;border:1px solid var(--line);transform:rotate(-.5deg);position:relative;text-align:left}
.sample::after{content:"";position:absolute;width:110px;height:26px;background:#9C2F4F;opacity:.85;top:-12px;left:36px;transform:rotate(-4deg)}
.sample .dz{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#0A5F59;margin:0}
.sample h3{font-size:22px;line-height:1.25;margin:8px 0 14px}
.sample p{font-size:15.5px;line-height:1.6;margin:0 0 12px}
.sample .soft{color:#5A5F66;font-size:14px}
.portals{list-style:none;margin:0 auto;padding:0;max-width:900px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.portals li{flex:0 1 210px}
.portals li{border:2px solid var(--c);border-radius:18px;padding:16px;text-align:center;display:flex;flex-direction:column;gap:4px;background:var(--card)}
.portals b{font-family:var(--f-display);font-size:16px;color:var(--c)}
.portals span{font-size:14.5px;color:var(--muted)}
.checks{list-style:none;margin:0 auto;padding:0;max-width:760px;display:grid;gap:10px}
.checks li{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 18px;text-align:center;color:var(--muted);font-size:15.5px}
.checks b{display:block;color:var(--fg);font-size:16px;margin-bottom:2px}
.twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:960px;margin:0 auto}
.twocol div{border-radius:22px;padding:22px;text-align:center;border:2px solid #0E7C74;background:var(--bg)}
.twocol div:nth-child(2){border-color:#B8661E}.twocol div:nth-child(3){border-color:#9C2F4F}.twocol div:nth-child(4){border-color:#3E4A8C}
.twocol p{color:var(--muted);margin-top:8px}
@media (max-width:760px){.twocol{grid-template-columns:minmax(0,1fr)}}
.cta-band{background:#3E4A8C;color:#fff;border-radius:32px;padding:clamp(28px,5vw,52px);text-align:center;max-width:1000px;margin:0 auto;position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;width:200px;height:34px;background:#FFD23F;right:-40px;top:30px;transform:rotate(30deg)}
.cta-band p{opacity:.88;margin:12px auto 22px;max-width:32em}
.cta-band .btn.pri{background:#fff;color:#3E4A8C}
@media (max-width:860px){.bens{grid-template-columns:minmax(0,1fr)}.anatomy .part{grid-template-columns:minmax(0,1fr);gap:2px}.starter{box-shadow:5px 5px 0 #3E4A8C}}
@media (max-width:560px){.su-row{flex-direction:column}.su-steps{grid-template-columns:minmax(0,1fr)}}

/* W-Fragen-Raster und Vorlage (Pressemitteilung schreiben) */
.wq{list-style:none;margin:0 auto;padding:0;max-width:900px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wq li{border-radius:20px;padding:18px 16px;color:#fff;background:var(--c);text-align:center}
.wq b{display:block;font-family:var(--f-display);font-size:20px;margin-bottom:4px}
.wq span{font-size:14.5px;opacity:.92}
.wq li.dark{color:#16171A}
.tpl{max-width:720px;margin:0 auto;background:#fff;color:#16171A;border-radius:6px;padding:26px 28px;border:1px dashed #0E7C74;text-align:left;font-size:15px;line-height:1.6}
.tpl p{margin:0 0 10px}
.tpl mark{background:#E3F2EF;color:#0A5F59;border-radius:4px;padding:0 4px}
.tpl .lab{display:block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#9C2F4F;margin-top:12px}
.tpl-actions{text-align:center;margin-top:16px}
@media (max-width:760px){.wq{grid-template-columns:repeat(2,minmax(0,1fr))}}
