.seo-hub{padding:125px 6vw;background:linear-gradient(145deg,#0a0b0b,#111009)}
.seo-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.seo-card-grid a{display:block;min-height:280px;padding:2rem;border:1px solid var(--line);background:rgba(255,255,255,.02);transition:.25s}
.seo-card-grid a:hover{transform:translateY(-5px);border-color:var(--gold);background:#17140e}
.seo-card-grid small,.article-kicker{color:var(--emerald);font-size:.7rem;letter-spacing:.14em}
.seo-card-grid h3{font:400 1.7rem/1.15 Georgia,serif;margin:2.5rem 0 1rem}
.seo-card-grid p{color:var(--muted)}
.seo-card-grid span{color:var(--gold2);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.footer-links{display:flex;gap:1.25rem;flex-wrap:wrap}.footer-links a:hover{color:var(--gold2)}
.article-page{background:radial-gradient(circle at 78% 7%,#221a0b,transparent 25%),var(--black)}
.article-header{padding:155px 8vw 80px;border-bottom:1px solid var(--line);max-width:1180px;margin:auto}
.article-header .back{display:inline-block;margin-bottom:2.5rem;color:var(--gold2);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.article-header h1{max-width:980px;margin:.8rem 0 1.5rem;font:400 clamp(3.1rem,7vw,6.6rem)/.97 Georgia,serif;letter-spacing:-.045em}
.article-header h1 span{color:var(--gold2)}
.article-header .intro{max-width:800px;color:#c9c4ba;font-size:1.16rem}
.article-body{max-width:1040px;margin:auto;padding:75px 8vw 110px}
.article-body h2{margin:3.8rem 0 1.2rem;font:400 clamp(2rem,4vw,3.6rem)/1.05 Georgia,serif;letter-spacing:-.035em}
.article-body h3{margin:2rem 0 .6rem;color:var(--gold2);font:400 1.5rem Georgia,serif}
.article-body p,.article-body li{color:#c5c0b7;font-size:1.04rem}.article-body li{margin:.55rem 0}
.article-body .definition{padding:1.6rem;border-left:3px solid var(--gold);background:#0d0d0b;color:#eee8da;font:400 1.25rem/1.55 Georgia,serif}
.article-body .topic-links{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:4rem}
.article-body .topic-links a{padding:1.25rem;border:1px solid var(--line);color:var(--gold2)}
.article-cta{margin-top:4rem;padding:2rem;border:1px solid var(--line);background:#121008}.article-cta h2{margin-top:0}.article-cta .button{margin-top:1rem}
@media(max-width:780px){.seo-hub{padding:90px 6vw}.seo-card-grid{grid-template-columns:1fr}.footer-links{flex-direction:column;gap:.45rem}.article-header{padding:125px 6vw 65px}.article-body{padding:60px 6vw 90px}.article-body .topic-links{grid-template-columns:1fr}}
