/* REDEFINE — PoC-CSS (Phase 2.6, wird durch finales Design ersetzt) */
:root {
    --rd-bg: #ffffff;
    --rd-text: #1a1a1a;
    --rd-accent: #007aff;
    --rd-muted: #6b6b6b;
    --rd-radius: 12px;
    --rd-container: 1200px;
    --rd-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--rd-bg); color: var(--rd-text); font-family: var(--rd-font); line-height: 1.5; }
.container { max-width: var(--rd-container); margin: 0 auto; padding: 0 20px; }
.redefine-header { padding: 24px 0; border-bottom: 1px solid #eee; }
.redefine-header .container { display: flex; justify-content: space-between; align-items: center; }
.redefine-header .logo { font-weight: 800; font-size: 24px; letter-spacing: 0.08em; text-decoration: none; color: var(--rd-text); }
.redefine-header nav a { margin-left: 28px; text-decoration: none; color: var(--rd-text); font-weight: 500; }
.redefine-header nav a:hover { color: var(--rd-accent); }
.redefine-footer { margin-top: 80px; padding: 40px 0 32px; border-top: 1px solid #eee; color: var(--rd-muted); font-size: 14px; }
.redefine-footer a { color: var(--rd-muted); text-decoration: none; }
.redefine-footer a:hover { color: var(--rd-accent); }
main { min-height: 60vh; }

/* === ContentBlocks === */
.cb-hero { padding: 80px 0 60px; }
.cb-hero__eyebrow { text-transform: uppercase; letter-spacing: 0.12em; color: var(--rd-muted); font-size: 14px; margin-bottom: 16px; }
.cb-hero__headline { font-size: clamp(40px, 6vw, 72px); font-weight: 800; line-height: 1.05; margin: 0 0 24px; max-width: 900px; }
.cb-hero__subline { font-size: 20px; color: var(--rd-muted); max-width: 720px; margin: 0 0 32px; }
.cb-hero__ctas { display: flex; gap: 16px; flex-wrap: wrap; }
.cb-hero__cta { display: inline-block; padding: 14px 28px; border-radius: var(--rd-radius); text-decoration: none; font-weight: 600; }
.cb-hero__cta--primary { background: var(--rd-text); color: #fff; }
.cb-hero__cta--secondary { background: transparent; color: var(--rd-text); border: 2px solid var(--rd-text); padding: 12px 26px; }

.cb-stats { padding: 60px 0; background: #f7f7f7; }
.cb-stats__intro { font-size: 18px; color: var(--rd-muted); margin-bottom: 32px; max-width: 720px; }
.cb-stats__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 32px; }
.cb-stats__item { text-align: left; }
.cb-stats__value { font-size: clamp(32px, 4vw, 56px); font-weight: 800; line-height: 1; }
.cb-stats__label { margin-top: 12px; color: var(--rd-muted); font-size: 14px; }
