:root{--orange:#FE5000;--dark:#181818;--darker:#111;--card:#1e1e1e;--text:#e8e8e8;--muted:#888;--border:rgba(255,255,255,.07);--pad-x:48px}
body{background:var(--dark);color:var(--text);font-family:'Raleway',sans-serif;overflow-x:hidden;line-height:1.6}
#nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:24px 48px;transition:background .4s,padding .4s,border-color .4s;border-bottom:1px solid transparent}
#nav.scrolled{background:rgba(18,18,18,.94);backdrop-filter:blur(12px);padding:16px var(--pad-x);border-color:var(--border)}
.nav-logo-link{display:flex;align-items:center;text-decoration:none}
.nav-logo-link img{height:64px}
.nav-links{display:flex;gap:32px;list-style:none}
.nav-links a{color:rgba(255,255,255,.7);text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:color .2s;white-space:nowrap}
.nav-links a:hover{color:#fff}
.btn-outline{border:1px solid rgba(255,255,255,.3);color:#fff;text-decoration:none;padding:10px 24px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:all .25s;display:inline-block}
.btn-outline:hover{background:#fff;color:#181818}
.article-hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;padding:140px 48px 80px;overflow:hidden}
.article-hero-bg{position:absolute;inset:0;background:url('https://runningsociety.de/wp-content/uploads/2026/06/leo-sportscheck-run.jpg') 40% 38% / cover no-repeat}
.article-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(17,17,17,.97) 0%,rgba(17,17,17,.6) 45%,rgba(17,17,17,.2) 100%)}
.article-hero-content{position:relative;max-width:1080px;margin:0 auto;width:100%}
.article-back{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.6);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;margin-bottom:32px;transition:color .2s,gap .2s}
.article-back:hover{color:var(--orange);gap:14px}
.article-back::before{content:'←'}
.article-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--orange);margin-bottom:18px}
.article-title{font-family:'League Gothic',sans-serif;font-size:clamp(72px,12vw,140px);line-height:.88;letter-spacing:.02em;text-transform:uppercase;color:#fff;margin-bottom:24px}
.article-subtitle{font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,.65);max-width:560px;font-weight:300;margin-bottom:32px}
.article-meta{display:flex;gap:24px;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.profile-strip{background:var(--card);border-bottom:1px solid var(--border)}
.profile-strip-inner{max-width:640px;margin:0 auto;padding:40px 48px;display:grid;grid-template-columns:repeat(2,1fr);gap:32px 48px}
.profile-tag{display:flex;flex-direction:column;gap:4px;text-align:center;align-items:center}
.profile-tag-label{font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.profile-tag-value{font-size:.92rem;font-weight:500;color:#fff}
.article-body{padding:96px 48px;background:var(--dark)}
.article-inner{max-width:760px;margin:0 auto}
.article-inner p{font-size:1.05rem;line-height:1.85;color:var(--text);margin-bottom:24px;font-weight:300}
.article-inner p.article-lead{font-size:1.25rem;line-height:1.65;color:#fff;margin-bottom:48px;font-weight:400}
.article-inner h2{font-family:'League Gothic',sans-serif;font-size:clamp(32px,4vw,48px);line-height:1;letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:64px 0 24px}
.article-inner h2:first-child{margin-top:0}
.article-inner blockquote{font-family:'League Gothic',sans-serif;font-size:clamp(26px,3.2vw,38px);line-height:1.15;text-transform:uppercase;color:var(--orange);border-left:3px solid var(--orange);padding:8px 0 8px 32px;margin:48px 0;font-weight:normal;letter-spacing:.02em}
.race-list{list-style:none;margin:32px 0;display:flex;flex-direction:column;gap:2px}
.race-list li{background:var(--card);padding:16px 20px;font-size:.9rem;color:var(--text);display:flex;gap:16px;align-items:baseline}
.race-list li::before{content:'—';color:var(--orange);font-weight:700;flex-shrink:0}
.race-list li.upcoming{color:var(--muted)}
.race-list li.upcoming::before{color:rgba(254,80,0,.35)}
.article-img{margin:48px 0;aspect-ratio:3/2;overflow:hidden;background:#000;width:100%}
.article-img img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
@media(max-width:768px){.article-img{margin:36px 0;max-width:100%}}
.article-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:72px -48px 0}
.article-stat{background:var(--card);padding:32px 24px;text-align:center}
.article-stat-num{font-family:'League Gothic',sans-serif;font-size:2.8rem;color:var(--orange);line-height:1}
.article-stat-label{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:8px}
.article-cta{position:relative;height:460px;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}
.article-cta-bg{position:absolute;inset:0;background:url('https://runningsociety.de/wp-content/uploads/2026/06/cta-blog.jpg') center 42%/cover no-repeat;transform:scale(1.06);animation:cta-drift 20s ease-in-out infinite}
@keyframes cta-drift{0%{transform:scale(1.06) translate(0,0)}50%{transform:scale(1.06) translate(-1%,-0.8%)}100%{transform:scale(1.06) translate(0,0)}}
.article-cta-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(17,17,17,.85) 0%,rgba(17,17,17,.55) 50%,rgba(17,17,17,.4) 100%)}
.article-cta-content{position:relative;z-index:2}
.article-cta-title{font-family:'League Gothic',sans-serif;font-size:clamp(52px,8vw,100px);line-height:.92;text-transform:uppercase;color:#fff;margin-bottom:28px;letter-spacing:.02em}
.article-cta-title em{color:var(--orange);font-style:normal}
.btn-primary{background:var(--orange);color:#fff;padding:14px 32px;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:opacity .2s,transform .2s}
.btn-primary:hover{opacity:.9;transform:translateY(-2px)}
footer{background:#111;padding:80px 48px 40px;border-top:1px solid var(--border)}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:80px;max-width:1280px;margin-left:auto;margin-right:auto}
.footer-tagline{font-size:13px;color:var(--muted);margin-top:12px;font-weight:300}
.footer-nav-col h4{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.footer-nav-col a{display:block;font-size:14px;color:rgba(255,255,255,.65);text-decoration:none;margin-bottom:10px;transition:color .2s}
.footer-nav-col a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--border);max-width:1280px;margin:0 auto;font-size:12px;color:var(--muted)}
.footer-bottom a{color:inherit;text-decoration:none;transition:color .2s}
.footer-bottom a:hover{color:#fff}
@media(max-width:768px){
  #nav{padding:16px 24px}
  .article-hero{padding:120px 24px 56px;min-height:70vh}
  .article-title{font-size:clamp(60px,16vw,96px)}
  .article-body{padding:64px 24px}
  .article-inner p{font-size:1rem}
  .article-inner p.article-lead{font-size:1.1rem;margin-bottom:36px}
  .article-stats{margin-left:-24px;margin-right:-24px;grid-template-columns:1fr}
  .profile-strip-inner{padding:24px;gap:24px}
  footer{padding:48px 24px 24px}
  .footer-top{flex-direction:column;gap:40px;align-items:stretch;margin-bottom:48px}
  .footer-nav{flex-direction:row;flex-wrap:wrap;gap:24px}
  .footer-nav-col{width:calc(50% - 12px)}
  .footer-bottom{flex-direction:column;gap:12px;text-align:center}
}
