[dir="rtl"] {
  --font-persian: "Vazirmatn", Tahoma, Arial, sans-serif;
}

[dir="rtl"] body,
[dir="rtl"] button,
[dir="rtl"] input,
[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] .launch-label,
[dir="rtl"] .section-index,
[dir="rtl"] .scroll-cue,
[dir="rtl"] .process-number {
  font-family: var(--font-persian);
}

[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] .launch-label,
[dir="rtl"] .section-index,
[dir="rtl"] .scroll-cue {
  letter-spacing: 0;
  text-transform: none;
}

[dir="rtl"] .brand-name,
[dir="rtl"] .lockup-name,
[dir="rtl"] .lockup-tagline,
[dir="rtl"] .footer-brand strong,
[dir="rtl"] bdi {
  font-family: "Saira", sans-serif;
}

[dir="rtl"] bdi {
  direction: ltr;
  unicode-bidi: isolate;
}

[dir="rtl"] .header-nav,
[dir="rtl"] .footer-brand,
[dir="rtl"] .form-row,
[dir="rtl"] .input-wrap {
  direction: rtl;
}

[dir="rtl"] .brand {
  min-height: 2.75rem;
  flex: none;
  direction: ltr;
}

[dir="rtl"] .language-link {
  min-height: 2.75rem;
  align-items: center;
}

[dir="rtl"] .hero-content {
  width: min(100%, 68rem);
  align-items: flex-start;
  text-align: right;
}

[dir="rtl"] .hero h1 {
  max-inline-size: min(100%, 60rem);
  font-size: clamp(3.25rem, 6.4vw, 5.9rem);
  letter-spacing: 0;
  line-height: 1.22;
  overflow-wrap: normal;
  text-transform: none;
  text-wrap: balance;
  white-space: normal;
}

[dir="rtl"] .hero-title-line,
[dir="rtl"] .hero-title-accent {
  display: block;
}

[dir="rtl"] .hero-title-line {
  color: var(--ink);
}

[dir="rtl"] .hero-title-accent {
  color: var(--blue);
}

[dir="rtl"] .hero-copy {
  max-width: 46rem;
  font-size: clamp(1.05rem, 1.45vw, 1.25rem);
}

[dir="rtl"] .hero-copy,
[dir="rtl"] .section-heading > p:last-child,
[dir="rtl"] .process-rail p {
  line-height: 1.9;
}

[dir="rtl"] .hero-principles {
  justify-content: flex-start;
}

[dir="rtl"] .signup-block {
  width: min(100%, 48rem);
}

[dir="rtl"] .input-wrap svg {
  margin-inline: 1rem 0;
}

[dir="rtl"] .input-wrap input {
  padding-inline: 0.85rem 1rem;
  text-align: start;
  unicode-bidi: plaintext;
}

[dir="rtl"] .signup-form button > svg,
[dir="rtl"] .section-cta svg {
  transform: scaleX(-1);
}

[dir="rtl"] .signup-form button:hover:not(:disabled) > svg {
  transform: scaleX(-1) translateX(3px);
}

[dir="rtl"] .section-heading h2 {
  max-inline-size: min(100%, 34rem);
  letter-spacing: 0;
  line-height: 1.24;
  text-wrap: balance;
}

[dir="rtl"] .process-rail::before {
  right: 1rem;
  left: auto;
}

[dir="rtl"] .process-rail h3 {
  letter-spacing: 0;
  line-height: 1.45;
}

[dir="rtl"] .section-cta {
  grid-column: 2;
}

[dir="rtl"] .risk-note,
[dir="rtl"] .form-note {
  font-size: 0.875rem;
  line-height: 1.8;
}

[dir="rtl"] .copyright {
  font-size: 0.75rem;
}

@media (max-width: 56rem) {
  [dir="rtl"] .section-cta {
    grid-column: 1;
  }
}

@media (max-width: 40rem) {
  [dir="rtl"] .header-nav {
    min-width: 0;
    gap: 0.5rem;
  }

  [dir="rtl"] .header-nav > a.language-link {
    display: inline-flex;
  }

  [dir="rtl"] .hero {
    padding-inline: 1.25rem;
  }

  [dir="rtl"] .hero h1 {
    max-inline-size: min(100%, 36rem);
    font-size: clamp(2.5rem, 10.5vw, 3.35rem);
    line-height: 1.3;
  }

  [dir="rtl"] .hero h1 span {
    display: inline;
  }

  [dir="rtl"] .hero-copy {
    font-size: 1rem;
    line-height: 1.85;
  }

  [dir="rtl"] .hero-principles {
    justify-items: start;
  }

  [dir="rtl"] .hero-principles li {
    justify-content: flex-start;
  }

  [dir="rtl"] .launch-label {
    font-size: 0.8rem;
  }

  [dir="rtl"] .section-heading h2 {
    font-size: clamp(2.25rem, 10vw, 3.1rem);
  }
}

@media (max-width: 26rem) {
  [dir="rtl"] .brand-name {
    display: none;
  }
}
