:root {
  --ink: #0a0a0b;
  --ink-soft: #151517;
  --paper: #f4f3ef;
  --white: #ffffff;
  --muted: #a8a8ad;
  --line: rgba(255, 255, 255, 0.15);
  --coral: #ff5d4f;
  --mint: #6fe0bd;
  --yellow: #f5cf57;
  --blue: #66a7ff;
  --max: 1240px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--ink);
}

body {
  margin: 0;
  color: var(--white);
  background: var(--ink);
  font-family: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  overflow-x: hidden;
}

body.menu-open {
  overflow: hidden;
}

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

a {
  color: inherit;
  text-decoration: none;
}

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

button {
  font: inherit;
}

:focus-visible {
  outline: 3px solid var(--yellow);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 100;
  left: 18px;
  top: 18px;
  padding: 12px 16px;
  color: var(--ink);
  background: var(--white);
  transform: translateY(-160%);
}

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

.content-shell,
.wide-shell,
.nav-shell {
  width: min(calc(100% - 48px), var(--max));
  margin-inline: auto;
}

.wide-shell {
  width: min(calc(100% - 48px), 1400px);
}

.section-space {
  padding-block: 160px;
}

.site-header {
  position: relative;
  z-index: 30;
  height: 76px;
  background: var(--ink);
  border-bottom: 1px solid var(--line);
}

.nav-shell {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  font-size: 27px;
  font-weight: 800;
  line-height: 1;
  color: var(--white);
}

.brand-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  object-fit: cover;
  border-radius: 9px;
}

.brand-dot {
  color: var(--coral);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 30px;
}

.nav-links a,
.footer-links a {
  color: #d4d4d7;
  font-size: 14px;
  font-weight: 500;
  transition: color 180ms ease;
}

.nav-links a:hover,
.footer-links a:hover {
  color: var(--white);
}

.nav-contact {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 16px;
  color: var(--ink);
  background: var(--white);
  font-size: 14px;
  font-weight: 700;
  border-radius: 4px;
}

.nav-contact svg,
.button svg,
.text-link svg,
.safety-links svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
}

.menu-button {
  display: none;
  justify-self: end;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: var(--white);
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 4px;
  cursor: pointer;
}

.hero {
  position: relative;
  height: clamp(470px, calc(100svh - 96px), 820px);
  min-height: 0;
  overflow: hidden;
  isolation: isolate;
}

.hero-media {
  position: absolute;
  inset: 0;
  z-index: -3;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 2px;
  background: #171719;
}

.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.8) contrast(1.04);
}

.hero-media img:first-child {
  grid-row: 1 / 3;
}

.hero-media img:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

.hero-media img:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}

.hero-media img:nth-child(4) {
  grid-column: 3;
  grid-row: 1 / 3;
}

.hero-shade {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: rgba(4, 4, 5, 0.62);
  box-shadow: inset 0 -170px 130px rgba(4, 4, 5, 0.68), inset 0 100px 130px rgba(4, 4, 5, 0.4);
}

.hero-content {
  width: min(calc(100% - 48px), 1180px);
  height: 100%;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-block: 42px;
}

.hero-kicker,
.eyebrow {
  margin: 0 0 20px;
  color: var(--mint);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.hero h1 {
  max-width: 1180px;
  margin: 0;
  font-size: 84px;
  line-height: 0.98;
  letter-spacing: 0;
  text-wrap: balance;
}

.hero-copy {
  max-width: 660px;
  margin: 28px 0 0;
  color: #eeeeef;
  font-size: 18px;
  line-height: 1.55;
}

.hero-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 54px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 700;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button-light {
  color: var(--ink);
  background: var(--white);
}

.button-light:hover {
  background: var(--mint);
}

.button-dark {
  color: var(--white);
  background: var(--ink);
  border-color: rgba(255, 255, 255, 0.35);
}

.button-dark:hover {
  background: #252528;
}

.hero .button-dark {
  background: rgba(10, 10, 11, 0.72);
  backdrop-filter: blur(12px);
}

.marquee {
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: var(--yellow);
  color: var(--ink);
}

.marquee-track {
  width: max-content;
  display: flex;
  align-items: center;
  padding-block: 18px;
  animation: marquee 26s linear infinite;
}

.marquee-track span {
  display: inline-flex;
  align-items: center;
  gap: 30px;
  padding-right: 42px;
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
}

.marquee-track span::after {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--coral);
  border-radius: 50%;
}

@keyframes marquee {
  to { transform: translateX(-50%); }
}

.opening-statement {
  color: var(--ink);
  background: var(--paper);
}

.opening-statement h2 {
  max-width: 1320px;
  margin: 0;
  font-size: 76px;
  line-height: 1.06;
  font-weight: 700;
}

.inline-image {
  display: inline-block;
  width: 150px;
  height: 54px;
  margin-inline: 8px;
  vertical-align: 0.06em;
  overflow: hidden;
  border-radius: 27px;
}

.inline-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.word-reveal {
  max-width: 900px;
  margin: 84px 0 0 auto;
  color: #252528;
  font-size: 28px;
  line-height: 1.5;
}

.js .word-reveal .word {
  opacity: 0.16;
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.5fr);
  align-items: end;
  gap: 80px;
  margin-bottom: 64px;
}

.section-heading h2,
.experience-sticky h2,
.safety h2,
.final-cta h2 {
  margin: 0;
  font-size: 56px;
  line-height: 1.05;
}

.section-heading p,
.experience-sticky p,
.safety-copy > p,
.final-cta p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
}

.bento-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 450px 330px;
  grid-auto-flow: dense;
  gap: 10px;
}

.feature-card {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-radius: 6px;
}

.feature-card h3 {
  margin: 0;
  font-size: 30px;
  line-height: 1.08;
}

.feature-card p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 15px;
  line-height: 1.55;
}

.feature-voice {
  grid-column: span 7;
}

.feature-safety {
  grid-column: span 5;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 38px;
  color: var(--ink);
  background: var(--coral);
}

.feature-safety p {
  max-width: 440px;
  color: rgba(10, 10, 11, 0.76);
}

.feature-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: var(--white);
  background: var(--ink);
  border-radius: 50%;
}

.feature-icon svg {
  width: 26px;
  height: 26px;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  font-weight: 750;
}

.feature-chat,
.feature-profile,
.feature-gifts {
  grid-column: span 4;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
}

.feature-chat {
  background: var(--blue);
  color: var(--ink);
}

.feature-chat p,
.feature-profile p,
.feature-gifts p {
  color: rgba(10, 10, 11, 0.7);
}

.feature-profile {
  background: var(--mint);
  color: var(--ink);
}

.feature-gifts {
  background: var(--yellow);
  color: var(--ink);
}

.card-image,
.card-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.card-image {
  object-fit: cover;
  transition: transform 700ms ease;
}

.feature-voice:hover .card-image {
  transform: scale(1.05);
}

.card-shade {
  background: rgba(5, 5, 6, 0.38);
  box-shadow: inset 0 -220px 160px rgba(5, 5, 6, 0.72);
}

.card-copy {
  position: absolute;
  left: 36px;
  right: 36px;
  bottom: 34px;
  z-index: 2;
  max-width: 520px;
}

.card-copy > svg {
  width: 32px;
  height: 32px;
  margin-bottom: 24px;
}

.avatar-row {
  display: flex;
  align-items: center;
  padding-left: 12px;
}

.avatar-row img {
  width: 64px;
  height: 64px;
  margin-left: -12px;
  object-fit: cover;
  border: 4px solid var(--blue);
  border-radius: 50%;
}

.interest-icons,
.gift-visual {
  display: flex;
  align-items: center;
  gap: 12px;
}

.interest-icons img {
  width: 68px;
  height: 68px;
  object-fit: cover;
  border-radius: 50%;
}

.gift-visual img {
  width: 76px;
  height: 76px;
  object-fit: contain;
}

.worlds {
  color: var(--ink);
  background: var(--paper);
}

.worlds .section-heading p {
  color: #5c5c61;
}

.room-accordion {
  display: flex;
  gap: 8px;
  height: 600px;
}

.room-panel {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  border-radius: 6px;
  transition: flex 600ms cubic-bezier(0.22, 1, 0.36, 1);
}

.room-panel:hover,
.room-panel:focus,
.room-panel.is-open {
  flex: 2.4 1 0;
}

.room-panel img,
.room-panel-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.room-panel img {
  object-fit: cover;
  transition: transform 700ms ease;
}

.room-panel:hover img,
.room-panel:focus img {
  transform: scale(1.05);
}

.room-panel-shade {
  background: rgba(4, 4, 5, 0.22);
  box-shadow: inset 0 -220px 150px rgba(4, 4, 5, 0.75);
}

.room-panel-copy {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  z-index: 2;
  color: var(--white);
}

.room-panel-copy span {
  font-size: 38px;
  font-weight: 750;
}

.room-panel-copy p {
  max-width: 380px;
  margin: 10px 0 0;
  opacity: 0;
  font-size: 15px;
  line-height: 1.5;
  transition: opacity 300ms ease;
}

.room-panel:hover p,
.room-panel:focus p,
.room-panel.is-open p {
  opacity: 0.82;
}

.experience {
  background: var(--ink);
}

.experience-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: 120px;
}

.experience-sticky {
  position: sticky;
  top: 120px;
  align-self: start;
}

.experience-sticky p {
  max-width: 460px;
  margin-top: 28px;
}

.experience-list {
  border-top: 1px solid var(--line);
}

.experience-item {
  min-height: 340px;
  padding-block: 54px;
  border-bottom: 1px solid var(--line);
}

.experience-marker {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 80px;
  color: var(--ink);
  background: var(--mint);
  border-radius: 50%;
}

.experience-marker svg {
  width: 24px;
  height: 24px;
}

.experience-item:nth-child(2) .experience-marker {
  background: var(--yellow);
}

.experience-item:nth-child(3) .experience-marker {
  background: var(--coral);
}

.experience-item h3 {
  margin: 0;
  font-size: 36px;
}

.experience-item p {
  max-width: 590px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
}

.safety {
  color: var(--ink);
  background: var(--mint);
}

.safety-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
  gap: 100px;
}

.safety .eyebrow {
  color: #155d4a;
}

.safety-copy > p {
  color: rgba(10, 10, 11, 0.74);
}

.safety-links {
  display: grid;
  gap: 0;
  margin-top: 50px;
  border-top: 1px solid rgba(10, 10, 11, 0.24);
}

.safety-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-block: 20px;
  border-bottom: 1px solid rgba(10, 10, 11, 0.24);
  font-weight: 700;
}

.final-cta {
  padding-block: 130px;
  color: var(--ink);
  background: var(--yellow);
  text-align: center;
}

.final-cta h2 {
  font-size: 72px;
}

.final-cta p {
  max-width: 600px;
  margin: 24px auto 34px;
  color: rgba(10, 10, 11, 0.68);
}

.final-cta .button {
  max-width: 100%;
}

.site-footer {
  padding-block: 70px 36px;
  background: var(--ink-soft);
  border-top: 1px solid var(--line);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 70px;
  align-items: start;
}

.brand-footer {
  display: inline-flex;
  margin-bottom: 18px;
}

.footer-grid > div:first-child p {
  margin: 0;
  color: var(--muted);
}

.footer-links {
  display: grid;
  gap: 14px;
  text-align: right;
}

.copyright {
  grid-column: 1 / -1;
  margin: 24px 0 0;
  padding-top: 28px;
  color: #76767b;
  font-size: 13px;
  border-top: 1px solid var(--line);
}

/* Legal and support pages */
.page-hero {
  padding-block: 110px 96px;
  color: var(--ink);
  background: var(--yellow);
}

.page-hero.page-hero-mint {
  background: var(--mint);
}

.page-hero .eyebrow {
  color: #55430b;
}

.page-hero-mint .eyebrow {
  color: #155d4a;
}

.page-hero h1 {
  max-width: 980px;
  margin: 0;
  font-size: 72px;
  line-height: 1.02;
}

.page-hero p:last-child {
  max-width: 680px;
  margin: 28px 0 0;
  color: rgba(10, 10, 11, 0.7);
  font-size: 18px;
  line-height: 1.6;
}

.legal-main {
  color: var(--ink);
  background: var(--paper);
}

.legal-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 790px);
  justify-content: space-between;
  gap: 100px;
  padding-block: 100px 150px;
}

.legal-nav {
  position: sticky;
  top: 110px;
  align-self: start;
  display: grid;
  gap: 10px;
}

.legal-nav strong {
  margin-bottom: 10px;
  font-size: 14px;
}

.legal-nav a {
  color: #5c5c61;
  font-size: 13px;
  line-height: 1.4;
}

.legal-nav a:hover {
  color: var(--ink);
}

.legal-content h2 {
  scroll-margin-top: 36px;
  margin: 64px 0 18px;
  font-size: 30px;
  line-height: 1.2;
}

.legal-content h2:first-child {
  margin-top: 0;
}

.legal-content p,
.legal-content li {
  color: #444449;
  font-size: 16px;
  line-height: 1.78;
}

.legal-content ul,
.legal-content ol {
  padding-left: 24px;
}

.legal-content li + li {
  margin-top: 10px;
}

.legal-content a,
.support-main a {
  color: #8b2f26;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.support-main {
  color: var(--ink);
  background: var(--paper);
}

.support-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(430px, 1.2fr);
  gap: 100px;
  padding-block: 120px 150px;
}

.support-contact h2,
.faq h2 {
  margin: 0;
  font-size: 42px;
  line-height: 1.1;
}

.support-contact > p,
.faq > p {
  color: #5c5c61;
  font-size: 16px;
  line-height: 1.7;
}

.support-email {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
  font-size: 18px;
  font-weight: 700;
}

.support-email svg {
  width: 20px;
  height: 20px;
}

.response-note {
  margin-top: 54px;
  padding-top: 24px;
  border-top: 1px solid #c9c8c2;
}

.response-note strong {
  display: block;
  margin-bottom: 8px;
}

.faq-list {
  margin-top: 36px;
  border-top: 1px solid #c9c8c2;
}

.faq-list details {
  border-bottom: 1px solid #c9c8c2;
}

.faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-block: 24px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
  list-style: none;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary::after {
  content: "+";
  font-size: 28px;
  font-weight: 400;
}

.faq-list details[open] summary::after {
  content: "-";
}

.faq-answer {
  padding: 0 46px 24px 0;
  color: #5c5c61;
  line-height: 1.7;
}

@media (max-width: 1040px) {
  .hero h1 { font-size: 64px; }
  .opening-statement h2 { font-size: 58px; }
  .section-heading h2,
  .experience-sticky h2,
  .safety h2 { font-size: 46px; }
  .bento-grid { grid-template-rows: 420px 330px; }
  .experience-grid { gap: 70px; }
  .safety-layout { gap: 60px; }
  .legal-layout { gap: 60px; }
}

@media (max-width: 820px) {
  .content-shell,
  .wide-shell,
  .nav-shell { width: min(calc(100% - 32px), var(--max)); }
  .section-space { padding-block: 110px; }
  .nav-shell { grid-template-columns: 1fr auto; }
  .nav-contact { display: none; }
  .menu-button { display: inline-flex; }
  .nav-links {
    position: fixed;
    inset: 76px 0 auto;
    display: grid;
    gap: 0;
    padding: 20px 16px 28px;
    background: var(--ink);
    border-bottom: 1px solid var(--line);
    transform: translateY(-140%);
    transition: transform 240ms ease;
  }
  .nav-links.is-open { transform: translateY(0); }
  .nav-links a { padding: 18px 4px; border-bottom: 1px solid var(--line); }
  .hero-content { width: min(calc(100% - 32px), 1180px); }
  .hero-media { grid-template-columns: 1fr 1fr; }
  .hero-media img:first-child { grid-column: 1; grid-row: 1 / 3; }
  .hero-media img:nth-child(2) { grid-column: 2; grid-row: 1; }
  .hero-media img:nth-child(3) { grid-column: 2; grid-row: 2; }
  .hero-media img:nth-child(4) { display: none; }
  .hero h1 { font-size: 54px; }
  .opening-statement h2 { font-size: 48px; }
  .word-reveal { margin-top: 60px; font-size: 23px; }
  .section-heading { grid-template-columns: 1fr; gap: 24px; }
  .bento-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 430px 360px 330px; }
  .feature-voice,
  .feature-safety { grid-column: span 1; }
  .feature-chat,
  .feature-profile { grid-column: span 1; }
  .feature-gifts { grid-column: span 2; }
  .room-accordion { height: 540px; }
  .experience-grid,
  .safety-layout,
  .legal-layout,
  .support-grid { grid-template-columns: 1fr; }
  .experience-sticky,
  .legal-nav { position: static; }
  .experience-grid { gap: 50px; }
  .experience-item { min-height: 0; }
  .safety-layout { gap: 44px; }
  .legal-layout,
  .support-grid { gap: 70px; }
  .legal-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .legal-nav strong { grid-column: 1 / -1; }
  .page-hero h1 { font-size: 56px; }
}

@media (max-width: 560px) {
  .section-space { padding-block: 88px; }
  .site-header { height: 70px; }
  .nav-links { top: 70px; }
  .hero { height: clamp(470px, calc(100svh - 90px), 720px); }
  .hero-media { grid-template-columns: 1fr; }
  .hero-media img:first-child { grid-column: 1; grid-row: 1 / 3; }
  .hero-media img:nth-child(n+2) { display: none; }
  .hero h1 { font-size: 42px; line-height: 1.02; }
  .hero-kicker { margin-bottom: 14px; }
  .hero-copy { margin-top: 20px; font-size: 16px; }
  .hero-actions { width: 100%; margin-top: 26px; }
  .hero-actions .button { width: 100%; }
  .opening-statement h2 { font-size: 38px; }
  .inline-image { width: 96px; height: 38px; margin-inline: 3px; }
  .word-reveal { font-size: 20px; }
  .section-heading h2,
  .experience-sticky h2,
  .safety h2 { font-size: 38px; }
  .bento-grid { display: grid; grid-template-columns: 1fr; grid-template-rows: 430px 360px repeat(3, 320px); }
  .feature-voice,
  .feature-safety,
  .feature-chat,
  .feature-profile,
  .feature-gifts { grid-column: span 1; }
  .feature-safety,
  .feature-chat,
  .feature-profile,
  .feature-gifts { padding: 26px; }
  .feature-card h3 { font-size: 27px; }
  .card-copy { left: 26px; right: 26px; bottom: 26px; }
  .room-accordion { display: grid; height: auto; }
  .room-panel { min-height: 300px; }
  .room-panel:hover,
  .room-panel:focus,
  .room-panel.is-open { flex: initial; }
  .room-panel-copy p { opacity: 0.82; }
  .experience-marker { margin-bottom: 48px; }
  .experience-item h3 { font-size: 30px; }
  .final-cta { padding-block: 90px; }
  .final-cta h2 { font-size: 44px; }
  .final-cta .button { width: 100%; font-size: 13px; }
  .footer-grid { grid-template-columns: 1fr; gap: 44px; }
  .footer-links { text-align: left; }
  .page-hero { padding-block: 78px 70px; }
  .page-hero h1 { font-size: 42px; }
  .legal-layout,
  .support-grid { padding-block: 76px 100px; }
  .legal-nav { grid-template-columns: 1fr; }
  .legal-nav strong { grid-column: auto; }
  .legal-content h2 { font-size: 26px; }
  .support-contact h2,
  .faq h2 { font-size: 36px; }
  .support-email { align-items: flex-start; font-size: 15px; overflow-wrap: anywhere; }
}

@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;
  }
  .js .word-reveal .word { opacity: 1; }
}
