/* Neytom site-wide motion — scroll, reveal, microinteractions */
:root{
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-spring:cubic-bezier(.34,1.56,.64,1);
  --motion-dur:.65s;
}
body.neytom-motion{scroll-behavior:smooth;}
.hp-scroll-progress,body.neytom-motion .nm-scroll-progress{
  position:fixed;top:0;left:0;right:0;height:2px;z-index:10002;pointer-events:none;
}
.hp-scroll-progress-bar,.nm-scroll-progress-bar{
  display:block;height:100%;width:0;background:linear-gradient(90deg,#0071e3,#34aadc);
}
header.is-scrolled,header.hp-header.is-scrolled{
  box-shadow:0 4px 24px rgba(0,0,0,.06);
}
header{transition:box-shadow .35s var(--ease-out),background .35s var(--ease-out);}
.nav-links a,.hp-nav a{position:relative;}
.nav-links a::after,.hp-nav a::after{
  content:'';position:absolute;left:0;right:0;bottom:-4px;height:2px;background:#0071e3;
  transform:scaleX(0);transition:transform .35s var(--ease-out);
}
.nav-links a.is-active::after,.hp-nav a.is-active::after,
.nav-links a:hover::after,.hp-nav a:hover::after{transform:scaleX(1);}

.hp-reveal,.nm-reveal{
  opacity:0;transform:translateY(24px);
  transition:opacity var(--motion-dur) var(--ease-out),transform var(--motion-dur) var(--ease-out);
  transition-delay:var(--d,0ms);
}
.hp-reveal[data-reveal="left"],.nm-reveal[data-reveal="left"]{transform:translateX(-20px);}
.hp-reveal[data-reveal="scale"],.nm-reveal[data-reveal="scale"]{transform:scale(.96);}
.hp-reveal.is-visible,.nm-reveal.is-visible{opacity:1;transform:none;}

.btn-interactive,.nm-micro-btn{
  position:relative;overflow:hidden;
  transition:transform .25s var(--ease-spring),box-shadow .25s var(--ease-out);
}
.btn-interactive:hover,.nm-micro-btn:hover{transform:translateY(-2px);}
.btn-interactive:active,.nm-micro-btn:active{transform:scale(.97);}
.btn-ripple{
  position:absolute;border-radius:50%;background:rgba(255,255,255,.4);
  transform:scale(0);animation:nmRipple .55s var(--ease-out);pointer-events:none;
}
@keyframes nmRipple{to{transform:scale(4);opacity:0;}}

.card-interactive,.nm-micro-card{transition:transform .35s var(--ease-out),box-shadow .35s,border-color .35s;}
.card-interactive:hover,.nm-micro-card:hover{
  transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,113,227,.08);
}
.card-tilt{transform-style:preserve-3d;}
.hp-gradient-text{
  background:linear-gradient(120deg,#0071e3,#34aadc);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.hp-blob{position:absolute;border-radius:50%;pointer-events:none;filter:blur(40px);}
.hp-blob-1{width:320px;height:320px;top:-60px;right:5%;background:radial-gradient(circle,rgba(0,113,227,.16),transparent 70%);}
.hp-blob-2{width:240px;height:240px;bottom:0;left:8%;background:radial-gradient(circle,rgba(52,170,220,.1),transparent 70%);}

/* Auth modal motion owned by neytom-auth-modal.css */

@media(prefers-reduced-motion:reduce){
  .hp-reveal,.nm-reveal{opacity:1!important;transform:none!important;transition:none!important;}
  .hp-scroll-progress,.nm-scroll-progress{display:none!important;}
}
