:root {
  --brand-primary: #0ea5e9;
  --bg: #0b1220;
  --surface: #111a2c;
  --text: #e5edf6;
  --muted: #9fb0c3;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Segoe UI", Tahoma, sans-serif;
  background: radial-gradient(circle at top right, #1d2d4f 0%, var(--bg) 50%);
  color: var(--text);
}
.app-shell { min-height: 100vh; }
.container { width: min(1120px, 92vw); margin: 0 auto; }
.hero { padding: 72px 0 42px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px; align-items: center; }
.card { background: linear-gradient(160deg, rgba(17,26,44,0.95), rgba(11,18,32,0.95)); border: 1px solid rgba(255,255,255,0.08); border-radius: 18px; }
.hero-copy h1 { font-size: clamp(2rem, 3.5vw, 3.4rem); margin: 0 0 10px; }
.hero-copy p { color: var(--muted); line-height: 1.65; margin: 0 0 18px; }
.btn-primary { background: var(--brand-primary); color: #02101f; border: none; font-weight: 700; padding: 12px 18px; border-radius: 999px; cursor: pointer; }
.hero-media img { width: 100%; border-radius: 14px; display: block; min-height: 260px; object-fit: cover; }
.section { margin: 24px 0; padding: 24px; }
.section h2 { margin: 0 0 8px; font-size: 1.4rem; }
.section p { margin: 0; color: var(--muted); line-height: 1.7; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.grid img { width: 100%; border-radius: 12px; min-height: 180px; object-fit: cover; }
.prompt-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin-top: 12px; }
.prompt-item { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 10px; padding: 12px; }
.prompt-item h4 { margin: 0 0 6px; font-size: 0.86rem; color: #9adcfb; }
.prompt-item p { margin: 0; font-size: 0.8rem; }
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; }
  .grid { grid-template-columns: 1fr; }
  .prompt-list { grid-template-columns: 1fr; }
}