/* Shiny CTAs + screenshot placeholders */
:root{
  --bg:#0b0f11;--panel:#131a1f;--text:#e6f0f2;--muted:#9bb6bf;
  --accent:#22c55e;--accent-2:#facc15;--border:#23323b
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Noto Sans',sans-serif;line-height:1.6}
a{color:var(--accent-2);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:16px}
.container.narrow{max-width:800px}
.site-header{position:sticky;top:0;background:rgba(11,15,17,.75);backdrop-filter:saturate(120%) blur(8px);
  border-bottom:1px solid var(--border);z-index:10}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px}
.logo{width:48px;height:48px;border-radius:14px;border:1px solid var(--border)}
.title{margin:0;font-size:22px;letter-spacing:.08em}
.tagline{margin:0;color:var(--muted);font-size:14px}
.nav a{margin-left:16px;color:var(--text);opacity:.9}
.nav a:hover{opacity:1}

.hero{border-top:1px solid var(--border);background:linear-gradient(180deg, rgba(250,204,21,.10), transparent 60%)}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}
.hero-copy h2{font-size:28px;margin:0 0 8px}
.hero-copy p{margin-top:0;color:var(--muted)}

.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.btn{display:inline-block;padding:12px 16px;border-radius:14px;border:1px solid var(--border);font-weight:700;transition:.15s transform ease, .15s box-shadow ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.btn-primary{background:var(--accent);color:#0b0f11;border-color:transparent}
.btn-accent{background:var(--accent-2);color:#0b0f11;border-color:transparent}
.btn-ghost{background:transparent;color:var(--text)}

.hero-media img{width:100%;border-radius:16px;border:1px solid var(--border);box-shadow:0 10px 30px rgba(0,0,0,.35)}

.features,.screens,.faq{padding:28px 0;border-top:1px solid var(--border)}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:12px 0 0}
.feature-grid li{background:var(--panel);border:1px solid var(--border);padding:16px;border-radius:16px}

.screens .shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.screens figure{margin:0}
.screens img{width:100%;border-radius:12px;border:1px solid var(--border)}
.screens figcaption{color:var(--muted);font-size:.95rem;margin-top:6px}
.note{color:var(--muted);margin-top:8px}

.site-footer{border-top:1px solid var(--border);padding:16px 0;margin-top:24px}
.footer-inner{display:flex;align-items:center;justify-content:space-between}

@media (max-width:500px){
  .hero-inner{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:1fr}
  .screens .shot-grid{grid-template-columns:1fr}
}
/* Control screenshot sizing */
.screens img {
  max-width: 800px;    /* keep them from blowing up huge on desktop */
  width: 100%;         /* still scale down fluidly on smaller screens */
  height: auto;
  margin: 0 auto;
  display: block;
}
.screens .shot-grid {
  justify-items: center; /* center images in their grid cells */
}
/* Screenshot & hero sizing (final) */
section#screens .shot-grid img{
  max-width:414px; width:100%; height:auto; margin:0 auto; display:block;
}
.screens .shot-grid{ justify-items:center; }
.hero-media img{ max-width:360px; width:100%; height:auto; }