/* AQLUMA — interactivité au survol (homepage Élèves).
   Chaque élément réagit selon sa nature : un billet se décroche, une liste s'allume,
   un cahier se penche, un portrait respire. Réservé aux appareils à pointeur fin.
   Variables posées par js/home-hover.js : --mx/--my (position du pointeur 0→1 dans
   l'élément), --rx/--ry (inclinaison 3D), --gx/--gy (position de la lueur). */

@media (hover: hover) and (pointer: fine) {

  /* ---------- Hero ---------- */

  /* Le carnet suit la souris : inclinaison 3D douce, reflet qui glisse. */
  .catalogue-home .hero-notebook[data-tilt] {
    transform:
      rotate(1.2deg)
      perspective(1100px)
      rotateX(var(--rx, 0deg))
      rotateY(var(--ry, 0deg));
    transition: transform .25s ease-out, box-shadow .35s ease;
    will-change: transform;
  }

  .home-motion-plus .catalogue-home .hero-notebook[data-tilt] {
    transform:
      rotate(calc(1.2deg + var(--hero-p, 0) * 5deg))
      translateY(calc(var(--hero-p, 0) * 90px))
      perspective(1100px)
      rotateX(var(--rx, 0deg))
      rotateY(var(--ry, 0deg));
  }

  .catalogue-home .hero-notebook[data-tilt].is-hover {
    box-shadow: 28px 36px 0 rgba(0, 0, 0, .18), 0 40px 90px rgba(0, 0, 0, .34);
  }

  /* Chaque geste du carnet s'allume au survol : point qui se remplit, titre qui glisse. */
  .catalogue-home .hero-notebook__step {
    transition: background-color .25s ease, padding-left .3s cubic-bezier(.2, .7, .2, 1);
    cursor: default;
  }

  .catalogue-home .hero-notebook__step:hover {
    background: rgba(194, 90, 44, .06);
    padding-left: 2.3rem;
  }

  .catalogue-home .hero-notebook__dot {
    transition: transform .3s cubic-bezier(.34, 1.56, .64, 1), background-color .25s ease, box-shadow .25s ease;
  }

  .catalogue-home .hero-notebook__step:hover .hero-notebook__dot {
    background: var(--clay);
    transform: scale(1.3);
    box-shadow: 0 0 0 5px rgba(194, 90, 44, .16);
  }

  .catalogue-home .hero-notebook__step strong {
    transition: color .25s ease;
  }

  .catalogue-home .hero-notebook__step:hover strong {
    color: var(--clay);
  }

  /* Pastilles de faits : elles se soulèvent et se colorent. */
  .catalogue-home .student-hero__facts li {
    transition: transform .25s cubic-bezier(.2, .7, .2, 1), border-color .25s ease, background-color .25s ease, color .25s ease;
    cursor: default;
  }

  .catalogue-home .student-hero__facts li:hover {
    border-color: var(--brass);
    background: rgba(230, 138, 94, .12);
    color: var(--paper);
    transform: translateY(-2px);
  }

  /* Avatars : ils s'écartent et se redressent, comme une main de cartes qui s'ouvre. */
  .catalogue-home .student-hero__avatars li {
    transition: transform .3s cubic-bezier(.34, 1.56, .64, 1), margin-left .3s ease, z-index 0s;
  }

  .catalogue-home .student-hero__trust:hover .student-hero__avatars li {
    margin-left: 2px;
  }

  .catalogue-home .student-hero__trust:hover .student-hero__avatars li:first-child {
    margin-left: 0;
  }

  .catalogue-home .student-hero__avatars li:hover {
    z-index: 2;
    transform: translateY(-5px) scale(1.15);
  }

  /* CTA : lueur cuivre qui suit la souris + flèche magnétique. */
  .catalogue-home .student-hero__cta,
  .home-lead-form__submit,
  .cohort-enrolment-card__whatsapp,
  .home-kawtar__whatsapp,
  .premium-footer__button,
  .home-final__door--primary {
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }

  .catalogue-home .student-hero__cta::after,
  .home-lead-form__submit::after,
  .cohort-enrolment-card__whatsapp::after,
  .home-kawtar__whatsapp::after,
  .premium-footer__button::after,
  .home-final__door--primary::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: radial-gradient(circle 120px at var(--gx, 50%) var(--gy, 50%), rgba(244, 239, 230, .28), transparent 70%);
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none;
  }

  .catalogue-home .student-hero__cta:hover::after,
  .home-lead-form__submit:hover::after,
  .cohort-enrolment-card__whatsapp:hover::after,
  .home-kawtar__whatsapp:hover::after,
  .premium-footer__button:hover::after,
  .home-final__door--primary:hover::after {
    opacity: 1;
  }

  /* Signature du hero : le trait s'allonge, l'italique s'illumine. */
  .catalogue-home .student-hero__signature::before {
    transition: width .35s cubic-bezier(.2, .7, .2, 1), flex-basis .35s cubic-bezier(.2, .7, .2, 1);
  }

  .catalogue-home .student-hero__signature:hover::before {
    width: 44px;
    flex-basis: 44px;
  }

  .catalogue-home .student-hero__signature em {
    transition: color .3s ease, text-shadow .3s ease;
  }

  .catalogue-home .student-hero__signature:hover em {
    color: #ffb48b;
    text-shadow: 0 0 18px rgba(230, 138, 94, .45);
  }

  /* ---------- Bandeau des gestes : le mot survolé prend la lumière ---------- */

  .home-gestures-band__list li {
    transition: background-color .25s ease, color .25s ease;
    cursor: default;
  }

  .home-gestures-band__list li:hover {
    background: var(--paper);
    color: var(--clay);
  }

  .home-gestures-band__list li:hover span {
    opacity: 1;
  }

  /* ---------- 01 · Vidéo : le cadre se penche, le bouton palpite ---------- */

  .home-video-feature__frame[data-tilt] {
    transform: perspective(1400px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
    transition: transform .3s ease-out, box-shadow .4s ease;
    will-change: transform;
  }

  .home-video-feature__frame[data-tilt].is-hover {
    box-shadow: 24px 28px 0 rgba(201, 97, 46, .14);
  }

  .home-video-feature__frame:hover .home-video-feature__poster {
    transform: scale(1.04) !important;
  }

  .home-video-feature__frame .home-video-feature__poster {
    transition: transform 1.2s cubic-bezier(.2, .7, .2, 1);
  }

  .home-video-feature__play svg {
    animation: none;
  }

  .home-video-feature__frame:hover .home-video-feature__play svg {
    animation: play-pulse 1.6s ease-out infinite;
  }

  @keyframes play-pulse {
    0% { filter: drop-shadow(0 12px 24px rgba(0, 0, 0, .28)) drop-shadow(0 0 0 rgba(194, 90, 44, .6)); }
    100% { filter: drop-shadow(0 12px 24px rgba(0, 0, 0, .28)) drop-shadow(0 0 22px rgba(194, 90, 44, 0)); }
  }

  .home-video-feature__play span {
    transition: background-color .25s ease, letter-spacing .3s ease, transform .3s cubic-bezier(.2, .7, .2, 1);
  }

  .home-video-feature__play:hover span {
    letter-spacing: .1em;
    transform: translateY(2px);
  }

  /* ---------- 02 · Cahier : il se penche vers la souris, les coins s'invitent ---------- */

  .method-book__spread[data-tilt] {
    transform: perspective(1800px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
    transition: transform .35s ease-out, box-shadow .4s ease;
    will-change: transform;
  }

  .method-book__spread[data-tilt].is-hover {
    box-shadow: 0 44px 90px rgba(45, 35, 26, .22);
  }

  .method-book__spread.is-turning-next[data-tilt],
  .method-book__spread.is-turning-previous[data-tilt],
  .method-book__spread.is-turn-complete[data-tilt] {
    transform: none;
    transition: none;
  }

  .method-book__corner {
    transition: transform .3s cubic-bezier(.2, .7, .2, 1), opacity .3s ease, background-color .25s ease;
  }

  .method-book__spread:hover .method-book__corner {
    opacity: 1;
  }

  .method-book__nav,
  .method-book__chooser {
    transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease, padding .25s ease;
  }

  .method-book__nav:hover {
    transform: translateY(-2px);
  }

  /* ---------- 03 · Billets épinglés : le billet survolé se décroche d'un cran ---------- */

  .home-voices .home-voice {
    transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s ease;
    cursor: default;
  }

  .home-voices .home-voice.is-revealed:hover,
  .home-motion-plus .home-voices .home-voice.is-revealed.is-pinned:hover {
    transform: rotate(0deg) translateY(-6px) scale(1.015);
    box-shadow: 16px 20px 0 rgba(194, 90, 44, .14), 0 24px 40px rgba(20, 17, 14, .08);
    animation: none;
    z-index: 2;
  }

  .home-voice::before {
    transition: transform .4s cubic-bezier(.34, 1.56, .64, 1), color .3s ease;
  }

  .home-voice:hover::before {
    transform: scale(1.25) rotate(-6deg);
  }

  .home-voice::after {
    transition: transform .3s cubic-bezier(.34, 1.56, .64, 1) !important;
  }

  .home-voice.is-revealed:hover::after {
    transform: translateX(-50%) scale(1.25) !important;
  }

  .home-voice__initial {
    transition: transform .3s cubic-bezier(.34, 1.56, .64, 1);
  }

  .home-voice:hover .home-voice__initial {
    transform: rotate(-8deg) scale(1.1);
  }

  /* Les chiffres : la ligne devient cuivre, le nombre grossit. */
  .home-voices__figures li {
    transition: padding-left .3s cubic-bezier(.2, .7, .2, 1), background-image .3s ease;
    cursor: default;
  }

  .home-voices__figures li:hover {
    padding-left: .6rem;
    background-image: linear-gradient(90deg, var(--clay), var(--clay)) !important;
  }

  .home-voices__figures strong {
    transition: color .3s ease, transform .3s cubic-bezier(.2, .7, .2, 1) !important;
  }

  .home-voices__figures li:hover strong {
    color: var(--clay);
    transform: scale(1.06) !important;
    transform-origin: left center;
  }

  /* ---------- 04 · Kawtar : portrait qui respire, temps qui s'allument ---------- */

  .home-kawtar__image-frame {
    transition: transform .5s cubic-bezier(.2, .7, .2, 1), box-shadow 1s ease .9s;
  }

  .home-kawtar.is-inview .home-kawtar__image-frame:hover {
    transform: rotate(0deg) translateY(-6px);
    box-shadow: 24px 28px 0 rgba(194, 90, 44, .3), 0 36px 70px rgba(0, 0, 0, .4);
    transition: transform .5s cubic-bezier(.2, .7, .2, 1), box-shadow .5s ease;
  }

  .home-kawtar__image-frame img {
    transition: transform 1.2s cubic-bezier(.2, .7, .2, 1), filter .5s ease;
  }

  .home-kawtar.is-inview .home-kawtar__image-frame:hover img {
    transform: scale(1.05) !important;
    filter: saturate(1.05) contrast(1.06);
  }

  .home-kawtar__approach li {
    transition: background-color .3s ease, padding-left .35s cubic-bezier(.2, .7, .2, 1);
    cursor: default;
  }

  .home-kawtar.is-inview .home-kawtar__approach li:hover {
    background: rgba(244, 239, 230, .05);
    padding-left: .8rem;
  }

  .home-kawtar__approach li > span {
    transition: color .3s ease, transform .4s cubic-bezier(.34, 1.56, .64, 1) !important;
  }

  .home-kawtar.is-inview .home-kawtar__approach li:hover > span {
    color: var(--paper);
    transform: scale(1.18) !important;
  }

  .home-kawtar__approach h4 {
    transition: color .3s ease;
  }

  .home-kawtar__approach li:hover h4 {
    color: var(--brass);
  }

  /* La note : la question s'avance. */
  .home-kawtar__note {
    transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s ease;
  }

  .home-kawtar__note:hover {
    transform: translateX(6px);
  }

  /* Les trois formats : le chiffre s'anime, la cellule s'allume déjà (home-rhythm) ; on ajoute le relief. */
  .home-kawtar__catalogue a {
    transition: background-color .25s ease, transform .3s cubic-bezier(.2, .7, .2, 1) !important;
  }

  .home-kawtar__catalogue a:hover {
    transform: translateY(-3px);
  }

  .home-kawtar__catalogue strong {
    transition: transform .4s cubic-bezier(.34, 1.56, .64, 1), color .3s ease !important;
  }

  .home-kawtar__catalogue a:hover strong {
    transform: translateX(4px) scale(1.08) !important;
    color: #ffb48b;
  }

  .home-kawtar__catalogue small {
    transition: color .25s ease;
  }

  .home-kawtar__catalogue a:hover small {
    color: var(--paper);
  }

  /* ---------- 05 · Billets de leçon / cohorte : ils se détachent, la date s'allume ---------- */

  .home-lesson__item {
    cursor: default;
    transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s ease !important;
  }

  .home-lesson.is-inview .home-lesson__item:hover {
    transform: translate(6px, -4px) rotate(0deg) !important;
    box-shadow: 12px 14px 0 rgba(194, 90, 44, .18), 0 18px 36px rgba(20, 17, 14, .08);
  }

  .home-lesson__item::before {
    transition: width .3s cubic-bezier(.2, .7, .2, 1), opacity .5s ease;
  }

  .home-lesson.is-inview .home-lesson__item:hover::before {
    width: 14px;
  }

  .home-lesson__date {
    transition: transform .3s cubic-bezier(.2, .7, .2, 1);
  }

  .home-lesson__item:hover .home-lesson__date {
    transform: translateX(3px);
  }

  .home-lesson__title strong {
    transition: color .25s ease;
  }

  .home-lesson__item:hover .home-lesson__title strong {
    color: var(--clay);
  }

  /* Points « En direct / Un vrai devoir / Vous pouvez assister ». */
  .home-lesson__points li {
    transition: transform .3s cubic-bezier(.2, .7, .2, 1), opacity .6s ease, border-color .3s ease;
    cursor: default;
  }

  .home-lesson.is-inview .home-lesson__points li:hover {
    transform: translateY(-3px);
  }

  .home-lesson__points strong {
    transition: color .25s ease;
  }

  .home-lesson__points li:hover strong {
    color: var(--clay);
  }

  /* Formulaire : il se redresse quand la souris s'approche, pas seulement au focus. */
  .home-lesson .home-lead-form.is-revealed:hover {
    transform: none;
    box-shadow: 14px 16px 0 rgba(194, 90, 44, .12);
  }

  .home-lead-form__field input,
  .home-lead-form__field select,
  .home-lead-form__field textarea {
    transition: border-color .25s ease, background-color .25s ease, transform .25s ease;
  }

  .home-lead-form__field:hover input,
  .home-lead-form__field:hover select,
  .home-lead-form__field:hover textarea {
    border-color: rgba(194, 90, 44, .6);
  }

  .home-lead-form__field label {
    transition: color .25s ease;
  }

  .home-lead-form__field:hover label {
    color: var(--clay);
  }

  /* ---------- 06 · Cohorte : les étapes s'allument, la fiche se redresse, le prix bat ---------- */

  .home-cohort__outcomes li {
    transition: padding-left .35s cubic-bezier(.2, .7, .2, 1), opacity .7s ease, transform .9s cubic-bezier(.16, 1, .3, 1), background-color .3s ease;
    cursor: default;
  }

  .home-cohort.is-inview .home-cohort__outcomes li:hover {
    padding-left: .8rem;
    background: rgba(244, 239, 230, .05);
  }

  .home-cohort__outcomes li > span {
    transition: color .3s ease, transform .4s cubic-bezier(.34, 1.56, .64, 1) !important;
  }

  .home-cohort.is-inview .home-cohort__outcomes li:hover > span {
    color: var(--paper);
    transform: scale(1.18) !important;
  }

  .home-cohort__outcomes h4 {
    transition: color .3s ease;
  }

  .home-cohort__outcomes li:hover h4 {
    color: var(--brass);
  }

  .home-cohort__progression li {
    transition: background-color .3s ease, color .3s ease, opacity .6s ease, transform .8s cubic-bezier(.16, 1, .3, 1), border-color .4s ease;
    cursor: default;
  }

  .home-cohort.is-inview .home-cohort__progression li:hover {
    background: var(--clay);
    color: var(--paper);
    transform: translateY(-4px) !important;
    z-index: 3;
  }

  .home-cohort.is-inview .home-cohort__progression li:hover::after {
    background: var(--clay);
    color: var(--paper);
  }

  /* Fiche : se redresse au survol ; les lignes se surlignent une à une. */
  .home-cohort .cohort-enrolment-card {
    transition: transform .5s cubic-bezier(.2, .7, .2, 1), box-shadow .5s ease, opacity .7s ease !important;
  }

  .home-cohort .cohort-enrolment-card.is-revealed:hover {
    transform: rotate(0deg) translateY(-4px) !important;
    box-shadow: 0 30px 60px rgba(0, 0, 0, .35);
  }

  .cohort-enrolment-card dl > div {
    transition: background-color .25s ease, padding-left .3s cubic-bezier(.2, .7, .2, 1), opacity .5s ease, transform .7s cubic-bezier(.16, 1, .3, 1);
    cursor: default;
  }

  .cohort-enrolment-card.is-revealed dl > div:hover {
    background: rgba(194, 90, 44, .07);
    padding-left: .5rem;
  }

  .cohort-enrolment-card dl dt {
    transition: color .25s ease;
  }

  .cohort-enrolment-card dl > div:hover dt {
    color: var(--clay);
  }

  .cohort-enrolment-card__price {
    cursor: default;
  }

  .cohort-enrolment-card__price strong {
    transition: transform .4s cubic-bezier(.34, 1.56, .64, 1), color .3s ease, opacity .6s ease !important;
  }

  .cohort-enrolment-card.is-revealed .cohort-enrolment-card__price:hover strong {
    transform: scale(1.08) !important;
    color: var(--clay);
  }

  /* ---------- 07 · Questions : la question se surligne, le chiffre devient cuivre ---------- */

  .home-parents__item summary {
    transition: padding-left .3s cubic-bezier(.2, .7, .2, 1), color .25s ease, background-color .25s ease;
  }

  .home-parents__item summary:hover {
    padding-left: .5rem;
    color: var(--clay);
    background: rgba(194, 90, 44, .04);
  }

  .home-parents__item summary::before {
    transition: color .25s ease, transform .35s cubic-bezier(.34, 1.56, .64, 1);
  }

  .home-parents__item summary:hover::before {
    color: var(--clay);
    transform: scale(1.15);
  }

  .home-parents__not li {
    transition: padding-left .3s cubic-bezier(.2, .7, .2, 1), background-color .25s ease;
    cursor: default;
  }

  .home-parents__not li:hover {
    padding-left: .5rem;
    background: rgba(244, 239, 230, .05);
  }

  .home-parents__not li:hover span {
    color: var(--brass);
  }

  /* ---------- 08 · Décider : les portes s'ouvrent, la flèche apparaît ---------- */

  .home-final__door {
    position: relative;
    transition: transform .35s cubic-bezier(.2, .7, .2, 1), border-color .25s ease, background-color .25s ease, color .25s ease, box-shadow .35s ease, opacity .7s ease;
  }

  .home-final__door::before {
    content: "→";
    position: absolute;
    right: 1rem;
    top: 1rem;
    color: var(--clay);
    font-weight: 700;
    opacity: 0;
    transform: translateX(-8px);
    transition: opacity .25s ease, transform .3s cubic-bezier(.2, .7, .2, 1);
  }

  .home-final__door--primary::before {
    color: var(--paper);
  }

  .home-final.is-inview .home-final__door:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 18px 36px rgba(20, 17, 14, .12);
  }

  .home-final.is-inview .home-final__door:hover::before {
    opacity: 1;
    transform: none;
  }

  .home-final__door strong {
    display: inline-block;
    transition: transform .3s cubic-bezier(.2, .7, .2, 1);
  }

  .home-final__door:hover strong {
    transform: translateX(4px);
  }

  .home-final__voice {
    transition: transform .5s cubic-bezier(.2, .7, .2, 1), box-shadow .5s ease, opacity .7s ease !important;
    cursor: default;
  }

  .home-final.is-inview .home-final__voice.is-revealed:hover {
    transform: rotate(0deg) translateY(-6px) !important;
    box-shadow: 0 30px 60px rgba(20, 17, 14, .22);
  }

  /* ---------- Équipe : le portrait s'avance, les voisins s'effacent légèrement ---------- */

  .instructor-showcase__rail:hover .instructor-profile {
    opacity: .72;
    filter: saturate(.7);
  }

  .instructor-showcase__rail .instructor-profile:hover {
    opacity: 1;
    filter: none;
    transform: translateY(-8px) scale(1.02) !important;
  }

  .catalogue-home .instructor-profile {
    transition: opacity .35s ease, filter .35s ease, transform .4s cubic-bezier(.2, .7, .2, 1), border-color .3s ease, background-color .3s ease !important;
  }

  .catalogue-home .instructor-profile:hover .instructor-profile__portrait img {
    transform: scale(1.06);
  }

  .catalogue-home .instructor-profile__content h3 {
    transition: color .3s ease;
  }

  .catalogue-home .instructor-profile:hover .instructor-profile__content h3 {
    color: var(--brass);
  }

  /* ---------- Repères de section : ils se remplissent ---------- */

  .home-section-mark {
    pointer-events: auto;
    transition: background-color .25s ease, color .25s ease, transform .3s cubic-bezier(.34, 1.56, .64, 1), opacity .6s ease;
    cursor: default;
  }

  section.is-inview > .home-section-mark:hover {
    background: var(--clay);
    color: var(--paper);
    transform: scale(1.06) !important;
  }

  .home-kawtar.is-inview > .home-section-mark:hover,
  .home-cohort.is-inview > .home-section-mark:hover {
    background: var(--brass);
    color: var(--void);
  }

  /* ---------- Signature ivoire : l'italique s'allume ---------- */

  .student-signature em {
    transition: color .3s ease, text-shadow .3s ease;
  }

  .student-signature:hover em {
    color: var(--brass);
    text-shadow: 0 0 24px rgba(230, 138, 94, .35);
  }

  /* ---------- Footer : les filets des colonnes s'allument au survol de la colonne ---------- */

  .premium-footer__column {
    transition: border-color .3s ease, opacity .7s ease, transform .9s cubic-bezier(.16, 1, .3, 1);
  }

  .premium-footer.is-inview .premium-footer__column:hover {
    border-left-color: rgba(194, 90, 44, .55);
  }

  .premium-footer__column h3::before {
    transition: width .35s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.3, .65, .25, 1) .5s;
  }

  .premium-footer.is-inview .premium-footer__column:hover h3::before {
    width: 48px;
  }

  .premium-footer__social {
    transition: border-color .25s ease, background-color .25s ease, color .25s ease, transform .3s cubic-bezier(.34, 1.56, .64, 1) !important;
  }

  .premium-footer .premium-footer__social--active:hover {
    transform: translateY(-4px) rotate(-4deg) !important;
  }

  .premium-footer__manifesto {
    transition: color .3s ease;
  }

  .premium-footer__manifesto:hover {
    color: var(--brass);
  }
}

/* ---------- Curseur personnalisé : point cuivre qui grossit sur les éléments cliquables ---------- */

@media (hover: hover) and (pointer: fine) {
  .home-cursor {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--clay);
    opacity: 0;
    transform: translate(calc(var(--cx, -100px) - 50%), calc(var(--cy, -100px) - 50%)) scale(var(--cs, 1));
    transition: opacity .25s ease, transform .12s ease-out, background-color .25s ease;
    pointer-events: none;
    mix-blend-mode: multiply;
  }

  .home-cursor.is-visible { opacity: .85; }
  .home-cursor.is-link { --cs: 3.2; opacity: .35; }
  .home-cursor.is-text { --cs: .5; }

  .student-hero .home-cursor,
  .home-cursor.on-dark {
    background: var(--brass);
    mix-blend-mode: screen;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-cursor { display: none; }
}
