/* product.css — shared styles for all product pages */

.product-hero { padding: 120px 5% 80px; }
.breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: .8rem; color: var(--muted); margin-bottom: 2.5rem;
  font-family: 'JetBrains Mono', monospace;
}
.breadcrumb a { color: var(--muted); transition: color .2s; }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb span { color: var(--muted2); }

.product-hero-grid {
  display: grid; grid-template-columns: 1fr 380px;
  gap: 4rem; align-items: center;
}
.product-hero-title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 800;
  letter-spacing: -.03em; line-height: 1.05; margin-bottom: 1.25rem;
}
.product-hero-sub { color: var(--muted); font-size: 1.1rem; line-height: 1.75; max-width: 520px; }
.product-hero-banner {
  height: 280px; border-radius: var(--radius-lg);
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
  border: 1px solid var(--border);
}

.prose-block { max-width: 720px; margin-bottom: 3rem; }
.prose-block p { color: var(--muted); line-height: 1.8; margin-bottom: 1.25rem; font-size: 1rem; }

.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 2rem; }
.feature-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.75rem;
}
.feature-num {
  font-family: 'Syne', sans-serif; font-size: 2.5rem; font-weight: 800;
  color: var(--accent); line-height: 1; margin-bottom: .5rem;
}
.feature-label { font-size: .8rem; font-weight: 600; margin-bottom: .75rem; letter-spacing: .05em; }
.feature-card p { color: var(--muted); font-size: .875rem; line-height: 1.7; }

.dev-phases { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; margin-top: 3rem; }
.dev-phase {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.5rem; position: relative;
  border-top: 3px solid var(--border);
}
.dev-phase.done   { border-top-color: var(--accent); }
.dev-phase.active { border-top-color: var(--accent2); }
.phase-label {
  font-family: 'JetBrains Mono', monospace; font-size: .7rem;
  color: var(--accent); letter-spacing: .1em; margin-bottom: .5rem;
}
.phase-name { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 600; margin-bottom: .75rem; }
.dev-phase p { color: var(--muted); font-size: .82rem; line-height: 1.6; }

@media (max-width: 900px) {
  .product-hero-grid { grid-template-columns: 1fr; }
  .product-hero-banner { height: 200px; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .dev-phases { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .feature-grid { grid-template-columns: 1fr; }
  .dev-phases { grid-template-columns: 1fr; }
}
