/* Hallmark · genre: modern-minimal · macrostructure: Split Studio
 * Theme: EMS Fluid Intelligence · nav: N1b · footer: Ft2
 * Reference: ems-landing/tokens.css. Local assets; no external requests.
 * Pre-emit critique: philosophy 5, hierarchy 5, execution 4,
 * specificity 5, restraint 5, variety 4. Contrast: pass (40–41). */

@font-face {
  font-family: 'Space Grotesk';
  src: url('assets/fonts/space-grotesk-latin.woff2') format('woff2');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Geist';
  src: url('assets/fonts/geist-latin.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Shared EMS palette and typography. */
  --font-display: 'Space Grotesk', Arial, sans-serif;
  --font-sans: 'Geist', Arial, sans-serif;
  --color-paper: #0e1219;
  --color-paper-2: #181e28;
  --color-paper-3: #232c3b;
  --color-ink: #f3f2ef;
  --color-ink-2: #b7bfcb;
  --color-muted: #929eaf;
  --color-rule: #303a49;
  --color-rule-soft: #1d2531;
  --color-accent: #2858f5;
  --color-accent-hover: #3a68ff;
  --color-accent-light: #7a9bff;
  --color-accent-on-light: #2046c9;
  --color-accent-ink: #fffefd;
  --color-focus: #a2b9ff;
  --color-light: #f2f3ef;
  --color-light-2: #e7e9e4;
  --color-light-ink: #1b2028;
  --color-light-muted: #5a626c;
  --color-light-rule: #c9cfca;
  --color-transparent: transparent;

  /* Contextual tokens default to the light content sections. */
  --bg: var(--color-light);
  --surface: var(--color-light);
  --surface-tint: var(--color-light-2);
  --ink: var(--color-light-ink);
  --ink-soft: var(--color-light-muted);
  --ink-faint: var(--color-light-muted);
  --line: var(--color-light-rule);
  --line-strong: var(--color-accent-on-light);
  --focus: var(--color-accent-on-light);
  --signal: var(--color-accent-on-light);

  --s-1: .25rem;
  --s-2: .5rem;
  --s-3: .75rem;
  --s-4: 1rem;
  --s-5: 1.5rem;
  --s-6: 2rem;
  --s-7: 3rem;
  --s-8: 4rem;
  --s-9: 6rem;
  --s-10: 8rem;
  --r-sm: .25rem;
  --r-md: .5rem;
  --r-lg: .75rem;
  --r-pill: 999px;
  --maxw: 1376px;
  --gutter: clamp(1.25rem, 5vw, 6rem);
  --nav-h: 88px;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --dur: 220ms;
  --z-nav: 10;
  --z-skip: 20;
}

/* Dark surfaces share the same context as the EMS masthead and hero. */
.nav, .hero, .trust, .band, .cta, .footer, .plan--featured {
  --bg: var(--color-paper);
  --surface: var(--color-paper-2);
  --surface-tint: var(--color-paper-3);
  --ink: var(--color-ink);
  --ink-soft: var(--color-ink-2);
  --ink-faint: var(--color-muted);
  --line: var(--color-rule);
  --line-strong: var(--color-accent-light);
  --focus: var(--color-focus);
  --signal: var(--color-accent-light);
  color-scheme: dark;
}

/* Base and shared controls. */
*, *::before, *::after { box-sizing: border-box; }
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--nav-h) + var(--s-5));
  overflow-x: clip;
  background: var(--color-paper);
}
body {
  margin: 0;
  overflow-x: clip;
  color: var(--color-ink);
  background: var(--color-paper);
  font: 400 1rem/1.65 var(--font-sans);
  -webkit-font-smoothing: antialiased;
}
::selection { color: var(--color-accent-ink); background: var(--color-accent); }
h1, h2, h3, h4 {
  min-width: 0;
  font-family: var(--font-display);
  font-weight: 500;
  font-style: normal;
  line-height: 1.15;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; text-underline-offset: .3em; }
a:hover { text-decoration: underline; }
a, button, select, summary { touch-action: manipulation; -webkit-tap-highlight-color: var(--color-transparent); }
button, select { font: inherit; }
button, select, summary { cursor: pointer; }
a:where(.btn, .brand, .brand__parent), .nav__links a, .footer__links a { white-space: nowrap; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 5px; }
.skip-link {
  position: fixed;
  inset: var(--s-4) auto auto var(--s-4);
  z-index: var(--z-skip);
  padding: var(--s-3) var(--s-5);
  background: var(--color-ink);
  color: var(--color-paper);
  transform: translateY(-180%);
}
.skip-link:focus { transform: none; }
html.is-translating body { opacity: 0; }

.nav__inner, .hero, .trust__list, .band__inner, .cta__inner, .footer__inner {
  max-width: calc(var(--maxw) + 2 * var(--gutter));
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.eyebrow, .hero__eyebrow {
  margin: 0 0 var(--s-5);
  color: var(--ink-soft);
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .02em;
}
.eyebrow--onDark { color: var(--signal); }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-6);
  min-height: 54px;
  max-width: 100%;
  padding: .85rem 1.2rem;
  border: 1px solid var(--color-transparent);
  border-radius: var(--r-pill);
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.btn::after { content: '\2197'; flex-shrink: 0; font-size: 1.25rem; font-weight: 400; line-height: 1; }
.btn:hover { text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--color-accent); color: var(--color-accent-ink); }
.btn--primary:hover { background: var(--color-accent-hover); }
.btn--ghost { border: 0; padding-inline: 0; color: var(--ink); background: var(--color-transparent); gap: var(--s-4); }
.btn--ghost::after { content: '\2192'; }
.btn--ghost:hover { text-decoration: underline; }
.btn--lg { min-height: 58px; }

/* Masthead: product identity, with a direct link to the parent brand. */
.nav {
  position: sticky;
  top: 0;
  z-index: var(--z-nav);
  background: color-mix(in srgb, var(--bg) 96%, var(--color-transparent));
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--color-rule-soft);
  color: var(--ink);
}
.nav__inner {
  position: relative;
  min-height: var(--nav-h);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3) var(--s-5);
  padding-block: var(--s-4);
}
.brand-family { display: grid; gap: var(--s-1); }
.brand { display: inline-flex; width: fit-content; line-height: 1; }
.brand:hover { text-decoration: none; }
.brand__word { font: 700 1.6rem/1 var(--font-display); letter-spacing: -.07em; }
.brand__dot { color: var(--color-accent); }
.brand__parent {
  display: inline-flex;
  align-items: center;
  gap: .3em;
  min-height: 24px;
  width: fit-content;
  color: var(--ink-faint);
  font-size: .65rem;
}
.brand__parent:hover { color: var(--ink); }
.nav__links {
  display: flex;
  flex: 1 0 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-3) var(--s-5);
  padding-bottom: var(--s-4);
}
.nav__links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink-soft); font-size: .8rem; }
.nav__links a:hover { color: var(--ink); text-decoration: none; }
.nav__links .nav__cta { color: var(--ink); border-color: var(--line); background: var(--color-transparent); }
.nav__links .nav__cta:hover { background: var(--surface); }
.lang-select {
  min-height: 44px;
  padding: .6rem .7rem;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  color: var(--ink-soft);
  background: var(--bg);
  font-size: .75rem;
}
.lang-select:hover { color: var(--ink); border-color: var(--line-strong); }
.nav__toggle {
  display: none;
  position: relative;
  width: 52px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  background: var(--color-transparent);
  color: var(--ink);
}
.nav__toggle:hover { background: var(--surface); }
.nav__bars, .nav__bars::before, .nav__bars::after {
  content: '';
  position: absolute;
  left: 50%;
  width: 18px;
  height: 1px;
  background: var(--ink);
  transform: translateX(-50%);
  transition: transform var(--dur) var(--ease);
}
.nav__bars { top: 50%; }
.nav__bars::before { top: -5px; }
.nav__bars::after { top: 5px; }
.nav__toggle[aria-expanded='true'] .nav__bars { background: var(--color-transparent); }
.nav__toggle[aria-expanded='true'] .nav__bars::before { transform: translateX(-50%) translateY(5px) rotate(45deg); }
.nav__toggle[aria-expanded='true'] .nav__bars::after { transform: translateX(-50%) translateY(-5px) rotate(-45deg); }
.has-js .nav__toggle { display: inline-flex; }
.has-js .nav__links {
  position: absolute;
  top: 100%;
  inset-inline: var(--gutter);
  max-height: calc(100svh - var(--nav-h) - var(--s-5));
  overflow-y: auto;
  flex-direction: column;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: var(--s-2);
  padding: var(--s-5);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 0 0 var(--r-lg) var(--r-lg);
}
.has-js .nav__links:not(.is-open) { display: none; }
.has-js .nav__links a { padding-inline: var(--s-3); }
.has-js .nav__links .nav__cta { margin-top: var(--s-2); padding-inline: var(--s-5); }
.lang-switch { display: inline-flex; }

/* Split hero and the shared EMS constellation artwork. */
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: var(--s-5);
  padding-block: var(--s-7) var(--s-5);
  color: var(--ink);
}
.hero__content { min-width: 0; position: relative; z-index: 1; }
.hero__eyebrow { display: flex; align-items: center; gap: var(--s-3); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.hero__eyebrow::before { content: '+'; color: var(--signal); font-size: 1.25rem; font-weight: 300; }
.hero__title { margin: 0 0 var(--s-5); font-size: clamp(1.9rem, 8.5vw, 3.8rem); letter-spacing: -.06em; line-height: 1.08; }
.hero__title-accent { color: var(--ink); }
.hero__sub { max-width: 50ch; margin: 0 0 var(--s-6); font-size: 1rem; line-height: 1.8; color: var(--ink-soft); }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3) var(--s-6); }
.hero__visual { min-width: 0; margin: 0; }
.intelligence-art { width: 100%; height: auto; }
.hero__visual figcaption { padding-block: var(--s-3); color: var(--ink-faint); font-size: .7rem; text-align: center; }

/* Open, ruled promise strip echoes the EMS service links. */
.trust { color: var(--ink); }
.trust__list { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 var(--s-6); margin-block: 0; padding-block: var(--s-5) var(--s-7); }
.trust__item { display: flex; align-items: center; gap: var(--s-3); min-height: 64px; padding-block: var(--s-3); border-top: 1px solid var(--line); font-size: .8rem; color: var(--ink-soft); }
.trust__item svg { flex-shrink: 0; width: 20px; height: 20px; color: var(--signal); }

/* Light content sections retain the product's original information. */
.section { padding: var(--s-8) var(--gutter) var(--s-9); background: var(--bg); color: var(--ink); }
.section > * { max-width: var(--maxw); margin-inline: auto; }
.section--tint { background: var(--surface-tint); border-top: 1px solid var(--line); }
.section__head { margin-bottom: var(--s-7); }
.section__title { max-width: 23ch; margin: 0 0 var(--s-5); font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.12; letter-spacing: -.055em; }
.section__lead { max-width: 56ch; margin: 0; color: var(--ink-soft); font-size: 1rem; line-height: 1.8; }
.cards { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 var(--s-8); padding: 0; margin-block: 0; }
.card { min-width: 0; padding-block: var(--s-6) var(--s-7); border-top: 1px solid var(--line); }
.card__icon { display: inline-flex; margin-bottom: var(--s-5); color: var(--ink-soft); }
.card__icon svg { width: 28px; height: 28px; }
.card__title { margin: 0 0 var(--s-4); font-size: clamp(1.45rem, 2.2vw, 2rem); }
.card__text { max-width: 49ch; margin: 0; color: var(--ink-soft); font-size: .95rem; line-height: 1.8; }
.more { margin-top: var(--s-6); padding-top: var(--s-7); border-top: 1px solid var(--line); }
.more__head { margin: 0 0 var(--s-6); font-size: 1.6rem; }
.more__grid { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-6) var(--s-7); margin: 0; padding: 0; }
.more__title { margin: 0 0 var(--s-2); font-family: var(--font-sans); font-size: .95rem; font-weight: 500; letter-spacing: -.01em; line-height: 1.4; }
.more__text { margin: 0; max-width: 46ch; color: var(--ink-soft); font-size: .875rem; line-height: 1.8; }

/* Delivery is a sequence of ruled columns, rather than a second card grid. */
.steps { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-6); margin-block: 0; padding: 0; }
.step { min-width: 0; padding-top: var(--s-5); border-top: 1px solid var(--line); }
.step__num { color: var(--signal); font-size: .75rem; font-variant-numeric: tabular-nums; }
.step__title { margin: var(--s-5) 0 var(--s-4); font-size: 1.6rem; }
.step__text { max-width: 36ch; margin: 0; color: var(--ink-soft); font-size: .95rem; line-height: 1.8; }

/* Privacy takes the same graphite treatment as EMS's solution section. */
.band { padding-block: var(--s-8); color: var(--ink); background: var(--bg); }
.band__inner { display: grid; gap: 0 var(--s-9); }
.band__title { max-width: 19ch; margin: 0 0 var(--s-5); font-size: clamp(2.2rem, 4vw, 3.8rem); letter-spacing: -.055em; line-height: 1.1; }
.band__text { max-width: 52ch; margin: 0; color: var(--ink-soft); font-size: 1rem; line-height: 1.8; }
.band__list { display: grid; align-content: start; gap: 0; list-style: none; margin: var(--s-7) 0 0; padding: 0; }
.band__list li { position: relative; padding: var(--s-5) var(--s-5) var(--s-5) 0; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .9rem; line-height: 1.8; }
.band__list li::after { content: '+'; position: absolute; top: var(--s-5); right: 0; color: var(--signal); font-size: 1.2rem; line-height: 1.4; }

/* Plans and country controls: existing prices and market selection. */
.pricing__region { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3); margin-bottom: var(--s-7); color: var(--ink-soft); font-size: .85rem; }
.region-select { max-width: 100%; min-height: 44px; padding: .65rem 1rem; border: 1px solid var(--line); border-radius: var(--r-pill); background: var(--bg); color: var(--ink); font-size: .85rem; }
.region-select:hover { border-color: var(--line-strong); }
.pricing__grid { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; gap: var(--s-6) var(--s-5); margin-block: 0; }
.plan { position: relative; min-width: 0; display: flex; flex-direction: column; padding: var(--s-6); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg); color: var(--ink); }
.plan--featured { border-color: var(--color-paper); }
.plan__badge { position: absolute; top: -.75rem; left: var(--s-6); max-width: calc(100% - var(--s-8)); padding: .35rem .75rem; border-radius: var(--r-pill); background: var(--color-accent); color: var(--color-accent-ink); font-size: .7rem; font-weight: 500; line-height: 1.5; }
.plan__tag { margin: 0 0 var(--s-5); color: var(--ink-soft); font-size: .75rem; }
.plan__name { margin: 0 0 var(--s-3); font-size: 2rem; }
.plan__desc { margin: 0 0 var(--s-6); min-height: 3.5em; color: var(--ink-soft); font-size: .875rem; line-height: 1.7; }
.plan__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--s-2); margin: 0 0 var(--s-3); font-variant-numeric: tabular-nums; }
.plan__amount { max-width: 100%; font-family: var(--font-display); font-size: clamp(1.9rem, 3vw, 3.25rem); font-weight: 500; letter-spacing: -.055em; line-height: 1.15; white-space: nowrap; }
.plan__period { color: var(--ink-soft); font-size: .8rem; }
.plan__setup { margin: 0 0 var(--s-6); color: var(--ink-soft); font-size: .8rem; font-variant-numeric: tabular-nums; }
.plan__list { display: grid; gap: var(--s-3); list-style: none; margin: 0 0 var(--s-6); padding: var(--s-5) 0 0; border-top: 1px solid var(--line); }
.plan__list li { position: relative; padding-left: var(--s-5); color: var(--ink-soft); font-size: .875rem; line-height: 1.7; }
.plan__list li::before { content: '\2713'; position: absolute; left: 0; color: var(--signal); }
.plan__cta { margin-top: auto; }
.pricing__extras { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-6) var(--s-7); margin-top: var(--s-7); }
.extra { padding-top: var(--s-5); border-top: 1px solid var(--line); }
.extra__title { margin: 0 0 var(--s-3); font-size: 1.3rem; }
.extra__text { margin: 0; color: var(--ink-soft); font-size: .875rem; line-height: 1.8; }
.extra__text strong { color: var(--ink); font-weight: 500; }
.pricing__footnote { margin-top: var(--s-7); margin-bottom: 0; color: var(--ink-faint); font-size: .75rem; line-height: 1.9; }
.pricing__markets { margin-top: var(--s-4); margin-bottom: 0; color: var(--ink-soft); font-size: .75rem; }

/* Native disclosures use the same ruled accordion voice as EMS. */
#faq { padding-top: var(--s-6); }
.faq { border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: var(--s-5); min-height: 88px; padding-block: var(--s-5); color: var(--ink); font-family: var(--font-display); font-size: clamp(1.05rem, 1.8vw, 1.6rem); font-weight: 500; letter-spacing: -.025em; line-height: 1.4; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: '+'; flex-shrink: 0; width: 1rem; font-family: var(--font-sans); font-size: 1.4rem; font-weight: 300; line-height: 1; }
.faq__item[open] summary { color: var(--signal); }
.faq__item[open] summary::after { content: '\2212'; }
.faq__item summary:hover { color: var(--signal); }
.faq__answer { max-width: 72ch; padding-bottom: var(--s-6); color: var(--ink-soft); font-size: .95rem; line-height: 1.8; }
.faq__answer p { margin: 0; }

/* Closing contact band and compact family footer. */
.cta { padding-block: var(--s-8) var(--s-9); color: var(--ink); background: var(--bg); }
.cta__inner { display: grid; justify-items: start; }
.cta__title { max-width: 17ch; margin: 0 0 var(--s-5); font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: 1.07; letter-spacing: -.06em; }
.cta__text { max-width: 45ch; margin: 0 0 var(--s-6); color: var(--ink-soft); font-size: 1rem; line-height: 1.8; }
.footer { padding-block: var(--s-6); border-top: 1px solid var(--line); color: var(--ink); background: var(--bg); }
.footer__inner { display: grid; align-items: start; gap: var(--s-4) var(--s-7); }
.footer__brand { display: grid; gap: var(--s-2); }
.footer__tag { margin: 0; color: var(--ink-soft); font-size: .85rem; }
.footer__links { display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--s-5); }
.footer__links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink-soft); font-size: .8rem; }
.footer__links a:hover { color: var(--ink); }
.footer__copy { grid-column: 1 / -1; margin: var(--s-4) 0 0; padding-top: var(--s-5); border-top: 1px solid var(--line); color: var(--ink-faint); font-size: .7rem; }
.footer__copy small { display: block; margin-top: var(--s-2); font-size: inherit; }

@media (min-width: 40rem) {
  .hero { padding-block: var(--s-8) var(--s-6); }
  .hero__visual { width: 75%; justify-self: center; }
  .trust__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cards, .more__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .section { padding-top: var(--s-9); }
  .section__head { margin-bottom: var(--s-8); }
  .footer__inner { grid-template-columns: minmax(0, 1fr) auto; }
  .footer__brand { grid-column: 1; }
  .footer__tag { grid-column: 1; }
  .footer__links { grid-column: 2; grid-row: 1 / 3; }
}
@media (min-width: 60rem) {
  .hero { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--s-5); padding-block: var(--s-8) var(--s-7); }
  .hero__title { font-size: clamp(2.7rem, 4.6vw, 4.6rem); }
  .hero__sub { max-width: 49ch; margin-bottom: var(--s-7); }
  .hero__visual { width: 100%; }
  .hero__visual figcaption { font-size: .65rem; }
  .trust__list { grid-template-columns: repeat(4, minmax(0, 1fr)); padding-bottom: var(--s-7); }
  .trust__item { align-items: flex-start; padding-top: var(--s-5); font-size: .75rem; }
  .trust__item svg { margin-top: .15rem; }
  .more__grid, .steps, .pricing__grid, .pricing__extras { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .band { padding-block: var(--s-9); }
  .band__inner { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
  .band__inner > .eyebrow, .band__title, .band__text { grid-column: 1; }
  .band__list { grid-column: 2; grid-row: 1 / 4; margin: 0; align-self: center; }
  .plan { padding: clamp(1.5rem, 2.4vw, 2.5rem); }
  .cta__inner { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 0 var(--s-9); align-items: start; }
  .cta__inner > .eyebrow, .cta__title { grid-column: 1; }
  .cta__title { grid-row: 2 / 4; margin: 0; }
  .cta__text { grid-column: 2; grid-row: 2; }
  .cta__inner > .btn { grid-column: 2; grid-row: 3; }
  .footer__copy { display: flex; justify-content: space-between; gap: var(--s-5); }
  .footer__copy small { margin: 0; }
}
@media (min-width: 75rem) {
  .nav__inner { flex-wrap: nowrap; }
  .brand__word { font-size: 1.75rem; }
  .has-js .nav__toggle { display: none; }
  .nav__links, .has-js .nav__links, .has-js .nav__links:not(.is-open) {
    display: flex;
    position: static;
    flex: 0 1 auto;
    flex-direction: row;
    align-items: center;
    gap: var(--s-5);
    max-height: none;
    overflow: visible;
    padding: 0;
    border: 0;
    background: var(--color-transparent);
  }
  .nav__links a, .has-js .nav__links a { padding-inline: 0; }
  .nav__links .nav__cta, .has-js .nav__links .nav__cta { margin: 0; padding-inline: var(--s-5); }
  .hero { padding-top: var(--s-9); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.001ms !important; }
  .btn:active { transform: none; }
}
