
/* Minimal, clean landing styles */
:root {
  --bg: #0b0c0f;
  --card: #11131a;
  --txt: #e9edf1;
  --muted: #9aa4af;
  --accent: #14b8a6;
  --border: #1f2430;
}
* { box-sizing: border-box; }
html, body { margin:0; padding:0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; background: var(--bg); color: var(--txt); }
.container { max-width: 980px; margin: 0 auto; padding: 24px; }
header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding: 16px 0; }
.brand { display:flex; align-items:center; gap:12px; text-decoration:none; color: var(--txt); }
.brand .logo { width: 32px; height: 32px; border-radius: 10px; background: linear-gradient(135deg, #14b8a6, #06b6d4); display:inline-block; }
.brand span { font-weight: 700; letter-spacing: 0.2px; }
nav a { color: var(--muted); margin-left: 16px; text-decoration: none; }
nav a:hover { color: var(--txt); }
.hero { background: linear-gradient(180deg, rgba(20,184,166,0.12), rgba(20,184,166,0.02)); border:1px solid var(--border); border-radius: 20px; padding: 28px; display:grid; grid-template-columns: 1fr; gap:20px; }
@media (min-width:900px){ .hero { grid-template-columns: 1.25fr 1fr; } }
.hero h1 { margin:0 0 10px; font-size: 40px; line-height:1.1; }
.hero p { margin:6px 0 16px; color: var(--muted); font-size: 18px; }
.badges { display:flex; gap:12px; flex-wrap:wrap; margin-top: 8px; }
.badges a img { height: 45px; }
.card { background: var(--card); border:1px solid var(--border); border-radius: 18px; padding:20px; }
.section { margin-top: 28px; display:grid; gap:18px; }
.grid-3 { display:grid; gap:16px; grid-template-columns: 1fr; }
@media (min-width:900px){ .grid-3 { grid-template-columns: repeat(3, 1fr); } }
.feature h3 { margin:0 0 6px; }
.screens { display:grid; grid-template-columns: repeat(3, 1fr); gap:10px; }
.screens .shot { aspect-ratio: 9/16; background:#0f1218; border:1px solid var(--border); border-radius: 14px; }
.faq details { background: var(--card); border:1px solid var(--border); border-radius: 12px; padding:14px 16px; }
.faq summary { font-weight:600; cursor:pointer; }
footer { color: var(--muted); border-top:1px solid var(--border); margin-top: 32px; padding: 24px 0; font-size: 14px; }
.cta { display:inline-flex; align-items:center; gap:10px; padding:12px 16px; border-radius:12px; background: var(--accent); color:#031311; font-weight:700; text-decoration:none; }
.small { font-size: 14px; color: var(--muted); }
.kicker { display:inline-block; padding:4px 10px; background:#0e141a; border:1px solid var(--border); border-radius:999px; color: var(--muted); font-size:12px; }
.meta { display:none; } /* no visible clutter */
