@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/inter-latin-var.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/inter-latin-ext-var.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
:root {
  --font-sans:
    "Inter",
    system-ui,
    -apple-system,
    "Segoe UI",
    sans-serif;
  --font-heading: var(--font-sans);
  --font-body: var(--font-sans);
  --font-mono:
    ui-monospace,
    SFMono-Regular,
    "SF Mono",
    Menlo,
    Consolas,
    "Liberation Mono",
    monospace;
}
:root {
  --color-white: #ffffff;
  --color-neutral-lightest: #f2f2f2;
  --color-neutral-lighter: #dadad9;
  --color-neutral-light: #b6b6b4;
  --color-neutral: #858682;
  --color-neutral-dark: #545550;
  --color-neutral-darker: #24251e;
  --color-neutral-darkest: #0c0d05;
  --color-purple-heart-lightest: #f3e9fc;
  --color-purple-heart-lighter: #e7d4f9;
  --color-purple-heart-light: #ad6aea;
  --color-purple-heart: #8a2be2;
  --color-purple-heart-dark: #6e22b4;
  --color-purple-heart-darker: #37115a;
  --color-purple-heart-darkest: #290c43;
  --color-bunker-lightest: #e6e7e7;
  --color-bunker-lighter: #cecfd0;
  --color-bunker-light: #56585b;
  --color-bunker: #0e1116;
  --color-bunker-dark: #0b0d11;
  --color-bunker-darker: #050608;
  --color-bunker-darkest: #040506;
  --color-shark-lightest: #e8e8e9;
  --color-shark-lighter: #d1d1d3;
  --color-shark-light: #5e6065;
  --color-shark: #1a1d24;
  --color-shark-dark: #14171c;
  --color-shark-darker: #0a0b0e;
  --color-shark-darkest: #07080a;
  --color-laser-lemon-lightest: #feffef;
  --color-laser-lemon-lighter: #fdffdf;
  --color-laser-lemon-light: #f8ff8f;
  --color-laser-lemon: #f5ff5f;
  --color-laser-lemon-dark: #c4cc4c;
  --color-laser-lemon-darker: #626626;
  --color-laser-lemon-darkest: #494c1c;
  --color-white-5: color-mix(in srgb, var(--color-white), transparent 95%);
  --color-white-10: color-mix(in srgb, var(--color-white), transparent 90%);
  --color-white-15: color-mix(in srgb, var(--color-white), transparent 85%);
  --color-white-20: color-mix(in srgb, var(--color-white), transparent 80%);
  --color-white-30: color-mix(in srgb, var(--color-white), transparent 70%);
  --color-white-40: color-mix(in srgb, var(--color-white), transparent 60%);
  --color-white-50: color-mix(in srgb, var(--color-white), transparent 50%);
  --color-white-60: color-mix(in srgb, var(--color-white), transparent 40%);
  --color-neutral-darkest-5: color-mix(in srgb, var(--color-neutral-darkest), transparent 95%);
  --color-neutral-darkest-10: color-mix(in srgb, var(--color-neutral-darkest), transparent 90%);
  --color-neutral-darkest-15: color-mix(in srgb, var(--color-neutral-darkest), transparent 85%);
  --color-neutral-darkest-20: color-mix(in srgb, var(--color-neutral-darkest), transparent 80%);
  --color-neutral-darkest-30: color-mix(in srgb, var(--color-neutral-darkest), transparent 70%);
  --color-neutral-darkest-40: color-mix(in srgb, var(--color-neutral-darkest), transparent 60%);
  --color-neutral-darkest-50: color-mix(in srgb, var(--color-neutral-darkest), transparent 50%);
  --color-neutral-darkest-55: color-mix(in srgb, var(--color-neutral-darkest), transparent 45%);
  --color-neutral-darkest-60: color-mix(in srgb, var(--color-neutral-darkest), transparent 40%);
  --color-purple-line: color-mix(in srgb, var(--color-purple-heart-light), transparent 76%);
  --color-purple-line-strong: color-mix(in srgb, var(--color-purple-heart-light), transparent 62%);
  --color-purple-wash: color-mix(in srgb, var(--color-purple-heart-light), transparent 90%);
  --text-body: var(--color-white);
  --text-inverse: var(--color-neutral-darkest);
  --text-accent: var(--color-purple-heart-light);
  --surface-page: var(--color-neutral-darkest);
  --surface-raised: var(--color-purple-heart-darkest);
  --surface-inverse: var(--color-white);
  --surface-accent: var(--color-purple-heart);
  --border-default: var(--color-purple-line);
  --border-inverse: var(--color-neutral-darkest-15);
  --scrim-media: var(--color-neutral-darkest-50);
}
:root {
  --text-h1: 2.5rem;
  --text-h1-line-height: 1.2;
  --text-h1-letter-spacing: -1%;
  --text-h2: 2.25rem;
  --text-h2-line-height: 1.2;
  --text-h2-letter-spacing: -1%;
  --text-h3: 2rem;
  --text-h3-line-height: 1.2;
  --text-h3-letter-spacing: -1%;
  --text-h4: 1.5rem;
  --text-h4-line-height: 1.3;
  --text-h4-letter-spacing: -1%;
  --text-h5: 1.25rem;
  --text-h5-line-height: 1.4;
  --text-h5-letter-spacing: -1%;
  --text-h6: 1.125rem;
  --text-h6-line-height: 1.4;
  --text-h6-letter-spacing: -1%;
  --text-large: 1.125rem;
  --text-large-line-height: 1.5;
  --text-medium: 1rem;
  --text-medium-line-height: 1.5;
  --text-regular: 0.875rem;
  --text-regular-line-height: 1.5;
  --text-small: 0.75rem;
  --text-small-line-height: 1.5;
  --text-tiny: 0.625rem;
  --text-tiny-line-height: 1.5;
  --text-stat: 3.5rem;
  --text-stat-line-height: 1.3;
  --font-weight-regular: 400;
  --font-weight-bold: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
}
@media (min-width: 992px) {
  :root {
    --text-h1: 3.5rem;
    --text-h2: 3rem;
    --text-h3: 2.5rem;
    --text-h4: 2rem;
    --text-h5: 1.5rem;
    --text-h6: 1.25rem;
    --text-large: 1.25rem;
    --text-medium: 1.125rem;
    --text-regular: 1rem;
    --text-small: 0.875rem;
    --text-tiny: 0.75rem;
    --text-stat: 5rem;
  }
}
:root {
  --breakpoint-sm: 480px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --container-xxs: 20rem;
  --container-xs: 25rem;
  --container-sm: 30rem;
  --container-md: 35rem;
  --container-lg: 48rem;
  --container-xl: 64rem;
  --container-xxl: 80rem;
  --page-inset: 5%;
  --section-py: 4rem;
  --section-py-md: 6rem;
  --section-py-lg: 7rem;
  --footer-py: 3rem;
  --footer-py-md: 4.5rem;
  --footer-py-lg: 5rem;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-18: 4.5rem;
  --space-20: 5rem;
  --space-30: 7.5rem;
  --border-width: 1px;
  --divider-width: 1px;
  --navbar-h: 4.5rem;
}
:root {
  --radius-button: 0rem;
  --radius-card: 0rem;
  --radius-checkbox: 0rem;
  --radius-carousel: 0rem;
  --radius-form: 0rem;
  --radius-badge: 0rem;
  --radius-image: 0rem;
  --duration-fast: 0.2s;
  --duration-medium: 0.3s;
  --duration-slow: 0.4s;
  --ease-default: ease-in-out;
  --ease-out: ease-out;
  --ease-tabs: cubic-bezier(0.4, 0, 0.2, 1);
  --blur-glass: 10px;
}
.scheme-1,
.scheme-3 {
  --color-scheme-background: var(--color-neutral-darkest);
  --color-scheme-foreground: var(--color-neutral-darker);
  --color-scheme-text: var(--color-white);
  --color-scheme-border: var(--color-purple-line);
  --color-scheme-btn-text: var(--color-white);
  background-color: var(--color-scheme-background);
  color: var(--color-scheme-text);
}
.scheme-2,
.scheme-4 {
  --color-scheme-background: var(--color-purple-heart-darkest);
  --color-scheme-foreground: var(--color-purple-heart-darker);
  --color-scheme-text: var(--color-white);
  --color-scheme-border: var(--color-purple-line-strong);
  --color-scheme-btn-text: var(--color-white);
  background-color: var(--color-scheme-background);
  color: var(--color-scheme-text);
}
:root {
  --scheme-blend: min(18rem, 55%);
  --blend-black: 12 13 5;
  --blend-purple: 41 12 67;
}
.scheme-1,
.scheme-3 {
  background-image:
    linear-gradient(
      to bottom,
      rgb(var(--blend-purple) / 1) 0,
      rgb(var(--blend-purple) / 0.5) calc(var(--scheme-blend) * 0.45),
      rgb(var(--blend-purple) / 0.16) calc(var(--scheme-blend) * 0.72),
      rgb(var(--blend-purple) / 0) var(--scheme-blend));
}
.scheme-2,
.scheme-4 {
  background-image:
    linear-gradient(
      to bottom,
      rgb(var(--blend-black) / 1) 0,
      rgb(var(--blend-black) / 0.5) calc(var(--scheme-blend) * 0.45),
      rgb(var(--blend-black) / 0.16) calc(var(--scheme-blend) * 0.72),
      rgb(var(--blend-black) / 0) var(--scheme-blend));
}
.er-hero {
  background-image: none;
}
.er-tagline {
  background-image: none;
}
.alternate {
  --scheme-is-dark: 1;
}
.logo-alt img[alt*=logo i],
.logo-alt img[src*=logo i] {
  filter: brightness(0) invert(1);
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--navbar-h);
}
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-medium);
  line-height: var(--text-medium-line-height);
  color: var(--text-body);
  background: var(--surface-page);
  -webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  margin: 0;
  letter-spacing: -0.01em;
}
h1 {
  font-size: var(--text-h1);
  line-height: var(--text-h1-line-height);
}
h2 {
  font-size: var(--text-h2);
  line-height: var(--text-h2-line-height);
}
h3 {
  font-size: var(--text-h3);
  line-height: var(--text-h3-line-height);
}
h4 {
  font-size: var(--text-h4);
  line-height: var(--text-h4-line-height);
}
h5 {
  font-size: var(--text-h5);
  line-height: var(--text-h5-line-height);
}
h6 {
  font-size: var(--text-h6);
  line-height: var(--text-h6-line-height);
}
p {
  margin: 0;
}
a {
  color: inherit;
  text-decoration: none;
  transition: opacity var(--duration-fast) var(--ease-default);
}
a:hover {
  opacity: 0.75;
}
button:not(:disabled),
[role=button]:not(:disabled) {
  cursor: pointer;
}
img,
svg {
  max-width: 100%;
  display: block;
}
.er-container {
  margin-inline: auto;
  max-width: var(--container-xxl);
}
.er-section {
  padding-left: var(--page-inset);
  padding-right: var(--page-inset);
  padding-top: var(--section-py);
  padding-bottom: var(--section-py);
}
@media (min-width: 768px) {
  .er-section {
    padding-top: var(--section-py-md);
    padding-bottom: var(--section-py-md);
  }
}
@media (min-width: 992px) {
  .er-section {
    padding-top: var(--section-py-lg);
    padding-bottom: var(--section-py-lg);
  }
}
.er-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
:where(a, button, [tabindex]):focus-visible,
.er-btn:focus-visible {
  outline: 2px solid var(--color-purple-heart-light);
  outline-offset: 3px;
  border-radius: 0;
}
.er-skip-link {
  position: absolute;
  left: var(--page-inset);
  top: 0.5rem;
  z-index: 1200;
  transform: translateY(-200%);
  padding: 0.625rem 1.25rem;
  background: var(--color-purple-heart);
  color: var(--color-white);
  font-size: var(--text-regular);
  font-weight: var(--font-weight-medium);
}
.er-skip-link:focus-visible {
  transform: translateY(0);
  opacity: 1;
}
.er-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  border-radius: var(--radius-button);
  white-space: nowrap;
  border: var(--border-width) solid transparent;
  background: none;
  color: inherit;
  font-family: var(--font-body);
  font-size: var(--text-medium);
  line-height: 1.5;
  transition: all var(--duration-fast) var(--ease-default);
}
.er-btn:disabled {
  pointer-events: none;
  opacity: 0.5;
}
.er-btn[hidden] {
  display: none;
}
.er-btn--size-default {
  padding: 0.625rem 1.5rem;
}
.er-btn--size-sm {
  padding: 0.5rem 1.25rem;
}
.er-btn--size-link {
  padding: 0;
}
.er-btn--size-icon {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
}
.er-btn--default {
  border-color: var(--color-purple-heart);
  background-color: var(--color-purple-heart);
  color: var(--color-scheme-btn-text, var(--color-white));
  font-weight: var(--font-weight-medium);
}
.er-btn--default:hover {
  border-color: var(--color-purple-heart-dark);
  background-color: var(--color-purple-heart-dark);
}
.btn-dark .er-btn--default {
  border-color: var(--color-neutral-darkest);
  background-color: var(--color-neutral-darkest);
  color: var(--color-white);
}
.btn-dark .er-btn--default:hover {
  border-color: var(--color-neutral-darker);
  background-color: var(--color-neutral-darker);
}
.btn-light .er-btn--default {
  border-color: var(--color-white);
  background-color: var(--color-white);
  color: var(--color-neutral-darkest);
}
.btn-light .er-btn--default:hover {
  border-color: var(--color-neutral-lighter);
  background-color: var(--color-neutral-lighter);
}
.er-btn--alternate {
  border-color: var(--color-white);
  background-color: var(--color-white);
  color: var(--color-neutral-darkest);
  font-weight: var(--font-weight-medium);
}
.er-btn--alternate:hover {
  border-color: var(--color-neutral-lighter);
  background-color: var(--color-neutral-lighter);
}
.er-btn--secondary {
  border-color: var(--color-scheme-border, var(--border-default));
  background-color: transparent;
  font-weight: var(--font-weight-medium);
  backdrop-filter: blur(var(--blur-glass));
}
.er-btn--secondary:hover {
  background-color: var(--color-purple-wash);
}
.alternate .er-btn--secondary {
  border-color: var(--color-white-20);
}
.alternate .er-btn--secondary:hover {
  background-color: var(--color-white-10);
}
.er-btn--secondary-alt {
  border-color: var(--color-white-20);
  background-color: transparent;
  color: var(--color-white);
  font-weight: var(--font-weight-medium);
  backdrop-filter: blur(var(--blur-glass));
}
.er-btn--secondary-alt:hover {
  background-color: var(--color-white-10);
}
.er-btn--link {
  gap: 0.5rem;
  color: var(--color-scheme-text, var(--text-body));
}
.er-btn--link-alt {
  gap: 0.5rem;
  color: var(--color-white);
}
.er-btn--ghost:hover {
  background-color: var(--color-neutral-darkest);
  color: var(--color-white);
}
.er-accordion {
  width: 100%;
}
.er-accordion-item {
  border-bottom: var(--border-width) solid var(--color-scheme-border, var(--border-default));
}
.er-accordion-item:first-child {
  border-top: var(--border-width) solid var(--color-scheme-border, var(--border-default));
}
.er-accordion-trigger {
  display: flex;
  width: 100%;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  background: none;
  border: 0;
  color: inherit;
  font-family: var(--font-body);
  font-size: var(--text-medium);
  font-weight: var(--font-weight-bold);
  text-align: left;
  transition: all var(--duration-fast) var(--ease-default);
}
@media (min-width: 768px) {
  .er-accordion-trigger {
    padding: 1.25rem 0;
  }
}
.er-accordion-chevron {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  transition: transform var(--duration-medium) var(--ease-default);
}
@media (min-width: 768px) {
  .er-accordion-chevron {
    width: 2rem;
    height: 2rem;
  }
}
.er-accordion-trigger[data-state=open] .er-accordion-chevron {
  transform: rotate(180deg);
}
.er-accordion-content {
  overflow: hidden;
}
.er-accordion-content-inner {
  padding-bottom: 1.25rem;
  font-size: var(--text-medium);
}
@media (min-width: 768px) {
  .er-accordion-content-inner {
    padding-bottom: 1.5rem;
  }
}
.er-accordion-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--duration-medium) var(--ease-default);
}
.er-accordion-content-track {
  min-height: 0;
  overflow: hidden;
}
.er-accordion-item[data-state=open] > .er-accordion-content {
  grid-template-rows: 1fr;
}
.er-inline-link {
  color: var(--color-purple-heart-light);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.er-navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  display: flex;
  width: 100%;
  align-items: center;
  min-height: var(--navbar-h);
  padding-inline: var(--page-inset);
  background: transparent;
  color: var(--color-white);
  border-bottom: var(--border-width) solid transparent;
  transition:
    background var(--duration-medium) var(--ease-default),
    color var(--duration-medium) var(--ease-default),
    border-color var(--duration-medium) var(--ease-default);
}
.er-navbar[data-scrolled=true] {
  background: color-mix(in srgb, var(--color-neutral-darkest), transparent 8%);
  color: var(--color-white);
  border-bottom-color: var(--color-purple-line);
  backdrop-filter: blur(var(--blur-glass));
}
.er-navbar__inner {
  margin: 0 auto;
  width: 100%;
  max-width: var(--container-xxl);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 992px) {
  .er-navbar__inner {
    grid-template-columns: 0.375fr 1fr 0.375fr;
  }
}
.er-navbar__brand {
  display: inline-flex;
  align-items: center;
}
.er-navbar__brand:hover {
  opacity: 1;
}
.er-navbar__logo {
  height: 26px;
  width: auto;
}
@media (min-width: 768px) {
  .er-navbar__logo {
    height: 32px;
  }
}
.er-navbar__links {
  display: none;
  align-items: center;
  justify-content: center;
}
.er-navbar__links a {
  padding: 0.5rem 1rem;
  font-size: var(--text-medium);
}
.er-navbar__actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.er-navbar__cta {
  display: none;
  padding: 0.5rem 1.5rem;
}
.er-navbar__cta {
  border-color: var(--color-white-20);
  background-color: transparent;
  color: var(--color-white);
  font-weight: var(--font-weight-medium);
  backdrop-filter: blur(var(--blur-glass));
}
.er-navbar__cta:hover {
  background-color: var(--color-white-10);
}
.er-navbar[data-scrolled=true] .er-navbar__cta {
  border-color: var(--color-purple-heart);
  background-color: var(--color-purple-heart);
  color: var(--color-white);
  backdrop-filter: none;
}
.er-navbar[data-scrolled=true] .er-navbar__cta:hover {
  border-color: var(--color-purple-heart-dark);
  background-color: var(--color-purple-heart-dark);
}
.er-navbar__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-right: -0.625rem;
  background: none;
  border: 0;
  color: inherit;
}
.er-navbar__toggle svg {
  width: 1.5rem;
  height: 1.5rem;
}
.er-navbar__toggle .er-icon-close,
.er-navbar[data-menu=open] .er-navbar__toggle .er-icon-menu {
  display: none;
}
.er-navbar[data-menu=open] .er-navbar__toggle .er-icon-close {
  display: block;
}
@media (min-width: 992px) {
  .er-navbar__links {
    display: flex;
  }
  .er-navbar__toggle {
    display: none;
  }
  .er-navbar__cta {
    display: inline-flex;
  }
}
.er-navbar__drawer {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: grid;
  grid-template-rows: 0fr;
  background: var(--color-neutral-darkest);
  color: var(--color-white);
  border-bottom: var(--border-width) solid var(--color-purple-line);
  transition: grid-template-rows var(--duration-medium) var(--ease-default);
}
.er-navbar[data-menu=open] .er-navbar__drawer {
  grid-template-rows: 1fr;
}
.er-navbar__drawer-inner {
  overflow: hidden;
  min-height: 0;
}
.er-navbar__drawer nav {
  display: flex;
  flex-direction: column;
  padding: 0.5rem var(--page-inset) 1.5rem;
}
.er-navbar__drawer nav a {
  padding: 0.875rem 0;
  font-size: var(--text-large);
  border-bottom: var(--border-width) solid var(--color-purple-line);
}
.er-navbar__drawer .er-btn {
  margin-top: 1.5rem;
  width: 100%;
}
@media (min-width: 992px) {
  .er-navbar__drawer {
    display: none;
  }
}
.er-hero {
  position: relative;
  padding-inline: var(--page-inset);
  overflow: hidden;
}
.er-hero__inner {
  display: flex;
  max-height: 60rem;
  min-height: 100svh;
  position: relative;
  z-index: 10;
}
.er-hero__body {
  padding-block: 7rem;
  width: 100%;
  display: flex;
}
.er-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
}
.er-hero h1 {
  color: var(--color-white);
  text-wrap: balance;
}
.er-hero__lede {
  margin-top: 1.5rem;
  max-width: var(--container-md);
  color: var(--color-white-60);
  font-size: var(--text-large);
}
.er-hero__actions {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.er-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--color-neutral-darker);
}
.er-hero__media picture {
  display: block;
  width: 100%;
  height: 100%;
}
.er-hero__media img,
.er-hero__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.er-hero__video {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 400ms ease;
}
.er-hero__video[data-ready=true] {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .er-hero__video {
    display: none;
  }
}
.er-hero__video--alt {
  transition: opacity 900ms ease;
}
@media (max-width: 767px) {
  .er-hero__media img,
  .er-hero__media video {
    object-position: 79% 50%;
  }
  .er-hero__video {
    display: none;
  }
}
.er-hero__scrim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to bottom,
      var(--color-neutral-darkest-60) 0,
      transparent 24%),
    linear-gradient(
      to top,
      rgb(var(--blend-purple) / 1) 0,
      rgb(var(--blend-purple) / 1) 2%,
      rgb(var(--blend-purple) / 0.72) 5%,
      rgb(var(--blend-purple) / 0.52) 8%,
      rgb(var(--blend-purple) / 0.37) 11%,
      rgb(var(--blend-purple) / 0.25) 14%,
      rgb(var(--blend-purple) / 0.16) 17%,
      rgb(var(--blend-purple) / 0.09) 20%,
      rgb(var(--blend-purple) / 0.04) 24%,
      rgb(var(--blend-purple) / 0.012) 27%,
      rgb(var(--blend-purple) / 0) 30%),
    var(--color-neutral-darkest-55);
}
.er-tagline {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .er-tagline {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .er-tagline {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
.er-tagline__inner {
  max-width: var(--container-lg);
  text-align: center;
  margin: 0 auto;
}
.er-eyebrow {
  margin-bottom: 1rem;
  font-weight: var(--font-weight-semibold);
}
.er-tagline h2 {
  margin-bottom: 1.5rem;
  font-size: var(--text-h5);
  line-height: var(--text-h5-line-height);
}
.er-actions-center {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.er-stats__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.er-stats__head {
  margin-bottom: 3rem;
  width: 100%;
  max-width: var(--container-lg);
}
.er-stats__grid {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: start;
}
.er-stat {
  width: 100%;
  border-left: var(--border-width) solid var(--color-scheme-border);
  padding-left: 1.5rem;
}
.er-stat__figure {
  margin-bottom: 0.5rem;
  font-size: var(--text-stat);
  line-height: var(--text-stat-line-height);
}
@supports (font-size: 1cqw) {
  .er-stat {
    container-type: inline-size;
  }
  .er-stat__figure {
    font-size: min(var(--text-stat), 17cqw);
    white-space: nowrap;
  }
}
.er-stat__label {
  font-size: var(--text-h6);
  line-height: var(--text-h6-line-height);
}
@media (min-width: 768px) {
  .er-stats__grid {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 3rem;
  }
  .er-stat {
    padding-left: 2rem;
  }
}
@media (min-width: 992px) {
  .er-stats__head {
    margin-bottom: 5rem;
  }
}
.er-countdown__inner {
  max-width: var(--container-lg);
  margin: 0 auto;
  text-align: center;
}
.er-countdown h2 {
  margin-bottom: 1.5rem;
}
.er-countdown__clock {
  margin: 2.5rem 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
  list-style: none;
  padding: 0;
}
@media (min-width: 768px) {
  .er-countdown__clock {
    gap: 1.5rem;
  }
}
.er-countdown__unit {
  border-top: var(--border-width) solid var(--color-scheme-border);
  padding-top: 1rem;
}
.er-countdown__value {
  font-size: var(--text-stat);
  line-height: var(--text-stat-line-height);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}
.er-countdown__label {
  margin-top: 0.25rem;
  font-size: var(--text-small);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-white-60);
}
.er-countdown__clock[hidden],
.er-countdown__live[hidden] {
  display: none;
}
.er-countdown__live {
  display: block;
  margin: 2.5rem 0;
  font-size: var(--text-h4);
}
.er-ruleset__grid {
  max-width: var(--container-md);
  margin-inline: auto;
  text-align: center;
}
.er-ruleset__pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  padding-block: 0.5rem;
}
.er-ruleset .er-actions-inline {
  justify-content: center;
}
.er-ruleset h2 {
  margin-bottom: 2rem;
}
.er-ruleset__pair h3 {
  margin-bottom: 0.5rem;
  font-size: var(--text-h2);
}
.er-actions-inline {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
.er-connect__inner {
  max-width: var(--container-lg);
  margin: 0 auto;
  text-align: center;
}
.er-connect h2 {
  margin-bottom: 1rem;
}
.er-connect__lede {
  font-size: var(--text-medium);
}
.er-connect__address {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border: var(--border-width) solid var(--color-scheme-border);
  padding: 1rem 1.25rem;
}
.er-connect__code {
  font-family: var(--font-mono);
  font-size: var(--text-medium);
  overflow-wrap: anywhere;
}
.er-connect__copy {
  flex: none;
}
.er-connect__subhead {
  margin-top: 3rem;
  margin-bottom: 1.5rem;
  font-size: var(--text-h4);
  line-height: var(--text-h4-line-height);
}
.er-connect__features {
  text-align: left;
}
.er-connect__features {
  columns: 20rem 2;
  column-gap: 3rem;
}
.er-rules__head {
  max-width: var(--container-lg);
  margin: 0 auto 3rem;
  text-align: center;
}
.er-rules__head h2 {
  margin-bottom: 1rem;
}
.er-rule {
  border-bottom: var(--border-width) solid var(--color-scheme-border);
  padding-block: 2.5rem;
}
.er-rule:first-child {
  border-top: var(--border-width) solid var(--color-scheme-border);
}
.er-rule__head {
  margin-bottom: 1.5rem;
}
.er-rule__index {
  margin-bottom: 0.5rem;
  font-size: var(--text-small);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.14em;
  color: var(--text-accent);
}
.er-rule__title {
  font-size: var(--text-h4);
  line-height: var(--text-h4-line-height);
}
.er-rule strong {
  font-weight: var(--font-weight-semibold);
}
.er-rule__items {
  columns: 20rem 2;
  column-gap: 3rem;
}
@media (min-width: 992px) {
  .er-rule {
    display: grid;
    grid-template-columns: 18rem 1fr;
    column-gap: 4rem;
    align-items: start;
  }
  .er-rule__head {
    margin-bottom: 0;
  }
  .er-rules__head {
    margin-bottom: 5rem;
  }
}
.er-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.er-list li {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: 0.75rem;
  break-inside: avoid;
  font-size: var(--text-medium);
  line-height: var(--text-medium-line-height);
}
.er-list li:last-child {
  margin-bottom: 0;
}
.er-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.375rem;
  height: 0.375rem;
  background: var(--color-purple-heart-light);
}
.er-code {
  font-family: var(--font-mono);
  font-size: 0.9em;
  overflow-wrap: anywhere;
}
.er-discord {
  position: relative;
  overflow: hidden;
}
.er-discord__watermark {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.er-discord__watermark img {
  width: min(48rem, 80%);
  height: auto;
  opacity: 0.14;
}
.er-discord__inner {
  position: relative;
  max-width: var(--container-lg);
  margin: 0 auto;
  text-align: center;
}
.er-discord h2 {
  margin-bottom: 1.5rem;
}
.er-discord p:last-of-type {
  margin-bottom: 1.5rem;
  font-size: var(--text-medium);
}
.er-faq__inner {
  max-width: var(--container-lg);
  margin: 0 auto;
}
.er-faq__head {
  margin-bottom: 3rem;
  text-align: center;
}
.er-faq__head h2 {
  margin-bottom: 1.5rem;
}
.er-faq__tail {
  margin: 3rem auto 0;
  max-width: var(--container-md);
  text-align: center;
}
.er-faq__tail h3 {
  margin-bottom: 1rem;
  font-size: var(--text-h4);
  line-height: var(--text-h4-line-height);
}
@media (min-width: 992px) {
  .er-faq__head {
    margin-bottom: 5rem;
  }
  .er-faq__tail {
    margin-top: 5rem;
  }
}
.er-footer {
  padding-inline: var(--page-inset);
  padding-block: var(--footer-py);
}
@media (min-width: 768px) {
  .er-footer {
    padding-block: var(--footer-py-md);
  }
}
@media (min-width: 992px) {
  .er-footer {
    padding-block: var(--footer-py-lg);
  }
}
.er-footer__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: var(--footer-py);
}
@media (min-width: 992px) {
  .er-footer__top {
    padding-bottom: var(--footer-py-lg);
  }
}
.er-footer__brand {
  margin-bottom: 2rem;
  display: inline-flex;
  align-items: center;
}
.er-footer__brand:hover {
  opacity: 1;
}
.er-footer__logo {
  height: 2.25rem;
  width: auto;
}
@media (min-width: 768px) {
  .er-footer__logo {
    height: 3rem;
  }
}
.er-footer__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.er-footer__links li {
  font-weight: var(--font-weight-semibold);
}
.er-footer__rule {
  height: var(--divider-width);
  width: 100%;
  background: var(--color-scheme-border);
}
.er-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  align-items: center;
  justify-content: space-between;
  padding-top: 2rem;
  font-size: var(--text-small);
}
@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;
  }
}
