html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #07050B; }
a { color: #F0ABFC; }
a:hover { color: #FFFFFF; }
img { max-width: 100%; }
:focus-visible { outline: 2px solid #F0ABFC; outline-offset: 3px; }
section[id], footer[id] { scroll-margin-top: 16px; }

/* forms */
.hp-field { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; opacity: 0; }
.form-status { margin: 4px 0 0; min-height: 1.4em; font-family: 'Archivo', sans-serif; font-size: 15px; font-weight: 600; color: #CFC8DA; }
.form-status.ok { color: #86EFAC; }
.form-status.err { color: #FCA5A5; }
button[disabled] { opacity: .6; cursor: progress; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
