:root {
  --color-bg: #0a3289;
  --color-words: #345393;
  --color-coda-text: #fff;
  --color-btn-bg: #fff;
  --color-btn-text: #0a3289;
  --font-size-words: clamp(5rem, 18vw, 18rem);
  --font-size-coda: clamp(1.25rem, 3vw, 2.25rem);
  --font-size-btn: clamp(.9rem, 1.5vw, 1.2rem);
  --spacing-words-gap: clamp(.25rem, 1vw, 1rem);
  --spacing-coda-right: clamp(1.5rem, 5vw, 5rem);
  --spacing-coda-bottom: clamp(2rem, 6vw, 5rem);
  --btn-padding: .65em 1.4em;
  --btn-radius: 2em;
  --btn-icon-size: 1em;
}

@media (width <= 600px) {
  :root {
    --spacing-coda-right: 1.25rem;
    --spacing-coda-bottom: 2rem;
  }
}

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

html, body {
  height: 100%;
  overflow: hidden;
}

body {
  background-color: var(--color-bg);
  font-variation-settings: "wdth" 75;
  font-family: Bricolage Grotesque, sans-serif;
}

.stage {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding: clamp(2rem, 6vw, 6rem);
  display: flex;
  position: relative;
}

.words {
  gap: var(--spacing-words-gap);
  perspective: 600px;
  flex-direction: column;
  line-height: .88;
  display: flex;
}

.word {
  font-size: var(--font-size-words);
  font-variation-settings: "wdth" 75, "wght" 700;
  letter-spacing: -.03em;
  text-transform: uppercase;
  color: var(--color-words);
  font-weight: 700;
  display: block;
}

.coda {
  bottom: var(--spacing-coda-bottom);
  right: var(--spacing-coda-right);
  opacity: 0;
  will-change: opacity, transform;
  flex-direction: column;
  align-items: flex-end;
  gap: 1rem;
  display: flex;
  position: absolute;
}

.coda__text {
  font-size: var(--font-size-coda);
  font-variation-settings: "wdth" 75, "wght" 400;
  color: var(--color-coda-text);
  letter-spacing: .02em;
  font-style: italic;
  font-weight: 400;
}

.coda__btn {
  padding: var(--btn-padding);
  background-color: var(--color-btn-bg);
  color: var(--color-btn-text);
  font-size: var(--font-size-btn);
  font-variation-settings: "wdth" 75, "wght" 700;
  letter-spacing: .04em;
  border-radius: var(--btn-radius);
  align-items: center;
  gap: .5em;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-flex;
}

.coda__btn svg {
  width: var(--btn-icon-size);
  height: var(--btn-icon-size);
  flex-shrink: 0;
}

.coda__btn:hover, .coda__btn:focus-visible {
  background-color: var(--color-btn-text);
  color: var(--color-btn-bg);
  outline: none;
}
/*# sourceMappingURL=oxygensmith-redirect.971c2ea4.css.map */
