:root {
  color-scheme: dark;
  --color-background: #0F0D14;
  --color-surface: #1A1722;
  --color-surface-raised: #241F2D;
  --color-text: #F4F5F7;
  --color-muted: #B4B0BE;
  --color-outline: rgba(244, 245, 247, 0.09);
  --color-primary: #36E8DA;
  --color-on-primary: #110C1C;
  --color-accent: #B57AF4;
  --color-accent-container: #2E2340;
  --color-primary-container: rgba(54, 232, 218, 0.12);
  --color-glow-teal: rgba(54, 232, 218, 0.18);
  --color-glow-violet: rgba(152, 54, 232, 0.24);
}

@media (prefers-color-scheme: light) {
  :root {
    color-scheme: light;
    --color-background: #F7F6FA;
    --color-surface: #FFFFFF;
    --color-surface-raised: #F0EEF5;
    --color-text: #110C1C;
    --color-muted: #5E5A68;
    --color-outline: rgba(17, 12, 28, 0.1);
    --color-primary: #08827A;
    --color-on-primary: #FFFFFF;
    --color-accent: #9836E8;
    --color-accent-container: #EADDF8;
    --color-primary-container: #D2FAF6;
    --color-glow-teal: rgba(54, 232, 218, 0.22);
    --color-glow-violet: rgba(152, 54, 232, 0.14);
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure {
  margin: 0;
}

ul[class],
ol[class] {
  padding: 0;
  list-style: none;
}

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

a {
  color: inherit;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--color-background);
  color: var(--color-text);
  font-family: "Ubuntu", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

main {
  flex: 1;
}
main:focus {
  outline: none;
}

h1,
h2,
h3 {
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.01em;
}

h1 {
  font-size: clamp(2.25rem, 5vw, 3.5rem);
}

h2 {
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
}

h3 {
  font-size: 1.25rem;
}

a:focus-visible,
summary:focus-visible,
button:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}

::selection {
  background: var(--color-primary);
  color: var(--color-on-primary);
}

.wordmark {
  font-family: "Great Vibes", cursive;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  background: linear-gradient(120deg, #36E8DA 0%, #9836E8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.eyebrow {
  margin-bottom: 0.5rem;
  color: var(--color-primary);
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.text-muted {
  color: var(--color-muted);
}

.skip-link {
  position: absolute;
  inset-inline-start: 1rem;
  top: -4rem;
  z-index: 100;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  background: var(--color-primary);
  color: var(--color-on-primary);
  text-decoration: none;
}
.skip-link:focus {
  top: 1rem;
}

.icon {
  flex-shrink: 0;
}

[dir=rtl] .flip-rtl {
  transform: scaleX(-1);
}

.container {
  width: 100%;
  max-width: 72rem;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 48rem) {
  .container {
    padding-inline: 1.5rem;
  }
}

.section {
  padding-block: 4rem;
}
@media (min-width: 64rem) {
  .section {
    padding-block: 6rem;
  }
}
.section--tinted {
  background: radial-gradient(60rem 30rem at 85% 0%, var(--color-glow-violet), transparent 70%), var(--color-surface);
  border-block: 1px solid var(--color-outline);
}
.section__header {
  max-width: 40rem;
  margin-bottom: 2.5rem;
}
.section__header h2 {
  margin-bottom: 1rem;
}

.page-hero {
  padding-block: 4rem 2.5rem;
  background: radial-gradient(50rem 20rem at 10% 0%, var(--color-glow-teal), transparent 70%);
  border-bottom: 1px solid var(--color-outline);
}
.page-hero h1 {
  margin-bottom: 0.5rem;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: color-mix(in srgb, var(--color-background) 82%, transparent);
  backdrop-filter: saturate(140%) blur(14px);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  border-bottom: 1px solid var(--color-outline);
}
.site-header__inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 4rem;
}
.site-header__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-inline-end: auto;
  text-decoration: none;
}
.site-header__brand .wordmark {
  font-size: 2rem;
  padding-block: 0.1em;
  padding-inline-end: 0.15em;
}
.site-header__nav {
  display: none;
  gap: 1.5rem;
}
@media (min-width: 48rem) {
  .site-header__nav {
    display: flex;
  }
}
.site-header__nav a {
  color: var(--color-muted);
  text-decoration: none;
  transition: color 150ms ease;
}
.site-header__nav a:hover {
  color: var(--color-text);
}

.mobile-menu {
  position: relative;
}
@media (min-width: 48rem) {
  .mobile-menu {
    display: none;
  }
}
.mobile-menu summary {
  display: inline-grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--color-outline);
  border-radius: 50%;
  cursor: pointer;
  list-style: none;
}
.mobile-menu summary::-webkit-details-marker {
  display: none;
}
.mobile-menu__panel {
  position: absolute;
  inset-inline-end: 0;
  top: calc(100% + 0.5rem);
  z-index: 60;
  display: flex;
  flex-direction: column;
  min-width: 12rem;
  padding: 0.25rem;
  background: var(--color-surface);
  border: 1px solid var(--color-outline);
  border-radius: 1.5rem;
  border-radius: 0.875rem;
  box-shadow: 0 1.5rem 3rem -1rem rgba(0, 0, 0, 0.45);
}
.mobile-menu__panel a {
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  text-decoration: none;
}
.mobile-menu__panel a:hover {
  background: var(--color-surface-raised);
}

.site-header .language-switcher summary > span {
  display: none;
}
@media (min-width: 48rem) {
  .site-header .language-switcher summary > span {
    display: inline;
  }
}

.site-footer {
  margin-top: 4rem;
  padding-top: 4rem;
  background: var(--color-surface);
  border-top: 1px solid var(--color-outline);
}
.site-footer__inner {
  display: grid;
  gap: 2.5rem;
}
@media (min-width: 48rem) {
  .site-footer__inner {
    grid-template-columns: 2fr 1fr 1fr;
  }
}
.site-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
.site-footer__logo {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
}
.site-footer__logo .wordmark {
  font-size: 2.25rem;
  padding-block: 0.1em;
  padding-inline-end: 0.15em;
}
.site-footer__column {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.site-footer__column h2 {
  margin-bottom: 0.25rem;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-muted);
}
.site-footer__column a {
  width: fit-content;
  text-decoration: none;
}
.site-footer__column a:hover {
  color: var(--color-primary);
}
.site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 4rem;
  padding-block: 1.5rem;
  border-top: 1px solid var(--color-outline);
  color: var(--color-muted);
  font-size: 0.875rem;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 3rem;
  padding-inline: 1.5rem;
  border-radius: 999px;
  background: linear-gradient(120deg, #36E8DA 0%, #9836E8 100%);
  color: #110C1C;
  font-weight: 500;
  text-decoration: none;
  transition: transform 150ms ease, box-shadow 150ms ease;
}
.button:hover {
  transform: translateY(-1px);
  box-shadow: 0 0.75rem 2rem -0.75rem var(--color-glow-violet);
}

.play-badge {
  display: inline-block;
  border-radius: 0.6rem;
  transition: transform 150ms ease, box-shadow 150ms ease;
}
.play-badge svg {
  width: 11.5rem;
  height: auto;
}
.play-badge:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.75rem 2rem -0.75rem var(--color-glow-teal);
}

.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--color-primary);
  font-weight: 500;
  text-decoration: none;
}
.link-arrow .icon {
  transition: translate 150ms ease;
}
.link-arrow:hover .icon {
  translate: 3px 0;
}

[dir=rtl] .link-arrow:hover .icon {
  translate: -3px 0;
}

.language-switcher {
  position: relative;
}
.language-switcher summary {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--color-outline);
  border-radius: 999px;
  color: var(--color-muted);
  font-size: 0.875rem;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.language-switcher summary::-webkit-details-marker {
  display: none;
}
.language-switcher summary:hover {
  color: var(--color-text);
}
.language-switcher__chevron {
  transition: rotate 150ms ease;
}
.language-switcher[open] .language-switcher__chevron {
  rotate: 180deg;
}
.language-switcher__menu {
  position: absolute;
  inset-inline-end: 0;
  top: calc(100% + 0.5rem);
  z-index: 60;
  min-width: 11rem;
  padding: 0.25rem;
  background: var(--color-surface);
  border: 1px solid var(--color-outline);
  border-radius: 1.5rem;
  border-radius: 0.875rem;
  box-shadow: 0 1.5rem 3rem -1rem rgba(0, 0, 0, 0.45);
}
.language-switcher__menu a {
  display: block;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  text-decoration: none;
}
.language-switcher__menu a:hover {
  background: var(--color-surface-raised);
}
.language-switcher__menu a[aria-current=true] {
  color: var(--color-primary);
  font-weight: 500;
}
.language-switcher--up .language-switcher__menu {
  top: auto;
  bottom: calc(100% + 0.5rem);
}

.feature-grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 48rem) {
  .feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 64rem) {
  .feature-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
}

.feature-card {
  padding: 1.5rem;
  background: var(--color-surface);
  border: 1px solid var(--color-outline);
  border-radius: 1.5rem;
  transition: border-color 150ms ease, transform 150ms ease;
}
.feature-card:hover {
  border-color: color-mix(in srgb, var(--color-primary) 40%, transparent);
  transform: translateY(-2px);
}
.feature-card__icon {
  display: inline-grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 1rem;
  border-radius: 0.875rem;
  background: var(--color-primary-container);
  color: var(--color-primary);
}
.feature-card h3 {
  margin-bottom: 0.5rem;
}
.feature-card p {
  color: var(--color-muted);
}
.feature-card--accent .feature-card__icon {
  background: var(--color-accent-container);
  color: var(--color-accent);
}
.feature-card--accent:hover {
  border-color: color-mix(in srgb, var(--color-accent) 40%, transparent);
}

.contact-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.5rem;
  background: var(--color-surface);
  border: 1px solid var(--color-outline);
  border-radius: 1.5rem;
}
.contact-card__icon {
  display: inline-grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 0.25rem;
  border-radius: 0.875rem;
  background: var(--color-primary-container);
  color: var(--color-primary);
}
.contact-card h2 {
  font-size: 1.25rem;
}
.contact-card p {
  color: var(--color-muted);
}
.contact-card a {
  width: fit-content;
  color: var(--color-primary);
  font-weight: 500;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.contact-card a:hover {
  text-decoration: underline;
}
.contact-card--accent .contact-card__icon {
  background: var(--color-accent-container);
  color: var(--color-accent);
}
.contact-card--accent a {
  color: var(--color-accent);
}

.faq h2 {
  margin-bottom: 1.5rem;
  font-size: clamp(1.5rem, 3vw, 2rem);
}
.faq details {
  border-bottom: 1px solid var(--color-outline);
}
.faq details[open] summary::after {
  rotate: 45deg;
}
.faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 1rem;
  font-weight: 500;
  cursor: pointer;
  list-style: none;
}
.faq summary::-webkit-details-marker {
  display: none;
}
.faq summary::after {
  content: "+";
  flex-shrink: 0;
  color: var(--color-primary);
  font-size: 1.5rem;
  line-height: 1;
  transition: rotate 150ms ease;
}
.faq p {
  padding-bottom: 1rem;
  color: var(--color-muted);
}
.faq p a {
  color: var(--color-primary);
}

.phone {
  position: relative;
  width: min(18rem, 78vw);
  aspect-ratio: 9/19;
  padding: 0.6rem;
  border-radius: 2.6rem;
  background: linear-gradient(160deg, #2A2535, #110C1C);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08) inset, 0 2.5rem 5rem -1.5rem rgba(152, 54, 232, 0.45), 0 1.5rem 3rem -1rem rgba(54, 232, 218, 0.25);
}
.phone__screen {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.1rem 0.9rem 0.9rem;
  overflow: hidden;
  border-radius: 2.1rem;
  background: radial-gradient(14rem 16rem at 30% 28%, rgba(54, 232, 218, 0.55), transparent 70%), radial-gradient(16rem 18rem at 80% 70%, rgba(152, 54, 232, 0.7), transparent 70%), linear-gradient(180deg, #1C1528 0%, #0D0A14 100%);
  color: #F4F5F7;
  font-size: 0.75rem;
}
.phone__screen::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 60%;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.65));
  pointer-events: none;
}
.phone__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.phone__host {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.2rem 0.5rem 0.2rem 0.2rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.35);
}
.phone__avatar {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #F8C8D8, #9C7BD8);
}
.phone__avatar--live {
  box-shadow: 0 0 0 2px #0D0A14, 0 0 0 3.5px #36E8DA;
}
.phone__host-name {
  font-weight: 500;
}
.phone__follow {
  display: inline-grid;
  place-items: center;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 0.3rem;
  background: #F4F5F7;
  color: #110C1C;
  font-weight: 700;
  line-height: 1;
}
.phone__viewers {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.2rem 0.5rem;
  border-radius: 0.4rem;
  background: rgba(0, 0, 0, 0.45);
}
.phone__badge {
  align-self: flex-start;
  margin-top: 0.6rem;
  padding: 0.1rem 0.45rem;
  border-radius: 0.3rem;
  background: linear-gradient(120deg, #36E8DA 0%, #9836E8 100%);
  color: #110C1C;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.phone__feed {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-top: auto;
}
.phone__feed p {
  width: fit-content;
  max-width: 85%;
  padding: 0.3rem 0.55rem;
  border-radius: 0.75rem;
  background: rgba(0, 0, 0, 0.35);
  line-height: 1.35;
}
.phone__feed b {
  margin-inline-end: 0.25rem;
  color: #36E8DA;
  font-weight: 500;
}
.phone__gift {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background: rgba(152, 54, 232, 0.45) !important;
}
.phone__gift b {
  color: #F4F5F7 !important;
}
.phone__bar {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.phone__input {
  flex: 1;
  padding: 0.45rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  color: rgba(244, 245, 247, 0.8);
}
.phone__action {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: linear-gradient(120deg, #36E8DA 0%, #9836E8 100%);
  color: #110C1C;
}

.hero {
  position: relative;
  overflow: hidden;
  padding-block: 4rem;
  background: radial-gradient(45rem 30rem at 12% 10%, var(--color-glow-teal), transparent 70%), radial-gradient(45rem 35rem at 90% 60%, var(--color-glow-violet), transparent 70%);
}
@media (min-width: 64rem) {
  .hero {
    padding-block: 6rem;
  }
}
.hero__inner {
  display: grid;
  gap: 4rem;
  align-items: center;
}
@media (min-width: 64rem) {
  .hero__inner {
    grid-template-columns: 1.15fr 1fr;
  }
}
.hero__copy {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.hero__copy h1 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.hero .wordmark--display {
  font-size: clamp(4.5rem, 12vw, 7.5rem);
  padding-block: 0.15em 0.05em;
  padding-inline-end: 0.2em;
  width: fit-content;
}
.hero__headline {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
}
.hero__lead {
  max-width: 34rem;
  color: var(--color-muted);
  font-size: 1.125rem;
}
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  font-size: 0.875rem;
}
.hero__visual {
  display: flex;
  justify-content: center;
}

.safety {
  display: grid;
  gap: 2.5rem;
  align-items: center;
}
@media (min-width: 64rem) {
  .safety {
    grid-template-columns: 1fr 1fr;
  }
}
.safety__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
.safety__list {
  display: grid;
  gap: 1rem;
}
.safety__list li {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  border-radius: 0.875rem;
  background: var(--color-background);
  border: 1px solid var(--color-outline);
}
.safety__list li .icon {
  color: var(--color-accent);
}

.cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 4rem 1.5rem;
  border-radius: 1.5rem;
  text-align: center;
  background: radial-gradient(30rem 20rem at 20% 0%, var(--color-glow-teal), transparent 70%), radial-gradient(30rem 20rem at 80% 100%, var(--color-glow-violet), transparent 70%), var(--color-surface);
  border: 1px solid var(--color-outline);
}
.cta p {
  max-width: 30rem;
  color: var(--color-muted);
}

.document-layout {
  display: grid;
  gap: 2.5rem;
  padding-block: 2.5rem;
}
@media (min-width: 64rem) {
  .document-layout {
    grid-template-columns: 16rem minmax(0, 46rem);
    justify-content: center;
    align-items: start;
    gap: 4rem;
  }
}

.document-toc {
  padding: 1rem 1.5rem;
  background: var(--color-surface);
  border: 1px solid var(--color-outline);
  border-radius: 1.5rem;
  border-radius: 0.875rem;
}
@media (min-width: 64rem) {
  .document-toc {
    position: sticky;
    top: 5.5rem;
    max-height: calc(100vh - 7rem);
    overflow-y: auto;
  }
}
.document-toc h2 {
  margin-bottom: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-muted);
}
.document-toc ol {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0;
  list-style: none;
  font-size: 0.9375rem;
}
.document-toc a {
  color: var(--color-muted);
  text-decoration: none;
}
.document-toc a:hover {
  color: var(--color-primary);
}

.document {
  max-width: 46rem;
}
.document__notice {
  margin-bottom: 1.5rem;
  padding: 1rem;
  border-radius: 0.875rem;
  background: var(--color-accent-container);
}
.document > p:first-of-type:not(.document__notice) {
  font-size: 1.125rem;
}
.document h2 {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  scroll-margin-top: 5.5rem;
}
.document h3 {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
}
.document p,
.document ul,
.document ol {
  margin-bottom: 1rem;
}
.document ul,
.document ol {
  padding-inline-start: 1.5rem;
}
.document li + li {
  margin-top: 0.25rem;
}
.document a {
  color: var(--color-primary);
  text-underline-offset: 0.2em;
}
.document strong {
  font-weight: 500;
  color: var(--color-text);
}
.document hr {
  margin-block: 2.5rem;
  border: 0;
  border-top: 1px solid var(--color-outline);
}
.document table {
  width: 100%;
  margin-bottom: 1rem;
  border-collapse: collapse;
  font-size: 0.9375rem;
}
.document th,
.document td {
  padding: 0.5rem;
  border-bottom: 1px solid var(--color-outline);
  text-align: start;
  vertical-align: top;
}
.document th {
  font-weight: 500;
}

.support {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  padding-block: 2.5rem;
}
.support__cards {
  display: grid;
  gap: 1rem;
}
@media (min-width: 48rem) {
  .support__cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
.support .faq {
  max-width: 46rem;
}

.status-page {
  padding-block: 6rem;
  text-align: center;
}
.status-page .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.status-page p {
  max-width: 28rem;
}
