:root{--beton:#ECEAE6;--papier:#F7F5F1;--tinte:#161412;--grau:#6F6A63;--linie:#CFCAC2;--rot:#B8231F;--marker:#F5D547;--display:'Barlow Condensed',Impact,sans-serif;--body:'Source Serif 4',Georgia,serif;--mono:'JetBrains Mono',Menlo,monospace}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--beton);color:var(--tinte);font-family:var(--body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}img{max-width:100%;display:block;height:auto}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
section.lg{padding:72px 0}@media(min-width:800px){section.lg{padding:110px 0}}
h1,h2,h3,.disp{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.95;letter-spacing:-.01em}
h2{font-size:clamp(38px,6vw,64px);margin-bottom:28px}h3{font-size:28px;font-weight:600;text-transform:none;letter-spacing:0}
p+p{margin-top:1em}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rot);margin-bottom:16px;display:block}
.lead{font-size:clamp(19px,2.4vw,23px);max-width:640px}.muted{color:var(--grau)}
mark{background:linear-gradient(transparent 35%,var(--marker) 35%,var(--marker) 88%,transparent 88%);color:inherit;padding:0 2px}
.btn{display:inline-block;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:20px;letter-spacing:.02em;padding:16px 28px;background:var(--tinte);color:var(--papier);text-decoration:none;border:2px solid var(--tinte);transition:transform .12s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--rot)}.btn:focus-visible{outline:3px solid var(--rot);outline-offset:3px}
.btn.rot{background:var(--rot);border-color:var(--rot);color:#fff}.btn.rot:hover{box-shadow:4px 4px 0 var(--tinte)}
.btn.ghost{background:transparent;color:var(--tinte)}
.btn-note{font-family:var(--mono);font-size:12px;color:var(--grau);margin-top:12px}
.top{border-bottom:1px solid var(--linie);padding:16px 0;position:sticky;top:0;background:rgba(236,234,230,.92);backdrop-filter:blur(6px);z-index:9}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px}
.logo{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:20px;text-decoration:none}.logo span{color:var(--rot)}
.top .btn{padding:10px 16px;font-size:16px}
.hero{padding:56px 0 72px}@media(min-width:800px){.hero{padding:96px 0 120px}}
.hero h1{font-size:clamp(44px,9vw,120px);margin:24px 0 28px;max-width:16ch}.hero h1 em{font-style:normal;color:var(--rot)}
.strike-list{list-style:none;display:grid;gap:10px;margin:0 0 8px}
.strike-list li{font-size:clamp(20px,3.2vw,30px);font-family:var(--display);font-weight:600;text-transform:uppercase;width:fit-content;color:var(--grau);text-decoration:line-through;text-decoration-color:transparent;text-decoration-thickness:4px;text-underline-offset:-0.42em;text-decoration-skip-ink:none;animation:strike .35s steps(1) forwards}
.strike-list li:nth-child(1){animation-delay:.4s}.strike-list li:nth-child(2){animation-delay:.9s}.strike-list li:nth-child(3){animation-delay:1.4s}
@keyframes strike{to{text-decoration-color:var(--rot)}}
@media(prefers-reduced-motion:reduce){.strike-list li{animation:none;text-decoration-color:var(--rot)}}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:36px}
.hero-facts{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:40px;font-family:var(--mono);font-size:13px;color:var(--grau)}.hero-facts b{color:var(--tinte);font-weight:600}
.dark{background:var(--tinte);color:var(--papier)}.dark .eyebrow{color:var(--marker)}.dark .muted{color:#B5B0A8}
.real{display:grid;gap:22px;margin-top:40px}@media(min-width:760px){.real{grid-template-columns:1fr 1fr}}
.real article{border-top:2px solid var(--papier);padding-top:16px}.real h3{margin-bottom:8px}.real h3::before{content:"✗ ";color:var(--rot)}
.beleg{background:var(--papier);color:var(--tinte);max-width:520px;margin:40px auto 0;padding:32px 28px;font-family:var(--mono);font-size:14px;box-shadow:0 20px 40px -20px rgba(0,0,0,.35);position:relative}
.beleg::before,.beleg::after{content:"";position:absolute;left:0;right:0;height:10px;background:radial-gradient(circle,transparent 5px,var(--papier) 5px) 0 0/16px 16px}.beleg::before{top:-8px}.beleg::after{bottom:-8px;transform:rotate(180deg)}
.beleg h3{font-family:var(--mono);font-size:14px;letter-spacing:.14em;text-align:center;font-weight:600;margin-bottom:6px}.beleg .sub{text-align:center;color:var(--grau);font-size:12px;margin-bottom:20px}
.beleg dl{display:grid;grid-template-columns:1fr auto;gap:10px 14px;border-top:1px dashed var(--linie);border-bottom:1px dashed var(--linie);padding:16px 0}.beleg dd{text-align:right;font-weight:600;white-space:nowrap}
.beleg .sum{display:flex;justify-content:space-between;padding-top:16px;font-weight:600;font-size:16px}.beleg .sum b{color:var(--rot)}
.beleg .stamp{position:absolute;right:16px;bottom:56px;border:3px solid var(--rot);color:var(--rot);font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:22px;padding:4px 10px;transform:rotate(-12deg);opacity:.85}
.grid3{display:grid;gap:20px;margin-top:40px}@media(min-width:760px){.grid3{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--papier);color:var(--tinte);padding:28px 24px;border:1px solid var(--linie)}.card h3{margin-bottom:10px}.card ul{margin:12px 0 0 18px;font-size:16px}.card li+li{margin-top:6px}
.offers{display:grid;gap:24px;margin-top:48px}@media(min-width:900px){.offers{grid-template-columns:repeat(3,1fr);align-items:start}}
.offer{background:var(--papier);border:2px solid var(--tinte);padding:32px 26px;position:relative;display:flex;flex-direction:column}.offer.featured{border-color:var(--rot);box-shadow:8px 8px 0 var(--rot)}
.offer .tag{position:absolute;top:-14px;left:24px;background:var(--rot);color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px}
.offer .kind{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--grau)}
.offer h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:34px;margin:8px 0 6px;letter-spacing:-.01em}.offer .fuer{font-size:16px;color:var(--grau);min-height:52px}
.price{font-family:var(--display);font-weight:800;font-size:56px;line-height:1;margin:22px 0 4px}.price small{font-size:20px;font-weight:600;color:var(--grau);margin-left:4px}
.price-note{font-family:var(--mono);font-size:12px;color:var(--grau);margin-bottom:22px}
.offer ul{list-style:none;margin:0 0 26px;font-size:16px;flex:1}.offer li{padding:8px 0;border-top:1px dashed var(--linie)}.offer li::before{content:"→ ";color:var(--rot);font-weight:600}
.offer .btn{width:100%;text-align:center}.compare{margin-top:36px;font-size:16px;color:var(--grau);max-width:720px}
.about{display:grid;gap:32px;align-items:center}@media(min-width:800px){.about{grid-template-columns:2fr 3fr}}
.portrait{aspect-ratio:4/5;background:#D9D4CB;border:2px solid var(--tinte);display:grid;place-items:center;font-family:var(--mono);font-size:12px;color:var(--grau);text-align:center;padding:20px;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover}
.quotes{display:grid;gap:20px;margin-top:40px}@media(min-width:760px){.quotes{grid-template-columns:repeat(3,1fr)}}
.quote{background:var(--papier);padding:26px 24px;border-left:4px solid var(--rot);font-style:italic}.quote cite{display:block;margin-top:14px;font-style:normal;font-family:var(--mono);font-size:12px;color:var(--grau)}
.faq details{border-top:1px solid var(--linie);padding:18px 0}.faq details:last-of-type{border-bottom:1px solid var(--linie)}
.faq summary{cursor:pointer;font-family:var(--display);font-weight:600;font-size:24px;text-transform:uppercase;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::after{content:"+";color:var(--rot);font-weight:800}.faq details[open] summary::after{content:"–"}.faq details p{margin-top:12px;max-width:720px}
.disclaimer{background:var(--papier);border:2px dashed var(--rot);padding:24px;font-size:15px;max-width:820px;margin:0 auto}.disclaimer strong{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rot);display:block;margin-bottom:8px}
.final h2{font-size:clamp(44px,8vw,96px);max-width:14ch}.final .btn{font-size:24px;padding:20px 36px}.final .marker{color:var(--marker)}
footer.site{padding:36px 0;border-top:1px solid var(--linie);font-family:var(--mono);font-size:12px;color:var(--grau)}footer.site .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}
footer.site ul{list-style:none;display:flex;gap:16px;flex-wrap:wrap}footer.site a{text-decoration:none}footer.site a:hover{color:var(--rot)}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;padding:10px 16px;background:var(--papier);border-top:2px solid var(--tinte);display:flex;gap:10px;align-items:center;z-index:9;transform:translateY(110%);transition:transform .25s}
.sticky-cta.show{transform:none}.sticky-cta .btn{flex:1;text-align:center;padding:12px;font-size:17px}.sticky-cta span{font-family:var(--mono);font-size:11px;color:var(--grau);max-width:40%}
@media(min-width:900px){.sticky-cta{display:none}}body.has-sticky{padding-bottom:70px}
/* Unterseiten (Impressum etc.) */
.page-content{max-width:760px;margin:0 auto;padding:60px 20px}.page-content h1{font-size:clamp(36px,6vw,64px);margin-bottom:28px}.page-content h2{font-size:28px;margin:36px 0 12px}.page-content p,.page-content li{margin-bottom:1em}.page-content ul{padding-left:20px}
.admin-bar .top{top:32px}@media(max-width:782px){.admin-bar .top{top:46px}}
