.rwm-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .8s cubic-bezier(.2,.75,.2,1); }
.rwm-reveal.is-visible { opacity: 1; transform: none; }
.rwm-hero__glow { animation: rwm-breathe 8s ease-in-out infinite alternate; }
.rwm-reel-frame { animation: rwm-float 6s ease-in-out infinite; }
.rwm-package-grid .rwm-reveal:nth-child(2), .rwm-review-grid .rwm-reveal:nth-child(2), .rwm-value__grid .rwm-reveal:nth-child(2) { transition-delay: .08s; }
.rwm-package-grid .rwm-reveal:nth-child(3), .rwm-review-grid .rwm-reveal:nth-child(3), .rwm-value__grid .rwm-reveal:nth-child(3) { transition-delay: .16s; }
.rwm-value__grid .rwm-reveal:nth-child(4) { transition-delay: .24s; }
.rwm-hero__orbit { animation: rwm-spin 40s linear infinite; }
.rwm-mela-visual__core strong { opacity: 0; transform: translateY(14px); transition: opacity .8s ease, transform .9s var(--ease); }
.rwm-mela-visual.is-visible .rwm-mela-visual__core strong { opacity: 1; transform: none; }
.rwm-founder__story { opacity: 0; transform: translateY(18px); transition: opacity .8s ease, transform .9s var(--ease); }
.rwm-founder__story.is-visible { opacity: 1; transform: none; }
/* Value card accent line draws in */
.rwm-value article::after { transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease) .2s; }
.rwm-value__grid.is-visible article::after { transform: scaleX(1); }
/* Value section branded reveal: heading fade-up, cards stagger */
.rwm-value__headline--reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .8s var(--ease); }
.rwm-value.is-visible .rwm-value__headline--reveal { opacity: 1; transform: none; transition-delay: .1s; }
.rwm-value article { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .7s var(--ease), box-shadow .3s ease, border-color .3s ease; }
.rwm-value.is-visible article { opacity: 1; transform: none; }
.rwm-value.is-visible article:nth-child(1) { transition-delay: .12s; }
.rwm-value.is-visible article:nth-child(2) { transition-delay: .2s; }
.rwm-value.is-visible article:nth-child(3) { transition-delay: .28s; }
.rwm-value.is-visible article:nth-child(4) { transition-delay: .36s; }
/* Portfolio showcard stagger on section reveal */
.rwm-showshelf.is-visible .rwm-showcard { animation: rwm-card-in .7s var(--ease) both; }
.rwm-showshelf.is-visible .rwm-showcard:nth-child(1) { animation-delay: .05s; }
.rwm-showshelf.is-visible .rwm-showcard:nth-child(2) { animation-delay: .12s; }
.rwm-showshelf.is-visible .rwm-showcard:nth-child(3) { animation-delay: .19s; }
.rwm-showshelf.is-visible .rwm-showcard:nth-child(4) { animation-delay: .26s; }
.rwm-showshelf.is-visible .rwm-showcard:nth-child(5) { animation-delay: .33s; }

/* Micro-flow line draw: steps appear sequentially via a sliding lime base line */
.rwm-microflow { position: relative; overflow: hidden; }
.rwm-microflow::before { position: absolute; bottom: -6px; left: 0; width: 100%; height: 2px; border-radius: 2px; background: var(--line); content: ''; }
.rwm-microflow::after { position: absolute; bottom: -6px; left: 0; width: 100%; height: 2px; border-radius: 2px; background: var(--grad-mela); content: ''; transform: scaleX(0); transform-origin: left; transition: transform .9s var(--ease); }
.rwm-microflow.is-drawn::after { transform: scaleX(1); }

/* Portfolio shelf entry: slide from right into rest, cards reveal */
.rwm-showshelf__track { opacity: 0; transform: translateX(40px); transition: opacity .8s ease, transform 1s var(--ease); }
.rwm-showshelf.is-visible .rwm-showshelf__track { opacity: 1; transform: none; }

/* Final CTA headline underline sweep + copy fade */
.rwm-final__copy { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .9s var(--ease); }
.rwm-final.is-visible .rwm-final__copy { opacity: 1; transform: none; }
.rwm-final h2::after { transform: translateX(-50%) scaleX(0); transform-origin: center; animation: none; }
.rwm-final.is-visible h2::after { animation: rwm-sweep 1.3s var(--ease) .4s forwards; }

@keyframes rwm-breathe { to { transform: scale(1.08) translate(-2%, 2%); } }
@keyframes rwm-float { 50% { translate: 0 -8px; } }
@keyframes rwm-spin { to { transform: rotate(360deg); } }
@keyframes rwm-spin-rev { to { transform: rotate(-360deg); } }
@keyframes rwm-arc-drift { to { transform: translate(10px, -8px) rotate(2deg); } }
@keyframes rwm-arc { 0% { transform: translate(0, 0) rotate(0deg); } 50% { transform: translate(10px, -6px) rotate(1.2deg); } 100% { transform: translate(0, 0) rotate(0deg); } }
@keyframes rwm-shimmer { 0% { background-position: 120% 120%, 0 0; } 100% { background-position: -60% -60%, 0 0; } }
@keyframes rwm-drift { to { transform: translate(-2%, 2%) scale(1.03); } }
@keyframes rwm-pulse { 0% { transform: scale(.9); opacity: .8; } 100% { transform: scale(1.5); opacity: 0; } }
@keyframes rwm-sweep { from { transform: translateX(-50%) scaleX(0); opacity: 1; } to { transform: translateX(-50%) scaleX(1); opacity: 1; } }
@keyframes rwm-value-sweep { 0% { transform: translateX(-55%) rotate(4deg); } 50% { transform: translateX(12%) rotate(4deg); } 100% { transform: translateX(-55%) rotate(4deg); } }
@keyframes rwm-ring-in { from { opacity: 0; transform: scale(.92); } to { opacity: 1; transform: scale(1); } }
@keyframes rwm-card-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes rwm-line-in { from { opacity: 0; transform: translateY(110%); filter: blur(6px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
@keyframes rwm-fade-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes rwm-founder-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes rwm-underline { to { transform: scaleX(1); } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rwm-reveal { opacity: 1; transform: none; transition: none; }
  .rwm-hero__glow, .rwm-reel-frame, .rwm-hero__orbit, .rwm-mela-visual__ring, .rwm-founder__ring--inner, .rwm-founder__glow, .rwm-founder__badge, .rwm-proof--price, .rwm-play::after, .rwm-hero::before, .rwm-reel-frame::after, .rwm-intro::before, .rwm-intro::after, .rwm-intro__glow, .rwm-value__orbit--a, .rwm-value__orbit--b, .rwm-value__blob--mint, .rwm-value__blob--lime, .rwm-value__dot--1, .rwm-value__dot--2, .rwm-value__dot--3, .rwm-value__glow, .rwm-value__shine { animation: none !important; }
  .rwm-reel-tilt { transform: none !important; }
  .rwm-microflow::after { transform: scaleX(1); }
  .rwm-showshelf__track { opacity: 1; transform: none; }
  .rwm-showshelf.is-visible .rwm-showcard { animation: none; opacity: 1; transform: none; }
  .rwm-mela-visual__ring { animation: none; }
  .rwm-mela-visual { opacity: 1; transform: none; }
  .rwm-mela-visual__core, .rwm-mela-visual__core strong { opacity: 1; transform: none; }
  .rwm-founder__visual, .rwm-founder__visual .rwm-founder__badge, .rwm-founder__arc textPath, .rwm-founder__story { opacity: 1; transform: none; }
  .rwm-value article::after { transform: scaleX(1); }
  .rwm-value__headline--reveal { opacity: 1; transform: none; }
  .rwm-value article { opacity: 1; transform: none; }
  .rwm-value__orbit--a, .rwm-value__orbit--b, .rwm-value__blob, .rwm-value__dot { animation: none !important; }
  .rwm-final__copy { opacity: 1; transform: none; }
  .rwm-final h2::after { transform: translateX(-50%) scaleX(1); animation: none; }
  .rwm-hero-title-primary, .rwm-hero-title-accent { transform: none; filter: none; animation: none !important; }
  .rwm-hero-title-accent::after { transform: scaleX(1); animation: none !important; }
  .rwm-hero__lead { opacity: 1; }
  .rwm-button, .rwm-value article, .rwm-review-grid blockquote, .rwm-package { transition: none; }
}
.rwm-animation-none .rwm-reveal, .rwm-animation-none .rwm-value__headline--reveal, .rwm-animation-none .rwm-value article, .rwm-animation-none .rwm-founder__story, .rwm-animation-none .rwm-mela-visual__core strong { opacity: 1 !important; transform: none !important; transition: none !important; animation: none !important; }
