/* NuMorph AI — shared stylesheet */

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#080b11;color:#e9edf4;font-family:'IBM Plex Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#4d9bff;text-decoration:none}
a:hover{color:#7db6ff}
img{max-width:100%}
::selection{background:rgba(240,180,41,.3)}

@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes pulseGlow{0%,100%{opacity:.5}50%{opacity:.9}}

/* scroll-reveal (progressively enhanced via js/main.js) */
.nm-reveal{opacity:0;transform:translateY(30px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}
.nm-reveal.nm-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .nm-reveal{opacity:1;transform:none;transition:none}
}

/* progress bar + nav */
#nm-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#f0b429,#4d9bff);z-index:100;transition:width .12s linear}
#nm-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 40px;background:rgba(8,11,17,.85);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06);transition:box-shadow .3s ease}
#nm-nav.nm-scrolled{box-shadow:0 10px 34px rgba(0,0,0,.5)}
#nm-nav a{color:#aeb8c7;font-size:14px;font-weight:500}
#nm-nav a:hover{color:#e9edf4}
#nm-nav .nm-cta{display:inline-block;padding:10px 20px;background:#1063C2;color:#fff !important;font-size:14px;font-weight:600;border-radius:8px}
#nm-nav .nm-cta:hover{color:#fff !important}

/* card hover states (replaces DC's style-hover pseudo-class) */
.nm-card:hover{border-color:rgba(77,155,255,.4)}

/* form focus states */
.nm-field:focus{outline:2px solid rgba(77,155,255,.5);outline-offset:1px}
