html { scroll-behavior: smooth; background: #05070c; }
body { margin: 0; background: #05070c; color: #e9eef7; font-family: 'Hanken Grotesk', system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
* { box-sizing: border-box; }
nav [data-navrow]::-webkit-scrollbar { width: 0; height: 0; display: none; }
a { color: #6fe3f5; text-decoration: none; }
a:hover { color: #a9f0fb; }
input, textarea, select, button { font-family: inherit; }
input:focus, textarea:focus, select:focus { outline: none; border-color: rgba(79,227,245,0.55); box-shadow: 0 0 0 3px rgba(79,227,245,0.10); }
::placeholder { color: #55617a; }

/* homepage keyframes */
@keyframes w19spin { to { transform: rotate(360deg); } }
@keyframes w19spinR { to { transform: rotate(-360deg); } }
@keyframes w19dash { to { stroke-dashoffset: -220; } }
@keyframes w19float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes w19pulse { 0%,100% { opacity: .35; transform: scale(1); } 50% { opacity: .9; transform: scale(1.06); } }
@keyframes w19blink { 0%,100% { opacity: 1; } 50% { opacity: .25; } }
@keyframes w19circuit { 0%,100% { opacity: .07; } 45% { opacity: .30; } 60% { opacity: .16; } }
@keyframes w19breathe { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-5px) scale(1.006); } }
@keyframes w19scroll { 0% { transform: translateY(0); opacity: 0; } 30% { opacity: 1; } 100% { transform: translateY(16px); opacity: 0; } }

/* outpost lab keyframes */
@keyframes o19blink { 0%,100% { opacity: 1; } 50% { opacity: .25; } }
@keyframes o19spin { to { transform: rotate(360deg); } }
@keyframes o19sweep { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
@keyframes o19scan { 0% { top: -10%; opacity: 0; } 12% { opacity: .85; } 88% { opacity: .85; } 100% { top: 105%; opacity: 0; } }
@keyframes o19pulse { 0%,100% { opacity: .30; transform: scale(1); } 50% { opacity: .85; transform: scale(1.05); } }
@keyframes o19noise { 0%,100% { opacity: .18; } 50% { opacity: .32; } }

/* kurumsal keyframes */
@keyframes k19spin { to { transform: rotate(360deg); } }
@keyframes k19spinR { to { transform: rotate(-360deg); } }
@keyframes k19blink { 0%,100% { opacity: 1; } 50% { opacity: .25; } }
@keyframes k19sweep { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
@keyframes k19scan { 0% { top: 0%; opacity: 0; } 12% { opacity: .9; } 88% { opacity: .9; } 100% { top: 100%; opacity: 0; } }
@keyframes k19float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
