/* =========================================================
   MASX — Landing minimalista (v2)
   Mesmo modelo visual da v1 (referência Onda): papel branco,
   grotesca com tracking negativo, rótulos em mono, pílulas,
   fios de 1px e matriz de pontos animada. Acentos tirados do
   logo oficial: ciano (a, s) e vermelho (barras, x).
   Tema claro único, por escolha de direção.
   ========================================================= */
:root {
  --ink: #0a0b0d;
  --paper: #ffffff;
  --mist: #f4f6f9;
  --line: #e4e7ec;
  --input: #d6dbe2;
  --mute: #5f6672;
  --soft: #9aa1ab;
  --cyan: #0a7396;       /* acento em texto (AA sobre branco) */
  --cyan-dot: #19b8dc;   /* acento em marcadores */
  --red: #d62f2a;
  --ok: #138a5b;
  --f-sans: "Host Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --f-mono: "DM Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --t-display: clamp(3rem, 1.1rem + 6.6vw, 7.25rem);
  --t-xl: clamp(2.5rem, 1.3rem + 4.2vw, 5rem);
  --t-h2: clamp(2.25rem, 1.4rem + 3vw, 4rem);
  --t-h3: clamp(1.625rem, 1.3rem + 1vw, 2.25rem);
  --maxw: 1200px;
  --sec: clamp(6rem, 4rem + 8vw, 11rem);
  --hdr: 72px;
  --ease: cubic-bezier(.2,.7,.1,1);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr) + 16px); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 1rem/1.5 var(--f-sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 60; background: var(--paper); }
img, canvas { display: block; max-width: 100%; }
a { color: inherit; }
p, h1, h2, h3, ul, dl, dd { margin: 0; padding: 0; }
h1, h2, h3 { font-weight: 500; }
ul { list-style: none; }
button { font: inherit; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--ink); color: var(--paper); padding: .6rem 1rem; border-radius: 999px; }
.skip:focus { top: calc(env(safe-area-inset-top, 0px) + 12px); }
:focus-visible { outline: 2px solid var(--cyan-dot); outline-offset: 3px; }

.wrap {
  max-width: calc(var(--maxw) + 96px); margin-inline: auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px), min(48px, 4vw));
  padding-right: max(16px, env(safe-area-inset-right, 0px), min(48px, 4vw));
}

.mono { font: 400 .6875rem/1.5 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; }
.muted { color: var(--mute); }
.display { font-size: var(--t-display); line-height: .92; letter-spacing: -.055em; font-weight: 500; text-wrap: balance; }
.display span { display: block; color: var(--soft); }
.h2 { font-size: var(--t-h2); line-height: 1; letter-spacing: -.045em; text-wrap: balance; max-width: 16ch; }
.h2-xl { font-size: var(--t-xl); line-height: .96; letter-spacing: -.05em; }
.h3 { font-size: var(--t-h3); line-height: 1.1; letter-spacing: -.04em; }
.sq { display: inline-block; width: 6px; height: 6px; background: var(--cyan-dot); flex: none; }
.sq-ok { background: var(--ok); }
.label { display: flex; align-items: center; gap: .6rem; font: 400 .6875rem/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; margin-bottom: 1.75rem; }

/* pílulas */
.pill { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 44px; padding: .6rem 1.25rem; border-radius: 999px; font: 500 .9375rem/1.2 var(--f-sans); letter-spacing: -.01em; text-decoration: none; cursor: pointer; border: 1px solid transparent; transition: background .25s, border-color .25s; }
.pill .arr { font-size: .8em; transition: transform .3s var(--ease); }
.pill:hover .arr { transform: translate(2px, -2px); }
.pill-dark { background: var(--ink); color: var(--paper); }
.pill-dark:hover { background: #24272d; }
.pill-line { background: var(--paper); color: var(--ink); border-color: var(--line); }
.pill-line:hover { border-color: var(--ink); }
.pill-lg { min-height: 52px; padding: .8rem 1.6rem; font-size: 1rem; }

/* header */
.hdr { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: color-mix(in srgb, var(--paper) 88%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid transparent; transition: border-color .3s; }
.hdr.is-scrolled { border-bottom-color: var(--line); }
.hdr-in { height: var(--hdr); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1.5rem; }
.brand { display: inline-flex; text-decoration: none; justify-self: start; }
.brand img { height: 34px; width: auto; }
.nav ul { display: flex; gap: 2.5rem; }
.nav a { font: 400 .75rem/1.5 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: color-mix(in srgb, var(--ink) 65%, transparent); text-decoration: none; padding-block: .5rem; transition: color .2s; }
.nav a:hover, .nav a.is-active { color: var(--ink); }
.hdr-cta { justify-self: end; min-height: 42px; padding: .55rem 1.1rem; font-size: .875rem; }

/* abertura */
.hero { position: relative; overflow: hidden; }
.hero-dots { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.hero-in { position: relative; z-index: 1; padding-block: clamp(2rem, 4vw, 3rem) clamp(4rem, 7vw, 7rem); display: flex; flex-direction: column; gap: clamp(9rem, 4rem + 15vw, 19rem); }
.hero-eyebrow { color: var(--mute); align-self: flex-start; background: color-mix(in srgb, var(--paper) 85%, transparent); }
.hero-bottom { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 320px); gap: 3rem clamp(2rem, 6vw, 6rem); align-items: end; }
.hero-bottom .display { max-width: 12ch; }
.hero-side { display: grid; gap: 1.5rem; justify-items: start; min-width: 0; }
.hero-lead { font-size: 1.1875rem; line-height: 1.5; letter-spacing: -.01em; }

/* seções */
.sec { padding-block: var(--sec); border-top: 1px solid var(--line); }
.sec-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: 1.5rem clamp(2rem, 6vw, 6rem); align-items: end; }
.sec-aside { color: var(--mute); font-size: 1.0625rem; line-height: 1.6; }

/* soluções */
.cells { margin-top: clamp(3.5rem, 6vw, 6rem); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.cell { background: var(--paper); display: flex; flex-direction: column; min-width: 0; }
.cell-art { position: relative; height: clamp(190px, 18vw, 250px); border-bottom: 1px solid var(--line); overflow: hidden; }
.cell-art canvas { width: 100%; height: 100%; }
.cell-n { position: absolute; top: 1rem; left: 1rem; color: var(--mute); }
.cell-body { padding: clamp(1.5rem, 2.4vw, 2.25rem); display: grid; gap: .9rem; }
.cell-body p { color: var(--mute); font-size: 1rem; line-height: 1.6; max-width: 34ch; }
.sec-foot { margin-top: 2.5rem; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem 3rem; flex-wrap: wrap; }
.sec-foot p { font-size: 1.125rem; line-height: 1.5; color: var(--mute); max-width: 46ch; }
.sec-foot b { font-weight: 500; color: var(--ink); }

/* experiência */
.nums { margin-top: clamp(3.5rem, 6vw, 6rem); display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); border-top: 1px solid var(--line); }
.num { padding: 1.75rem 2rem 0 0; min-width: 0; display: flex; flex-direction: column; gap: 1.75rem; }
.num + .num { padding-left: 2rem; padding-right: 0; border-left: 1px solid var(--line); }
.num dd { min-width: 0; }
.num-art { display: block; aspect-ratio: 2.1 / 1; max-width: 100%; }
.num-art-s { aspect-ratio: 1.45 / 1; }
.num-art canvas { width: 100%; height: 100%; }

/* como trabalhamos */
.band { background: var(--mist); padding-block: clamp(5rem, 9vw, 9rem); }
.band-in { display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 1fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.band-art { aspect-ratio: 1; border: 1px solid var(--line); background: var(--paper); max-width: 100%; }
.band-art canvas { width: 100%; height: 100%; }
.band-copy { min-width: 0; }
.band-text { margin-top: 1.75rem; font-size: clamp(1.125rem, 1rem + .5vw, 1.375rem); line-height: 1.5; letter-spacing: -.015em; color: var(--mute); max-width: 44ch; }

/* contato */
.contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3.5rem clamp(2rem, 7vw, 7rem); align-items: start; }
.contact-intro { position: sticky; top: calc(var(--hdr) + 2rem); }
.contact-intro .h2 { max-width: 12ch; }
.contact-text { margin-top: 1.75rem; font-size: 1.1875rem; line-height: 1.5; color: var(--mute); max-width: 32ch; }
.contact-form { min-width: 0; padding-top: .5rem; }
.lead-form { display: grid; gap: 2.25rem; }
.f { display: grid; gap: .25rem; min-width: 0; }
.f label { color: var(--mute); }
.f input, .f textarea { width: 100%; border: 0; border-bottom: 1px solid var(--input); border-radius: 0; background: transparent; padding: .75rem 0; font: 400 1.1875rem/1.5 var(--f-sans); color: var(--ink); transition: border-color .2s, box-shadow .2s; }
.f textarea { resize: vertical; min-height: 92px; }
.f input::placeholder, .f textarea::placeholder { color: #a6acb5; }
.f input:hover, .f textarea:hover { border-bottom-color: var(--soft); }
.f input:focus, .f textarea:focus { outline: none; border-bottom-color: var(--ink); box-shadow: 0 1px 0 0 var(--ink); }
.f [aria-invalid="true"] { border-bottom-color: var(--red); }
.f-err { font-size: .8125rem; color: var(--red); margin-top: .35rem; }
.f-err:empty { display: none; }
.f-submit-row { display: flex; align-items: center; gap: 1rem 1.5rem; flex-wrap: wrap; }
.f-submit[aria-busy="true"] { pointer-events: none; opacity: .75; }
.f-status { font-size: .9375rem; color: var(--mute); }
.f-status.is-error { color: var(--red); }
.f-status:empty { display: none; }
.f-privacy { font-size: .8125rem; color: var(--mute); max-width: 56ch; margin-top: -1rem; }
.f-privacy a { color: var(--ink); }
.f-setup { color: var(--mute); border-left: 2px solid var(--red); padding-left: .75rem; text-transform: none; letter-spacing: .02em; }
.f-setup code { font: inherit; color: var(--ink); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.f-success { display: grid; gap: 1rem; padding-top: 2rem; border-top: 1px solid var(--ink); }
.f-success:focus { outline: none; }
.f-success > p:last-child { color: var(--mute); font-size: 1.1875rem; line-height: 1.5; max-width: 36ch; }

/* rodapé */
.ftr { border-top: 1px solid var(--line); padding-block: clamp(3.5rem, 6vw, 5rem) calc(1.5rem + env(safe-area-inset-bottom, 0px)); }
.ftr-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem 3rem; flex-wrap: wrap; }
.ftr-brand { display: grid; gap: 1rem; }
.ftr-links { display: flex; flex-wrap: wrap; gap: .75rem 2rem; }
.ftr-links a { text-decoration: none; font-size: .9375rem; }
.ftr-links a:hover { color: var(--cyan); }
.ftr-word { margin-top: clamp(3rem, 6vw, 5rem); aspect-ratio: 2.66 / 1; max-width: 100%; }
.ftr-word canvas { width: 100%; height: 100%; }
.ftr-bottom { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line); color: var(--mute); }

/* responsivo */
@media (max-width: 900px) {
  .hero-bottom, .sec-head, .contact { grid-template-columns: minmax(0, 1fr); }
  .contact-intro { position: static; }
  .cells { grid-template-columns: minmax(0, 1fr); }
  .cell { display: grid; grid-template-columns: minmax(0, 200px) minmax(0, 1fr); }
  .cell-art { height: auto; min-height: 170px; border-bottom: 0; border-right: 1px solid var(--line); }
  .cell-body { align-content: center; }
  .band-in { grid-template-columns: minmax(0, 180px) minmax(0, 1fr); }
}
@media (max-width: 640px) {
  :root { --hdr: 64px; }
  .hdr-in { grid-template-columns: auto 1fr auto; gap: .75rem; }
  .brand img { height: 28px; }
  .nav { justify-self: center; }
  .nav ul { gap: 1rem; }
  .nav a { font-size: .625rem; letter-spacing: .08em; }
  .hdr-cta { display: none; }
  .hero-in { gap: 11rem; }
  .hero-side .pill { width: 100%; }
  .hero-side { justify-items: stretch; }
  .cell { grid-template-columns: minmax(0, 1fr); }
  .cell-art { min-height: 0; height: 170px; border-right: 0; border-bottom: 1px solid var(--line); }
  .sec-foot .pill, .f-submit { width: 100%; }
  .nums { grid-template-columns: minmax(0, 1fr); }
  .num, .num + .num { padding: 1.5rem 0 2rem; border-left: 0; }
  .num + .num { border-top: 1px solid var(--line); }
  .band-in { grid-template-columns: minmax(0, 1fr); }
  .band-art { width: 150px; }
  .ftr-word { aspect-ratio: 2.66 / 1; }
}
@media (max-width: 380px) {
  .nav ul { gap: .7rem; }
  .nav a { letter-spacing: .04em; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}


/* =========================================================
   Links para o site institucional (MASX) — adicionado 2026-10-16
   Mantém a marca e o CTA principal; abre o site geral em nova aba.
   ========================================================= */
.nav-out { display: inline-flex; align-items: center; gap: .4rem; color: var(--cyan); }
.nav-out .arr, .link-out .arr, .ftr-site .arr { font-size: .78em; }
.nav-out:hover, .link-out:hover, .ftr-site a:hover { text-decoration: underline; text-underline-offset: .22em; }
.nav-out:hover .arr, .link-out:hover .arr, .ftr-site a:hover .arr { transform: translate(2px, -2px); }

.link-out {
  display: inline-flex; align-items: center; gap: .4rem;
  font: 500 .9375rem/1.2 var(--f-sans); color: var(--mute);
  text-decoration: none;
}
.link-out:hover { color: var(--ink); }

.ftr-site { margin: .35rem 0 0; }
.ftr-site a {
  display: inline-flex; align-items: center; gap: .4rem;
  font: 500 .875rem/1.4 var(--f-mono); color: var(--cyan); text-decoration: none;
  letter-spacing: -.01em;
}
.ftr-site a:hover { color: var(--ink); }

.f-success-link { font-size: .9375rem; color: var(--mute); }
.f-success-link a { color: var(--cyan); font-weight: 500; text-decoration: none; }
.f-success-link a:hover { text-decoration: underline; text-underline-offset: .2em; }

/* marca clicável: cursor + leve realce no hover */
.brand { text-decoration: none; }
.brand:hover img { opacity: .78; }
.brand img { transition: opacity .25s var(--ease); }


/* =========================================================
   SOLUTION BUILDER (landing) — 2026-10-16
   Mesmo fluxo do Solution Finder da home, no design desta landing.
   ========================================================= */
#builder .h2 { line-height: 1.08; }
.lb-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,380px); gap: 1.5rem clamp(2rem,6vw,6rem); align-items: end; margin-bottom: clamp(2.5rem,1.8rem+2.6vw,4rem); }
.lb-aside { color: var(--mute); font-size: 1.0625rem; line-height: 1.6; }
@media (max-width: 880px) { .lb-intro { grid-template-columns: 1fr; } }
.lb { clear: both; margin-top: 0; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.lb-top { display: flex; align-items: center; gap: 1.25rem; padding: 0 0 1.1rem; margin-bottom: 1.3rem; border-bottom: 1px solid var(--line); }
.lb-step { font: 400 .8125rem/1 var(--f-mono); letter-spacing: .06em; color: var(--mute); text-transform: uppercase; white-space: nowrap; }
.lb-step b { color: var(--cyan); font-weight: 500; }
.lb-bar { flex: 1; height: 3px; border-radius: 999px; background: var(--line); overflow: hidden; }
.lb-bar i { display: block; height: 100%; width: 0; background: var(--cyan); border-radius: 999px; transition: width .45s var(--ease); }

.lb-body { padding: clamp(1.5rem,1.1rem+1.6vw,2.25rem); }

.lb-kicker { margin: 0 0 .5rem; font: 400 .78rem/1 var(--f-mono); letter-spacing: .1em; color: var(--soft); text-transform: uppercase; }
.lb-q { margin: 0 0 .35rem; font: 500 clamp(1.35rem,1.1rem+1.1vw,2rem)/1.2 var(--f-sans); color: var(--ink); letter-spacing: -.02em; }
.lb-sub { margin: 0 0 1.5rem; color: var(--mute); font-size: .95rem; }

.lb-opts { display: grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: .75rem; }
.lb-opt { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .95rem 1.15rem; text-align: left; cursor: pointer;
  border: 1px solid var(--line); border-radius: 12px; background: var(--paper); color: var(--ink);
  font: 500 .9375rem/1.3 var(--f-sans); transition: border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease); }
.lb-opt span { color: var(--soft); font-size: 1.1em; line-height: 1; transition: transform .2s var(--ease), color .2s var(--ease); }
.lb-opt:hover { border-color: var(--soft); transform: translateY(-1px); }
.lb-opt.is-on { border-color: var(--cyan); background: rgba(10,115,150,.06); }
.lb-opt.is-on span { color: var(--cyan); transform: rotate(45deg); }

.lb-actions { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; margin-top: 1.75rem; }
.lb-next, .lb-back { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 46px; padding: .7rem 1.4rem;
  border-radius: 999px; font: 500 .9375rem/1.2 var(--f-sans); cursor: pointer; border: 1px solid transparent; transition: all .22s var(--ease); }
.lb-next { background: var(--ink); color: var(--paper); }
.lb-next:hover:not(:disabled) { background: var(--cyan); }
.lb-next:disabled { opacity: .35; cursor: not-allowed; }
.lb-count { font: 400 .85em/1 var(--f-mono); opacity: .75; }
.lb-back { background: transparent; color: var(--mute); border-color: var(--line); }
.lb-back:hover { color: var(--ink); border-color: var(--soft); }

.lb-res-t { margin: .25rem 0 .5rem; font: 500 clamp(1.5rem,1.2rem+1.3vw,2.25rem)/1.18 var(--f-sans); color: var(--ink); letter-spacing: -.025em; }
.lb-res-d { margin: 0 0 .5rem; color: var(--mute); font-size: .95rem; line-height: 1.55; }
.lb-res-n { margin: 0 0 1.5rem; color: var(--soft); font-size: .85rem; }

.lb-form { display: grid; gap: .9rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.lb-f { display: grid; gap: .4rem; }
.lb-f label { font: 400 .78rem/1 var(--f-mono); letter-spacing: .06em; color: var(--mute); text-transform: uppercase; }
.lb-f input { width: 100%; padding: .8rem 1rem; border: 1px solid var(--input); border-radius: 10px; background: var(--paper); color: var(--ink);
  font: 400 .95rem/1.3 var(--f-sans); }
.lb-f input:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(10,115,150,.12); }
.lb-consent { display: flex; gap: .6rem; align-items: flex-start; color: var(--mute); font-size: .87rem; line-height: 1.45; }
.lb-consent input { margin-top: .15rem; }
.lb-msg { margin: 0; font-size: .9rem; display: none; }
.lb-msg.ok { display: block; color: var(--ok); }
.lb-msg.err { display: block; color: var(--red); }
.lb-form .lb-actions { margin-top: .5rem; }

@media (max-width: 640px) {
  .lb-opts { grid-template-columns: 1fr; }
  .lb-body { padding: 1.25rem; }
  .lb-next, .lb-back { width: 100%; }
  .lb-actions { flex-direction: column-reverse; align-items: stretch; }
}


/* =========================================================
   MENU MOBILE (landing) — 2026-10-16
   Em telas estreitas o menu vira um painel dropdown com botão hambúrguer.
   ========================================================= */
.hdr-burger {
  display: none; align-items: center; justify-content: center;
  width: 42px; height: 42px; padding: 0; cursor: pointer;
  background: var(--paper); border: 1px solid var(--line); border-radius: 10px;
  justify-self: end;
}
.burger-lines { display: grid; gap: 4px; width: 18px; }
.burger-lines i { display: block; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .25s var(--ease), opacity .2s var(--ease); }
.hdr-burger[aria-expanded="true"] .burger-lines i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.hdr-burger[aria-expanded="true"] .burger-lines i:nth-child(2) { opacity: 0; }
.hdr-burger[aria-expanded="true"] .burger-lines i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.nav-cta-mobile { display: none; }

@media (max-width: 900px) {
  .hdr-burger { display: inline-flex; }
  .hdr-in { grid-template-columns: auto 1fr auto; }
  .nav {
    position: fixed; left: 0; right: 0; top: 0;
    margin-top: calc(var(--hdr) + env(safe-area-inset-top, 0px));
    background: color-mix(in srgb, var(--paper) 98%, transparent);
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--line);
    padding: .5rem clamp(16px, 4vw, 48px) 1.25rem;
    transform: translateY(-8px); opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;
    justify-self: stretch; max-height: calc(100dvh - var(--hdr)); overflow-y: auto;
    box-shadow: 0 18px 40px -24px rgba(10,11,13,.35);
  }
  .nav.is-open { opacity: 1; transform: translateY(0); visibility: visible; pointer-events: auto; }
  .nav ul { flex-direction: column; gap: 0; align-items: stretch; }
  .nav ul li { border-bottom: 1px solid var(--line); }
  .nav ul li:last-child { border-bottom: 0; }
  .nav a, .nav .nav-out {
    display: flex; align-items: center; justify-content: space-between;
    font-size: .9375rem; letter-spacing: .02em; text-transform: none;
    padding: 1rem 0; color: var(--ink);
  }
  .nav .nav-out { color: var(--cyan); }
  .nav-cta-mobile { display: block; padding-top: .9rem; }
  .nav-cta-mobile a { justify-content: center; width: 100%; min-height: 48px; padding: .75rem 1.25rem; }
  .nav-cta-mobile .arr { margin-left: .35rem; }
}
@media (max-width: 380px) { .nav a, .nav .nav-out { font-size: .875rem; } }
