* { box-sizing: border-box; }
html { background: #0f172a; }
body { margin: 0; color: #f8fafc; background: linear-gradient(180deg, #0f172a 0%, #1e293b 48%, #0f172a 100%); font-family: Inter, ui-sans-serif, system-ui, sans-serif; line-height: 1.6; }
.seo-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; max-width: 72rem; margin: 0 auto; padding: 1rem 1.25rem; border-bottom: 1px solid rgba(148,163,184,.2); }
.seo-brand { display: inline-flex; align-items: center; gap: .75rem; color: #fff; font-size: 1.125rem; font-weight: 700; text-decoration: none; }
.seo-brand img { object-fit: contain; }
.seo-header nav a, .seo-footer a { color: #6ee7b7; font-weight: 600; text-decoration: none; }
.seo-header nav a:hover, .seo-footer a:hover { text-decoration: underline; }
.seo-main { max-width: 72rem; margin: 0 auto; padding: 4rem 1.25rem 2rem; }
.seo-hero { max-width: 52rem; margin: 0 auto; text-align: center; }
.seo-eyebrow { margin: 0 0 .75rem; color: #6ee7b7; font-size: .8rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(2.25rem, 6vw, 4.5rem); line-height: 1.05; letter-spacing: -.04em; }
h2 { margin: 0 0 .5rem; font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.15; }
h3 { margin: 0 0 .5rem; font-size: 1.05rem; }
.seo-hero > p:not(.seo-eyebrow) { max-width: 44rem; margin: 1.25rem auto 0; color: #cbd5e1; font-size: 1.1rem; }
.seo-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }
.seo-button { display: inline-block; padding: .7rem 1.1rem; border: 1px solid #475569; border-radius: .5rem; color: #e2e8f0; font-weight: 700; text-decoration: none; }
.seo-button-primary { border-color: #10b981; color: #052e16; background: #34d399; }
.seo-section { margin-top: 4rem; padding-top: 2.5rem; border-top: 1px solid rgba(148,163,184,.2); }
.seo-section > p { margin: 0; color: #94a3b8; }
.seo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.seo-grid article { padding: 1.25rem; border: 1px solid rgba(148,163,184,.25); border-radius: .75rem; background: rgba(30,41,59,.65); }
.seo-grid article p, .seo-steps span { margin: 0; color: #94a3b8; }
.seo-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 0; padding: 0; list-style: none; counter-reset: steps; }
.seo-steps li { display: flex; flex-direction: column; gap: .35rem; padding: 1.25rem; border-left: 2px solid #34d399; background: rgba(30,41,59,.45); }
.seo-steps li::before { counter-increment: steps; content: counter(steps, decimal-leading-zero); color: #6ee7b7; font-size: .8rem; font-weight: 700; }
.seo-footer { max-width: 72rem; margin: 0 auto; padding: 2rem 1.25rem 3rem; color: #94a3b8; text-align: center; }
.seo-card { max-width: 32rem; margin: 1rem auto 0; padding: 2rem; border: 1px solid rgba(148,163,184,.25); border-radius: .75rem; background: rgba(30,41,59,.75); }
.seo-card p { color: #cbd5e1; }
.seo-form { display: grid; gap: .8rem; margin-top: 1.5rem; text-align: left; }
.seo-form label { color: #cbd5e1; font-size: .9rem; font-weight: 600; }
.seo-form input { width: 100%; padding: .75rem; border: 1px solid #475569; border-radius: .4rem; color: #fff; background: #1e293b; }
.seo-form button { padding: .75rem 1rem; border: 0; border-radius: .4rem; color: #052e16; background: #34d399; font-weight: 700; }
.seo-links { display: flex; justify-content: center; gap: 1rem; margin-top: 1rem; }
.seo-links a { color: #6ee7b7; }
@media (max-width: 700px) { .seo-grid, .seo-steps { grid-template-columns: 1fr; } .seo-main { padding-top: 3rem; } }