/* AMEEP TRADER PRO — shared premium motion system */
:root{--atp-motion-ease:cubic-bezier(.22,.72,.22,1);--atp-blue:#1187ff;--atp-gold:#f0bd35}

/* Reveal system: only activated after JS adds atp-motion-ready */
html.atp-motion-ready .atp-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .68s var(--atp-motion-ease),transform .68s var(--atp-motion-ease);transition-delay:var(--atp-delay,0ms);will-change:opacity,transform}
html.atp-motion-ready .atp-reveal.atp-from-left{transform:translate3d(-34px,0,0)}
html.atp-motion-ready .atp-reveal.atp-from-right{transform:translate3d(34px,0,0)}
html.atp-motion-ready .atp-reveal.atp-scale-in{transform:translate3d(0,16px,0) scale(.975)}
html.atp-motion-ready .atp-reveal.atp-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}

/* Cards and feature tiles */
.atp-hover-lift{position:relative;transition:transform .28s var(--atp-motion-ease),border-color .28s ease,box-shadow .28s ease!important;will-change:transform}
.atp-hover-lift:hover{transform:translateY(-6px);border-color:rgba(17,135,255,.68)!important;box-shadow:0 24px 58px rgba(0,0,0,.34),0 0 26px rgba(17,135,255,.10)!important}
.atp-hover-lift .icon,.atp-hover-lift .featureIconPro,.atp-hover-lift .memberFeatureIconBox,.atp-hover-lift .lockOrb,.atp-hover-lift .toolIcon{transition:transform .3s var(--atp-motion-ease),filter .3s ease,box-shadow .3s ease}
.atp-hover-lift:hover .icon,.atp-hover-lift:hover .featureIconPro,.atp-hover-lift:hover .memberFeatureIconBox,.atp-hover-lift:hover .lockOrb,.atp-hover-lift:hover .toolIcon{transform:translateY(-2px) scale(1.045);filter:drop-shadow(0 0 14px rgba(17,135,255,.22))}

/* Soft floating is reserved for hero/product/support imagery */
.atp-float-soft{animation:atpSoftFloat 6.8s ease-in-out infinite;will-change:transform}
.atp-float-soft.atp-float-delay{animation-delay:-2.2s}
@keyframes atpSoftFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}

/* Small premium glow for selected badges */
.atp-badge-glow{animation:atpBadgeGlow 4.8s ease-in-out infinite}
@keyframes atpBadgeGlow{0%,100%{box-shadow:0 0 0 rgba(17,135,255,0)}50%{box-shadow:0 0 22px rgba(17,135,255,.12)}}
.goldText.atp-word-glow{text-shadow:0 0 0 rgba(240,189,53,0);animation:atpWordGlow 5.2s ease-in-out infinite}
@keyframes atpWordGlow{0%,100%{text-shadow:0 0 0 rgba(240,189,53,0)}50%{text-shadow:0 0 18px rgba(240,189,53,.18)}}

/* Button polish */
.atp-motion-ready .btn{position:relative;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.atp-motion-ready .btn:hover{transform:translateY(-2px)}
.atp-motion-ready .btn:after{content:'';position:absolute;top:-45%;left:-60%;width:34%;height:190%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent);transform:skewX(-18deg);transition:left .65s ease;pointer-events:none}
.atp-motion-ready .btn:hover:after{left:125%}

/* Header becomes slightly tighter after scrolling */
.atp-motion-ready .nav,.atp-motion-ready .navIn,.atp-motion-ready .nav .logo{transition:height .25s ease,min-height .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}
.atp-motion-ready .nav.atp-nav-scrolled{background:rgba(2,7,17,.95)!important;box-shadow:0 12px 34px rgba(0,0,0,.20)}
.atp-motion-ready .nav.atp-nav-scrolled .navIn{height:74px!important;min-height:74px!important}
.atp-motion-ready .nav.atp-nav-scrolled .logo{transform:scale(.94)}

/* Contact and dashboard imagery */
.contactVisualPanel img.atp-float-soft,.dashboardShot.atp-float-soft{filter:drop-shadow(0 28px 42px rgba(0,0,0,.34))}

@media(max-width:820px){
  .atp-hover-lift:hover{transform:translateY(-3px)}
  .atp-motion-ready .nav.atp-nav-scrolled .navIn{height:auto!important;min-height:68px!important}
}
@media(prefers-reduced-motion:reduce){
  html.atp-motion-ready .atp-reveal,html.atp-motion-ready .atp-reveal.atp-from-left,html.atp-motion-ready .atp-reveal.atp-from-right,html.atp-motion-ready .atp-reveal.atp-scale-in{opacity:1!important;transform:none!important;transition:none!important}
  .atp-float-soft,.atp-badge-glow,.goldText.atp-word-glow{animation:none!important}
  .atp-hover-lift,.atp-hover-lift:hover,.atp-motion-ready .btn,.atp-motion-ready .btn:hover{transform:none!important;transition:none!important}
  .atp-motion-ready .btn:after{display:none!important}
}
