/* Section cues are hidden by parsed CSS before first paint, not by JS after render.
   Every selector corresponds to an actual scene cue in frontend-reveal.js. */
  html.hc-motion-enabled main.hc-home .hc-hero-stage .hc-hero-title-line:not(.hc-hero-title-line--care):not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-hero-stage .hc-hero-title-line--care:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-hero-stage .hc-infinite-rail--rentals:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-hero-stage .hc-infinite-rail--stories:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-hero-stage .hc-hero-tagline:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-hero-stage .hc-hero-bottom-copy:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-hero-stage .hc-hero-ctas:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-hero-stage .hc-rating:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-services-section .hc-section-kicker:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-services-section .hc-front-section-title:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-services-section .hc-front-section-subtitle:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-services-section .hc-services-carousel:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-emobility-section .hc-emobility-tags:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-emobility-section .hc-emobility-panel:first-child h2:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-emobility-section .hc-emobility-media:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-emobility-section .hc-emobility-panel:first-child > p:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-emobility-section .hc-emobility-choices:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-projects-section .hc-section-kicker:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-projects-section .hc-front-section-title:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-projects-section .hc-front-section-subtitle:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-projects-section .hc-projects-mosaic-item:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-mechanical-section .hc-mechanical-heading .hc-section-kicker:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-mechanical-section .hc-mechanical-heading h2:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-mechanical-section .hc-mechanical-heading .hc-front-section-subtitle:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-mechanical-section .hc-mechanical-carousel:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-rental-section .hc-rental-feature:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-rental-section .hc-rental-content > .hc-section-kicker:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-rental-section .hc-rental-content > h2:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-rental-section .hc-rental-content > p:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-rental-section .hc-rental-arrows:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-rental-section .hc-rental-carousel:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-rental-section .hc-rental-cta:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-company-section--about .hc-company-about-media:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-company-section--about .hc-company-about-copy .hc-company-label:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-company-section--about .hc-company-about-copy h2:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-company-section--about .hc-company-about-copy p:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-company-section--about .hc-company-about-copy .hc-company-link:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-company-section--about .hc-company-mission:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-company-section--why .hc-company-why-copy .hc-company-label:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-company-section--why .hc-company-why-intro:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-company-section--why .hc-company-why-media:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-company-section--why .hc-company-reasons > div:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-company-video-section .hc-company-video:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-videos-section .hc-section-kicker:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-videos-section .hc-front-section-title:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-videos-section .hc-video-feature:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-videos-section .hc-video-list-item:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-knowledge-section .hc-knowledge-heading .hc-section-kicker:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-knowledge-section .hc-knowledge-heading h2:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-knowledge-section .hc-knowledge-content:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-knowledge-section .hc-knowledge-more:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-faq-section .hc-faq-intro > div:first-child:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-faq-section .hc-faq-contact:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-faq-section .hc-faq-item:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-testimonials-section .hc-section-kicker:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-testimonials-section .hc-front-section-title:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-testimonials-section .hc-section-arrows:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-testimonials-section .hc-reviews-rail:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-home .hc-testimonials-section .hc-reviews-google-link:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-hero .hc-about-hero-copy > .hc-about-kicker:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-hero .hc-about-hero-copy > h1:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-hero .hc-about-team-hero-slot:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-hero .hc-about-hero-copy > p:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-hero .hc-about-hero-ctas:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-intro .hc-about-intro-copy .hc-about-kicker:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-intro .hc-about-intro-copy h2:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-intro .hc-about-team-target:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-intro .hc-about-intro-copy p:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-philosophy .hc-about-kicker:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-philosophy .hc-about-philosophy-copy:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-tiktok .hc-about-tiktok-copy .hc-about-kicker:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-tiktok .hc-about-tiktok-copy h2:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-tiktok .hc-about-tiktok-carousel:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-tiktok .hc-about-tiktok-bottom-copy:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-work .hc-about-work-heading:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-work .hc-about-work-tags:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-work .hc-about-work-selected-titles:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-work .hc-about-work-panels:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-oem .hc-about-oem-heading:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-oem .hc-about-oem-grid:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-contact-cta .hc-about-contact-title:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-about-page .hc-about-contact-cta .hc-about-contact-button:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-service-page .hc-service-hero .hc-service-hero-word:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-service-page .hc-service-hero .hc-service-team-card:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-service-page .hc-service-hero .hc-service-hero-note:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-service-page .hc-service-hero .hc-service-hero-contact:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-service-page .hc-service-list-section .hc-service-section-heading .hc-section-kicker:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-service-page .hc-service-list-section .hc-service-section-heading h2:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-service-page .hc-service-list-section .hc-service-section-heading p:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-service-page .hc-service-list-section .hc-service-list-card:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-service-page .hc-service-belief .hc-service-belief-copy:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-service-page .hc-service-oem .hc-service-oem-copy:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-service-page .hc-service-oem .hc-service-oem-grid:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-service-page .hc-service-faq .hc-service-faq-heading:not(.hc-service-faq-heading--right):not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-service-page .hc-service-faq .hc-service-faq-heading--right:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-service-page .hc-service-faq .hc-service-faq-column:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-service-page .hc-service-location > img:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-service-page .hc-service-next .hc-service-next-heading:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-service-page .hc-service-next .hc-service-next-grid > *:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-contact-page .hc-contact-hero .hc-contact-hero-copy > .hc-contact-kicker:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-contact-page .hc-contact-hero .hc-contact-hero-copy > h1:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-contact-page .hc-contact-hero .hc-contact-hero-side .hc-contact-hero-notes:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-contact-page .hc-contact-hero .hc-contact-hero-copy > p:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-contact-page .hc-contact-hero .hc-contact-rental-rail:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-contact-page .hc-contact-hero .hc-contact-hero-ctas:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-contact-page .hc-contact-main .hc-contact-info:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-contact-page .hc-contact-main .hc-contact-form-card:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-contact-page .hc-contact-map-section .hc-contact-map-shell:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-rent-page:not(.hc-car-page) .hc-rent-hero .hc-rent-intro > .hc-section-kicker:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-rent-page:not(.hc-car-page) .hc-rent-hero .hc-rent-intro > h1:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-rent-page:not(.hc-car-page) .hc-rent-hero .hc-rent-intro > p:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-rent-page:not(.hc-car-page) .hc-rent-booking-section .hc-rent-booking-form-panel:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-rent-page:not(.hc-car-page) .hc-rent-booking-section .hc-rent-booking-map-panel:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-rent-page:not(.hc-car-page) .hc-rent-results-shell:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-car-page .hc-car-detail .hc-car-breadcrumbs:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-car-page .hc-car-detail .hc-car-gallery:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-car-page .hc-car-detail .hc-car-marketing-badges:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-car-page .hc-car-detail .hc-car-title-row:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-car-page .hc-car-detail .hc-car-quick-stats:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-car-page .hc-car-detail .hc-car-price-panel:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-car-page .hc-car-detail .hc-car-variation-panel:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-car-page .hc-car-detail .hc-car-search-sidebar:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-car-page .hc-car-detail .hc-car-description:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-car-page .hc-car-detail .hc-car-equipment:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-news-page .hc-news-hero .hc-news-hero-kicker:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-news-page .hc-news-hero .hc-news-hero-copy > h1:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-news-page .hc-news-hero .hc-news-hero-carousel:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-news-page .hc-news-hero .hc-news-hero-copy > p:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-news-page .hc-news-hero .hc-news-hero-cta:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-news-page .hc-news-index .hc-news-card:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-news-page .hc-news-index .hc-news-pagination:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-article-page .hc-article-nav:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-article-page .hc-article-header:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-article-page .hc-article-hero-media:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-article-page .hc-article-share:not([data-hc-reveal]),
  html.hc-motion-enabled main.hc-article-page .hc-article-body:not([data-hc-reveal]) {
  opacity: 0;
  pointer-events: none;
}


/* The animation acts on independent transform properties, leaving layout and
   existing transform-based drag / sliders intact. Completed elements are clean. */
html.hc-motion-enabled [data-hc-reveal] { opacity: 0; }
html.hc-motion-enabled [data-hc-reveal]:not(.is-reveal-complete) { pointer-events: none; }
html.hc-motion-enabled [data-hc-reveal].is-revealed:not(.is-reveal-complete) {
  animation: hcSceneReveal var(--hc-reveal-duration, 1150ms) cubic-bezier(.19, 1, .24, 1) var(--hc-reveal-delay, 0ms) both;
  will-change: opacity, translate, scale;
}
html.hc-motion-enabled [data-hc-reveal="wipe-left"].is-revealed:not(.is-reveal-complete),
html.hc-motion-enabled [data-hc-reveal="wipe-right"].is-revealed:not(.is-reveal-complete) {
  animation-name: hcSceneWipe;
  will-change: opacity, clip-path;
}
html.hc-motion-enabled [data-hc-reveal].is-reveal-complete {
  opacity: 1;
  translate: none;
  scale: none;
  clip-path: none;
  animation: none;
  will-change: auto;
}

/* Distinct entrances for different editorial roles, not one universal fade. */
[data-hc-reveal="slide-left"] { --hc-from-x: -76px; --hc-from-y: 0px; --hc-from-scale: 1; }
[data-hc-reveal="slide-right"] { --hc-from-x: 76px; --hc-from-y: 0px; --hc-from-scale: 1; }
[data-hc-reveal="soft-rise"] { --hc-from-x: 0px; --hc-from-y: 40px; --hc-from-scale: 1; }
[data-hc-reveal="drop"] { --hc-from-x: 0px; --hc-from-y: -56px; --hc-from-scale: 1; }
[data-hc-reveal="bloom"] { --hc-from-x: 0px; --hc-from-y: 32px; --hc-from-scale: .925; }
[data-hc-reveal="depth"] { --hc-from-x: 0px; --hc-from-y: 55px; --hc-from-scale: .95; }
[data-hc-reveal="drift-left"] { --hc-from-x: -50px; --hc-from-y: 26px; --hc-from-scale: .985; }
[data-hc-reveal="drift-right"] { --hc-from-x: 50px; --hc-from-y: 26px; --hc-from-scale: .985; }
[data-hc-reveal="wipe-left"] { --hc-clip-start: inset(0 100% 0 0); }
[data-hc-reveal="wipe-right"] { --hc-clip-start: inset(0 0 0 100%); }
[data-hc-reveal="fade"] { --hc-from-x: 0px; --hc-from-y: 0px; --hc-from-scale: 1; }

@keyframes hcSceneReveal {
  from {
    opacity: 0;
    translate: var(--hc-from-x, 0px) var(--hc-from-y, 0px);
    scale: var(--hc-from-scale, 1);
  }
  to { opacity: 1; translate: 0px 0px; scale: 1; }
}
@keyframes hcSceneWipe {
  from { opacity: 0; clip-path: var(--hc-clip-start, inset(0 100% 0 0)); }
  to { opacity: 1; clip-path: inset(0 0 0 0); }
}

/* All media queries live at the end of the file. */
@media (max-width: 767px) {
  [data-hc-reveal="slide-left"] { --hc-from-x: -38px; }
  [data-hc-reveal="slide-right"] { --hc-from-x: 38px; }
  [data-hc-reveal="soft-rise"] { --hc-from-y: 27px; }
  [data-hc-reveal="drop"] { --hc-from-y: -29px; }
  [data-hc-reveal="bloom"] { --hc-from-y: 19px; --hc-from-scale: .96; }
  [data-hc-reveal="depth"] { --hc-from-y: 32px; --hc-from-scale: .97; }
  [data-hc-reveal="drift-left"] { --hc-from-x: -27px; --hc-from-y: 16px; }
  [data-hc-reveal="drift-right"] { --hc-from-x: 27px; --hc-from-y: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html.hc-motion-enabled [data-hc-reveal] {
    opacity: 1;
    translate: none;
    scale: none;
    clip-path: none;
    animation: none;
    will-change: auto;
  }
}
