/* tonyapps.org homepage — dark, shares design tokens with tonyproxy.css */

.home-hero {
  padding: calc(64px + 5rem) 0 4rem;
  text-align: center;
}
.home-hero .tp-eyebrow { justify-content: center; }
.home-hero h1 {
  max-width: 20ch;
  margin: 0 auto 1.2rem;
}
.home-hero p.tp-lede {
  margin: 0 auto;
  text-align: center;
}

.home-apps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  padding-bottom: var(--tp-space-section);
}
@media (max-width: 760px) {
  .home-apps { grid-template-columns: 1fr; }
}

.home-card {
  display: flex;
  flex-direction: column;
  padding: 2rem;
}
.home-card .tp-card-icon { width: 46px; height: 46px; border-radius: 12px; margin-bottom: 1.3rem; }
.home-card .tp-card-icon svg { width: 23px; height: 23px; }
.home-card h2 { font-family: var(--tp-font-display); font-size: 1.4rem; font-weight: 600; letter-spacing: -0.01em; margin-bottom: 0.3rem; }
.home-card .home-tagline { font-size: 0.9rem; color: var(--tp-text-secondary); margin-bottom: 1.1rem; }
.home-card .home-desc { font-size: 0.94rem; color: var(--tp-text-secondary); margin-bottom: 1.3rem; }
.home-card ul { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; margin-bottom: 1.6rem; flex: 1; }
.home-card li { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.88rem; color: var(--tp-text); }
.home-card li svg { width: 15px; height: 15px; color: var(--tp-green); flex-shrink: 0; margin-top: 0.2rem; }
.home-card .home-footer { display: flex; align-items: center; gap: 0.7rem; flex-wrap: wrap; }
.home-card .home-note { font-size: 0.78rem; color: var(--tp-text-tertiary); margin-top: 0.7rem; }

.home-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  color: var(--tp-text-tertiary);
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--tp-border-soft);
  padding: 0.4rem 0.75rem;
  border-radius: 8px;
}
.home-badge svg { width: 13px; height: 13px; }
