.launch-cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.launch-case { display: block; min-width: 0; }
.launch-case img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; border-radius: 6px; background: #eee7dc; }
.launch-case > span { display: block; margin: 22px 0 8px; color: #c8ad93; font-size: .8rem; letter-spacing: .08em; }
.launch-case h3 { font-size: 1.25rem; word-break: keep-all; }
.launch-case p { color: var(--text-secondary); margin-top: 8px; font-size: .95rem; }
.launch-case:focus-visible { outline: 2px solid var(--accent-secondary); outline-offset: 8px; }
.launch-pricing { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 960px; margin: 0 auto; align-items: stretch; }
.launch-pricing .pricing-card { display: flex; flex-direction: column; }
.launch-pricing .pricing-card.popular { transform: none; }
.launch-pricing .pricing-features { flex: 1; }
.launch-extras { max-width: 960px; margin: 40px auto 0; padding-top: 28px; border-top: 1px solid var(--border-color); }
.launch-extras h3 { font-size: 1.1rem; }
.launch-extras p { color: var(--text-secondary); margin: 12px 0 18px; font-size: .9rem; }
.launch-extra-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero .showcase-img { aspect-ratio: 4 / 5; object-fit: contain; }
.hero .showcase-card { animation: none; transform: none; border-radius: 6px; }
.hero .hero-showcase { grid-template-columns: 1.15fr .8fr; max-width: 480px; right: max(24px, calc((100vw - 1200px) / 2)); align-items: center; }
.hero .showcase-card:first-child { grid-row: 1 / 3; }
.hero .hero-content { max-width: 590px; }
.hero h1 { font-size: clamp(2.5rem, 4.3vw, 4.2rem); }
@media (max-width: 1024px) {
  .hero .hero-content { max-width: 100%; }
  .launch-pricing { max-width: 760px; }
}
@media (max-width: 700px) {
  .launch-cases { grid-template-columns: 1fr; gap: 38px; max-width: 440px; margin: 0 auto; }
  .launch-pricing { grid-template-columns: 1fr; max-width: 440px; }
  .launch-case h3 { font-size: 1.2rem; }
  .hero h1 { font-size: clamp(2rem, 8.8vw, 3.2rem); }
}
