.hero-panel {
    padding: 2.3rem;
    background:
        linear-gradient(135deg, rgba(255, 216, 77, 0.2), rgba(255, 255, 255, 0.9)),
        #ffffff;
}

.hero-panel h1 {
    font-size: clamp(2.8rem, 5vw, 5rem);
}

.page-section {
    padding: 1rem 0 4rem;
}

.page-section--accent {
    padding-top: 0;
}

.feature-stack,
.role-grid,
.resource-grid,
.docs-grid,
.pricing-grid {
    align-items: stretch;
}

.feature-card,
.price-card,
.resource-card,
.doc-card,
.role-story,
.prompt-card,
.flow-step {
    padding: 1.5rem;
}

.feature-card__eyebrow,
.role-story__meta,
.resource-card__type,
.price-card__plan {
    display: inline-flex;
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    background: var(--paper-strong);
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.feature-card h2,
.role-story h2,
.resource-card h2,
.price-card h2 {
    margin: 1rem 0 0.8rem;
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(1.6rem, 2vw, 2.4rem);
    letter-spacing: -0.05em;
}

.feature-card p,
.role-story p,
.resource-card p,
.doc-card p,
.flow-step p,
.price-card p,
.prompt-card p {
    margin: 0;
    line-height: 1.75;
    color: rgba(17, 17, 17, 0.76);
}

.grounded-grid,
.architecture-layout {
    display: grid;
    gap: 1.25rem;
}

.grounded-flow,
.architecture-track,
.prompt-grid,
.docs-grid,
.resource-grid,
.pricing-grid,
.role-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.2rem;
}

.architecture-track {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.flow-step strong,
.doc-card strong,
.prompt-card strong {
    display: block;
    margin-bottom: 0.8rem;
    font-family: "Space Grotesk", sans-serif;
    font-size: 1.1rem;
    letter-spacing: -0.04em;
}

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

.price-card ul {
    margin: 0;
    padding-left: 1.1rem;
    display: grid;
    gap: 0.6rem;
    line-height: 1.7;
}

.price-card--featured {
    background: linear-gradient(180deg, rgba(255, 216, 77, 0.34), rgba(255, 255, 255, 0.98));
    border-width: 2px;
}

@media (max-width: 980px) {
    .grounded-flow,
    .role-grid,
    .prompt-grid,
    .docs-grid,
    .resource-grid,
    .pricing-grid,
    .architecture-track {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 720px) {
    .hero-panel,
    .feature-card,
    .price-card,
    .resource-card,
    .doc-card,
    .role-story,
    .prompt-card,
    .flow-step {
        padding: 1.2rem;
    }

    .grounded-flow,
    .role-grid,
    .prompt-grid,
    .docs-grid,
    .resource-grid,
    .pricing-grid,
    .architecture-track {
        grid-template-columns: 1fr;
    }
}
