
:root{
  --shb-blue:#234fe2;
  --shb-blue-deep:#173fc8;
  --shb-blue-soft:#eef2ff;
  --shb-ink:#101828;
  --shb-ink-soft:#273044;
  --shb-white:#ffffff;
  --shb-border:rgba(16,24,40,.12);
}
.shb-page{font-family:Arial,Helvetica,sans-serif;background:var(--shb-blue);color:#fff;line-height:1.58;overflow:hidden}
.shb-page *{box-sizing:border-box}
.shb-page h1,.shb-page h2,.shb-page h3,.shb-page p{margin-top:0}
.shb-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.shb-narrow{width:min(860px,100%)}
.shb-skip{position:fixed;left:16px;top:-100px;z-index:9999;background:#fff;color:#000;padding:12px 16px}
.shb-skip:focus{top:16px}

.shb-hero{
  min-height:84vh;
  position:relative;
  display:flex;
  align-items:center;
  padding:46px 0 54px;
  background:
    linear-gradient(90deg, rgba(35,79,226,.94), rgba(35,79,226,.90)),
    var(--shb-wrap) center/cover;
}
.shb-hero:before{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size:52px 52px;
  pointer-events:none;
}
.shb-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:1.06fr .94fr;
  gap:54px;
  align-items:center;
}
.shb-hero-copy{max-width:720px}
.shb-kicker,.shb-eyebrow{
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:800;
  font-size:.78rem;
}
.shb-kicker{color:rgba(255,255,255,.92); margin-bottom:12px}
.shb-hero h1{
  font-family:Impact,"Arial Black",sans-serif;
  font-size:clamp(2.9rem,5.5vw,5.6rem);
  line-height:.95;
  letter-spacing:-.03em;
  text-transform:uppercase;
  margin:0 0 18px;
  max-width:700px;
}
.shb-lead{
  font-size:clamp(1.02rem,1.45vw,1.24rem);
  max-width:660px;
  color:#f7f9ff;
  line-height:1.6;
  margin-bottom:0;
}
.shb-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.shb-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:14px 24px;border-radius:2px;
  border:2px solid transparent;text-decoration:none!important;
  font-weight:900;text-transform:uppercase;letter-spacing:.045em;
  transition:all .18s ease;
}
.shb-btn:hover{transform:translateY(-1px)}
.shb-btn-primary{background:#0e1525;color:#fff!important}
.shb-btn-ghost{border-color:rgba(255,255,255,.88);color:#fff!important;background:transparent}
.shb-btn-light{background:#fff;color:var(--shb-blue)!important}
.shb-btn-dark{border-color:var(--shb-blue);color:var(--shb-blue)!important}
.shb-microcopy{font-size:.9rem;color:#ecf1ff;margin-top:14px}
.shb-cover-stage{position:relative;display:flex;justify-content:center}
.shb-cover-stage img{
  position:relative;
  width:min(360px,100%);
  height:auto;
  transform:rotate(.3deg);
  border:1px solid rgba(255,255,255,.12);
}
.shb-sticker{
  position:absolute;right:0;bottom:7%;
  background:#e74c3c;color:#fff;border:3px solid #fff;
  padding:12px 16px;border-radius:999px;
  font-weight:900;text-align:center;text-transform:uppercase;
  font-size:.75rem;transform:rotate(-10deg)
}
.shb-scroll{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:#fff!important;text-decoration:none;font-size:1.85rem;opacity:.85}
.shb-strip{background:#0e1525;border-block:1px solid rgba(255,255,255,.14)}
.shb-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.shb-strip span{
  text-align:center;padding:16px 10px;text-transform:uppercase;
  font-size:.76rem;font-weight:800;letter-spacing:.1em;
  border-right:1px solid rgba(255,255,255,.12)
}
.shb-strip span:last-child{border-right:0}

.shb-section{padding:78px 0}
.shb-story{background:#f7f8fb;color:var(--shb-ink)}
.shb-two-col{display:grid;grid-template-columns:.88fr 1.12fr;gap:56px;align-items:start}
.shb-eyebrow{color:var(--shb-blue);margin-bottom:12px}
.shb-page h2{
  font-family:Impact,"Arial Black",sans-serif;
  font-size:clamp(2.2rem,4.2vw,4rem);
  line-height:1;
  text-transform:uppercase;
  letter-spacing:-.02em;
  margin-bottom:22px;
  max-width:900px;
}
.shb-copy{font-size:1.12rem}
.shb-copy p{margin-bottom:18px}
.shb-dropcap:first-letter{
  float:left;
  font-family:Impact,"Arial Black",sans-serif;
  font-size:4.2rem;line-height:.8;padding-right:8px;color:var(--shb-blue)
}

.shb-reasons{background:var(--shb-blue)}
.shb-reasons .shb-eyebrow{color:#dfe7ff}
.shb-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.shb-card{
  background:#f7f8fb;color:var(--shb-ink);
  padding:30px;min-height:264px;border:1px solid rgba(255,255,255,.22);
  position:relative
}
.shb-card:before{
  content:"";position:absolute;left:0;top:0;width:100%;height:6px;background:#0e1525
}
.shb-card>span{
  display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;
  background:#0e1525;color:#fff;font-weight:900;margin-bottom:28px
}
.shb-card h3{
  font-size:1.2rem;text-transform:uppercase;line-height:1.08;
  margin-bottom:16px;color:#1c2436
}
.shb-card p{font-size:1rem;line-height:1.6;margin:0;color:#273044}

.shb-quote{background:#101828;padding:78px 0;text-align:center}
.shb-quote blockquote{margin:0}
.shb-quote p{
  font-family:Impact,"Arial Black",sans-serif;
  font-size:clamp(2rem,4.8vw,4.4rem);
  line-height:1;
  text-transform:uppercase;margin-bottom:16px
}
.shb-quote footer{text-transform:uppercase;letter-spacing:.2em;color:#a7bcff;font-size:.82rem}

.shb-book{background:#eef2ff;color:var(--shb-ink)}
.shb-book-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:74px;align-items:center}
.shb-book-image img{width:min(350px,100%);border:1px solid rgba(16,24,40,.12)}
.shb-subline{font-size:1.16rem;font-weight:700}
.shb-facts{margin:28px 0;max-width:620px}
.shb-facts div{display:grid;grid-template-columns:130px 1fr;padding:12px 0;border-bottom:1px solid #cbd5f0}
.shb-facts dt{font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}
.shb-facts dd{margin:0}

.shb-audience{background:#f7f8fb;color:var(--shb-ink)}
.shb-checks{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.shb-check-item{
  display:flex;align-items:center;gap:16px;
  min-height:122px;padding:24px 24px;background:#fff;border:1px solid var(--shb-border)
}
.shb-check-icon{
  flex:0 0 40px;width:40px;height:40px;border-radius:50%;
  background:rgba(35,79,226,.10);display:inline-flex;align-items:center;justify-content:center;
  color:var(--shb-blue);font-weight:900;font-size:1.35rem
}
.shb-check-item p{
  margin:0;font-size:1.08rem;line-height:1.5;display:flex;align-items:center;
}

.shb-faq{background:#dfe7ff;color:var(--shb-ink)}
.shb-faq details{border-top:1px solid rgba(16,24,40,.22);padding:18px 0}
.shb-faq details:last-child{border-bottom:1px solid rgba(16,24,40,.22)}
.shb-faq summary{cursor:pointer;font-weight:900;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:20px}
.shb-faq summary:after{content:"+";font-size:1.35rem}
.shb-faq details[open] summary:after{content:"–"}
.shb-faq details p{padding-top:12px;max-width:720px;margin-bottom:0}

.shb-final{padding:84px 0;background:var(--shb-blue);text-align:center}
.shb-final .shb-eyebrow{color:#dfe7ff}
.shb-final h2{margin-inline:auto;max-width:900px}
.shb-final p{font-size:1.12rem;max-width:920px;margin:0 auto 22px}

.shb-footer{background:#0e1525;padding:28px 0}
.shb-footer-grid{display:flex;justify-content:space-between;gap:28px;align-items:center}
.shb-footer strong{letter-spacing:.1em}
.shb-footer span{color:#a7bcff}
.shb-footer nav{display:flex;gap:18px;flex-wrap:wrap}
.shb-footer a{color:#fff!important;text-decoration:none}

.shb-mobile-cta{display:none}

@media(max-width:980px){
  .shb-hero{min-height:auto;padding:46px 0 60px}
  .shb-hero-grid,.shb-two-col,.shb-book-grid{grid-template-columns:1fr}
  .shb-hero-grid,.shb-two-col,.shb-book-grid{gap:42px}
  .shb-card-grid{grid-template-columns:1fr}
  .shb-card{min-height:auto}
  .shb-strip-grid{grid-template-columns:1fr 1fr}
  .shb-strip span:nth-child(2){border-right:0}
  .shb-strip span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  .shb-cover-stage{justify-content:flex-start}
}
@media(max-width:640px){
  .shb-container{width:min(100% - 28px,1180px)}
  .shb-hero h1{font-size:clamp(2.45rem,12vw,4rem);line-height:.97}
  .shb-actions{flex-direction:column}
  .shb-btn{width:100%}
  .shb-cover-stage img{width:78%}
  .shb-section{padding:62px 0}
  .shb-strip-grid,.shb-checks{grid-template-columns:1fr}
  .shb-strip span{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .shb-strip span:last-child{border-bottom:0}
  .shb-facts div{grid-template-columns:1fr;gap:3px}
  .shb-footer-grid{display:block;text-align:center}
  .shb-footer nav{justify-content:center;margin-top:16px}
  .shb-check-item{min-height:auto;padding:20px}
  .shb-mobile-cta{display:block;position:fixed;z-index:9997;left:10px;right:10px;bottom:10px}
  .shb-mobile-cta a{
    display:block;text-align:center;padding:15px;background:#0e1525;color:#fff!important;
    text-decoration:none;font-weight:900;text-transform:uppercase
  }
}
@media(prefers-reduced-motion:reduce){
  .shb-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}


/* Version 2.2 – rauer/plakativer Look mit Autorenbereich */
.shb-topnav{position:sticky;top:0;z-index:40;background:#0b0f18;border-bottom:1px solid rgba(255,255,255,.12)}
.shb-topnav-inner{min-height:48px;display:flex;align-items:center;gap:24px}
.shb-topnav a{color:#fff!important;text-decoration:none;text-transform:uppercase;font-size:.76rem;letter-spacing:.12em;font-weight:900}
.shb-topnav a:hover{color:#9fb3ff!important}

.shb-hero{min-height:80vh;padding:38px 0 46px}
.shb-hero h1{font-size:clamp(2.7rem,5vw,5.15rem);line-height:.95}
.shb-kicker{display:inline-block;background:#0b0f18;padding:7px 10px;margin-bottom:14px}
.shb-cover-stage:before{content:"";position:absolute;width:84%;height:94%;right:2%;bottom:-14px;background:#0b0f18;transform:rotate(1deg)}
.shb-cover-stage img{z-index:1}
.shb-sticker{z-index:2}

.shb-page h2{font-size:clamp(2rem,3.7vw,3.6rem);line-height:1.02}
.shb-section{padding:66px 0}
.shb-card{box-shadow:none!important;border-radius:0!important;border:0;border-top:7px solid #0b0f18}
.shb-card>span{background:#ef3f32}
.shb-book-image img{box-shadow:none!important}
.shb-book-image{position:relative}
.shb-book-image:before{content:"";position:absolute;left:-12px;top:12px;width:100%;height:100%;background:#ef3f32}
.shb-book-image img{position:relative}

.shb-checks{gap:14px}
.shb-check-item{border:0!important;border-left:7px solid #1747e8!important;border-radius:0!important;background:#fff;box-shadow:none!important;display:grid;grid-template-columns:50px 1fr;align-items:stretch;min-height:108px}
.shb-check-icon{width:50px;height:100%;border-radius:0!important;background:#0b0f18;color:#fff;display:flex;align-items:center;justify-content:center}
.shb-check-item p{margin:0;padding:20px;display:flex;align-items:center;line-height:1.45}

.shb-author{background:#f3f1e8;color:#0b0f18;position:relative}
.shb-author:before{content:"AUTOR";position:absolute;right:3%;top:8%;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(5rem,12vw,11rem);line-height:.8;color:rgba(11,15,24,.04);pointer-events:none}
.shb-author-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:center;position:relative}
.shb-author-image{position:relative;max-width:430px}
.shb-author-image:before{content:"";position:absolute;left:-12px;bottom:-12px;width:100%;height:100%;background:#1747e8}
.shb-author-image img,.shb-author-placeholder{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;background:#d8deef}
.shb-author-placeholder{display:flex;align-items:center;justify-content:center;border:2px dashed rgba(11,15,24,.3)}
.shb-author-placeholder span{text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#53607a;text-align:center;padding:20px}
.shb-author-bio{font-size:1.12rem;max-width:700px;margin-bottom:26px}
.shb-author-copy .shb-btn-primary{background:#0b0f18;color:#fff!important}

.shb-final{padding:68px 0}
.shb-quote{padding:62px 0}

@media(max-width:980px){
  .shb-author-grid{grid-template-columns:1fr;gap:38px}
  .shb-author-image{max-width:420px}
}
@media(max-width:640px){
  .shb-topnav-inner{gap:14px;overflow-x:auto;white-space:nowrap}
  .shb-topnav a{font-size:.69rem}
  .shb-hero{padding:34px 0 44px}
  .shb-section{padding:56px 0}
  .shb-check-item{grid-template-columns:44px 1fr}
  .shb-check-icon{width:44px}
}
