.app { width: min(1280px, 96%); margin: 0 auto; padding: 28px 0 48px; }
.hero-header { text-align: center; margin-bottom: 24px; }
.hero-header h1 { margin: 0; font-size: 34px; font-weight: 900; }
.hero-subtitle { margin: 8px 0 18px; color: var(--muted); font-size: 16px; }
.app-badges { display: flex; justify-content: center; gap: 10px; margin-top: 8px; flex-wrap: wrap; }
.app-badges span { padding: 6px 12px; border-radius: 999px; background: #eefdf7; color: #047857; font-size: 13px; font-weight: 800; border: 1px solid #bbf7d0; }
.hero-actions { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 16px; }
.hero-update { display: inline-flex; gap: 10px; align-items: center; padding: 10px 18px; background: #f8fafc; border: 1px solid var(--border); border-radius: 999px; font-size: 14px; }
.hero-update span { color: var(--muted); }
.hero-update strong { color: #111827; }
.refresh-icon, .theme-toggle { width: 44px; height: 44px; border: none; border-radius: 999px; color: white; font-size: 22px; font-weight: 800; cursor: pointer; display: grid; place-items: center; transition: .25s ease; }
.refresh-icon { background: #16a34a; box-shadow: 0 8px 18px rgba(22,163,74,.20); }
.theme-toggle { background: #111827; box-shadow: 0 8px 18px rgba(17,24,39,.18); }
.refresh-icon:hover { transform: rotate(180deg); background: #15803d; }
.controls-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 24px 0 20px; }
