
  input,
textarea {
  background: transparent;
  color: white;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus {
  -webkit-text-fill-color: white;
  caret-color: white;
  -webkit-box-shadow: 0 0 0 1000px #000 inset;
  box-shadow: 0 0 0 1000px #000 inset;
}

.input-row {
  transition: color 0.3s ease, border-color 0.3s ease;
}

.input-row:focus-within {
  color: #335cff;
}

.input-row:focus-within .form-label {
  color: #335cff;
}
.input-row:focus-within {
  border:1px solid #335cff; 
}

.input-row:focus-within .form-label {
  color: #335cff;
}

.input-row:focus-within .input {
    color: #335cff;
}

textarea {height:65px}

.vsec.hero-v3 {
  animation: line-drift 8s linear infinite;
}

@keyframes line-drift {
  from {
    background-position: 0 0, 0 0;
  }

  to {
    background-position: 0 0, 72px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vsec.hero-v3 {
    animation: none;
  }
}
  

