*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:#070912;color:#EAEDF6;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;}
::selection{background:rgba(94,143,239,0.35);}
a{color:inherit;text-decoration:none;}
img{display:block;}

@keyframes xa-drift{0%{transform:translate(0,0) scale(1);}50%{transform:translate(4%,-3%) scale(1.08);}100%{transform:translate(0,0) scale(1);}}
@keyframes xa-drift2{0%{transform:translate(0,0) scale(1);}50%{transform:translate(-5%,4%) scale(1.12);}100%{transform:translate(0,0) scale(1);}}
@keyframes xa-glow{0%,100%{opacity:.55;}50%{opacity:.9;}}
@keyframes xa-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
@keyframes xa-floatslow{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-18px) rotate(2deg);}}

/* hover utilities (use !important to override inline base styles) */
.navlink{transition:color .2s ease;}
.navlink:hover{color:#EAEDF6 !important;}
.btn-cta{transition:filter .2s ease;}
.btn-cta:hover{filter:brightness(1.08);}
.btn-ghost{transition:background .2s ease;}
.btn-ghost:hover{background:rgba(255,255,255,0.08) !important;}
.app-card{transition:transform .25s ease,border-color .25s ease;}
.app-card:hover{transform:translateY(-5px);border-color:rgba(120,150,230,0.4) !important;}
.store-badge{transition:transform .2s ease;}
.store-badge:hover{transform:translateY(-2px);}
.footlink{transition:color .2s ease;}
.footlink:hover{color:#EAEDF6 !important;}
.menu-item{transition:background .2s ease;}
.menu-item:hover{background:rgba(255,255,255,0.05) !important;}

/* responsive nav */
.mobile-nav-btn{display:none;}
.mobile-menu{display:none;}
.mobile-menu.open{display:flex;}
@media(max-width:819px){
  .desktop-nav{display:none !important;}
  .mobile-nav-btn{display:inline-flex !important;}
}

@media (prefers-reduced-motion: reduce){
  *{animation:none !important;}
  html{scroll-behavior:auto;}
}
