:root {
  color-scheme: dark;
  --bg: #05070d;
  --bg-2: #090d16;
  --ink: #f7fbff;
  --muted: rgba(247, 251, 255, 0.70);
  --faint: rgba(247, 251, 255, 0.46);
  --line: rgba(255,255,255,0.12);
  --panel: rgba(255,255,255,0.065);
  --paper: #f7f2ea;
  --paper-ink: #101418;
  --green: #00ea8d;
  --cyan: #1fd5ff;
  --blue: #2377ff;
  --pink: #f82da9;
  --violet: #9c44ff;
  --wa: #25d366;
  --radius-xl: 34px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --shadow: 0 30px 100px rgba(0,0,0,.34);
  --nav-height: 68px;
  --wa-size: 58px;
  --wa-gap: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
@media (max-width: 640px) {
  html { scroll-padding-top: 84px; }
}
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  background: var(--bg);
  color: var(--ink);
  -webkit-text-size-adjust: 100%;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; height: auto; }
.site-shell { overflow-x: clip; background: var(--bg); }

/* ---------- Nav ---------- */
.nav-shell {
  position: fixed;
  z-index: 50;
  top: 18px;
  left: clamp(16px, 4vw, 58px);
  right: clamp(16px, 4vw, 58px);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(5, 7, 13, .52);
  backdrop-filter: blur(20px);
  box-shadow: 0 18px 60px rgba(0,0,0,.24);
  transition: background .2s ease, border-color .2s ease;
}
.nav-shell.is-scrolled {
  background: rgba(5, 7, 13, .78);
  border-color: rgba(255,255,255,.16);
}
.brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  z-index: 2;
}
.brand img {
  width: clamp(128px, 14vw, 178px);
  height: auto;
  max-height: 44px;
  object-fit: contain;
  object-position: left center;
}
.nav-shell nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 2.6vw, 34px);
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
}
.nav-shell nav a:hover,
.nav-shell nav a:focus-visible { color: var(--ink); }
.nav-cta {
  justify-self: end;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 0 20px;
  border-radius: 999px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.16);
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  z-index: 2;
}
.nav-cta:hover { background: rgba(255,255,255,.14); }
.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: var(--ink);
  cursor: pointer;
  z-index: 2;
}
.nav-toggle-bars,
.nav-toggle-bars::before,
.nav-toggle-bars::after {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  position: relative;
  transition: transform .2s ease, opacity .2s ease;
}
.nav-toggle-bars::before,
.nav-toggle-bars::after {
  content: "";
  position: absolute;
  left: 0;
}
.nav-toggle-bars::before { top: -6px; }
.nav-toggle-bars::after { top: 6px; }
.nav-shell.is-nav-open .nav-toggle-bars { background: transparent; }
.nav-shell.is-nav-open .nav-toggle-bars::before { top: 0; transform: rotate(45deg); }
.nav-shell.is-nav-open .nav-toggle-bars::after { top: 0; transform: rotate(-45deg); }

/* ---------- Hero ---------- */
.hero-section {
  position: relative;
  min-height: min(100svh, 920px);
  display: grid;
  align-items: center;
  padding: 132px clamp(18px, 5vw, 76px) 72px;
  isolation: isolate;
}
.aurora-field { position: absolute; inset: 0; z-index: -2; overflow: hidden; background: #03050a; }
.aurora-field img { width: 100%; height: 100%; object-fit: cover; opacity: .44; filter: saturate(1.22) contrast(1.04); }
.aurora-field::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 65% 24%, rgba(0,234,141,.34), transparent 25%),
    radial-gradient(circle at 35% 72%, rgba(248,45,169,.30), transparent 30%),
    linear-gradient(90deg, rgba(3,5,10,.97) 0%, rgba(3,5,10,.72) 45%, rgba(3,5,10,.36) 100%),
    linear-gradient(0deg, rgba(3,5,10,1) 0%, rgba(3,5,10,.28) 55%, rgba(3,5,10,.85) 100%);
}
.orb { position: absolute; width: 42vw; height: 42vw; border-radius: 999px; filter: blur(70px); opacity: .42; animation: drift 14s ease-in-out infinite alternate; }
.orb-one { left: -10vw; top: 18vh; background: var(--pink); }
.orb-two { right: 14vw; top: 9vh; background: var(--green); animation-delay: -4s; }
.orb-three { right: -10vw; bottom: 5vh; background: var(--blue); animation-delay: -8s; }
@keyframes drift { from { transform: translate3d(-2%, 2%, 0) scale(.9); } to { transform: translate3d(5%, -3%, 0) scale(1.08); } }

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .42fr);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
}
.kicker, .section-label {
  margin: 0 0 16px;
  color: var(--green);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.hero-copy-block {
  position: relative;
  z-index: 1;
  min-width: 0;
}
.hero-copy-block h1 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.35rem, 7.2vw, 5.75rem);
  line-height: 0.96;
  letter-spacing: -.055em;
  text-wrap: balance;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.hero-copy {
  max-width: 38rem;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.5;
}
.hero-actions, .contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.hero-visual-side {
  position: relative;
  min-width: 0;
}
.hero-orbit-tip {
  margin: 12px 0 0;
  color: var(--faint);
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
}

.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 900;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.button-primary {
  position: relative;
  overflow: hidden;
  color: #04100c;
  background: linear-gradient(135deg, var(--green), #d7ffe7 42%, var(--cyan), var(--violet));
  background-size: 240% 240%;
  box-shadow: 0 18px 56px rgba(0,234,141,.22), 0 0 0 1px rgba(255,255,255,.14) inset;
  animation: aurora-button 5.5s ease-in-out infinite, button-breathe 2.8s ease-in-out infinite;
}
.button-primary::before {
  content: "";
  position: absolute;
  inset: -2px;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.72) 45%, transparent 62%);
  transform: translateX(-130%);
  animation: button-sheen 3.8s ease-in-out infinite;
}
.button-primary:hover { transform: translateY(-2px) scale(1.015); }
.button-primary:active { transform: translateY(0) scale(.99); }
.button-ghost {
  position: relative;
  overflow: hidden;
  color: var(--ink);
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(12px);
  animation: ghost-breathe 3.4s ease-in-out infinite;
}
.button-ghost:hover {
  border-color: rgba(0,234,141,.46);
  box-shadow: 0 0 34px rgba(0,234,141,.10);
  transform: translateY(-2px);
}
@keyframes aurora-button { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes button-breathe {
  0%, 100% { box-shadow: 0 18px 56px rgba(0,234,141,.22), 0 0 0 1px rgba(255,255,255,.14) inset; }
  50% { box-shadow: 0 22px 76px rgba(31,213,255,.30), 0 0 28px rgba(156,68,255,.18), 0 0 0 1px rgba(255,255,255,.20) inset; }
}
@keyframes button-sheen { 0%, 35% { transform: translateX(-130%); } 70%, 100% { transform: translateX(130%); } }
@keyframes ghost-breathe { 0%, 100% { background: rgba(255,255,255,.06); } 50% { background: rgba(255,255,255,.105); } }

.particle-field {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: .82;
}
.hero-aura-mark {
  position: relative;
  min-height: clamp(220px, 42vw, 420px);
  pointer-events: none;
}
.hero-aura-mark::before {
  content: "";
  position: absolute;
  inset: 8% -8% 4% -6%;
  background:
    radial-gradient(circle at 35% 30%, rgba(0,234,141,.34), transparent 22%),
    radial-gradient(circle at 60% 46%, rgba(31,213,255,.26), transparent 26%),
    radial-gradient(circle at 44% 72%, rgba(248,45,169,.28), transparent 28%);
  filter: blur(42px);
  opacity: .72;
  animation: aura-pulse 8s ease-in-out infinite alternate;
}
.aura-ribbon {
  position: absolute;
  left: 12%;
  right: -8%;
  height: 130px;
  border-radius: 999px 40% 999px 40%;
  background: linear-gradient(90deg, transparent, rgba(0,234,141,.68), rgba(31,213,255,.56), rgba(248,45,169,.38), transparent);
  filter: blur(18px);
  transform-origin: center;
  mix-blend-mode: screen;
}
.ribbon-one { top: 22%; transform: rotate(-18deg); animation: ribbon-one 7s ease-in-out infinite alternate; }
.ribbon-two { top: 43%; transform: rotate(10deg); animation: ribbon-two 8.5s ease-in-out infinite alternate; }
.ribbon-three { top: 60%; transform: rotate(-6deg); animation: ribbon-three 9s ease-in-out infinite alternate; opacity: .75; }
@keyframes aura-pulse { from { transform: scale(.94) translateY(2%); opacity: .55; } to { transform: scale(1.08) translateY(-2%); opacity: .86; } }
@keyframes ribbon-one { from { transform: rotate(-22deg) translateX(-4%); opacity: .48; } to { transform: rotate(-13deg) translateX(5%); opacity: .9; } }
@keyframes ribbon-two { from { transform: rotate(13deg) translateX(4%); opacity: .42; } to { transform: rotate(4deg) translateX(-5%); opacity: .78; } }
@keyframes ribbon-three { from { transform: rotate(-10deg) translateX(-5%); opacity: .32; } to { transform: rotate(2deg) translateX(6%); opacity: .72; } }

/* ---------- Content sections ---------- */
.split-intro,
.services-section,
.workflow-section,
.showcase-section,
.faq-section,
.contact-section {
  padding: clamp(64px, 8vw, 112px) clamp(18px, 5vw, 76px);
}
.split-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: end;
  background: var(--paper);
  color: var(--paper-ink);
}
.split-intro h2,
.section-heading h2,
.workflow-copy h2,
.showcase-card h2,
.faq-heading h2,
.contact-section h2 {
  margin: 0;
  font-size: clamp(1.85rem, 4.6vw, 4.2rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.split-intro p:last-child {
  margin: 0;
  color: rgba(16,20,24,.72);
  font-size: clamp(1.05rem, 1.6vw, 1.2rem);
  line-height: 1.55;
}

.services-section {
  position: relative;
  background: #f1ebe2;
  color: var(--paper-ink);
}
.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, .55fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 28px;
}
.section-heading > p {
  margin: 0;
  color: rgba(16,20,24,.68);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  line-height: 1.5;
}
.bento-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
.bento-card {
  min-height: 0;
  grid-column: span 2;
  padding: 26px;
  border-radius: 28px;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(16,20,24,.10);
  box-shadow: 0 18px 60px rgba(16,20,24,.07);
  overflow: hidden;
}
.bento-card span {
  color: #007c64;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 800;
}
.bento-card h3 {
  margin: 28px 0 12px;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.1;
  letter-spacing: -.035em;
}
.bento-card p {
  margin: 0;
  color: rgba(16,20,24,.72);
  font-size: 1.05rem;
  line-height: 1.5;
}
.large-card {
  grid-column: span 3;
  background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(0,234,141,.08));
}
.wide-card { grid-column: span 3; }
.dark-card {
  color: var(--ink);
  background: radial-gradient(circle at 80% 20%, rgba(248,45,169,.25), transparent 38%), linear-gradient(135deg, #0c111b, #16112a);
}
.dark-card p { color: var(--muted); }
.dark-card span { color: var(--green); }
.image-card {
  position: relative;
  grid-column: span 3;
  color: var(--ink);
  min-height: 280px;
  padding: 0;
}
.image-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.18);
}
.image-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(4,6,10,.88), rgba(4,6,10,.18));
}
.image-card div {
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 26px;
  z-index: 1;
}
.image-card h3 { margin: 10px 0 10px; color: var(--ink); }
.image-card p { color: rgba(247,251,255,.78); }

.workflow-section {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(280px, 1fr);
  gap: clamp(28px, 6vw, 84px);
  align-items: center;
  background: var(--bg-2);
}
.timeline { display: grid; gap: 14px; }
.timeline article {
  position: relative;
  padding: 24px 26px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 24px;
  background: rgba(255,255,255,.055);
}
.timeline span {
  color: var(--green);
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 800;
}
.timeline h3 { margin: 12px 0 8px; font-size: clamp(1.25rem, 2vw, 1.6rem); }
.timeline p { margin: 0; color: var(--muted); font-size: 1.05rem; line-height: 1.5; }

.showcase-section { background: var(--paper); color: var(--paper-ink); }
.showcase-card {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 56px);
  align-items: center;
  padding: clamp(16px, 2vw, 26px);
  border-radius: 34px;
  background: #fffaf2;
  border: 1px solid rgba(16,20,24,.10);
  box-shadow: 0 28px 90px rgba(16,20,24,.10);
}
.showcase-card img {
  height: clamp(220px, 36vw, 380px);
  width: 100%;
  object-fit: cover;
  border-radius: 24px;
}
.showcase-card p:last-child {
  color: rgba(16,20,24,.68);
  font-size: clamp(1.05rem, 1.5vw, 1.125rem);
  line-height: 1.55;
}

.faq-section { background: #efe8de; color: var(--paper-ink); }
.faq-heading { grid-template-columns: 1fr; margin-bottom: 22px; }
.faq-list { display: grid; gap: 12px; max-width: 880px; }
.faq-item {
  border: 1px solid rgba(16,20,24,.10);
  border-radius: 20px;
  background: rgba(255,255,255,.72);
  padding: 4px 20px 4px;
}
.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 0;
  font-size: clamp(1.05rem, 1.6vw, 1.2rem);
  font-weight: 800;
  letter-spacing: -.02em;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  float: right;
  color: #007c64;
  font-weight: 700;
}
.faq-item[open] summary::after { content: "–"; }
.faq-item p {
  margin: 0 0 18px;
  color: rgba(16,20,24,.72);
  font-size: 1.05rem;
  line-height: 1.55;
}
.faq-item a {
  color: #007c64;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.contact-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
  background: radial-gradient(circle at 78% 25%, rgba(0,234,141,.22), transparent 30%), linear-gradient(135deg, #123d3e, #071018 70%);
  padding-bottom: calc(clamp(64px, 8vw, 112px) + 28px);
}
.contact-section p:not(.section-label) {
  max-width: 690px;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.6vw, 1.2rem);
  line-height: 1.5;
}
footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 26px clamp(18px, 5vw, 76px);
  padding-bottom: calc(26px + env(safe-area-inset-bottom, 0px));
  background: #03050a;
  color: var(--muted);
  font-size: 14px;
}

/* ---------- WhatsApp float ---------- */
.whatsapp-float {
  position: fixed;
  right: max(16px, env(safe-area-inset-right, 0px));
  bottom: max(16px, env(safe-area-inset-bottom, 0px));
  z-index: 60;
  width: var(--wa-size);
  height: var(--wa-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--wa);
  box-shadow: 0 14px 36px rgba(37, 211, 102, .38), 0 0 0 1px rgba(255,255,255,.12) inset;
  transition: transform .18s ease, box-shadow .18s ease;
}
.whatsapp-float:hover,
.whatsapp-float:focus-visible {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 18px 44px rgba(37, 211, 102, .48), 0 0 0 1px rgba(255,255,255,.18) inset;
}
.whatsapp-icon {
  width: 30px;
  height: 30px;
  display: block;
}

/* ---------- Three.js hero layer ---------- */
.hero-section[data-three-hero] {
  min-height: min(100svh, 920px);
  cursor: grab;
}
.hero-section[data-three-hero].is-orbiting { cursor: grabbing; }
.three-hero-canvas {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: .92;
}
.hero-section[data-three-hero] .particle-field {
  opacity: .36;
  filter: blur(.15px);
}
.hero-section[data-three-hero] .aurora-field img { opacity: .35; }

/* Allow selecting hero copy; only block selection while orbiting */
.hero-copy-block,
.hero-copy-block * {
  -webkit-user-select: text;
  user-select: text;
}
.hero-actions a,
.nav-shell a,
.whatsapp-float {
  -webkit-user-select: none;
  user-select: none;
}
body.lixa-orbiting,
body.lixa-orbiting * {
  -webkit-user-select: none !important;
  user-select: none !important;
  cursor: grabbing !important;
}

/* ---------- Breakpoints ---------- */
@media (max-width: 1100px) {
  .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(200px, .38fr);
    gap: 28px;
  }
  .bento-grid { grid-template-columns: repeat(2, 1fr); }
  .bento-card,
  .large-card,
  .wide-card,
  .image-card,
  .dark-card { grid-column: span 1; }
}

@media (max-width: 980px) {
  .nav-shell {
    grid-template-columns: 1fr auto auto;
    border-radius: 28px;
  }
  .nav-toggle { display: inline-flex; justify-self: end; }
  .nav-cta { justify-self: end; }
  .nav-shell nav {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(5, 7, 13, .94);
    backdrop-filter: blur(18px);
    box-shadow: 0 18px 50px rgba(0,0,0,.35);
  }
  .nav-shell.is-nav-open nav { display: flex; }
  .nav-shell nav a {
    padding: 14px 16px;
    border-radius: 14px;
  }
  .nav-shell nav a:hover,
  .nav-shell nav a:focus-visible {
    background: rgba(255,255,255,.08);
  }

  .hero-grid,
  .split-intro,
  .section-heading,
  .workflow-section,
  .showcase-card,
  .contact-section {
    grid-template-columns: 1fr;
  }
  .hero-visual-side {
    max-width: 520px;
    justify-self: start;
  }
  .hero-aura-mark { min-height: 220px; }
  .hero-orbit-tip { text-align: left; }
  .bento-grid { grid-template-columns: 1fr; }
  .bento-card,
  .large-card,
  .wide-card,
  .image-card,
  .dark-card { grid-column: span 1; }
  .image-card { min-height: 260px; }
}

@media (max-width: 760px) {
  .three-hero-canvas { opacity: .52; }
  .hero-section,
  .hero-section[data-three-hero] {
    min-height: auto;
    padding-top: 118px;
    padding-bottom: 56px;
  }
  .hero-aura-mark { display: none; }
  .hero-orbit-tip {
    margin-top: 0;
    max-width: 28rem;
  }
  .contact-section {
    padding-bottom: calc(72px + var(--wa-size) + var(--wa-gap));
  }
  footer {
    padding-bottom: calc(26px + var(--wa-size) + var(--wa-gap) + env(safe-area-inset-bottom, 0px));
  }
}

@media (max-width: 640px) {
  .nav-shell {
    top: 12px;
    left: 12px;
    right: 12px;
    gap: 10px;
    padding: 8px 10px;
  }
  .brand img {
    width: clamp(118px, 42vw, 148px);
    max-height: 40px;
    object-fit: contain;
  }
  .nav-cta {
    padding: 0 12px;
    min-height: 40px;
    font-size: 13px;
  }
  .hero-copy-block h1 {
    font-size: clamp(2.1rem, 11vw, 3rem);
    line-height: 1.02;
    letter-spacing: -.04em;
    max-width: none;
  }
  .hero-actions .button,
  .contact-actions .button {
    width: 100%;
  }
  .bento-card { padding: 22px; }
  .showcase-card img { height: 220px; }
  footer { flex-direction: column; }
  .whatsapp-float {
    width: 54px;
    height: 54px;
  }
  .whatsapp-icon {
    width: 28px;
    height: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
