/* enovom.com — site styles */
*,*::before,*::after{box-sizing:border-box}
:root{--font-heading:"Barlow Condensed",system-ui,sans-serif;--font-body:"Barlow",system-ui,sans-serif;--bg:#0a0e14;--fg:#f2f2f3;--blue:#008ef9;--green:#21f9b7}
body{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.55;background:var(--bg);color:var(--fg);
  background-image:linear-gradient(rgba(242,242,243,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,242,243,.035) 1px,transparent 1px);background-size:96px 96px;background-position:center top}
h1,h2,h3{font-family:var(--font-heading);font-weight:600}
a{color:var(--fg)}a:hover{color:var(--blue)}
.nav{display:flex;align-items:center}
.nav a{color:inherit;text-decoration:none}
.navlink{position:relative;padding-bottom:4px;transition:color .25s}
.navlink::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--blue),var(--green));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.navlink[aria-current="true"]{color:var(--fg) !important}
.navlink[aria-current="true"]::after{transform:scaleX(1)}
.navlink:hover{color:var(--blue) !important}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:600;line-height:1.2;border:1px solid transparent}
.btn-primary{background:var(--blue);border-color:var(--blue);color:var(--bg)}.btn-primary:hover{background:#3aa6ff;color:var(--bg)}.btn-primary:active{background:#0158c0}
.linkedin{color:rgba(242,242,243,.7)}.linkedin:hover{color:var(--blue)}
