.article-page .site-header { position: relative; border-bottom: 1px solid var(--line); }
.article-shell { width: min(1060px, calc(100% - 48px)); margin: 0 auto; padding: 40px 0 90px; }
.article-back { display: inline-block; color: var(--muted); font-size: 14px; margin-bottom: 46px; }
.article-back:hover { color: var(--blue); }
.article-heading { max-width: 900px; }
.article-heading h1 { font-size: clamp(36px, 5.5vw, 66px); font-weight: 500; line-height: 1.06; letter-spacing: -.045em; margin: 0; }
.article-lead { max-width: 760px; color: var(--muted); font-size: clamp(18px, 2vw, 22px); line-height: 1.5; margin: 24px 0 32px; }
.article-video { margin: 0 0 46px; }
.article-video video { width: 100%; aspect-ratio: 16 / 9; background: #0d1422; border: 1px solid var(--line); border-radius: 12px; }
.article-video figcaption { color: var(--muted); font-size: 13px; margin-top: 12px; }
.article-copy { max-width: 760px; margin: 0 auto; font-size: 18px; line-height: 1.75; }
.article-copy h2 { font-size: clamp(25px, 3vw, 32px); line-height: 1.2; font-weight: 550; letter-spacing: -.025em; margin: 44px 0 18px; }
.article-copy p { margin: 0 0 20px; }
.article-copy ul { padding-left: 24px; }
.article-copy li { margin-bottom: 14px; }
.article-tip { border-left: 3px solid var(--blue); background: var(--surface-soft); padding: 28px 32px; margin: 40px 0; }
.article-tip .eyebrow { margin: 0 0 16px; color: var(--blue); }
.article-tip h2 { margin-top: 0; }
.article-tip p:last-child { margin-bottom: 0; }
.article-cta { border-top: 1px solid var(--line); margin-top: 44px; padding-top: 8px; }
.article-demo-link { display: inline-block; color: var(--blue); margin-top: 12px; font-weight: 600; font-size: 14px; }
.article-demo-link:hover { text-decoration: underline; }
@media (max-width: 600px) { .article-shell { width: calc(100% - 32px); padding-top: 28px; padding-bottom: 56px; } .article-back { margin-bottom: 32px; } .article-copy { font-size: 17px; } .article-tip { padding: 24px 20px; } }
