body{margin:0;background:#08121C}
*{box-sizing:border-box}
a{color:inherit;text-decoration:none}
a:hover{color:inherit}
h1,h2,h3{text-wrap:balance}
.btn{transition:transform .15s ease,filter .15s ease,background-color .15s ease}
.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}
.ghost:hover{background-color:rgba(255,255,255,0.06)}
.seg{transition:background-color .15s ease,color .15s ease}
.navlink{opacity:.8;transition:opacity .15s}
.navlink:hover{opacity:1}
.arrow{display:inline-flex;transition:transform .15s}
.btn:hover .arrow,.lnk:hover .arrow{transform:translateX(4px)}
.ic{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ic2{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #3DBFE8;outline-offset:3px}
input[type=range]{width:100%;height:28px;cursor:pointer}
@media (max-width:1100px){.nav-links{display:none !important}}
@media (max-width:640px){.nav-phone{display:none !important}}
@media (prefers-reduced-motion:reduce){.btn,.arrow,.seg{transition:none}}
