/* GEKVISION — site.css */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; scroll-behavior: smooth; }
body { margin: 0; background: #050505; color: #fff; font-family: 'Outfit', system-ui, sans-serif; overflow-x: hidden; }
a { color: #fff; text-decoration: none; transition: color .35s ease, opacity .35s ease; }
a:hover { color: #C9A227; }
::selection { background: #C9A227; color: #050505; }
input, textarea, button { font-family: inherit; }
input:focus-visible, textarea:focus-visible, button:focus-visible { outline: 1px solid #C9A227; outline-offset: 4px; }
#gv-form button[type="submit"]:hover { border-color: #C9A227; color: #C9A227; }
@keyframes gvDrift { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(7px); } }
@keyframes gvBreathe { 0%, 100% { opacity: .28; } 50% { opacity: .7; } }
