/* ============================================================
   UA homepage hero + industries strip
   ============================================================ */
.ua-hero{
  --hn900:#0d1a31;--hn800:#12213f;--hn700:#16294a;--hb500:#2e75b6;--hb300:#7fb2ef;
  --hcy:#6ee7ff;--hease:cubic-bezier(0.22,0.61,0.36,1);
  position:relative;overflow:hidden;isolation:isolate;
  display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center;
  margin:6px 0 40px;padding:46px 44px;border-radius:20px;
  background:
    radial-gradient(760px 420px at 82% 14%,rgba(46,117,182,.30),transparent 60%),
    linear-gradient(150deg,var(--hn900),var(--hn800) 58%,#0b1730);
  box-shadow:0 26px 60px rgba(9,17,33,.4);
  animation:uahRise .8s var(--hease) both;
}
.ua-hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background-image:linear-gradient(rgba(127,178,239,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(127,178,239,.14) 1px,transparent 1px);
  background-size:42px 42px;mask-image:radial-gradient(760px 460px at 60% 40%,#000 30%,transparent 82%);opacity:.5;}

.ua-hero-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--hb300)!important;
  padding:6px 13px;border:1px solid rgba(127,178,239,.2);border-radius:999px;background:rgba(127,178,239,.05);}
.ua-hero-dot{width:7px;height:7px;border-radius:50%;background:var(--hcy);box-shadow:0 0 9px var(--hcy);animation:uahBlink 2.2s var(--hease) infinite;}

.ua-hero-title{
  color:#fff!important;font-weight:800!important;letter-spacing:-.02em!important;
  font-size:clamp(2rem,3.6vw,3.1rem)!important;line-height:1.04!important;
  margin:20px 0 24px!important;
}
.ua-hero-title::after{display:none!important;}

.ua-hero-cta{display:flex;flex-wrap:wrap;gap:13px;}
.ua-hero-btn{font-weight:700;font-size:1rem;padding:14px 24px;border-radius:12px;text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;
  transition:transform .25s var(--hease),box-shadow .25s var(--hease),background .25s var(--hease),border-color .25s var(--hease);}
.ua-hero-primary{background:linear-gradient(100deg,var(--hb500),var(--hb300));color:#0b1730!important;box-shadow:0 12px 30px rgba(46,117,182,.34);}
.ua-hero-primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(46,117,182,.46);}
.ua-hero-ghost{background:transparent;border-color:rgba(127,178,239,.22);color:#e9eff8!important;}
.ua-hero-ghost:hover{transform:translateY(-3px);border-color:var(--hb300);background:rgba(127,178,239,.07);}

/* pipeline */
.ua-hero-pipe{border:1px solid rgba(127,178,239,.18);border-radius:16px;padding:22px 20px 20px;
  background:linear-gradient(180deg,rgba(18,33,63,.66),rgba(11,23,48,.66));}
.ua-hero-pipe-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.ua-hero-pl-t{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#93a6c6;}
.ua-hero-live{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.66rem;color:var(--hcy);display:inline-flex;align-items:center;gap:6px;}
.ua-hero-flow{display:flex;align-items:flex-start;justify-content:space-between;}
.ua-hero-node{display:flex;flex-direction:column;align-items:center;text-align:center;width:70px;flex:0 0 auto;
  opacity:0;transform:translateY(12px);animation:uahNodeIn .55s var(--hease) forwards;}
.ua-hero-node:nth-child(1){animation-delay:.15s;}
.ua-hero-node:nth-child(3){animation-delay:.4s;}
.ua-hero-node:nth-child(5){animation-delay:.65s;}
.ua-hero-node:nth-child(7){animation-delay:.9s;}
.ua-hero-node:nth-child(9){animation-delay:1.15s;}
.ua-hero-ic{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;color:var(--hb300);
  background:radial-gradient(circle at 50% 35%,rgba(46,117,182,.34),rgba(18,33,63,.9));border:1px solid rgba(127,178,239,.18);}
.ua-hero-node.ua-pulse .ua-hero-ic{animation:uahGlow 3.2s var(--hease) infinite;}
.ua-hero-node:nth-child(3).ua-pulse .ua-hero-ic{animation-delay:.8s;}
.ua-hero-node:nth-child(5).ua-pulse .ua-hero-ic{animation-delay:1.6s;}
.ua-hero-node:nth-child(7).ua-pulse .ua-hero-ic{animation-delay:2.4s;}
.ua-hero-node:nth-child(9).ua-pulse .ua-hero-ic{animation-delay:3.2s;}
.ua-hero-ic svg{width:24px;height:24px;}
.ua-hero-nm{font-weight:700;font-size:.78rem;margin-top:10px;color:#eaf1fb;}
.ua-hero-sub{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.6rem;color:#93a6c6;margin-top:2px;}
.ua-hero-conn{flex:1 1 auto;height:50px;position:relative;min-width:16px;}
.ua-hero-track{position:absolute;top:25px;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(127,178,239,.1),rgba(127,178,239,.28),rgba(127,178,239,.1));}
.ua-hero-packet{position:absolute;top:21px;left:0;width:9px;height:9px;border-radius:50%;background:var(--hcy);box-shadow:0 0 11px 2px var(--hcy);animation:uahFlow 3.2s linear infinite;}
.ua-hero-conn:nth-child(2) .ua-hero-packet{animation-delay:0s;}
.ua-hero-conn:nth-child(4) .ua-hero-packet{animation-delay:.8s;}
.ua-hero-conn:nth-child(6) .ua-hero-packet{animation-delay:1.6s;}
.ua-hero-conn:nth-child(8) .ua-hero-packet{animation-delay:2.4s;}

@keyframes uahRise{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}
@keyframes uahNodeIn{to{opacity:1;transform:none;}}
@keyframes uahFlow{0%{left:0;opacity:0;}8%{opacity:1;}92%{opacity:1;}100%{left:100%;opacity:0;}}
@keyframes uahGlow{0%,100%{box-shadow:0 0 0 rgba(110,231,255,0);border-color:rgba(127,178,239,.18);}12%{box-shadow:0 0 20px 3px rgba(110,231,255,.45);border-color:var(--hcy);}30%{box-shadow:0 0 0 rgba(110,231,255,0);border-color:rgba(127,178,239,.18);}}
@keyframes uahBlink{0%,100%{opacity:1;}50%{opacity:.35;}}

/* industries strip */
.ua-industries{margin:44px 0 12px;padding:34px 32px;border-radius:18px;
  background:linear-gradient(160deg,#f4f7fc,#eaf1fb);border:1px solid #dbe6f5;}
.ua-ind-title{margin:0 0 8px!important;color:#16294a!important;font-weight:800!important;font-size:clamp(1.4rem,2.4vw,1.9rem)!important;}
.ua-ind-title::after{display:none!important;}
.ua-ind-sub{margin:0 0 22px!important;color:#4a5673;font-size:1.02rem;}
.ua-ind-grid{display:flex;flex-wrap:wrap;gap:12px;}
.ua-ind-chip{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;
  background:#fff;border:1px solid #cdddf1;color:#16294a;font-weight:600;font-size:.98rem;
  transition:transform .25s var(--hease,cubic-bezier(0.22,0.61,0.36,1)),box-shadow .25s ease,border-color .25s ease;}
.ua-ind-chip::before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#2e75b6,#7fb2ef);}
.ua-ind-chip:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(22,41,74,.12);border-color:#7fb2ef;}

@media (max-width:820px){
  .ua-hero{grid-template-columns:1fr;gap:30px;padding:34px 24px;}
  .ua-hero-node{width:56px;}
  .ua-hero-sub{display:none;}
}
@media (prefers-reduced-motion:reduce){
  .ua-hero,.ua-hero-node{animation:none!important;opacity:1!important;transform:none!important;}
  .ua-hero-packet,.ua-hero-node.ua-pulse .ua-hero-ic,.ua-hero-dot{animation:none!important;}
  .ua-hero-packet{opacity:.85;left:50%;}
}
