/* =============================================================
   LanCoffee — estilo do site
   Estrutura e ritmo visual adaptados da referência klimtwine.com;
   cores, tipografia e conteúdo vêm da identidade real da LanCoffee
   (ver ../marca/MANUAL-DA-MARCA.md).
   ============================================================= */

/* ---------- Tokens ---------- */
:root {
  /* base escura — papel do #191714 da referência */
  --bg:            #12100D;
  --bg-2:          #0B0A08;
  --areia:         #F3EADA;   /* cor de marca; papel do "sand" #f3f0eb */
  --areia-2:       #C9C0B0;
  --tinta:         #1B1712;   /* texto escuro sobre fundos claros */
  --ouro:          #C9A24A;
  --ouro-claro:    #E4C877;
  --verde:         #1E3B2A;

  --grad-ouro: linear-gradient(135deg,#8A703A 0%,#E4C877 38%,#C9A24A 62%,#8A703A 100%);

  --f-display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --f-marca:   'Cinzel', Georgia, serif;
  --f-corpo:   'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  --gutter: clamp(20px, 3.2vw, 44px);
  --secao-y: clamp(5rem, 11vh, 10rem);
  --r-pill: 9999px;
  --ease: cubic-bezier(.22,.61,.36,1);
  --ease-suave: cubic-bezier(.16,1,.3,1);
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--areia);
  font-family: var(--f-corpo);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p, dl, dd, figure, ul { margin: 0; }
ul { padding: 0; list-style: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--ouro); outline-offset: 3px; border-radius: 3px; }

.pular {
  position: absolute; left: -9999px; top: 0; z-index: 999;
  background: var(--areia); color: var(--tinta); padding: 10px 18px; border-radius: 0 0 8px 0;
}
.pular:focus { left: 0; }

/* ---------- Utilitários de texto ---------- */
.rotulo {
  display: inline-block;
  font-family: var(--f-corpo);
  font-size: .6875rem;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  opacity: .62;
}
.rotulo--centro { display: block; text-align: center; margin-bottom: clamp(2rem,5vh,4rem); }

.fio-h { display: block; width: clamp(40px,8vw,110px); height: 1px; background: currentColor; opacity: .35; }

/* =============================================================
   HEADER
   ============================================================= */
.topo {
  position: fixed; inset-inline: 0; top: 0; z-index: 100;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: start;
  gap: var(--gutter);
  padding: clamp(16px,2.2vw,26px) var(--gutter);
  color: var(--areia);
  pointer-events: none;
  transition: transform .5s var(--ease), opacity .4s var(--ease), color .45s var(--ease);
}
.topo.is-oculto { transform: translateY(-120%); opacity: 0; }
/* sobre as seções claras de produto, o header vira escuro */
.topo--escuro { color: var(--tinta); }
.topo--escuro .topo__marca img { filter: brightness(.35) saturate(1.4); }

.topo__nav { display: flex; flex-direction: column; align-items: flex-start; pointer-events: auto; }
.topo__nav a {
  font-size: .875rem; line-height: 1.75; opacity: .8;
  transition: opacity .3s var(--ease);
}
.topo__nav a:hover { opacity: 1; }

.topo__marca {
  display: flex; align-items: center; gap: 10px; pointer-events: auto;
  font-family: var(--f-marca); font-weight: 700;
  font-size: .9375rem; letter-spacing: .12em; text-transform: uppercase;
}
.topo__marca img { width: 34px; height: 34px; opacity: .95; }

.topo__acao { justify-self: end; pointer-events: auto; }
.link-cta {
  font-size: .875rem; position: relative; padding-bottom: 3px;
}
.link-cta::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: currentColor; transform-origin: right; transform: scaleX(1);
  transition: transform .45s var(--ease);
}
.link-cta:hover::after { transform-origin: left; transform: scaleX(0); }

@media (max-width: 820px) {
  /* no celular o header fica com marca + CTA; a navegação vive no rodapé */
  .topo { grid-template-columns: auto 1fr; padding-block: 14px; }
  .topo__nav { display: none; }
  .topo__marca { grid-column: 1; justify-self: start; font-size: .8125rem; }
  .topo__marca img { width: 28px; height: 28px; }
  .topo__acao { grid-column: 2; }
  .link-cta { font-size: .8125rem; }
}

/* =============================================================
   HERO
   ============================================================= */
.hero {
  position: relative; min-height: 100svh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: clamp(96px,14vh,150px) var(--gutter) clamp(28px,5vh,56px);
  overflow: hidden; isolation: isolate;
}
.hero__fundo { position: absolute; inset: 0; z-index: -2; }
.hero__video { width: 100%; height: 100%; object-fit: cover; opacity: .5; }
.hero__veu {
  position: absolute; inset: 0;
  background:
    radial-gradient(120% 80% at 50% 45%, rgba(18,16,13,.25) 0%, rgba(18,16,13,.92) 68%),
    linear-gradient(180deg, rgba(18,16,13,.75) 0%, rgba(18,16,13,.35) 40%, rgba(18,16,13,.98) 100%);
}

.hero__produtos {
  grid-row: 1; justify-self: end; text-align: right;
  position: relative; z-index: 4;
  display: flex; flex-direction: column; gap: 2px;
  font-size: .875rem; white-space: nowrap;
}
.hero__produtos .rotulo { margin-bottom: 6px; }
.hero__produtos a { opacity: .78; transition: opacity .3s var(--ease); }
.hero__produtos a:hover { opacity: 1; color: var(--ouro-claro); }

.hero__titulo {
  grid-row: 2; align-self: center; justify-self: start;
  position: relative; z-index: 2;
  font-family: var(--f-display); font-weight: 300;
  font-size: clamp(3.4rem, 12.5vw, 12rem);
  line-height: .94; letter-spacing: -.035em;
  max-width: 12ch;
}
.hero__titulo .linha { display: block; }
.hero__titulo .linha:last-child { padding-left: .14em; font-style: italic; }

.hero__pack {
  position: absolute; z-index: 1;
  right: clamp(-30px, 2vw, 5vw); bottom: -7vh;
  width: clamp(215px, 30vw, 460px);
  filter: drop-shadow(0 40px 80px rgba(0,0,0,.7));
  will-change: transform;
}
.hero__pack img { width: 100%; }

.hero__sub {
  grid-row: 3; max-width: 42ch;
  font-size: clamp(.9375rem, 1.15vw, 1.0625rem);
  color: var(--areia-2);
  position: relative; z-index: 2;
}

.hero__scroll {
  position: absolute; left: var(--gutter); bottom: clamp(28px,5vh,56px);
  display: none; flex-direction: column; gap: 1px;
  font-size: .6875rem; letter-spacing: .18em; text-transform: uppercase; opacity: .55;
}
.hero__scroll .fio { display: block; width: 1px; height: 46px; margin-top: 12px; background: currentColor; opacity: .6; }

/* no celular o pacote entra no fluxo, entre o título e o texto */
@media (max-width: 760px) {
  .hero { grid-template-rows: auto auto 1fr auto; gap: 2vh; }
  .hero__titulo { grid-row: 2; align-self: start; font-size: clamp(3rem, 15vw, 5rem); }
  .hero__pack {
    position: relative; grid-row: 3;
    right: auto; bottom: auto; justify-self: center; align-self: center;
    width: min(58vw, 250px); margin-block: 1vh;
  }
  .hero__sub { grid-row: 4; }
}

@media (min-width: 1100px) {
  .hero { grid-template-columns: 1fr auto; }
  .hero__produtos { grid-column: 2; }
  .hero__titulo { grid-column: 1 / -1; }
  .hero__sub { grid-column: 1; justify-self: end; margin-right: 8vw; }
  .hero__scroll { display: flex; }
}

/* =============================================================
   HISTÓRIA
   ============================================================= */
.historia {
  padding: calc(var(--secao-y) * 1.25) var(--gutter);
  max-width: 1240px; margin-inline: auto; text-align: center;
}
.historia__texto {
  font-family: var(--f-display); font-weight: 300;
  font-size: clamp(1.65rem, 4.4vw, 4rem);
  line-height: 1.14; letter-spacing: -.02em;
  max-width: 20ch; margin-inline: auto;
}
.historia__assinatura {
  display: flex; align-items: center; justify-content: center; gap: 18px;
  margin-top: clamp(2.5rem,6vh,4.5rem);
  font-size: .6875rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--ouro);
}

/* =============================================================
   OS CAFÉS
   ============================================================= */
.cafes { position: relative; }

.cafe {
  background: var(--cafe-bg);
  color: var(--cafe-tinta);
  min-height: 100svh;
  display: grid; grid-template-rows: auto 1fr;
  padding-bottom: clamp(96px,14vh,140px);
  overflow: hidden;
}

.cafe__topo {
  border-bottom: 1px solid color-mix(in srgb, var(--cafe-tinta) 18%, transparent);
  padding: clamp(84px,11vh,124px) var(--gutter) clamp(10px,1.6vh,22px);
}
.cafe__titulo {
  font-family: var(--f-display); font-weight: 300;
  font-size: clamp(3rem, 11.5vw, 11rem);
  line-height: .9; letter-spacing: -.04em;
  white-space: nowrap;
}
.cafe__titulo em { font-style: normal; margin-right: .12em; }

.cafe__grade {
  display: grid; gap: clamp(28px,4vw,48px);
  grid-template-columns: 1fr;
  align-items: start;
  padding: clamp(28px,5vh,54px) var(--gutter) 0;
}
@media (min-width: 1000px) {
  .cafe__grade { grid-template-columns: 1fr minmax(280px, 30vw) 1fr; align-items: center; }
  .cafe__col--esq  { grid-column: 1; }
  .cafe__foto      { grid-column: 2; }
  .cafe__col--dir  { grid-column: 3; }
}

.pastilha {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: .75rem; letter-spacing: .06em; margin-bottom: 1.6rem;
}
.pastilha i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }

.cafe__notas {
  font-family: var(--f-display); font-weight: 400;
  font-size: clamp(1.4rem, 2.7vw, 2.35rem);
  line-height: 1.2; letter-spacing: -.015em;
  max-width: 17ch;
}

.cafe__foto {
  border-radius: 16px; overflow: hidden;
  box-shadow: 0 30px 70px rgba(0,0,0,.28);
  will-change: transform;
}
.cafe__foto img { width: 100%; }

.cafe__col--dir { max-width: 44ch; }
.cafe__peso {
  display: block; font-size: .8125rem; letter-spacing: .14em;
  text-transform: uppercase; opacity: .6; margin-bottom: 1rem;
}
.cafe__col--dir h3 {
  font-family: var(--f-display); font-weight: 400;
  font-size: clamp(1.5rem, 2.4vw, 2.15rem);
  line-height: 1.12; letter-spacing: -.02em; margin-bottom: .9rem;
}
.cafe__col--dir p { color: var(--cafe-tinta-suave); font-size: .9375rem; }

.cafe__specs {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 1.5rem 0 1.9rem;
}
.cafe__specs li {
  font-size: .75rem; letter-spacing: .05em;
  padding: 6px 13px; border-radius: var(--r-pill);
  border: 1px solid color-mix(in srgb, var(--cafe-tinta) 26%, transparent);
}

.cafe__link {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .875rem; padding-bottom: 4px;
  border-bottom: 1px solid currentColor;
  transition: gap .35s var(--ease);
}
.cafe__link::after { content: '→'; }
.cafe__link:hover { gap: 14px; }

/* seletor flutuante */
.seletor {
  position: fixed; left: 50%; bottom: clamp(18px,3.4vh,34px);
  transform: translate(-50%, 140%); z-index: 90;
  opacity: 0; transition: transform .55s var(--ease-suave), opacity .4s var(--ease);
}
.seletor.is-visivel { transform: translate(-50%, 0); opacity: 1; }
.seletor__btn {
  display: flex; align-items: center; gap: 12px;
  padding: 8px 16px 8px 8px; border-radius: var(--r-pill);
  background: var(--areia); color: var(--tinta);
  box-shadow: 0 10px 34px rgba(0,0,0,.32);
  font-size: .875rem;
}
.seletor__btn img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.seletor__nome { white-space: nowrap; }
.seletor__btn svg { transition: transform .35s var(--ease); }
.seletor__btn[aria-expanded="true"] svg { transform: rotate(180deg); }

.seletor__lista {
  position: absolute; bottom: calc(100% + 10px); left: 50%; transform: translateX(-50%) translateY(8px);
  min-width: 220px; padding: 7px; border-radius: 18px;
  background: var(--areia); color: var(--tinta);
  box-shadow: 0 12px 40px rgba(0,0,0,.34);
  opacity: 0; visibility: hidden; transition: all .3s var(--ease);
}
.seletor__lista.is-aberta { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.seletor__lista a {
  display: flex; align-items: center; gap: 11px;
  padding: 9px 12px; border-radius: 12px; font-size: .875rem;
  transition: background .25s var(--ease);
}
.seletor__lista a:hover { background: rgba(27,23,18,.08); }
.seletor__lista img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }

/* =============================================================
   RITUAL
   ============================================================= */
.ritual {
  position: relative; min-height: 100svh;
  display: grid; align-content: center; gap: clamp(2rem,6vh,4.5rem);
  padding: var(--secao-y) var(--gutter);
  text-align: center; overflow: hidden; isolation: isolate;
}
.ritual__midia { position: absolute; inset: 0; z-index: -2; }
.ritual__midia video { width: 100%; height: 100%; object-fit: cover; }
.ritual__veu {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, var(--bg) 0%, rgba(18,16,13,.6) 35%, rgba(18,16,13,.72) 65%, var(--bg) 100%);
}
.ritual__frases { display: grid; gap: clamp(.2rem,1.4vh,1rem); }
.ritual__frase {
  font-family: var(--f-display); font-weight: 300;
  font-size: clamp(2.1rem, 7vw, 6rem);
  line-height: 1.02; letter-spacing: -.035em;
}
.ritual__frase--2 { font-style: italic; color: var(--ouro-claro); }
.ritual__apoio {
  max-width: 52ch; margin-inline: auto;
  font-size: clamp(.9375rem,1.15vw,1.0625rem); color: var(--areia-2);
}

/* =============================================================
   ORIGEM
   ============================================================= */
.origem { padding: var(--secao-y) var(--gutter); max-width: 1280px; margin-inline: auto; }
.origem__titulo {
  font-family: var(--f-display); font-weight: 300;
  font-size: clamp(2.6rem, 8.5vw, 7.5rem);
  line-height: .96; letter-spacing: -.04em; text-align: center;
  margin-bottom: clamp(2.5rem,6vh,4.5rem);
}

.origem__quadro { position: relative; border-radius: 20px; overflow: hidden; }
.origem__img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 30%; }
@media (max-width: 700px) { .origem__img { aspect-ratio: 3 / 4; } }

.placa {
  position: absolute; left: clamp(16px,3vw,40px); bottom: clamp(16px,3vw,40px);
  right: clamp(16px,3vw,40px);
  display: flex; align-items: center; gap: clamp(16px,3vw,40px); flex-wrap: wrap;
  padding: clamp(16px,2.4vw,26px);
  border-radius: 16px;
  background: rgba(11,10,8,.62);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(243,234,218,.14);
  color: var(--areia);
}
.placa__mira { width: 62px; height: 62px; color: var(--ouro); flex: none; }
.placa__dados { display: flex; flex-wrap: wrap; gap: clamp(14px,2.6vw,38px); margin: 0; }
.placa__dados dt {
  font-size: .625rem; letter-spacing: .18em; text-transform: uppercase; opacity: .55; margin-bottom: 4px;
}
.placa__dados dd { margin: 0; font-family: var(--f-display); font-size: 1.0625rem; }

.origem__passos {
  display: grid; gap: clamp(20px,3vw,40px); margin-top: clamp(2.5rem,6vh,4.5rem);
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
.origem__passos article { border-top: 1px solid rgba(243,234,218,.16); padding-top: 20px; }
.passo__n { display: block; font-size: .6875rem; letter-spacing: .2em; color: var(--ouro); margin-bottom: 12px; }
.origem__passos h3 {
  font-family: var(--f-display); font-weight: 400; font-size: 1.5rem;
  letter-spacing: -.01em; margin-bottom: .5rem;
}
.origem__passos p { color: var(--areia-2); font-size: .9375rem; }

/* =============================================================
   FUNDADOR
   ============================================================= */
.fundador {
  display: grid; gap: clamp(32px,5vw,72px); align-items: center;
  padding: var(--secao-y) var(--gutter);
  max-width: 1280px; margin-inline: auto;
  background: linear-gradient(180deg, transparent, rgba(30,59,42,.22), transparent);
}
@media (min-width: 950px) { .fundador { grid-template-columns: 1fr .78fr; } }
.fundador__texto h2 {
  font-family: var(--f-display); font-weight: 300;
  font-size: clamp(2rem, 4.6vw, 3.9rem);
  line-height: 1.04; letter-spacing: -.03em;
  margin: 1rem 0 1.4rem; max-width: 16ch;
}
.fundador__texto p { color: var(--areia-2); max-width: 46ch; }
.fundador__assinatura {
  margin-top: 1.6rem; font-family: var(--f-display); font-style: italic;
  font-size: 1.25rem; color: var(--ouro);
}
.fundador__video { border-radius: 20px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.fundador__video video { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; background: #000; }
@media (min-width: 950px) { .fundador__video video { aspect-ratio: 3 / 4; } }

/* =============================================================
   PEDIR
   ============================================================= */
.pedir {
  position: relative; text-align: center;
  padding: calc(var(--secao-y) * 1.15) var(--gutter);
  display: grid; justify-items: center; gap: 1.4rem;
  background: radial-gradient(70% 60% at 50% 40%, rgba(30,59,42,.42), transparent 70%);
  overflow: hidden;
}
.pedir__ornamento {
  position: absolute; top: 50%; left: 50%;
  width: min(72vw, 560px); transform: translate(-50%,-50%);
  opacity: .045; z-index: -1; pointer-events: none;
}
.pedir__titulo {
  font-family: var(--f-display); font-weight: 300;
  font-size: clamp(2.6rem, 8vw, 7rem);
  line-height: .98; letter-spacing: -.04em;
}
.pedir p { max-width: 46ch; color: var(--areia-2); }

.botao {
  display: inline-flex; align-items: center; gap: 10px;
  margin-top: .6rem; padding: 15px 34px;
  border-radius: var(--r-pill);
  background: var(--grad-ouro); color: #14120E;
  font-weight: 500; font-size: .9375rem;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.botao:hover { transform: translateY(-3px); box-shadow: 0 14px 40px rgba(201,162,74,.28); }
.pedir__nota { font-size: .8125rem; letter-spacing: .06em; opacity: .55; }

/* =============================================================
   RODAPÉ
   ============================================================= */
.rodape {
  border-top: 1px solid rgba(243,234,218,.12);
  padding: clamp(3rem,7vh,5.5rem) var(--gutter) clamp(1.5rem,3vh,2.5rem);
  background: var(--bg-2);
}
.rodape__topo {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end;
  gap: 28px; padding-bottom: clamp(2rem,5vh,3.5rem);
}
.rodape__marca { display: flex; align-items: center; gap: 14px; }
.rodape__marca span {
  font-family: var(--f-marca); font-weight: 700;
  font-size: 1.25rem; letter-spacing: .14em; text-transform: uppercase;
}
.rodape__slogan {
  font-family: var(--f-display); font-style: italic;
  font-size: clamp(1.25rem,2.4vw,1.9rem); line-height: 1.2; color: var(--ouro);
  text-align: right;
}
@media (max-width: 700px) { .rodape__slogan { text-align: left; } }

.rodape__colunas {
  display: grid; gap: clamp(24px,3vw,44px);
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  padding-block: clamp(2rem,5vh,3rem);
  border-top: 1px solid rgba(243,234,218,.1);
}
.rodape__colunas h4 {
  font-size: .625rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
  opacity: .5; margin-bottom: 14px;
}
.rodape__colunas nav { display: flex; flex-direction: column; gap: 7px; }
.rodape__colunas a, .rodape__colunas p { font-size: .875rem; color: var(--areia-2); }
.rodape__colunas a { transition: color .3s var(--ease); }
.rodape__colunas a:hover { color: var(--areia); }

.rodape__base {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px;
  padding-top: clamp(1.5rem,3vh,2.2rem);
  border-top: 1px solid rgba(243,234,218,.1);
  font-size: .75rem; opacity: .45;
}

/* =============================================================
   EMBALAGEM 3D
   Uma tela fixa entre o fundo das seções (z 0) e os textos (z 3).
   Quando o 3D liga, as imagens de embalagem viram fallback e somem.
   ============================================================= */
.tela3d {
  position: fixed; inset: 0;
  width: 100%; height: 100%;
  z-index: 2; pointer-events: none;
  opacity: 0; visibility: hidden;
  transition: opacity .35s var(--ease);
}

/* conteúdo que precisa ficar acima do pacote */
.hero__titulo, .hero__sub, .hero__scroll { z-index: 3; }
.hero__produtos { z-index: 4; }
.historia, .cafe__topo, .cafe__grade { position: relative; z-index: 3; }

/* com 3D ativo o pacote substitui as fotos de embalagem */
.tem-3d .hero__pack { display: none; }
.tem-3d .cafe__foto { visibility: hidden; }   /* mantém a coluna do grid */

/* =============================================================
   ANIMAÇÕES DE ENTRADA
   ============================================================= */
[data-reveal] { opacity: 0; transform: translateY(24px); }
[data-reveal].is-dentro {
  opacity: 1; transform: none;
  transition: opacity .9s var(--ease-suave), transform .9s var(--ease-suave);
}

.ch, .wd { display: inline-block; will-change: transform, opacity; }
.wd { white-space: pre; }
/* mantém cada palavra inteira na mesma linha ao animar letra a letra */
.wd-caixa { display: inline-block; white-space: nowrap; }
[data-split] .ch, [data-split] .wd { opacity: 0; transform: translateY(.55em) rotate(1.2deg); }
[data-split].is-dentro .ch,
[data-split].is-dentro .wd {
  opacity: 1; transform: none;
  transition: opacity .8s var(--ease-suave), transform .95s var(--ease-suave);
  transition-delay: var(--d, 0ms);
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  [data-reveal], [data-split] .ch, [data-split] .wd { opacity: 1 !important; transform: none !important; }
  .hero__pack { transform: none !important; }
}
