.hero-section { display: flex; justify-content: center; align-items: center; text-align: center; min-height: 60vh; padding: 40px 20px; background: linear-gradient(145deg, #121212 0%, #1a1a1a 100%); border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); border: 1px solid #2a2a2a; }
.hero-content { max-width: 700px; }
.hero-badge { display: inline-block; padding: 6px 16px; background-color: rgba(255, 105, 0, 0.1); color: #ff6900; border: 1px solid #ff6900; border-radius: 50px; font-size: 13px; font-weight: 600; text-transform: uppercase; margin-bottom: 20px; }
.hero-title { font-size: 42px; line-height: 1.2; color: #ffffff; margin-bottom: 20px; }
.hero-features { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 40px; }
.feature-tag { background-color: #242424; color: #e0e0e0; padding: 8px 16px; border-radius: 8px; font-size: 14px; border: 1px solid #333; }
.hero-action { display: flex; justify-content: center; gap: 15px; }
.btn-secondary { padding: 12px 28px; border-radius: 8px; font-size: 16px; font-weight: bold; text-decoration: none; background-color: transparent; color: #e0e0e0; border: 2px solid #444; }
.btn-secondary:hover { border-color: #ff6900; color: #ff6900; }