.hero {
background: var(--color-brand);
color: #fff;
padding: 80px 32px 120px;
position: relative;
overflow: hidden;
}

.hero::after {
content: '';
position: absolute;
bottom: -1px;
left: 0;
right: 0;
height: 100px;
background: #fff;
clip-path: polygon(0 60%, 100% 0, 100% 100%, 0% 100%);
}

.hero::before {
content: '';
position: absolute;
top: -80px;
right: -60px;
width: 300px;
height: 300px;
background: rgba(255, 255, 255, 0.06);
transform: rotate(15deg);
border-radius: 4px;
}

.hero-content {
max-width: 1200px;
margin: 0 auto;
position: relative;
z-index: 1;
}

.hero-content h1 {
font-size: 2.6rem;
font-weight: 700;
line-height: 1.3;
margin-bottom: 20px;
max-width: 700px;
}

.hero-subtitle {
font-size: 1.15rem;
max-width: 580px;
margin-bottom: 36px;
opacity: 0.92;
line-height: 1.6;
}

.hero-cta {
display: inline-block;
background: var(--color-cta);
color: #fff;
padding: 14px 32px;
font-size: 16px;
font-weight: 700;
border: none;
text-decoration: none;
transition: background-color 0.2s ease;
}

.hero-cta:hover, .hero-cta:focus {
background: #e05a2a;
color: #fff;
outline: none;
}

/* Stats Section */

.stats-section {
padding: 48px 32px;
background: #fff;
}

.stats-grid {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
}

.stat-item {
text-align: center;
padding: 20px 12px;
border: 1px solid var(--border);
}

.stat-number {
display: block;
font-size: 2.2rem;
font-weight: 700;
color: var(--color-brand);
line-height: 1.2;
margin-bottom: 6px;
}

.stat-label {
display: block;
font-size: 14px;
color: var(--text-muted);
line-height: 1.4;
}

/* About Teaser */

.about-teaser {
background: #f9fafb;
padding: 64px 32px;
border-top: 1px solid var(--border);
border-bottom: 1px solid var(--border);
}

.about-teaser-inner {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: start;
}

.about-text h2 {
font-size: 1.8rem;
color: var(--color-brand);
margin-bottom: 16px;
}

.about-text p {
font-size: 16px;
color: #444;
line-height: 1.6;
margin-bottom: 14px;
}

.about-categories h3 {
font-size: 1.2rem;
color: var(--color-brand);
margin-bottom: 16px;
}

.about-topics {
list-style: none;
padding: 0;
margin: 0;
}

.about-topics li {
padding: 10px 0;
border-bottom: 1px solid var(--border);
font-size: 15px;
color: #444;
position: relative;
padding-left: 20px;
}

.about-topics li::before {
content: '';
position: absolute;
left: 0;
top: 50%;
width: 8px;
height: 8px;
background: var(--color-brand);
transform: translateY(-50%);
border-radius: 0;
}

.about-topics li:last-child {
border-bottom: none;
}

/* Articles Section */

.articles-section {
padding: 64px 32px;
background: #fff;
}

.articles-section h2 {
font-size: 2rem;
color: var(--color-brand);
text-align: center;
margin-bottom: 40px;
}

.articles-grid {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 28px;
}

.article-card {
border: 1px solid var(--border);
overflow: hidden;
transition: border-color 0.2s ease;
background: #fff;
}

.article-card:hover {
border-color: var(--color-brand);
}

.article-card-image {
overflow: hidden;
border-bottom: 1px solid var(--border);
}

.article-card-image img {
width: 100%;
height: 200px;
object-fit: cover;
display: block;
}

.article-card-body {
padding: 20px;
}

.article-category {
display: block;
font-size: 13px;
font-weight: 700;
color: var(--color-cta);
margin-bottom: 8px;
text-transform: uppercase;
letter-spacing: 0.02em;
}

.article-card-body h3 {
font-size: 1.1rem;
line-height: 1.4;
margin-bottom: 10px;
}

.article-card-body h3 a {
color: var(--text-dark);
text-decoration: none;
transition: color 0.2s ease;
}

.article-card-body h3 a:hover,
.article-card-body h3 a:focus {
color: var(--color-brand);
outline: none;
}

.article-card-body p {
font-size: 15px;
color: var(--text-muted);
line-height: 1.6;
margin-bottom: 14px;
}

.article-meta {
display: flex;
align-items: center;
gap: 6px;
font-size: 13px;
color: var(--text-muted);
}

.article-meta svg {
color: var(--color-brand);
flex-shrink: 0;
}

/* Newsletter Section */

.newsletter-section {
background: var(--color-brand);
color: #fff;
padding: 64px 32px;
position: relative;
overflow: hidden;
}

.newsletter-section::before {
content: '';
position: absolute;
top: -1px;
left: 0;
right: 0;
height: 80px;
background: #fff;
clip-path: polygon(0 0, 100% 0, 0 100%);
}

.newsletter-inner {
max-width: 700px;
margin: 0 auto;
text-align: center;
position: relative;
z-index: 1;
}

.newsletter-inner h2 {
font-size: 2rem;
margin-bottom: 14px;
}

.newsletter-inner > p {
font-size: 16px;
margin-bottom: 28px;
opacity: 0.92;
line-height: 1.6;
}

.newsletter-form {
display: flex;
gap: 0;
max-width: 480px;
margin: 0 auto 16px;
}

.newsletter-form input {
flex: 1;
padding: 14px 18px;
border: 2px solid rgba(255,255,255,0.4);
background: rgba(255,255,255,0.15);
color: #fff;
font-size: 16px;
outline: none;
transition: border-color 0.2s ease;
font-family: var(--font-main);
}

.newsletter-form input::placeholder {
color: rgba(255,255,255,0.6);
}

.newsletter-form input:focus {
border-color: #fff;
}

.newsletter-form .btn-cta {
background: var(--color-cta);
color: #fff;
padding: 14px 24px;
border: none;
font-size: 16px;
font-weight: 700;
cursor: pointer;
font-family: var(--font-main);
transition: background-color 0.2s ease;
white-space: nowrap;
}

.newsletter-form .btn-cta:hover,
.newsletter-form .btn-cta:focus {
background: #e05a2a;
outline: none;
}

.newsletter-note {
font-size: 13px;
opacity: 0.75;
margin: 0;
}

/* Legal Disclaimer */

.legal-disclaimer {
padding: 32px;
background: #f5f5f5;
border-top: 1px solid var(--border);
}

.legal-disclaimer-inner {
max-width: 1200px;
margin: 0 auto;
}

.legal-disclaimer p {
font-size: 14px;
color: #888;
line-height: 1.6;
margin: 0;
}

/* Responsive */

@media (max-width: 768px) {
.hero {
padding: 60px 20px 100px;
}

.hero-content h1 {
font-size: 1.9rem;
}

.hero-subtitle {
font-size: 1rem;
}

.stats-grid {
grid-template-columns: repeat(2, 1fr);
gap: 16px;
}

.stat-number {
font-size: 1.6rem;
}

.about-teaser {
padding: 48px 20px;
}

.about-teaser-inner {
grid-template-columns: 1fr;
gap: 32px;
}

.articles-section {
padding: 48px 20px;
}

.articles-grid {
grid-template-columns: 1fr;
gap: 24px;
}

.newsletter-section {
padding: 56px 20px;
}

.newsletter-form {
flex-direction: column;
gap: 12px;
}

.newsletter-form input,
.newsletter-form .btn-cta {
width: 100%;
}

.legal-disclaimer {
padding: 24px 20px;
}
}

@media (max-width: 480px) {
.hero {
padding: 48px 16px 80px;
}

.hero-content h1 {
font-size: 1.5rem;
}

.hero-subtitle {
font-size: 0.95rem;
}

.stats-grid {
grid-template-columns: 1fr 1fr;
gap: 12px;
}

.stat-number {
font-size: 1.4rem;
}

.stat-item {
padding: 14px 8px;
}

.articles-section h2 {
font-size: 1.6rem;
}

.newsletter-inner h2 {
font-size: 1.6rem;
}
}