/* Landing SlideAI — studio editorial (sem neon AI) */
:root {
  --lp-bg: #100f0d;
  --lp-bg-soft: #171512;
  --lp-surface: #1e1b17;
  --lp-border: rgba(243, 239, 230, 0.1);
  --lp-text: #f3efe6;
  --lp-dim: #9a958a;
  --lp-accent: #e8b84a;
  --lp-accent-ink: #1a1408;
  --lp-accent-soft: rgba(232, 184, 74, 0.12);
  --lp-display: "Space Grotesk", "Manrope", system-ui, sans-serif;
  --lp-body: "Manrope", system-ui, sans-serif;
  --lp-pad: clamp(20px, 4vw, 56px);
  --lp-max: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.landing {
  margin: 0;
  position: relative;
  color: var(--lp-text);
  font-family: var(--lp-body);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  background: var(--lp-bg);
  overflow-x: hidden;
}
body.landing a { color: inherit; text-decoration: none; }

/* Atmosphere: warm projector light + grain (sem mesh cyan) */
.lp-atmosphere {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 55% 45% at 72% 12%, rgba(232, 184, 74, 0.09), transparent 58%),
    radial-gradient(ellipse 40% 35% at 8% 80%, rgba(243, 239, 230, 0.03), transparent 50%),
    var(--lp-bg);
}
.lp-atmosphere::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.35;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
  mix-blend-mode: overlay;
}
.lp-nav,
.lp-hero,
.lp-proof,
.lp-band,
.lp-final,
.lp-foot {
  position: relative;
  z-index: 1;
}

/* —— Nav —— */
.lp-nav {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; gap: 20px;
  padding: 14px var(--lp-pad);
  background: color-mix(in srgb, var(--lp-bg) 88%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--lp-border);
}
.lp-logo {
  font-family: var(--lp-display);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: -0.05em;
  margin-right: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.lp-logo-mark {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--lp-accent, #22d3ee), color-mix(in srgb, var(--lp-accent, #22d3ee) 40%, #a78bfa));
  color: #041018;
}
.lp-logo-mark .ui-ico { width: 14px; height: 14px; }
.lp-foot .lp-logo-mark {
  width: 22px;
  height: 22px;
  border-radius: 6px;
}
.lp-foot .lp-logo-mark .ui-ico { width: 12px; height: 12px; }
.lp-nav-links {
  display: flex; gap: 20px;
  font-size: 13px; color: var(--lp-dim);
}
.lp-nav-links a:hover { color: var(--lp-text); }

.lp-btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: inherit; font-weight: 600; font-size: 14px;
  border-radius: 8px; border: 1px solid transparent;
  padding: 12px 20px; cursor: pointer;
  transition: transform .15s ease, filter .15s ease, border-color .15s ease, color .15s ease, background .15s ease;
}
.lp-btn-sm { padding: 8px 14px; font-size: 13px; border-color: var(--lp-border); }
.lp-btn-sm:hover { border-color: var(--lp-accent); color: var(--lp-accent); }
.lp-btn-primary {
  background: var(--lp-accent);
  color: var(--lp-accent-ink);
}
.lp-btn-primary:hover { filter: brightness(1.06); transform: translateY(-1px); }
.lp-btn-ghost {
  background: transparent;
  border-color: var(--lp-border);
  color: var(--lp-dim);
}
.lp-btn-ghost:hover { color: var(--lp-text); border-color: var(--lp-accent); }
.lp-btn-lg { padding: 14px 26px; font-size: 15px; }

/* —— Hero: product-dominant —— */
.lp-hero {
  display: grid;
  grid-template-columns: minmax(260px, 400px) minmax(0, 1fr);
  gap: clamp(24px, 3vw, 40px);
  align-items: center;
  min-height: calc(100vh - 58px);
  max-width: none;
  margin: 0;
  padding: clamp(24px, 4vh, 48px) 0 clamp(40px, 6vh, 64px) var(--lp-pad);
  overflow: hidden;
}
.lp-hero-text {
  animation: lpIn .7s ease both;
  max-width: 400px;
  padding-bottom: 8px;
  z-index: 2;
}
.lp-brand-mark {
  margin: 0 0 18px;
  font-family: var(--lp-display);
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 700;
  letter-spacing: -0.07em;
  color: var(--lp-text);
  line-height: 1;
}
.lp-brand-mark::after {
  content: "";
  display: block;
  width: 32px;
  height: 3px;
  margin-top: 12px;
  border-radius: 1px;
  background: var(--lp-accent);
}
.lp-kicker {
  margin: 0 0 12px;
  font-family: var(--lp-display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lp-accent);
}
.lp-hero h1 {
  margin: 0 0 16px;
  font-family: var(--lp-display);
  font-size: clamp(36px, 5.2vw, 58px);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.98;
}
.lp-lead {
  margin: 0 0 24px;
  max-width: 34ch;
  font-size: 15px;
  line-height: 1.55;
  color: var(--lp-dim);
}
.lp-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.lp-micro {
  margin: 14px 0 0;
  font-size: 13px;
  color: var(--lp-dim);
}
.lp-hero-stage {
  animation: lpHeroStage .9s cubic-bezier(0.22, 1, 0.36, 1) .08s both;
  min-width: 0;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  margin-right: 0;
}
.lp-browser {
  width: min(1040px, 92vw);
  min-height: min(560px, 68vh);
  border-radius: 12px 0 0 12px;
  overflow: hidden;
  border: 1px solid var(--lp-border);
  border-right: none;
  background: #0a0908;
  box-shadow:
    -20px 40px 80px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(255, 255, 255, 0.03) inset;
  display: grid;
  grid-template-rows: 40px 1fr;
}
.lp-browser-chrome {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 14px;
  background: linear-gradient(180deg, #1a1814, #141210);
  border-bottom: 1px solid var(--lp-border);
}
.lp-browser-dots {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}
.lp-browser-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #3a3830;
}
.lp-browser-dots span:nth-child(1) { background: #c45c4a; }
.lp-browser-dots span:nth-child(2) { background: #d4a84b; }
.lp-browser-dots span:nth-child(3) { background: #6a9a5a; }
.lp-browser-url {
  flex: 1;
  max-width: 280px;
  padding: 5px 12px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--lp-border);
  font-size: 11px;
  color: var(--lp-dim);
  letter-spacing: 0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lp-browser-app {
  display: grid;
  grid-template-rows: 32px 1fr;
  min-height: 0;
  height: 100%;
}
.lp-browser .lp-shell-bar {
  font-size: 11px;
  background: #12100e;
}
.lp-browser .lp-shell-body {
  min-height: min(480px, 58vh);
}
.lp-shell-title { margin-left: 8px; }
.lp-shell-bar-app {
  justify-content: space-between;
}
.lp-shell-bar-app .lp-shell-title { margin-left: 0; font-weight: 600; color: var(--lp-text); }
.lp-shell-meta {
  font-size: 10px;
  color: var(--lp-dim);
  opacity: 0.8;
}

.lp-hero-dots {
  display: flex;
  gap: 8px;
  margin: 14px calc(var(--lp-pad) + 8px) 0 0;
  align-self: flex-end;
}
.lp-hero-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: none;
  padding: 0;
  background: var(--lp-border);
  cursor: pointer;
  transition: background .25s ease, transform .2s ease;
}
.lp-hero-dot.active {
  background: var(--lp-accent);
  transform: scale(1.25);
}

/* —— Proof line (sem cards) —— */
.lp-proof {
  max-width: var(--lp-max);
  margin: 0 auto;
  padding: 0 var(--lp-pad) clamp(48px, 8vh, 72px);
  text-align: center;
}
.lp-proof-line {
  margin: 0 0 12px;
  font-family: var(--lp-display);
  font-size: clamp(14px, 1.6vw, 16px);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--lp-text);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 4px;
}
.lp-proof-sep {
  color: var(--lp-accent);
  margin: 0 8px;
  opacity: 0.7;
}
.lp-proof-audience {
  margin: 0;
  font-size: 14px;
  color: var(--lp-dim);
  max-width: 42ch;
  margin-inline: auto;
}

/* —— Bands —— */
.lp-band {
  padding: clamp(64px, 10vh, 100px) var(--lp-pad);
}
.lp-band-soft {
  background: var(--lp-bg-soft);
  border-top: 1px solid var(--lp-border);
  border-bottom: 1px solid var(--lp-border);
}
.lp-band-head {
  max-width: 40rem;
  margin: 0 auto 40px;
}
.lp-band-head h2 {
  margin: 0 0 12px;
  font-family: var(--lp-display);
  font-size: clamp(26px, 3.2vw, 34px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.15;
}
.lp-band-sub {
  margin: 0;
  color: var(--lp-dim);
  font-size: 16px;
  max-width: 42ch;
}
.lp-band-cta { max-width: var(--lp-max); margin: 36px auto 0; }

/* —— Split dor/solução —— */
.lp-split {
  max-width: var(--lp-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: clamp(28px, 4vw, 48px);
  align-items: center;
}
.lp-split-copy h2 {
  margin: 0 0 14px;
  font-family: var(--lp-display);
  font-size: clamp(26px, 3vw, 34px);
  letter-spacing: -0.04em;
  line-height: 1.15;
}
.lp-split-copy > p {
  margin: 0 0 20px;
  color: var(--lp-dim);
  font-size: 16px;
  max-width: 40ch;
}
.lp-bullets {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.lp-bullets li {
  padding-left: 18px;
  position: relative;
  font-size: 14px;
  color: var(--lp-dim);
}
.lp-bullets li::before {
  content: "";
  position: absolute;
  left: 0; top: 0.55em;
  width: 7px; height: 7px;
  border-radius: 1px;
  background: var(--lp-accent);
}

.lp-shell {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--lp-border);
  background: #0a0908;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
  aspect-ratio: 16 / 10;
  display: grid;
  grid-template-rows: 36px 1fr;
}
.lp-shell-bar {
  display: flex; align-items: center; gap: 8px;
  padding: 0 12px;
  background: #141210;
  border-bottom: 1px solid var(--lp-border);
  font-size: 11px;
  color: var(--lp-dim);
}
.lp-shell-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #3a3830;
}
.lp-shell-dot:nth-child(1) { background: #c45c4a; }
.lp-shell-dot:nth-child(2) { background: #d4a84b; }
.lp-shell-dot:nth-child(3) { background: #6a9a5a; }
.lp-shell-body {
  display: grid;
  grid-template-columns: 72px 1fr 88px;
  min-height: 0;
}
.lp-shell-film {
  border-right: 1px solid var(--lp-border);
  padding: 8px;
  display: flex; flex-direction: column; gap: 6px;
  background: #0e0c0a;
}
.lp-shell-thumb {
  height: 28px;
  border-radius: 3px;
  background: #1a1814;
  border: 1px solid var(--lp-border);
  transition: border-color .3s ease, background .3s ease;
}
.lp-shell-thumb.on {
  border-color: var(--lp-accent);
  background: color-mix(in srgb, var(--lp-accent) 18%, #1a1814);
}
.lp-shell-stage {
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: 10px;
  background:
    radial-gradient(380px 180px at 70% 0%, var(--lp-accent-soft), transparent 60%),
    #080706;
  --preview-scale: 0.35;
}
.lp-shell-stage .slide {
  position: absolute;
  width: 960px;
  height: 540px;
  max-width: none;
  transform: scale(var(--preview-scale));
  transform-origin: center center;
  left: 50%; top: 50%;
  margin-left: -480px;
  margin-top: -270px;
  pointer-events: none;
  animation: none;
  box-shadow: 0 16px 40px rgba(0,0,0,0.5);
  transition: opacity .45s ease, transform .45s ease;
}
.lp-shell-stage .slide.lp-slide-out {
  opacity: 0;
  transform: scale(var(--preview-scale)) translateX(-12px);
}
.lp-shell-stage .slide.lp-slide-in {
  opacity: 0;
  transform: scale(var(--preview-scale)) translateX(16px);
}
.lp-shell-panel {
  border-left: 1px solid var(--lp-border);
  padding: 10px 8px;
  background: #0e0c0a;
  display: flex; flex-direction: column; gap: 6px;
}
.lp-shell-chip {
  height: 10px;
  border-radius: 2px;
  background: #242018;
}
.lp-shell-chip.w2 { width: 70%; }
.lp-shell-chip.accent {
  height: 18px;
  background: color-mix(in srgb, var(--lp-accent) 35%, #242018);
  border: 1px solid color-mix(in srgb, var(--lp-accent) 40%, transparent);
}

/* —— Timeline (como funciona) —— */
.lp-timeline {
  max-width: var(--lp-max);
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--lp-border);
}
.lp-timeline-item {
  padding: 28px 24px 8px 0;
  border-right: 1px solid var(--lp-border);
  display: grid;
  gap: 14px;
}
.lp-timeline-item:last-child { border-right: none; padding-right: 0; }
.lp-timeline-n {
  font-family: var(--lp-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--lp-accent);
}
.lp-timeline-item h3 {
  margin: 0 0 8px;
  font-family: var(--lp-display);
  font-size: 22px;
  letter-spacing: -0.03em;
}
.lp-timeline-item p {
  margin: 0;
  font-size: 14px;
  color: var(--lp-dim);
  max-width: 28ch;
}

/* —— Bento assimétrico —— */
.lp-bento {
  max-width: var(--lp-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  grid-template-rows: auto auto;
  gap: 14px;
}
.lp-bento-hero {
  grid-row: 1 / 3;
  padding: clamp(28px, 4vw, 40px);
  border-radius: 4px;
  border: 1px solid var(--lp-border);
  background:
    linear-gradient(145deg, var(--lp-accent-soft), transparent 55%),
    var(--lp-bg);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 280px;
}
.lp-bento-label {
  margin: 0 0 auto;
  font-family: var(--lp-display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lp-accent);
}
.lp-bento-hero h3 {
  margin: 0 0 12px;
  font-family: var(--lp-display);
  font-size: clamp(22px, 2.4vw, 28px);
  letter-spacing: -0.035em;
  line-height: 1.2;
}
.lp-bento-hero p:last-child {
  margin: 0;
  font-size: 15px;
  color: var(--lp-dim);
  max-width: 36ch;
}
.lp-bento-cell {
  padding: 28px 24px;
  border-radius: 4px;
  border: 1px solid var(--lp-border);
  background: var(--lp-bg);
}
.lp-bento-cell h3 {
  margin: 0 0 10px;
  font-family: var(--lp-display);
  font-size: 18px;
  letter-spacing: -0.03em;
}
.lp-bento-cell p {
  margin: 0;
  font-size: 14px;
  color: var(--lp-dim);
}

/* —— Quote —— */
.lp-quote {
  max-width: 640px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
}
.lp-quote blockquote {
  margin: 0 0 24px;
  font-family: var(--lp-display);
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.35;
  color: var(--lp-text);
}
.lp-quote blockquote::before {
  content: "";
  display: block;
  width: 36px;
  height: 3px;
  margin-bottom: 20px;
  background: var(--lp-accent);
  border-radius: 1px;
}
.lp-quote figcaption {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 14px;
}
.lp-quote figcaption strong {
  font-weight: 600;
  color: var(--lp-text);
}
.lp-quote figcaption span {
  color: var(--lp-dim);
}

/* —— Pricing —— */
.lp-billing {
  max-width: var(--lp-max);
  margin: 0 auto 28px;
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border-radius: 10px;
  border: 1px solid var(--lp-border);
  background: var(--lp-surface);
}
.lp-band > .lp-billing { display: flex; width: fit-content; }
.lp-bill {
  border: none;
  background: transparent;
  color: var(--lp-dim);
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 7px;
  cursor: pointer;
}
.lp-bill.active {
  background: var(--lp-accent);
  color: var(--lp-accent-ink);
}
.lp-tiers {
  max-width: var(--lp-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}
.lp-tier {
  display: flex;
  flex-direction: column;
  padding: 28px 22px;
  border-radius: 4px;
  background: var(--lp-bg);
  border: 1px solid var(--lp-border);
  position: relative;
}
.lp-tier-hot {
  border-color: color-mix(in srgb, var(--lp-accent) 45%, var(--lp-border));
  background: linear-gradient(165deg, var(--lp-accent-soft), transparent 48%), var(--lp-bg);
  transform: scale(1.02);
}
.lp-tier-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--lp-accent-ink);
  background: var(--lp-accent);
  padding: 4px 8px;
  border-radius: 4px;
}
.lp-tier h3 {
  margin: 0;
  font-family: var(--lp-display);
  font-size: 18px;
}
.lp-price {
  margin: 10px 0 16px;
  font-family: var(--lp-display);
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.04em;
  display: flex;
  align-items: baseline;
  gap: 2px;
}
.lp-price .cur { font-size: 15px; color: var(--lp-dim); }
.lp-price .per { font-size: 13px; color: var(--lp-dim); font-weight: 500; margin-left: 4px; }
.lp-tier ul {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  flex: 1;
}
.lp-tier li {
  padding: 8px 0;
  font-size: 14px;
  color: var(--lp-dim);
  border-bottom: 1px solid var(--lp-border);
}
.lp-tier .lp-btn { width: 100%; margin-top: auto; }

/* —— FAQ —— */
.lp-faq {
  max-width: 640px;
  margin: 0 auto;
}
.lp-faq details {
  padding: 18px 0;
  border-bottom: 1px solid var(--lp-border);
}
.lp-faq summary {
  cursor: pointer;
  font-family: var(--lp-display);
  font-weight: 600;
  font-size: 16px;
  letter-spacing: -0.02em;
  list-style: none;
}
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq p {
  margin: 10px 0 0;
  color: var(--lp-dim);
  font-size: 15px;
}

/* —— Final —— */
.lp-final {
  text-align: center;
  padding: clamp(80px, 14vh, 130px) var(--lp-pad);
  background:
    radial-gradient(520px 240px at 50% 0%, var(--lp-accent-soft), transparent 70%),
    var(--lp-bg);
}
.lp-final h2 {
  margin: 0 0 24px;
  font-family: var(--lp-display);
  font-size: clamp(28px, 4.2vw, 42px);
  letter-spacing: -0.05em;
  line-height: 1.1;
}

.lp-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  align-items: center;
  padding: 28px var(--lp-pad);
  border-top: 1px solid var(--lp-border);
  font-size: 13px;
  color: var(--lp-dim);
}
.lp-foot .lp-logo { margin-right: auto; color: var(--lp-text); }

.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .5s ease, transform .5s ease;
}
.reveal.in { opacity: 1; transform: none; }

@keyframes lpIn {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: none; }
}
@keyframes lpHeroStage {
  from {
    opacity: 0;
    transform: translateX(36px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 960px) {
  .lp-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: clamp(24px, 4vh, 40px) var(--lp-pad) 28px;
  }
  .lp-hero-stage {
    margin-right: calc(var(--lp-pad) * -1);
  }
  .lp-browser {
    width: calc(100% + var(--lp-pad));
    min-height: 320px;
    border-radius: 12px 0 0 12px;
  }
  .lp-browser .lp-shell-body {
    min-height: 280px;
  }
  .lp-hero-dots {
    margin-right: 8px;
  }
  .lp-split {
    grid-template-columns: 1fr;
  }
  .lp-timeline {
    grid-template-columns: 1fr;
    border-top: none;
  }
  .lp-timeline-item {
    border-right: none;
    border-top: 1px solid var(--lp-border);
    padding: 24px 0;
  }
  .lp-bento {
    grid-template-columns: 1fr;
  }
  .lp-bento-hero {
    grid-row: auto;
    min-height: auto;
  }
  .lp-tiers { grid-template-columns: 1fr; }
  .lp-tier-hot { transform: none; order: -1; }
  .lp-nav-links { display: none; }
  .lp-proof-sep { margin: 0 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-hero-text, .lp-hero-stage, .reveal {
    animation: none; opacity: 1; transform: none;
  }
  .lp-shell-stage .slide {
    transition: none;
  }
}
