/* Home-only motion. Entrance effects finish within five seconds.
   No timers, libraries, layout shifts, or looping background animation. */
@keyframes infra-rise {
  from { opacity:0; transform:translateY(16px); }
  to { opacity:1; transform:translateY(0); }
}
@keyframes infra-light {
  0% { opacity:0; transform:translateX(-120%) skewX(-24deg); }
  20% { opacity:.65; }
  75% { opacity:.3; }
  100% { opacity:0; transform:translateX(220%) skewX(-24deg); }
}
@keyframes infra-connect {
  0%,100% { opacity:0; transform:scale(.8); }
  25%,65% { opacity:.8; }
  90% { opacity:0; transform:scale(1.2); }
}
@keyframes infra-text-light {
  from { background-position:100% 50%; }
  to { background-position:0% 50%; }
}
@media (prefers-reduced-motion:no-preference) {
  .enterprise-home .enterprise-copy>.eyebrow { animation:infra-rise .55s .06s both; }
  .enterprise-home .enterprise-copy>h1 { animation:infra-rise .7s .13s both; }
  .enterprise-home .enterprise-copy>p { animation:infra-rise .7s .22s both; }
  .enterprise-home .enterprise-buttons { animation:infra-rise .7s .32s both; }
  .enterprise-home .enterprise-pillars { animation:infra-rise .7s .42s both; }
  .enterprise-home .enterprise-copy h1 em {
    background:linear-gradient(105deg,#ff5100 20%,#ff5100 42%,#ffac4b 50%,#ff5100 58%,#ff5100 80%);
    background-size:250% 100%;
    background-clip:text;
    -webkit-background-clip:text;
    color:transparent;
    animation:infra-text-light 2.1s .65s both;
  }
  .enterprise-home .enterprise-hero { isolation:isolate; }
  .enterprise-home .enterprise-hero::before {
    content:"";position:absolute;inset:0 0 0 48%;z-index:-1;pointer-events:none;overflow:hidden;
    background:
      radial-gradient(circle at 44% 35%,#fff7d7 0 2px,#ff6a0066 3px,transparent 20px),
      radial-gradient(circle at 72% 22%,#fff7d7 0 2px,#ff6a0066 3px,transparent 18px),
      radial-gradient(circle at 81% 54%,#fff7d7 0 2px,#ff6a0066 3px,transparent 22px);
    animation:infra-connect 3.2s .4s both;
  }
  .enterprise-home .enterprise-feature { animation:infra-rise .65s backwards; }
  .enterprise-home .enterprise-feature:nth-child(1) { animation-delay:.35s; }
  .enterprise-home .enterprise-feature:nth-child(2) { animation-delay:.43s; }
  .enterprise-home .enterprise-feature:nth-child(3) { animation-delay:.51s; }
  .enterprise-home .enterprise-feature:nth-child(4) { animation-delay:.59s; }
  .enterprise-home .enterprise-feature:nth-child(5) { animation-delay:.67s; }
  .enterprise-home .enterprise-feature:nth-child(6) { animation-delay:.75s; }
  .enterprise-home .enterprise-why { animation:infra-rise .8s .65s backwards; }
  .enterprise-home .enterprise-cta { animation:infra-rise .8s .8s backwards; }
  .enterprise-home .enterprise-feature,
  .enterprise-home .btn,
  .enterprise-home .enterprise-benefits a,
  .enterprise-home .enterprise-pillars a {
    transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease;
  }
  .enterprise-home .enterprise-feature svg,
  .enterprise-home .enterprise-pillars svg,
  .enterprise-home .enterprise-benefits svg { transition:transform .3s ease,color .3s ease; }
  .enterprise-home .enterprise-feature:hover,
  .enterprise-home .enterprise-feature:focus-visible {
    transform:translateY(-6px);
    box-shadow:0 14px 30px #17385814,inset 0 0 0 1px #ff7a35;
  }
  .enterprise-home .enterprise-feature:hover svg,
  .enterprise-home .enterprise-feature:focus-visible svg { transform:translateY(-3px) scale(1.1);color:#ff7d20; }
  .enterprise-home .btn:hover,
  .enterprise-home .btn:focus-visible { transform:translateY(-2px);box-shadow:0 7px 18px #ff5b0030; }
  .enterprise-home .btn:active { transform:translateY(0); }
  .enterprise-home .enterprise-benefits a:hover svg,
  .enterprise-home .enterprise-pillars a:hover svg { transform:rotate(-8deg) scale(1.1); }
  .enterprise-home .enterprise-cta { position:relative;isolation:isolate;overflow:hidden; }
  .enterprise-home .enterprise-cta::after {
    content:"";position:absolute;inset:0 auto 0 0;width:45%;z-index:-1;pointer-events:none;
    background:linear-gradient(90deg,transparent,#ff8c392e,transparent);
    animation:infra-light 2.8s 1s both;
  }
}
@media (prefers-reduced-motion:reduce) {
  .enterprise-home *,.enterprise-home *::before,.enterprise-home *::after {
    animation:none!important;transition:none!important;scroll-behavior:auto!important;
  }
}
@media (hover:none) {
  .enterprise-home .enterprise-feature:hover,.enterprise-home .btn:hover { transform:none; }
}
