/* VaneTec Blog – gemeinsame Styles (markenkonform, eigenständig) */
@font-face { font-family:'Cabinet Grotesk'; src:url('/fonts/cabinet-grotesk-400.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Cabinet Grotesk'; src:url('/fonts/cabinet-grotesk-500.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Cabinet Grotesk'; src:url('/fonts/cabinet-grotesk-700.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'Cabinet Grotesk'; src:url('/fonts/cabinet-grotesk-800.woff2') format('woff2'); font-weight:800; font-style:normal; font-display:swap; }
@font-face { font-family:'Satoshi'; src:url('/fonts/satoshi-400.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Satoshi'; src:url('/fonts/satoshi-500.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Satoshi'; src:url('/fonts/satoshi-700.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }

:root{
  --bg:#080706; --surface:#0f0e0d; --surface2:#161412; --border:#302d2a; --divider:#2a2826;
  --text:#edeae4; --muted:#7a7672; --faint:#3d3a38; --inverse:#080706;
  --primary:#c8f135; --primary-hover:#d4fc45;
  --font-display:'Cabinet Grotesk','Helvetica Neue',sans-serif;
  --font-body:'Satoshi','Inter',sans-serif;
  --radius:0.75rem; --radius-full:9999px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
.container{width:100%;max-width:1100px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2.5rem)}

/* NAV */
.nav{position:sticky;top:0;z-index:50;background:rgba(8,7,6,0.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.nav-logo svg{width:30px;height:30px;display:block}
.nav-logo span{font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:-0.03em;color:var(--text)}
.nav-links{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem)}
.nav-links a{text-decoration:none;color:var(--muted);font-size:0.95rem;font-weight:500;transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--text)}
.nav-cta{background:var(--primary);color:var(--inverse)!important;padding:.6rem 1.2rem;border-radius:var(--radius-full);font-family:var(--font-display);font-weight:700;font-size:.9rem}
.nav-cta:hover{background:var(--primary-hover)}
@media(max-width:680px){.nav-links a:not(.nav-cta):not(.active){display:none}}

/* BLOG-ÜBERSICHT */
.blog-hero{padding:clamp(3rem,9vw,6rem) 0 clamp(1.5rem,4vw,2.5rem)}
.eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);font-weight:700;margin-bottom:1rem}
.blog-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,6vw,4rem);line-height:1.02;letter-spacing:-0.03em}
.blog-hero h1 .light{color:var(--muted)}
.blog-hero p{color:var(--muted);font-size:clamp(1rem,2vw,1.2rem);max-width:52ch;margin-top:1.25rem}
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.5rem;padding-bottom:clamp(4rem,10vw,7rem)}
.post-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.75rem;text-decoration:none;transition:border-color .2s,transform .2s}
.post-card:hover{border-color:var(--primary);transform:translateY(-3px)}
.post-card .cat{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-weight:700}
.post-card h2{font-family:var(--font-display);font-weight:700;font-size:1.4rem;line-height:1.18;letter-spacing:-0.02em;margin:.75rem 0;color:var(--text)}
.post-card p{color:var(--muted);font-size:.95rem;flex:1}
.post-card .more{color:var(--primary);font-weight:600;font-size:.9rem;margin-top:1.25rem}

/* ARTIKEL */
.article{padding:clamp(2.5rem,7vw,5rem) 0 clamp(4rem,10vw,7rem)}
.article-head{max-width:720px;margin:0 auto clamp(2rem,5vw,3rem)}
.article-head .cat{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--primary);font-weight:700}
.article-head h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,5vw,3.2rem);line-height:1.06;letter-spacing:-0.03em;margin:1rem 0 .75rem}
.article-meta{color:var(--faint);font-size:.85rem}
.prose{max-width:680px;margin:0 auto;font-size:1.075rem;color:#cfccc6}
.prose>p:first-of-type{font-size:1.2rem;color:var(--text);line-height:1.5}
.prose h2{font-family:var(--font-display);font-weight:700;color:var(--text);font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2;letter-spacing:-0.02em;margin:2.5rem 0 1rem}
.prose h3{font-family:var(--font-display);font-weight:700;color:var(--text);font-size:1.2rem;margin:1.75rem 0 .5rem}
.prose p{margin:0 0 1.25rem}
.prose ul,.prose ol{margin:0 0 1.4rem 1.3rem;display:flex;flex-direction:column;gap:.5rem}
.prose strong{color:var(--text)}
.prose a{color:var(--primary);text-decoration:underline}
.prose blockquote{border-left:3px solid var(--primary);padding-left:1.25rem;margin:1.75rem 0;color:var(--text);font-family:var(--font-display);font-size:1.25rem;font-weight:500;line-height:1.4}
.cta-box{max-width:680px;margin:clamp(2.5rem,6vw,4rem) auto 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:clamp(1.75rem,4vw,2.5rem);text-align:center}
.cta-box h3{font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,3vw,1.9rem);color:var(--text);letter-spacing:-0.02em}
.cta-box p{color:var(--muted);margin:.75rem 0 1.5rem}
.btn{display:inline-block;background:var(--primary);color:var(--inverse);padding:.85rem 1.75rem;border-radius:var(--radius-full);font-family:var(--font-display);font-weight:700;text-decoration:none;transition:background .2s}
.btn:hover{background:var(--primary-hover)}
.back-link{display:block;max-width:680px;margin:2.5rem auto 0;color:var(--muted);text-decoration:none;font-size:.9rem}
.back-link:hover{color:var(--primary)}

/* FOOTER */
footer{border-top:1px solid var(--border);padding:clamp(2.5rem,6vw,4rem) 0}
.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}
footer .logo{display:flex;align-items:center;gap:.5rem;text-decoration:none}
footer .logo svg{width:34px;height:34px}
footer .logo-text{font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:-0.03em;color:var(--text)}
.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.8rem}
.footer-links a{color:var(--muted);text-decoration:none;transition:color .18s}
.footer-links a:hover{color:var(--primary)}
.footer-social{display:flex;gap:.75rem}
.footer-social a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted);transition:border-color .2s,color .2s;text-decoration:none}
.footer-social a:hover{border-color:var(--primary);color:var(--primary)}
.footer-copy{font-size:.8rem;color:var(--muted)}
