.acscp0:hover {box-shadow: 0 16px 38px rgba(47,111,214,.6); transform: translateY(-2px);}
.acscp1:hover {border-color: var(--acc); color: #fff;}
.acscp2:hover {color: #fff;}
.acscp3:hover {box-shadow: 0 12px 28px rgba(47,111,214,.55);}
.acscp4:hover {color: #dbe6f6;}
.acscp5:hover {color: #aebccf;}

  *{box-sizing:border-box;}
  body{margin:0;background:#070b14;color:#e8eef8;font-family:'Manrope',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  #site{--acc:#3d8bff;}
  @keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
  @keyframes gyroSpin{from{transform:rotateY(0deg);}to{transform:rotateY(360deg);}}
  @keyframes rspinZ{from{transform:rotateX(34deg) rotateY(70deg) rotateZ(0deg);}to{transform:rotateX(34deg) rotateY(70deg) rotateZ(360deg);}}
  @keyframes rspinX{from{transform:rotateY(90deg) rotateX(0deg);}to{transform:rotateY(90deg) rotateX(360deg);}}
  @keyframes corePulse{0%,100%{transform:scale(1);filter:brightness(1);}50%{transform:scale(1.08);filter:brightness(1.28);}}
  @keyframes glowPulse{0%,100%{opacity:.5;transform:scale(1);}50%{opacity:.85;transform:scale(1.07);}}
  @keyframes beamSpin{from{transform:rotateX(74deg) rotateZ(0deg);}to{transform:rotateX(74deg) rotateZ(360deg);}}
  @keyframes orbitSpin{from{transform:rotateX(76deg) rotateZ(0deg);}to{transform:rotateX(76deg) rotateZ(360deg);}}
  @keyframes orbitSpinRev{from{transform:rotateX(76deg) rotateZ(360deg);}to{transform:rotateX(76deg) rotateZ(0deg);}}
  @keyframes cylSpin{from{transform:rotateY(0deg);}to{transform:rotateY(360deg);}}
  @keyframes ringSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
  @keyframes haloBreath{0%,100%{transform:scale(1);opacity:.42;}50%{transform:scale(1.13);opacity:.78;}}
  @keyframes panelIn{from{opacity:0;}to{opacity:1;}}
  @keyframes scanY{0%{transform:translateY(-130%);}100%{transform:translateY(230%);}}
  @keyframes blink{0%,100%{opacity:1;}50%{opacity:.35;}}
  @keyframes pIn{0%{transform:translateX(160px);opacity:0;}16%{opacity:1;}84%{opacity:1;}100%{transform:translateX(28px);opacity:0;}}
  @keyframes pOut{0%{transform:translateX(28px);opacity:0;}16%{opacity:1;}84%{opacity:1;}100%{transform:translateX(160px);opacity:0;}}
  @keyframes lineFlow{from{stroke-dashoffset:0;}to{stroke-dashoffset:-16;}}
  @keyframes flowDown{from{stroke-dashoffset:0;}to{stroke-dashoffset:-20;}}
  @keyframes spark{0%,100%{opacity:.35;r:.55;}50%{opacity:1;r:1;}}
  @media (max-width:900px){#navlinks{display:none!important;}}
  #mobileHero{display:none;}
  @media (max-width:880px){
    #stage{display:none!important;}
    #mobileHero{display:block!important;}
    #hero{height:auto!important;min-height:0!important;}
  }
  @media (max-width:920px){#pillars{grid-template-columns:repeat(3,1fr)!important;}#trustSlots{grid-template-columns:repeat(3,1fr)!important;}}
  @media (max-width:620px){#pillars{grid-template-columns:repeat(2,1fr)!important;}#mhCards{grid-template-columns:1fr!important;}#trustSlots{grid-template-columns:repeat(2,1fr)!important;}}
  @media (max-width:540px){#mh-h1{font-size:34px!important;}#mh-scene{transform:scale(.82)!important;}}
  @media (prefers-reduced-motion:reduce){*{animation-duration:.001s!important;animation-iteration-count:1!important;}}


  #shNav a, #shNav span { text-decoration:none; white-space:nowrap; }
  @media (max-width:980px){ #shNav{display:none!important;} }
  @media (max-width:560px){ #shHdr{padding:16px 22px!important;} }


  #footGrid a{text-decoration:none;}
  @media (max-width:860px){ #footGrid{grid-template-columns:1fr 1fr!important;} }
  @media (max-width:520px){ #footGrid{grid-template-columns:1fr!important;} #footBottom{flex-direction:column;align-items:flex-start!important;} }
