.blog-hero { padding: 10rem 0 5rem; text-align: center; background: var(--soft); }
.blog-hero .eyebrow { justify-content: center; }
.blog-hero h1 { max-width: 1120px; margin: 0 auto 1.2rem; font-size: clamp(3rem, 7vw, 5.8rem); }
.blog-hero h1 > span { display: block; }
.blog-hero > .container > p:last-child { max-width: 670px; margin-inline: auto; color: var(--ink-soft); font-size: 1.1rem; }
.blog-list { padding: 5rem 0 7rem; }
.featured-article { display: grid; overflow: hidden; isolation: isolate; grid-template-columns: 1.05fr .95fr; min-height: 430px; margin-bottom: 1.2rem; background: var(--night); border-radius: var(--radius-lg); box-shadow: var(--shadow-float); }
.featured-image { overflow: hidden; min-height: 320px; aspect-ratio: 16 / 9; }
.featured-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .82; transition: transform .35s, opacity .35s; }
.featured-article:hover img { transform: scale(1.025); opacity: .95; }
.featured-content { display: flex; padding: clamp(2rem, 5vw, 4rem); flex-direction: column; justify-content: center; color: #fff; }
.article-kicker { margin-bottom: 1rem; color: #8ce0d5; font-family: var(--mono); font-size: .7rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.featured-content h2 { margin-bottom: 1rem; font-size: clamp(2rem, 4vw, 3.5rem); }
.featured-content > p:not(.article-kicker) { color: #adc2bc; }
.article-meta { margin-top: 1.4rem; color: #8da69f; font-size: .76rem; }
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.article-card { overflow: hidden; isolation: isolate; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); transition: transform .2s, border-color .2s, box-shadow .2s; }
.article-card:hover { transform: translateY(-4px); border-color: var(--teal); box-shadow: var(--shadow-float); }
.article-card-image { overflow: hidden; aspect-ratio: 16 / 9; background: var(--soft); }
.article-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .3s; }
.article-card:hover img { transform: scale(1.03); }
.article-card-content { padding: 1.6rem; }
.article-card .article-kicker { color: #075f59; }
.article-card .article-meta { color: #536a64; }
.article-card h2 { margin-bottom: .8rem; font-size: 1.55rem; }
.article-card-content > p:not(.article-kicker):not(.article-meta) { color: var(--ink-soft); }
.blog-conversion { margin-top: 4rem; padding: 2.5rem; background: var(--soft); border: 1px solid var(--line); border-radius: var(--radius-lg); text-align: center; }
.blog-conversion h2 { margin-bottom: .7rem; font-size: clamp(2rem, 4vw, 3rem); }
.blog-conversion p { max-width: 620px; margin: 0 auto 1.3rem; color: var(--ink-soft); }
@media (max-width: 1000px) { .article-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 800px) { .featured-article { grid-template-columns: 1fr; } .article-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .blog-hero { padding: 8rem 0 3.5rem; } .blog-hero h1 > span { display: inline; } .blog-list { padding: 3rem 0 5rem; } }
