/* ==========================================================================
   Lee Young — Landing page
   ========================================================================== */

/* Fonts -------------------------------------------------------------------- */

@font-face {
	font-family: 'FUP Katlav';
	font-style: normal;
	font-weight: 400 500;
	font-display: swap;
	src: url('../fonts/FUP Katlav - Regular.woff2') format('woff2'),
	     url('../fonts/FUP Katlav - Regular.woff') format('woff');
}

@font-face {
	font-family: 'FUP Katlav';
	font-style: normal;
	font-weight: 600 700;
	font-display: swap;
	src: url('../fonts/FUP Katlav - Bold.woff2') format('woff2'),
	     url('../fonts/FUP Katlav - Bold.woff') format('woff');
}

@font-face {
	font-family: 'FUP Katlav';
	font-style: normal;
	font-weight: 800 900;
	font-display: swap;
	src: url('../fonts/FUP Katlav - ExtraBold.woff2') format('woff2'),
	     url('../fonts/FUP Katlav - ExtraBold.woff') format('woff');
}

/* Design tokens ------------------------------------------------------------ */

:root {
	/* Colors */
	--color-text: #3E3E3E;
	--color-accent: #BD8867;       /* כותרות, מחירים */
	--color-accent-soft: #D8BCAB;
	--color-bg: #F6EFE1;            /* בסיס בז' לכל הדף */
	--color-bg-cream: #F6EFE1;
	--color-button-bg: #FFE3ED;
	--color-button-bg-hover: #FFD0DF;
	--color-button-text: #FFFFFF;
	--color-strike: #C9A795;
	--color-divider: #E6CFC1;

	/* Typography */
	--font-main: 'FUP Katlav', 'Heebo', 'Assistant', system-ui, -apple-system, 'Segoe UI', Tahoma, sans-serif;

	/* Type scale (from Figma) */
	--fs-h1: 64px;
	--fs-h2: 40px;
	--fs-h3: 32px;
	--fs-h4: 24px;
	--fs-tab: 20px;
	--fs-button: 18px;
	--fs-body: 16px;

	/* Spacing */
	--space-1: 8px;
	--space-2: 16px;
	--space-3: 24px;
	--space-4: 32px;
	--space-5: 48px;
	--space-6: 64px;
	--space-7: 96px;
	--space-8: 128px;

	/* Layout */
	--container-max: 1280px;
	--container-pad: 24px;
	--radius-pill: 999px;
	--radius-md: 16px;
}

/* Reset & base ------------------------------------------------------------- */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; overflow-x: hidden; }

body {
	margin: 0;
	font-family: var(--font-main);
	font-size: var(--fs-body);
	line-height: 1.7;
	color: var(--color-text);
	background-color: var(--color-bg);
	direction: rtl;
	text-align: right;
	font-feature-settings: "kern" 1, "liga" 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	overflow-x: hidden;
}

body::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: url('../images/overlay-texture.png');
	background-repeat: repeat-y;
	background-size: 100% auto;
	background-position: center top;
	mix-blend-mode: multiply;
	opacity: 0.5;
	z-index: 9999;
}

img, svg { max-width: 100%; height: auto; display: block; }

a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4 { margin: 0; line-height: 1.2; font-weight: 700; }

p { margin: 0 0 1em; }

button {
	font-family: inherit;
	cursor: pointer;
	border: 0;
	background: transparent;
}

.screen-reader-text {
	position: absolute;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0;
}
.skip-link:focus {
	position: fixed;
	top: 16px; right: 16px;
	width: auto; height: auto; clip: auto;
	background: #fff; color: #000;
	padding: 12px 16px;
	z-index: 9999;
}

/* Layout primitives -------------------------------------------------------- */

.container {
	max-width: var(--container-max);
	margin-inline: auto;
	padding-inline: var(--container-pad);
}

.section-title {
	font-size: var(--fs-h2);
	font-weight: 800;
	color: var(--color-accent);
	text-align: center;
	margin: 0 0 var(--space-4);
}

/* Buttons ------------------------------------------------------------------ */

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 16px 56px;
	font-size: var(--fs-button);
	font-weight: 700;
	color: var(--color-button-text);
	background: var(--color-accent-soft);
	border-radius: 14px;
	transition: background-color 0.2s ease, transform 0.2s ease;
	min-height: 56px;
	position: relative;
	z-index: 2;
}
.btn:hover { background: var(--color-accent); text-decoration: none; }

.btn--pink { background: #E89BB1; }
.btn--pink:hover { background: #DB7E97; }

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

.hero {
	position: relative;
	aspect-ratio: 2882 / 1672;
	min-height: 520px;
	background-color: var(--color-bg);
	display: flex;
	align-items: flex-start;
	justify-content: center;
	text-align: center;
	overflow: hidden;
}
.hero::after {
	content: '';
	position: absolute;
	inset: auto 0 0 0;
	height: 22%;
	background: linear-gradient(to bottom, rgba(245, 233, 211, 0) 0%, rgba(245, 233, 211, 0.6) 55%, var(--color-bg) 100%);
	pointer-events: none;
	z-index: 1;
}
.hero__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 0;
}
.hero__inner {
	position: relative;
	z-index: 2;
	padding: 18% var(--container-pad) 0;
	max-width: 760px;
}
.hero__title {
	font-size: var(--fs-h1);
	font-weight: 700;
	color: var(--color-accent);
	margin-bottom: var(--space-2);
	line-height: 1.1;
}
.hero__subtitle {
	font-size: var(--fs-h4);
	font-weight: 500;
	color: var(--color-text);
	margin: 0;
}

.social-icons {
	position: absolute;
	top: var(--space-3);
	left: var(--space-3);
	list-style: none;
	display: flex;
	gap: 8px;
	margin: 0; padding: 0;
	z-index: 3;
}
.social-icons a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px; height: 36px;
	border-radius: 50%;
	transition: transform 0.2s ease;
}
.social-icons a:hover { transform: translateY(-2px); }
.social-icons img {
	width: 31px;
	height: 31px;
	display: block;
}

/* Intro -------------------------------------------------------------------- */

.intro { padding: var(--space-6) 0 var(--space-3); }
.intro__lead {
	font-size: 20px;
	font-weight: 400;
	text-align: center;
	color: var(--color-text);
	max-width: 720px;
	margin: 0 auto;
}

/* Catalog ------------------------------------------------------------------ */

.catalog { padding: var(--space-6) 0 0; }
.catalog > .container { text-align: center; }
.catalog-section:last-of-type .book-card:last-of-type { margin-bottom: 0; }

.catalog-nav {
	display: flex;
	justify-content: center;
	gap: var(--space-4);
	margin-bottom: var(--space-6);
}
.catalog-nav__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: var(--fs-tab);
	font-weight: 600;
	color: var(--color-accent);
	padding: 14px 56px;
	border: 1.5px solid var(--color-accent);
	border-radius: 14px;
	background: transparent;
	transition: background 0.2s, color 0.2s;
	min-width: 180px;
	text-decoration: none;
}
.catalog-nav__btn:hover { background: rgba(189, 136, 103, 0.06); text-decoration: none; }

html { scroll-behavior: smooth; }

/* Ornate divider between cards ------------------------------------------- */
.ornate-divider {
	display: flex;
	justify-content: center;
	margin: var(--space-5) 0;
}
.ornate-divider img {
	max-width: 900px;
	width: 80%;
	height: auto;
}

/* Book card (used in catalog) --------------------------------------------- */

.book-card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-6);
	align-items: center;
	margin-bottom: var(--space-7);
	direction: rtl; /* odd: image right, content left */
	position: relative;
	width: 100vw;
	margin-inline: calc(50% - 50vw);
	padding: 0 3%;
}
.book-card:first-of-type { margin-top: var(--space-6); }
.book-card .book-card__content { direction: rtl; text-align: right; }
.book-card:nth-of-type(even) { direction: ltr; } /* even: image left, content right */

.book-card__media {
	min-height: 600px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.book-card__cover {
	width: 28vw;
	max-width: 720px;
	min-width: 320px;
	height: auto;
	margin-inline: auto;
	filter: drop-shadow(0 24px 32px rgba(189, 136, 103, 0.18));
	position: relative;
	z-index: 1;
}
.book-card__decor {
	position: absolute;
	height: 80%;
	max-height: 600px;
	width: auto;
	max-width: 38vw;
	opacity: 1;
	z-index: 0;
	mix-blend-mode: multiply;
	top: 50%;
	transform: translateY(-50%);
}
.book-card:nth-of-type(odd) .book-card__decor { left: 0; }
.book-card:nth-of-type(even) .book-card__decor { right: 0; }

/* Per-book decor size overrides */
#books .book-card:nth-of-type(1) .book-card__decor { /* נסיכה — castle */
	height: 100%;
	max-height: 780px;
	max-width: 44vw;
}
#books .book-card:nth-of-type(4) .book-card__decor { /* כוכב לעוגה — leaf */
	height: 60%;
	max-height: 420px;
	max-width: 28vw;
}
#books .book-card:nth-of-type(6) .book-card__decor { /* למד קו — butterfly */
	height: 50%;
	max-height: 360px;
	max-width: 22vw;
}
#boxes .book-card__cover { /* מארזים — bigger covers */
	width: 48vw;
	max-width: 1120px;
	min-width: 480px;
}
#boxes .book-card:nth-of-type(1) .book-card__cover { /* מארז נסיכה — multiply */
	mix-blend-mode: multiply !important;
	filter: none;
}
#boxes .book-card:nth-of-type(1),
#boxes .book-card:nth-of-type(1) .book-card__media {
	isolation: auto;
}
#boxes .book-card:nth-of-type(1) .book-card__decor { /* מארז נסיכה — smaller crown */
	height: 40%;
	max-height: 280px;
	max-width: 16vw;
}
#boxes .book-card:nth-of-type(2) .book-card__decor { /* מארז ממלכת השינה — smaller leaf */
	height: 50%;
	max-height: 360px;
	max-width: 22vw;
}

.articles__list .articles__sep {
	display: flex;
	justify-content: center;
	margin: 4px 0;
}
.articles__list .articles__sep img {
	width: 71px;
	height: auto;
}

.book-card__content { max-width: 480px; }
.book-card__title {
	font-size: var(--fs-h3);
	color: var(--color-accent);
	font-weight: 700;
	margin-bottom: var(--space-3);
}
.book-card__title::after {
	content: '';
	display: block;
	width: 220px;
	height: 14px;
	background: url('../images/divider.svg') no-repeat center / contain;
	margin: 8px 0 0 auto;
	opacity: 0.6;
}
.book-card__subtitle {
	font-size: var(--fs-body);
	font-weight: 700;
	color: var(--color-text);
	margin-bottom: var(--space-2);
}
.book-card__items-heading {
	font-size: var(--fs-body);
	font-weight: 700;
	margin: var(--space-2) 0 var(--space-1);
}
.book-card__items {
	list-style: none;
	padding: 0;
	margin: 0 0 var(--space-3);
	font-size: var(--fs-body);
	line-height: 1.9;
}
.book-card__items li::before {
	content: "•";
	color: var(--color-accent);
	margin-inline-end: 8px;
}
.book-card__desc {
	font-size: var(--fs-body);
	line-height: 1.8;
	margin-bottom: var(--space-3);
}
.book-card__price {
	font-size: var(--fs-h4);
	color: var(--color-accent);
	font-weight: 700;
	margin-bottom: var(--space-2);
	display: flex;
	align-items: baseline;
	gap: 12px;
}
.book-card__price del {
	color: var(--color-strike);
	font-weight: 400;
	font-size: 0.7em;
}

/* Articles ----------------------------------------------------------------- */

.articles {
	position: relative;
	padding: 0;
	text-align: center;
	aspect-ratio: 1450 / 1053;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.articles::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: url('../images/footer.png');
	background-size: 100% auto;
	background-position: center bottom;
	background-repeat: no-repeat;
	-webkit-mask-image: linear-gradient(to bottom, transparent 0, transparent 80px, #000 480px);
	mask-image: linear-gradient(to bottom, transparent 0, transparent 80px, #000 480px);
	pointer-events: none;
	z-index: 0;
}
.articles .container { width: 100%; position: relative; z-index: 2; }
.articles__list a { text-decoration: underline; }
.articles__list a:hover { color: var(--color-accent); }
.articles__list {
	list-style: none;
	margin: 0; padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	max-width: 460px;
	margin-inline: auto;
}
.articles__list a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 18px;
	font-weight: 700;
	color: var(--color-text);
	transition: color 0.2s;
}
.articles__list a:hover { color: var(--color-accent); text-decoration: none; }
.articles__list .arrow { color: var(--color-accent); }

/* Closing illustration ----------------------------------------------------- */

.closing-illustration {
	display: none;
}
.closing-illustration__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}

/* Generic page ------------------------------------------------------------- */
.generic-page { padding: var(--space-6) 0; }
.generic-page__title { font-size: var(--fs-h2); color: var(--color-accent); margin-bottom: var(--space-3); }

/* Footer ------------------------------------------------------------------- */

.site-footer {
	padding: var(--space-3) 0;
	text-align: center;
	background: var(--color-bg-cream);
	font-size: 14px;
	color: var(--color-text);
}

/* Responsive --------------------------------------------------------------- */

@media (max-width: 960px) {
	:root {
		--fs-h1: 44px;
		--fs-h2: 30px;
		--fs-h3: 24px;
		--fs-h4: 20px;
	}
	.hero {
		aspect-ratio: auto;
		min-height: 560px;
		height: 70vh;
		max-height: 720px;
		align-items: center;
	}
	.hero__inner {
		padding: 0 var(--container-pad);
	}
	.hero__bg {
		background-size: cover;
		background-position: center center;
	}
	.book-card,
	.book-card:nth-of-type(even) {
		direction: rtl;
		grid-template-columns: 1fr;
		gap: var(--space-1);
		text-align: center;
		width: 100%;
		margin-inline: 0;
		padding: 0 var(--container-pad);
		margin-bottom: var(--space-4);
	}
	.book-card__media {
		min-height: 0;
		justify-content: center;
	}
	.book-card__cover,
	#boxes .book-card__cover {
		width: auto;
		max-width: 70vw;
		min-width: 0;
		margin-inline: auto;
	}
	#boxes .book-card__cover { max-width: 82vw; }
	#books .book-card:nth-of-type(1) .book-card__cover,
	#books .book-card:nth-of-type(3) .book-card__cover,
	#books .book-card:nth-of-type(5) .book-card__cover {
		transform: translateX(16%);
	}
	#books .book-card:nth-of-type(4) .book-card__cover {
		transform: translateX(-8%);
	}
	.book-card__content,
	.book-card__content * {
		text-align: center;
	}
	.book-card__content {
		max-width: 100%;
		margin-inline: auto;
		direction: rtl;
	}
	.book-card__title,
	.book-card__subtitle,
	.book-card__items-heading,
	.book-card__desc { text-align: center; }
	.book-card__title::after { margin: 8px auto 0; }
	.book-card__price { justify-content: center; text-align: center; }
	.book-card__items { text-align: center; padding: 0; list-style-position: inside; }
	.book-card__items li { text-align: center; }
	.book-card .btn {
		display: block;
		width: fit-content;
		margin-inline: auto;
	}
	.intro { padding: var(--space-3) 0 var(--space-2); }
	.catalog { padding: var(--space-3) 0 0; }
	.articles { margin-top: var(--space-7); padding-bottom: var(--space-6); }
	.articles__list { gap: 2px; }
	.articles__list .articles__sep { margin: 0; }
	.articles__list .articles__sep img { width: 48px; }
	.catalog .container { text-align: center; }
	.section-title { display: block; text-align: center; width: 100%; }
	.section-title::after { margin-inline: auto; }
	.catalog-nav {
		flex-wrap: wrap;
		gap: var(--space-2);
		justify-content: center;
	}
	.catalog-nav__btn {
		min-width: 0;
		padding: 12px 32px;
		flex: 0 1 auto;
	}
	.book-card__decor { display: none; }
	.reveal--right, .reveal--left { transform: translateY(40px); }
}

@media (max-width: 600px) {
	:root {
		--fs-h1: 36px;
		--fs-h2: 26px;
		--container-pad: 16px;
	}
	.hero {
		aspect-ratio: auto;
		min-height: 480px;
		height: 75vh;
		max-height: 640px;
		align-items: center;
	}
	.hero__inner {
		padding: 0 var(--container-pad);
	}
	.hero__bg {
		background-size: cover;
		background-position: center center;
	}
}

/* ============================================================================
   Animations & interactions
   ============================================================================ */

@keyframes ly-fade-up {
	from { opacity: 0; transform: translateY(28px); }
	to   { opacity: 1; transform: translateY(0); }
}
@keyframes ly-fade-in {
	from { opacity: 0; }
	to   { opacity: 1; }
}
@keyframes ly-float {
	0%, 100% { transform: translateY(0) rotate(0deg); }
	50%      { transform: translateY(-12px) rotate(1.2deg); }
}
@keyframes ly-float-decor {
	0%, 100% { transform: translateY(-50%) rotate(0deg); }
	50%      { transform: translateY(calc(-50% - 10px)) rotate(-1deg); }
}
@keyframes ly-flutter {
	0%, 100% { transform: translateY(-50%) rotate(0deg); }
	25%      { transform: translateY(calc(-50% - 14px)) rotate(6deg); }
	50%      { transform: translateY(calc(-50% - 6px)) rotate(-4deg); }
	75%      { transform: translateY(calc(-50% - 18px)) rotate(8deg); }
}
@keyframes ly-pulse-glow {
	0%, 100% { opacity: 0.55; }
	50%      { opacity: 1; }
}
@keyframes ly-shimmer {
	from { background-position: -200% 0; }
	to   { background-position: 200% 0; }
}

/* Hero entrance */
.hero__title  { animation: ly-fade-up 0.9s ease-out 0.1s both; }
.hero__subtitle { animation: ly-fade-up 0.9s ease-out 0.35s both; }
.social-icons li { animation: ly-fade-in 0.6s ease-out both; }
.social-icons li:nth-child(1) { animation-delay: 0.5s; }
.social-icons li:nth-child(2) { animation-delay: 0.6s; }
.social-icons li:nth-child(3) { animation-delay: 0.7s; }
.social-icons li:nth-child(4) { animation-delay: 0.8s; }
.social-icons a { transition: transform 0.25s ease, filter 0.25s ease; }
.social-icons a:hover { transform: translateY(-3px) scale(1.08); filter: drop-shadow(0 4px 8px rgba(189,136,103,0.35)); }

.hero__bg {
	will-change: transform;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
}

/* Scroll-reveal base */
.reveal {
	opacity: 0;
	transform: translateY(40px);
	transition: opacity 1.4s cubic-bezier(0.22, 0.61, 0.36, 1), transform 1.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.reveal.is-visible {
	opacity: 1;
	transform: none;
}
.reveal--right {
	transform: translateX(60px);
}
.reveal--right.is-visible { transform: translateX(0); }
.reveal--left {
	transform: translateX(-60px);
}
.reveal--left.is-visible { transform: translateX(0); }
.book-card.reveal {
	transition: opacity 1.6s cubic-bezier(0.22, 0.61, 0.36, 1), transform 1.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* Book cards: hover lift + cover tilt */
.book-card {
	transition: transform 0.4s ease;
}
.book-card__cover {
	transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.5s ease;
}
.book-card:hover .book-card__cover { will-change: transform; }
.book-card:hover .book-card__cover {
	transform: translateY(-10px) rotate(-2deg) scale(1.03);
	filter: drop-shadow(0 32px 40px rgba(189, 136, 103, 0.32));
}
.book-card:nth-of-type(even):hover .book-card__cover {
	transform: translateY(-10px) rotate(2deg) scale(1.03);
}

/* Decor floating - only animates when card is in view */
.book-card__decor {
	transition: transform 0.6s ease, opacity 0.4s ease;
	animation-play-state: paused;
}
.book-card.is-visible .book-card__decor {
	animation: ly-float-decor 7s ease-in-out infinite;
}
#books .book-card:nth-of-type(2).is-visible .book-card__decor { animation-duration: 8s; animation-delay: -1s; }
#books .book-card:nth-of-type(3).is-visible .book-card__decor { animation-duration: 9s; animation-delay: -2s; }
#books .book-card:nth-of-type(4).is-visible .book-card__decor { animation-duration: 7.5s; animation-delay: -1.5s; }
#books .book-card:nth-of-type(5).is-visible .book-card__decor { animation-duration: 8.5s; animation-delay: -2.5s; }
#books .book-card:nth-of-type(6).is-visible .book-card__decor { animation: ly-flutter 5s ease-in-out infinite; }

/* Buttons */
.btn {
	transition: background-color 0.25s ease, transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.25s ease;
	overflow: hidden;
}
.btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 24px rgba(189, 136, 103, 0.25);
}
.btn:active { transform: translateY(-1px); }
.btn--pink:hover { box-shadow: 0 12px 24px rgba(232, 155, 177, 0.45); }

/* Catalog nav buttons */
.catalog-nav__btn {
	position: relative;
	overflow: hidden;
	transition: background 0.25s, color 0.25s, transform 0.25s, box-shadow 0.25s;
}
.catalog-nav__btn::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 6px;
	width: 0;
	height: 2px;
	background: var(--color-accent);
	transition: width 0.3s ease, left 0.3s ease;
}
.catalog-nav__btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(189, 136, 103, 0.18);
}
.catalog-nav__btn:hover::after { width: 60%; left: 20%; }
.catalog-nav__btn.is-active::after { width: 0; }

/* Section titles - underline grow */
.section-title {
	position: relative;
	display: inline-block;
}
.section-title::after {
	content: '';
	display: block;
	width: 0;
	height: 2px;
	margin: 8px auto 0;
	background: linear-gradient(90deg, transparent, var(--color-accent), transparent);
	transition: width 0.8s ease 0.2s;
}
.section-title.is-visible::after { width: 80%; }

/* Ornate divider gentle pulse */
.ornate-divider img {
	animation: ly-pulse-glow 4s ease-in-out infinite;
}

/* Articles links - arrow slide */
.articles__list a {
	position: relative;
	transition: color 0.25s, transform 0.25s, letter-spacing 0.25s;
}
.articles__list a:hover {
	transform: translateX(-6px);
}
.articles__list .arrow {
	display: inline-block;
	transition: transform 0.3s ease;
}
.articles__list a:hover .arrow {
	transform: translateX(-8px);
}

/* Book card title underline (existing) - subtle reveal */
.book-card__title::after {
	transition: width 0.6s ease, opacity 0.6s ease;
}

/* Smooth scroll offset */
#books, #boxes, #catalog { scroll-margin-top: 24px; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.001s !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001s !important;
	}
	.reveal { opacity: 1; transform: none; }
}
