/* Home page — hero and feature grid */

.hero {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 32px;
    align-items: stretch;
    padding: 12px 0 10px;
}

.hero__content, .hero__panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
    padding: clamp(2rem, 4vw, 4rem);
}

.hero__panel h2 { margin-bottom: 1rem; font-size: clamp(1.5rem, 2vw, 2rem); }
.hero__text { max-width: 610px; font-size: 1.08rem; color: rgba(48, 42, 38, 0.82); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.hero__panel ul { margin: 1rem 0 0; padding-left: 1.2rem; display: grid; gap: 0.75rem; }

.feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 34px;
}

.feature-card { display: flex; flex-direction: column; gap: 1rem; padding: 1.5rem 1.25rem; }
.feature-card p { margin-bottom: 0; color: rgba(48, 42, 38, 0.8); }

.feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(184, 92, 67, 0.12);
    color: var(--terracotta);
    font-size: 1.6rem;
}

@media (max-width: 760px) {
    .hero { grid-template-columns: 1fr; }
    .feature-grid { grid-template-columns: 1fr; }
}
