
/* Additional SEO landing pages. Isolated from the original homepage styles. */
.seo-page{min-height:100vh;background:var(--bg-base,#0B0B0B);color:var(--text-primary,#F5F1EA)}
.seo-page .seo-nav{position:sticky;top:0;z-index:20;background:rgba(11,11,11,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}
.seo-page .seo-nav-inner{max-width:1160px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.seo-page .seo-brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.03em}
.seo-page .seo-brand img{width:38px;height:38px;object-fit:contain}
.seo-page .seo-nav-links{display:flex;flex-wrap:wrap;gap:18px;font-size:.88rem;color:#c4c4c4}
.seo-page .seo-nav-links a:hover,.seo-page a.seo-link:hover{color:#FF6B24}
.seo-page .seo-wrap{max-width:1040px;margin:auto;padding:0 24px}
.seo-page .seo-hero{padding:100px 0 72px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(ellipse at 75% 10%,rgba(255,107,36,.14),transparent 45%)}
.seo-page .seo-kicker{color:#FF8A50;text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:800}
.seo-page h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.04;letter-spacing:-.055em;max-width:900px;margin:18px 0 24px}
.seo-page .seo-lead{color:#c2c2c2;font-size:clamp(1.05rem,2vw,1.25rem);max-width:760px;line-height:1.8}
.seo-page .seo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.seo-page .seo-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 21px;background:#FF6B24;color:#111;font-weight:800}
.seo-page .seo-button.secondary{background:transparent;border:1px solid rgba(255,255,255,.22);color:#f5f1ea}
.seo-page .seo-content{padding:64px 0 80px}
.seo-page .seo-content h2{font-size:clamp(1.6rem,3vw,2.35rem);margin:42px 0 16px}
.seo-page .seo-content h2:first-child{margin-top:0}
.seo-page .seo-content h3{font-size:1.15rem;margin:0 0 10px}
.seo-page .seo-content p,.seo-page .seo-content li{color:#c2c2c2;line-height:1.85;font-size:1rem}
.seo-page .seo-content p{margin:0 0 16px;max-width:850px}
.seo-page .seo-content ul{padding-left:22px;margin:12px 0 24px}
.seo-page .seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 34px}
.seo-page .seo-card{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:16px;padding:22px}
.seo-page .seo-card p{margin:0;font-size:.94rem}
.seo-page .seo-callout{border:1px solid rgba(255,107,36,.35);background:rgba(255,107,36,.07);border-radius:18px;padding:24px;margin:34px 0}
.seo-page .seo-callout p{margin:8px 0 0}
.seo-page .seo-breadcrumb{color:#9b9b9b;font-size:.86rem;margin-bottom:18px}
.seo-page .seo-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.seo-page .seo-footer{border-top:1px solid rgba(255,255,255,.1);padding:28px 0 42px;color:#aaa;font-size:.88rem}
.seo-page .seo-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}
.seo-page .seo-footer a{text-decoration:underline;text-underline-offset:3px}
.seo-page .seo-article-meta{color:#999;font-size:.88rem;margin-top:16px}
@media(max-width:700px){.seo-page .seo-nav-inner{align-items:flex-start;flex-direction:column}.seo-page .seo-nav-links{gap:12px}.seo-page .seo-hero{padding:68px 0 52px}.seo-page .seo-grid{grid-template-columns:1fr}.seo-page .seo-content{padding:48px 0 60px}}
