/* =================================================================
   리유아 메인 v2 (index 전용) — 인트로 · 히어로 · 스크롤 연출
   클래스는 모두 rv- 접두어. style.css 다음에 로드.
   ================================================================= */
:root {
  --rv-ivory: #f6f1ea;
  --rv-sand: #fbf7f3;
  --rv-cocoa: #2f231d;
  --rv-ink: #2f231d;
  --rv-text: #5d4c44;
  --rv-mute: #8c7a70;
  --rv-ease: cubic-bezier(0.22, 1, 0.36, 1);
}
.rv-main em, .rv-hero em, .rv-main b, .rv-main i { font-size: inherit; font-style: normal; }
.rv-main { overflow: clip; }

/* ---------- Intro ---------- */
.rv-intro { display: none; }
.rv-intro-play .rv-intro {
  display: flex; position: fixed; inset: 0; z-index: 9999; align-items: center; justify-content: center;
  background: var(--rv-sand); animation: rvIntroKill 0s 7s forwards;
}
@keyframes rvIntroKill { to { visibility: hidden; opacity: 0; } }
.rv-intro-play #popup { display: none !important; }
/* 팝업은 히어로 문구가 다 나온 뒤 페이드인 (JS가 못 풀면 9초 뒤 자동 노출) */
html.rv-popup-wait #popup { visibility: hidden; opacity: 0; pointer-events: none; animation: rvPopFail 0s 9s forwards; }
@keyframes rvPopFail { to { visibility: visible; opacity: 1; pointer-events: auto; } }
.rv-js:not(.rv-popup-wait) #popup:not([hidden]) { animation: rvFade 0.7s ease both; }
@keyframes rvFade { from { opacity: 0; } to { opacity: 1; } }
.rv-intro__inner { position: relative; width: 240px; height: 240px; display: flex; align-items: center; justify-content: center; }
.rv-intro__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.rv-intro__ring circle { fill: none; stroke: var(--primary); stroke-width: 0.6; stroke-dasharray: 352; stroke-dashoffset: 352; }
.rv-intro__logo { width: 150px; height: auto; opacity: 0; }

/* ---------- Hero ---------- */
.rv-hero { height: 100vh; height: 100svh; }
@media (max-width: 1380px) { .rv-hero { height: 100vh; height: 100svh; } }
.rv-hero__media { position: absolute; inset: 0; overflow: hidden; }
.rv-hero__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(251, 247, 243, 0.82) 0%, rgba(251, 247, 243, 0.45) 42%, rgba(251, 247, 243, 0) 72%); }
.rv-hero__img { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transform: scale(1.08); transition: opacity 1.6s ease, transform 7s linear; }
.rv-hero__img.is-on { opacity: 1; transform: scale(1); }
.rv-hero > .header-spacer { position: relative; z-index: 3; }
/* 헤더 위치는 site-v2.css */
.rv-hero__body { position: absolute; z-index: 2; left: clamp(24px, 7vw, 120px); bottom: clamp(90px, 15vh, 170px); display: flex; align-items: flex-start; gap: 34px; color: var(--rv-ink); }
.rv-hero__mark { position: relative; flex: none; width: 96px; height: 96px; display: flex; align-items: center; justify-content: center; }
.rv-hero__mark svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.rv-hero__mark circle { fill: none; stroke: var(--primary); stroke-width: 1.1; stroke-dasharray: 352; stroke-dashoffset: 0; }
.rv-hero__mark span { font-family: var(--font-en); font-size: 30px; color: var(--primary); }
.rv-hero__line { flex: none; width: 1px; height: 190px; margin-top: 8px; background: rgba(105, 75, 64, 0.45); transform-origin: top; }
.rv-hero__title { display: flex; flex-direction: column; gap: 6px; font-size: 58px; line-height: 1.22; font-weight: 600; letter-spacing: -0.035em; color: var(--rv-ink); }
.rv-hero__title em { font-family: var(--font-en); font-weight: 400; font-size: 54px; letter-spacing: -0.01em; color: var(--secondary); }
.rv-hero__sub { display: flex; flex-direction: column; margin-top: 26px; font-size: 18px; line-height: 1.75; color: var(--rv-text); }
.rv-hero__about { display: inline-flex; align-items: center; gap: 14px; margin-top: 34px; padding-bottom: 8px; border-bottom: 1px solid rgba(105, 75, 64, 0.4); font-family: var(--font-en); font-size: 13px; letter-spacing: 0.16em; color: var(--primary); transition: gap 0.4s var(--rv-ease); }
.rv-hero__about:hover { gap: 24px; }
.rv-hero__dots { position: absolute; z-index: 2; left: clamp(24px, 7vw, 120px); bottom: 44px; display: flex; gap: 8px; }
.rv-hero__dots i { width: 26px; height: 2px; background: rgba(105, 75, 64, 0.22); overflow: hidden; position: relative; }
.rv-hero__dots i::after { content: ''; position: absolute; inset: 0; background: var(--primary); transform: scaleX(0); transform-origin: left; }
.rv-hero__dots i.is-on::after { animation: rvDot 5.5s linear forwards; }
@keyframes rvDot { to { transform: scaleX(1); } }
.rv-hero__scroll { position: absolute; z-index: 2; right: clamp(24px, 4vw, 60px); bottom: 40px; display: flex; flex-direction: column; align-items: center; gap: 12px; font-family: var(--font-en); font-size: 12px; letter-spacing: 0.2em; color: var(--primary); }
.rv-hero__scroll span { writing-mode: vertical-rl; }
.rv-hero__scroll i { width: 1px; height: 64px; background: rgba(105, 75, 64, 0.2); position: relative; overflow: hidden; }
.rv-hero__scroll i::after { content: ''; position: absolute; left: 0; top: 0; width: 1px; height: 40%; background: var(--primary); animation: rvScroll 2.2s var(--rv-ease) infinite; }
@keyframes rvScroll { 0% { transform: translateY(-100%); } 100% { transform: translateY(260%); } }
.rv-pre .rv-hero__text, .rv-pre .rv-hero__mark, .rv-pre .rv-hero__line { opacity: 0; animation: rvShow 0s 4s forwards; }
@keyframes rvShow { to { opacity: 1; } }
.rv-ch { display: inline-block; white-space: pre; will-change: transform, opacity, filter; }

/* ---------- 공통 머리 ---------- */
.rv-cat { display: block; font-family: var(--font-en); font-size: 19px; letter-spacing: 0.02em; color: var(--gold-deep); }
.rv-cat--light { color: #c9ad86; }
.rv-head { max-width: 1240px; margin: 0 auto; padding: 0 40px; }
.rv-head--center { text-align: center; }
.rv-head__title { margin-top: 18px; font-family: var(--font-en); font-weight: 400; font-size: 58px; line-height: 1.1; color: var(--primary); }
.rv-head__title em { color: var(--secondary); }
.rv-head__title--ko { font-family: Pretendard, sans-serif; font-weight: 600; font-size: 44px; letter-spacing: -0.03em; color: var(--rv-ink); }
.rv-head__desc { margin-top: 24px; font-size: 17px; line-height: 1.8; color: var(--rv-text); }
.rv-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 190px; padding: 15px 36px; border: 1px solid var(--primary); border-radius: 999px; font-family: var(--font-en); font-size: 15px; letter-spacing: 0.06em; color: var(--primary); transition: background 0.4s var(--rv-ease), color 0.4s var(--rv-ease); }
.rv-btn:hover { background: var(--primary); color: #fff; }

/* 무한 영문 롤링 */
.rv-roll { display: flex; width: max-content; animation: rvRoll 48s linear infinite; }
.rv-roll span { padding-right: 0.6em; white-space: nowrap; }
.rv-roll--slow { animation-duration: 70s; }
@keyframes rvRoll { to { transform: translateX(-50%); } }

/* ---------- Philosophy (pin) ---------- */
.rv-promise { background: var(--rv-ivory); }
.rv-promise__stage { position: relative; height: 100vh; height: 100svh; overflow: hidden; }
.rv-promise__roll { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); font-family: var(--font-en); font-size: clamp(72px, 11vw, 170px); line-height: 1; color: rgba(105, 75, 64, 0.1); }
.rv-promise__box { position: absolute; inset: 0; overflow: hidden; }
.rv-js .rv-promise__box { clip-path: inset(calc(50% - 230px) calc(50% - 170px) calc(50% - 230px) calc(50% - 170px) round 170px 170px 0 0); }
.rv-promise__box img { width: 100%; height: 100%; object-fit: cover; }
.rv-promise__dim { position: absolute; inset: 0; background: rgba(40, 28, 22, 0.78); }
.rv-js .rv-promise__dim { opacity: 0; }
.rv-promise__head { position: absolute; left: 0; right: 0; top: 22vh; text-align: center; color: var(--rv-sand); }
.rv-js .rv-promise__head { opacity: 0; }
.rv-promise__label { font-family: var(--font-en); font-size: 18px; letter-spacing: 0.08em; color: #d9c2a0; }
.rv-promise__title { margin-top: 14px; font-family: var(--font-en); font-weight: 400; font-size: 76px; line-height: 1; }
.rv-promise__lines { position: absolute; left: 0; right: 0; top: 40%; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.rv-promise__lines p { width: min(92vw, 900px); text-align: center; font-size: 30px; line-height: 1.65; font-weight: 500; letter-spacing: -0.02em; color: #fff; }
.rv-js .rv-promise__lines { top: 52%; display: block; }
.rv-js .rv-promise__lines p { position: absolute; left: 50%; top: 0; opacity: 0; }
.rv-promise__btn { position: absolute; left: 50%; bottom: 22vh; transform: translateX(-50%); min-width: 190px; padding: 15px 36px; border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 999px; text-align: center; font-family: var(--font-en); font-size: 15px; letter-spacing: 0.06em; color: #fff; transition: background 0.4s var(--rv-ease), color 0.4s var(--rv-ease); }
.rv-js .rv-promise__btn { opacity: 0; visibility: hidden; }
.rv-promise__btn:hover { background: #fff; color: var(--primary); }

/* ---------- Doctor ---------- */
.rv-doctor { position: relative; padding: 170px 0 180px; background: var(--rv-sand); overflow: hidden; }
.rv-doctor__roll { position: absolute; left: 0; right: 0; top: 70px; font-family: var(--font-en); font-size: clamp(80px, 12vw, 190px); line-height: 1; color: rgba(105, 75, 64, 0.06); pointer-events: none; }
.rv-doctor__inner { position: relative; max-width: 1180px; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: 0.9fr 1fr; gap: 110px; align-items: center; }
.rv-arch { border-radius: 999px 999px 0 0; overflow: hidden; }
.rv-doctor__photo { aspect-ratio: 4 / 5; background: #e9e0d5; }
.rv-doctor__photo img { width: 100%; height: 118%; object-fit: cover; object-position: center top; }
.rv-doctor__quote { margin-top: 26px; font-size: 34px; line-height: 1.55; font-weight: 600; letter-spacing: -0.035em; color: var(--rv-ink); }
.rv-doctor__name { margin-top: 46px; font-size: 19px; font-weight: 600; color: var(--primary); }
.rv-doctor__cv { margin-top: 16px; padding-top: 18px; border-top: 1px solid rgba(105, 75, 64, 0.18); }
.rv-doctor__cv li { position: relative; padding-left: 14px; font-size: 16px; line-height: 2; color: var(--rv-text); }
.rv-doctor__cv li::before { content: ''; position: absolute; left: 0; top: 50%; width: 4px; height: 4px; border-radius: 50%; background: var(--gold); }

/* ---------- Signature ---------- */
.rv-sig { padding: 160px 0 170px; background: #fff; }
.rv-sig__list { max-width: 1240px; margin: 90px auto 0; padding: 0 40px; display: flex; flex-direction: column; gap: 120px; }
.rv-sig__row { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 90px; align-items: center; }
.rv-sig__row:nth-child(even) .rv-sig__img { order: 2; }
.rv-sig__no { position: absolute; z-index: 2; top: -58px; left: -10px; font-family: var(--font-en); font-size: 130px; line-height: 1; color: var(--primary); opacity: 0.14; pointer-events: none; }
.rv-sig__row:nth-child(even) .rv-sig__no { left: auto; right: -10px; }
.rv-sig__img { display: block; aspect-ratio: 4 / 3; border-radius: 28px; overflow: hidden; background: #f1ebe4; }
.rv-sig__img img { width: 100%; height: 120%; object-fit: cover; transition: scale 1.2s var(--rv-ease); }
.rv-sig__row:hover .rv-sig__img img { scale: 1.04; }
.rv-sig__body { display: flex; flex-direction: column; align-items: flex-start; }
.rv-sig__badge { padding: 7px 16px; border: 1px solid rgba(105, 75, 64, 0.35); border-radius: 999px; font-size: 13px; font-weight: 500; color: var(--primary); }
.rv-sig__name { margin-top: 22px; font-size: 36px; font-weight: 600; letter-spacing: -0.035em; color: var(--rv-ink); }
.rv-sig__mix { margin-top: 12px; font-size: 16px; font-weight: 500; color: var(--gold-deep); }
.rv-sig__desc { margin-top: 26px; font-size: 17px; line-height: 1.8; color: var(--rv-text); }
.rv-sig__meta { margin-top: 18px; padding-left: 14px; border-left: 2px solid var(--secondary); font-size: 15px; color: var(--rv-mute); }
.rv-sig__more { margin-top: 36px; display: inline-flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 500; color: var(--primary); }
.rv-sig__more::after { content: ''; width: 34px; height: 1px; background: currentColor; transition: width 0.5s var(--rv-ease); }
.rv-sig__row:hover .rv-sig__more::after { width: 60px; }

/* ---------- Treatment (가로 스크롤) ---------- */
.rv-tx { background: var(--rv-ivory); }
.rv-tx__pin { display: flex; align-items: center; gap: 70px; height: 100vh; height: 100svh; padding-left: max(40px, calc((100vw - 1240px) / 2 + 40px)); overflow: hidden; }
.rv-tx__head { flex: none; width: 360px; }
.rv-tx__head .rv-head__title { font-size: 52px; }
.rv-tx__head .rv-head__desc { font-size: 16px; }
.rv-tx__bar { margin-top: 44px; width: 200px; height: 2px; background: rgba(105, 75, 64, 0.15); }
.rv-tx__bar i { display: block; height: 100%; background: var(--primary); transform: scaleX(0.125); transform-origin: left; }
.rv-tx__track { display: flex; gap: 28px; padding-right: 80px; will-change: transform; }
.rv-tx__card { flex: none; width: 300px; display: flex; flex-direction: column; }
.rv-tx__img { display: block; aspect-ratio: 3 / 4; border-radius: 160px 160px 18px 18px; overflow: hidden; background: #e9e0d5; }
.rv-tx__img img { width: 100%; height: 100%; object-fit: cover; transition: scale 1s var(--rv-ease); }
.rv-tx__card:hover .rv-tx__img img { scale: 1.06; }
.rv-tx__eng { margin-top: 24px; font-family: var(--font-en); font-size: 16px; color: var(--gold-deep); }
.rv-tx__name { margin-top: 6px; font-size: 23px; font-weight: 600; letter-spacing: -0.03em; color: var(--rv-ink); }
.rv-tx__desc { margin-top: 10px; font-size: 15px; line-height: 1.6; color: var(--rv-text); }

/* ---------- Care (어두운 아치) ---------- */
.rv-care { background: var(--rv-ivory); }
.rv-care__inner { background: var(--rv-cocoa); border-radius: min(46vw, 620px) min(46vw, 620px) 0 0; padding: 190px 40px 170px; }
.rv-care__head { text-align: center; }
.rv-care__title { margin-top: 20px; font-size: 46px; line-height: 1.4; font-weight: 600; letter-spacing: -0.035em; color: var(--rv-sand); }
.rv-care__title em { font-family: var(--font-en); font-weight: 400; color: #e79a63; }
.rv-care__wrap { max-width: 1240px; margin: 110px auto 0; display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 90px; align-items: start; }
.rv-care__visual { position: sticky; top: 22vh; aspect-ratio: 546 / 416; border-radius: 24px; overflow: hidden; }
.rv-care__visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.06); transition: opacity 0.9s ease, transform 1.4s var(--rv-ease); }
.rv-care__visual img.is-on { opacity: 1; transform: none; }
.rv-care__row { padding: 46px 0 50px; border-top: 1px solid rgba(255, 255, 255, 0.14); opacity: 0.38; transition: opacity 0.6s ease; }
.rv-care__row:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
.rv-care__row.is-on { opacity: 1; }
.rv-care__mimg { display: none; }
.rv-care__top { display: flex; align-items: baseline; gap: 24px; flex-wrap: wrap; }
.rv-care__label { font-family: var(--font-en); font-size: 44px; line-height: 1; color: var(--rv-sand); }
.rv-care__sub { font-size: 17px; color: #cdbcae; }
.rv-care__items { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rv-care__items a { position: relative; display: flex; flex-direction: column; padding: 24px 56px 24px 26px; border-radius: 18px; background: rgba(255, 255, 255, 0.05); transition: background 0.4s ease; }
.rv-care__items a::after { content: ''; position: absolute; right: 24px; top: 26px; width: 9px; height: 9px; border-top: 1px solid #e79a63; border-right: 1px solid #e79a63; transform: rotate(45deg); transition: transform 0.4s var(--rv-ease); }
.rv-care__items a:hover { background: rgba(255, 255, 255, 0.1); }
.rv-care__items a:hover::after { transform: translateX(4px) rotate(45deg); }
.rv-care__eng { font-family: var(--font-en); font-size: 13px; letter-spacing: 0.08em; color: #c9ad86; }
.rv-care__kor { margin-top: 8px; font-size: 19px; font-weight: 600; color: #fff; }
.rv-care__desc { margin-top: 8px; font-size: 14px; line-height: 1.6; color: #b9a89b; }

/* ---------- Space ---------- */
.rv-space { padding: 160px 0 150px; background: var(--rv-sand); }
.rv-space__marquee { margin-top: 80px; overflow: hidden; }
.rv-space__track { display: flex; gap: 22px; width: max-content; animation: rvRoll 70s linear infinite; }
.rv-space__marquee:hover .rv-space__track { animation-play-state: paused; }
.rv-space__track img { flex: none; height: 440px; width: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 22px; }
.rv-space__track img:nth-child(even) { aspect-ratio: 3 / 4; height: 440px; border-radius: 200px 200px 22px 22px; }
.rv-space__cta { margin-top: 70px; text-align: center; }

/* ---------- Tablet ---------- */
@media (max-width: 1100px) {
  .rv-hero__title { font-size: 46px; }
  .rv-hero__title em { font-size: 44px; }
  .rv-doctor__inner { gap: 60px; }
  .rv-sig__row { gap: 50px; }
  .rv-care__wrap { gap: 50px; }
  .rv-care__items { grid-template-columns: 1fr; }
}

/* ---------- Mobile ---------- */
@media (max-width: 1024px) {
  .rv-tx__pin { display: block; height: auto; padding: 120px 0 110px; }
  .rv-tx__head { width: auto; padding: 0 24px; }
  .rv-tx__bar { display: none; }
  .rv-tx__track { margin-top: 50px; padding: 0 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .rv-tx__track::-webkit-scrollbar { display: none; }
  .rv-tx__card { width: 250px; scroll-snap-align: start; scroll-margin-left: 24px; }
}
@media (max-width: 768px) {
  .rv-hero__media::after { background: linear-gradient(0deg, rgba(251, 247, 243, 0.92) 0%, rgba(251, 247, 243, 0.6) 45%, rgba(251, 247, 243, 0) 75%); }
  .rv-hero__body { left: 24px; right: 24px; bottom: 96px; flex-direction: column; gap: 18px; }
  .rv-hero__mark { width: 62px; height: 62px; }
  .rv-hero__mark span { font-size: 20px; }
  .rv-hero__line { width: 70px; height: 1px; margin-top: 0; transform-origin: left; }
  .rv-hero__title { font-size: 32px; gap: 2px; }
  .rv-hero__title em { font-size: 30px; }
  .rv-hero__sub { margin-top: 16px; font-size: 15px; }
  .rv-hero__about { margin-top: 22px; font-size: 12px; }
  .rv-hero__dots { left: 24px; bottom: 40px; }
  .rv-hero__scroll { display: none; }

  .rv-cat { font-size: 15px; }
  .rv-head { padding: 0 24px; }
  .rv-head__title { font-size: 38px; }
  .rv-head__title--ko { font-size: 27px; }
  .rv-head__desc { margin-top: 18px; font-size: 15px; }
  .rv-head__desc br { display: none; }

  .rv-promise__title { font-size: 46px; }
  .rv-promise__label { font-size: 15px; }
  .rv-promise__head { top: 15vh; }
  .rv-promise__lines { top: 46%; }
  .rv-promise__lines p { font-size: 19px; line-height: 1.7; }
  .rv-promise__lines p br { display: none; }
  .rv-promise__btn { bottom: 13vh; }

  .rv-doctor { padding: 110px 0 120px; }
  .rv-doctor__roll { top: 40px; }
  .rv-doctor__inner { grid-template-columns: 1fr; gap: 50px; padding: 0 24px; }
  .rv-doctor__photo { width: 82%; margin: 0 auto; }
  .rv-doctor__quote { font-size: 21px; padding-right: 44px; }
  .rv-doctor__name { margin-top: 32px; font-size: 17px; }
  .rv-doctor__cv li { font-size: 14px; }

  .rv-sig { padding: 110px 0 120px; }
  .rv-sig__list { margin-top: 60px; padding: 0 24px; gap: 80px; }
  .rv-sig__row { grid-template-columns: 1fr; gap: 28px; }
  .rv-sig__row:nth-child(even) .rv-sig__img { order: 0; }
  .rv-sig__no, .rv-sig__row:nth-child(even) .rv-sig__no { top: -40px; left: auto; right: 0; font-size: 84px; }
  .rv-sig__img { border-radius: 20px; }
  .rv-sig__name { margin-top: 16px; font-size: 26px; }
  .rv-sig__mix { font-size: 14px; }
  .rv-sig__desc { margin-top: 18px; font-size: 15px; }
  .rv-sig__desc br { display: none; }
  .rv-sig__meta { font-size: 14px; }
  .rv-sig__more { margin-top: 24px; }

  .rv-tx__pin { padding: 100px 0 90px; }
  .rv-tx__head .rv-head__title { font-size: 36px; }
  .rv-tx__name { font-size: 20px; }

  .rv-care__inner { border-radius: 46vw 46vw 0 0; padding: 120px 24px 110px; }
  .rv-care__title { font-size: 27px; }
  .rv-care__wrap { display: block; margin-top: 60px; }
  .rv-care__visual { display: none; }
  .rv-care__row { opacity: 1; padding: 34px 0 38px; }
  .rv-care__mimg { display: block; width: 100%; aspect-ratio: 546 / 416; object-fit: cover; border-radius: 18px; margin-bottom: 26px; }
  .rv-care__label { font-size: 32px; }
  .rv-care__sub { font-size: 15px; }
  .rv-care__items { margin-top: 22px; }
  .rv-care__items a { padding: 20px 48px 20px 20px; }
  .rv-care__kor { font-size: 17px; }

  .rv-space { padding: 110px 0 110px; }
  .rv-space__marquee { margin-top: 50px; }
  .rv-space__track { gap: 12px; }
  .rv-space__track img, .rv-space__track img:nth-child(even) { height: 260px; }
  .rv-space__track img:nth-child(even) { border-radius: 120px 120px 16px 16px; }
  .rv-space__cta { margin-top: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  .rv-roll, .rv-space__track, .rv-hero__scroll i::after { animation: none; }
}
