:root {
  --wrs-bg: #001b06;
  --wrs-surface: #001b06;
  --wrs-surface-2: #035014;
  --wrs-surface-3: #01320c;
  --wrs-green: #1de048;
  --wrs-green-glow: rgba(29, 224, 72, 0.35);
  --wrs-text: #ffffff;
  --wrs-text-muted: rgba(255, 255, 255, 0.7);
  --wrs-text-dim: rgba(255, 255, 255, 0.5);
  --wrs-near-black: #0a0e03;
  --wrs-radius: 16px;
  --wrs-radius-lg: 20px;
  --wrs-pill: 999px;
  --wrs-container: 1440px;
  --wrs-section-py: clamp(48px, 8vw, 96px);
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--wrs-bg);
  color: var(--wrs-text);
  font-family:
    "Syne",
    system-ui,
    -apple-system,
    sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body.wrs-no-scroll {
  overflow: hidden;
}

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

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

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
  color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Bungee", sans-serif;
  font-weight: 400;
  margin: 0;
  line-height: 1.15;
  text-transform: uppercase;
}

p {
  margin: 0;
}

.wrs-container {
  width: 100%;
  max-width: var(--wrs-container);
  margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 40px);
}

.wrs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 32px;
  border-radius: var(--wrs-pill);
  font-family: "Bungee", sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease,
    background 0.15s ease,
    color 0.15s ease;
  cursor: pointer;
  border: 1px solid transparent;
  line-height: 1;
}

.wrs-btn--primary {
  background: var(--wrs-green);
  color: var(--wrs-near-black);
  box-shadow: 0 0 0 0 var(--wrs-green-glow);
}
.wrs-btn--primary:hover {
  box-shadow: 0 8px 28px var(--wrs-green-glow);
  transform: translateY(-1px);
}

.wrs-btn--outline {
  background: transparent;
  color: var(--wrs-green);
  border-color: var(--wrs-green);
}
.wrs-btn--outline:hover {
  background: var(--wrs-green);
  color: var(--wrs-near-black);
}

.wrs-btn .wrs-arrow {
  width: 16px;
  height: 10px;
  flex: none;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10' fill='none'><path d='M11 1l4 4-4 4M0 5h15' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")
    no-repeat center / contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10' fill='none'><path d='M11 1l4 4-4 4M0 5h15' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")
    no-repeat center / contain;
}

.wrs-section {
  position: relative;
  padding-block: var(--wrs-section-py);
}

.wrs-section-heading {
  font-size: clamp(32px, 5vw, 56px);
  text-align: center;
  color: #fff;
  line-height: 1.05;
}

.wrs-section-subheading {
  font-family: "Syne", sans-serif;
  font-weight: 500;
  font-size: clamp(16px, 2vw, 20px);
  color: var(--wrs-text-muted);
  text-align: center;
  max-width: 880px;
  margin: 16px auto 0;
  text-transform: none;
}

@media (max-width: 767px) {
  .wrs-btn {
    padding: 6px 12px;
  }
}
