/* Shared production polish: preserves the existing Satoshi Lab visual system. */
:root { color-scheme: dark; }

html { scroll-padding-top: 7rem; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--volt, #D8FF3E);
  outline-offset: 4px;
}

@media (max-width: 767px) {
  nav { padding: 0.9rem 1rem; }
  nav-content { align-items: flex-start; gap: 0.75rem; flex-direction: column; }
  .navlinks { display: flex !important; flex-wrap: wrap; gap: 0.75rem 1rem; width: 100%; }
  .navlinks a { font-size: 0.72rem; padding: 0.35rem 0; }
  section { padding: 3rem 1rem; }
  header { padding: 3.5rem 1rem 2rem; }
  .ctas { gap: 0.75rem; }
  .ctas .btn { width: 100%; justify-content: center; }
  .stats { gap: 0.75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat { padding: 1rem; }
  .stat-number { font-size: 1.65rem; }
  .float-connect { right: 14px; bottom: 14px; gap: 8px; }
  .float-btn { width: 48px; height: 48px; font-size: 1.35rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

.legal-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.5rem 1rem; margin-top: 1.25rem; font-size: 0.82rem; }
.legal-links a { color: var(--text-secondary, #b0b5c0); text-decoration: underline; text-underline-offset: 0.2em; }
.legal-links a:hover { color: var(--orange, #FF6B1A); }
.form-notice { color: var(--text-secondary, #b0b5c0); font-size: 0.82rem; line-height: 1.55; margin: 1rem auto 0; max-width: 44rem; }
.form-notice a { color: var(--orange, #FF6B1A); text-decoration: underline; text-underline-offset: 0.2em; }
