* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #e7e5e4; line-height: 1.65; background: #141210; }
a { color: #fdba74; text-decoration: none; }
a:hover { text-decoration: underline; }
.site-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 24px; background: #0c0a09; border-bottom: 1px solid #292524; }
.site-header .logo { color: #fff; font-weight: 700; font-size: 1.25rem; }
.site-header nav a { color: #d6d3d1; margin-left: 18px; font-size: .95rem; }
main { max-width: 1020px; margin: 0 auto; padding: 0 20px 60px; }
.hero { position: relative; margin: 24px 0 40px; border-radius: 12px; overflow: hidden; }
.hero img { width: 100%; height: 420px; object-fit: cover; display: block; }
.hero-text { position: absolute; left: 0; right: 0; bottom: 0; padding: 28px; background: linear-gradient(transparent, rgba(0,0,0,.82)); color: #fff; }
.hero-text h1 { margin: 0 0 8px; font-size: 2rem; line-height: 1.2; }
.hero-text p { margin: 0 0 14px; max-width: 640px; }
.btn { display: inline-block; background: #ea580c; color: #fff; padding: 10px 18px; border-radius: 6px; font-weight: 600; }
.btn:hover { text-decoration: none; background: #c2410c; }
h2 { font-size: 1.5rem; margin: 36px 0 8px; color: #fafaf9; }
.topics .card { background: #1c1917; border: 1px solid #292524; border-radius: 10px; padding: 18px 20px; margin: 14px 0; }
.topics .card h3 { margin: 0 0 6px; font-size: 1.15rem; }
.topics .card h3 a { color: #fff; }
.topics .card p { margin: 0; color: #a8a29e; }
.cta { background: #292524; border-radius: 10px; padding: 20px 24px; margin-top: 40px; }
.cta h2 { margin-top: 0; }
.article { max-width: 760px; margin: 0 auto; }
.article h1 { font-size: 1.9rem; line-height: 1.25; margin: 28px 0 6px; color: #fafaf9; }
.article .meta { color: #a8a29e; font-size: .9rem; margin-bottom: 20px; }
.article img.hero-img { width: 100%; border-radius: 10px; margin: 10px 0 24px; }
.article h2 { font-size: 1.3rem; margin-top: 30px; }
.site-footer { background: #0c0a09; border-top: 1px solid #292524; color: #a8a29e; text-align: center; padding: 28px 20px; font-size: .9rem; }
.site-footer a { color: #d6d3d1; }
.site-footer p { margin: 4px 0; }
@media (max-width: 640px) {
  .hero img { height: 280px; }
  .hero-text h1 { font-size: 1.5rem; }
  .site-header { flex-direction: column; gap: 8px; }
}
