/* MEDUSA first screen. Scoped to the digital-agency page. */
.medusa-page {
  color-scheme: dark;
  --hero-paper: #101b2c;
  --hero-ink: #e0e5ed;
  --hero-muted: #aab6c8;
  --hero-accent: #655678;
  --hero-line: #aab6c833;
  --base: #101b2c;
  --base-rgb: 16, 27, 44;
  --base-tint: #19283d;
  --base-shade: #0d1625;
  --base-opp: #c1cad8;
  --base-opp-tint: #d5dce5;
  --accent: #a69abd;
  --accent-rgb: 166, 154, 189;
  --additional: #8da9bd;
  --additional-rgb: 141, 169, 189;
  --t-bright: #e0e5ed;
  --t-medium: #c0cad8;
  --t-muted: #aab6c8;
  --t-muted-extra: #99a6ba;
  --t-opp-bright: #101b2c;
  --t-opp-medium: #25344b;
  --t-opp-muted: #35425a;
  --st-bright: #c1cad8;
  --st-medium: #697a93;
  --st-muted: #304159;
  --st-opp-bright: #101b2c;
  --neutral-transparent: rgba(170, 182, 200, .15);
  background: var(--hero-paper);
  color: var(--t-medium);
}
.medusa-page .mxd-header { left: 3.2rem; width: calc(100% - 18.6rem); padding-top: 2.6rem; min-height: 8.2rem; }
.medusa-page .mxd-logo__text { font-size: clamp(2.3rem, 2.1vw, 3.4rem); color: var(--hero-ink); }
.medusa-page .mxd-nav__contain { margin-top: 2.6rem; padding-right: 3.2rem; }
.medusa-page .mxd-header__hello { font-size: 1.7rem; }
.medusa-page .mxd-header__controls::after { margin-left: 3.4rem; }
.medusa-page .mxd-header__arrow { color: #a3b8d2; }
.medusa-hero { position: relative; isolation: isolate; min-height: 82rem; min-height: max(78rem, 100svh); padding: 13rem 3.2rem 8.4rem; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(8rem, .6fr) minmax(0, 1fr); align-items: end; grid-template-rows: 1fr auto; column-gap: 3.2rem; background: var(--hero-paper); color: var(--hero-ink); overflow: clip; }
.medusa-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 49% 31%, rgba(69, 99, 127, .42) 0, transparent 57%), radial-gradient(ellipse at 87% 47%, rgba(91, 65, 111, .32) 0, transparent 58%), radial-gradient(ellipse at 12% 64%, rgba(33, 67, 101, .34) 0, transparent 58%), linear-gradient(180deg, #111d30 0%, #142238 58%, #101b2c 100%); pointer-events: none; }
.medusa-hero__statement { grid-column: 1; grid-row: 1; z-index: 2; }
.medusa-hero__eyebrow { display: flex; align-items: center; gap: 1rem; margin-bottom: 2.4rem; font: 300 1.1rem/1.4 var(--_font-default); letter-spacing: .14em; text-transform: uppercase; color: var(--hero-muted); }
.medusa-hero__eyebrow::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--hero-accent); }
.medusa-hero h1 { margin: 0; font: 400 clamp(42px, 3.2vw, 58px)/1.02 var(--_font-default); letter-spacing: -.04em; color: var(--hero-ink); }
.medusa-hero h1 span { display: block; }
.medusa-hero h1 span + span { font-weight: 400; }
.medusa-hero__intro { grid-column: 1; grid-row: 2; position: relative; z-index: 2; padding-top: 32px; }
.medusa-hero__intro p { max-width: 460px; font: 300 clamp(14px, 1.05vw, 17px)/1.35 var(--_font-default); letter-spacing: -.015em; color: var(--hero-muted); }
.medusa-hero__cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 2.4rem; min-height: 5.8rem; padding: 1.7rem 2.8rem; border: 1px solid var(--hero-ink); border-radius: 10rem; background: var(--hero-ink); color: var(--hero-paper); font: 400 1.2rem/1.3 var(--_font-default); letter-spacing: .08em; text-decoration: none; transition: background .25s, color .25s, border-color .25s; }
.medusa-hero__intro .medusa-hero__cta { margin-top: 3.2rem; min-width: 21rem; }
.medusa-hero__cta svg { width: 1.7rem; height: 1.7rem; flex: none; transition: transform .25s; }
.medusa-hero__cta:hover { color: #fff; background: var(--hero-accent); border-color: var(--hero-accent); }
.medusa-hero__cta:hover svg { transform: translate(2px,-2px); }
.medusa-hero__cta:focus-visible, .medusa-artifact__motion:focus-visible, .medusa-skip:focus-visible { outline: 2px solid #a3b8d2; outline-offset: 5px; }
.medusa-hero__manifesto { grid-column: 3; grid-row: 1 / 3; position: relative; z-index: 2; max-width: 42rem; justify-self: end; }
.medusa-hero__manifesto h2 { font: 400 clamp(17.6px, 1.36vw, 24px)/1.05 var(--_font-default); letter-spacing: -.03em; color: var(--hero-ink); margin: 0 0 2.4rem; }
.medusa-hero__manifesto p:not(.medusa-hero__eyebrow) { max-width: 420px; font: 300 clamp(14px, 1vw, 17px)/1.35 var(--_font-default); letter-spacing: -.01em; color: var(--hero-muted); margin: 0 0 2rem; }
.medusa-hero__manifesto .medusa-hero__eyebrow { margin-bottom: 1.8rem; }
.medusa-hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; padding-top: 2rem; }
.medusa-hero__cta--outline { min-height: 4.2rem; background: transparent; color: var(--hero-ink); font-size: clamp(11px, .8vw, 12px); font-weight: 400; letter-spacing: 0; padding: 1.2rem 1.5rem; gap: 1rem; }
.medusa-artifact { position: absolute; z-index: 1; left: 27%; top: 10%; width: 49%; height: 66%; margin: 0; pointer-events: none; }
.medusa-artifact__stage { width: 100%; height: 100%; position: relative; }
.medusa-artifact__stage::after { content: ""; position: absolute; bottom: 3%; left: 28%; width: 44%; height: 3%; border-radius: 50%; background: #37302824; filter: blur(17px); }
.medusa-artifact canvas, .medusa-artifact__fallback { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.medusa-artifact canvas { opacity: 0; transition: opacity .7s; }
.medusa-artifact.is-ready canvas { opacity: 1; }
.medusa-artifact.is-ready .medusa-artifact__fallback { opacity: 0; }
.medusa-artifact__fallback { transition: opacity .7s; object-fit: contain; }
.medusa-artifact--gaze .medusa-artifact__fallback { -webkit-mask-image: linear-gradient(#000 80%, transparent); mask-image: linear-gradient(#000 80%, transparent); }
/* Medusa portrait: a cut-out, so her whole silhouette sits on the night sky at full hero height. */
.medusa-artifact.medusa-artifact--gaze { left: 50%; top: 0; width: auto; height: 100%; aspect-ratio: 1952 / 2352; translate: -50% 0; }
.medusa-artifact--gaze .medusa-artifact__stage::after { content: none; }
.medusa-hero__colophon { position: absolute; left: 3.2rem; right: 3.2rem; bottom: 2.6rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-top: 1px solid var(--hero-line); padding-top: 1.4rem; color: var(--hero-muted); font: 300 10px/1.4 var(--_font-default); letter-spacing: .14em; text-transform: uppercase; }
.medusa-hero__phases { display: flex; gap: 1.8rem; }
.medusa-hero__phases span + span::before { content: "·"; margin-right: 1.8rem; }
.medusa-artifact__motion { padding: .3rem 0; background: transparent; border: 0; color: inherit; font: inherit; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.medusa-artifact__motion[hidden] { display: none; }
.medusa-skip { position: fixed; top: 1rem; left: 1rem; z-index: 10000; padding: 1rem 2rem; background: white; color: black; transform: translateY(-200%); }
/* Decorative orbits, arcs and passing worlds may extend past the edges; never let them add a
   horizontal scrollbar. On main (the template locks body's overflow); clip keeps sticky working. */
.medusa-page .mxd-page-content { overflow-x: clip; }
.medusa-skip:focus { transform: translateY(0); }
.medusa-work-preview { position: relative; background: linear-gradient(180deg, #101b2c, #16243a 60%, #1d263d); padding-top: 8rem; }
.medusa-work-preview .mxd-hero-02-scroll__wrap { padding-bottom: 12rem; }
.medusa-work-preview__title { margin: 0 3.2rem 5rem; font: 400 1.2rem/1.4 var(--_font-default); text-transform: uppercase; letter-spacing: .12em; color: var(--hero-muted); }
/* Shared template loading effects must not hide this first screen. */
.medusa-page > .loader { display: none; }
.medusa-page .mxd-header .loading__fade, .medusa-page .mxd-nav__contain.loading__fade { opacity: 1 !important; }
@media (min-width: 1800px) { .medusa-hero { column-gap: 5rem; } .medusa-hero__manifesto { max-width: 46rem; } }
@media (max-width: 1199px) {
  .medusa-hero { min-height: max(94rem, 100svh); grid-template-columns: 1.2fr .8fr; column-gap: 6rem; padding-bottom: 9rem; }
  .medusa-hero__statement { padding-top: 41rem; }
  .medusa-hero__manifesto { grid-column: 2; }
  .medusa-artifact { left: 21%; top: 8rem; width: 62%; height: 48rem; }
  .medusa-artifact.medusa-artifact--gaze { left: 50%; top: 4rem; width: auto; height: 56rem; }
}
@media (max-width: 767px) {
  .medusa-page .mxd-header { left: 2.2rem; width: calc(100% - 11.8rem); padding-top: 2.2rem; min-height: 6.8rem; }
  .medusa-page .mxd-nav__contain { margin-top: 2.2rem; padding-right: 2.2rem; }
  /* Phones: the menu alone; "Say Hello" stays reachable from the menu and contact page. */
  .medusa-page .mxd-header__hello, .medusa-page .mxd-header__controls::after { display: none; }
  .medusa-page .mxd-logo__text { font-size: 2.3rem; }
  .medusa-hero { display: flex; flex-direction: column; align-items: stretch; min-height: 100svh; padding: 13rem 2.2rem 8rem; gap: 0; }
  .medusa-hero__statement { order: 0; padding-top: 0; }
  .medusa-hero__eyebrow { margin-bottom: 1.8rem; font-size: 1rem; }
  .medusa-hero h1 { font-size: clamp(42px, 3.2vw, 58px); letter-spacing: -.04em; }
  .medusa-artifact { position: relative; order: 1; top: auto; left: auto; width: calc(100% + 4.4rem); height: clamp(29rem, 85vw, 43rem); margin: 0 -2.2rem; }
  /* Centred by translate so it stays centred even when a little wider than the column. */
  .medusa-artifact.medusa-artifact--gaze { left: auto; translate: -50% 0; align-self: flex-start; width: auto; height: clamp(36rem, 112vw, 56rem); margin: -2rem 0 -1.5rem 50%; }
  .medusa-hero__intro { order: 2; padding-top: .6rem; }
  .medusa-hero__intro p { font-size: 14px; }
  .medusa-hero__manifesto { order: 3; padding-top: 4rem; margin-top: 4rem; border-top: 1px solid var(--hero-line); max-width: none; }
  .medusa-hero__manifesto h2 { font-size: 17.6px; max-width: 30rem; }
  .medusa-hero__manifesto p:not(.medusa-hero__eyebrow) { font-size: 14px; }
  .medusa-hero__actions { gap: 1rem; }
  .medusa-hero__cta--outline { min-height: 4.6rem; }
  .medusa-hero__colophon { left: 2.2rem; right: 2.2rem; bottom: 2.2rem; font-size: 9px; }
  .medusa-hero__phases { gap: .8rem; }
  .medusa-hero__phases span + span::before { margin-right: .8rem; }
  .medusa-work-preview__title { margin-left: 2.2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .medusa-page *, .medusa-page *::before, .medusa-page *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .medusa-artifact__motion { display: none; }
}

/* Full-width Medusa signature beneath the existing footer blocks. */
.medusa-footer-signature { width: auto; min-width: 0; margin: 5rem 3rem 0; padding-top: 3rem; border-top: 1px solid var(--hero-line); color: var(--hero-ink); }
.medusa-footer-signature__brand { display: block; width: 100%; min-width: 0; color: inherit; }
.medusa-footer-signature__brand svg { display: block; width: 100%; max-width: 100%; height: auto; }
.medusa-footer-signature__brand text { font-family: var(--_font-brand); font-size: 220px; font-weight: 400; fill: currentColor; }
.medusa-footer-signature__bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 2rem 3rem; margin-top: 2.4rem; font: 300 14px/1.4 var(--_font-default); color: var(--hero-muted); }
.medusa-footer-signature__bar p { margin: 0; font: inherit; color: inherit; }
.medusa-footer-signature__bar a { color: inherit; }
.medusa-footer-signature__socials { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; }
.medusa-footer-signature__socials a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 44px; }
.medusa-footer-signature__socials svg { width: 21px; height: 21px; fill: currentColor; }
.medusa-footer-signature__legal { display: flex; flex-wrap: wrap; gap: 2.4rem; }
/* "Made with ♥ by the Founder": the founder links to her personal site. */
.medusa-footer-signature__made { display: inline-flex; align-items: center; gap: .5rem; margin: 0; font-weight: 400; color: var(--hero-ink); white-space: nowrap; }
.medusa-footer-signature__heart { flex: none; width: 14px; height: 14px; color: #c9b9ff; }
.medusa-footer-signature__made a::before, .medusa-footer-signature__made a::after { content: none; }
/* 44px tall tap target without changing the line height (padding offset by negative margin). */
.medusa-footer-signature__made a { display: inline-block; padding-block: 12px; margin-block: -12px; border: 0; background: none; color: #c9b9ff; text-decoration: underline; text-decoration-color: #c9b9ff66; text-underline-offset: 4px; transition: color .3s, text-decoration-color .3s; }
.medusa-footer-signature__made a:hover { color: #e0d8ff; text-decoration-color: currentColor; }
.medusa-footer-signature__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.medusa-footer-signature a:hover { color: var(--hero-ink); }
.medusa-footer-signature a:focus-visible { outline: 2px solid #a3b8d2; outline-offset: 5px; }
@media (max-width: 767px) {
  .medusa-footer-signature { margin: 4rem 3rem 0; padding-top: 2.4rem; }
  .medusa-footer-signature__bar { margin-top: 2rem; gap: 1.6rem; font-size: 12px; }
  .medusa-footer-signature__socials { width: 100%; gap: .6rem; }
  .medusa-footer-signature__copyright { width: 100%; }
  .medusa-footer-signature__legal { gap: 1.6rem; }
  .medusa-footer-signature__made { margin-left: auto; }
}

/* Frosted-glass scroll controls with font-independent arrows. */
.medusa-page .btn-to-top,
.medusa-scroll-glass {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(216, 228, 247, .32);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(182, 204, 236, .18), rgba(107, 90, 140, .12));
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  backdrop-filter: blur(16px) saturate(120%);
  box-shadow: inset 0 1px 0 rgba(240, 246, 255, .2), 0 6px 24px rgba(5, 11, 23, .2);
  color: var(--hero-ink);
  mix-blend-mode: normal;
}
.medusa-scroll-glass { width: 36px; height: 36px; flex: 0 0 36px; }
.medusa-page .btn-to-top svg { display: block; width: 24px; height: 24px; }
.medusa-footer-signature__top .medusa-scroll-glass svg { width: 19px; height: 19px; }
.medusa-page .btn-to-top:hover,
.medusa-footer-signature__top:hover .medusa-scroll-glass { border-color: rgba(216, 228, 247, .55); background-color: rgba(141, 169, 189, .14); }
.medusa-page .btn-to-top:focus-visible { outline: 2px solid #a3b8d2; outline-offset: 5px; }

/* Match the existing footer-column gutters without adding to section width. */
.medusa-footer-signature__bar > * { min-width: 0; max-width: 100%; }
@media (min-width: 768px) {
  .medusa-footer-signature { margin-inline: 6rem; }
}
@media (min-width: 1600px) {
  .medusa-footer-signature { margin-inline: 9rem; }
}
/* Medusa navigation: the same mineral, typography and night palette as Home. */
:is(.medusa-page, .medusa-menu-theme) .mxd-nav__wrap { --t-opp-bright: #e0e5ed; --t-opp-medium: #aab6c8; --t-opp-muted: #a69abd; }
/* The panel is frosted glass: violet melting into blue, blurred over the page behind it. */
:is(.medusa-page, .medusa-menu-theme) .hamburger__base {
  background:
    radial-gradient(ellipse 70% 60% at 12% 8%, #8a63d03d, transparent 70%),
    radial-gradient(ellipse 60% 70% at 92% 92%, #3a63d44d, transparent 70%),
    linear-gradient(135deg, #4a2f8ab8 0%, #33368fb0 48%, #1d3a8cb3 100%);
  border: 1px solid #cfc3f533;
  box-shadow: inset 1px 1px 0 #ffffff1f, inset 0 0 80px #6f7fe41a;
  -webkit-backdrop-filter: blur(26px) saturate(150%); backdrop-filter: blur(26px) saturate(150%);
}
:is(.medusa-page, .medusa-menu-theme) .hamburger__line { background-color: #e0e5ed; }
:is(.medusa-page, .medusa-menu-theme) .mxd-menu__contain { border-radius: 3.2rem; overflow: hidden; box-shadow: 0 30px 100px #0008; }
:is(.medusa-page, .medusa-menu-theme) .mxd-menu__inner { background: radial-gradient(ellipse at 85% 70%, #8d7cf033, transparent 55%); }
:is(.medusa-page, .medusa-menu-theme) .mxd-menu__caption { color: #e0e5ed; font-size: clamp(2rem, 2vw, 3rem); line-height: 1.3; }
:is(.medusa-page, .medusa-menu-theme) .mxd-menu__brand { display: flex; flex-direction: column; align-items: flex-start; gap: .8rem; margin-bottom: clamp(2rem, 5vh, 4.4rem); }
:is(.medusa-page, .medusa-menu-theme) .mxd-menu__brand .mxd-logo__text { font-size: clamp(3.2rem, 3.4vw, 5rem); color: #f1f3f9; }
:is(.medusa-page, .medusa-menu-theme) .medusa-menu-eyebrow { display: block; margin: 0; font-size: 1.1rem; letter-spacing: .22em; color: #a69abd; }
:is(.medusa-page, .medusa-menu-theme) .main-menu__link { color: #e0e5ed; font-family: var(--_font-default); font-size: clamp(2.4rem, min(2.5vw, 5vh), 4.2rem); height: auto; line-height: 1.15; padding: .35rem 0; white-space: normal; transition: color .2s; }
:is(.medusa-page, .medusa-menu-theme) .main-menu__link .btn-caption { height: auto; line-height: inherit; white-space: normal; }
:is(.medusa-page, .medusa-menu-theme) .main-menu__link:hover, :is(.medusa-page, .medusa-menu-theme) .main-menu__link:focus-visible { color: #c9bdf2; }
:is(.medusa-page, .medusa-menu-theme) .main-menu__link:focus-visible { outline: 1px solid #a69abd; outline-offset: 6px; }
:is(.medusa-page, .medusa-menu-theme) .menu-promo__caption { color: #e0e5ed; text-align: right; font-size: clamp(2rem, min(1.9vw, 4vh), 3.2rem); line-height: 1.25; letter-spacing: -.02em; }
:is(.medusa-page, .medusa-menu-theme) .menu-promo__video { position: relative; width: min(100%, 40rem, 40vh); aspect-ratio: 1; margin-left: auto; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
:is(.medusa-page, .medusa-menu-theme) .menu-promo__video::before { content: ''; position: absolute; inset: 12%; border-radius: 50%; background: radial-gradient(circle, #9d8cf055, #5a6ff022 55%, transparent 72%); filter: blur(14px); }
:is(.medusa-page, .medusa-menu-theme) .medusa-menu-stone { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 18px 34px #0a0f3d99); }
:is(.medusa-page, .medusa-menu-theme) .mxd-menu__data p, :is(.medusa-page, .medusa-menu-theme) .mxd-menu__data a { color: #c4cce0; }
/* Close button: plain X, moved inside the panel. */
:is(.medusa-page, .medusa-menu-theme) .mxd-nav__hamburger.nav-open { translate: -3.2rem 2.4rem; }
/* Socials, current page and mail line. */
:is(.medusa-page, .medusa-menu-theme) .medusa-menu-socials { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: .4rem 1.2rem; }
:is(.medusa-page, .medusa-menu-theme) .medusa-menu-socials a { display: inline-flex; align-items: center; justify-content: center; width: 3.4rem; height: 3.4rem; border-radius: 50%; color: #c4cce0; transition: color .2s, background-color .2s, transform .2s; }
:is(.medusa-page, .medusa-menu-theme) .medusa-menu-socials a:hover, :is(.medusa-page, .medusa-menu-theme) .medusa-menu-socials a:focus-visible { color: #fff; background: #ffffff1f; transform: translateY(-2px); }
:is(.medusa-page, .medusa-menu-theme) .medusa-menu-socials svg { width: 2rem; height: 2rem; fill: currentColor; }
:is(.medusa-page, .medusa-menu-theme) .main-menu__link { position: relative; }
:is(.medusa-page, .medusa-menu-theme) .main-menu__link[aria-current="page"] .btn-caption { color: var(--hx-glow, #00e5ff); text-shadow: 0 0 10px #00e5ffaa, 0 0 26px #00e5ff55; }
:is(.medusa-page, .medusa-menu-theme) .medusa-menu-mail { font-size: 1.2rem; letter-spacing: .04em; }
:is(.medusa-page, .medusa-menu-theme) .mxd-nav__hamburger.nav-open .hamburger__line { width: 2.6rem; left: 0; }
@media(max-width:767px) {
  :is(.medusa-page, .medusa-menu-theme) .mxd-nav__hamburger.nav-open { translate: -1.4rem 1.2rem; }
  :is(.medusa-page, .medusa-menu-theme) .mxd-menu__contain { border-radius: 2.4rem; }
  :is(.medusa-page, .medusa-menu-theme) .mxd-menu__caption { margin-bottom: 2.4rem; }
  :is(.medusa-page, .medusa-menu-theme) .main-menu__link { font-size: clamp(2.8rem, 7.8vw, 4.5rem); padding: .8rem 0; }
}

:is(.medusa-page, .medusa-menu-theme) .mxd-nav__hamburger .hamburger__base { background: none; border: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }

/* Footer nav mirrors the side menu; "Unveiling Medusa" must stay on one line, because the caption
   has a fixed height for its hover roll. The size follows the column width instead. */
.footer-nav__link .btn-caption { white-space: nowrap; }
@media only screen and (min-width: 768px) {
  .footer-nav__link { font-size: clamp(2.8rem, 2.5vw, 4.4rem); }
  .footer-nav__link .btn-caption { height: 1.2em; }
}

/* Hero manifesto: the mirror of the statement on the left. Flush with the section's right edge,
   right-aligned, its two buttons on one line, aligned to the same edge. */
.medusa-hero__manifesto { justify-self: end; text-align: right; }
.medusa-hero__manifesto h2, .medusa-hero__manifesto p:not(.medusa-hero__eyebrow) { margin-left: auto; }
.medusa-hero__manifesto .medusa-hero__actions { justify-content: flex-end; flex-wrap: nowrap; gap: 10px; }
.medusa-hero__actions .hx-btn--secondary.hx-btn { min-height: 48px; padding: 12px 30px !important; font-size: 12px; font-weight: 600; letter-spacing: .16em; white-space: nowrap; color: #f4f6fb !important; }
.medusa-hero__actions .hx-btn--secondary:hover, .medusa-hero__actions .hx-btn--secondary:focus-visible { color: var(--hx-glow) !important; }
@media (max-width: 1199px) { .medusa-hero__manifesto .medusa-hero__actions { flex-wrap: wrap; } }
@media (max-width: 767px) {
  .medusa-hero__manifesto { text-align: left; }
  .medusa-hero__manifesto h2, .medusa-hero__manifesto p:not(.medusa-hero__eyebrow) { margin-left: 0; }
  .medusa-hero__manifesto .medusa-hero__actions { justify-content: flex-start; }
}
