:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #080d17; color: #f5f7fb; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 88% 2%, rgba(47, 155, 255, .16), transparent 30rem), linear-gradient(135deg, #080d17 0%, #0d1420 46%, #080d17 100%); }
a { color: inherit; }
.seo-page { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; padding: 1.5rem 0 4rem; }
.seo-header, .seo-footer, .seo-actions, .seo-grid, .seo-faq { display: flex; gap: 1rem; }
.seo-header { align-items: center; justify-content: space-between; padding: .5rem 0 1.75rem; border-bottom: 1px solid rgba(167, 187, 215, .16); }
.seo-brand { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; font-weight: 900; letter-spacing: .09em; font-size: 1.05rem; }
.seo-brand img { width: 40px; height: 40px; border-radius: .65rem; }
.seo-header nav, .seo-footer nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .9rem 1.15rem; }
.seo-header nav a, .seo-footer a, .seo-text-link { color: #bac8da; font-size: .88rem; font-weight: 700; text-decoration: none; }
.seo-header nav a:hover, .seo-footer a:hover, .seo-text-link:hover { color: #4badff; text-decoration: underline; text-underline-offset: .24em; }
.seo-hero { max-width: 850px; padding: clamp(4rem, 10vw, 8rem) 0 clamp(3.5rem, 8vw, 6rem); }
.seo-kicker { margin: 0 0 1rem; color: #4badff; font-size: .75rem; font-weight: 900; letter-spacing: .19em; line-height: 1.4; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 850px; margin-bottom: 1.25rem; font-size: clamp(2.65rem, 7vw, 5.4rem); font-weight: 950; letter-spacing: -.065em; line-height: .95; }
h2 { margin-bottom: 1rem; font-size: clamp(1.75rem, 4vw, 2.75rem); letter-spacing: -.035em; line-height: 1.05; }
h3 { margin-bottom: .55rem; font-size: 1.08rem; }
p { color: #bdc9d8; font-size: 1rem; line-height: 1.7; }
.seo-lead { max-width: 760px; color: #d9e2ee; font-size: clamp(1.08rem, 2.4vw, 1.27rem); }
.seo-actions { flex-wrap: wrap; align-items: center; margin-top: 1.75rem; }
.seo-button { display: inline-flex; min-height: 2.8rem; align-items: center; justify-content: center; border: 1px solid #3ba5ff; border-radius: .65rem; background: #3ba5ff; color: #07111f; padding: .72rem 1rem; font-size: .9rem; font-weight: 900; text-decoration: none; }
.seo-button:hover { background: #74c3ff; border-color: #74c3ff; }
.seo-button-small { min-height: 2.3rem; padding: .5rem .75rem; color: #07111f !important; }
.seo-button-outline { background: transparent; color: #9fd9ff; }
.seo-button-outline:hover { color: #07111f; }
.seo-section { padding: 3.2rem 0; border-top: 1px solid rgba(167, 187, 215, .16); }
.seo-section > p:not(.seo-kicker) { max-width: 800px; }
.seo-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 1.6rem; }
.seo-grid article, .seo-faq article, .seo-steps li, .seo-callout { border: 1px solid rgba(119, 151, 193, .25); border-radius: .9rem; background: linear-gradient(135deg, rgba(31, 45, 64, .82), rgba(13, 21, 33, .94)); padding: 1.25rem; }
.seo-grid p, .seo-faq p, .seo-steps p { margin: 0; font-size: .94rem; }
.seo-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding: 0; margin: 1.6rem 0 0; list-style: none; counter-reset: steps; }
.seo-steps li { position: relative; padding-left: 4.35rem; counter-increment: steps; }
.seo-steps li::before { content: counter(steps, decimal-leading-zero); position: absolute; top: 1.25rem; left: 1.25rem; color: #4badff; font-size: .76rem; font-weight: 950; letter-spacing: .08em; }
.seo-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.6rem; }
.seo-faq h3 { color: #f6f9fe; }
.seo-callout { margin-top: 1.5rem; border-color: rgba(245, 195, 51, .42); }
.seo-callout h2 { margin-bottom: .7rem; font-size: 1.35rem; }
.seo-callout p:last-child { margin-bottom: 0; }
.seo-footer { align-items: flex-start; justify-content: space-between; flex-wrap: wrap; margin-top: 2rem; padding-top: 2rem; border-top: 1px solid rgba(167, 187, 215, .16); }
.seo-footer p { margin: 0; font-size: .85rem; line-height: 1.55; }
.seo-footer nav { justify-content: flex-start; }
.seo-article { max-width: 850px; }
.seo-article h2 { margin-top: 2.7rem; }
.seo-article h3 { margin-top: 1.75rem; }
.seo-article ul { color: #bdc9d8; line-height: 1.8; padding-left: 1.2rem; }
.seo-breadcrumbs { margin-bottom: 2rem; color: #aebccc; font-size: .86rem; }
.seo-breadcrumbs a { color: #77c4ff; }
@media (max-width: 760px) { .seo-page { width: min(100% - 1.25rem, 1120px); padding-top: .7rem; } .seo-header { align-items: flex-start; gap: 1rem; } .seo-header nav { justify-content: flex-start; } .seo-header nav a:not(.seo-button) { display: none; } .seo-grid, .seo-faq, .seo-steps { grid-template-columns: 1fr; } .seo-hero { padding-top: 4rem; } }
