/* ================================================================
   FILE: /css/components/hero.css
   PURPOSE: Defines styles for the main homepage hero section.
   - All classes are prefixed with `ch-` for namespacing.
   ================================================================ */

.ch-hero-section {
    background-color: var(--ch-color-background);
    padding: var(--ch-spacing-xl) var(--ch-spacing-sm);
    text-align: center;
    border-bottom: 1px solid var(--ch-color-border);
}

.ch-hero-content {
    max-width: 850px; /* Controls the width of the text for readability */
    margin: 0 auto;
}

.ch-hero-title {
    font-family: var(--ch-font-heading);
    font-size: clamp(2.5rem, 5vw, 3.8rem);
    font-weight: 600;
    color: var(--ch-color-text-heading);
    line-height: 1.2;
    margin: 0 auto var(--ch-spacing-sm);
}

.ch-hero-title .ch-highlight {
    color: var(--ch-color-accent);
    font-style: italic;
}

.ch-hero-subtitle {
    font-family: var(--ch-font-body);
    font-size: clamp(1.1rem, 2.5vw, 1.25rem);
    line-height: 1.7;
    color: var(--ch-color-text-body);
    max-width: 700px;
    margin: 0 auto var(--ch-spacing-md);
}

.ch-hero-cta {
    margin-bottom: var(--ch-spacing-md);
}

.ch-trust-signals {
    font-family: var(--ch-font-body);
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--ch-color-text-body);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ch-trust-signals .ch-separator {
    color: var(--ch-color-accent);
    font-weight: bold;
    margin: 0 0.5em;
}