.hero { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding-top: 6rem; overflow: hidden; background: var(--background); }
@media(min-width: 1024px) { .hero { padding-top: 8rem; } }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(10,14,23,0.5), rgba(10,14,23,0.7), var(--background)); }
.hero-bg-elements { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.hero-bg-circle { position: absolute; border-radius: 50%; filter: blur(60px); }
.hero-bg-circle:nth-child(1) { top: 25%; left: 25%; width: 24rem; height: 24rem; background: rgba(255,107,0,0.05); }
.hero-bg-circle:nth-child(2) { bottom: 25%; right: 25%; width: 20rem; height: 20rem; background: rgba(255,107,0,0.1); animation-delay: 1s; }

.hero-content { position: relative; z-index: 10; text-align: center; max-width: 70rem; margin: 0 auto; padding: 0 1rem; }
.hero h1 { font-family: var(--font-heading); font-size: 2.25rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1.5rem; color: var(--foreground); line-height: 1.2; }
@media(min-width: 768px) { .hero h1 { font-size: 3.75rem; } }
@media(min-width: 1024px) { .hero h1 { font-size: 4.5rem; } }
.hero h1 span.text-primary { color: var(--primary); }
.hero h1 span.subtitle { display: block; font-size: 1.875rem; line-height: 1.2; }
@media(min-width: 768px) { .hero h1 span.subtitle { font-size: 3rem; } }
@media(min-width: 1024px) { .hero h1 span.subtitle { font-size: 3.75rem; } }

.hero-subtitle { font-size: 1.125rem; line-height: 1.75rem; color: var(--muted-foreground); margin-bottom: 2rem; max-width: 48rem; margin-left: auto; margin-right: auto; }
@media(min-width: 768px) { .hero-subtitle { font-size: 1.25rem; line-height: 1.75rem; } }
@media(min-width: 1024px) { .hero-subtitle { font-size: 1.5rem; line-height: 2rem; } }

.hero-cta { display: flex; flex-direction: column; align-items: center; gap: 1rem; margin-bottom: 2.5rem; }
@media(min-width: 640px) { .hero-cta { flex-direction: row; justify-content: center; } }
.hero-hotlines { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; margin-bottom: 3rem; }
@media(min-width: 640px) { .hero-hotlines { flex-direction: row; gap: 2rem; } }

.hero-hotline { display: flex; align-items: center; gap: 0.5rem; font-size: 1.125rem; line-height: 1.75rem; transition: transform 0.3s; text-decoration: none; color: var(--foreground); font-weight: 600; }
.hero-hotline:hover { transform: scale(1.05); }
.hero-hotline .dot { width: 0.75rem; height: 0.75rem; border-radius: 50%; animation: pulse 2s ease-in-out infinite; }
.hero-hotline.hotline-red .dot { background: #EF4444; }
.hero-hotline.hotline-yellow .dot { background: #EAB308; }
.hero-hotline.hotline-green .dot { background: #22C55E; }

.hero-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; max-width: 60rem; margin: 0 auto 3rem auto; }
@media(min-width: 1024px) { .hero-stats { grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-bottom: 0; } }
.stat-card { background: rgba(26,32,53,0.5); backdrop-filter: blur(8px); border: 1px solid var(--border); border-radius: 0.75rem; padding: 1.5rem 2rem 1.5rem 2rem; transition: border-color 0.3s; }
.stat-card:hover { border-color: rgba(255,107,0,0.5); }
.stat-value { font-family: var(--font-stat); font-size: 2.5rem; line-height: 1; font-weight: 700; color: var(--primary); margin-bottom: 0.5rem; }
@media(min-width: 1024px) { .stat-value { font-size: 3rem; } }
.stat-label { font-size: 0.875rem; line-height: 1.25rem; color: var(--muted-foreground); display: block; }

.scroll-indicator { display: none; position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); }
@media(min-width: 768px) { .scroll-indicator { display: block; } }
.scroll-indicator-inner { width: 1.5rem; height: 2.5rem; border: 2px solid rgba(255,107,0,0.5); border-radius: 1rem; display: flex; align-items: flex-start; justify-content: center; padding: 0.5rem; }
.scroll-indicator-dot { width: 0.375rem; height: 0.75rem; background: var(--primary); border-radius: 0.25rem; animation: pulse 2s ease-in-out infinite; }
