*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }

body{
  margin: 0;
  font-family: var(--font);
  color: var(--text);
  background:
    radial-gradient(1200px 800px at 25% 10%, rgba(61,220,255,0.12), transparent 55%),
    radial-gradient(900px 600px at 80% 0%, rgba(90,167,255,0.10), transparent 55%),
    radial-gradient(900px 600px at 50% 110%, rgba(61,220,255,0.08), transparent 55%),
    var(--bg);
  min-height: 100vh;
  overflow-x: hidden;
}

a{ color: inherit; text-decoration: none; }
strong{ font-weight: 650; }
button{ font: inherit; }

:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}

.skip-link{
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--accent);
  color: #031016;
  font-weight: 800;
  transform: translateY(-150%);
  transition: transform 160ms ease;
}

.skip-link:focus{ transform: translateY(0); }

.wrap{ position: relative; z-index: 1; }

.section{
  padding: 44px 0;
}

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