/**
 * Hamenagen - עמוד אפליקציית המנגן מיוזיק
 */

html[data-hm-theme="light"] .hm-app,
html:not([data-hm-theme]) .hm-app {
	--hm-app-brand: #cb1e53;
	--hm-app-brand-2: #e0285f;
	--hm-app-heading: #20215a;
	--hm-app-text: #333;
	--hm-app-muted: #666;
	--hm-app-bg: #f7f6ff;
	--hm-app-surface: #ffffff;
	--hm-app-border: rgba(32, 33, 90, 0.12);
	--hm-app-glow: rgba(203, 30, 83, 0.22);
	--hm-app-hero-bg: linear-gradient(165deg, #f0eeff 0%, #fff5f8 45%, #f7f6ff 100%);
	--hm-app-phone: #16162e;
	--hm-app-screen: linear-gradient(180deg, #20215a 0%, #16162e 100%);
}

html[data-hm-theme="dark"] .hm-app {
	--hm-app-brand: #cb1e53;
	--hm-app-brand-2: #ff4d7a;
	--hm-app-heading: #f5f5f7;
	--hm-app-text: rgba(245, 245, 247, 0.9);
	--hm-app-muted: rgba(245, 245, 247, 0.55);
	--hm-app-bg: #141428;
	--hm-app-surface: #1e1e3a;
	--hm-app-border: rgba(255, 255, 255, 0.1);
	--hm-app-glow: rgba(203, 30, 83, 0.35);
	--hm-app-hero-bg: linear-gradient(165deg, #0f0f22 0%, #1a1030 50%, #141428 100%);
	--hm-app-phone: #0b0b18;
	--hm-app-screen: linear-gradient(180deg, #2a2c72 0%, #16162e 100%);
}

.hm-app,
.hm-app *,
.hm-app *::before,
.hm-app *::after {
	font-family: "פולין", "Polin", sans-serif !important;
	box-sizing: border-box !important;
}

body.hm-app-page-active {
	overflow-x: hidden !important;
}

.hm-app {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	direction: rtl !important;
	color: var(--hm-app-text) !important;
	background: var(--hm-app-bg) !important;
	overflow-x: hidden !important;
	position: relative !important;
	line-height: 1.5 !important;
	text-align: right !important;
}

.hm-app a,
.hm-app button {
	font-family: "פולין", "Polin", sans-serif !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	text-shadow: none !important;
}

.hm-app__container {
	width: 100% !important;
	max-width: 1140px !important;
	margin: 0 auto !important;
	padding: 0 1.25rem !important;
}

.hm-app__hero {
	position: relative !important;
	padding: 2.75rem 0 2.25rem !important;
	margin: 0 !important;
	background: var(--hm-app-hero-bg) !important;
	overflow: hidden !important;
}

.hm-app__hero-bg {
	position: absolute !important;
	inset: 0 !important;
	pointer-events: none !important;
}

.hm-app__orb {
	position: absolute !important;
	border-radius: 50% !important;
	filter: blur(80px) !important;
	opacity: 0.55 !important;
}

.hm-app__orb--1 {
	width: 420px !important;
	height: 420px !important;
	background: var(--hm-app-brand) !important;
	top: -120px !important;
	left: -80px !important;
	animation: hm-app-float 12s ease-in-out infinite !important;
}

.hm-app__orb--2 {
	width: 320px !important;
	height: 320px !important;
	background: #20215a !important;
	bottom: 0 !important;
	right: -60px !important;
	animation: hm-app-float 10s ease-in-out infinite reverse !important;
}

.hm-app__grid-lines {
	position: absolute !important;
	inset: 0 !important;
	background-image:
		linear-gradient(rgba(203, 30, 83, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(203, 30, 83, 0.04) 1px, transparent 1px) !important;
	background-size: 48px 48px !important;
	mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black, transparent) !important;
}

@keyframes hm-app-float {
	0%,
	100% { transform: translate(0, 0); }
	50% { transform: translate(20px, -15px); }
}

.hm-app__hero-inner {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(240px, 0.85fr) !important;
	gap: 2.5rem !important;
	align-items: center !important;
}

.hm-app__eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	margin: 0 0 1.25rem !important;
	padding: 0.4rem 1rem !important;
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	color: var(--hm-app-brand) !important;
	background: var(--hm-app-surface) !important;
	border: 1px solid var(--hm-app-border) !important;
	border-radius: 999px !important;
}

.hm-app__pulse {
	width: 8px !important;
	height: 8px !important;
	border-radius: 50% !important;
	background: var(--hm-app-brand) !important;
	animation: hm-app-pulse 2s ease infinite !important;
	flex-shrink: 0 !important;
}

@keyframes hm-app-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.5; transform: scale(1.3); }
}

.hm-app__hero-title,
.hm-app h1.hm-app__hero-title {
	margin: 0 0 1.15rem !important;
	padding: 0 !important;
	font-size: clamp(1.75rem, 4.6vw, 2.85rem) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	color: var(--hm-app-heading) !important;
	background: none !important;
	border: 0 !important;
}

.hm-app__gradient-text {
	display: block !important;
	background: linear-gradient(135deg, var(--hm-app-brand), #ff6b9d, var(--hm-app-brand-2)) !important;
	background-size: 200% auto !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
	animation: hm-app-shine 4s linear infinite !important;
}

@keyframes hm-app-shine {
	to { background-position: 200% center; }
}

.hm-app__hero-lead {
	margin: 0 0 1rem !important;
	max-width: 36rem !important;
	font-size: 1.02rem !important;
	line-height: 1.55 !important;
	color: var(--hm-app-muted) !important;
}

.hm-app__stores {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.75rem !important;
	margin: 0 0 0.85rem !important;
}

.hm-app__store {
	appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.75rem !important;
	min-height: 64px !important;
	padding: 0.7rem 1.1rem 0.7rem 0.95rem !important;
	border-radius: 16px !important;
	text-decoration: none !important;
	border: 0 !important;
	box-shadow: 0 12px 28px rgba(32, 33, 90, 0.16) !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}

.hm-app__store--android {
	background: linear-gradient(135deg, #20215a, #3b3d8f) !important;
	color: #fff !important;
}

.hm-app a.hm-app__store--android:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 16px 32px rgba(32, 33, 90, 0.24) !important;
	color: #fff !important;
}

.hm-app__store--ios,
.hm-app__store.is-disabled {
	background: var(--hm-app-surface) !important;
	color: var(--hm-app-heading) !important;
	border: 1px solid var(--hm-app-border) !important;
	box-shadow: none !important;
	cursor: default !important;
	opacity: 0.78 !important;
}

.hm-app__store-icon {
	display: inline-flex !important;
	width: 1.7rem !important;
	height: 1.7rem !important;
	flex-shrink: 0 !important;
}

.hm-app__store-icon svg {
	width: 100% !important;
	height: 100% !important;
}

.hm-app__store-copy {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.1rem !important;
	text-align: right !important;
}

.hm-app__store-copy small {
	font-size: 0.72rem !important;
	font-weight: 600 !important;
	opacity: 0.8 !important;
	line-height: 1.2 !important;
}

.hm-app__store-copy strong {
	font-size: 1rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

.hm-app__store-dl {
	display: inline-flex !important;
	width: 1.25rem !important;
	height: 1.25rem !important;
	margin-inline-start: 0.15rem !important;
}

.hm-app__store-dl svg {
	width: 100% !important;
	height: 100% !important;
}

.hm-app__meta {
	margin: 0 !important;
	font-size: 0.86rem !important;
	color: var(--hm-app-muted) !important;
}

.hm-app__phone-wrap {
	display: flex !important;
	justify-content: center !important;
	perspective: 900px !important;
}

.hm-app__phone {
	width: 260px !important;
	height: 520px !important;
	padding: 12px !important;
	border-radius: 38px !important;
	background: var(--hm-app-phone) !important;
	box-shadow:
		0 30px 60px rgba(32, 33, 90, 0.28),
		inset 0 0 0 2px rgba(255, 255, 255, 0.08) !important;
	transform: rotate(-6deg) !important;
	position: relative !important;
}

.hm-app__phone-notch {
	position: absolute !important;
	top: 18px !important;
	left: 50% !important;
	width: 92px !important;
	height: 18px !important;
	margin-left: -46px !important;
	border-radius: 999px !important;
	background: #0b0b18 !important;
	z-index: 2 !important;
}

.hm-app__phone-screen {
	height: 100% !important;
	border-radius: 28px !important;
	overflow: hidden !important;
	background: var(--hm-app-screen) !important;
	padding: 2.1rem 0.9rem 0.9rem !important;
	color: #fff !important;
}

.hm-app__ui-top {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin-bottom: 1rem !important;
}

.hm-app__ui-logo {
	font-weight: 800 !important;
	font-size: 0.95rem !important;
}

.hm-app__ui-pill {
	font-size: 0.68rem !important;
	font-weight: 700 !important;
	padding: 0.2rem 0.5rem !important;
	border-radius: 999px !important;
	background: var(--hm-app-brand) !important;
}

.hm-app__ui-cover {
	height: 148px !important;
	border-radius: 18px !important;
	background:
		radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.28), transparent 42%),
		linear-gradient(135deg, #cb1e53, #fa8504 55%, #20215a) !important;
	margin-bottom: 0.9rem !important;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
}

.hm-app__ui-track {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.15rem !important;
	margin-bottom: 0.75rem !important;
}

.hm-app__ui-track strong {
	font-size: 0.95rem !important;
}

.hm-app__ui-track span {
	font-size: 0.72rem !important;
	opacity: 0.7 !important;
}

.hm-app__ui-bar {
	height: 4px !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.18) !important;
	margin-bottom: 0.85rem !important;
	overflow: hidden !important;
}

.hm-app__ui-bar i {
	display: block !important;
	width: 42% !important;
	height: 100% !important;
	background: #fff !important;
	border-radius: 999px !important;
}

.hm-app__ui-controls {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 1.1rem !important;
	margin-bottom: 1.1rem !important;
}

.hm-app__ui-controls span {
	width: 12px !important;
	height: 12px !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.45) !important;
}

.hm-app__ui-controls span.is-play {
	width: 36px !important;
	height: 36px !important;
	background: #fff !important;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2) !important;
}

.hm-app__ui-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.55rem !important;
}

.hm-app__ui-list li {
	display: grid !important;
	grid-template-columns: 28px 1fr !important;
	gap: 0.55rem !important;
	align-items: center !important;
}

.hm-app__ui-list b {
	width: 28px !important;
	height: 28px !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, 0.16) !important;
}

.hm-app__ui-list em {
	height: 8px !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.2) !important;
	font-style: normal !important;
}

.hm-app__ui-list li:nth-child(2) em { width: 72% !important; }
.hm-app__ui-list li:nth-child(3) em { width: 58% !important; }

.hm-app__section {
	padding: 4rem 0 4.25rem !important;
}

.hm-app__section--alt {
	background: var(--hm-app-surface) !important;
}

.hm-app__title,
.hm-app h2 {
	margin: 0 0 0.85rem !important;
	font-size: clamp(1.55rem, 3.5vw, 2.15rem) !important;
	font-weight: 800 !important;
	color: var(--hm-app-heading) !important;
	line-height: 1.25 !important;
}

.hm-app__title--center {
	text-align: center !important;
}

.hm-app__lead {
	margin: 0 0 2rem !important;
	font-size: 1.05rem !important;
	line-height: 1.65 !important;
	color: var(--hm-app-muted) !important;
	max-width: 640px !important;
}

.hm-app__lead--center {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.hm-app__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 1rem !important;
}

.hm-app__card {
	background: var(--hm-app-surface) !important;
	border: 1px solid var(--hm-app-border) !important;
	border-radius: 18px !important;
	padding: 1.25rem 1.15rem 1.3rem !important;
	box-shadow: 0 10px 24px rgba(32, 33, 90, 0.05) !important;
}

.hm-app__section--alt .hm-app__card {
	background: var(--hm-app-bg) !important;
}

.hm-app__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.4rem !important;
	height: 2.4rem !important;
	margin-bottom: 0.85rem !important;
	border-radius: 12px !important;
	background: rgba(203, 30, 83, 0.1) !important;
	color: var(--hm-app-brand) !important;
}

.hm-app__icon svg {
	width: 1.25rem !important;
	height: 1.25rem !important;
}

.hm-app__card h3 {
	margin: 0 0 0.4rem !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
	color: var(--hm-app-heading) !important;
}

.hm-app__card p {
	margin: 0 !important;
	font-size: 0.92rem !important;
	line-height: 1.55 !important;
	color: var(--hm-app-muted) !important;
}

.hm-app__steps {
	list-style: none !important;
	margin: 0 auto 2rem !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 1rem !important;
	max-width: 980px !important;
}

.hm-app__steps li {
	display: flex !important;
	gap: 0.85rem !important;
	align-items: flex-start !important;
	background: var(--hm-app-bg) !important;
	border: 1px solid var(--hm-app-border) !important;
	border-radius: 18px !important;
	padding: 1.15rem 1.1rem !important;
}

.hm-app__step-num {
	flex-shrink: 0 !important;
	width: 2rem !important;
	height: 2rem !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: var(--hm-app-brand) !important;
	color: #fff !important;
	font-weight: 800 !important;
}

.hm-app__steps strong {
	display: block !important;
	margin: 0 0 0.3rem !important;
	color: var(--hm-app-heading) !important;
	font-size: 1.02rem !important;
}

.hm-app__steps p {
	margin: 0 !important;
	color: var(--hm-app-muted) !important;
	font-size: 0.92rem !important;
	line-height: 1.5 !important;
}

.hm-app__cta-row {
	display: flex !important;
	justify-content: center !important;
}

.hm-app__btn {
	appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.5rem !important;
	padding: 0.9rem 1.6rem !important;
	border-radius: 999px !important;
	background: var(--hm-app-brand) !important;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 700 !important;
	font-size: 1rem !important;
	box-shadow: 0 12px 28px var(--hm-app-glow) !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}

.hm-app a.hm-app__btn:hover {
	transform: translateY(-2px) !important;
	color: #fff !important;
	box-shadow: 0 16px 32px rgba(203, 30, 83, 0.35) !important;
}

.hm-app a.hm-app__store--android.is-locked,
.hm-app a.hm-app__btn.is-locked {
	opacity: 0.45 !important;
	cursor: not-allowed !important;
	box-shadow: none !important;
	transform: none !important;
	pointer-events: auto !important;
}

.hm-app a.hm-app__store--android.is-locked:hover,
.hm-app a.hm-app__btn.is-locked:hover {
	transform: none !important;
	box-shadow: none !important;
}

.hm-app__terms {
	width: 100% !important;
	max-width: 36rem !important;
	margin: 0 0 0.85rem !important;
	padding: 0 !important;
	text-align: right !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.hm-app__terms-full {
	margin: 0.45rem 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}

.hm-app__terms-full summary {
	display: inline !important;
	cursor: pointer !important;
	list-style: none !important;
	color: var(--hm-app-brand) !important;
	font-size: 0.84rem !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	text-underline-offset: 0.16em !important;
}

.hm-app__terms-full summary::-webkit-details-marker,
.hm-app__terms-full summary::marker {
	display: none !important;
	content: none !important;
}

.hm-app__terms-full:not([open]) > *:not(summary) {
	display: none !important;
}

.hm-app__terms-full:not([open]) .hm-app__terms-list {
	display: none !important;
}

.hm-app ol.hm-app__terms-list,
.hm-app .hm-app__terms-list {
	margin: 0.7rem 0 0 !important;
	padding: 0.85rem 1rem 0.9rem 0.85rem !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.65rem !important;
	max-height: min(42vh, 280px) !important;
	overflow: auto !important;
	background: var(--hm-app-surface) !important;
	border: 1px solid var(--hm-app-border) !important;
	border-radius: 14px !important;
	list-style: none !important;
	list-style-type: none !important;
	list-style-position: inside !important;
	counter-reset: none !important;
}

.hm-app .hm-app__terms-list li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	list-style-type: none !important;
}

.hm-app .hm-app__terms-list li::marker,
.hm-app .hm-app__terms-list li::before {
	content: none !important;
	display: none !important;
	font-size: 0 !important;
	color: transparent !important;
}

.hm-app__terms-list strong {
	display: block !important;
	margin: 0 0 0.12rem !important;
	font-size: 0.86rem !important;
	color: var(--hm-app-heading) !important;
}

.hm-app__terms-list span {
	display: block !important;
	font-size: 0.8rem !important;
	line-height: 1.5 !important;
	color: var(--hm-app-muted) !important;
}

.hm-app__agree {
	display: flex !important;
	align-items: flex-start !important;
	gap: 0.55rem !important;
	margin: 0 !important;
	padding: 0.65rem 0.75rem !important;
	border-radius: 12px !important;
	background: rgba(203, 30, 83, 0.06) !important;
	border: 1px solid var(--hm-app-border) !important;
	cursor: pointer !important;
	font-size: 0.84rem !important;
	line-height: 1.4 !important;
	color: var(--hm-app-heading) !important;
	text-align: right !important;
}

.hm-app label.hm-app__agree input[type="checkbox"],
.hm-app .hm-app__agree input[type="checkbox"],
.hm-app #hm-app-agree {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	display: inline-block !important;
	width: 18px !important;
	min-width: 18px !important;
	max-width: 18px !important;
	height: 18px !important;
	min-height: 18px !important;
	max-height: 18px !important;
	margin: 0.15rem 0 0 !important;
	padding: 0 !important;
	border: 2px solid rgba(32, 33, 90, 0.35) !important;
	border-radius: 5px !important;
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	flex-shrink: 0 !important;
	position: relative !important;
	cursor: pointer !important;
	opacity: 1 !important;
	outline: none !important;
	accent-color: var(--hm-app-brand) !important;
	print-color-adjust: exact !important;
	-webkit-print-color-adjust: exact !important;
}

.hm-app label.hm-app__agree input[type="checkbox"]::before,
.hm-app .hm-app__agree input[type="checkbox"]::before,
.hm-app #hm-app-agree::before,
.hm-app label.hm-app__agree input[type="checkbox"]:not(:checked)::after,
.hm-app .hm-app__agree input[type="checkbox"]:not(:checked)::after,
.hm-app #hm-app-agree:not(:checked)::after {
	content: none !important;
	display: none !important;
}

.hm-app label.hm-app__agree input[type="checkbox"]:checked,
.hm-app .hm-app__agree input[type="checkbox"]:checked,
.hm-app #hm-app-agree:checked {
	background: var(--hm-app-brand) !important;
	background-color: var(--hm-app-brand) !important;
	background-image: none !important;
	border-color: var(--hm-app-brand) !important;
}

.hm-app label.hm-app__agree input[type="checkbox"]:checked::after,
.hm-app .hm-app__agree input[type="checkbox"]:checked::after,
.hm-app #hm-app-agree:checked::after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	top: 1px !important;
	left: 5px !important;
	right: auto !important;
	bottom: auto !important;
	width: 5px !important;
	height: 9px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: solid #fff !important;
	border-width: 0 2px 2px 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: rotate(45deg) !important;
	box-sizing: border-box !important;
}

@media (max-width: 900px) {
	.hm-app__hero {
		padding: 2rem 0 1.75rem !important;
	}

	.hm-app__hero-inner {
		grid-template-columns: 1fr !important;
		text-align: center !important;
	}

	.hm-app__hero-copy {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
	}

	.hm-app__terms {
		max-width: 100% !important;
	}

	.hm-app__hero-lead,
	.hm-app__stores {
		justify-content: center !important;
	}

	.hm-app__phone-wrap {
		display: none !important;
	}

	.hm-app__grid,
	.hm-app__steps {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 560px) {
	.hm-app__hero {
		padding: 1.5rem 0 1.35rem !important;
	}

	.hm-app__store {
		width: 100% !important;
		justify-content: flex-start !important;
	}
}
