/* Native Figma article entrance. Run once; reduced motion reveals immediately.
   Translation durations capped to 500ms per project guidance. */
.article-v2:not(.article-v2--automotive) .article-page-title { animation:article-opacity 400ms 0ms cubic-bezier(0.5,0,0.5,1) both,article-translate 500ms 0ms cubic-bezier(0.05,0.7,0.1,1) both; }
.article-v2:not(.article-v2--automotive) .article-meta { animation:article-opacity 400ms 200ms cubic-bezier(0.5,0,0.5,1) both,article-translate 500ms 200ms cubic-bezier(0.05,0.7,0.1,1) both; }
.article-v2:not(.article-v2--automotive) .article-summary { animation:article-opacity 400ms 400ms cubic-bezier(0.5,0,0.5,1) both,article-translate 500ms 400ms cubic-bezier(0.05,0.7,0.1,1) both; }
.article-v2:not(.article-v2--automotive) .article-tags { animation:article-opacity 400ms 400ms cubic-bezier(0.5,0,0.5,1) both,article-translate 500ms 400ms cubic-bezier(0.05,0.7,0.1,1) both; }
.article-v2:not(.article-v2--automotive) .article-hero-image { animation:article-opacity 400ms 600ms cubic-bezier(0.5,0,0.5,1) both,article-translate 500ms 600ms cubic-bezier(0.05,0.7,0.1,1) both; }
.article-v2:not(.article-v2--automotive) .article-body > .article-prose:nth-child(1) { animation:article-opacity 400ms 800ms cubic-bezier(0.5,0,0.5,1) both,article-translate 500ms 800ms cubic-bezier(0.05,0.7,0.1,1) both; }
.article-v2:not(.article-v2--automotive) .article-body > h2:nth-of-type(1) { animation:article-opacity 400ms 1000ms cubic-bezier(0.5,0,0.5,1) both,article-translate 500ms 1000ms cubic-bezier(0.05,0.7,0.1,1) both; }
.article-v2:not(.article-v2--automotive) .article-body > .article-prose:nth-of-type(2) { animation:article-opacity 400ms 1000ms cubic-bezier(0.5,0,0.5,1) both,article-translate 500ms 1000ms cubic-bezier(0.05,0.7,0.1,1) both; }
.article-v2:not(.article-v2--automotive) .article-body > h2:nth-of-type(2) { animation:article-opacity 400ms 1200ms cubic-bezier(0.5,0,0.5,1) both,article-translate 500ms 1200ms cubic-bezier(0.05,0.7,0.1,1) both; }
.article-v2:not(.article-v2--automotive) .article-body > .article-prose:nth-of-type(3) { animation:article-opacity 400ms 1200ms cubic-bezier(0.5,0,0.5,1) both,article-translate 500ms 1200ms cubic-bezier(0.05,0.7,0.1,1) both; }
.article-v2:not(.article-v2--automotive) .article-body > h2:nth-of-type(3) { animation:article-opacity 400ms 1400ms cubic-bezier(0.5,0,0.5,1) both,article-translate 500ms 1400ms cubic-bezier(0.05,0.7,0.1,1) both; }
.article-v2:not(.article-v2--automotive) .article-body > .article-prose:nth-of-type(4) { animation:article-opacity 400ms 1400ms cubic-bezier(0.5,0,0.5,1) both,article-translate 500ms 1400ms cubic-bezier(0.05,0.7,0.1,1) both; }
.article-v2:not(.article-v2--automotive) .article-body > h2:nth-of-type(4) { animation:article-opacity 400ms 1600ms cubic-bezier(0.5,0,0.5,1) both,article-translate 500ms 1600ms cubic-bezier(0.05,0.7,0.1,1) both; }
.article-v2:not(.article-v2--automotive) .article-body > .article-prose:nth-of-type(5) { animation:article-opacity 400ms 1600ms cubic-bezier(0.5,0,0.5,1) both,article-translate 500ms 1600ms cubic-bezier(0.05,0.7,0.1,1) both; }
.article-v2:not(.article-v2--automotive) .article-body > .article-prose:nth-of-type(6) { animation:article-opacity 400ms 1800ms cubic-bezier(0.5,0,0.5,1) both,article-translate 500ms 1800ms cubic-bezier(0.05,0.7,0.1,1) both; }
@keyframes article-opacity { from {opacity:0;} to {opacity:1;} }
@keyframes article-translate { from {transform:translateX(40px);} to {transform:translateX(0);} }
@media (prefers-reduced-motion:reduce) { .article-v2:not(.article-v2--automotive) :is(.article-page-title,.article-meta,.article-summary,.article-tags,.article-hero-image,.article-body > h2,.article-body > .article-prose) {animation:none;} }
