*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  font-family: var(--font-ui);
  color: var(--text);
  line-height: 1.6;
  background:
    radial-gradient(circle at 15% 0%, rgba(13, 148, 136, 0.06), transparent 40%),
    radial-gradient(circle at 85% 10%, rgba(234, 88, 12, 0.05), transparent 35%),
    radial-gradient(circle at 50% 100%, rgba(245, 158, 11, 0.06), transparent 40%),
    linear-gradient(180deg, #FFFFFF 0%, var(--bg) 100%);
  background-attachment: fixed;
}

body,
button,
input,
textarea {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  border: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
}

h1,
h2,
h3,
p,
ul {
  margin: 0;
}

ul {
  padding-left: 1.2rem;
}

img {
  max-width: 100%;
  display: block;
}

main,
section,
header,
footer {
  position: relative;
}

.eyebrow {
  margin-bottom: 12px;
  color: var(--primary);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
