/* ══════════════════════════════════════════════════════════════════════
   VERTI — sistema visual
   Petróleo & Platina · Poppins ultraleve · didone só na cerimônia.
   Tokens em docs/18-marca-verti.md. Não arredondar: grão, vinheta e
   tracking são a marca.
   ══════════════════════════════════════════════════════════════════════ */

:root {
  --ink:        #0C1A20;
  --ink-deep:   #071016;
  --ink-lift:   #0E1E26;
  --foil:       #B9CBD2;
  --foil-hi:    #E7F0F3;
  --rule:       rgba(185, 203, 210, .16);
  --rule-soft:  rgba(185, 203, 210, .07);
  --muted:      rgba(185, 203, 210, .58);
  --dim:        rgba(185, 203, 210, .34);

  --sans:  "Poppins", -apple-system, "Segoe UI", sans-serif;
  --serif: "Didot", "Bodoni 72", "Playfair Display", "Hoefler Text", serif;

  --pad:  clamp(22px, 5.6vw, 96px);
  --maxw: 1440px;
  --ease: cubic-bezier(.22, .68, .34, 1);
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }
body {
  background: var(--ink);
  color: var(--foil);
  font-family: var(--sans);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.76;
  letter-spacing: .005em;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
.defs { position: absolute; }
.serif { font-family: var(--serif); font-weight: 400; letter-spacing: .01em; }

/* Estado inicial das animações — só quando o JS assume o controle */
.js [data-anim], .js [data-stagger] > *, .js [data-row] { opacity: 0; }

/* Linhas mascaradas: o texto sobe de dentro da própria linha */
.ln { display: block; overflow: hidden; }
.ln__i { display: block; will-change: transform; }

/* ── Texturas ────────────────────────────────────────────────────── */
.vignette {
  position: fixed; inset: 0; z-index: 1; pointer-events: none;
  background: radial-gradient(130% 95% at 50% 30%, transparent 38%, rgba(0, 0, 0, .62) 100%);
}
.grain {
  position: fixed; inset: 0; z-index: 2; pointer-events: none;
  width: 100%; height: 100%; opacity: .045; mix-blend-mode: overlay;
}

/* ── Trilhos: a grade construtiva fica à vista ───────────────────── */
.rails {
  position: fixed; inset: 0; z-index: 1; pointer-events: none;
  display: grid; grid-template-columns: repeat(4, 1fr);
  padding: 0 var(--pad);
}
.rails i { display: block; border-left: 1px solid rgba(185, 203, 210, .045); }
.rails i:first-child { border-left: 0; }
@media (max-width: 860px) { .rails { display: none; } }

/* ── Rótulo de margem (vertical) ─────────────────────────────────── */
.rail-label {
  position: absolute; left: clamp(14px, 2.2vw, 34px); top: 50%;
  transform: rotate(-90deg) translateX(-50%); transform-origin: left center;
  font-size: 9.5px; letter-spacing: .46em; text-transform: uppercase;
  color: var(--dim); white-space: nowrap;
}
@media (max-width: 1100px) { .rail-label { display: none; } }

/* ── Peças de assinatura ─────────────────────────────────────────── */
.eyebrow {
  display: flex; align-items: center; gap: .8em;
  font-size: clamp(9.5px, 1vw, 10.5px); font-weight: 300;
  letter-spacing: .38em; text-transform: uppercase; color: var(--dim);
}
.eyebrow em { font-style: normal; opacity: .5; }
.tick { width: 5px; height: 5px; background: var(--foil); opacity: .55; transform: rotate(45deg); flex: none; }

.link {
  display: inline-flex; align-items: center; gap: .9em;
  font-size: 11px; font-weight: 300; letter-spacing: .26em; text-transform: uppercase;
  color: var(--foil); text-decoration: none; cursor: pointer;
  padding-bottom: 9px; position: relative;
  transition: color .5s var(--ease);
}
.link i { font-style: normal; transition: transform .5s var(--ease); }
.link::after {
  content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: 100%;
  background: var(--rule); transform: scaleX(1); transform-origin: left;
  transition: background .5s var(--ease);
}
.link:hover { color: var(--foil-hi); }
.link:hover i { transform: translateX(7px); }
.link:hover::after { background: var(--foil-hi); }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 300; letter-spacing: .28em; text-transform: uppercase;
  text-decoration: none; cursor: pointer; white-space: nowrap;
  padding: 19px 40px 18px; position: relative; overflow: hidden;
  transition: color .5s var(--ease), border-color .5s var(--ease);
}
.btn span, .btn { z-index: 0; }
.btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  transform: scaleY(1); transform-origin: bottom;
  transition: transform .55s var(--ease);
}
.btn--solid { color: var(--ink); border: 1px solid var(--foil-hi); }
.btn--solid::before { background: var(--foil-hi); }
.btn--solid:hover { color: var(--foil-hi); }
.btn--solid:hover::before { transform: scaleY(0); }
.btn--line { color: var(--foil); border: 1px solid var(--rule); }
.btn--line::before { background: var(--foil-hi); transform: scaleY(0); }
.btn--line:hover { color: var(--ink); border-color: var(--foil-hi); }
.btn--line:hover::before { transform: scaleY(1); }

/* ── Barra ───────────────────────────────────────────────────────── */
.bar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 30;
  display: flex; align-items: center; gap: 30px;
  padding: 26px var(--pad);
  transition: padding .6s var(--ease), background .6s var(--ease), border-color .6s var(--ease);
  border-bottom: 1px solid transparent;
}
.bar.is-stuck {
  padding-top: 14px; padding-bottom: 14px;
  background: rgba(7, 16, 22, .78);
  backdrop-filter: blur(16px) saturate(130%);
  -webkit-backdrop-filter: blur(16px) saturate(130%);
  border-bottom-color: var(--rule-soft);
}
.bar__mark {
  display: flex; align-items: center; gap: 11px;
  text-decoration: none; color: var(--foil-hi);
  font-size: 12px; letter-spacing: .44em; text-transform: uppercase; font-weight: 300;
}
.vee--mini { width: 17px; height: 18px; }
.bar__nav { margin-left: auto; display: flex; gap: clamp(20px, 3vw, 44px); }
.bar__nav a {
  display: flex; align-items: baseline; gap: .7em;
  font-size: 10.5px; font-weight: 300; letter-spacing: .26em; text-transform: uppercase;
  color: var(--muted); text-decoration: none; transition: color .45s var(--ease);
}
.bar__nav a i { font-style: normal; font-size: 8.5px; color: var(--dim); letter-spacing: .1em; }
.bar__nav a:hover { color: var(--foil-hi); }
.bar__cta {
  font-size: 10.5px; font-weight: 300; letter-spacing: .26em; text-transform: uppercase;
  color: var(--foil-hi); text-decoration: none; cursor: pointer;
  padding-bottom: 6px; border-bottom: 1px solid var(--rule);
  transition: border-color .45s var(--ease);
}
.bar__cta:hover { border-bottom-color: var(--foil-hi); }
.bar__cta .is-narrow { display: none; }
@media (max-width: 980px) { .bar__nav { display: none; } .bar__cta { margin-left: auto; } }
@media (max-width: 560px) {
  .bar__cta .is-wide { display: none; }
  .bar__cta .is-narrow { display: inline; }
}

/* ══════════════════ ABERTURA ══════════════════ */
.hero {
  position: relative; z-index: 4;
  min-height: 100svh; display: flex; align-items: center;
  padding: clamp(130px, 20vh, 200px) var(--pad) clamp(96px, 14vh, 150px);
  overflow: hidden;
}
/* O V não cabe na tela — corte profundo pela borda direita */
.hero__ghost {
  position: absolute; z-index: -1;
  /* O V é quase quadrado (viewBox 200x210), então em tela larga e baixa quem
     limita é a ALTURA, não a largura. Dimensionar só por vw fazia o V ficar
     mais alto que a janela em ultrawide: sobrava uma faixa diagonal do meio,
     sem forma de letra. O 111vh reproduz a referência de 1424x840, onde o V
     tinha 1,17x a altura da janela — cortado o suficiente para invadir a
     tela, inteiro o suficiente para continuar sendo um V.
     Largura e recuo saem do mesmo token, então a composição não muda de
     caráter quando a janela muda de proporção. */
  --v-size: min(74vw, 105svh);
  width: var(--v-size); height: auto;
  right: calc(var(--v-size) * -.26);
  /* Ancorado pela BASE, não centralizado. A identidade do V mora nos últimos
     20% do desenho, onde as hastes convergem — cortar ali deixa duas
     diagonais soltas, que é o paralelogramo que aparecia em tela baixa.
     Cortar no topo é seguro: lá são duas hastes abertas.
     O cálculo é contra a janela (svh), não contra o hero: o hero fica mais
     alto que a tela e arrastava o V pra baixo junto. A altura do elemento é
     a largura x 1.05, por causa do viewBox 200x210. */
  top: calc(94svh - var(--v-size) * 1.05);
  translate: none;
  pointer-events: none;
}
.js .hero__ghost { clip-path: inset(100% 0 0 0); }
/* No celular o V precisa de mais presença que no desktop, não menos: a tela
   é estreita, então sobra pouca área, e o gradiente sutil some no petróleo.
   Três alavancas juntas — a peça entra mais na tela, cresce, e troca para o
   gradiente reforçado. O desktop não é tocado por nada disto. */
@media (max-width: 980px) {
  /* O hero no celular fica mais alto que a janela, e o V é centralizado nele
     — daí a peça descer demais. O top: 42% compensa essa diferença. */
  /* No celular em pé o V cabe inteiro com folga, então aqui ele é
     centralizado na janela (e não ancorado na base, que o jogaria pro rodapé).
     O 46svh o deixa um pouco acima do meio; o 70svh é a trava para telas
     baixas, como celular deitado. */
  /* Na tela estreita não dá pra ter as duas coisas: V grande e V inteiro.
     Um recuo de -38% jogava a haste direita toda pra fora e sobrava um
     fragmento. Melhor um V menor e quase completo, ocupando a mesma área:
     o recuo cai para -7%, o suficiente para ainda encostar na borda. */
  .hero__ghost {
    --v-size: min(66vw, 46svh);
    right: calc(var(--v-size) * -.07);
    top: calc(46svh - var(--v-size) * .525);
  }
  .hero__ghost path { fill: url(#foilGhostMobile); }
  .hero__ghost [data-layers] { stroke-opacity: .24; }
}

/* A varredura do bico atravessa a tela inteira, de baixo para cima */
.hero__scan {
  position: absolute; left: 0; right: 0; top: 100%; height: 1px; opacity: 0; z-index: -1;
  background: linear-gradient(90deg, transparent, rgba(231, 240, 243, .55) 35%, var(--foil-hi) 62%, transparent);
}

.hero__grid { width: 100%; max-width: var(--maxw); margin: 0 auto; }
.hero__body { max-width: min(100%, 1000px); }

.hero__title {
  /* Três linhas competem com a altura da janela, não só com a largura: o
     10vh segura o título quando a tela é baixa e evita que os botões caiam
     pra fora da dobra. Em janela alta o teto de 92px é quem manda. */
  font-size: clamp(38px, min(7.4vw, 10vh), 92px);
  font-weight: 200; line-height: 1.04; letter-spacing: -.022em;
  color: var(--foil-hi); margin: 30px 0 32px;
}
.hero__lead {
  max-width: 44ch; font-size: clamp(14.5px, 1.4vw, 17px); color: var(--muted);
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 44px 0 22px; }
.hero__note { font-size: 12.5px; color: var(--dim); letter-spacing: .02em; }

.hero__year {
  position: absolute; left: var(--pad); bottom: clamp(40px, 8vh, 70px);
  font-size: 9.5px; letter-spacing: .42em; text-transform: uppercase; color: var(--dim);
}
.hero__year em { font-style: normal; opacity: .5; margin: 0 .4em; }
.hero__cue {
  position: absolute; right: var(--pad); bottom: clamp(40px, 8vh, 70px);
  width: 1px; height: 62px; background: var(--rule-soft); overflow: hidden;
}
.hero__cue i {
  position: absolute; inset: 0; display: block;
  background: linear-gradient(180deg, transparent, var(--foil-hi));
  animation: cue 2.8s ease-in-out infinite;
}
@keyframes cue { 0% { transform: translateY(-100%); } 62%, 100% { transform: translateY(100%); } }
@media (max-width: 640px) { .hero__year, .hero__cue { display: none; } }

/* ── Faixa corrente ──────────────────────────────────────────────── */
.marquee {
  position: relative; z-index: 4; overflow: hidden;
  border-top: 1px solid var(--rule-soft); border-bottom: 1px solid var(--rule-soft);
  padding: 22px 0; background: var(--ink-deep);
}
.marquee__track { display: flex; width: max-content; will-change: transform; }
.marquee__track span {
  display: flex; align-items: center; gap: 1.2em; padding-right: 1.2em;
  font-size: clamp(11px, 1.3vw, 14px); font-weight: 200;
  letter-spacing: .42em; text-transform: uppercase; color: var(--dim); white-space: nowrap;
}
.marquee__track i { font-style: normal; font-size: .6em; opacity: .5; }

/* ══════════════════ SEÇÕES ══════════════════ */
.section, .manifesto, .closing {
  position: relative; z-index: 4;
  padding: clamp(78px, 11.5vh, 142px) var(--pad);
}
.section--deep {
  background: var(--ink-deep);
  border-top: 1px solid var(--rule-soft); border-bottom: 1px solid var(--rule-soft);
}

.head { max-width: var(--maxw); margin: 0 auto clamp(48px, 6vw, 86px); }
.head__title {
  font-size: clamp(28px, 4.8vw, 62px); font-weight: 200;
  line-height: 1.1; letter-spacing: -.018em; color: var(--foil-hi); margin-top: 26px;
}
.head--split {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: clamp(30px, 5vw, 80px); align-items: end;
}
.head__aside { max-width: 42ch; font-size: 15px; color: var(--muted); }
@media (max-width: 860px) { .head--split { grid-template-columns: 1fr; } }

/* ── Manifesto ───────────────────────────────────────────────────── */
.manifesto { max-width: var(--maxw); margin: 0 auto; }
.manifesto__text {
  font-size: clamp(21px, 3.4vw, 44px); font-weight: 200;
  line-height: 1.42; letter-spacing: -.014em; color: var(--foil-hi);
  max-width: 20ch;
}
@media (min-width: 760px) { .manifesto__text { max-width: none; } }
.manifesto__sign {
  margin-top: clamp(40px, 6vw, 70px);
  font-size: 10px; letter-spacing: .46em; text-transform: uppercase; color: var(--dim);
}

/* ── Coleções: lista editorial, não cards ────────────────────────── */
.rows { max-width: var(--maxw); margin: 0 auto; border-top: 1px solid var(--rule); }
.row {
  position: relative; display: grid;
  grid-template-columns: 92px minmax(0, 1fr) clamp(150px, 18vw, 230px);
  gap: clamp(20px, 4vw, 60px); align-items: center;
  padding: clamp(38px, 5.2vw, 68px) 0;
  border-bottom: 1px solid var(--rule);
  transition: padding-left .7s var(--ease);
}
/* varredura de camadas no hover — a peça “imprimindo” */
.row::before {
  content: ""; position: absolute; inset: 0 calc(var(--pad) * -1); z-index: -1;
  background:
    linear-gradient(90deg, var(--ink-lift), rgba(14, 30, 38, 0) 82%),
    repeating-linear-gradient(180deg, rgba(185, 203, 210, .05) 0 1px, transparent 1px 7px);
  opacity: 0; transition: opacity .7s var(--ease);
}
@media (hover: hover) {
  .row:hover::before { opacity: 1; }
  .row:hover { padding-left: 22px; }
  .row:hover .row__idx { color: var(--foil-hi); }
  .row:hover .row__icon { transform: translateY(-6px) scale(1.04); }
}
.row__idx {
  font-family: var(--serif); font-size: clamp(13px, 1.4vw, 15px);
  letter-spacing: .2em; color: var(--dim); align-self: start;
  transition: color .6s var(--ease);
}
.row__name {
  font-size: clamp(26px, 3.8vw, 50px); font-weight: 200;
  line-height: 1.06; letter-spacing: -.02em; color: var(--foil-hi); margin-bottom: 20px;
}
.row__copy { max-width: 52ch; font-size: 15px; color: var(--muted); margin-bottom: 28px; }
.row__copy em { font-style: normal; color: var(--dim); }
.row__icon { transition: transform .9s var(--ease); }
.row__icon img { opacity: .92; }
@media (max-width: 760px) {
  .row { grid-template-columns: 46px minmax(0, 1fr); }
  .row__icon { display: none; }
}

/* ── Painéis (para quem) ─────────────────────────────────────────── */
.panels {
  max-width: var(--maxw); margin: 0 auto;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(258px, 1fr));
  gap: 0;
}
.panel {
  padding: clamp(30px, 3.4vw, 50px) clamp(24px, 2.6vw, 44px) clamp(34px, 3.6vw, 52px);
  border-left: 1px solid var(--rule);
  transition: background .6s var(--ease);
}
.panel:first-child { border-left: 0; padding-left: 0; }
.panel:hover { background: rgba(185, 203, 210, .022); }
.panel__kicker {
  font-size: 9.5px; letter-spacing: .38em; text-transform: uppercase; color: var(--dim);
}
.panel__name {
  font-size: clamp(21px, 2.3vw, 30px); font-weight: 200;
  line-height: 1.16; letter-spacing: -.015em; color: var(--foil-hi); margin: 20px 0 18px;
}
.panel__copy { font-size: 14.5px; color: var(--muted); margin-bottom: 30px; }
.panel__copy strong { font-weight: 400; color: var(--foil); }
@media (max-width: 800px) {
  .panel { border-left: 0; border-top: 1px solid var(--rule); padding-left: 0; padding-right: 0; }
  .panel:first-child { border-top: 0; padding-top: 0; }
}

.fineprint {
  max-width: 72ch; margin: clamp(48px, 6vw, 80px) auto 0;
  font-size: 12px; line-height: 1.8; color: var(--dim);
  padding-top: 28px; border-top: 1px solid var(--rule-soft);
}

/* ── Cartela ─────────────────────────────────────────────────────── */
.palette {
  list-style: none; max-width: var(--maxw); margin: 0 auto;
  display: grid; gap: clamp(16px, 2.2vw, 34px);
  grid-template-columns: repeat(auto-fit, minmax(78px, 1fr));
  text-align: center;
}
.palette li {
  font-size: 9.5px; letter-spacing: .26em; text-transform: uppercase; color: var(--dim);
  transition: color .45s var(--ease);
}
.palette li span {
  display: block; aspect-ratio: 1; margin-bottom: 15px; border-radius: 50%;
  /* disco chapado, não esfera: amostra de filamento, não bolinha */
  background: linear-gradient(158deg, rgba(255, 255, 255, .13), rgba(0, 0, 0, .22)), var(--c);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07), 0 10px 24px rgba(0, 0, 0, .34);
  transition: transform .7s var(--ease), box-shadow .7s var(--ease);
}
.palette li:hover { color: var(--foil-hi); }
.palette li:hover span {
  transform: translateY(-8px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16), 0 18px 34px rgba(0, 0, 0, .5);
}

/* ── Processo: a linha que cresce como a peça ────────────────────── */
.steps {
  position: relative; list-style: none;
  max-width: var(--maxw); margin: 0 auto; padding-left: clamp(38px, 6vw, 96px);
}
.steps__spine {
  position: absolute; left: 0; top: 8px; bottom: 8px; width: 1px;
  background: var(--rule-soft);
}
.steps__spine i {
  position: absolute; inset: 0; display: block; transform-origin: top;
  background: linear-gradient(180deg, var(--foil-hi), var(--foil));
  opacity: .55; transform: scaleY(0);
}
.step {
  position: relative;
  display: grid; grid-template-columns: clamp(58px, 7vw, 104px) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 46px);
  padding: clamp(30px, 4vw, 52px) 0;
  border-bottom: 1px solid var(--rule-soft);
}
.step:last-child { border-bottom: 0; }
.step::before {
  content: ""; position: absolute; left: clamp(-38px, -6vw, -96px); top: 50%;
  width: clamp(18px, 3vw, 40px); height: 1px; background: var(--rule);
}
.step__num {
  font-family: var(--serif); font-size: clamp(28px, 3.6vw, 46px);
  line-height: 1; color: var(--foil-hi); opacity: .3; letter-spacing: .04em;
}
.step__name {
  font-size: clamp(17px, 1.9vw, 23px); font-weight: 300;
  letter-spacing: .16em; text-transform: uppercase; color: var(--foil-hi); margin-bottom: 12px;
}
.step p { max-width: 56ch; font-size: 14.5px; color: var(--muted); }

/* ── Fecho ───────────────────────────────────────────────────────── */
.closing { text-align: center; }
.vee--closing { width: 34px; height: auto; margin: 0 auto clamp(34px, 5vw, 52px); opacity: .8; }
.closing__text {
  font-size: clamp(26px, 5vw, 62px); font-weight: 200;
  line-height: 1.14; letter-spacing: -.022em; color: var(--foil-hi);
  margin-bottom: clamp(38px, 5vw, 56px);
}
.closing__note { margin-top: 26px; font-size: 12.5px; color: var(--dim); }

/* ── Rodapé ──────────────────────────────────────────────────────── */
.footer {
  position: relative; z-index: 4;
  padding: clamp(50px, 7vh, 78px) var(--pad) clamp(46px, 6vh, 66px);
  background: var(--ink-deep); border-top: 1px solid var(--rule-soft);
}
.footer__top, .footer__bottom { max-width: var(--maxw); margin: 0 auto; }
.footer__top {
  display: flex; flex-wrap: wrap; gap: 26px 40px;
  align-items: baseline; justify-content: space-between;
  padding-bottom: 34px; border-bottom: 1px solid var(--rule-soft);
}
.footer__mark {
  font-family: var(--serif); font-size: clamp(20px, 2.6vw, 30px);
  letter-spacing: .46em; padding-left: .46em; color: var(--foil-hi);
}
.footer__links { display: flex; gap: 32px; }
.footer__links a {
  font-size: 10.5px; font-weight: 300; letter-spacing: .26em; text-transform: uppercase;
  color: var(--muted); text-decoration: none; cursor: pointer;
  transition: color .45s var(--ease);
}
.footer__links a i { font-style: normal; opacity: .6; }
.footer__links a:hover { color: var(--foil-hi); }
.footer__bottom {
  display: flex; flex-wrap: wrap; gap: 12px 40px; justify-content: space-between;
  padding-top: 30px; font-size: 11px; letter-spacing: .04em; color: var(--dim);
}
.footer__bottom p { min-width: 0; }
.footer__bottom em { font-style: normal; opacity: .55; margin: 0 .5em; }

/* ── WhatsApp flutuante ──────────────────────────────────────────── */
.wa {
  position: fixed; z-index: 31; right: clamp(18px, 3vw, 40px); bottom: clamp(18px, 3vw, 40px);
  width: 54px; height: 54px; border-radius: 50%;
  display: grid; place-items: center; cursor: pointer;
  color: var(--ink); background: var(--foil-hi);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .55);
  opacity: 0; transform: translateY(16px) scale(.88); pointer-events: none;
  transition: opacity .5s var(--ease), transform .5s var(--ease), background .4s var(--ease);
}
.wa.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.wa:hover { background: #fff; transform: translateY(-2px); }
.wa svg { width: 27px; height: 27px; }

/* ── Acessibilidade ──────────────────────────────────────────────── */
a:focus-visible, .btn:focus-visible { outline: 1px solid var(--foil-hi); outline-offset: 5px; }

@media (prefers-reduced-motion: reduce) {
  .js [data-anim], .js [data-stagger] > *, .js [data-row] { opacity: 1 !important; transform: none !important; }
  .js .hero__ghost { clip-path: none; }
  .hero__cue, .hero__scan { display: none; }
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
