
/* Nabtech CTA. Scoped classes, relative links, no JavaScript or external assets. */
.nbcta {
  --nbcta-ink:#f3f9ff;
  --nbcta-muted:#c1d6e8;
  --nbcta-cyan:#a5edfb;
  position:relative;
  isolation:isolate;
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(32px,5.4vw,76px);
  overflow:hidden;
  border:1px solid rgba(156,206,239,.24);
  border-radius:32px 32px 0 0!important;
  background:
    radial-gradient(ellipse at 83% 36%,rgba(39,128,163,.28),transparent 52%),
    radial-gradient(ellipse at 0 100%,rgba(24,84,137,.21),transparent 57%),
    linear-gradient(120deg,#07182e 0%,#0b2846 57%,#0b3652 100%);
  color:var(--nbcta-ink);
  font-family:inherit;
  text-align:left;
  box-shadow:inset 0 1px 0 rgba(211,243,255,.08);
}
.nbcta *, .nbcta *::before, .nbcta *::after { box-sizing:border-box; }
.nbcta::before {
  content:"";
  position:absolute;
  width:720px;
  height:720px;
  right:-260px;
  top:-340px;
  border:1px solid rgba(150,223,243,.12);
  border-radius:50%;
  box-shadow:0 0 0 100px rgba(150,223,243,.025),0 0 0 200px rgba(150,223,243,.015);
  pointer-events:none;
  z-index:-1;
}
.nbcta::after {
  content:"";
  position:absolute;
  height:1px;
  top:0;
  left:9%;
  right:9%;
  background:linear-gradient(90deg,transparent,rgba(166,226,252,.55),transparent);
  pointer-events:none;
}
.nbcta .nbcta-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  align-items:center;
  gap:clamp(28px,4vw,58px);
  min-width:0;
  width:100%;
  max-width:1226px;
  margin:0 auto;
}
.nbcta .nbcta-copy { position:relative; z-index:3; min-width:0; }
.nbcta .nbcta-eyebrow {
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 24px!important;
  color:#a6e4f2!important;
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1.6!important;
  letter-spacing:.15em!important;
}
.nbcta .nbcta-eyebrow>span {
  flex:none!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:#b5f4fc!important;
  box-shadow:0 0 0 4px rgba(143,226,247,.1),0 0 16px rgba(116,221,251,.55)!important;
}
.nbcta .nbcta-title {
  margin:0!important;
  max-width:610px!important;
  color:var(--nbcta-ink)!important;
  font-family:inherit!important;
  font-size:clamp(38px,4.3vw,64px)!important;
  font-weight:750!important;
  line-height:1.08!important;
  letter-spacing:-.055em!important;
  text-transform:none!important;
  text-wrap:balance!important;
}
.nbcta .nbcta-title>span { color:var(--nbcta-cyan)!important; }
.nbcta .nbcta-story {
  max-width:470px!important;
  margin:25px 0 0!important;
  color:var(--nbcta-muted)!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.85!important;
  letter-spacing:0!important;
}
.nbcta .nbcta-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin:30px 0 0;
}
.nbcta a.nbcta-button {
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:15px!important;
  min-height:54px!important;
  max-width:100%!important;
  margin:0!important;
  padding:15px 21px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  color:inherit!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:none!important;
  cursor:pointer!important;
  transition:background .22s,border-color .22s,box-shadow .22s!important;
  -webkit-tap-highlight-color:transparent!important;
}
.nbcta a.nbcta-button::before,.nbcta a.nbcta-button::after { content:none!important; }
.nbcta a.nbcta-button-primary {
  color:#092c47!important;
  background:linear-gradient(120deg,#e8fbff,#a5e8f6)!important;
  border-color:#caf5ff!important;
  box-shadow:0 8px 25px rgba(93,205,237,.12),inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.nbcta a.nbcta-button-primary:hover {
  color:#092c47!important;
  background:linear-gradient(120deg,#ffffff,#c0f2ff)!important;
  border-color:#ffffff!important;
  box-shadow:0 10px 30px rgba(113,224,253,.2)!important;
}
.nbcta a.nbcta-button-secondary {
  color:#e8f8ff!important;
  background:rgba(199,238,255,.035)!important;
  border-color:#668ca8!important;
  box-shadow:none!important;
}
.nbcta a.nbcta-button-secondary:hover {
  color:#ffffff!important;
  background:rgba(199,238,255,.09)!important;
  border-color:#b0dfef!important;
}
.nbcta a.nbcta-button:focus-visible { outline:3px solid #b1f2ff!important; outline-offset:5px!important; }
.nbcta a.nbcta-button svg {
  flex:none!important;
  width:19px!important;
  height:19px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.nbcta .nbcta-signature {
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  margin:25px 0 0!important;
  color:#a7c4d9!important;
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.65!important;
  letter-spacing:.015em!important;
}
.nbcta .nbcta-signature>span { width:25px!important; height:1px!important; background:#5b91b0!important; flex:none!important; }
@media(max-width:900px) {
  .nbcta { padding:42px 36px; }
  .nbcta .nbcta-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
  .nbcta .nbcta-copy { max-width:650px; }
  .nbcta .nbcta-title { font-size:clamp(38px,6.8vw,58px)!important; }
  .nbcta .nbcta-story { max-width:560px!important; }
}
@media(max-width:480px) {
  .nbcta { padding:34px 22px 24px; border-radius:24px 24px 0 0!important; }
  .nbcta .nbcta-grid { gap:20px; }
  .nbcta .nbcta-eyebrow { margin-bottom:21px!important; font-size:9px!important; letter-spacing:.11em!important; }
  .nbcta .nbcta-title { font-size:clamp(34px,9vw,43px)!important; line-height:1.11!important; letter-spacing:-.045em!important; }
  .nbcta .nbcta-story { margin-top:21px!important; font-size:14px!important; line-height:1.85!important; }
  .nbcta .nbcta-actions { margin-top:25px; gap:10px; }
  .nbcta a.nbcta-button { width:100%!important; min-height:52px!important; padding:14px 15px!important; font-size:13px!important; }
  .nbcta .nbcta-signature { margin-top:22px!important; font-size:10px!important; }
}
@media(prefers-reduced-motion:reduce) {
  .nbcta *, .nbcta *::before, .nbcta *::after {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  .nbcta a.nbcta-button { transition:none!important; }
}

/* A repeating, decorative three-act story. Every component is local to its instance. */
.nbcta-art-stage {
  --nbcta-loop:18s;
  position:relative;
  isolation:isolate;
  container-type:inline-size;
  width:100%;
  max-width:420px;
  min-width:0;
  min-height:280px;
  aspect-ratio:21 / 19;
  justify-self:center;
  color:#e8f6ff;
  pointer-events:none;
}
.nbcta-art-stage *, .nbcta-art-stage *::before, .nbcta-art-stage *::after { box-sizing:border-box; }
.nbcta-art-stage .nbcta-art-space {
  position:absolute;
  left:50%;
  top:calc(50% - 177px);
  width:380px;
  height:310px;
  transform:translateX(-50%);
  transform-origin:50% 50%;
  perspective:850px;
  perspective-origin:50% 40%;
}
.nbcta-art-stage .nbcta-floor-light {
  position:absolute;
  left:58px;
  top:240px;
  width:264px;
  height:47px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(123,232,245,.2),rgba(69,161,189,.055) 47%,transparent 70%);
  animation:nbcta-floor-story var(--nbcta-loop) ease-in-out infinite;
}
.nbcta-art-stage .nbcta-floor-shadow {
  position:absolute;
  left:89px;
  top:254px;
  width:209px;
  height:25px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(1,11,25,.5),transparent 68%);
  filter:blur(6px);
  animation:nbcta-floor-story var(--nbcta-loop) ease-in-out infinite;
}
.nbcta-art-stage .nbcta-home {
  position:absolute;
  left:102px;
  top:77px;
  width:176px;
  height:142px;
  perspective:850px;
  transform:translateY(13px) scale(.72);
  opacity:0;
  animation:nbcta-home-story var(--nbcta-loop) cubic-bezier(.42,0,.22,1) infinite;
}
.nbcta-art-stage .nbcta-home-body {
  position:relative;
  width:100%;
  height:100%;
  transform-style:preserve-3d;
  transform:rotateX(-16deg) rotateY(-31deg);
  animation:nbcta-home-turn var(--nbcta-loop) ease-in-out infinite;
}
.nbcta-art-stage .nbcta-wall {
  position:absolute;
  top:0;
  width:176px;
  height:142px;
  border:6px solid #8facba;
  border-top-color:#d7ecf1;
  border-left-color:#b4cfd9;
  border-bottom-color:#718f9c;
  border-radius:7px;
  background:linear-gradient(118deg,rgba(220,248,255,.24),rgba(50,112,139,.09) 36%,rgba(11,40,58,.18) 72%,rgba(164,222,236,.11));
  box-shadow:inset 0 0 0 1px rgba(239,253,255,.3),inset 0 0 22px rgba(78,177,197,.07),0 1px 0 rgba(243,254,255,.5);
}
.nbcta-art-stage .nbcta-wall-back {
  transform:translateZ(-58px);
  background:linear-gradient(120deg,#1c4c61,#0b3048 48%,#274f63);
  border-color:#7592a0 #506c7b #435e6b #9bbbc8;
}
.nbcta-art-stage .nbcta-wall-back::after {
  content:"";
  position:absolute;
  inset:12px 16px;
  border:1px solid rgba(167,227,243,.22);
  border-radius:3px;
  background:linear-gradient(90deg,transparent 49.5%,rgba(157,220,235,.16) 50%,transparent 50.5%);
}
.nbcta-art-stage .nbcta-wall-left, .nbcta-art-stage .nbcta-wall-right { left:30px; width:116px; }
.nbcta-art-stage .nbcta-wall-left { transform:rotateY(-90deg) translateZ(88px); background:linear-gradient(120deg,rgba(73,146,166,.34),rgba(6,34,50,.23)); }
.nbcta-art-stage .nbcta-wall-right { transform:rotateY(90deg) translateZ(88px); background:linear-gradient(130deg,rgba(201,238,243,.3),rgba(34,87,111,.18) 45%,rgba(8,34,52,.2)); }
.nbcta-art-stage .nbcta-wall-front {
  transform:translateZ(58px);
  animation:nbcta-front-assembly var(--nbcta-loop) cubic-bezier(.42,0,.22,1) infinite;
}
.nbcta-art-stage .nbcta-wall-front::before {
  content:"";
  position:absolute;
  inset:3px;
  border:1px solid rgba(183,230,242,.32);
  border-radius:2px;
  background:linear-gradient(116deg,rgba(241,253,255,.17),transparent 30%,transparent 67%,rgba(179,237,249,.12));
}
.nbcta-art-stage .nbcta-window-trace {
  position:absolute;
  left:16px;
  bottom:13px;
  display:flex;
  align-items:flex-end;
  gap:4px;
  height:17px;
}
.nbcta-art-stage .nbcta-window-trace i { display:block; width:3px; height:6px; border-radius:1px; background:#a1dfe9; box-shadow:0 0 5px rgba(104,228,246,.3); }
.nbcta-art-stage .nbcta-window-trace i:nth-child(2) { height:10px; }
.nbcta-art-stage .nbcta-window-trace i:nth-child(3) { height:15px; }
.nbcta-art-stage .nbcta-window-mark { position:absolute; right:15px; bottom:17px; width:20px; height:2px; background:#aedee7; box-shadow:0 4px 0 rgba(165,211,227,.25); }
.nbcta-art-stage .nbcta-home-floor {
  position:absolute;
  left:0;
  top:14px;
  width:176px;
  height:114px;
  border:1px solid #9fc5cf;
  background:radial-gradient(ellipse at 50% 50%,rgba(192,253,255,.8),rgba(65,148,167,.48) 18%,#20465a 56%,#142d40);
  transform:rotateX(90deg) translateZ(-66px);
}
.nbcta-art-stage .nbcta-roof { position:absolute; inset:0; transform-style:preserve-3d; animation:nbcta-roof-assembly var(--nbcta-loop) cubic-bezier(.42,0,.22,1) infinite; }
.nbcta-art-stage .nbcta-roof-top {
  position:absolute;
  left:-5px;
  top:7px;
  width:186px;
  height:128px;
  border:1px solid #e6f6f8;
  border-radius:7px;
  transform:rotateX(90deg) translateZ(77px);
  background:repeating-linear-gradient(90deg,rgba(66,101,113,.025) 0 1px,transparent 1px 3px),linear-gradient(135deg,#f2fbfc,#a6c2cc 38%,#e1f0f2 66%,#86a7b5);
  box-shadow:inset 0 0 0 5px rgba(233,245,248,.45),inset 0 0 0 6px rgba(67,111,128,.4);
}
.nbcta-art-stage .nbcta-roof-top::before {
  content:"";
  position:absolute;
  inset:23px 26px;
  border:1px solid rgba(78,122,139,.34);
  border-radius:4px;
  background:linear-gradient(132deg,rgba(252,255,255,.65),rgba(92,137,153,.07));
  box-shadow:0 1px 0 rgba(246,255,255,.8),inset 0 1px 3px rgba(56,96,114,.15);
}
.nbcta-art-stage .nbcta-roof-top::after { content:""; position:absolute; left:24px; right:24px; bottom:14px; height:3px; background:repeating-linear-gradient(90deg,#617e8c 0 1px,transparent 1px 4px); opacity:.75; }
.nbcta-art-stage .nbcta-roof-edge {
  position:absolute;
  left:-5px;
  top:-7px;
  width:186px;
  height:10px;
  transform:translateZ(64px);
  border:1px solid #d6e9ed;
  border-bottom-color:#6c95a5;
  border-radius:3px;
  background:linear-gradient(#effcff,#a7c0cb 42%,#779ba9 52%,#b5d0d9);
  box-shadow:0 2px 0 rgba(169,239,252,.35);
}
.nbcta-art-stage .nbcta-roof-side { position:absolute; left:24px; top:-7px; width:128px; height:10px; transform:rotateY(90deg) translateZ(93px); border:1px solid #adcbd4; background:linear-gradient(#c8e0e8,#577b8e); border-radius:2px; }
.nbcta-art-stage .nbcta-foundation { position:absolute; left:-18px; top:143px; width:212px; height:18px; transform-style:preserve-3d; }
.nbcta-art-stage .nbcta-foundation-top { position:absolute; left:0; top:-61px; width:212px; height:140px; transform:rotateX(90deg) translateZ(9px); border:1px solid #c1dce4; border-radius:7px; background:linear-gradient(130deg,#c6dce4,#5f8a9c 40%,#c3dce4 68%,#7b9dad); box-shadow:inset 0 0 0 5px rgba(29,75,94,.26),inset 0 0 0 6px rgba(235,251,255,.45); }
.nbcta-art-stage .nbcta-foundation-front { position:absolute; width:212px; height:18px; transform:translateZ(70px); border:1px solid #c6e4ee; border-top-color:#f1fcff; border-radius:3px; background:linear-gradient(#aec9d4,#587a8c 45%,#315266 49%,#6f93a4); box-shadow:0 3px 0 rgba(7,34,53,.65); }
.nbcta-art-stage .nbcta-foundation-front i { position:absolute; top:6px; left:17px; width:10px; height:4px; border-radius:1px; background:#12364b; border-bottom:1px solid rgba(234,253,255,.4); }
.nbcta-art-stage .nbcta-foundation-front i:nth-child(2) { left:31px; }
.nbcta-art-stage .nbcta-foundation-front i:nth-child(3) { left:45px; }
.nbcta-art-stage .nbcta-foundation-front>span { position:absolute; right:16px; top:7px; width:29px; height:2px; border-radius:2px; background:#b4f4fc; box-shadow:0 0 7px #7fe9f4; }
.nbcta-art-stage .nbcta-foundation-side { position:absolute; left:36px; width:140px; height:18px; transform:rotateY(90deg) translateZ(106px); border:1px solid #90b8c6; border-radius:2px; background:linear-gradient(#9fc5d1,#42687d 48%,#25475d); }
.nbcta-art-stage .nbcta-seed {
  position:absolute;
  left:164px;
  top:123px;
  width:52px;
  height:52px;
  transform-style:preserve-3d;
  animation:nbcta-seed-story var(--nbcta-loop) cubic-bezier(.42,0,.22,1) infinite;
}
.nbcta-art-stage .nbcta-seed-cube { position:relative; width:100%; height:100%; transform-style:preserve-3d; transform:rotateX(-22deg) rotateY(-35deg) rotateZ(-9deg); animation:nbcta-seed-turn var(--nbcta-loop) ease-in-out infinite; }
.nbcta-art-stage .nbcta-seed-face { position:absolute; inset:0; display:block; border:1px solid rgba(241,255,255,.96); border-radius:3px; background:linear-gradient(130deg,rgba(244,255,255,.98),rgba(130,230,242,.88) 45%,rgba(50,139,171,.78)); box-shadow:inset 0 0 0 4px rgba(226,254,255,.3),inset 0 0 18px rgba(239,255,255,.52); backface-visibility:hidden; }
.nbcta-art-stage .nbcta-seed-face::after { content:""; position:absolute; inset:7px; border:1px solid rgba(241,255,255,.56); background:linear-gradient(135deg,rgba(255,255,255,.45),transparent 62%); border-radius:1px; }
.nbcta-art-stage .nbcta-seed-front { transform:translateZ(26px); }
.nbcta-art-stage .nbcta-seed-back { transform:rotateY(180deg) translateZ(26px); }
.nbcta-art-stage .nbcta-seed-left { transform:rotateY(-90deg) translateZ(26px); background:linear-gradient(140deg,#c3f6f9,#58b4cd); }
.nbcta-art-stage .nbcta-seed-right { transform:rotateY(90deg) translateZ(26px); background:linear-gradient(135deg,#c9f6fb,#3286a4); }
.nbcta-art-stage .nbcta-seed-top { transform:rotateX(90deg) translateZ(26px); background:linear-gradient(130deg,#ffffff,#a6e9f0); }
.nbcta-art-stage .nbcta-seed-bottom { transform:rotateX(-90deg) translateZ(26px); background:#4095b0; }
.nbcta-art-stage .nbcta-seed-glow { position:absolute; left:-45px; top:-45px; width:142px; height:142px; border-radius:50%; background:radial-gradient(circle,rgba(129,239,250,.36),rgba(109,227,247,.12) 35%,transparent 67%); transform:translateZ(-20px); }
.nbcta-art-stage .nbcta-routes { position:absolute; left:30px; top:14px; width:320px; height:260px; overflow:visible; opacity:0; animation:nbcta-routes-story var(--nbcta-loop) ease-in-out infinite; }
.nbcta-art-stage .nbcta-route-path { stroke:#9fdfeb; stroke-width:.9; stroke-linecap:round; stroke-dasharray:360; stroke-dashoffset:360; animation:nbcta-route-draw var(--nbcta-loop) cubic-bezier(.42,0,.22,1) infinite; }
.nbcta-art-stage .nbcta-route-center { stroke-width:.65; opacity:.5; }
.nbcta-art-stage .nbcta-route-node { fill:#e0f9fc; stroke:#7dbecf; stroke-width:1.5; }
.nbcta-art-stage .nbcta-route-node-small { fill:#b1e4ec; stroke-width:1; }
.nbcta-art-stage .nbcta-world { position:absolute; left:109px; top:25px; width:162px; height:162px; opacity:0; transform:translateY(53px) scale(.4); transform-style:preserve-3d; animation:nbcta-world-story var(--nbcta-loop) cubic-bezier(.42,0,.22,1) infinite; }
.nbcta-art-stage .nbcta-world-globe {
  position:absolute;
  inset:0;
  overflow:hidden;
  border:1px solid rgba(199,237,244,.73);
  border-radius:50%;
  background:radial-gradient(circle at 28% 22%,#d2edf0 0%,#8eb8c4 21%,#497c90 44%,#214c65 68%,#09283e 92%);
  box-shadow:inset -12px -11px 18px rgba(0,20,39,.66),inset 4px 3px 8px rgba(236,255,255,.48),0 9px 26px rgba(1,17,34,.3),0 0 20px rgba(111,219,237,.11);
  transform:rotate(-12deg);
}
.nbcta-art-stage .nbcta-world-map { position:absolute; inset:0; width:100%; height:100%; fill:#b5d4d7; stroke:#daeef0; stroke-width:.35; opacity:.76; transform:rotate(8deg) translateX(-2px); filter:drop-shadow(1px 2px 0 rgba(2,38,54,.28)); }
.nbcta-art-stage .nbcta-world-map-shine { fill:none; stroke:#eefcfc; stroke-width:1.2; opacity:.55; }
.nbcta-art-stage .nbcta-world-latitude { position:absolute; left:-3%; width:106%; border:1px solid rgba(181,229,236,.2); border-radius:50%; }
.nbcta-art-stage .nbcta-world-latitude-one { height:43%; top:14%; }
.nbcta-art-stage .nbcta-world-latitude-two { height:43%; bottom:13%; }
.nbcta-art-stage .nbcta-world-meridian { position:absolute; top:-3%; height:106%; border:1px solid rgba(196,238,243,.22); border-radius:50%; }
.nbcta-art-stage .nbcta-world-meridian-one { width:53%; left:24%; }
.nbcta-art-stage .nbcta-world-meridian-two { width:84%; left:8%; }
.nbcta-art-stage .nbcta-world-specular { position:absolute; inset:0; border-radius:50%; background:radial-gradient(ellipse at 25% 19%,rgba(255,255,255,.54),transparent 27%),linear-gradient(140deg,transparent 50%,rgba(2,25,43,.35) 81%,rgba(158,221,235,.23) 100%); box-shadow:inset -3px -2px 4px rgba(144,222,241,.28); }
.nbcta-art-stage .nbcta-world-orbit { position:absolute; left:-32px; top:43px; width:226px; height:76px; border:1px solid rgba(188,233,242,.48); border-radius:50%; transform:rotate(-28deg); }
.nbcta-art-stage .nbcta-world-orbit-back { border-bottom-color:transparent; box-shadow:0 -1px 0 rgba(247,255,255,.16); }
.nbcta-art-stage .nbcta-world-orbit-front { border-top-color:transparent; border-right-color:transparent; border-bottom-color:#c0e9f1; box-shadow:0 1px 0 rgba(126,216,236,.13); }
.nbcta-art-stage .nbcta-art-captions { position:absolute; left:0; right:0; bottom:13px; height:30px; }
.nbcta-art-stage .nbcta-art-caption { position:absolute; inset:0; display:flex; justify-content:center; align-items:center; gap:11px; white-space:nowrap; opacity:0; font-family:inherit; font-size:12px; line-height:1.5; letter-spacing:.015em; }
.nbcta-art-stage .nbcta-art-caption>span { color:#90c4d7; font-size:10px; font-weight:600; letter-spacing:.1em; }
.nbcta-art-stage .nbcta-art-caption>i { display:block; width:25px; height:1px; background:linear-gradient(90deg,#78c6db,#aad8e5); }
.nbcta-art-stage .nbcta-art-caption>b { color:#e8f7fb; font-size:12px; font-weight:500; }
.nbcta-art-stage .nbcta-caption-spark { animation:nbcta-caption-spark var(--nbcta-loop) ease-in-out infinite; }
.nbcta-art-stage .nbcta-caption-home { animation:nbcta-caption-home var(--nbcta-loop) ease-in-out infinite; }
.nbcta-art-stage .nbcta-caption-world { animation:nbcta-caption-world var(--nbcta-loop) ease-in-out infinite; }
@keyframes nbcta-home-story {
  0%,12%,100% { opacity:0; transform:translateY(13px) scale(.72); }
  25%,49% { opacity:1; transform:translateY(0) scale(1); }
  65%,86% { opacity:1; transform:translateY(61px) scale(.66); }
  96% { opacity:0; transform:translateY(74px) scale(.55); }
}
@keyframes nbcta-home-turn { 0%,49%,100% { transform:rotateX(-16deg) rotateY(-31deg); } 65%,86% { transform:rotateX(-15deg) rotateY(-26deg); } }
@keyframes nbcta-front-assembly {
  0%,17%,100% { opacity:.1; transform:translateZ(103px); }
  30%,87% { opacity:1; transform:translateZ(58px); }
  97% { opacity:0; transform:translateZ(82px); }
}
@keyframes nbcta-roof-assembly {
  0%,17%,100% { transform:translateY(-35px); }
  32%,87% { transform:translateY(0); }
  97% { transform:translateY(-28px); }
}
@keyframes nbcta-seed-story {
  0%,12%,100% { opacity:1; transform:translateY(0) scale(1.45); }
  27%,49% { opacity:1; transform:translateY(4px) scale(.75); }
  65%,86% { opacity:.86; transform:translateY(58px) scale(.42); }
  94% { opacity:.65; transform:translateY(25px) scale(.95); }
}
@keyframes nbcta-seed-turn {
  0%,100% { transform:rotateX(-22deg) rotateY(-35deg) rotateZ(-9deg); }
  18% { transform:rotateX(-16deg) rotateY(-18deg) rotateZ(1deg); }
  49% { transform:rotateX(-12deg) rotateY(15deg) rotateZ(2deg); }
  75% { transform:rotateX(-18deg) rotateY(35deg) rotateZ(-4deg); }
}
@keyframes nbcta-world-story {
  0%,49%,100% { opacity:0; transform:translateY(78px) scale(.3); }
  65%,85% { opacity:1; transform:translateY(0) scale(1); }
  94% { opacity:0; transform:translateY(-14px) scale(1.03); }
}
@keyframes nbcta-routes-story { 0%,57%,100% { opacity:0; } 71%,86% { opacity:.8; } 94% { opacity:0; } }
@keyframes nbcta-route-draw { 0%,57%,100% { stroke-dashoffset:360; } 75%,94% { stroke-dashoffset:0; } }
@keyframes nbcta-floor-story { 0%,12%,100% { opacity:.32; transform:scale(.65); } 30%,49% { opacity:1; transform:scale(1); } 67%,87% { opacity:.72; transform:scale(.78); } }
@keyframes nbcta-caption-spark { 0%,14%,100% { opacity:1; transform:translateY(0); } 21%,94% { opacity:0; transform:translateY(-5px); } }
@keyframes nbcta-caption-home { 0%,18%,59%,100% { opacity:0; transform:translateY(5px); } 27%,49% { opacity:1; transform:translateY(0); } }
@keyframes nbcta-caption-world { 0%,54%,100% { opacity:0; transform:translateY(5px); } 65%,87% { opacity:1; transform:translateY(0); } 96% { opacity:0; transform:translateY(-5px); } }
@container(max-width:370px) { .nbcta-art-stage .nbcta-art-space { transform:translateX(-50%) scale(.87); } }
@container(max-width:320px) { .nbcta-art-stage .nbcta-art-space { transform:translateX(-50%) scale(.75); } }
@container(max-width:275px) { .nbcta-art-stage .nbcta-art-space { transform:translateX(-50%) scale(.65); } .nbcta-art-stage .nbcta-art-caption { gap:9px; } .nbcta-art-stage .nbcta-art-caption>i { width:20px; } }
@media(prefers-reduced-motion:reduce) {
  .nbcta-art-stage *, .nbcta-art-stage *::before, .nbcta-art-stage *::after { animation:none!important; transition:none!important; }
  .nbcta-art-stage .nbcta-home { opacity:1; transform:translateY(61px) scale(.66); }
  .nbcta-art-stage .nbcta-home-body { transform:rotateX(-15deg) rotateY(-26deg); }
  .nbcta-art-stage .nbcta-wall-front { opacity:1; transform:translateZ(58px); }
  .nbcta-art-stage .nbcta-roof { transform:translateY(0); }
  .nbcta-art-stage .nbcta-seed { opacity:.86; transform:translateY(58px) scale(.42); }
  .nbcta-art-stage .nbcta-world { opacity:1; transform:translateY(0) scale(1); }
  .nbcta-art-stage .nbcta-routes { opacity:.8; }
  .nbcta-art-stage .nbcta-route-path { stroke-dashoffset:0; }
  .nbcta-art-stage .nbcta-floor-light, .nbcta-art-stage .nbcta-floor-shadow { opacity:.72; transform:scale(.78); }
  .nbcta-art-stage .nbcta-art-caption { opacity:0; transform:none; }
  .nbcta-art-stage .nbcta-caption-world { opacity:1; }
}
