/* A single short entrance; all final states remain visible without JavaScript. */
.hero-keyword { position:relative;display:inline-block; }
.hero-keyword::after { content:"";position:absolute;left:.01em;right:.01em;bottom:.035em;height:2px;background:#8db9f5;opacity:0;transform:scaleX(0);transform-origin:left; }
.hero-entry .hero-category { animation:iv-hero-label 480ms 40ms both; }
.hero-entry .hero-main .line-mask > span { animation:iv-hero-line 680ms 110ms cubic-bezier(.22,1,.36,1) both; }
.hero-entry .hero-main .line-mask:nth-child(2) > span { animation-delay:210ms; }
.hero-entry .hero-keyword::after { animation:iv-hero-signature 930ms 220ms cubic-bezier(.22,1,.36,1) both; }
.hero-entry .hero-copy { animation:iv-hero-copy 580ms 280ms cubic-bezier(.22,1,.36,1) both; }
.hero-entry .hero-console { animation:iv-hero-copy 620ms 350ms cubic-bezier(.22,1,.36,1) both; }
.hero-entry .hero-console::after { content:"";position:absolute;inset:-1px;pointer-events:none;border:1px solid #75a5e3;animation:iv-hero-frame 980ms 190ms cubic-bezier(.22,1,.36,1) both; }
.hero-entry .hero-node { animation:iv-hero-node 440ms 450ms cubic-bezier(.22,1,.36,1) both; }
.hero-entry .hero-node:nth-child(2) { animation-delay:510ms; }
.hero-entry .hero-node:nth-child(3) { animation-delay:570ms; }
.hero-entry .hero-node:nth-child(4) { animation-delay:630ms; }
.hero-entry .hero-map::before { animation:iv-rule-draw 650ms 400ms cubic-bezier(.22,1,.36,1) both;transform-origin:left; }
.hero-entry .hero-operation { animation:iv-hero-node 440ms 610ms cubic-bezier(.22,1,.36,1) both; }
.hero-entry .hero-caption { animation:iv-hero-label 440ms 720ms both; }
@keyframes iv-hero-label { from { opacity:.1;transform:translateY(5px); } to { opacity:1;transform:none; } }
@keyframes iv-hero-line { from { opacity:.15;transform:translateY(18px);clip-path:inset(0 0 92% 0); } to { opacity:1;transform:none;clip-path:inset(0); } }
@keyframes iv-hero-copy { from { opacity:.15;transform:translateY(12px); } to { opacity:1;transform:none; } }
@keyframes iv-hero-node { from { opacity:.3;transform:translateY(7px); } to { opacity:1;transform:none; } }
@keyframes iv-hero-signature { 0% { opacity:0;transform:scaleX(0); } 25% { opacity:.95; } 68% { opacity:.75;transform:scaleX(1); } 100% { opacity:0;transform:scaleX(1); } }
@keyframes iv-hero-frame { 0% { clip-path:inset(0 100% 0 0);opacity:.8; } 65% { clip-path:inset(0);opacity:.65; } 100% { clip-path:inset(0);opacity:0; } }
@media(prefers-reduced-motion:reduce) {
  .hero-entry .hero-category,.hero-entry .hero-main .line-mask > span,.hero-entry .hero-copy,.hero-entry .hero-console,.hero-entry .hero-node,.hero-entry .hero-map::before,.hero-entry .hero-operation,.hero-entry .hero-caption { animation:none;opacity:1;transform:none;clip-path:none; }
  .hero-keyword::after,.hero-console::after { animation:none!important;opacity:0; }
}
