/* Explain: Layout utility classes for section spacing and responsive grids. */
.section-pad {
    padding-top: clamp(4.5rem, 8vw, 7rem);
    padding-bottom: clamp(4.5rem, 8vw, 7rem);
}

.hero-panel {
    background: linear-gradient(180deg, var(--background-color) 0%, var(--surface-color) 100%);
}

.reach-band {
    background: linear-gradient(135deg, var(--secondary-color) 0%, var(--surface-color) 100%);
}

.cta-band {
    background: var(--primary-color);
    color: #ffffff;
}

.cta-band h2 {
    color: #ffffff;
}

.cta-muted {
    color: rgba(255, 255, 255, 0.78);
}

.split-media {
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: 1.75rem;
    background: var(--surface-color);
    box-shadow: var(--shadow-soft);
}

.media-frame {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: 1.5rem;
    background: var(--surface-color);
}

.media-frame::after {
    position: absolute;
    inset: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 1rem;
    content: "";
    pointer-events: none;
}