.hero-note {
    margin: 0;
    color: var(--forest-700);
    font-size: 0.96rem;
}

.hero-panel {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.46), rgba(236, 229, 212, 0.72)),
        radial-gradient(circle at top, rgba(238, 177, 109, 0.18), transparent 62%);
    border-radius: 1.6rem;
    padding: 1.1rem;
    display: grid;
    gap: 1rem;
    align-content: start;
    border: 1px solid rgba(19, 38, 29, 0.08);
}

.hero-logo {
    width: min(72%, 14rem);
    margin: 0 auto;
    filter: drop-shadow(0 14px 26px rgba(19, 38, 29, 0.18));
}

.hero-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.7rem;
}

.hero-list li {
    padding: 0.8rem 0.9rem;
    border-radius: 1.1rem;
    background: var(--paper-strong);
    color: var(--forest-950);
    font-weight: 700;
    box-shadow: inset 0 0 0 1px rgba(19, 38, 29, 0.06);
}

.feature-grid {
    display: grid;
    gap: 1rem;
}

.link-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.feature-card {
    padding: 1.25rem;
    display: grid;
    gap: 0.75rem;
}

.feature-card h2 {
    font-size: 1.55rem;
    line-height: 1.08;
}

.cta-card {
    display: grid;
    gap: 1rem;
}

.registration-form {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0.5rem;
    width: 100%;
    max-width: 28rem;
    margin-bottom: 1rem;
}

.registration-input {
    flex: 1 1 auto;
    padding: 0.75rem 1.25rem;
    border-radius: 2rem;
    border: 1px solid var(--line);
    background: var(--paper-strong);
    font-family: inherit;
    font-size: 1rem;
    color: var(--forest-950);
    min-width: 0;
    transition: box-shadow 0.2s;
}

.registration-input:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(53, 93, 69, 0.15);
    background: white;
}

.registration-status {
    margin-bottom: 1rem;
    font-weight: 700;
    color: var(--forest-700);
    padding: 0.8rem 1rem;
    border-radius: 1.1rem;
    background: var(--paper);
    border: 1px solid rgba(53, 93, 69, 0.1);
}

@media (max-width: 480px) {
    .registration-form {
        flex-direction: column;
    }
}
