/* Modern dark theme for Section A */
:root {
  --primary: #6366f1;
  --primary-dark: #4f46e5;
  --bg: #0f172a;
  --bg-card: #1e293b;
  --bg-card2: #334155;
  --text: #f1f5f9;
  --text-muted: #94a3b8;
  --border: #334155;
  --accent: #fbbf24;
  --success: #22c55e;
  --radius: 12px;
  --shadow: 0 4px 24px rgba(0,0,0,0.4);
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Inter',system-ui,sans-serif; background:var(--bg); color:var(--text); line-height:1.6; }
a { color:var(--primary); text-decoration:none; }
a:hover { color:var(--accent); }
.site-header { background:var(--bg-card); border-bottom:1px solid var(--border); padding:0 2rem; position:sticky; top:0; z-index:100; }
.header-inner { max-width:1100px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; height:64px; }
.logo { font-size:1.3rem; font-weight:700; color:var(--text); }
.logo span { color:var(--primary); }
nav a { color:var(--text-muted); font-size:.875rem; font-weight:500; padding:.5rem .75rem; border-radius:8px; transition:.2s; }
nav a:hover, nav a.active { color:var(--text); background:var(--bg-card2); }
.hero { max-width:1100px; margin:5rem auto; padding:0 2rem; text-align:center; }
.hero h1 { font-size:3rem; font-weight:800; line-height:1.2; margin-bottom:1.5rem; }
.hero h1 span { color:var(--primary); }
.hero p { font-size:1.15rem; color:var(--text-muted); max-width:600px; margin:0 auto 2rem; }
.btn { display:inline-flex; align-items:center; gap:.5rem; padding:.75rem 1.75rem; border-radius:var(--radius); font-weight:600; font-size:1rem; cursor:pointer; border:none; transition:.2s; text-decoration:none; }
.btn-primary { background:var(--primary); color:#fff; }
.btn-primary:hover { background:var(--primary-dark); color:#fff; }
.btn-secondary { background:var(--bg-card2); color:var(--text); }
.btn-secondary:hover { background:var(--border); color:var(--text); }
.btn-accent { background:var(--accent); color:#000; }
.btn-accent:hover { background:#f59e0b; color:#000; }
.section { max-width:1100px; margin:4rem auto; padding:0 2rem; }
.section-title { font-size:2rem; font-weight:700; margin-bottom:.5rem; }
.section-subtitle { color:var(--text-muted); margin-bottom:2.5rem; }
.card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:2rem; }
.card-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1.5rem; }
.feature-icon { width:48px; height:48px; background:var(--primary); border-radius:10px; display:flex; align-items:center; justify-content:center; margin-bottom:1rem; font-size:1.5rem; }
.steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:1.5rem; counter-reset:steps; }
.step { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:2rem; position:relative; }
.step::before { counter-increment:steps; content:counter(steps); position:absolute; top:-16px; left:2rem; width:32px; height:32px; background:var(--primary); border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:.875rem; }
.pricing-box { background:var(--bg-card); border:2px solid var(--primary); border-radius:var(--radius); padding:2.5rem; max-width:500px; margin:0 auto; text-align:center; }
.price-old { text-decoration:line-through; color:var(--text-muted); font-size:1.5rem; }
.price-new { font-size:3rem; font-weight:800; color:var(--accent); }
.badge { display:inline-block; background:var(--success); color:#fff; padding:.25rem .75rem; border-radius:999px; font-size:.75rem; font-weight:600; margin-bottom:1rem; }
.screenshot-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1.5rem; }
.screenshot-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; }
.screenshot-card img { width:100%; display:block; }
.screenshot-card p { padding:1rem; color:var(--text-muted); text-align:center; }
.faq-item { border-bottom:1px solid var(--border); padding:1.25rem 0; }
.faq-q { font-weight:600; margin-bottom:.5rem; }
.faq-a { color:var(--text-muted); }
.form-group { margin-bottom:1.25rem; }
.form-group label { display:block; margin-bottom:.4rem; font-weight:500; font-size:.9rem; }
.form-group input, .form-group textarea, .form-group select { width:100%; padding:.75rem 1rem; background:var(--bg-card2); border:1px solid var(--border); border-radius:8px; color:var(--text); font-size:.95rem; font-family:inherit; }
.form-group textarea { resize:vertical; min-height:120px; }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline:none; border-color:var(--primary); }
.site-footer { background:var(--bg-card); border-top:1px solid var(--border); padding:2rem; text-align:center; color:var(--text-muted); font-size:.875rem; margin-top:4rem; }
.sysreq { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1rem; margin-top:1.5rem; }
.sysreq-item { background:var(--bg-card2); border-radius:8px; padding:1rem; }
.sysreq-item h4 { font-size:.8rem; text-transform:uppercase; letter-spacing:.05em; color:var(--text-muted); margin-bottom:.25rem; }
@media(max-width:768px){ .hero h1{font-size:2rem;} nav{display:none;} .header-inner{justify-content:center;} }
