/* Minimal, readable spacing */
    section { padding: 4rem 0; }
    .hero { padding: 5rem 0 3rem; }
    .badge-soft { background: #f5f5f5; border: 1px solid #eaeaea; }
    .shadow-soft { box-shadow: 0 6px 24px rgba(0,0,0,.06); }
    .card h5 { margin-bottom: .25rem; }
    .price { font-size: 1.5rem; font-weight: 700; }
    .lead-tight { line-height: 1.5; }