:root {
  --black: #080a0b;
  --black-soft: #111417;
  --graphite: #24282c;
  --silver-dark: #62686e;
  --silver: #aeb4ba;
  --silver-light: #d9dde0;
  --hot-pink: #e85b98;
  --white: #f6f6f3;
  --white-bright: #ffffff;
  --line-dark: rgba(219, 223, 226, 0.24);
  --line-light: #c8ccd0;
  --muted-dark: #a6abb0;
  --muted-light: #5b6166;
  --error: #3f454a;
  --success: #30363a;
  --sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --gutter: clamp(1.25rem, 4.2vw, 5.25rem);
  --header-height: 5rem;
  --max-width: 106rem;
}

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

html {
  min-width: 20rem;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
  background: var(--black);
}

body {
  margin: 0;
  min-width: 20rem;
  color: var(--black);
  background: var(--white);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.menu-open {
  overflow: hidden;
}

button,
input,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  color: inherit;
}

img,
svg,
video,
canvas {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-underline-offset: 0.22em;
}

:focus-visible {
  outline: 3px solid var(--black);
  outline-offset: 4px;
  box-shadow: 0 0 0 2px var(--white-bright);
}

.site-header :focus-visible,
.section-dark :focus-visible,
.creator-video-hero :focus-visible,
.reach-section :focus-visible,
.site-footer :focus-visible {
  outline-color: var(--white-bright);
  box-shadow: 0 0 0 2px var(--black);
}

::selection {
  color: var(--black);
  background: var(--silver-light);
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 1rem;
  left: 1rem;
  padding: 0.75rem 1rem;
  color: var(--black);
  background: var(--white-bright);
  transform: translateY(-200%);
  transition: transform 180ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  display: flex;
  min-height: var(--header-height);
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 0 var(--gutter);
  color: var(--white);
  background: rgba(8, 10, 11, 0.96);
  border-bottom: 1px solid transparent;
  transition:
    border-color 220ms ease,
    background-color 220ms ease;
}

.site-header.is-scrolled {
  background: rgba(8, 10, 11, 0.985);
  border-color: var(--line-dark);
}

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 0.68rem;
  font-family: var(--serif);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1;
  text-decoration: none;
}

.wordmark-mark {
  width: 1.75rem;
  height: 1.75rem;
  overflow: visible;
  fill: none;
  stroke: currentcolor;
  stroke-width: 1.4;
}

body[data-page="home"] .site-header .wordmark-label {
  position: relative;
  display: inline-block;
}

body[data-page="home"] .site-header .wordmark-label::after {
  position: absolute;
  inset: 0;
  color: transparent;
  background:
    linear-gradient(
      104deg,
      transparent 42%,
      rgba(231, 234, 237, 0.95) 47%,
      rgba(239, 159, 194, 0.92) 50%,
      rgba(216, 220, 224, 0.82) 53%,
      transparent 58%
    );
  background-position: 130% 0;
  background-size: 250% 100%;
  content: attr(data-wordmark-label);
  opacity: 0;
  pointer-events: none;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

body[data-page="home"] .site-header .wordmark.is-sweeping .wordmark-label::after {
  animation: wordmark-satin-sweep 3000ms cubic-bezier(0.32, 0, 0.18, 1) both;
}

.primary-nav {
  display: flex;
  align-items: center;
  gap: clamp(1.4rem, 3vw, 3.2rem);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.primary-nav a {
  position: relative;
  padding: 0.8rem 0;
  text-decoration: none;
}

.primary-nav a::after {
  position: absolute;
  right: 0;
  bottom: 0.45rem;
  left: 0;
  height: 1px;
  background: var(--silver-light);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 200ms ease;
}

.primary-nav a:hover::after,
.primary-nav a[aria-current="page"]::after {
  transform: scaleX(1);
  transform-origin: left;
}

.menu-toggle {
  display: none;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border: 0;
  color: var(--white);
  background: transparent;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.menu-toggle-lines,
.menu-toggle-lines::before {
  display: block;
  width: 1.35rem;
  height: 1px;
  background: currentcolor;
  content: "";
  transition: transform 180ms ease;
}

.menu-toggle-lines::before {
  transform: translateY(-0.35rem);
}

.menu-toggle[aria-expanded="true"] .menu-toggle-lines {
  transform: rotate(45deg);
}

.menu-toggle[aria-expanded="true"] .menu-toggle-lines::before {
  transform: rotate(-90deg);
}

.home-hero {
  position: relative;
  min-height: calc(100svh - var(--header-height));
  overflow: hidden;
  color: var(--white);
  background: var(--black);
  isolation: isolate;
  overflow-anchor: none;
}

.hero-slides,
.hero-slide,
.hero-slide-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-slide {
  z-index: -3;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 1200ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 1200ms;
}

.hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.hero-slide-photo img {
  object-fit: cover;
  object-position: 66% center;
  filter: saturate(0.82) contrast(1.03);
  transform: scale(1.015);
  transition: transform 8s linear;
}

.hero-slide-photo.is-active img {
  transform: scale(1.055);
}

.home-hero.is-paused .hero-slide-photo img {
  transition: none;
  transform: scale(1.035);
}

.hero-slide-education img {
  object-position: 67% center;
}

.hero-slide-language {
  background:
    linear-gradient(118deg, #050607 0%, #171a1d 58%, #060708 100%);
}

.language-composition {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.language-composition::before,
.language-composition::after {
  position: absolute;
  width: min(42vw, 39rem);
  aspect-ratio: 1;
  border: 1px solid rgba(218, 222, 225, 0.23);
  content: "";
  transform: rotate(18deg);
}

.language-composition::before {
  top: -18%;
  right: 2%;
}

.language-composition::after {
  right: -17%;
  bottom: -36%;
  border-color: rgba(218, 222, 225, 0.12);
}

.language-word {
  position: absolute;
  font-weight: 730;
  letter-spacing: -0.075em;
  line-height: 0.8;
  white-space: nowrap;
}

.hero-slide-language .language-translated {
  padding: 0;
  border: 0;
  paint-order: stroke fill;
  -webkit-text-stroke: 0.65px rgba(232, 91, 152, 0.82);
}

.language-hello {
  top: 8%;
  right: 7%;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(6rem, 17vw, 17rem);
}

.language-hola {
  top: 36%;
  right: 22%;
  color: transparent;
  -webkit-text-stroke: 0.75px rgba(239, 115, 170, 0.86);
  font-family: var(--serif);
  font-size: clamp(5rem, 14vw, 14rem);
  font-style: italic;
  font-weight: 400;
}

.language-ciao {
  right: 4%;
  bottom: 2%;
  color: rgba(217, 221, 224, 0.58);
  font-size: clamp(5.5rem, 15vw, 15rem);
}

.language-japanese {
  top: 66.5%;
  right: 34.5%;
  color: rgba(255, 255, 255, 0.94);
  font-family: var(--serif);
  font-size: clamp(2.2rem, 4.2vw, 4.4rem);
  font-weight: 400;
  letter-spacing: 0.01em;
}

.language-bonjour {
  top: 61%;
  right: 9%;
  color: rgba(206, 210, 214, 0.7);
  font-family: var(--serif);
  font-size: clamp(2.2rem, 4.2vw, 4.4rem);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.04em;
}

.hero-slide-podcaster img {
  object-position: 61% center;
}

.podcaster-echo {
  position: absolute;
  z-index: 1;
  top: clamp(0.45rem, 1.1vh, 0.8rem);
  left: var(--gutter);
  display: grid;
  width: min(36rem, 46vw);
  gap: 0.1rem;
  color: rgba(241, 243, 244, 0.78);
  pointer-events: none;
}

.echo-mask {
  display: block;
  width: max-content;
  max-width: 100%;
  overflow: hidden;
}

.echo-phrase {
  --echo-delay: 100ms;
  --echo-rest-opacity: 0.76;
  display: block;
  padding: 0.08rem 0.48rem 0.1rem;
  border-left: 1px solid rgba(232, 91, 152, 0.48);
  color: rgba(238, 240, 242, 0.88);
  font-size: clamp(0.82rem, 1.08vw, 1rem);
  font-weight: 650;
  letter-spacing: 0.055em;
  line-height: 1.25;
  opacity: 0;
  text-shadow: 0 1px 0.65rem rgba(0, 0, 0, 0.86);
  transform: translateY(115%);
}

.echo-english .echo-phrase {
  --echo-rest-opacity: 0.92;
  color: rgba(255, 255, 255, 0.98);
  font-family: var(--serif);
  font-size: clamp(1.3rem, 1.85vw, 1.72rem);
  font-weight: 400;
  letter-spacing: -0.015em;
}

.echo-mask:nth-child(2) .echo-phrase {
  --echo-delay: 500ms;
}

.echo-mask:nth-child(3) .echo-phrase {
  --echo-delay: 900ms;
}

.echo-mask:nth-child(4) .echo-phrase {
  --echo-delay: 1300ms;
}

.echo-mask:nth-child(5) .echo-phrase {
  --echo-delay: 1700ms;
}

.podcaster-echo.is-active .echo-phrase {
  animation:
    echo-masked-rise 620ms cubic-bezier(0.22, 1, 0.36, 1) var(--echo-delay) both,
    echo-temporary-emphasis 720ms ease var(--echo-delay) both;
}

.use-case-notes {
  position: absolute;
  z-index: 1;
  top: clamp(1.4rem, 4.2vh, 3.5rem);
  width: min(23rem, 27vw);
  color: rgba(242, 244, 245, 0.92);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 420ms ease, visibility 0s linear 420ms;
}

.use-case-notes.is-active {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.use-case-notes-podcast {
  top: 42%;
  left: 34vw;
  width: min(13rem, 18vw);
}

.use-case-notes-education {
  top: clamp(1.4rem, 5.5vh, 4.8rem);
  right: clamp(1.25rem, 2vw, 2.5rem);
  width: min(13rem, 17vw);
  color: rgba(15, 17, 19, 0.88);
}

.use-case-note-track {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.48rem;
}

.use-case-note {
  display: block;
  color: currentcolor;
  font-size: clamp(0.72rem, 0.88vw, 0.92rem);
  font-weight: 760;
  letter-spacing: 0.14em;
  line-height: 1.2;
  opacity: 0;
  text-transform: uppercase;
  transform: translateY(0.65rem);
}

.use-case-note:not(:last-child)::after {
  content: " \00b7";
}

.use-case-notes.is-active .use-case-note {
  animation: use-case-stack-rise 620ms cubic-bezier(0.22, 1, 0.36, 1) 80ms both;
}

.use-case-notes.is-active .use-case-note:nth-child(2) {
  animation-delay: 160ms;
}

.use-case-notes.is-active .use-case-note:nth-child(3) {
  animation-delay: 240ms;
}

.use-case-notes.is-active .use-case-note:nth-child(4) {
  animation-delay: 320ms;
}

.home-hero.is-paused .use-case-note {
  animation: none;
  clip-path: none;
  opacity: 1;
  transform: none;
}

.hero-shade {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 5, 6, 0.95) 0%, rgba(4, 5, 6, 0.82) 38%, rgba(4, 5, 6, 0.52) 62%, rgba(4, 5, 6, 0.2) 78%, rgba(4, 5, 6, 0.38) 100%),
    linear-gradient(0deg, rgba(4, 5, 6, 0.78) 0%, transparent 45%);
}

.hero-content {
  display: flex;
  min-height: calc(100svh - var(--header-height));
  width: min(100%, var(--max-width));
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  padding: clamp(5rem, 11vh, 8.5rem) var(--gutter) 8.5rem;
}

.hero-kicker,
.section-label {
  margin: 0 0 1.4rem;
  color: var(--silver-dark);
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.hero-kicker {
  color: var(--silver-light);
}

.hero-rotating-copy {
  display: grid;
}

.hero-rotating-copy > span {
  grid-area: 1 / 1;
  display: block;
  opacity: 0;
  pointer-events: none;
  transform: translateY(0.5rem);
  transition:
    opacity 480ms ease,
    transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-rotating-copy > span.is-active {
  opacity: 1;
  transform: none;
}

.hero-rotating-title {
  position: relative;
  width: min(7.9em, calc(100vw - var(--gutter) - var(--gutter)));
  min-height: 2.02em;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(4.2rem, 9.2vw, 9.8rem);
  font-weight: 400;
  letter-spacing: -0.068em;
  line-height: 0.86;
}

.hero-rotating-title > span {
  position: absolute;
  inset: 0 auto auto 0;
  display: block;
  max-width: 100%;
  opacity: 0;
  transform: translateY(0.16em);
  transition:
    opacity 700ms ease,
    transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-rotating-title > span.is-active {
  opacity: 1;
  transform: translateY(0);
}

.hero-rotating-title > .hero-title-education {
  font-size: 0.88em;
  letter-spacing: -0.058em;
  line-height: 0.92;
}

.hero-rotating-title > .hero-title-podcast {
  font-size: 0.86em;
  letter-spacing: -0.06em;
  line-height: 0.92;
}

.hero-support {
  max-width: 35rem;
  margin: 1.25rem 0 0;
  color: #e8e9ea;
  font-size: clamp(1rem, 1.6vw, 1.3rem);
  line-height: 1.5;
}

.project-link {
  display: inline-flex;
  width: fit-content;
  min-width: min(100%, 18rem);
  min-height: 3.8rem;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 2.4rem;
  padding: 0.9rem 1.1rem;
  border: 1px solid currentcolor;
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    color 220ms ease,
    background-color 220ms ease;
}

.project-link-light {
  color: var(--white);
}

.project-link:hover {
  color: var(--black);
  background: var(--silver-light);
}

.carousel-controls {
  position: absolute;
  right: var(--gutter);
  bottom: 2rem;
  display: flex;
  align-items: center;
  color: var(--white);
  border: 1px solid rgba(218, 222, 225, 0.44);
  background: rgba(7, 9, 10, 0.64);
  backdrop-filter: blur(8px);
  overflow-anchor: none;
}

.carousel-controls button {
  min-width: 3.3rem;
  min-height: 3.1rem;
  padding: 0.7rem 0.9rem;
  border: 0;
  border-left: 1px solid rgba(218, 222, 225, 0.32);
  color: inherit;
  background: transparent;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  cursor: pointer;
}

.carousel-controls button:hover {
  color: var(--black);
  background: var(--silver-light);
}

.carousel-count {
  min-width: 5rem;
  margin: 0;
  padding: 0 1rem;
  color: var(--silver-light);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-align: center;
}

.section-light {
  color: var(--black);
  background: var(--white);
}

.section-dark {
  color: var(--white);
  background: var(--black);
}

.editorial-grid {
  display: grid;
  width: min(100%, var(--max-width));
  grid-template-columns: 0.25fr 1.1fr 0.8fr;
  gap: clamp(2rem, 5vw, 7rem);
  margin: 0 auto;
  padding: clamp(7rem, 14vw, 14rem) var(--gutter);
}

.section-number {
  margin: 0;
  color: var(--silver-dark);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.section-heading h2,
.process-header h2,
.contact-intro h2,
.reach-copy h2,
.opportunity-copy h2,
.error-main h1 {
  margin: 0;
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 0.92;
}

.section-heading h2 {
  max-width: 8em;
  font-size: clamp(4rem, 8.2vw, 9rem);
}

.definition-copy {
  align-self: end;
  padding-bottom: 0.6rem;
}

.definition-copy p {
  margin: 0;
  font-size: clamp(1.16rem, 1.75vw, 1.55rem);
  line-height: 1.46;
}

.definition-copy p + p {
  margin-top: 2rem;
  color: var(--muted-light);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
}

.process-section {
  padding: clamp(7rem, 13vw, 12rem) var(--gutter);
}

.process-header,
.process-sequence {
  width: min(100%, var(--max-width));
  margin-right: auto;
  margin-left: auto;
}

.section-label-dark {
  color: var(--silver);
}

.process-header h2 {
  max-width: 9em;
  font-size: clamp(4rem, 8vw, 8.6rem);
}

.process-sequence {
  margin-top: clamp(5rem, 10vw, 10rem);
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line-dark);
}

.process-sequence li {
  display: grid;
  grid-template-columns: minmax(7rem, 0.34fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 5vw, 6rem);
  padding: clamp(2.5rem, 5vw, 5rem) 0;
  border-bottom: 1px solid var(--line-dark);
}

.process-number {
  color: var(--silver-dark);
  font-family: var(--serif);
  font-size: clamp(3.2rem, 6vw, 6rem);
  letter-spacing: -0.05em;
  line-height: 0.8;
}

.process-sequence h3 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(2.25rem, 4.8vw, 5.5rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.9;
}

.process-sequence p {
  max-width: 42rem;
  margin: 1.5rem 0 0;
  color: var(--muted-dark);
  font-size: clamp(1rem, 1.4vw, 1.2rem);
}

.contact-section {
  padding: clamp(7rem, 12vw, 12rem) var(--gutter);
}

.contact-layout {
  display: grid;
  width: min(100%, var(--max-width));
  grid-template-columns: minmax(17rem, 0.65fr) minmax(0, 1.35fr);
  gap: clamp(3.5rem, 8vw, 10rem);
  align-items: start;
  margin: 0 auto;
}

.contact-intro {
  position: sticky;
  top: calc(var(--header-height) + 3rem);
}

.contact-intro h2 {
  max-width: 7em;
  font-size: clamp(4rem, 6.6vw, 7.4rem);
}

.contact-intro > p:not(.section-label) {
  max-width: 29rem;
  margin: 2rem 0 0;
  color: var(--muted-light);
  font-size: 1.05rem;
}

.direct-email {
  display: inline-block;
  margin-top: 3rem;
  font-family: var(--serif);
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  text-decoration-thickness: 1px;
}

.form-panel {
  padding: clamp(1.3rem, 3.4vw, 3.5rem);
  border: 1px solid var(--line-light);
  background: var(--white-bright);
}

.form-status {
  margin: 0 0 2rem;
  padding: 1rem 1.1rem;
  border-left: 3px solid currentcolor;
  background: #eef0f1;
  font-size: 0.92rem;
}

.form-status.is-error {
  color: var(--error);
  background: #eceeef;
}

.form-status.is-success {
  color: var(--success);
  background: #e7e9ea;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.2rem 1.6rem;
}

.field {
  position: relative;
  min-width: 0;
}

.field-wide {
  grid-column: 1 / -1;
}

.field label,
.label-row span {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--graphite);
  font-size: 0.66rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.label-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.label-row span {
  color: var(--silver-dark);
  font-weight: 600;
}

.field input,
.field textarea {
  width: 100%;
  padding: 0.85rem 0 0.75rem;
  border: 0;
  border-bottom: 1px solid var(--line-light);
  border-radius: 0;
  color: var(--black);
  background: transparent;
  caret-color: var(--black);
  outline: 0;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.field textarea {
  min-height: 9rem;
  resize: vertical;
}

.field input::placeholder,
.field textarea::placeholder {
  color: #767c81;
  opacity: 1;
}

.field input:focus-visible,
.field textarea:focus-visible {
  border-color: var(--black);
  box-shadow: 0 2px 0 var(--black);
}

.field input[aria-invalid="true"],
.field textarea[aria-invalid="true"] {
  border-color: var(--error);
  box-shadow: 0 1px 0 var(--error);
}

.field input[aria-invalid="true"]:focus-visible,
.field textarea[aria-invalid="true"]:focus-visible {
  outline: 2px solid var(--silver-dark);
  outline-offset: 3px;
  box-shadow: 0 3px 0 var(--error);
}

.field-help,
.field-error {
  display: block;
  min-height: 1.25rem;
  padding-top: 0.45rem;
  font-size: 0.75rem;
  line-height: 1.35;
}

.field-help {
  color: var(--muted-light);
}

.field-error {
  color: var(--error);
}

.verification {
  width: 100%;
  max-width: 100%;
  margin-top: 2.4rem;
  overflow: hidden;
}

.cf-turnstile {
  width: 100%;
  max-width: 100%;
}

.local-preview-note {
  margin: 0;
  padding: 1rem 1.1rem;
  border: 1px solid var(--line-light);
  color: var(--muted-light);
  background: #eef0f1;
  font-size: 0.78rem;
  line-height: 1.5;
}

.is-local-preview .cf-turnstile {
  display: none;
}

.turnstile-error {
  min-height: 1.6rem;
}

.submit-row {
  display: grid;
  grid-template-columns: minmax(11rem, 0.45fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: center;
  margin-top: 1.7rem;
  padding-top: 1.7rem;
  border-top: 1px solid var(--line-light);
}

.submit-button {
  display: inline-flex;
  min-height: 3.7rem;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--black);
  border-radius: 0;
  color: var(--white);
  background: var(--black);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    color 180ms ease,
    background-color 180ms ease;
}

.submit-button:hover {
  color: var(--black);
  background: var(--silver-light);
}

.submit-button:disabled {
  opacity: 0.64;
  cursor: wait;
}

.privacy-note,
.noscript-note {
  margin: 0;
  color: var(--muted-light);
  font-size: 0.72rem;
  line-height: 1.45;
}

.noscript-note {
  margin-top: 1.5rem;
  padding: 1rem;
  border: 1px solid var(--line-light);
}

.creator-video-hero {
  position: relative;
  color: var(--white);
  background: var(--black);
}

.creator-video-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #000;
}

.creator-video-frame video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  opacity: 1;
  transition: opacity 600ms ease-in-out;
}

.creator-video-frame video.is-transitioning {
  opacity: 0;
}

.creator-video-shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(4, 5, 6, 0.94) 0%,
    rgba(4, 5, 6, 0.76) 32%,
    rgba(4, 5, 6, 0.18) 48%,
    transparent 58%
  );
}

.creator-video-copy {
  position: absolute;
  z-index: 2;
  top: clamp(3rem, 8vw, 8rem);
  left: var(--gutter);
  width: min(34rem, 38vw);
}

.creator-video-copy h1 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(3.5rem, 6.4vw, 7.3rem);
  font-weight: 400;
  letter-spacing: -0.065em;
  line-height: 0.9;
}

.creator-video-copy > p:not(.hero-kicker) {
  max-width: 31rem;
  margin: 1.6rem 0 0;
  color: #e4e6e7;
  font-size: clamp(0.95rem, 1.4vw, 1.2rem);
}

.media-toggle {
  position: absolute;
  z-index: 3;
  bottom: 1.5rem;
  left: var(--gutter);
  display: inline-flex;
  min-height: 2.9rem;
  align-items: center;
  gap: 0.75rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid rgba(218, 222, 225, 0.48);
  color: var(--white);
  background: rgba(6, 7, 8, 0.72);
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
}

.media-toggle:hover {
  color: var(--black);
  background: var(--silver-light);
}

.media-toggle-icon {
  min-width: 0.7rem;
  text-align: center;
}

body[data-page="creators"] .creator-demo-cta {
  position: absolute;
  z-index: 4;
  right: clamp(0.7rem, 3.5vw, 4.25rem);
  bottom: 13%;
  display: inline-flex;
  min-width: clamp(9.4rem, 14vw, 12.5rem);
  min-height: 4rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--white-bright);
  color: var(--white-bright);
  background: #000;
  box-shadow: 0 0.45rem 1.4rem rgba(0, 0, 0, 0.38);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 180ms ease, background-color 180ms ease;
}

body[data-page="creators"] .creator-demo-cta:hover {
  color: var(--black);
  background: var(--white-bright);
}

.reach-section {
  display: grid;
  grid-template-columns: minmax(18rem, 0.52fr) minmax(0, 1.48fr);
  gap: clamp(3rem, 7vw, 9rem);
  align-items: center;
  padding: clamp(7rem, 12vw, 12rem) var(--gutter);
  color: var(--white);
  background: var(--black);
  border-top: 1px solid var(--line-dark);
}

.reach-section > * {
  min-width: 0;
}

body[data-page="creators"] .reach-content {
  display: grid;
  max-width: 40rem;
  gap: clamp(2.25rem, 4vw, 3.75rem);
}

.reach-copy {
  max-width: 40rem;
}

.reach-copy h2 {
  font-size: clamp(3.8rem, 6.5vw, 7.3rem);
}

.reach-copy > p:not(.section-label):not(.reach-disclosure) {
  max-width: 29rem;
  margin: 2rem 0 0;
  color: var(--muted-dark);
  font-size: 1rem;
}

body[data-page="creators"] .reach-disclosure {
  max-width: 28rem;
  margin: 0.9rem 0 0;
  color: var(--silver-dark);
  font-size: 0.72rem;
  line-height: 1.55;
}

body[data-page="creators"] .reach-language-selector {
  display: grid;
  gap: 0.8rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line-dark);
}

body[data-page="creators"] .reach-language-selector[hidden] {
  display: none;
}

body[data-page="creators"] .reach-language-title,
body[data-page="creators"] .reach-language-help {
  margin: 0;
}

body[data-page="creators"] .reach-language-title {
  color: var(--white);
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

body[data-page="creators"] .reach-language-help {
  color: var(--muted-dark);
  font-size: 0.78rem;
  line-height: 1.55;
}

body[data-page="creators"] .reach-language-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

body[data-page="creators"] .reach-language-control {
  --language-accent: var(--silver-light);
  display: grid;
  min-width: 0;
  min-height: 3.25rem;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.65rem;
  align-items: center;
  padding: 0.68rem 0.72rem;
  border: 1px solid rgba(218, 222, 225, 0.32);
  color: var(--silver-light);
  background: rgba(255, 255, 255, 0.035);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.035em;
  line-height: 1.25;
  text-align: left;
  cursor: pointer;
  transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
}

body[data-page="creators"] .reach-language-control[data-reach-language="french"] {
  --language-accent: #c7b8ff;
}

body[data-page="creators"] .reach-language-control[data-reach-language="spanish"] {
  --language-accent: #f06ca5;
}

body[data-page="creators"] .reach-language-control[data-reach-language="mandarin-chinese"] {
  --language-accent: #d8dce3;
}

body[data-page="creators"] .reach-language-control[data-reach-language="portuguese"] {
  --language-accent: #f2acc9;
}

body[data-page="creators"] .reach-language-control:hover {
  border-color: var(--language-accent);
  color: var(--white-bright);
  background: rgba(255, 255, 255, 0.07);
}

body[data-page="creators"] .reach-language-control[aria-pressed="true"] {
  border-color: var(--language-accent);
  color: var(--white-bright);
  background: rgba(255, 255, 255, 0.11);
  box-shadow: inset 0 -2px 0 var(--language-accent);
}

body[data-page="creators"] .reach-language-mark {
  width: 0.62rem;
  height: 0.62rem;
  border: 1px solid var(--language-accent);
  transform: rotate(45deg);
  transition: background-color 180ms ease, transform 180ms ease;
}

body[data-page="creators"] .reach-language-control[aria-pressed="true"] .reach-language-mark {
  background: var(--language-accent);
  transform: rotate(45deg) scale(0.82);
}

body[data-page="creators"] .reach-language-control-state {
  grid-column: 2;
  color: var(--silver);
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.reach-visual {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid var(--line-dark);
  background:
    linear-gradient(135deg, rgba(218, 222, 225, 0.06), transparent 45%),
    var(--black-soft);
}

.reach-fallback,
.reach-canvas {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}

.reach-fallback {
  transition: opacity 600ms ease;
}

.reach-fallback img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.reach-visual.is-enhanced .reach-fallback {
  opacity: 0;
}

.reach-canvas canvas {
  width: 100%;
  height: 100%;
  cursor: default;
  touch-action: pan-y;
}

.map-label {
  position: absolute;
  z-index: 4;
  max-width: min(12rem, calc(100% - 2rem));
  padding: 0.38rem 0.5rem;
  border: 1px solid rgba(223, 227, 229, 0.32);
  color: var(--silver-light);
  background: rgba(8, 10, 11, 0.82);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translate(-50%, -120%);
  pointer-events: none;
}

.map-label.is-origin {
  color: var(--white);
  border-color: rgba(246, 246, 243, 0.48);
}

.map-label.is-destination {
  color: var(--black);
  background: rgba(235, 238, 239, 0.96);
}

.map-label[hidden] {
  display: none;
}

.reach-visual-note {
  position: absolute;
  right: 1.2rem;
  bottom: 1.1rem;
  left: 1.2rem;
  margin: 0;
  padding: 0.48rem 0.58rem;
  color: var(--silver-light);
  background: rgba(8, 10, 11, 0.72);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.45;
  text-transform: uppercase;
  pointer-events: none;
}


.opportunity-section {
  padding: clamp(7rem, 12vw, 12rem) var(--gutter);
}

.opportunity-copy {
  display: grid;
  width: min(100%, var(--max-width));
  grid-template-columns: 0.35fr 1.1fr 0.8fr;
  gap: clamp(2rem, 5vw, 7rem);
  align-items: end;
  margin: 0 auto;
}

.opportunity-copy .section-label {
  align-self: start;
}

.opportunity-copy h2 {
  max-width: 8em;
  font-size: clamp(4rem, 7.7vw, 8.5rem);
}

.opportunity-copy > p:not(.section-label) {
  margin: 0;
  color: var(--muted-light);
  font-size: clamp(1.05rem, 1.55vw, 1.35rem);
}

.editorial-cta {
  display: flex;
  width: min(100%, var(--max-width));
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin: clamp(6rem, 10vw, 10rem) auto 0;
  padding: clamp(2rem, 5vw, 4.7rem) 0;
  border-top: 1px solid var(--black);
  color: var(--black);
  font-family: var(--serif);
  font-size: clamp(3.8rem, 9vw, 10rem);
  letter-spacing: -0.06em;
  line-height: 0.85;
  text-decoration: none;
  transition: color 200ms ease;
}

.editorial-cta:hover {
  color: var(--silver-dark);
}

.site-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 3rem;
  align-items: end;
  min-height: 17rem;
  padding: 4rem var(--gutter);
  color: var(--white);
  background: var(--black);
  border-top: 1px solid var(--line-dark);
}

.footer-wordmark {
  font-size: clamp(1.5rem, 2.7vw, 2.5rem);
}

.footer-nav {
  display: flex;
  gap: clamp(1.2rem, 2.5vw, 2.5rem);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-nav a,
.footer-meta a {
  text-decoration-thickness: 1px;
}

.footer-meta {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  align-items: flex-end;
  color: var(--silver);
  font-size: 0.75rem;
}

.error-page {
  min-height: 100svh;
  color: var(--white);
  background: var(--black);
}

.error-page main {
  min-height: calc(100svh - var(--header-height));
}

.error-main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 7rem var(--gutter);
}

.error-main h1 {
  max-width: 8em;
  font-size: clamp(4.5rem, 10vw, 11rem);
}

.error-main > p:not(.section-label) {
  max-width: 34rem;
  margin: 2rem 0 0;
  color: var(--muted-dark);
  font-size: 1.08rem;
}

.error-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-top: 2.5rem;
}

.error-footer {
  min-height: 10rem;
}

.motion-ready [data-reveal] {
  opacity: 0;
  transform: translateY(2.2rem);
  transition:
    opacity 700ms ease,
    transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.motion-ready [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

@keyframes wordmark-satin-sweep {
  0% {
    background-position: 130% 0;
    opacity: 0;
  }

  5%,
  95% {
    opacity: 1;
  }

  100% {
    background-position: -30% 0;
    opacity: 0;
  }
}

@keyframes echo-masked-rise {
  0% {
    opacity: 0;
    transform: translateY(115%);
  }

  68% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: var(--echo-rest-opacity);
    transform: translateY(0);
  }
}

@keyframes echo-temporary-emphasis {
  0% {
    border-color: rgba(232, 91, 152, 0.34);
    color: rgba(208, 212, 216, 0.66);
  }

  52% {
    border-color: rgba(239, 139, 184, 0.88);
    color: rgba(255, 255, 255, 0.96);
  }

  100% {
    border-color: rgba(232, 91, 152, 0.48);
  }
}

@keyframes use-case-stack-rise {
  0% {
    clip-path: inset(0 100% 0 0);
    opacity: 0;
    transform: translateY(0.65rem);
  }

  100% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 72.01rem) {
  .podcaster-echo {
    inset: 0;
    display: block;
    width: auto;
  }

  .podcaster-echo .echo-mask {
    position: absolute;
    max-width: min(32rem, 31vw);
  }

  .podcaster-echo .echo-phrase {
    font-size: clamp(1rem, 0.78vw, 1.3rem);
  }

  .podcaster-echo .echo-english .echo-phrase {
    font-size: clamp(1.65rem, 1.2vw, 2rem);
  }

  .podcaster-echo .echo-mask:nth-child(1) {
    top: 3.5%;
    right: 4.5%;
  }

  .podcaster-echo .echo-mask:nth-child(2) {
    bottom: 14%;
    left: 29%;
  }

  .podcaster-echo .echo-mask:nth-child(3) {
    bottom: 14%;
    left: 58%;
  }

  .podcaster-echo .echo-mask:nth-child(3) .echo-phrase {
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 1px 0.65rem rgba(0, 0, 0, 0.92);
  }

  .podcaster-echo .echo-mask:nth-child(4) {
    right: 4.5%;
    bottom: 27%;
  }

  .podcaster-echo .echo-mask:nth-child(5) {
    right: 4.5%;
    bottom: 20%;
  }
}

@media (max-width: 72rem) {
  .language-japanese {
    top: 61%;
  }

  .hero-slide-education img {
    object-position: 70% center;
  }

  .editorial-grid {
    grid-template-columns: 0.18fr 1fr;
  }

  .definition-copy {
    grid-column: 2;
    max-width: 44rem;
    margin-top: 1rem;
  }

  .creator-video-copy {
    top: 2.5rem;
    width: min(33rem, 45vw);
  }

  .creator-video-copy h1 {
    font-size: clamp(3.1rem, 6vw, 5.8rem);
  }

  .reach-section {
    grid-template-columns: 1fr;
  }

  .reach-copy {
    max-width: 56rem;
  }

  body[data-page="creators"] .reach-content {
    max-width: 56rem;
  }

  .reach-visual {
    width: 100%;
    min-width: 0;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .opportunity-copy {
    grid-template-columns: 0.2fr 1fr;
  }

  .opportunity-copy > p:not(.section-label) {
    grid-column: 2;
    max-width: 44rem;
    margin-top: 1rem;
  }
}

@media (max-width: 54rem) {
  :root {
    --header-height: 4.6rem;
  }

  .menu-toggle {
    display: inline-flex;
  }

  .primary-nav {
    position: fixed;
    z-index: -1;
    top: var(--header-height);
    right: 0;
    left: 0;
    display: flex;
    min-height: calc(100svh - var(--header-height));
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 0;
    padding: var(--gutter);
    color: var(--white);
    background: var(--black);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-1rem);
    transition:
      opacity 180ms ease,
      transform 220ms ease,
      visibility 0s linear 220ms;
  }

  .primary-nav.is-open {
    z-index: 90;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    transition-delay: 0s;
  }

  .primary-nav a {
    padding: 1rem 0;
    border-bottom: 1px solid var(--line-dark);
    font-family: var(--serif);
    font-size: clamp(2.8rem, 12vw, 5rem);
    font-weight: 400;
    letter-spacing: -0.055em;
    line-height: 1;
    text-transform: none;
  }

  .primary-nav a::after {
    display: none;
  }

  .hero-content {
    justify-content: flex-end;
    padding-bottom: 8rem;
  }

  .podcaster-echo {
    top: 1.75rem;
    width: min(30rem, 64vw);
  }

  .use-case-notes {
    top: 1.15rem;
    width: min(19rem, 52vw);
  }

  .use-case-notes-podcast {
    left: var(--gutter);
    width: min(11rem, 32vw);
  }

  .use-case-notes-education {
    right: var(--gutter);
    width: min(11rem, 32vw);
  }

  .hero-rotating-title {
    width: 100%;
    min-height: 2.2em;
    font-size: clamp(3.6rem, 13.5vw, 7rem);
  }

  .hero-support {
    max-width: 31rem;
  }

  .carousel-controls {
    right: auto;
    bottom: 1rem;
    left: var(--gutter);
  }

  .carousel-count {
    min-width: 4rem;
  }

  .carousel-controls button {
    min-width: 3rem;
  }

  .editorial-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .section-number {
    display: none;
  }

  .definition-copy {
    grid-column: auto;
    max-width: 40rem;
  }

  .process-sequence li {
    grid-template-columns: 5.2rem minmax(0, 1fr);
  }

  .contact-layout {
    grid-template-columns: 1fr;
  }

  .contact-intro {
    position: static;
  }

  .creator-video-shade {
    display: none;
  }

  .creator-video-copy {
    position: static;
    width: 100%;
    padding: 3.5rem var(--gutter) 5rem;
    border-top: 1px solid var(--line-dark);
  }

  .creator-video-copy h1 {
    max-width: 9em;
    font-size: clamp(3.6rem, 11vw, 6rem);
  }

  .media-toggle {
    bottom: 0.8rem;
  }

  .opportunity-copy {
    grid-template-columns: 1fr;
  }

  .opportunity-copy > p:not(.section-label) {
    grid-column: auto;
  }

  .site-footer {
    grid-template-columns: 1fr 1fr;
  }

  .footer-nav {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-meta {
    grid-column: 1 / -1;
    align-items: flex-start;
    padding-top: 2rem;
    border-top: 1px solid var(--line-dark);
  }
}

@media (max-width: 38rem) {
  body[data-page="creators"] .creator-demo-cta {
    right: 0.65rem;
    min-width: 9.25rem;
    min-height: 3rem;
    padding: 0.7rem 0.78rem;
    font-size: 0.64rem;
  }

  body[data-page="creators"] .media-toggle {
    gap: 0.55rem;
    padding-inline: 0.7rem;
    font-size: 0.62rem;
  }

  .map-label.is-origin {
    display: none;
  }

  .language-hello {
    top: 0;
    right: -14%;
    font-size: 36vw;
  }

  .language-hola {
    top: 9%;
    right: -4%;
    font-size: 26vw;
  }

  .language-ciao {
    right: -20%;
    bottom: 8%;
    font-size: 30vw;
  }

  .language-japanese {
    top: 24%;
    right: auto;
    left: 4%;
    font-size: 7vw;
  }

  .language-bonjour {
    top: 22.5%;
    right: 0;
    font-size: 7vw;
  }

  .hero-slide-podcaster img {
    object-position: 62% center;
  }

  .podcaster-echo {
    top: 0.9rem;
    width: 34vw;
    gap: 0.08rem;
  }

  .echo-phrase {
    padding: 0.1rem 0.3rem 0.12rem;
    font-size: clamp(0.56rem, 2.25vw, 0.68rem);
    letter-spacing: 0.01em;
    line-height: 1.18;
    white-space: normal;
  }

  .echo-english .echo-phrase {
    font-size: clamp(0.8rem, 3.35vw, 0.98rem);
  }

  .use-case-notes,
  .use-case-notes-education {
    top: 0.85rem;
    right: auto;
    left: var(--gutter);
    width: min(10rem, 46vw);
  }

  .use-case-notes-education {
    color: rgba(245, 246, 247, 0.9);
    text-shadow: 0 1px 0.7rem rgba(0, 0, 0, 0.9);
  }

  .use-case-note {
    font-size: 0.66rem;
  }

  .hero-shade {
    background:
      linear-gradient(0deg, rgba(4, 5, 6, 0.98) 0%, rgba(4, 5, 6, 0.82) 48%, rgba(4, 5, 6, 0.3) 76%, rgba(4, 5, 6, 0.04) 100%),
      linear-gradient(90deg, rgba(4, 5, 6, 0.3), transparent);
  }

  .hero-slide-photo img {
    object-position: 78% center;
    filter: saturate(0.76) contrast(1.05) brightness(1.12);
  }

  .hero-slide-education img {
    object-position: 84% center;
  }

  .hero-rotating-title {
    min-height: 2.35em;
  }

  .hero-rotating-title > .hero-title-education {
    font-size: 0.78em;
    line-height: 0.96;
  }

  .hero-support {
    font-size: 0.98rem;
  }

  .project-link {
    width: 100%;
  }

  .carousel-controls [data-carousel-toggle] {
    min-width: 4.7rem;
  }

  .section-heading h2,
  .process-header h2,
  .contact-intro h2,
  .reach-copy h2,
  .opportunity-copy h2 {
    font-size: clamp(3.3rem, 16vw, 5rem);
  }

  .process-sequence li {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .process-number {
    font-size: 3rem;
  }

  .form-panel {
    margin-right: calc(var(--gutter) * -1);
    margin-left: calc(var(--gutter) * -1);
    border-right: 0;
    border-left: 0;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .field-wide {
    grid-column: auto;
  }

  .submit-row {
    grid-template-columns: 1fr;
  }

  .verification {
    width: 100%;
    max-width: 100%;
  }

  .cf-turnstile {
    min-width: 300px;
    transform-origin: left top;
  }

  .reach-visual {
    min-height: clamp(20rem, 82vw, 24rem);
    aspect-ratio: auto;
  }

  .editorial-cta {
    align-items: flex-end;
    font-size: clamp(3.3rem, 16vw, 5rem);
  }

  .site-footer {
    grid-template-columns: 1fr;
  }

  .footer-nav,
  .footer-meta {
    grid-column: auto;
  }
}

@media (max-width: 21.75rem) {
  body[data-page="creators"] .reach-language-controls {
    grid-template-columns: 1fr;
  }

  .language-hello {
    font-size: 34vw;
  }

  .language-hola {
    top: 8%;
    font-size: 24vw;
  }

  .language-japanese,
  .language-bonjour {
    top: 20.5%;
    font-size: 6vw;
  }

  .cf-turnstile {
    transform: scale(0.94);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .hero-slide:not(:first-child),
  .carousel-controls {
    display: none;
  }

  .hero-slide-photo img,
  .hero-slide-photo.is-active img,
  .motion-ready [data-reveal] {
    opacity: 1;
    transform: none;
  }

  body[data-page="home"] .site-header .wordmark-label::after {
    display: none;
  }

  .podcaster-echo .echo-phrase {
    animation: none;
    opacity: var(--echo-rest-opacity);
    transform: none;
  }

  .use-case-notes.is-active .use-case-note {
    animation: none;
    clip-path: none;
    opacity: 0.78;
    transform: none;
  }
}
