/* =========================================================
   RaveMaker Theme v2 – Styles
   Layout nach Figma v5 (Frame „Home_RaveMaker v5"), Kalkbrenner-orientiert:
   fixer Hero, Inhalt scrollt drüber, 54-px-Grid, gestraffte Typo-Skala
   134 / 100 / 55 / 36 / 27 / 20 / 16
   ========================================================= */

/* ---------- Fonts (lokal, DSGVO-sauber) ---------- */
@font-face { font-family: 'Sequel 100 Wide'; src: url('../fonts/sequel-100-wide-75.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Sequel 100 Wide'; src: url('../fonts/sequel-100-wide-85.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Sequel 100 Wide'; src: url('../fonts/sequel-100-wide-86.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Sequel 100 Wide'; src: url('../fonts/sequel-100-wide-95.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Sequel 100 Wide'; src: url('../fonts/sequel-100-wide-96.woff2') format('woff2'); font-weight: 900; font-style: normal; font-display: swap; }

/* ---------- Tokens ---------- */
:root {
	--rm-bg:      #3E3D39;
	--rm-panel:   #2A2926;
	--rm-black:   #141413;
	--rm-gold:    #B8A356;
	--rm-red:     #D3220F;
	--rm-white:   #FFFFFF;
	--rm-meta:    #A7A496;
	--rm-body:    #BDB8B0;
	--rm-pink:    #FF0095;

	--rm-font:    'Sequel 100 Wide', 'Arial Black', sans-serif;

	/* Gestraffte Skala: 134 / 100 / 55 / 36 / 27 / 20 / 16 */
	--fs-display: clamp(44px, 7vw, 134px);
	--fs-big:     clamp(40px, 5.2vw, 100px);
	--fs-h3:      clamp(30px, 2.9vw, 55px);
	--fs-sub:     clamp(22px, 1.9vw, 36px);
	--fs-body:    clamp(17px, 1.4vw, 27px);
	--fs-link:    clamp(15px, 1.05vw, 20px);
	--fs-legal:   16px;

	--rm-pad:  clamp(20px, 2.8vw, 54px);
	--rm-ease: cubic-bezier(.76, 0, .24, 1);
}

/* ---------- Basis ---------- */
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
	background: var(--rm-bg);
	color: var(--rm-body);
	font-family: var(--rm-font);
	font-weight: 400;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
body:not(.rm-lerp) { scroll-behavior: smooth; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-weight: 800; color: var(--rm-white); line-height: 1.0; text-transform: uppercase; }
button { font-family: inherit; }

.rm-container { padding-inline: var(--rm-pad); }

.rm-kicker {
	color: var(--rm-gold);
	font-weight: 800;
	font-size: var(--fs-link);
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

/* Sektionskopf: Kicker links, Intro rechts (Figma v5) */
.rm-section { position: relative; z-index: 1; background: var(--rm-bg); }
.rm-sechead {
	display: flex; justify-content: space-between; align-items: flex-start; gap: 40px;
	padding: 74px var(--rm-pad) 0;
}
.rm-sechead__intro {
	color: var(--rm-meta);
	font-weight: 800;
	font-size: var(--fs-link);
	text-transform: uppercase;
	line-height: 1.45;
	max-width: 640px;
	text-align: left;
	letter-spacing: 0.04em;
}

/* Buttons: eckig, fette Linien */
.rm-btn {
	display: inline-block;
	border: 12px solid var(--rm-white);
	color: var(--rm-white);
	font-weight: 800;
	font-size: var(--fs-h3);
	padding: 0.45em 1.4em;
	text-transform: uppercase;
	background: none;
	cursor: pointer;
	transition: background .2s var(--rm-ease), color .2s var(--rm-ease);
}
.rm-btn:hover { background: var(--rm-white); color: var(--rm-black); }

/* =========================================================
   SMOOTH-SCROLL-GERÜST
   #rm-smooth wird per JS in einen fixierten Wrapper gehängt.
   Ohne JS: normaler Fluss, fixer Hero + Spacer funktionieren nativ.
   ========================================================= */
#rm-smooth { position: relative; z-index: 1; }
#rm-smooth-wrap { position: fixed; inset: 0; overflow: hidden; z-index: 1; }
.rm-hero-spacer { height: 100vh; height: 100svh; pointer-events: none; }

/* =========================================================
   HERO – fixe Ebene unter allem
   ========================================================= */
.rm-hero {
	position: fixed;
	inset: 0;
	height: 100vh; height: 100svh;
	z-index: 0;
	/* Flache 65-%-Tönung in Seitengrau (Figma). Der Verlauf zum Vollton
	   hängt an der OBERKANTE der Events-Sektion (::before-Schürze) und
	   fährt beim Scrollen als weiche Kante über das Bild. */
	background-image:
		linear-gradient(rgba(62, 61, 57, .65), rgba(62, 61, 57, .65)),
		url('../img/bg-hero.webp');
	background-size: cover, cover;
	background-position: center, center 30%;
}
.rm-hero__center {
	position: absolute; left: 50%; top: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	width: min(90vw, 900px);
}
.rm-hero__wordmark { width: 100%; height: auto; margin-inline: auto; }
.rm-hero__sub {
	color: var(--rm-white);
	font-weight: 800;
	font-size: clamp(14px, 1.25vw, 24px);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	margin-top: 14px;
}
/* dunkelt ab, während der Inhalt drüberschiebt (--rm-scroll: unitless, via JS) */
.rm-hero__shade {
	position: absolute; inset: 0;
	background: var(--rm-black);
	opacity: calc(min(var(--rm-scroll, 0) / 900, 0.45));
	pointer-events: none;
}

/* =========================================================
   NAV – fix, von Anfang an sichtbar (Figma v5)
   ========================================================= */
.rm-nav {
	position: fixed; top: 0; left: 0; right: 0; z-index: 300; /* über dem Fullscreen-Menü, damit Burger→X bedienbar bleibt */
	display: flex; align-items: center; justify-content: space-between;
	padding: 30px var(--rm-pad);
	pointer-events: none;
	transition: transform .4s var(--rm-ease), background .35s var(--rm-ease), box-shadow .35s var(--rm-ease), padding .35s var(--rm-ease);
}
.rm-nav > * { pointer-events: auto; }

/* Smart Nav: runterscrollen = weg, hochscrollen = zurück als Leiste */
.rm-nav.is-hidden { transform: translateY(-110%); }
.rm-nav.is-scrolled {
	background: rgba(42, 41, 38, .7); /* Panel-Braun, 70 % */
	box-shadow: 0 14px 34px rgba(20, 20, 19, .35);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	padding-block: 20px;
}
body.rm-menu-open .rm-nav { transform: none; } /* bei offenem Menü immer sichtbar */
/* Herz: weiß über dem Hero, bunt sobald gescrollt (Sticky-Zustand) */
.rm-nav__heart {
	width: 34px; height: auto;
	filter: brightness(0) invert(1);
	transition: filter .35s var(--rm-ease);
}
.rm-nav.is-scrolled .rm-nav__heart { filter: none; }
.rm-nav__links { display: flex; gap: clamp(20px, 3vw, 56px); }
.rm-nav__links a {
	color: var(--rm-white);
	font-weight: 800;
	font-size: clamp(12px, 1vw, 16px);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Burger (nur mobil sichtbar) */
.rm-burger {
	display: none;
	position: relative; z-index: 210;
	width: 44px; height: 44px;
	background: none; border: 0; cursor: pointer;
	flex-direction: column; align-items: flex-end; justify-content: center; gap: 7px;
}
.rm-burger span {
	display: block; height: 4px; width: 34px;
	background: var(--rm-white);
	transition: transform .35s var(--rm-ease), opacity .25s, width .35s var(--rm-ease);
}
.rm-menu-open .rm-burger span:nth-child(1) { transform: translateY(11px) rotate(45deg); }
.rm-menu-open .rm-burger span:nth-child(2) { opacity: 0; width: 0; }
.rm-menu-open .rm-burger span:nth-child(3) { transform: translateY(-11px) rotate(-45deg); }

/* Fullscreen-Menü (mobil) */
.rm-menu {
	position: fixed; inset: 0; z-index: 200;
	background: var(--rm-black);
	display: flex; align-items: center;
	clip-path: inset(0 0 100% 0);
	visibility: hidden;
	transition: clip-path .5s var(--rm-ease), visibility 0s .5s;
}
.rm-menu-open .rm-menu {
	clip-path: inset(0 0 0% 0);
	visibility: visible;
	transition: clip-path .5s var(--rm-ease), visibility 0s;
}
.rm-menu__links {
	display: flex; flex-direction: column; gap: 6vh;
	padding-inline: var(--rm-pad);
	width: 100%;
}
.rm-menu__links a {
	color: var(--rm-white);
	font-weight: 800;
	font-size: clamp(40px, 11vw, 72px);
	line-height: 1;
	text-transform: uppercase;
	opacity: 0; transform: translateY(40px);
	transition: opacity .45s var(--rm-ease), transform .45s var(--rm-ease);
	transition-delay: 0s;
}
.rm-menu-open .rm-menu__links a {
	opacity: 1; transform: none;
	transition-delay: calc(.25s + var(--i) * 90ms);
}
body.rm-menu-open { overflow: hidden; }

/* Letter-Roll (Nav-Links mit .rm-roll) */
.rm-roll {
	display: inline-block; overflow: hidden;
	height: 1.25em; line-height: 1.25em;
}
.rm-roll .rm-l {
	display: inline-block; position: relative;
	transition: transform .35s var(--rm-ease);
	transition-delay: calc(var(--i) * 28ms);
}
.rm-roll .rm-l::after {
	content: attr(data-c);
	position: absolute; left: 0; top: 100%;
}
.rm-roll:hover .rm-l { transform: translateY(-100%); }

/* =========================================================
   REVEALS
   ========================================================= */
.rm-reveal {
	opacity: 0; transform: translateY(40px);
	transition: opacity .6s var(--rm-ease), transform .6s var(--rm-ease);
	transition-delay: calc(var(--d, 0) * 100ms);
}
.rm-reveal.is-in { opacity: 1; transform: none; }
.rm-reveal .rm-rule {
	transform-origin: left center; transform: scaleX(0);
	transition: transform .7s var(--rm-ease) .15s;
}
.rm-reveal.is-in .rm-rule { transform: scaleX(1); }

/* =========================================================
   EVENTS – große Typo-Rows (Figma v5)
   ========================================================= */
.rm-events { padding-bottom: 120px; }
/* Verlaufs-Schürze an der Oberkante: der Events-Block schiebt sich
   mit diesem weichen Auslauf über das fixierte Hero-Bild */
.rm-events::before {
	content: '';
	position: absolute;
	bottom: 100%; left: 0; right: 0;
	height: 42vh; height: 42svh;
	background: linear-gradient(180deg, rgba(62, 61, 57, 0) 0%, rgba(62, 61, 57, 1) 92%);
	pointer-events: none;
}
.rm-events__list { margin-top: 40px; }

.rm-event-row {
	display: grid;
	grid-template-columns: minmax(0, 46%) minmax(0, 1fr) auto;
	gap: 40px;
	align-items: center;
	padding: 74px var(--rm-pad);
	color: var(--rm-meta);
	transition: background .25s var(--rm-ease), color .25s var(--rm-ease);
}
.rm-event-row[hidden] { display: none; }

.rm-event-row__main { display: flex; flex-direction: column; }
.rm-rule { display: block; height: 14px; background: currentColor; width: 100%; }
.rm-event-row__label {
	font-weight: 800; font-size: var(--fs-link);
	letter-spacing: 0.08em; text-transform: uppercase;
	margin-top: 28px;
}
.rm-event-row__title {
	font-size: var(--fs-h3); color: inherit;
	line-height: 1.02; margin-top: 10px;
	overflow-wrap: anywhere;
}
.rm-event-row__meta {
	font-weight: 800; font-size: var(--fs-link);
	letter-spacing: 0.06em; text-transform: uppercase;
	line-height: 1.35; margin: 18px 0 28px;
}
.rm-event-row__lineup {
	font-weight: 800; font-size: var(--fs-body);
	line-height: 1.45; text-transform: uppercase;
}
.rm-event-row__action a {
	font-weight: 800; font-size: var(--fs-sub);
	text-transform: uppercase; text-decoration: underline;
	text-underline-offset: 6px;
	white-space: nowrap;
}

/* Zustands-Codierung: aktuell weiß, vergangen warmgrau */
.rm-event-row--now { color: var(--rm-white); }

/* Hover: Invertierung */
.rm-event-row:hover { background: var(--rm-white); color: var(--rm-black); }
.rm-event-row:hover .rm-event-row__lineup,
.rm-event-row:hover .rm-event-row__action a { color: var(--rm-black); }

.rm-btn--loadmore { display: block; width: max-content; margin: 60px auto 0; }

/* =========================================================
   VIDEO
   ========================================================= */
.rm-video {
	position: relative; z-index: 1;
	background: var(--rm-bg); /* Untergrund für den Lighten-Blend */
	height: 100vh; height: 100svh;
	overflow: hidden;
}
.rm-video video {
	position: absolute; inset: 0;
	width: 100%; height: 100%; object-fit: cover;
	mix-blend-mode: lighten; /* wie im Figma: dunkle Anteile nehmen den Untergrund an */
	transform: scale(1.05);
	transition: transform 1.2s var(--rm-ease);
}
.rm-video.is-in video { transform: scale(1); }
.rm-video__still {
	position: absolute; inset: 0;
	width: 100%; height: 100%; object-fit: cover;
	mix-blend-mode: lighten;
}

/* =========================================================
   MARQUEE – Gold-Band mit Kanal-Logos
   ========================================================= */
.rm-marquee {
	position: relative; z-index: 1;
	background: var(--rm-gold);
	overflow: hidden;
	padding: 90px 0;
}
.rm-marquee__track {
	display: inline-flex; align-items: center;
	gap: clamp(80px, 9vw, 170px);
	padding-left: clamp(80px, 9vw, 170px);
	white-space: nowrap;
	animation: rm-marquee 30s linear infinite;
	will-change: transform;
}
.rm-marquee:hover .rm-marquee__track { animation-play-state: paused; }
@keyframes rm-marquee { to { transform: translateX(-50%); } }
.rm-marquee__item img { height: clamp(40px, 4.5vw, 78px); width: auto; max-width: none; }
.rm-marquee__item { flex: 0 0 auto; transition: opacity .2s; }
.rm-marquee__item:hover { opacity: .65; }

/* =========================================================
   ARTISTS – pinker Doppel-Screen (Figma v5.1)
   Screen 1: Header + Crew-Foto (Screen-Blend auf Pink)
   Screen 2: Featured-Slider gespiegelt (Pixel-Pfeile links,
   S/W-Foto, Text rechts) + Thumbnails mit weißen Rahmen
   ========================================================= */
.rm-artists { background: var(--rm-pink); }
.rm-kicker--onPink { color: var(--rm-white); }
.rm-sechead__intro--onPink { color: var(--rm-white); }

/* Screen 1: Opener mit Crew-Foto */
.rm-artists__opener {
	min-height: 100vh; min-height: 100svh;
	display: flex; flex-direction: column;
}
.rm-artists__crew {
	align-self: flex-end;
	width: min(53vw, 1025px);
	margin-top: 26px;
	mix-blend-mode: screen; /* wie im Figma: Foto wird pink eingefärbt */
}

/* Screen 2: Slider */
.rm-artists__slider {
	min-height: 100vh; min-height: 100svh;
	display: flex; flex-direction: column; justify-content: center;
	padding: 60px var(--rm-pad) 46px;
}
.rm-artists__stage {
	display: grid;
	grid-template-columns: minmax(110px, 16%) minmax(0, 38%) minmax(0, 1fr);
	gap: clamp(24px, 2.5vw, 50px);
	align-items: start;
}
.rm-artist-slide { display: none; }
.rm-artist-slide.is-active { display: contents; }
@keyframes rm-fade { from { opacity: 0; } to { opacity: 1; } }

.rm-artist-slide.is-active .rm-artist-slide__photo {
	grid-column: 2; grid-row: 1;
	animation: rm-fade .4s var(--rm-ease);
}
.rm-artist-slide.is-active .rm-artist-slide__text {
	grid-column: 3; grid-row: 1;
	animation: rm-fade .4s var(--rm-ease);
}
.rm-artists__controls {
	grid-column: 1; grid-row: 1;
	align-self: end;
	display: flex; gap: clamp(20px, 2.5vw, 50px);
	padding-bottom: 6px;
}
.rm-artists__controls button {
	background: none; border: 0; cursor: pointer; padding: 0;
	transition: transform .2s var(--rm-ease), opacity .2s;
}
.rm-artists__controls button img { width: clamp(28px, 2.4vw, 46px); height: auto; }
.rm-artists__controls .rm-next { transform: scaleX(-1); }
.rm-artists__controls button:hover { opacity: .6; }

.rm-artist-slide__text { padding-top: 4px; }
.rm-artist-slide__name { font-size: var(--fs-sub); }
.rm-artist-slide__bio {
	color: var(--rm-white);
	font-size: var(--fs-body);
	line-height: 1.5;
	margin-top: 20px;
	max-width: 700px;
}
.rm-artist-slide__links {
	display: flex; flex-direction: column; gap: .4em;
	margin-top: 24px;
	font-weight: 800; font-size: var(--fs-link);
	text-transform: uppercase; line-height: 1.9;
}
.rm-artist-slide__links a { color: var(--rm-white); }
.rm-artist-slide__links a:hover { color: var(--rm-black); }

.rm-artist-slide__photo {
	width: 100%;
	aspect-ratio: 10 / 9;
	object-fit: cover;
	background: var(--rm-panel);
	filter: grayscale(1);
}
.rm-artist-slide__photo--empty { aspect-ratio: 10 / 9; background: var(--rm-panel); }

.rm-artists__thumbs {
	display: flex; gap: clamp(16px, 2vw, 40px);
	padding-top: 40px;
	overflow-x: auto;
	scrollbar-width: none;
}
.rm-artists__thumbs::-webkit-scrollbar { display: none; }
.rm-thumb {
	flex: 0 0 auto;
	width: clamp(64px, 5.5vw, 104px); height: clamp(64px, 5.5vw, 104px);
	padding: 0; background: none;
	border: 4px solid rgba(255, 255, 255, .53); cursor: pointer;
	transition: border-color .2s;
}
.rm-thumb img {
	width: 100%; height: 100%; object-fit: cover;
	filter: grayscale(1);
	mix-blend-mode: screen; /* pinke Tönung wie im Figma */
}
.rm-thumb.is-active, .rm-thumb:hover { border-color: var(--rm-white); }

/* =========================================================
   STORE
   ========================================================= */
.rm-store {
	position: relative; z-index: 1;
	height: 100vh; height: 100svh;
	display: flex; align-items: center; justify-content: center;
	overflow: hidden;
	background: var(--rm-black);
}
.rm-store__bg {
	position: absolute; inset: 0;
	background-size: cover; background-position: center;
	animation: rm-kenburns 24s var(--rm-ease) infinite alternate;
}
@keyframes rm-kenburns { from { transform: scale(1); } to { transform: scale(1.08); } }
.rm-btn--store { position: relative; border-width: 16px; font-size: var(--fs-big); padding: .25em .9em; }

/* =========================================================
   PRESS
   ========================================================= */
.rm-press { padding-bottom: 140px; }
.rm-press__list { margin-top: 60px; display: flex; flex-direction: column; }
.rm-press-row {
	display: flex; align-items: center; gap: 40px;
	padding: 20px var(--rm-pad);
	transition: background .2s var(--rm-ease);
}
.rm-press-row__outlet {
	flex: 0 0 36%;
	color: var(--rm-white);
	font-weight: 800; font-size: var(--fs-sub);
	text-transform: uppercase;
}
.rm-press-row__quote { flex: 1 1 auto; color: var(--rm-meta); font-size: var(--fs-link); font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; line-height: 1.4; }
.rm-arrow { color: var(--rm-gold); font-weight: 800; font-size: var(--fs-body); transition: transform .25s var(--rm-ease); }
.rm-press-row:hover { background: rgba(255, 255, 255, .06); }
.rm-press-row:hover .rm-arrow { transform: translateX(10px); }

/* =========================================================
   FOOTER
   ========================================================= */
.rm-footer { position: relative; z-index: 1; background: var(--rm-panel); padding: 48px 0; }
.rm-footer__row {
	display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap;
	color: var(--rm-body); font-size: var(--fs-legal);
}
.rm-footer__legal { display: flex; gap: 14px; flex-wrap: wrap; }
.rm-footer a:hover { color: var(--rm-gold); }

/* =========================================================
   UNTERSEITEN (Rechtstexte)
   ========================================================= */
.rm-page { padding: 80px 0 140px; }
.rm-page__inner { max-width: 980px; margin-inline: auto; }
.rm-page__back { margin-bottom: 60px; font-weight: 800; font-size: var(--fs-link); text-transform: uppercase; }
.rm-page__back a { color: var(--rm-gold); }
.rm-page h1 { font-size: clamp(34px, 4vw, 72px); margin-bottom: 50px; }
.rm-page__content h2 { font-size: clamp(22px, 2vw, 34px); margin: 44px 0 16px; }
.rm-page__content h3 { font-size: clamp(19px, 1.6vw, 26px); margin: 32px 0 12px; }
.rm-page__content p, .rm-page__content li { font-size: 18px; line-height: 1.7; margin-bottom: 14px; }
.rm-page__content ul, .rm-page__content ol { padding-left: 1.3em; margin-bottom: 14px; }
.rm-page__content a { color: var(--rm-gold); text-decoration: underline; }
.rm-page__content strong { color: var(--rm-white); }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1100px) {
	.rm-sechead { flex-direction: column; gap: 20px; }
	.rm-sechead__intro { max-width: none; }
	.rm-event-row {
		grid-template-columns: 1fr;
		gap: 26px;
		padding-block: 56px;
	}
	.rm-event-row__action a { text-decoration: none; }
	.rm-artists__opener { min-height: 0; padding-bottom: 40px; }
	.rm-artists__crew { width: 100%; }
	.rm-artists__slider { min-height: 0; padding-block: 40px 60px; }
	.rm-artists__stage { grid-template-columns: 1fr; }
	.rm-artist-slide.is-active .rm-artist-slide__photo { grid-column: 1; grid-row: 1; aspect-ratio: 4 / 3; }
	.rm-artist-slide.is-active .rm-artist-slide__text { grid-column: 1; grid-row: 2; }
	.rm-artists__controls { grid-column: 1; grid-row: 3; align-self: start; padding-top: 10px; }
	.rm-press-row { flex-wrap: wrap; gap: 8px 20px; }
	.rm-press-row__outlet { flex-basis: 100%; }
	.rm-press-row__quote { flex-basis: 85%; }
}

/* Mobil: nur Herz + Burger, Textlinks weg */
@media (max-width: 820px) {
	.rm-nav__links { display: none; }
	.rm-burger { display: flex; }
}

@media (max-width: 640px) {
	.rm-nav { padding-block: 20px; }
	.rm-nav__heart { width: 26px; }
	.rm-btn { border-width: 8px; }
	.rm-btn--store { border-width: 10px; }
	.rm-footer__row { flex-direction: column; }
	.rm-marquee { padding: 50px 0; }
	.rm-video { height: 60vw; min-height: 320px; }
	.rm-hero { background-position: center; }
}

/* =========================================================
   REDUCED MOTION – alles aus
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
	.rm-reveal { opacity: 1; transform: none; transition: none; }
	.rm-reveal .rm-rule { transform: none; transition: none; }
	.rm-marquee__track { animation: none; }
	.rm-store__bg { animation: none; }
	.rm-roll .rm-l { transition: none; }
	.rm-roll:hover .rm-l { transform: none; }
	.rm-video video { transform: none; transition: none; }
	.rm-hero__shade { opacity: 0; }
}
