.underline:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:8px;border-radius:5px;background:#68e1fd;z-index:-1}.dynamic-underline,.dynamic-underline-once{position:relative;display:inline-block}.dynamic-underline::after{content:'';position:absolute;bottom:0;left:50%;width:0%;height:6px;border-radius:6px;background-color:#68e1fd;transition:.3s;animation:3s ease-in-out infinite alternate underline-slide}.dynamic-underline-once::after{content:'';position:absolute;bottom:0;left:0;width:0%;height:2px;background-color:#68e1fd;transition:width .5s ease-in-out;animation:3s forwards underline-grow}@keyframes underline-grow{from{width:0}to{width:100%}}@keyframes underline-slide{0%,100%{left:50%;width:0%}50%{left:0;width:100%}}html{scroll-padding-top:90px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.btn{transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}
.navbar .nav-link{transition:color .2s ease}.navbar .nav-link:hover,.navbar .nav-link.active{color:#68e1fd}
.footer-links a{color:inherit;text-decoration:none}.footer-links a:hover{color:#68e1fd}
.contact-card{background:rgba(255,255,255,.03);border:1px solid rgba(104,225,253,.18);border-radius:1rem;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.contact-card .form-control{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.contact-card .form-control:focus{border-color:#68e1fd;box-shadow:0 0 0 .2rem rgba(104,225,253,.25)}
.form-status{margin:0 1rem 1rem}
.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
:focus-visible{outline:2px solid #68e1fd;outline-offset:2px}
