/* =========================================================
   SEÇÕES — preço, portfólio, serviços, sobre, processo,
   dúvidas e chamada final. Cada bloco tem a composição
   própria da sua função. Fundos alternam entre --bg e
   --surface (classe .tone-surface no HTML).
   ========================================================= */

/* Card escuro reutilizável: fundo levemente elevado + borda sutil */
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
.tone-surface .card { background: var(--bg); }

/* ---------- Preço ---------- */
.price { padding-block: var(--section-y); }
.price .wrap { row-gap: 56px; align-items: start; }
.price-copy { grid-column: 1 / -1; display: grid; gap: 28px; justify-items: start; }
.price-copy .h2 { max-width: 14ch; }
.price-copy s { text-decoration-thickness: .07em; text-decoration-color: var(--accent); color: var(--text-muted); }
.price-lead { max-width: 40ch; color: var(--text-muted); font-weight: var(--w-regular); }

.price-figure { grid-column: 1 / -1; min-width: 0; padding: clamp(24px, 3vw, 40px); container-type: inline-size; }
.price-from { color: var(--text-muted); }
.price-amount {
  display: flex; align-items: flex-start; margin-top: 12px;
  color: var(--accent); line-height: .8; font-variant-numeric: tabular-nums;
}
.price-currency { font-size: clamp(1.4rem, 8cqi, 2.4rem); font-weight: var(--w-bold); margin: .3em .18em 0 0; }
.price-number { font-size: min(11rem, 34cqi); font-weight: var(--w-extrabold); letter-spacing: -.045em; }
.price-factors { list-style: none; margin: 32px 0 0; padding: 0; border-top: 1px solid var(--border); }
.price-factors li {
  display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
  padding: 15px 0; border-bottom: 1px solid var(--border); color: var(--text);
}
.price-factors .label { color: var(--text-muted); text-align: right; flex: none; }
.price-note { margin-top: 20px; max-width: 48ch; font-size: .9rem; color: var(--text-muted); }

@media (min-width: 1000px) {
  .price-copy { grid-column: 1 / 7; }
  .price-figure { grid-column: 8 / 13; }
}

/* ---------- Portfólio ---------- */
.work { padding-block: var(--section-y); }
.case { position: relative; }
.case + .case, .case + .case-pair { margin-top: clamp(104px, 13vw, 200px); }

.case-head { display: flex; align-items: flex-end; gap: clamp(16px, 3vw, 40px); margin-bottom: clamp(28px, 4vw, 48px); }
.case-num {
  font-size: clamp(4.2rem, 11vw, 10rem); font-weight: var(--w-extrabold);
  letter-spacing: -.04em; line-height: .8;
  color: transparent; -webkit-text-stroke: 1.5px var(--text-faint);
  font-variant-numeric: tabular-nums;
  transition: -webkit-text-stroke-color var(--dur-base), color var(--dur-base);
}
.case:hover .case-num { -webkit-text-stroke-color: var(--accent); }
.case-num--sm { font-size: clamp(2.6rem, 5vw, 4rem); -webkit-text-stroke-width: 1.2px; }
.case-heading { display: grid; gap: 12px; padding-bottom: .3em; min-width: 0; }
.case-heading .label { color: var(--accent); }
.case-desc { color: var(--text-muted); max-width: 46ch; }
.case-sub { font-weight: var(--w-semibold); margin-top: -4px; color: var(--text); }

.case-meta { display: grid; gap: 0; margin: 0; border-top: 1px solid var(--border); }
.case-meta > div { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--border); }
.case-meta dt { color: var(--text-muted); padding-top: .25em; }
.case-meta dd { margin: 0; font-weight: var(--w-medium); font-size: .95rem; }
.case-actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* Imagem de projeto clicável com informação no hover */
.shot {
  all: unset; box-sizing: border-box; position: relative; display: block; width: 100%;
  overflow: hidden; cursor: zoom-in;
  border: 1px solid var(--border); border-radius: var(--radius-lg);
  background: var(--surface); box-shadow: var(--shadow);
  transition: border-color var(--dur-base) var(--ease-out);
}
.shot:hover { border-color: var(--accent); }
.shot:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.shot-bar {
  display: flex; align-items: center; gap: 6px; height: 32px; padding: 0 14px;
  background: var(--surface); border-bottom: 1px solid var(--border);
}
.shot-bar i { width: 8px; height: 8px; border-radius: 50%; background: var(--border); }
.shot-bar span { margin-left: auto; margin-right: auto; font-size: .68rem; font-weight: var(--w-medium); color: var(--text-muted); }
.shot-img { display: block; overflow: hidden; }
.shot-img img { width: 100%; transition: transform 1.2s var(--ease-out), filter var(--dur-base); }
.shot:hover .shot-img img { transform: scale(1.04); }
.shot-hover {
  position: absolute; left: 16px; bottom: 16px;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 16px; border-radius: 999px;
  background: var(--accent); color: var(--on-accent);
  transform: translateY(calc(100% + 24px)); opacity: 0;
  transition: transform var(--dur-base) var(--ease-out), opacity var(--dur-base);
}
.shot-hover svg { width: 16px; height: 16px; }
.shot:hover .shot-hover, .shot:focus-visible .shot-hover { transform: none; opacity: 1; }
@media (hover: none) { .shot-hover { transform: none; opacity: 1; } }
.shot--pad { padding: clamp(12px, 2vw, 22px); background: var(--bg); }
.shot--pad .shot-img { border-radius: var(--radius); }

/* 01 — destaque com imagem sobreposta */
.case-body { row-gap: 40px; align-items: start; }
.case-media { grid-column: 1 / -1; position: relative; min-width: 0; }
.shot--float { display: none; }
.case-info { grid-column: 1 / -1; display: grid; gap: 24px; align-content: start; }
@media (min-width: 1000px) {
  .case-media--mm { grid-column: 1 / 9; padding-bottom: 9vw; }
  .shot--float {
    display: block; position: absolute; left: -3vw; bottom: 0; width: 42%;
    border: 6px solid var(--bg); border-radius: var(--radius-lg);
  }
  .case-info { grid-column: 10 / 13; position: sticky; top: calc(var(--header-h) + 32px); }
}

/* 02 — largura total com comparação antes/depois */
.compare {
  position: relative; aspect-ratio: 1440 / 900; max-width: 100%; overflow: hidden;
  border: 1px solid var(--border); border-radius: var(--radius-lg);
  background: var(--surface); touch-action: pan-y; box-shadow: var(--shadow);
}
.compare-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.compare-before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--pos, 50%)) 0 0); }
.compare-range { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; margin: 0; opacity: 0; pointer-events: none; }
/* Arrasto horizontal fica com o comparador; o vertical continua rolando a página */
.compare { touch-action: pan-y; cursor: ew-resize; user-select: none; -webkit-user-select: none; }
.compare img { -webkit-user-drag: none; pointer-events: none; }
.compare-handle {
  position: absolute; top: 0; bottom: 0; left: var(--pos, 50%); z-index: 2;
  width: 2px; margin-left: -1px; background: var(--accent); pointer-events: none;
}
.compare-handle > span {
  position: absolute; top: 50%; left: 50%; display: grid; place-items: center;
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--accent); color: var(--on-accent);
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 6px rgba(199, 255, 61, .18);
  transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base);
}
.compare-handle svg { width: 22px; height: 22px; }
.compare:hover .compare-handle > span { box-shadow: 0 0 0 10px rgba(199, 255, 61, .14); }
.compare.is-dragging .compare-handle > span { transform: translate(-50%, -50%) scale(.9); }
.compare:has(.compare-range:focus-visible) .compare-handle > span { outline: 2px solid var(--text); outline-offset: 4px; }
.compare-tag { position: absolute; top: 16px; z-index: 2; padding: 8px 13px; border-radius: 999px; pointer-events: none; }
.compare-tag--before { left: 16px; background: var(--bg); color: var(--text); border: 1px solid var(--border); }
.compare-tag--after { right: 16px; background: var(--accent); color: var(--on-accent); }

.case-foot { row-gap: 28px; margin-top: 36px; align-items: start; }
.case-foot .case-desc, .case-foot .case-meta, .case-foot .case-actions { grid-column: 1 / -1; }
@media (min-width: 1000px) {
  .case-foot .case-desc { grid-column: 1 / 7; grid-row: 1; }
  .case-foot .case-actions { grid-column: 1 / 7; grid-row: 2; }
  .case-foot .case-meta { grid-column: 8 / 13; grid-row: 1 / 3; }
}

/* 03 e 04 — dupla assimétrica de cards */
.case-pair { row-gap: 32px; }
.case--compact {
  grid-column: 1 / -1; display: grid; gap: 28px; align-content: start;
  padding: clamp(14px, 1.6vw, 20px) clamp(14px, 1.6vw, 20px) clamp(24px, 3vw, 36px);
  transition: transform var(--dur-base) var(--ease-out), border-color var(--dur-base);
}
.case--compact:hover { transform: translateY(-6px); border-color: #4a4a50; }
.case--compact .shot { box-shadow: none; }
.case-compact-body { display: grid; gap: 16px; justify-items: start; padding-inline: clamp(6px, 1vw, 14px); }
.case-compact-head { display: flex; align-items: flex-end; gap: 16px; }
.case-compact-head .label { color: var(--accent); padding-bottom: .4em; }
.scope-note { font-size: .9rem; color: var(--text-muted); max-width: 46ch; }
.scope-flag {
  display: inline; padding: .14em .5em; border-radius: 4px;
  background: var(--accent-soft); color: var(--accent); font-weight: var(--w-semibold);
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
@media (min-width: 1000px) {
  .case-pair .case--compact { grid-column: 1 / 7; }
  .case-pair .case--offset { grid-column: 7 / 13; margin-top: 160px; }
}

.work-cta {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 40px;
  margin-top: clamp(96px, 12vw, 180px); padding-top: 40px; border-top: 1px solid var(--border);
}
.work-cta-text { max-width: 20ch; font-size: var(--fs-h3); font-weight: var(--w-bold); letter-spacing: var(--track-heading); line-height: 1.08; }

/* ---------- Serviços ---------- */
.services { padding-block: var(--section-y); }
.services-intro { row-gap: 16px; margin-bottom: clamp(48px, 6vw, 88px); }
.services-kicker { grid-column: 1 / -1; color: var(--accent); }
.services-statement {
  grid-column: 1 / -1;
  font-size: clamp(1.45rem, 1rem + 1.9vw, 2.5rem); font-weight: var(--w-semibold);
  letter-spacing: -.03em; line-height: 1.2;
}
@media (min-width: 900px) {
  .services-kicker { grid-column: 1 / 4; padding-top: .9em; }
  .services-statement { grid-column: 4 / 12; }
}

.service-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--border); }
.service-row {
  position: relative; isolation: isolate;
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px;
  padding: 26px 0; border-bottom: 1px solid var(--border);
}
.service-row::before {
  content: ""; position: absolute; inset: 0 calc(-1 * var(--gutter)); z-index: -1;
  background: var(--bg); transform: scaleY(0); transform-origin: 50% 100%;
  transition: transform var(--dur-base) var(--ease-out);
}
.service-name {
  font-size: clamp(1.7rem, 1.1rem + 2.3vw, 3.2rem); font-weight: var(--w-bold);
  letter-spacing: var(--track-heading); line-height: 1;
  transition: transform var(--dur-base) var(--ease-out), color var(--dur-base);
}
.service-row p { max-width: 46ch; color: var(--text-muted); }
.service-tag { color: var(--text-muted); transition: color var(--dur-base); }
@media (hover: hover) {
  .service-row:hover::before { transform: scaleY(1); }
  .service-row:hover .service-name { color: var(--accent); transform: translateX(14px); }
  .service-row:hover .service-tag { color: var(--accent); }
}
@media (min-width: 900px) {
  .service-row { grid-template-columns: 3fr 5fr 4fr; gap: var(--col-gap); align-items: baseline; padding: 32px 0; }
}

/* ---------- Sobre ---------- */
.about { position: relative; isolation: isolate; overflow-x: clip; padding-block: var(--section-y); }
.glow--about { --glow-size: 640px; --glow-strength: .12; left: -12%; top: 0; }
.about-grid { row-gap: clamp(40px, 6vw, 72px); }

/* Foto: moldura verde-lima deslocada atrás + etiqueta flutuante */
.about-photo { grid-column: 1 / -1; margin: 0; max-width: 480px; width: 100%; padding: 0 16px 16px 0; }
.about-frame { position: relative; border-radius: var(--radius-lg); }
.about-frame::before {
  content: ""; position: absolute; inset: 0; translate: 16px 16px; z-index: -1;
  border: 1.5px solid var(--accent); border-radius: inherit;
  background: repeating-linear-gradient(135deg, rgba(199, 255, 61, .08) 0 2px, transparent 2px 12px);
}
.about-media { border-radius: var(--radius-lg); overflow: hidden; }
.about-media img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 30%; border: 1px solid var(--border); border-radius: inherit; background: var(--surface); }
.about-tag {
  position: absolute; left: -8px; bottom: 28px; z-index: 5;
  display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px;
  background: var(--accent); color: var(--on-accent); border-radius: 999px;
  font-size: .82rem; font-weight: var(--w-bold); white-space: nowrap; box-shadow: var(--shadow);
}
.about-tag-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--on-accent); animation: tag-pulse 2.4s ease-in-out infinite; }
@keyframes tag-pulse { 50% { opacity: .3; } }
.about-photo figcaption { margin-top: 28px; }

/* Texto */
.about-copy { grid-column: 1 / -1; display: grid; gap: 28px; align-content: start; min-width: 0; }
.about-title { max-width: 9ch; }
.about-manifesto {
  font-size: clamp(1.45rem, 1rem + 1.5vw, 2.25rem); line-height: 1.22;
  font-weight: var(--w-bold); letter-spacing: var(--track-heading); color: var(--text); max-width: 24ch;
}
.light-word { transition: opacity .25s linear, color .25s linear; }
.motion .light-word { opacity: .18; }
.motion .light-word.is-lit { opacity: 1; }
.about-manifesto em { font-style: normal; color: var(--accent); }
.about-copy .muted { max-width: 52ch; }
.about-copy strong { color: var(--text); font-weight: var(--w-semibold); }

/* Números */
.about-facts { grid-column: 1 / -1; display: grid; gap: 0; margin: 0; border-top: 1px solid var(--border); }
.fact { display: grid; grid-template-columns: minmax(0, 9rem) minmax(0, 1fr); gap: 20px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid var(--border); }
.fact-value { font-size: clamp(2.2rem, 1.6rem + 2vw, 3.4rem); font-weight: var(--w-extrabold); letter-spacing: var(--track-display); line-height: 1; color: var(--text); white-space: nowrap; }
.fact-unit { margin-left: 6px; font-size: .42em; font-weight: var(--w-bold); letter-spacing: 0; color: var(--accent); }
.fact dd { margin: 0; color: var(--text-muted); max-width: 26ch; }

/* Princípios */
.about-principles { grid-column: 1 / -1; display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.principle { position: relative; padding: 28px 24px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); transition: border-color var(--dur-base); }
.principle:hover { border-color: rgba(199, 255, 61, .5); }
.principle-num { display: block; margin-bottom: 36px; font-size: .8rem; font-weight: var(--w-bold); color: var(--accent); letter-spacing: .08em; }
.principle h3 { font-size: 1.3rem; font-weight: var(--w-bold); margin-bottom: 10px; }
.principle p { color: var(--text-muted); }

/* Contato */
.about-contact { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 20px 32px; align-items: center; justify-content: space-between; padding-top: 32px; border-top: 1px solid var(--border); }
.about-contact-text { font-size: var(--fs-lead); font-weight: var(--w-bold); color: var(--text); }
.about-contact-actions { display: flex; flex-wrap: wrap; gap: 12px; }

@media (min-width: 720px) {
  .about-principles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  /* Números lado a lado, em faixa */
  .about-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--border); }
  .fact { grid-template-columns: 1fr; align-items: start; align-content: start; gap: 12px; padding: 32px 24px 32px 0; border-bottom: 0; }
  .fact + .fact { padding-left: 24px; border-left: 1px solid var(--border); }
}
@media (min-width: 1000px) {
  .about-photo { grid-column: 1 / 6; }
  .about-copy { grid-column: 7 / 13; align-self: center; }
}

/* ---------- Processo ---------- */
.process { padding-block: var(--section-y); }
.steps-track { height: 2px; background: var(--border); }
.steps-track span { display: block; height: 100%; background: var(--accent); transform-origin: 0 50%; transform: scaleX(var(--line, 1)); }
.motion .steps-track span { transform: scaleX(var(--line, 0)); }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); }
.step { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 20px; padding: 28px 0; border-bottom: 1px solid var(--border); }
.step-num {
  grid-row: span 2; min-width: 1.4ch;
  font-size: clamp(3rem, 7vw, 5.5rem); font-weight: var(--w-extrabold);
  letter-spacing: -.04em; line-height: .8; font-variant-numeric: tabular-nums;
  color: transparent; -webkit-text-stroke: 1.5px var(--text-faint);
  transition: color var(--dur-base), -webkit-text-stroke-color var(--dur-base);
}
.step:hover .step-num { color: var(--accent); -webkit-text-stroke-color: var(--accent); }
.step h3 { font-size: clamp(1.2rem, 1rem + .6vw, 1.5rem); letter-spacing: -.02em; line-height: 1.15; }
.step p { color: var(--text-muted); max-width: 32ch; }
@media (min-width: 900px) {
  .steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--col-gap); }
  .step { grid-template-columns: 1fr; padding-top: 28px; border-bottom: 0; }
  .step-num { grid-row: auto; margin-bottom: 28px; }
  .step:nth-child(2) { margin-top: 56px; }
  .step:nth-child(3) { margin-top: 112px; }
  .step:nth-child(4) { margin-top: 168px; }
}

/* Modo fixo (desktop): a seção segura a rolagem e os passos acendem um a um.
   O atributo data-pinned e a duração (--pin-length) vêm do motion.js / config.js */
.process[data-pinned] { padding-block: 0; height: calc(100vh + var(--pin-length, 180vh)); }
.process[data-pinned] .process-pin {
  position: sticky; top: 0; height: 100vh;
  display: flex; align-items: center; overflow: hidden;
}
.process[data-pinned] .process-pin > .wrap { width: 100%; }
.process[data-pinned] .section-head { margin-bottom: clamp(32px, 5vh, 64px); }
.process[data-pinned] .step:nth-child(2) { margin-top: 32px; }
.process[data-pinned] .step:nth-child(3) { margin-top: 64px; }
.process[data-pinned] .step:nth-child(4) { margin-top: 96px; }
.motion .process[data-pinned] .step { transition: opacity .7s var(--ease-out), transform .7s var(--ease-out); }
.motion .process[data-pinned] .step:not(.is-active) { opacity: .22; transform: translateY(18px); }
.process[data-pinned] .step.is-active .step-num { color: var(--accent); -webkit-text-stroke-color: var(--accent); }

/* ---------- Dúvidas ---------- */
.faq { padding-block: var(--section-y); }
.faq .wrap { row-gap: 40px; }
.faq-head { grid-column: 1 / -1; display: grid; gap: 20px; align-content: start; }
.faq-list { grid-column: 1 / -1; display: grid; gap: 10px; min-width: 0; }
.faq-item { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); transition: border-color var(--dur-base); }
.faq-item.is-open { border-color: #4a4a50; }
.faq-item h3 { font: inherit; letter-spacing: 0; }
.faq-q {
  all: unset; box-sizing: border-box; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%;
  padding: 22px 24px;
  font-size: clamp(1rem, .95rem + .4vw, 1.25rem); font-weight: var(--w-semibold); letter-spacing: -.015em; line-height: 1.3;
  transition: color var(--dur-fast);
}
.faq-q:hover { color: var(--accent); }
.faq-q:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; border-radius: var(--radius-lg); }
.faq-icon {
  position: relative; flex: none; width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid var(--border); background: var(--bg);
  transition: background var(--dur-base) var(--ease-out), border-color var(--dur-base), transform var(--dur-base) var(--ease-out);
}
.faq-icon::before, .faq-icon::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.5px;
  background: var(--text); transform: translate(-50%, -50%);
  transition: transform var(--dur-base) var(--ease-out), background var(--dur-base);
}
.faq-icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq-q[aria-expanded="true"] .faq-icon { background: var(--accent); border-color: var(--accent); transform: rotate(180deg); }
.faq-q[aria-expanded="true"] .faq-icon::before { background: var(--on-accent); }
.faq-q[aria-expanded="true"] .faq-icon::after { transform: translate(-50%, -50%); background: var(--on-accent); }
.faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--dur-base) var(--ease-out); }
.faq-a > div { overflow: hidden; }
.faq-a p { padding: 0 24px 24px; max-width: 64ch; color: var(--text-muted); }
.faq-item.is-open .faq-a { grid-template-rows: 1fr; }
@media (min-width: 1000px) {
  .faq-head { grid-column: 1 / 5; position: sticky; top: calc(var(--header-h) + 32px); }
  .faq-list { grid-column: 6 / 13; }
}

/* ---------- Chamada final ---------- */
.final { padding-block: var(--section-y) 0; overflow: hidden; }
.final .wrap { row-gap: 32px; align-items: end; }
.final-eyebrow { grid-column: 1 / -1; }
.final-title {
  grid-column: 1 / -1;
  font-size: var(--fs-display); font-weight: var(--w-extrabold);
  letter-spacing: var(--track-display); line-height: .98; max-width: 12ch;
}
.final-copy { grid-column: 1 / -1; display: grid; gap: 18px; }
.final-copy .lead { color: var(--text-muted); font-weight: var(--w-regular); max-width: 42ch; }
.final-number span { color: var(--text); user-select: all; }
.final-actions { grid-column: 1 / -1; }
@media (min-width: 1000px) {
  .final-copy { grid-column: 1 / 7; }
  .final-actions { grid-column: 8 / 13; justify-self: end; }
}

.ticker { margin-top: clamp(72px, 10vw, 140px); padding-block: clamp(18px, 2.4vw, 30px); border-top: 1px solid var(--border); white-space: nowrap; overflow: hidden; }
.ticker-track {
  display: inline-flex; gap: .45em;
  font-size: clamp(3rem, 9vw, 8rem); font-weight: var(--w-extrabold); letter-spacing: -.03em; line-height: 1;
  will-change: transform; color: var(--text);
}
.ticker-track span:nth-child(even) { color: transparent; -webkit-text-stroke: 1.5px var(--accent); }
