/* SEO landing pages */
:root { --bg: #0a0a1a; --card: #121228; --text: #e8e8f0; --muted: #a0a0b8; --gold: #d4af37; --gold-hover: #e8c65a; }
* { box-sizing: border-box; }
body { margin: 0; font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; }
.seo-header { display: flex; justify-content: space-between; align-items: center; padding: 1rem 4%; border-bottom: 1px solid rgba(255,255,255,0.08); flex-wrap: wrap; gap: 1rem; }
.seo-logo { color: var(--gold); font-weight: 700; text-decoration: none; font-size: 1.1rem; }
.seo-header nav { display: flex; gap: 1rem; flex-wrap: wrap; }
.seo-header a { color: var(--muted); text-decoration: none; font-size: 0.9rem; }
.seo-header a:hover { color: var(--text); }
.seo-container { max-width: 720px; margin: 0 auto; padding: 3rem 4% 5rem; }
h1 { font-size: 2.2rem; margin-bottom: 0.5rem; color: #fff; }
.seo-lead { color: var(--muted); font-size: 1.1rem; margin-bottom: 2rem; }
.seo-calc { background: var(--card); border-radius: 16px; padding: 1.5rem; margin: 2rem 0; border: 1px solid rgba(255,255,255,0.06); }
.seo-calc h2 { margin-top: 0; color: var(--gold); }
.seo-form { display: flex; flex-direction: column; gap: 0.75rem; margin-top: 1rem; }
.seo-form label { font-size: 0.9rem; color: var(--muted); }
.seo-form input { padding: 0.75rem 1rem; border-radius: 10px; border: 1px solid rgba(255,255,255,0.15); background: rgba(0,0,0,0.3); color: var(--text); font-size: 1rem; }
.seo-form button { padding: 0.85rem 1.5rem; border-radius: 10px; border: none; background: var(--gold); color: #0a0a1a; font-weight: 700; cursor: pointer; font-size: 1rem; }
.seo-form button:hover { background: var(--gold-hover); }
.seo-content h2 { margin-top: 2.5rem; color: #fff; }
.seo-content p, .seo-content li { color: var(--muted); }
.seo-cta { text-align: center; margin: 3rem 0; }
.seo-btn { display: inline-block; padding: 1rem 2rem; background: var(--gold); color: #0a0a1a; text-decoration: none; border-radius: 12px; font-weight: 700; font-size: 1.1rem; }
.seo-btn:hover { background: var(--gold-hover); }
.seo-hint { color: var(--muted); font-size: 0.9rem; }
.seo-footer { text-align: center; padding: 2rem 4%; border-top: 1px solid rgba(255,255,255,0.08); color: var(--muted); font-size: 0.9rem; }
.seo-footer a { color: var(--gold); text-decoration: none; }
@media (max-width: 600px) { h1 { font-size: 1.7rem; } .seo-header { flex-direction: column; align-items: flex-start; } }
