/* ===================== V1 — WOW OVERRIDES ===================== */
/* Loads AFTER main.css — bold maximalist sports energy */

/* ── Global ── */
html {
  scroll-behavior: smooth;
}

/* ── Scroll progress bar ── */
.v1-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, var(--color-accent), var(--color-light-blue), var(--color-accent));
  background-size: 200% 100%;
  animation: v1-progressShimmer 2s linear infinite;
  z-index: 10000;
  pointer-events: none;
}

@keyframes v1-progressShimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* ── Grain overlay ── */
.v1-grain {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 256px 256px;
}

/* ── Custom cursor ── */
.v1-cursor {
  position: fixed;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(var(--color-light-blue-rgb), 0.5);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9998;
  transform: translate(-50%, -50%);
  transition: width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              height 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              border-color 0.3s ease,
              background 0.3s ease;
  mix-blend-mode: difference;
}

.v1-cursor--hover {
  width: 56px;
  height: 56px;
  border-color: rgba(var(--color-light-blue-rgb), 0.8);
  background: rgba(var(--color-light-blue-rgb), 0.06);
}

/* Cursor trail dot */
.v1-cursor-dot {
  position: fixed;
  width: 6px;
  height: 6px;
  background: var(--color-light-blue);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9997;
  transform: translate(-50%, -50%);
  opacity: 0.7;
}

@media (pointer: coarse), (max-width: 767px) {
  .v1-cursor,
  .v1-cursor-dot { display: none; }
}

/* ── Floating decorative shapes ── */
.v1-shapes {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.v1-shape {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0;
  transition: opacity 1.5s ease;
}

.v1-shape--visible {
  opacity: 1;
}

.v1-shape--1 {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(var(--color-accent-rgb), 0.08), transparent 70%);
  top: 10%;
  right: -10%;
  animation: v1-floatShape 20s ease-in-out infinite;
}

.v1-shape--2 {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(var(--color-light-blue-rgb), 0.06), transparent 70%);
  bottom: 20%;
  left: -5%;
  animation: v1-floatShape 25s ease-in-out infinite reverse;
}

.v1-shape--3 {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(var(--color-accent-rgb), 0.05), transparent 70%);
  top: 60%;
  right: 20%;
  animation: v1-floatShape 18s ease-in-out infinite 5s;
}

@keyframes v1-floatShape {
  0%, 100% { transform: translate(0, 0) scale(1); }
  25% { transform: translate(30px, -40px) scale(1.1); }
  50% { transform: translate(-20px, 20px) scale(0.95); }
  75% { transform: translate(15px, 30px) scale(1.05); }
}

/* ── Section dividers — diagonal slashes ── */
.v1-divider {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 80px;
  z-index: 5;
  pointer-events: none;
}

.v1-divider--top {
  top: -2px;
  bottom: auto;
  transform: rotate(180deg);
}

/* ── Mouse-following glow on sections ── */
.v1-glow-section {
  position: relative;
}

.v1-glow-section::after {
  content: '';
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--color-accent-rgb), 0.06), transparent 70%);
  pointer-events: none;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 0;
}

.v1-glow-section:hover::after {
  opacity: 1;
}

/* ── Nav enhancements ── */
.v1 .nav__link {
  position: relative;
}

.v1 .nav__link::after {
  left: 50%;
  transform: translateX(-50%);
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-accent), transparent);
  transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.v1 .nav__logo {
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.v1 .nav__logo:hover {
  transform: scale(1.12) rotate(-2deg);
}

/* ── HERO: MAXIMUM WOW ── */
.v1 .hero {
  perspective: 1200px;
}

/* Hero badge: glow pulse + float */
.v1 .hero__badge {
  animation: v1-badgeFloat 4s ease-in-out infinite, v1-glowPulse 3s ease-in-out infinite;
}

@keyframes v1-badgeFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

@keyframes v1-glowPulse {
  0%, 100% { box-shadow: 0 0 10px rgba(var(--color-accent-rgb), 0.15), 0 0 30px rgba(var(--color-accent-rgb), 0.05); }
  50% { box-shadow: 0 0 25px rgba(var(--color-accent-rgb), 0.4), 0 0 60px rgba(var(--color-accent-rgb), 0.12); }
}

/* Hero title: split-line reveal */
.v1 .hero__title {
  animation: v1-textReveal 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0.4s both;
}

.v1 .hero__title .text-accent {
  display: inline-block;
  animation: v1-accentReveal 0.8s cubic-bezier(0.77, 0, 0.175, 1) 1.0s both;
}

@keyframes v1-textReveal {
  from {
    clip-path: inset(0 100% 0 0);
    opacity: 0;
  }
  to {
    clip-path: inset(0 0% 0 0);
    opacity: 1;
  }
}

@keyframes v1-accentReveal {
  from {
    opacity: 0;
    transform: translateY(20px) skewY(3deg);
    filter: blur(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0) skewY(0deg);
    filter: blur(0);
  }
}

/* Hero tagline: typewriter-ish stagger */
.v1 .hero__tagline {
  animation: v1-taglineFade 0.8s ease 1.2s both;
}

@keyframes v1-taglineFade {
  from {
    opacity: 0;
    letter-spacing: 0.4em;
    filter: blur(6px);
  }
  to {
    opacity: 1;
    letter-spacing: 0.1em;
    filter: blur(0);
  }
}

/* Hero date line */
.v1 .hero__date {
  animation: v1-dateFade 0.6s ease 1.4s both;
}

@keyframes v1-dateFade {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Hero CTA buttons: bounce in with stagger */
.v1 .hero__ctas {
  animation: v1-ctasIn 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) 1.6s both;
}

@keyframes v1-ctasIn {
  from {
    opacity: 0;
    transform: translateY(30px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Magnetic button */
.v1-magnetic {
  transition: transform 0.2s ease-out;
}

/* Hero scroll indicator: enhanced bounce */
.v1 .scroll-indicator {
  animation: fadeIn 1s ease 2.2s forwards, v1-scrollBounce 2s ease-in-out 3s infinite;
}

@keyframes v1-scrollBounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-8px); }
}

/* ── Version A: cutout drop-shadow ── */
.v1 .hero__photo--cutout .hero__photo-img {
  filter: drop-shadow(0 0 40px rgba(32, 86, 166, 0.3));
}

/* ── Hero photo: slide-in + float ── */
.v1 .hero__photo {
  animation: v1-photoReveal 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.6s both;
}

@keyframes v1-photoReveal {
  from {
    opacity: 0;
    transform: translateX(60px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

.v1 .hero__photo-img {
  animation: v1-photoFloat 6s ease-in-out 2s infinite;
}

@keyframes v1-photoFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* ── Marquee ticker between hero and info ── */
.v1-marquee {
  overflow: hidden;
  white-space: nowrap;
  background: var(--color-accent);
  color: var(--color-pure-white);
  padding: 0.75rem 0;
  font-family: var(--font-heading);
  font-size: clamp(0.875rem, 0.8rem + 0.5vw, 1.1rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  position: relative;
  z-index: 4;
}

.v1-marquee__inner {
  display: inline-flex;
  animation: v1-marqueeScroll 30s linear infinite;
}

.v1-marquee__inner span {
  padding: 0 3rem;
}

@keyframes v1-marqueeScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── Info cards: 3D tilt + dramatic stagger ── */
.v1 .info-grid {
  perspective: 1200px;
}

.js-ready .v1 .stagger.info-grid > * {
  transform: translateY(60px) rotateX(20deg) scale(0.9);
  transform-origin: bottom center;
  opacity: 0;
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              opacity 0.6s ease;
}

.js-ready .v1 .stagger.info-grid.stagger--visible > * {
  transform: translateY(0) rotateX(0deg) scale(1);
  opacity: 1;
}

.v1 .card-glass {
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              box-shadow 0.4s ease;
}

/* Card icon spin on hover */
.v1 .card-glass:hover .card-glass__icon {
  animation: v1-iconSpin 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes v1-iconSpin {
  0% { transform: scale(1) rotate(0deg); }
  50% { transform: scale(1.2) rotate(-15deg); }
  100% { transform: scale(1) rotate(0deg); }
}

/* Quote block: no border animation (border removed) */

/* ── Countdown: 3D flip + glow ── */
.v1 .countdown__box {
  perspective: 300px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.v1 .countdown__box:hover {
  transform: scale(1.08);
  box-shadow: 0 0 30px rgba(var(--color-accent-rgb), 0.2);
}

.v1 .countdown__number--flip {
  animation: v1-flip3D 0.5s ease;
}

@keyframes v1-flip3D {
  0% { transform: rotateX(0deg); }
  50% { transform: rotateX(-90deg); opacity: 0.3; }
  100% { transform: rotateX(0deg); opacity: 1; }
}

.v1 .countdown__number {
  text-shadow: 0 0 20px rgba(var(--color-accent-rgb), 0.3);
}

/* ── Program cards: diagonal clip + zoom hover ── */
.js-ready .v1 .program-grid.stagger > * {
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  transform: none;
  opacity: 1;
  transition: clip-path 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.js-ready .v1 .program-grid.stagger > *:nth-child(1) { transition-delay: 0ms; }
.js-ready .v1 .program-grid.stagger > *:nth-child(2) { transition-delay: 120ms; }
.js-ready .v1 .program-grid.stagger > *:nth-child(3) { transition-delay: 240ms; }
.js-ready .v1 .program-grid.stagger > *:nth-child(4) { transition-delay: 360ms; }
.js-ready .v1 .program-grid.stagger > *:nth-child(5) { transition-delay: 480ms; }

.js-ready .v1 .program-grid.stagger--visible > * {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 1;
}

/* Program cards: v1 override — no extra transform, zoom is on the image */
.v1 .program-card:hover,
.v1 .program-card--active {
  z-index: 2;
}

/* ── Stats: overshoot + glow ── */
.v1 .stat__number {
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.v1 .stat__number.v1-counted {
  animation: v1-statPop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes v1-statPop {
  0% { transform: scale(1); text-shadow: none; }
  40% { transform: scale(1.35); text-shadow: 0 0 30px rgba(var(--color-accent-rgb), 0.5); }
  70% { transform: scale(0.95); }
  100% { transform: scale(1); text-shadow: 0 0 10px rgba(var(--color-accent-rgb), 0.2); }
}

/* Stat separators */
.v1 .stat {
  position: relative;
}

.v1 .stat + .stat::before {
  content: '';
  position: absolute;
  left: 0;
  top: 15%;
  height: 70%;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(var(--color-accent-rgb), 0.4), transparent);
  animation: v1-separatorPulse 2s ease-in-out infinite;
}

@keyframes v1-separatorPulse {
  0%, 100% { opacity: 0.2; height: 40%; top: 30%; }
  50% { opacity: 1; height: 70%; top: 15%; }
}

/* ── Edition summary: split reveal ── */
.v1 .edition-summary {
  overflow: hidden;
}

.js-ready .v1 .edition-summary.reveal {
  transform: none;
  opacity: 1;
}

.js-ready .v1 .edition-summary.reveal .edition-summary__image {
  opacity: 0;
  transform: translateX(-80px) scale(0.95);
  transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.js-ready .v1 .edition-summary.reveal .edition-summary__text {
  opacity: 0;
  transform: translateX(80px);
  transition: opacity 0.8s ease 0.2s, transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
}

.js-ready .v1 .edition-summary.reveal--visible .edition-summary__image {
  opacity: 1;
  transform: translateX(0) scale(1);
}

.js-ready .v1 .edition-summary.reveal--visible .edition-summary__text {
  opacity: 1;
  transform: translateX(0);
}

/* ── Gallery: cascade + tilt + overlay on hover ── */
.v1 .gallery-grid {
  perspective: 1200px;
}

.js-ready .v1 .gallery-grid.stagger > * {
  transform: translateY(40px) scale(0.9);
  opacity: 0;
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              opacity 0.5s ease;
}

/* Cascade: top-left to bottom-right */
.js-ready .v1 .gallery-grid.stagger > *:nth-child(1) { transition-delay: 0ms; }
.js-ready .v1 .gallery-grid.stagger > *:nth-child(2) { transition-delay: 100ms; }
.js-ready .v1 .gallery-grid.stagger > *:nth-child(3) { transition-delay: 200ms; }
.js-ready .v1 .gallery-grid.stagger > *:nth-child(4) { transition-delay: 300ms; }
.js-ready .v1 .gallery-grid.stagger > *:nth-child(5) { transition-delay: 400ms; }
.js-ready .v1 .gallery-grid.stagger > *:nth-child(6) { transition-delay: 500ms; }
.js-ready .v1 .gallery-grid.stagger > *:nth-child(7) { transition-delay: 600ms; }
.js-ready .v1 .gallery-grid.stagger > *:nth-child(8) { transition-delay: 700ms; }
.js-ready .v1 .gallery-grid.stagger > *:nth-child(9) { transition-delay: 800ms; }

.js-ready .v1 .gallery-grid.stagger--visible > * {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.v1 .gallery-grid__item {
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              box-shadow 0.4s ease;
}

.v1 .gallery-grid__item:hover {
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.5);
  z-index: 2;
}

/* Gallery title: wipe underline */
.v1 .edition-gallery-title {
  position: relative;
  display: inline-block;
}

/* ── Ángel bio: highlight sweep removed ── */

/* Angel image: floating + glow */
.v1 .angel__image-wrapper {
  transition: transform 0.3s ease;
}

.v1 .angel__image-wrapper::after {
  content: '';
  position: absolute;
  inset: -20px;
  border-radius: var(--radius-lg);
  background: radial-gradient(ellipse, rgba(var(--color-accent-rgb), 0.1) 0%, transparent 70%);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.v1 .angel__image-wrapper:hover::after {
  opacity: 1;
}

/* Badges elastic bounce */
.js-ready .v1 .angel__badges .badge {
  opacity: 0;
  transform: translateY(25px) scale(0.7) rotate(-5deg);
  transition: opacity 0.4s ease,
              transform 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.js-ready .v1 .angel__badges.v1-badges-visible .badge:nth-child(1) { transition-delay: 0ms; opacity: 1; transform: none; }
.js-ready .v1 .angel__badges.v1-badges-visible .badge:nth-child(2) { transition-delay: 120ms; opacity: 1; transform: none; }
.js-ready .v1 .angel__badges.v1-badges-visible .badge:nth-child(3) { transition-delay: 240ms; opacity: 1; transform: none; }
.js-ready .v1 .angel__badges.v1-badges-visible .badge:nth-child(4) { transition-delay: 360ms; opacity: 1; transform: none; }
.js-ready .v1 .angel__badges.v1-badges-visible .badge:nth-child(5) { transition-delay: 480ms; opacity: 1; transform: none; }

/* Badge hover glow */
.v1 .badge {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.v1 .badge:hover {
  transform: scale(1.1);
  box-shadow: 0 0 20px rgba(var(--color-accent-rgb), 0.3);
}

/* ── CTA: animated gradient mesh ── */
.v1 .cta-section {
  background: linear-gradient(135deg, #090909, #0e1a35, #223362, #152540, #090909);
  background-size: 400% 400%;
  animation: v1-gradientMesh 10s ease infinite;
}

.v1 .cta-section::before {
  animation: v1-ctaPulse 4s ease-in-out infinite;
}

@keyframes v1-gradientMesh {
  0% { background-position: 0% 50%; }
  25% { background-position: 100% 0%; }
  50% { background-position: 100% 100%; }
  75% { background-position: 0% 100%; }
  100% { background-position: 0% 50%; }
}

@keyframes v1-ctaPulse {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.1); }
}

/* CTA heading: scale on scroll */
.v1 .cta-section h2 {
  transition: transform 0.3s ease;
}

/* Ripple effect */
.v1 .cta-section .btn {
  position: relative;
  overflow: hidden;
}

.v1-ripple {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: scale(0);
  animation: v1-rippleAnim 0.6s ease-out;
  pointer-events: none;
}

@keyframes v1-rippleAnim {
  to {
    transform: scale(4);
    opacity: 0;
  }
}

/* ── Sponsors: horizontal scroll on mobile ── */
.v1 .sponsors-row {
  transition: transform 0.3s ease;
}

.v1 .placeholder-sponsor {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.v1 .placeholder-sponsor:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

/* ── Contact: dramatic icon hover ── */
.v1 .contact-link {
  transition: color var(--transition-fast), transform 0.3s ease;
}

.v1 .contact-link:hover {
  transform: scale(1.05);
}

.v1 .contact-link svg {
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.v1 .contact-link:hover svg {
  animation: v1-iconBounce 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes v1-iconBounce {
  0% { transform: scale(1) rotate(0deg); }
  20% { transform: scale(1.3) rotate(-15deg); }
  40% { transform: scale(0.9) rotate(10deg); }
  60% { transform: scale(1.15) rotate(-5deg); }
  80% { transform: scale(0.98) rotate(2deg); }
  100% { transform: scale(1) rotate(0deg); }
}

/* ── Footer: reveal ── */
.v1 .footer {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease, transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.v1 .footer.v1-footer-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── Lightbox: zoom + blur ── */
.v1 .lightbox {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.v1 .lightbox--open .lightbox__img {
  animation: v1-lightboxZoom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@keyframes v1-lightboxZoom {
  from {
    transform: scale(0.3) rotate(-2deg);
    opacity: 0;
  }
  to {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
}

/* ── Section scroll-reveal: each section fades/slides in ── */
.js-ready .v1 .section[data-v1-reveal] {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.js-ready .v1 .section[data-v1-reveal].v1-section-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── Section titles: underline wipe on reveal ── */
.v1 .section__title::after {
  width: 0;
  transition: width 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
}

.v1 .section__header.reveal--visible .section__title::after {
  width: 60px;
}

/* ── Scroll-linked opacity on section subtitles ── */
.v1 .section__subtitle {
  transition: opacity 0.6s ease 0.4s, transform 0.6s ease 0.4s;
}

/* ── Horizontal rule between major sections ── */
.v1-hr {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--color-accent-rgb), 0.3), transparent);
  margin: 0;
}

/* ── Reduced motion: disable everything ── */
@media (prefers-reduced-motion: reduce) {
  .v1-cursor,
  .v1-cursor-dot { display: none; }
  .v1-grain { display: none; }
  .v1-progress { display: none; }
  .v1-shapes { display: none; }
  .v1-marquee__inner { animation: none; }

  .v1 .hero__photo--cutout .hero__photo-img {
    filter: none;
  }

  .v1 .hero__title,
  .v1 .hero__title .text-accent,
  .v1 .hero__tagline,
  .v1 .hero__date,
  .v1 .hero__ctas,
  .v1 .hero__badge,
  .v1 .hero__photo,
  .v1 .hero__photo-img {
    animation: none !important;
    clip-path: none;
    opacity: 1;
    transform: none;
    filter: none;
  }

  .v1 .countdown__number { text-shadow: none; }

  .v1 .cta-section {
    animation: none;
    background-size: 100% 100%;
  }

  .v1 .cta-section::before { animation: none; }

  .js-ready .v1 .program-grid.stagger > * {
    clip-path: none;
    opacity: 1;
  }

  .js-ready .v1 .angel__badges .badge {
    opacity: 1;
    transform: none;
  }

  .js-ready .v1 .section[data-v1-reveal] {
    opacity: 1;
    transform: none;
  }

  .v1 .footer {
    opacity: 1;
    transform: none;
  }

  .v1 .section__title::after {
    width: 60px;
    transition: none;
  }

  .js-ready .v1 .edition-summary.reveal .edition-summary__image,
  .js-ready .v1 .edition-summary.reveal .edition-summary__text {
    opacity: 1;
    transform: none;
  }
}
