/* ══════════════════════════════════════════
   CASE STUDY — Shared hero & layout styles
   Used by: airwise.html, richard-bod.html
   ══════════════════════════════════════════ */

/* ── HERO ── */
.hero {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-top: 80px;
  background: var(--paper);
  position: relative;
  overflow: hidden;
}
.hero::before { display: none; }
.hero::after { display: none; }

.hero-left {
  display: flex; flex-direction: column; justify-content: center;
  padding: 80px 64px 80px var(--page-pad);
  position: relative; z-index: 2;
}

.hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent;
  border: 1px solid var(--border);
  padding: 6px 14px; border-radius: 2px;
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink-mid);
  width: fit-content; margin-bottom: 32px;
}
.hero-tag span { width: 6px; height: 6px; border-radius: 50%; background: var(--secondary); display: block; }

.hero-headline {
  font-family: 'Cabin', sans-serif;
  font-size: clamp(42px, 5vw, 64px);
  font-weight: 700;
  line-height: 1.1;
  color: var(--ink);
  margin-bottom: 24px;
}
.hero-headline em { color: var(--accent); font-style: normal; font-weight: 700; }

.hero-sub {
  font-size: 17px; line-height: 1.7;
  color: var(--ink-mid);
  max-width: 440px; margin-bottom: 48px;
}

.hero-metrics {
  display: flex; gap: 40px;
  padding-top: 40px;
  border-top: 1px solid var(--border);
}

.hero-right {
  display: flex; align-items: center; justify-content: center;
  padding: 80px 48px;
  position: relative; z-index: 2;
}

/* ── PHONE FRAME ── */
.phone-frame {
  width: 220px;
  background: #0d1f28;
  border-radius: 32px;
  padding: 12px;
  box-shadow: 0 40px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.1);
  position: relative;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; }
  .hero-right { display: none; }
  .hero-left { padding: 60px 24px; }
  .hero-metrics { flex-wrap: wrap; gap: 20px; }
}
