.home-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 44px 0 84px;
    background: #f5f6f0;
    text-align: center;
}
.hero-scene { position: absolute; inset: 0; z-index: -2; pointer-events: none; }
.hero-scene img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
.home-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, #fffefb1a, #fffefb33 70%, #fffefb99); pointer-events: none; }
.home-hero-content { position: relative; }
.hero-welcome { display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 9px; max-width: 100%; padding: 8px 15px; border: 1px solid #dae8df; border-radius: 999px; background: #ffffffed; color: #0b655e; font-size: var(--text-caption); font-weight: 600; line-height: 1.6; letter-spacing: .025em; }
.hero-welcome > .site-icon { width: 17px; height: 17px; font-size: 17px; }
.hero-welcome-note { margin-left: 6px; padding-left: 14px; border-left: 1px solid #ccdcd3; color: #526963; font-size: var(--text-small); font-weight: 400; letter-spacing: 0; }
.home-hero h1 { max-width: 1120px; margin: 28px auto 25px; font-size: clamp(36px, 3.7vw, 54px); line-height: 1.22; font-weight: 600; letter-spacing: -.045em; text-wrap: balance; }
.home-hero h1 > span { position: relative; display: inline-block; color: var(--site-teal); white-space: nowrap; }
.home-hero h1 > span::after { content: ''; position: absolute; left: 0; right: 0; bottom: -5px; height: 4px; border-radius: 100%; background: var(--brand-accent); transform: rotate(-2deg); }
.home-hero-description { max-width: 720px; margin-inline: auto !important; color: var(--site-muted); font-size: var(--text-body); line-height: 1.85; }
.hero-discover { width: min(940px, 100%); margin: 38px auto 0; padding: 12px; border: 1px solid #ffffff; border-radius: 19px; background: #ffffffed; box-shadow: 0 14px 30px #073b3814, 0 3px 8px #073b3808; text-align: left; }
.hero-discover-links { display: grid; grid-template-columns: 1fr 1.1fr 1fr auto; gap: 8px; }
.hero-discover-links > a { display: flex; justify-content: flex-start; align-items: center; gap: 10px; min-height: 50px; padding: 13px 16px; border-radius: 11px; background: #f1f4ef; color: #35574d; font-size: var(--text-small); font-weight: 500; min-width: 0; }
.hero-discover-links > a:hover { background: #e3eee5; }
.hero-discover-links > a > .site-icon { width: 19px; height: 19px; font-size: 19px; color: #658477; }
.hero-discover-links > .hero-discover-action { justify-content: center; background: #0f766e; color: #fffefb; font-weight: 600; }
.hero-discover-links > .hero-discover-action:hover { background: #095c55; }
.hero-discover-links > .hero-discover-action > .site-icon { width: 17px; height: 17px; font-size: 17px; color: inherit; }
.hero-audience { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; padding: 10px 8px 0; color: #526963; font-size: var(--text-small); line-height: 1.6; }
.hero-audience > span:first-child { font-weight: 600; color: #35574d; }
.hero-audience > span[aria-hidden] { color: #93aaa0; }
@media (max-width: 1000px) {
    .home-hero h1 { font-size: 42px; }
    .hero-discover-links { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
    .home-hero { padding: 30px 0 52px; }
    .hero-welcome { padding: 8px 12px; font-size: var(--text-caption); gap: 6px; }
    .hero-welcome-note { display: none; }
    .home-hero h1 { margin-top: 24px; margin-bottom: 23px; font-size: clamp(29px, 5.8vw, 40px); line-height: 1.25; }
    .home-hero-description { max-width: 560px; font-size: var(--text-body); line-height: 1.9; }
    .hero-discover { margin-top: 28px; padding: 9px; border-radius: 15px; }
    .hero-discover-links { gap: 7px; }
    .hero-discover-links > a { padding: 11px 10px; font-size: var(--text-small); gap: 7px; }
    .hero-discover-links > a > .site-icon { width: 17px; height: 17px; font-size: 17px; }
    .hero-audience { gap: 5px 8px; font-size: var(--text-small); padding-inline: 4px; }
}
@media (max-width: 360px) {
    .hero-discover-links > a { font-size: var(--text-small); padding-inline: 8px; gap: 5px; }
}
@media (prefers-color-scheme: dark) {
    .home-hero { background: var(--site-surface); }
    .hero-scene { opacity: .16; }
    .home-hero::after { background: linear-gradient(180deg, #082e2b55, #082e2ba6 70%, #082e2be6); }
    .hero-welcome { background: #123e35ed; border-color: #345d4d; color: #8cdbca; }
    .hero-welcome-note { color: #c0d5c8; border-color: #416654; }
    .hero-discover { background: #103c36f5; border-color: #345d4d; }
    .hero-discover-links > a { background: #204d40; color: #e0eee5; }
    .hero-discover-links > a:hover { background: #2a5c4c; }
    .hero-discover-links > a > .site-icon { color: #a4c7b6; }
    .hero-discover-links > .hero-discover-action { background: #0f766e; color: #fffefb; }
    .hero-discover-links > .hero-discover-action:hover { background: #095c55; }
    .hero-audience, .hero-audience > span:first-child { color: #b9cfc5; }
}
