/* ═══════════════════════════════════════════════
   RADDAR for Schools — styles.css
   ═══════════════════════════════════════════════ */

:root {
  --purple: #34094B;
  --orange: #B83D00;
  --cream: #FBF7F3;
  --ink: #1A0726;
  --rule: #E6DED4;
}

* { -webkit-font-smoothing: antialiased; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Barlow', sans-serif;
  color: var(--ink);
  background: #fff;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

/* ─────── Type ─────── */
.display { font-family: 'DM Serif Display', serif; letter-spacing: -0.018em; line-height: 0.98; }
/* En h2 de sección damos algo más de altura para que descendentes (g, p, q, y) y
   diacríticos (¿) no se corten dentro del overflow:hidden de .h-word */
section h2.display { line-height: 1.08; }
.h-word, .word {
  padding-top: 0.08em;
  padding-bottom: 0.18em;
  margin-top: -0.08em;
  margin-bottom: -0.18em;
}
.display-it { font-family: 'DM Serif Display', serif; font-style: italic; letter-spacing: -0.02em; }
.eyebrow {
  font-family: 'Barlow', sans-serif; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.22em; font-size: 11px;
}
.body-prose { font-size: 1.1875rem; line-height: 1.62; color: #2a1635; }
.body-prose p + p { margin-top: 1.25em; }
@media (min-width: 768px) { .body-prose { font-size: 1.3125rem; line-height: 1.64; } }

/* Hero word reveal (line 1) */
.word { display: inline-block; overflow: hidden; vertical-align: bottom; }
.word > span { display: inline-block; transform: translateY(105%); will-change: transform; }

/* ─────── Wordmark ─────── */
.wordmark { font-family: 'DM Serif Display', serif; line-height: 0.9; display: inline-flex; flex-direction: column; align-items: flex-start; }
.wordmark .row1 { letter-spacing: 0.01em; }
.wordmark .row1 .a { color: var(--purple); }
.wordmark .row1 .b { color: var(--orange); }
.wordmark .row2 {
  font-family: 'Barlow', sans-serif; font-weight: 400;
  font-size: 0.32em; letter-spacing: 0.02em;
  color: var(--purple); margin-top: 0.05em;
}
.wordmark.on-dark .row1 .a,
.wordmark.on-dark .row2 { color: #fff; }

/* Marca RADDAR en línea (cuerpo / titulares en morado): DD en naranja */
.raddar-mark .a { color: inherit; }
.raddar-mark .b { color: var(--orange); }

/* ─────── Buttons ─────── */
.btn-primary {
  display: inline-flex; align-items: center; gap: .6rem;
  background: var(--orange); color: #fff;
  font-family: 'Barlow', sans-serif; font-weight: 500;
  padding: 1.05rem 1.6rem; border-radius: 4px;
  font-size: 1rem; letter-spacing: 0.005em;
  line-height: 1; will-change: transform;
  transition: background .25s ease, transform .25s ease;
}
.btn-primary:hover { background: #962f00; transform: scale(1.02); }

.btn-ghost {
  position: relative;
  display: inline-flex; align-items: center; gap: .5rem;
  color: var(--cream); font-weight: 500;
  padding-bottom: .35rem;
  transition: color .25s ease;
}
.btn-ghost.dark { color: var(--purple); }
/* Underline draws from left to right on hover */
.btn-ghost::after {
  content: ''; position: absolute; left: 0; bottom: 0;
  width: 100%; height: 1px; background: currentColor;
  transform: scaleX(0); transform-origin: left;
  transition: transform .35s cubic-bezier(.6,.05,.28,.95);
}
.btn-ghost:hover::after { transform: scaleX(1); }

/* ─────── Nav ─────── */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  color: #fff;
  transition: background .35s ease, color .35s ease, border-color .35s ease;
}
.nav.scrolled {
  background: rgba(251,247,243,.94);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--rule);
  color: var(--purple);
}
.nav .wordmark { font-size: 1.55rem; }
.nav.scrolled .wordmark .row1 .a,
.nav.scrolled .wordmark .row2 { color: var(--purple); }
.nav-links a {
  font-family: 'Barlow', sans-serif; font-weight: 500;
  font-size: 0.94rem; color: inherit;
  transition: opacity .2s ease;
}
.nav-links a:hover { opacity: .65; }
.nav-cta {
  border: 1px solid currentColor; padding: .55rem 1rem; border-radius: 3px;
}
.nav-cta:hover { opacity: .7; }

/* Mobile menu toggle */
.nav-toggle {
  display: flex; flex-direction: column; justify-content: space-between;
  width: 24px; height: 18px; cursor: pointer; padding: 0; background: none; border: none;
  color: inherit;
}
.nav-toggle span {
  display: block; height: 1.5px; background: currentColor;
  transition: transform .3s ease, opacity .3s ease;
}

/* ─────── Hero ─────── */
.hero {
  position: relative; min-height: 100dvh;
  color: #fff; overflow: hidden; isolation: isolate;
  background: var(--purple);
}
.hero-photo {
  position: absolute; inset: 0; z-index: 0;
  background-size: cover; background-position: center 35%;
  filter: grayscale(100%) brightness(.7);
  will-change: filter;
}
.hero-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: rgba(26,7,38,.82);
}
.hero-overlay::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg,
    rgba(26,7,38,.05) 0%,
    rgba(26,7,38,0) 40%,
    rgba(26,7,38,.15) 100%);
  pointer-events: none;
}
.hero-content { position: relative; z-index: 3; }

.hero h1 .top { display: block; color: rgba(251,247,243,.85); }
.hero h1 .bot { display: block; margin-top: -0.15em; color: #FBF7F3; }

.reveal-up { opacity: 0; transform: translateY(40px); }

/* ─────── Sección · Vídeo principal (trailer) ─────── */
.trailer { background: var(--purple); color: #fff; padding: 6rem 0 6.5rem; }
@media (min-width: 768px) { .trailer { padding: 8rem 0 9rem; } }

/* ─────── Marco de vídeo reutilizable (16:9 responsive) ─────── */
.video-frame {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  background: var(--ink);
}
.video-frame .video-ratio { position: relative; width: 100%; padding-top: 56.25%; }
.video-frame iframe {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: 0; display: block;
}
/* Anillo fino por encima del iframe — define el borde sin tocar el layout */
.video-frame::after {
  content: ''; position: absolute; inset: 0;
  border-radius: inherit; pointer-events: none; z-index: 2;
}
.video-frame.on-dark  { box-shadow: 0 30px 70px -28px rgba(0,0,0,.7); }
.video-frame.on-dark::after  { box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.video-frame.on-light { box-shadow: 0 24px 60px -26px rgba(52,9,75,.4); }
.video-frame.on-light::after { box-shadow: inset 0 0 0 1px rgba(52,9,75,.12); }

/* ─────── Section 2 — Dolor ─────── */
.dolor { background: var(--cream); padding: 7.5rem 0 8rem; }
@media (min-width: 768px) { .dolor { padding: 10rem 0 11rem; } }
.dolor-final {
  font-family: 'DM Serif Display', serif;
  color: var(--purple);
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1.08;
  letter-spacing: -0.018em;
  max-width: 22ch;
  margin-top: 4rem;
}

/* Section chrome */
.section-eyebrow { display: flex; align-items: baseline; gap: 1.25rem; color: var(--purple); opacity: .55; }
.section-eyebrow .num { font-family: 'Barlow', sans-serif; font-weight: 500; font-size: .82rem; }
.rule { height: 1px; background: var(--rule); width: 100%; }

/* ─────── Section 3 — Pilares grid ─────── */
.pilares { background: #fff; padding: 7.5rem 0 8rem; }
@media (min-width: 768px) { .pilares { padding: 10rem 0 11rem; } }

.pilar-grid {
  display: grid; grid-template-columns: 1fr;
  gap: 4rem 3rem;
}
@media (min-width: 900px) {
  .pilar-grid { grid-template-columns: 1fr 1fr; gap: 5rem 4rem; }
}

.pilar { display: flex; flex-direction: column; gap: 2rem; }
.pilar-photo {
  width: 100%;
  aspect-ratio: 4 / 3;
  background-size: cover; background-position: center;
  background-color: #ece6dd;
  border-radius: 4px;
  overflow: hidden;
  /* --gray controla el desaturado (100 = b/n, 0 = color); lo anima ScrollTrigger */
  --gray: 100;
  filter: grayscale(calc(var(--gray) * 1%)) sepia(calc(var(--gray) * 0.0015));
}

.pilar-num {
  font-family: 'Barlow', sans-serif;
  font-size: 0.78rem; font-weight: 500;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--orange);
}
.pilar-title {
  font-family: 'DM Serif Display', serif;
  color: var(--purple);
  font-size: clamp(1.85rem, 2.6vw, 2.5rem);
  line-height: 1.04;
  letter-spacing: -0.014em;
  margin-top: 0.6rem;
}
.pilar-body {
  font-family: 'Barlow', sans-serif;
  font-size: 1.0625rem;
  line-height: 1.6;
  color: #41294e;
  max-width: 50ch;
}

/* ─────── Section 4 — Testimonios (marquee) ─────── */
.testimonios { background: var(--cream); padding: 7.5rem 0 8rem; overflow: hidden; }
@media (min-width: 768px) { .testimonios { padding: 10rem 0 11rem; } }

/* Marquee continuo de capturas — dos filas en direcciones opuestas */
.marquee {
  position: relative;
  overflow: hidden;
}
.marquee-row { display: flex; padding: 0.5rem 0; }
.marquee-row + .marquee-row { margin-top: 1.25rem; }
.marquee-track {
  display: flex;
  align-items: center; /* cada card respeta su altura natural */
  gap: 1.5rem;
  padding-right: 1.5rem;
  flex-shrink: 0;
  animation: marquee-slide 90s linear infinite;
  will-change: transform;
}
.marquee-track.is-reverse { animation-direction: reverse; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee-slide {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.testimonial-card {
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 14px rgba(52,9,75,.10), 0 1px 3px rgba(52,9,75,.06);
}
.testimonial-card img {
  display: block;
  max-height: 320px;     /* cap superior, nunca escala hacia arriba */
  height: auto;
  width: auto;
  pointer-events: none;
}
@media (max-width: 767px) {
  .testimonial-card img { max-height: 240px; }
  .marquee-track { gap: 1rem; padding-right: 1rem; animation-duration: 70s; }
  .marquee-row + .marquee-row { margin-top: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .marquee-track { animation: none !important; }
}

.carousel { position: relative; }
.carousel-viewport { overflow: hidden; }
.carousel-track { display: flex; will-change: transform; }
.carousel-slide {
  flex: 0 0 100%; min-width: 100%;
  padding: 1rem 0;
}
.carousel-slide blockquote.pull {
  font-family: 'DM Serif Display', serif;
  color: var(--purple);
  font-size: clamp(1.75rem, 3.4vw, 2.85rem);
  line-height: 1.18;
  letter-spacing: -0.012em;
  max-width: 28ch;
}
.carousel-slide .testimonio-attr {
  display: flex; align-items: center; gap: 1rem;
  margin-top: 2.5rem;
}
.headshot {
  width: 44px; height: 44px; border-radius: 50%;
  background: #ece6dd; flex-shrink: 0;
  background-size: cover; background-position: center;
  border: 1px solid var(--rule);
}
.headshot.is-placeholder {
  display: flex; align-items: center; justify-content: center;
  font-family: 'Barlow', sans-serif; font-size: 9px;
  color: rgba(52,9,75,.5); letter-spacing: 0.18em;
  text-transform: uppercase;
}

.carousel-controls {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 3.5rem;
  gap: 2rem; flex-wrap: wrap;
}
.carousel-dots { display: flex; gap: .7rem; align-items: center; }
.carousel-dot {
  width: 28px; height: 2px; border: 0; padding: 0;
  background: rgba(52,9,75,.18);
  cursor: pointer;
  transition: background .35s ease;
}
.carousel-dot.is-active { background: var(--orange); }
.carousel-arrows { display: flex; gap: .6rem; }
.carousel-arrow {
  width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(52,9,75,.25);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: background .25s ease, border-color .25s ease, color .25s ease;
  color: var(--purple);
}
.carousel-arrow:hover { background: var(--purple); border-color: var(--purple); color: #fff; }
.carousel-arrow:disabled { opacity: .25; cursor: default; }
.carousel-arrow:disabled:hover { background: transparent; color: var(--purple); }
.carousel-count {
  font-family: 'Barlow', sans-serif;
  font-weight: 500; font-size: 11px;
  letter-spacing: .22em; text-transform: uppercase;
  color: rgba(52,9,75,.55);
}

/* ─────── Section 5 — Crecimiento (purple, centered) ─────── */
.crecimiento {
  background: var(--purple); color: #fff;
  padding: 8rem 0 9rem;
  text-align: center;
}
@media (min-width: 768px) { .crecimiento { padding: 11rem 0 12rem; } }

.grow-line {
  display: flex; flex-wrap: wrap; align-items: baseline;
  justify-content: center;
  gap: clamp(.85rem, 2.5vw, 2.4rem);
  font-family: 'DM Serif Display', serif;
  color: #FBF7F3;
  line-height: 1;
  font-size: clamp(3.5rem, 11vw, 8.5rem);
  letter-spacing: -0.022em;
  margin-top: 2.5rem;
}
.grow-line .arrow {
  color: rgba(255,255,255,.32);
  font-family: 'Barlow', sans-serif;
  font-weight: 300;
  font-size: clamp(2rem, 5vw, 3.75rem);
  transform: translateY(-.05em);
}
.grow-line .final { color: var(--orange); will-change: transform; }
.crecimiento-close {
  margin-top: 3.5rem;
  font-family: 'DM Serif Display', serif;
  color: #FBF7F3;
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  line-height: 1.3;
  letter-spacing: -0.01em;
  max-width: 38ch;
  margin-left: auto; margin-right: auto;
}

/* ─────── Section 6 — Programa timeline ─────── */
.programa { background: #fff; padding: 7.5rem 0 8rem; }
@media (min-width: 768px) { .programa { padding: 10rem 0 11rem; } }

.timeline { position: relative; }
.timeline::before {
  content: ''; position: absolute;
  left: 19px; top: 6px; bottom: 6px;
  width: 1.5px; background: var(--purple); opacity: .18;
}
@media (min-width: 768px) { .timeline::before { left: 27px; } }

.tl-item {
  position: relative;
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .tl-item { grid-template-columns: 56px 1fr 1.1fr; gap: 2.5rem; }
}
.tl-item + .tl-item { margin-top: 4rem; }
@media (min-width: 768px) { .tl-item + .tl-item { margin-top: 5rem; } }

.tl-marker {
  position: relative;
  width: 40px; min-height: 40px;
  display: flex; align-items: flex-start; justify-content: center;
}
@media (min-width: 768px) { .tl-marker { width: 56px; } }
.tl-dot { display: none; }
.tl-icon {
  position: absolute;
  top: 1.55rem;
  width: 42px; height: 42px;
  color: var(--purple);
  background: #fff;
  padding: 0 2px;
}
.tl-icon svg { width: 100%; height: 100%; }

.tl-content h3 {
  font-family: 'DM Serif Display', serif;
  color: var(--purple);
  font-size: clamp(1.65rem, 2.6vw, 2.25rem);
  line-height: 1.1;
  letter-spacing: -0.012em;
}
.tl-content .roman {
  display: block;
  font-family: 'Barlow', sans-serif;
  font-weight: 500; font-size: 0.78rem;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 0.6rem;
}
.tl-body {
  font-family: 'Barlow', sans-serif;
  font-size: 1.0625rem; line-height: 1.6;
  color: #41294e;
  max-width: 52ch;
  margin-top: 1rem;
  /* En móvil, el body cae a la fila 2 → debe alinearse con el content, no con el marker */
  grid-column: 2 / -1;
}
@media (min-width: 768px) {
  .tl-body {
    margin-top: 0.5rem;
    grid-column: 3;  /* desktop: vuelve a su columna natural */
  }
}

.tl-interlude {
  grid-column: 1 / -1;
  margin: 3rem 0 3rem -0.5rem;
}
@media (min-width: 768px) {
  .tl-interlude {
    margin: 4rem 0 4rem 56px;
    padding-left: 2.5rem;
  }
}
.tl-interlude figure {
  aspect-ratio: 16 / 7;
  background-size: cover; background-position: center;
  background-color: #ece6dd;
  border-radius: 4px;
}
.tl-interlude figcaption {
  font-family: 'Barlow', sans-serif;
  font-weight: 500; font-size: 11px;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: rgba(52,9,75,.55);
  margin-top: .85rem;
}

/* ─────── Section 7 — Ponentes ─────── */
.ponentes { background: var(--cream); padding: 7.5rem 0 8rem; }
@media (min-width: 768px) { .ponentes { padding: 10rem 0 11rem; } }
.ponente { display: flex; flex-direction: column; gap: 1.1rem; }
.ponente-photo {
  aspect-ratio: 4 / 5;
  background: #ece6dd;
  background-size: cover; background-position: center;
  border-radius: 4px;
}
.ponente-photo.is-placeholder {
  border: 1px solid var(--rule);
  background: #fafafa;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Barlow', sans-serif; font-size: 0.72rem;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: rgba(52,9,75,.45); text-align: center; padding: 1rem;
}
.ponente-name {
  font-family: 'DM Serif Display', serif;
  color: var(--purple);
  font-size: clamp(1.25rem, 1.8vw, 1.55rem);
  line-height: 1.1;
}
.ponente-role {
  font-family: 'Barlow', sans-serif;
  font-size: 0.875rem; line-height: 1.4;
  color: rgba(52,9,75,.6);
}

/* ─────── Section 8 — Patrocinadores ─────── */
.patro { background: #fff; padding: 6rem 0 7rem; }
@media (min-width: 768px) { .patro { padding: 8rem 0 9rem; } }
.patro-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 3rem 4rem; align-items: center;
}
@media (min-width: 768px) {
  .patro-grid { grid-template-columns: repeat(4, 1fr); gap: 4rem; }
}
.patro-cell {
  aspect-ratio: 16 / 9;
  border: 1px dashed rgba(52,9,75,.18);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Barlow', sans-serif; font-size: 0.72rem;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: rgba(52,9,75,.4); text-align: center; padding: .75rem;
}

/* ─────── Section 9 — Premios ─────── */
.premios { background: var(--cream); padding: 6rem 0 7rem; }
@media (min-width: 768px) { .premios { padding: 9rem 0 10rem; } }

/* ─────── Section 10 — Entradas ─────── */
.entradas { background: #fff; padding: 7.5rem 0 8rem; }
@media (min-width: 768px) { .entradas { padding: 10rem 0 11rem; } }
.ticket {
  border-top: 1px solid var(--rule);
  padding-top: 2.25rem;
}
.ticket .price {
  font-family: 'DM Serif Display', serif;
  color: var(--orange);
  font-size: clamp(4rem, 8vw, 6.5rem);
  line-height: 0.95;
  letter-spacing: -0.025em;
}
.ticket .price small {
  font-family: 'Barlow', sans-serif;
  font-weight: 500; font-size: 0.85rem;
  color: var(--purple);
  letter-spacing: 0.18em; text-transform: uppercase;
  display: inline-block; vertical-align: middle;
  margin-left: .5rem;
}

/* ─────── Section 11 — Logística ─────── */
.logistica { background: var(--cream); padding: 7.5rem 0 8rem; }
@media (min-width: 768px) { .logistica { padding: 10rem 0 11rem; } }
.photo {
  background-size: cover; background-position: center;
  background-color: #ece6dd; border-radius: 4px;
  display: block;
}

/* ─────── Section 12 — Cala y Adri ─────── */
.duo { background: #fff; padding: 7.5rem 0 8rem; }
@media (min-width: 768px) { .duo { padding: 10rem 0 11rem; } }
.founder-photo {
  aspect-ratio: 4 / 5;
  background-size: cover; background-position: center 20%;
  background-color: #ece6dd;
  border-radius: 4px;
}

/* ─────── Section 13 — Historia ─────── */
.historia { background: var(--cream); padding: 7.5rem 0 8rem; }
@media (min-width: 768px) { .historia { padding: 10rem 0 11rem; } }

/* ─────── Section 14 — FAQ ─────── */
.faq { background: #fff; padding: 7.5rem 0 8rem; }
@media (min-width: 768px) { .faq { padding: 10rem 0 11rem; } }

details.faq-item { border-top: 1px solid var(--rule); }
details.faq-item:last-of-type { border-bottom: 1px solid var(--rule); }
details.faq-item summary {
  cursor: pointer; list-style: none;
  padding: 1.75rem 0;
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 2rem;
  font-family: 'Barlow', sans-serif;
  font-weight: 600;
  font-size: clamp(1.1rem, 1.5vw, 1.25rem);
  color: var(--purple);
  line-height: 1.35;
}
details.faq-item summary::-webkit-details-marker { display: none; }
details.faq-item summary .plus {
  flex-shrink: 0;
  width: 1.4rem; height: 1.4rem;
  position: relative;
  transition: transform .3s ease-out;
  margin-top: .25rem;
}
details.faq-item summary .plus::before,
details.faq-item summary .plus::after {
  content: ''; position: absolute; background: var(--purple);
}
details.faq-item summary .plus::before {
  top: 50%; left: 0; right: 0; height: 1px; transform: translateY(-50%);
}
details.faq-item summary .plus::after {
  top: 0; bottom: 0; left: 50%; width: 1px; transform: translateX(-50%);
}
details.faq-item[open] summary .plus { transform: rotate(45deg); }
details.faq-item .faq-body {
  padding: 0 0 1.75rem 0;
  font-family: 'Barlow', sans-serif;
  font-size: 1.0625rem; line-height: 1.62;
  color: #41294e;
  max-width: 62ch;
}
details.faq-item .faq-body p + p { margin-top: 1em; }

/* ─────── Section 15 — CTA final ─────── */
.cta-final {
  background: var(--purple); color: #fff;
  min-height: 100dvh;
  display: flex; align-items: center;
  position: relative; overflow: hidden;
  padding: 7rem 0;
}
.magnetic-wrap { display: inline-block; will-change: transform; }
.magnetic-btn { will-change: transform; }
.magnetic-btn:hover { transform: scale(1.03); }

/* ─────── Footer ─────── */
footer.site-foot { background: #210430; color: #fff; }
footer.site-foot a:hover { opacity: .65; }

/* ─────── Selection ─────── */
::selection { background: var(--orange); color: #fff; }


/* Safety net: si JS falla o GSAP no carga, el contenido es visible */
.no-js .reveal-up,
.no-js .word > span {
  opacity: 1 !important;
  transform: none !important;
}

/* ─────── Reduced motion ─────── */
@media (prefers-reduced-motion: reduce) {
  .word > span { transform: none !important; }
  .reveal-up { opacity: 1 !important; transform: none !important; }
  .hero-photo { filter: none !important; }
  .pilar-photo { transition: none !important; }
  html { scroll-behavior: auto !important; }
  #cursor { display: none !important; }
}
