body { border-top: 10px solid var(--color-ink); }
.wordmark { letter-spacing: -.055em; }
.wordmark-accent { color: #809c32; }
.hero { gap: 1.6rem; position: relative; align-items: center; }
.hero-copy { padding-left: .5rem; background: transparent; margin: 0; }
h1 { font-size: clamp(3.4rem,6.25vw,6rem); }
.hero-description { font-family: var(--font-heading); font-size: clamp(1.25rem,2vw,1.75rem); max-width: 30rem; }
.hero-figure > img { min-height: 0; height: auto; aspect-ratio: 1; max-height: 720px; }
.hero-buttons { flex-direction: row; flex-wrap: wrap; }
.hero-buttons .button { padding-inline: 1.5rem; }
.note-spark { color: #a66b08; }
.note-heart { color: #708426; }
.discovery { margin-top: 4rem; padding-block: 2.5rem; border-top: 2px solid #8eaa4d; background: linear-gradient(180deg,#eaf0d2 0%,var(--color-paper) 100%); border-radius: 55% 55% 0 0 / 2.8rem 2.8rem 0 0; }
.section-heading { margin-bottom: 2rem; }
.section-heading p { font-family: var(--font-heading); font-size: 1.25rem; }
.discovery-card { border: 1px solid #78914388; background: var(--color-paper); }
.card-copy { background: var(--card-color); }
.card-title { letter-spacing: -.035em; }
.section-spark { color: #a1a340; }
@media(max-width:720px) {
 .hero { gap: .5rem; }
 .hero-copy { padding: 1.7rem .25rem 1rem; }
 h1 { font-size: clamp(3rem,12vw,5rem); }
 .hero-description { font-size: 1.35rem; }
 .hero-buttons { flex-direction: column; }
 .hero-figure > img { aspect-ratio: 1; border-radius: 42% 42% 1.5rem 1.5rem; }
 .discovery { margin-top: 2.5rem; }
}
