.page { min-height: calc(100vh - var(--ifm-navbar-height)); background: radial-gradient(circle at top left, rgba(11, 111, 116, 0.22), transparent 32rem), radial-gradient(circle at 85% 20%, rgba(244, 166, 54, 0.18), transparent 28rem), linear-gradient(135deg, #f8f4ea 0%, #eef8f7 48%, #fffaf1 100%); } .hero { padding: 8rem 1rem 5rem; } .eyebrow { color: #0b6f74; font-size: 0.85rem; font-weight: 800; letter-spacing: 0.16em; margin-bottom: 1.25rem; text-transform: uppercase; } .hero h1 { color: #132c2f; font-size: clamp(3rem, 9vw, 6.75rem); letter-spacing: -0.08em; line-height: 0.9; margin: 0; max-width: 880px; } .lede { color: #385256; font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.65; margin: 2rem 0 0; max-width: 720px; } .actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.5rem; } .cards { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0 1rem 6rem; } .cards article { background: rgba(255, 255, 255, 0.74); border: 1px solid rgba(19, 44, 47, 0.12); border-radius: 1.5rem; box-shadow: 0 24px 80px rgba(19, 44, 47, 0.08); padding: 1.5rem; } .cards h2 { color: #132c2f; font-size: 1.2rem; margin-bottom: 0.75rem; } .cards p { color: #486267; margin: 0; } @media screen and (max-width: 996px) { .hero { padding-top: 5rem; } .cards { grid-template-columns: 1fr; } }