@media (prefers-reduced-motion:no-preference){
  .world-banner{--cursor-x:0px;--cursor-y:0px;isolation:isolate;background:#071114}
  .world-banner>img{position:absolute;inset:-2%;width:104%;height:104%;max-width:none;animation:world-drift 18s ease-in-out infinite alternate;transform:scale(1.04) translate(var(--cursor-x),var(--cursor-y));transition:transform .55s ease-out}
  .world-banner::before{content:"";position:absolute;z-index:1;inset:-35%;pointer-events:none;background:radial-gradient(circle at 72% 48%,rgba(100,209,183,.21),transparent 14%),radial-gradient(circle at 82% 22%,rgba(131,183,255,.16),transparent 18%),radial-gradient(circle at 37% 75%,rgba(210,169,87,.1),transparent 15%);animation:mist-breath 9s ease-in-out infinite alternate}
  .world-banner::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;opacity:.22;background:repeating-linear-gradient(120deg,transparent 0 31px,rgba(183,225,204,.11) 32px,transparent 33px);mask-image:linear-gradient(90deg,transparent,black 54%,transparent);animation:line-drift 16s linear infinite}
  .hero-particles{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}
  .banner-shade{z-index:3}.banner-content{z-index:4;transition:transform .5s ease-out;transform:translate(calc(var(--cursor-x) * -.28),calc(var(--cursor-y) * -.28))}
  .portal-brand img{transition:transform .25s ease}.portal-brand:hover img{transform:rotate(-12deg) scale(1.12)}
  .portal-header nav a{position:relative;transition:color .2s ease}.portal-header nav a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--jade);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.portal-header nav a:hover,.portal-header nav a.active{color:#e2f2e5}.portal-header nav a:hover::after,.portal-header nav a.active::after{transform:scaleX(1)}
  .primary-action{transition:transform .2s ease,box-shadow .2s ease}.primary-action:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(93,174,126,.18)}
  .social-link{animation:link-glow 4.6s ease-in-out infinite}.social-link:nth-child(2){animation-delay:-1.5s}.social-link:nth-child(3){animation-delay:-3s}
  .bbm-faq details{transition:background .2s ease}.bbm-faq details[open]{background:rgba(95,166,123,.05)}
  .js-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.js-ready [data-reveal].is-visible{opacity:1;transform:none}
}
@keyframes world-drift{from{object-position:48% 54%}to{object-position:55% 47%}}@keyframes mist-breath{from{transform:scale(.94) translate(-1%,-1%);opacity:.55}to{transform:scale(1.06) translate(1%,1%);opacity:1}}@keyframes line-drift{from{background-position:0 0}to{background-position:260px 0}}@keyframes link-glow{0%,100%{box-shadow:0 0 0 rgba(120,212,170,0)}50%{box-shadow:0 0 18px rgba(120,212,170,.16)}}
