.owp-section {
	--owp-bg: #0a0a0c;
	--owp-card-a: #ffffff;
	--owp-card-b: #e7eaef;
	--owp-accent: #f59e0b;
	--owp-text: #ffffff;
	--owp-muted: #9aa0aa;

	background: var(--owp-bg);
	padding: clamp(36px, 5vw, 64px) 16px clamp(40px, 5vw, 64px);
	text-align: center;
	font-family: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;
	overflow: hidden;
}

.owp-stage {
	position: relative;
	width: 100%;
	max-width: 780px;
	margin: 0 auto;
}

.owp-wheel {
	position: absolute;
	left: 50%;
	width: 0;
	height: 0;
	transition: transform .9s cubic-bezier(.22, .61, .36, 1);
}

.owp-card {
	position: absolute;
	left: 0;
	top: 0;
	transition: transform .9s cubic-bezier(.22, .61, .36, 1);
	cursor: pointer;
}

.owp-box {
	width: 100%;
	height: 100%;
	background: linear-gradient(105deg,
		var(--owp-card-a) 0%, var(--owp-card-a) 49%,
		var(--owp-card-b) 51%, var(--owp-card-b) 100%);
	border-radius: 22px;
	box-shadow: 0 16px 34px rgba(0, 0, 0, .45);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: box-shadow .4s ease, outline-color .4s ease;
	outline: 2px solid transparent;
	outline-offset: 4px;
}

.owp-card.is-active .owp-box {
	box-shadow: 0 20px 46px rgba(0, 0, 0, 0.3), 0 8px 20px rgba(0, 0, 0, .5);
	outline-color: var(--owp-accent);
}

.owp-icon {
	width: 55%;
	height: 55%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform .9s cubic-bezier(.22, .61, .36, 1);
}

.owp-icon svg,
.owp-icon .owp-icon-img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
}

.owp-icon i {
	font-size: 32px;
	color: var(--owp-accent);
}

.owp-center {
	position: absolute;
	left: 50%;
	width: min(82%, 300px);
	transform: translate(-50%, -50%);
	z-index: 20;
	pointer-events: none;
}

.owp-bignum {
	font-size: clamp(60px, 10vw, 96px);
	font-weight: 800;
	line-height: 1;
	color: rgba(255, 255, 255, .10);
	margin-bottom: clamp(-30px, -4vw, -44px);
	user-select: none;
}

.owp-title {
	color: var(--owp-text);
	font-size: clamp(17px, 2.4vw, 22px);
	font-weight: 700;
	margin: 0 0 10px;
	line-height: 1.3;
}

.owp-title .owp-lead {
	display: block;
	font-weight: 500;
	font-size: clamp(14px, 2vw, 18px);
	color: var(--owp-muted);
}

.owp-desc {
	color: var(--owp-muted);
	font-size: clamp(12px, 1.6vw, 14px);
	line-height: 1.6;
	margin: 0;
}
