.hero { padding: 48px 0; overflow: hidden; }
.hero .hero-grid { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; }
.hero .hero-badge { display: inline-flex; align-items: center; gap: 6px; background: #FCCC18; color: #271526; font-size: 13px; font-weight: 600; padding: 6px 16px; border-radius: 9999px; margin-bottom: 20px; }
.hero .hero-title { margin-bottom: 16px; }
.hero .hero-subtitle { font-size: 17px; color: rgba(39, 21, 38, 0.75); max-width: 520px; }
.hero .hero-visual { position: relative; }
.hero .hero-image-wrapper { background: #FFFFFF; border-radius: 20px; padding: 20px; box-shadow: 0 20px 60px rgba(39, 21, 38, 0.08); }
.hero .hero-dashboard { width: 100%; border-radius: 12px; background: #1a1a2e; padding: 24px; color: #FFFFFF; min-height: 300px; display: flex; flex-direction: column; gap: 4px; }
.hero .hero-dashboard-header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px; margin-bottom: 8px; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.hero .hero-dashboard-title { font-size: 14px; font-weight: 600; opacity: 0.9; }
.hero .hero-dashboard-badge { background: #22c55e; color: #FFFFFF; font-size: 11px; font-weight: 700; padding: 4px 12px; border-radius: 9999px; text-transform: uppercase; letter-spacing: 1px; }
.hero .price-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.07); font-size: 14px; }
.hero .price-row:last-child { border-bottom: none; }
.hero .price-row-name { flex: 1; opacity: 0.85; display: flex; align-items: center; gap: 8px; }
.hero .price-symbol { font-size: 16px; }
.hero .price-value { font-weight: 700; font-size: 15px; min-width: 110px; text-align: right; color: #FCCC18; }
.hero .hero-float-top { display: none; }
.hero .hero-float-bottom { display: none; }
@media (min-width: 768px) {
  .hero { padding: 64px 0; }
}
@media (min-width: 1024px) {
  .hero { padding: 80px 0; }
  .hero .hero-grid { grid-template-columns: 1fr 1fr; }
  .hero .hero-subtitle { font-size: 18px; }
  .hero .hero-float-top { display: block; position: absolute; top: -15px; right: -15px; background: #FFFFFF; border-radius: 14px; padding: 10px 16px; box-shadow: 0 8px 30px rgba(39, 21, 38, 0.12); font-size: 13px; font-weight: 600; color: #003D66; }
  .hero .hero-float-bottom { display: block; position: absolute; bottom: -15px; left: -15px; background: #FFFFFF; border-radius: 14px; padding: 10px 16px; box-shadow: 0 8px 30px rgba(39, 21, 38, 0.12); font-size: 13px; font-weight: 600; color: #C0392B; }
}
