header.hero,main,footer{max-width:760px}header.hero{padding:3rem 1rem 2rem;text-align:center}.eyebrow{color:var(--accent);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.85em;margin:0 0 .5rem}header.hero h1{font-size:2.4em;margin:0 0 .75rem}.tagline{color:var(--muted);font-size:1.05em;max-width:46em;margin:0 auto 1.5rem}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.btn-primary,.btn-secondary{display:inline-block;padding:.6rem 1.2rem;border-radius:6px;text-decoration:none;font-weight:600}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{border:1px solid var(--border);color:var(--fg)}main{padding:0 1rem 3rem}main section{margin-top:3rem}main h2{font-size:1.5em;margin-bottom:.5rem}.section-intro{color:var(--muted);margin-top:0;max-width:42em}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1rem 0}.stat-card{border:1px solid var(--border);border-radius:8px;padding:1rem;text-align:center}.stat-number{display:block;font-size:1.6em;font-weight:700;color:var(--accent)}.stat-label{display:block;color:var(--muted);font-size:.9em;margin-top:.25rem}.stats-note{color:var(--muted);font-size:.9em}.timeline{list-style:none;margin:1.5rem 0 0;padding:0;border-left:2px solid var(--border)}.timeline-step{position:relative;padding:0 0 1.75rem 1.5rem}.timeline-step:before{content:"";position:absolute;left:-.4375rem;top:.3rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--bg);border:2px solid var(--border)}.timeline-step.is-current:before{background:var(--accent);border-color:var(--accent)}.step-label{display:inline-block;color:var(--accent);font-weight:700;font-size:.8em;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.timeline-step h3{margin:0 0 .25rem}.timeline-step p{margin:0;color:var(--muted)}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.5rem}.audience-card{border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem}.audience-card h3{margin:0 0 .5rem;color:var(--accent)}.audience-card p{margin:0;color:var(--muted);font-size:.95em}.cta{text-align:center;border-top:1px solid var(--border);padding-top:2rem}.cta p{color:var(--muted);max-width:42em;margin:0 auto 1.25rem}
