/* Aura Media public site — white paper art direction. */
:root {
  --aura-paper-line: rgba(22, 18, 28, 0.075);
  --aura-paper-line-soft: rgba(93, 29, 164, 0.045);
  --aura-paper-violet: #7024c4;
  --aura-paper-violet-dark: #51158f;
  --aura-paper-ink: #17141b;
  --aura-paper-copy: #514c57;
  --aura-paper-muted: #77717d;
}

body {
  color: var(--aura-paper-ink);
  background-color: #fff;
  background-image:
    radial-gradient(circle, rgba(93, 29, 164, 0.16) 0 1px, transparent 1.25px),
    linear-gradient(90deg, transparent 0 119px, rgba(22, 18, 28, 0.027) 120px),
    linear-gradient(transparent 0 119px, rgba(22, 18, 28, 0.027) 120px);
  background-size: 112px 112px, 120px 120px, 120px 120px;
  animation: aura-paper-field 38s linear infinite alternate;
}

body::before,
body::after {
  display: none;
}

:where(.surface, .panel, .card, .glass-card, .aura-panel, .aura-liquid-panel),
:where(.feature-card, .benefit-card, .outcome-card, .resource-card, .team-card, .aura-virtual__feature-card, .aura-virtual__outcome-card, .aura-virtual__resource-card, .aura-virtual__team-card),
:where(.process-item, .step-card, .aura-virtual__process-item),
:where(.faq-item, .aura-virtual__faq-item) {
  background: rgba(255, 255, 255, 0.94);
  border-color: #e4e0e8;
  box-shadow: 0 18px 45px -38px rgba(24, 18, 31, 0.42);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.site-header__inner,
.site-header.is-condensed .site-header__inner {
  color: var(--aura-paper-ink);
  background: rgba(255, 255, 255, 0.96);
  border-color: #e5e0e9;
  box-shadow: 0 16px 48px -38px rgba(28, 19, 36, 0.48);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.site-header__wordmark,
.site-header .site-nav .site-nav__link {
  color: var(--aura-paper-ink);
}

.site-header .site-nav .site-nav__link:hover,
.site-header .site-nav .site-nav__link:focus-visible,
.site-header .site-nav .site-nav__link[aria-current="page"] {
  color: var(--aura-paper-violet);
  background: rgba(112, 36, 196, 0.075);
}

:is(.button--primary, .btn-primary, .aura-button--primary, .aura-virtual__button--primary) {
  color: #fff;
  background: var(--aura-paper-violet);
  border-color: var(--aura-paper-violet);
  box-shadow: 0 16px 32px -22px rgba(81, 21, 143, 0.68);
}

:is(.button--primary, .btn-primary, .aura-button--primary, .aura-virtual__button--primary):hover,
:is(.button--primary, .btn-primary, .aura-button--primary, .aura-virtual__button--primary):focus-visible {
  color: #fff;
  background: var(--aura-paper-violet-dark);
  border-color: var(--aura-paper-violet-dark);
  box-shadow: 0 20px 38px -22px rgba(81, 21, 143, 0.72);
}

:is(.button--secondary, .button--ghost, .btn-secondary, .aura-button--ghost, .aura-virtual__button--ghost) {
  color: var(--aura-paper-ink);
  background: #fff;
  border-color: #d9d2df;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.aura-virtual__hero,
.aura-virtual__section,
.aura-virtual__cta {
  background: transparent;
}

.aura-virtual__cta-inner,
.service-cta__inner,
.cta-band__inner,
.cta-card {
  color: var(--aura-paper-ink);
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid #ddd7e2;
  box-shadow: 0 22px 52px -42px rgba(28, 19, 36, 0.5);
}

:where(.aura-virtual__cta-inner, .service-cta__inner, .cta-band__inner, .cta-card) :where(h2, p),
:is(.aura-virtual__cta-inner, .service-cta__inner, .cta-band__inner, .cta-card) > div > p:not(.aura-virtual__section-kicker) {
  color: var(--aura-paper-ink);
}

.site-footer,
.home-page .site-footer {
  color: var(--aura-paper-ink);
  background: rgba(255, 255, 255, 0.97);
  border-top: 1px solid #dfdae3;
}

.site-footer__intro :where(h2, p, a, address, span),
.site-footer__intro h2,
.site-footer__direct h3,
.home-page .site-footer__intro h2,
.site-footer__channel-copy strong {
  color: var(--aura-paper-ink);
}

.site-footer__intro > p,
.site-footer__summary,
.site-footer__direct > p:not(.site-footer__eyebrow, .site-footer__careers),
.site-footer__careers,
.site-footer__channel-copy small {
  color: var(--aura-paper-copy) !important;
}

.site-footer__eyebrow {
  color: var(--aura-paper-violet-dark) !important;
}

.site-footer__direct,
.home-page .site-footer__direct {
  background: #faf9fb;
  border-color: #dfdae3;
  box-shadow: none;
}

.site-footer__channel {
  color: var(--aura-paper-ink);
  background: #fff;
  border-color: #d9d2df;
}

.site-footer__channel:hover,
.site-footer__channel:focus-visible {
  color: var(--aura-paper-violet);
  background: #f8f4fb;
  border-color: rgba(112, 36, 196, 0.34);
}

.site-footer__careers,
:where(.site-footer__bottom, .footer-bottom, .aura-footer__bottom) {
  border-color: #e4e0e8;
}

.site-footer__careers a {
  color: var(--aura-paper-violet);
}

.site-footer__careers a:hover,
.site-footer__careers a:focus-visible {
  color: var(--aura-paper-violet-dark);
}

:where(.site-footer__bottom, .footer-bottom, .aura-footer__bottom) :where(p, a),
.site-footer__bottom :where(p, a) {
  color: var(--aura-paper-copy);
}

:where(.site-footer__bottom, .footer-bottom, .aura-footer__bottom) a:hover,
:where(.site-footer__bottom, .footer-bottom, .aura-footer__bottom) a:focus-visible {
  color: var(--aura-paper-violet);
}

.site-footer__top {
  color: var(--aura-paper-ink);
  background: #fff;
  border-color: #d9d2df;
}

/* Home: paper, pencil and a route through the work. */
.home-page {
  color-scheme: light;
  color: var(--aura-paper-ink);
  background: #fff;
}

.home-page :where(h1, h2, h3, h4, p, li) {
  color: inherit;
}

.signal-home {
  --signal-bg: #fff;
  --signal-bg-soft: #faf9fb;
  --signal-paper: #17141b;
  --signal-copy: #514c57;
  --signal-muted: #77717d;
  --signal-violet: #7024c4;
  --signal-violet-strong: #51158f;
  --signal-line: rgba(112, 36, 196, 0.34);
  --signal-line-soft: rgba(23, 20, 27, 0.12);
  isolation: isolate;
  color: var(--aura-paper-ink);
  background-color: #fff;
  background-image:
    linear-gradient(90deg, transparent 0 139px, rgba(23, 20, 27, 0.035) 140px),
    linear-gradient(transparent 0 139px, rgba(23, 20, 27, 0.035) 140px);
  background-size: 140px 140px;
}

.signal-home::before {
  z-index: -1;
  pointer-events: none;
  content: "";
  opacity: 0.46;
  background-image:
    radial-gradient(circle, rgba(112, 36, 196, 0.46) 0 1px, transparent 1.3px),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg stroke='%237024c4' stroke-width='1' opacity='.28'%3E%3Cpath d='M32 24v8m-4-4h8M184 154v10m-5-5h10M92 198v6m-3-3h6'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 14px 22px, 0 0;
  background-size: 118px 118px, 220px 220px;
  position: absolute;
  inset: 0;
  animation: aura-paper-marks 32s linear infinite alternate;
}

.home-page .site-header__inner,
.home-page .site-header.is-condensed .site-header__inner {
  color: var(--aura-paper-ink);
  background: rgba(255, 255, 255, 0.96);
  border-color: #e4dfe8;
  box-shadow: 0 16px 48px -38px rgba(28, 19, 36, 0.48);
}

.home-page .site-header__wordmark,
.home-page .site-nav .site-nav__link {
  color: var(--aura-paper-ink);
}

.home-page .site-nav .site-nav__link:hover,
.home-page .site-nav .site-nav__link:focus-visible,
.home-page .site-nav .site-nav__link[aria-current="page"] {
  color: var(--aura-paper-violet);
  background: rgba(112, 36, 196, 0.075);
}

.home-page .site-nav__toggle {
  color: var(--aura-paper-violet);
  background: rgba(112, 36, 196, 0.07);
  border-color: rgba(112, 36, 196, 0.17);
}

.home-page .signal-hero {
  min-height: min(56rem, 100svh);
  color: var(--aura-paper-ink);
  background: transparent;
  padding: clamp(9rem, 13vw, 11.5rem) 0 clamp(6rem, 10vw, 9rem);
}

.home-page .signal-hero::before {
  background: none;
}

.home-page .signal-hero::after {
  height: 1px;
  background: var(--aura-paper-line);
}

.signal-hero__noise,
.signal-hero__labels,
.signal-hero__result {
  display: none;
}

.home-page .signal-hero__copy {
  width: min(56%, 44rem);
  max-width: 44rem;
}

.signal-kicker,
.home-page .signal-hero__copy .home-hero__signal {
  color: var(--aura-paper-violet) !important;
  text-shadow: none;
}

.home-page .signal-hero h1 {
  max-width: 10.5ch;
  color: var(--aura-paper-ink);
  text-shadow: none;
  font-size: clamp(3.6rem, 6.5vw, 6.7rem);
  font-weight: 560;
  line-height: 0.94;
}

.signal-hero h1 span,
.signal-cta h2 span {
  color: var(--aura-paper-violet);
}

.signal-hero__lead {
  max-width: 33rem;
  color: var(--aura-paper-copy) !important;
  text-shadow: none;
  font-size: clamp(1.02rem, 1.3vw, 1.18rem) !important;
}

.signal-home .button {
  border-radius: 0.45rem;
}

.signal-home .button--primary {
  background: var(--aura-paper-violet);
  border-color: var(--aura-paper-violet);
  box-shadow: 0 16px 32px -22px rgba(81, 21, 143, 0.68);
}

.button--signal-ghost {
  color: var(--aura-paper-ink) !important;
  background: transparent !important;
  border: 0;
  border-bottom: 1px solid rgba(23, 20, 27, 0.44);
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.button--signal-ghost:hover,
.button--signal-ghost:focus-visible {
  color: var(--aura-paper-violet) !important;
  background: transparent !important;
  border-color: var(--aura-paper-violet) !important;
}

.signal-hero__pen-motion {
  z-index: 3;
  width: min(44vw, 44rem);
  position: absolute;
  top: calc(54% - 6.05rem);
  left: calc(55% - 1.95rem);
  will-change: transform;
}

.signal-hero__pen {
  opacity: 1;
  width: 100%;
  position: relative;
  inset: auto;
  display: block;
  mask-image: none;
  filter: drop-shadow(0 18px 18px rgba(25, 18, 30, 0.15));
  transform: translate3d(
      calc((var(--hero-progress, 0) * -1.2rem) + (var(--pointer-x, 0) * 0.34rem)),
      calc((var(--hero-progress, 0) * 2.3rem) + (var(--pointer-y, 0) * 0.34rem)),
      0
    ) rotate(calc(-31deg + (var(--hero-progress, 0) * -2deg)));
  transform-origin: 5.5% 89%;
}

.signal-hero__pen img {
  width: 100%;
  height: auto;
  display: block;
}

.signal-hero__writing {
  z-index: 2;
  pointer-events: none;
  width: min(38vw, 31rem);
  height: 6rem;
  position: absolute;
  top: 54%;
  left: 55%;
}

.signal-hero__word {
  width: max-content;
  max-width: 100%;
  margin: 0;
  color: var(--aura-paper-violet-dark);
  clip-path: inset(0 100% -0.2em 0);
  opacity: 0;
  font-family: "Snell Roundhand", "Segoe Script", "Brush Script MT", cursive;
  font-size: clamp(3.3rem, 5.4vw, 5.15rem);
  font-weight: 500;
  letter-spacing: 0.005em;
  line-height: 1;
  white-space: nowrap;
  position: absolute;
  inset: 0 auto auto 0;
  transform: rotate(-1.5deg);
  transform-origin: 0 85%;
}

.signal-home.is-motion-ready .signal-hero__pen-motion {
  animation: aura-pencil-lettering 12s 1.45s linear infinite;
}

.signal-home.is-motion-ready .signal-hero__word {
  animation: aura-word-lettering 12s calc(1.45s + (var(--word-index, 0) * 3s)) cubic-bezier(0.32, 0.01, 0.2, 1) infinite;
}

.signal-storyline {
  z-index: 4;
  opacity: 0;
  min-height: 1px;
  height: 1px;
  top: 0;
  overflow: visible;
}

.signal-home.is-motion-ready .signal-storyline {
  opacity: 1;
}

.signal-storyline__guide {
  stroke: rgba(112, 36, 196, 0.16);
  stroke-width: 1px;
  stroke-dasharray: 3 8;
}

.signal-storyline__glow {
  display: none;
}

.signal-storyline__ink {
  stroke: rgba(81, 21, 143, 0.82);
  stroke-width: 1.8px;
  stroke-dasharray: 1;
  stroke-dashoffset: var(--story-dashoffset);
  filter: none;
}

.signal-storyline__pen {
  z-index: 2;
  opacity: 0;
  width: clamp(7.6rem, 10vw, 10.4rem);
  mix-blend-mode: normal;
  mask-image: none;
  filter: drop-shadow(0 10px 10px rgba(25, 18, 30, 0.14));
  transform-origin: 5.5% 89%;
}

.signal-storyline.is-writing .signal-storyline__pen {
  opacity: 1;
}

.signal-capabilities {
  background: transparent;
  border-bottom: 1px solid var(--aura-paper-line);
  padding: clamp(6.5rem, 10vw, 9rem) 0 clamp(7rem, 11vw, 10rem);
}

.signal-capabilities::before {
  display: none;
}

.signal-section-head,
.signal-capabilities__acts,
.signal-capabilities__all {
  z-index: 5;
  position: relative;
}

.signal-section-head h2 {
  color: var(--aura-paper-ink);
  font-weight: 560;
}

.signal-section-head > p {
  color: var(--aura-paper-copy);
}

.signal-act {
  z-index: 5;
}

.signal-act__intro {
  min-height: 11.5rem;
  background: rgba(255, 255, 255, 0.9);
  border: 0;
  border-left: 2px solid var(--aura-paper-violet);
  border-radius: 0;
  box-shadow: none;
}

.signal-act__intro::before {
  display: none;
}

.signal-act__number,
.signal-act__intro > p:last-child,
.signal-act__services small {
  color: var(--aura-paper-muted);
}

.signal-act__intro h3,
.signal-act__icon,
.signal-service__index,
.signal-capabilities__all a {
  color: var(--aura-paper-violet);
}

.signal-act__services::before {
  display: none;
}

.signal-act__services a {
  min-height: 11.5rem;
  color: var(--aura-paper-ink);
  background: transparent;
  border-bottom: 1px solid #ddd8e0;
  padding: 0.25rem 0.45rem 0.85rem;
}

.signal-service__node {
  color: var(--aura-paper-violet);
  background: #fff;
  border-color: rgba(112, 36, 196, 0.52);
  box-shadow: 0 0 0 0.5rem #fff, 0 0 0 0.62rem rgba(112, 36, 196, 0.06);
}

.signal-service__node::after {
  display: none;
}

.signal-act__services strong {
  color: var(--aura-paper-ink);
  font-weight: 650;
}

.signal-service__arrow {
  color: var(--aura-paper-violet);
}

.signal-act__services a:hover .signal-service__node,
.signal-act__services a:focus-visible .signal-service__node {
  color: #fff;
  background: var(--aura-paper-violet);
  border-color: var(--aura-paper-violet);
  box-shadow: 0 0 0 0.55rem rgba(112, 36, 196, 0.08);
}

@media (min-width: 768px) {
  #crear .signal-act__services > li:nth-child(1) {
    grid-column: 3;
    grid-row: 1;
  }

  #crear .signal-act__services > li:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }

  #crear .signal-act__services > li:nth-child(3) {
    grid-column: 1;
    grid-row: 1;
  }
}

.signal-direction {
  padding-top: clamp(5.5rem, 9vw, 8rem);
  padding-bottom: clamp(5.5rem, 9vw, 8rem);
  border-bottom: 1px solid var(--aura-paper-line);
}

.signal-direction__inner {
  min-height: 12rem;
  color: var(--aura-paper-ink);
  background: transparent;
  border: 0;
  border-radius: 0;
  border-block: 1px solid #dcd6e1;
  box-shadow: none;
}

.signal-direction__target {
  color: var(--aura-paper-violet);
  background: transparent;
  border-color: rgba(112, 36, 196, 0.36);
  box-shadow: 0 0 0 1rem rgba(112, 36, 196, 0.035), 0 0 0 2rem rgba(112, 36, 196, 0.018);
}

.signal-direction h2 {
  color: var(--aura-paper-ink);
  font-weight: 560;
}

.signal-direction__inner > p {
  color: var(--aura-paper-copy);
}

.signal-direction__inner > p strong {
  color: var(--aura-paper-violet);
}

.signal-process {
  padding: clamp(6rem, 10vw, 9rem) 0 clamp(7rem, 10vw, 9rem);
  border-bottom: 1px solid var(--aura-paper-line);
}

.signal-process__head {
  margin-bottom: clamp(2.8rem, 5vw, 4.5rem);
}

.signal-process__head h2 {
  max-width: 18ch;
  margin: 0;
  color: var(--aura-paper-ink);
  letter-spacing: -0.045em;
  font-size: clamp(2.1rem, 3.5vw, 3.65rem);
  font-weight: 560;
  line-height: 1.03;
}

.signal-process__steps::before {
  background: repeating-linear-gradient(90deg, rgba(23, 20, 27, 0.34) 0 5px, transparent 5px 10px);
}

.signal-process__number {
  color: var(--aura-paper-muted);
}

.signal-process__icon {
  color: var(--aura-paper-violet);
  background: #fff;
  border-color: rgba(23, 20, 27, 0.36);
  box-shadow: none;
}

.signal-process__steps h3 {
  color: var(--aura-paper-ink);
}

.signal-process__steps p {
  color: var(--aura-paper-copy);
}

.signal-cta {
  min-height: 24rem;
  background: rgba(255, 255, 255, 0.94);
  border-color: var(--aura-paper-line);
}

.signal-cta__map {
  display: none;
}

.signal-cta__inner {
  min-height: 24rem;
}

.signal-cta h2 {
  color: var(--aura-paper-ink);
  font-weight: 560;
}

.signal-cta__inner > div:first-child > p {
  color: var(--aura-paper-copy);
}

.home-page .site-footer {
  margin-top: 0;
}

@keyframes aura-paper-field {
  from { background-position: 0 0, 0 0, 0 0; }
  to { background-position: 24px 36px, 0 12px, 12px 0; }
}

@keyframes aura-paper-marks {
  from { background-position: 14px 22px, 0 0; }
  to { background-position: 46px 58px, 28px -24px; }
}

@keyframes aura-word-lettering {
  0% {
    clip-path: inset(0 100% -0.2em 0);
    opacity: 1;
  }
  19% {
    clip-path: inset(0 0 -0.2em 0);
    opacity: 1;
  }
  22.5% {
    clip-path: inset(0 0 -0.2em 0);
    opacity: 1;
  }
  24%,
  100% {
    clip-path: inset(0 0 -0.2em 0);
    opacity: 0;
  }
}

@keyframes aura-pencil-lettering {
  0%,
  1% {
    transform: translate3d(0, 0, 0);
  }
  20%,
  23% {
    transform: translate3d(clamp(13rem, 24vw, 19rem), 0, 0);
  }
  24% {
    transform: translate3d(clamp(13rem, 24vw, 19rem), -0.55rem, 0);
  }
  24.8%,
  25% {
    transform: translate3d(0, 0, 0);
  }
  45%,
  48% {
    transform: translate3d(clamp(11.8rem, 22vw, 17.5rem), 0, 0);
  }
  49% {
    transform: translate3d(clamp(11.8rem, 22vw, 17.5rem), -0.55rem, 0);
  }
  49.8%,
  50% {
    transform: translate3d(0, 0, 0);
  }
  70%,
  73% {
    transform: translate3d(clamp(10.8rem, 20vw, 16rem), 0, 0);
  }
  74% {
    transform: translate3d(clamp(10.8rem, 20vw, 16rem), -0.55rem, 0);
  }
  74.8%,
  75% {
    transform: translate3d(0, 0, 0);
  }
  95%,
  98% {
    transform: translate3d(clamp(14rem, 26vw, 20.5rem), 0, 0);
  }
  99% {
    transform: translate3d(clamp(14rem, 26vw, 20.5rem), -0.55rem, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 800px) {
  .home-page .site-nav {
    background: rgba(255, 255, 255, 0.985);
    border-color: #e3dee6;
    box-shadow: 0 28px 70px -32px rgba(28, 19, 36, 0.45);
  }

  .home-page .signal-hero {
    min-height: 45rem;
    padding: 8.5rem 0 16rem;
  }

  .home-page .signal-hero__copy {
    width: 100%;
    max-width: 38rem;
  }

  .home-page .signal-hero h1 {
    max-width: 10ch;
    font-size: clamp(3.15rem, 12vw, 5.2rem);
  }

  .signal-hero__pen-motion {
    width: min(40rem, 90vw);
    top: auto;
    right: auto;
    bottom: 2.6rem;
    left: -0.4rem;
  }

  .signal-hero__writing {
    width: calc(100% - max(2.2rem, 8vw));
    height: 5rem;
    top: auto;
    bottom: 2.25rem;
    left: max(1.1rem, 4vw);
  }

  .signal-storyline {
    display: none;
  }

  .signal-act {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.4rem;
  }

  .signal-act__intro {
    min-height: 0;
  }

  .signal-direction__inner {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  body {
    background-size: 96px 96px, 104px 104px, 104px 104px;
  }

  .home-page .signal-hero {
    min-height: 43rem;
    padding: 7.75rem 0 13rem;
  }

  .home-page .signal-hero h1 {
    font-size: clamp(2.85rem, 13.4vw, 4.3rem);
  }

  .home-page .signal-hero__copy .home-hero__signal {
    letter-spacing: 0.1em !important;
    font-size: 0.64rem !important;
  }

  .signal-hero__actions {
    align-items: flex-start;
  }

  .signal-hero__actions .button {
    width: auto;
  }

  .signal-hero__pen-motion {
    width: 99vw;
    bottom: 2.4rem;
  }

  .signal-hero__pen {
    transform: translate3d(
        calc((var(--pointer-x, 0) * 0.22rem)),
        calc((var(--pointer-y, 0) * 0.22rem)),
        0
      ) rotate(-25deg);
  }

  .signal-hero__writing {
    height: 4.25rem;
    bottom: 2rem;
  }

  .signal-section-head {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.2rem;
  }

  .signal-act__services {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .signal-act__services a {
    grid-template-columns: 3.55rem minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    column-gap: 1rem;
    min-height: 0;
    padding: 1rem 0.25rem;
  }

  .signal-service__node {
    grid-row: 1 / 4;
  }

  .signal-service__index,
  .signal-act__services strong,
  .signal-act__services small {
    grid-column: 2;
    margin-top: 0;
  }

  .signal-act__services strong {
    margin-top: 0.32rem;
  }

  .signal-act__services small {
    margin-top: 0.3rem;
  }

  .signal-process__head h2 {
    font-size: clamp(2rem, 10vw, 3rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  body,
  .signal-home::before {
    animation: none !important;
  }

  .signal-storyline__pen {
    display: none;
  }

  .signal-hero__pen-motion,
  .signal-hero__word {
    animation: none !important;
  }

  .signal-hero__word:first-child {
    clip-path: inset(0 0 -0.2em 0);
    opacity: 1;
  }

  .signal-hero__pen {
    transform: rotate(-31deg) !important;
  }
}

@media (prefers-reduced-motion: reduce) and (max-width: 640px) {
  .signal-hero__pen {
    transform: rotate(-25deg) !important;
  }
}
