/* ─── MODEL HERO ─── */
.hero {
  min-height: 80vh; display: flex; align-items: center;
  padding: 120px 80px 80px;
  background: #0a0a0a;
  position: relative; overflow: hidden;
}

.hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 80% at 30% 50%, rgba(232,133,26,0.08) 0%, transparent 60%);
  pointer-events: none;
}

.hero-content { position: relative; z-index: 2; max-width: 680px; }
.eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: var(--amber); margin-bottom: 20px; }
.hero h1 { font-family: var(--font-display); font-size: clamp(56px, 8vw, 100px); line-height: 0.9; letter-spacing: 2px; margin-bottom: 16px; }
.hero h1 span { color: var(--amber); }
.hero-sub { font-size: 13px; font-weight: 700; letter-spacing: 3px; color: var(--muted); text-transform: uppercase; margin-bottom: 24px; }
.hero-desc { font-size: 16px; color: #b0b3b8; line-height: 1.7; max-width: 520px; margin-bottom: 36px; }
.price-tag { display: inline-block; font-family: var(--font-display); font-size: 42px; color: var(--amber); letter-spacing: 1px; margin-bottom: 32px; }
.price-note { font-size: 12px; color: var(--muted); margin-left: 8px; font-family: var(--font-body); }
.badge-row { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
.badge { background: var(--surface); border: 1px solid var(--border); border-radius: 3px; padding: 6px 14px; font-size: 12px; color: var(--muted); }
.badge strong { color: var(--white); }
.badge.preorder strong { color: var(--amber); }
.status-dot { display: inline-block; width: 8px; height: 8px; background: #4caf50; border-radius: 50%; margin-right: 8px; box-shadow: 0 0 8px rgba(76,175,80,0.5); }
