
/* ZNK — Online Platform section (homepage a31907f override) */
.znk-plat {
	--navy: #0b1440;
	--navy2: #141b5c;
	--purple: #4a2c9c;
	--gold: #ffc72c;
	--gold2: #ffb100;
	--ink: #eef1ff;
	--muted: #b8c0e8;
	--card: rgba(255, 255, 255, .06);
	--line: rgba(255, 255, 255, .12);
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: var(--navy);
	color: var(--ink);
	padding: clamp(56px, 8vw, 110px) 0;
	font-family: "Assistant", "Heebo", "Open Sans Hebrew", system-ui, sans-serif;
	direction: rtl;
	text-align: right;
}

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

.znk-plat__bg {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: radial-gradient(120% 80% at 80% 0%, #1e2a7a 0%, var(--navy) 55%), linear-gradient(180deg, var(--navy) 0%, #0e1650 100%);
}

.znk-plat__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(70px);
	opacity: .55;
	will-change: transform;
}

.znk-plat__orb--a {
	width: 52vw;
	height: 52vw;
	max-width: 720px;
	max-height: 720px;
	right: -14vw;
	top: -18vw;
	background: radial-gradient(circle, #6b3fd6 0%, transparent 65%);
	animation: znkOrb 18s ease-in-out infinite alternate;
}

.znk-plat__orb--b {
	width: 40vw;
	height: 40vw;
	max-width: 560px;
	max-height: 560px;
	left: -12vw;
	bottom: -10vw;
	background: radial-gradient(circle, #1f7bff 0%, transparent 65%);
	animation: znkOrb 22s ease-in-out infinite alternate-reverse;
}

.znk-plat__orb--c {
	width: 28vw;
	height: 28vw;
	max-width: 380px;
	max-height: 380px;
	left: 38%;
	top: 36%;
	background: radial-gradient(circle, rgba(255, 199, 44, .55) 0%, transparent 65%);
	opacity: .35;
	animation: znkOrb 26s ease-in-out infinite alternate;
}

.znk-plat__grid {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: radial-gradient(70% 60% at 50% 40%, #000 30%, transparent 100%);
	-webkit-mask-image: radial-gradient(70% 60% at 50% 40%, #000 30%, transparent 100%);
}

@keyframes znkOrb {
	from {
		transform: translate3d(0, 0, 0) scale(1);
	}
	
	to {
		transform: translate3d(6vw, 4vw, 0) scale(1.12);
	}
}

.znk-plat__inner {
	position: relative;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
}

/* head */
.znk-plat__head {
	text-align: center;
	max-width: 820px;
	margin: 0 auto clamp(36px, 5vw, 64px);
}

.znk-plat__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	padding: 8px 16px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: rgba(255, 255, 255, .05);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .2px;
	color: var(--gold);
}

.znk-plat__eyebrow svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
}

.znk-plat__title {
	margin: 0 0 16px;
	font-size: clamp(30px, 4.6vw, 54px);
	line-height: 1.12;
	font-weight: 800;
	color: #fff;
	letter-spacing: -.3px;
}

.znk-plat__title span {
	background: linear-gradient(90deg, var(--gold), #ffe08a 60%, var(--gold2));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.znk-plat__lead {
	margin: 0;
	font-size: clamp(17px, 1.5vw, 20px);
	line-height: 1.6;
	color: var(--muted);
}

/* chips / buttons / lists */
.znk-plat__chip {
	display: inline-block;
	align-self: flex-start;
	width: max-content;
	padding: 5px 12px;
	border-radius: 999px;
	background: rgba(255, 199, 44, .14);
	color: var(--gold);
	font-size: 13.5px;
	font-weight: 700;
	letter-spacing: .3px;
	margin-bottom: 12px;
}

.znk-plat__list {
	list-style: none;
	margin: 18px 0 26px;
	padding: 0;
	display: grid;
	gap: 12px;
}

.znk-plat__list li {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 17px;
	font-weight: 600;
	color: #fff;
}

.znk-plat__list svg {
	flex: none;
	width: 34px;
	height: 34px;
	padding: 8px;
	border-radius: 10px;
	background: rgba(255, 199, 44, .14);
	fill: var(--gold);
}

.znk-plat__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.znk-plat__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 48px;
	padding: 12px 22px;
	border-radius: 14px;
	font-size: 16.5px;
	font-weight: 700;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.znk-plat__btn svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform .2s;
}

.znk-plat__btn--gold {
	background: linear-gradient(180deg, #ffd35a, var(--gold2));
	color: #1a1a1a;
	box-shadow: 0 10px 30px rgba(255, 199, 44, .28);
}

.znk-plat__btn--gold:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 36px rgba(255, 199, 44, .38);
	color: #1a1a1a;
}

.znk-plat__btn--gold:hover svg {
	transform: translateX(-4px);
}

.znk-plat__btn--ghost {
	border: 1px solid var(--line);
	color: #fff;
	background: rgba(255, 255, 255, .04);
}

.znk-plat__btn--ghost:hover {
	background: rgba(255, 255, 255, .1);
	color: #fff;
}

.znk-plat__btn:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}

/* hero */
.znk-plat__hero {
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	align-items: center;
	gap: clamp(24px, 4vw, 56px);
	padding: clamp(24px, 3vw, 40px);
	border: 1px solid var(--line);
	border-radius: 28px;
	background: linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03));
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	margin-bottom: clamp(28px, 3.5vw, 44px);
}

.znk-plat__hero h3 {
	margin: 0;
	font-size: clamp(24px, 2.6vw, 34px);
	line-height: 1.2;
	font-weight: 800;
	color: #fff;
}

.znk-plat__hero-art {
	position: relative;
	margin: 0;
}

.znk-plat__hero-art img {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 30px 50px rgba(0, 0, 0, .5));
	animation: znkFloat 7s ease-in-out infinite;
}

.znk-plat__float {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 12px 18px;
	border-radius: 18px;
	background: rgba(11, 20, 64, .85);
	border: 1px solid var(--line);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 18px 40px rgba(0, 0, 0, .4);
	line-height: 1.1;
	white-space: nowrap;
}

.znk-plat__float b {
	font-size: 28px;
	font-weight: 800;
	color: var(--gold);
	font-variant-numeric: tabular-nums;
	display: inline;
}

.znk-plat__float i {
	font-style: normal;
	font-size: 22px;
	color: var(--gold);
	font-weight: 800;
}

.znk-plat__float small {
	font-size: 13px;
	color: var(--muted);
	margin-top: 4px;
}

.znk-plat__float--1 {
	right: -6px;
	top: 6%;
	animation: znkFloat 6s ease-in-out infinite .8s;
}

.znk-plat__float--2 {
	left: -4px;
	bottom: 10%;
	animation: znkFloat 8s ease-in-out infinite 1.6s;
}

@keyframes znkFloat {
	0%, 100% {
		transform: translateY(0);
	}
	
	50% {
		transform: translateY(-10px);
	}
}

/* cards */
.znk-plat__grid3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(16px, 2vw, 24px);
}

.znk-plat__card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--line);
	border-radius: 26px;
	background: var(--card);
	transition: transform .35s cubic-bezier(.2, .8, .2, 1), border-color .3s, box-shadow .35s;
}

.znk-plat__card:hover {
	transform: translateY(-6px);
	border-color: rgba(255, 199, 44, .45);
	box-shadow: 0 30px 60px rgba(0, 0, 0, .45);
}

.znk-plat__card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(60% 40% at 50% 0%, rgba(255, 255, 255, .12), transparent 70%);
	pointer-events: none;
}

.znk-plat__card--psy::before {
	background: radial-gradient(60% 45% at 50% 0%, rgba(255, 120, 200, .22), transparent 70%);
}

.znk-plat__card--amir::before {
	background: radial-gradient(60% 45% at 50% 0%, rgba(120, 80, 255, .28), transparent 70%);
}

.znk-plat__card--watch::before {
	background: radial-gradient(60% 45% at 50% 0%, rgba(255, 199, 44, .16), transparent 70%);
}

.znk-plat__card-body {
	padding: 8px 24px 26px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.znk-plat__card h3 {
	margin: 0 0 10px;
	font-size: 22px;
	line-height: 1.25;
	font-weight: 800;
	color: #fff;
}

.znk-plat__card p {
	margin: 0 0 16px;
	font-size: 16px;
	line-height: 1.6;
	color: var(--muted);
}

.znk-plat__note {
	font-size: 14px !important;
	color: #8f99cc !important;
	margin-top: auto !important;
	margin-bottom: 0 !important;
}

/* phone */
.znk-plat__phone {
	position: relative;
	width: min(62%, 220px);
	aspect-ratio: 443/960;
	margin: 28px auto 18px;
	border-radius: 32px;
	background: #0a0a0f;
	padding: 7px;
	box-shadow: 0 0 0 2px #2a2f55, 0 0 0 4px #0a0a0f, 0 30px 50px rgba(0, 0, 0, .55);
	transition: transform .5s cubic-bezier(.2, .8, .2, 1);
}

.znk-plat__card:hover .znk-plat__phone {
	transform: translateY(-6px) rotate(-1.5deg);
}

.znk-plat__phone::after {
	content: "";
	position: absolute;
	top: 12px;
	left: 50%;
	width: 34%;
	height: 14px;
	transform: translateX(-50%);
	border-radius: 10px;
	background: #0a0a0f;
	z-index: 2;
}

.znk-plat__phone img {
	position: absolute;
	inset: 7px;
	width: calc(100% - 14px);
	height: calc(100% - 14px);
	object-fit: cover;
	object-position: top;
	border-radius: 26px;
	transition: opacity .8s ease;
}

.znk-plat__phone-alt {
	opacity: 0;
}

.znk-plat__phone.is-alt .znk-plat__phone-alt {
	opacity: 1;
}

/* watch */
.znk-plat__watch {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 28px auto 10px;
	transition: transform .5s cubic-bezier(.2, .8, .2, 1);
}

.znk-plat__card:hover .znk-plat__watch {
	transform: translateY(-6px) rotate(2deg);
}

.znk-plat__watch-band {
	width: 78px;
	height: 44px;
	background: linear-gradient(180deg, #2a2f55, #1b1f40);
	border-radius: 14px 14px 6px 6px;
}

.znk-plat__watch-band--bottom {
	border-radius: 6px 6px 14px 14px;
	background: linear-gradient(0deg, #2a2f55, #1b1f40);
}

.znk-plat__watch-case {
	position: relative;
	width: 170px;
	height: 200px;
	border-radius: 44px;
	background: linear-gradient(145deg, #3a3f66, #171a33);
	padding: 9px;
	box-shadow: 0 26px 50px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .2);
}

.znk-plat__watch-crown {
	position: absolute;
	right: -7px;
	top: 52px;
	width: 8px;
	height: 30px;
	border-radius: 4px;
	background: #2f3560;
	box-shadow: inset 0 0 0 1px #4a5080;
}

.znk-plat__watch-face {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 36px;
	background: #000;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	overflow: hidden;
	font-family: -apple-system, "SF Pro Rounded", "Assistant", sans-serif;
}

.znk-plat__watch-face em {
	font-style: normal;
	font-size: 14px;
	color: #c8c8cc;
	font-weight: 500;
}

.znk-plat__watch-time {
	font-size: 38px;
	font-weight: 800;
	color: #fff;
	letter-spacing: .5px;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.znk-plat__watch-sub {
	font-size: 13px;
	color: #a0a0a8;
}

.znk-plat__watch-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 4px;
	padding: 8px 26px;
	border-radius: 999px;
	background: #3a2f00;
	color: var(--gold);
	font-size: 14px;
	font-weight: 600;
}

.znk-plat__watch-btn svg {
	width: 12px;
	height: 12px;
	fill: var(--gold);
}

.znk-plat__watch-ring {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
	pointer-events: none;
}

.znk-plat__watch-ring circle {
	fill: none;
	stroke: rgba(255, 255, 255, .08);
	stroke-width: 3;
}

.znk-plat__watch-ring-fg {
	stroke: var(--gold) !important;
	stroke-linecap: round;
	stroke-dasharray: 352;
	stroke-dashoffset: 317;
	transition: stroke-dashoffset 1s linear;
}

/* stores */
.znk-plat__stores {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: auto;
}

.znk-plat__stores a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 46px;
	padding: 7px 14px;
	border-radius: 12px;
	background: #0a0a0f;
	border: 1px solid #33385f;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.05;
	transition: transform .2s, border-color .2s;
}

.znk-plat__stores a:hover {
	transform: translateY(-2px);
	border-color: var(--gold);
	color: #fff;
}

.znk-plat__stores a:focus-visible {
	outline: 3px solid var(--gold);
	outline-offset: 2px;
}

.znk-plat__stores svg {
	width: 22px;
	height: 22px;
	fill: #fff;
}

.znk-plat__stores small {
	display: block;
	font-size: 11px;
	font-weight: 500;
	color: #b8c0e8;
	margin-bottom: 2px;
}

.znk-plat__foot {
	margin: clamp(26px, 3vw, 40px) 0 0;
	text-align: center;
	font-size: 15px;
	color: #8f99cc;
}

.znk-plat__foot a {
	color: var(--gold);
	text-decoration: none;
	font-weight: 700;
}

.znk-plat__foot a:hover {
	text-decoration: underline;
}

/* reveal */
.znk-plat [data-reveal] {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity .8s cubic-bezier(.2, .8, .2, 1) var(--d, 0s), transform .8s cubic-bezier(.2, .8, .2, 1) var(--d, 0s);
}

.znk-plat [data-reveal].is-in {
	opacity: 1;
	transform: none;
}

.znk-plat.no-io [data-reveal] {
	opacity: 1;
	transform: none;
}

/* responsive */
@media (max-width:1024px) {
	.znk-plat__grid3 {
		grid-template-columns: 1fr 1fr;
	}
	
	.znk-plat__card--watch {
		grid-column: 1/-1;
		flex-direction: row;
		align-items: center;
	}
	
	.znk-plat__card--watch .znk-plat__watch {
		margin: 24px 28px;
	}
}

@media (max-width:820px) {
	.znk-plat__hero {
		grid-template-columns: 1fr;
	}
	
	.znk-plat__hero-art {
		order: -1;
		max-width: 520px;
		margin: 0 auto;
	}
	
	.znk-plat__float b {
		font-size: 22px;
	}
}

@media (max-width:640px) {
	.znk-plat__grid3 {
		grid-template-columns: 1fr;
	}
	
	.znk-plat__card--watch {
		flex-direction: column;
	}
	
	.znk-plat__card--watch .znk-plat__watch {
		margin: 28px auto 10px;
	}
	
	.znk-plat__phone {
		width: min(58%, 200px);
	}
	
	.znk-plat__float--1 {
		right: 4px;
		top: -8px;
	}
	
	.znk-plat__float--2 {
		left: 4px;
		bottom: -4px;
	}
	
	.znk-plat__actions .znk-plat__btn {
		flex: 1 1 100%;
		justify-content: center;
	}
	
	.znk-plat__list li {
		font-size: 16px;
	}
}

@media (prefers-reduced-motion:reduce) {
	.znk-plat *, .znk-plat *::before, .znk-plat *::after {
		animation: none !important;
		transition: none !important;
	}
	
	.znk-plat [data-reveal] {
		opacity: 1;
		transform: none;
	}
}
