.wpr-v2-home {
	--wpr-home-ink: #101828;
	--wpr-home-muted: #667085;
	--wpr-home-line: #e4e7ec;
	--wpr-home-soft: #f7f8fc;
	--wpr-home-card: #fff;
	--wpr-home-primary: #5b39f2;
	--wpr-home-primary-2: #8c3cf7;
	--wpr-home-success: #12b76a;
	--wpr-home-danger: #f04438;
	color: var(--wpr-home-ink);
	background:
		radial-gradient(circle at 15% 10%, rgba(91, 57, 242, 0.13), transparent 28rem),
		radial-gradient(circle at 92% 24%, rgba(140, 60, 247, 0.08), transparent 30rem),
		linear-gradient(180deg, #fff 0%, #fbfbff 55%, #f6f8fc 100%);
}

.wpr-v2-home *,
.wpr-v2-home *::before,
.wpr-v2-home *::after {
	box-sizing: border-box;
}

.wpr-v2-home a {
	text-decoration: none;
}

.wpr-v2-home-hero {
	padding: clamp(2rem, 3.4vw, 3.4rem) 0 1.35rem;
}

.wpr-v2-home-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 48fr) minmax(0, 52fr);
	gap: clamp(2rem, 3vw, 3rem);
	align-items: center;
}

.wpr-v2-home-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	width: fit-content;
	margin-bottom: 1.15rem;
	padding: 0.45rem 0.7rem;
	border: 1px solid rgba(91, 57, 242, 0.16);
	border-radius: 999px;
	background: rgba(91, 57, 242, 0.08);
	color: var(--wpr-home-primary);
	font-size: 0.75rem;
	font-weight: 850;
	line-height: 1;
	text-transform: uppercase;
}

.wpr-v2-home h1,
.wpr-v2-home h2,
.wpr-v2-home h3,
.wpr-v2-home p {
	letter-spacing: 0;
}

.wpr-v2-home h1 {
	max-width: 720px;
	margin: 0;
	color: #111827;
	font-size: clamp(3rem, 4.6vw, 4.65rem);
	line-height: 0.98;
	font-weight: 850;
}

.wpr-v2-home h1 span {
	display: block;
	color: var(--wpr-home-primary);
}

.wpr-v2-home-subtitle {
	max-width: 650px;
	margin: 1.2rem 0 0;
	color: #475467;
	font-size: clamp(1rem, 1.35vw, 1.24rem);
	line-height: 1.5;
}

.wpr-v2-home-search {
	display: flex;
	align-items: stretch;
	width: min(100%, 540px);
	height: 3.45rem;
	margin-top: 1.55rem;
	border: 1px solid rgba(16, 24, 40, 0.12);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(16, 24, 40, 0.08);
	overflow: hidden;
}

.wpr-v2-home-search input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	width: auto;
	height: 3.45rem;
	min-height: 0;
	padding: 0.8rem 1rem;
	border: 0;
	background: transparent;
	color: var(--wpr-home-ink);
	outline: none;
}

.wpr-v2-home-search button {
	display: inline-flex;
	flex: 0 0 3.45rem;
	align-items: center;
	justify-content: center;
	width: 3.45rem;
	height: 3.45rem;
	min-width: 3.45rem;
	min-height: 3.45rem;
	max-width: 3.45rem;
	max-height: 3.45rem;
	padding: 0;
	border: 0;
	background: var(--wpr-home-primary);
	color: #fff;
	cursor: pointer;
}

.wpr-v2-home-search button .wpr-v2-home-icon {
	width: 1.2rem;
	height: 1.2rem;
	border: 0;
	background: transparent;
	color: #fff;
}

.wpr-v2-home-actions,
.wpr-v2-home-powered div {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

.wpr-v2-home-actions {
	margin-top: 1.05rem;
}

.wpr-v2-home-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 3.15rem;
	padding: 0.85rem 1.25rem;
	border-radius: 8px;
	font-size: 0.92rem;
	font-weight: 850;
	box-shadow: 0 14px 28px rgba(16, 24, 40, 0.08);
}

.wpr-v2-home-button.is-primary {
	background: var(--wpr-home-primary);
	color: #fff;
}

.wpr-v2-home-button.is-ghost {
	border: 1px solid rgba(16, 24, 40, 0.12);
	background: #fff;
	color: var(--wpr-home-ink);
}

.wpr-v2-home-powered {
	margin-top: 1.2rem;
	color: var(--wpr-home-muted);
	font-size: 0.78rem;
}

.wpr-v2-home-powered > span {
	display: block;
	margin-bottom: 0.55rem;
}

.wpr-v2-home-powered strong {
	color: #344054;
	font-size: 0.82rem;
	font-weight: 850;
}

.wpr-v2-home-dashboard,
.wpr-v2-home-stat-strip,
.wpr-v2-home-panel,
.wpr-v2-home-feature-grid,
.wpr-v2-home-plan {
	border: 1px solid rgba(16, 24, 40, 0.08);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 24px 64px rgba(16, 24, 40, 0.1);
}

.wpr-v2-home-dashboard {
	width: 100%;
	max-width: none;
	justify-self: end;
	padding: 0.9rem;
	border-radius: 16px;
}

.wpr-v2-home-dashboard-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.65rem;
}

.wpr-v2-home-dash-stat {
	min-height: 88px;
	padding: 0.82rem;
	border: 1px solid rgba(16, 24, 40, 0.07);
	border-radius: 10px;
	background: linear-gradient(180deg, #fff, #fafbff);
}

.wpr-v2-home-dash-stat span,
.wpr-v2-home-dash-stat small,
.wpr-v2-home-dash-stat em {
	display: block;
}

.wpr-v2-home-dash-stat span {
	color: #1d2939;
	font-size: 0.78rem;
	font-weight: 850;
}

.wpr-v2-home-dash-stat small {
	margin-top: 0.22rem;
	color: var(--wpr-home-muted);
	font-size: 0.75rem;
}

.wpr-v2-home-dash-stat strong {
	display: block;
	margin-top: 0.42rem;
	font-size: clamp(1.08rem, 1.5vw, 1.45rem);
	line-height: 1;
}

.wpr-v2-home-dash-stat em {
	margin-top: 0.35rem;
	color: #027a48;
	font-size: 0.74rem;
	font-style: normal;
	font-weight: 800;
}

.wpr-v2-home-dashboard-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(170px, 0.42fr);
	gap: 0.8rem;
	margin-top: 0.8rem;
}

.wpr-v2-home-top-list,
.wpr-v2-home-side-chart {
	border: 1px solid rgba(16, 24, 40, 0.07);
	border-radius: 10px;
	background: #fff;
}

.wpr-v2-home-top-list {
	padding: 0.78rem;
}

.wpr-v2-home-side-chart {
	padding: 0.85rem;
}

.wpr-v2-home-card-title {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: center;
	margin-bottom: 0.8rem;
}

.wpr-v2-home-card-title strong {
	color: #111827;
	font-size: 0.9rem;
	font-weight: 850;
}

.wpr-v2-home-card-title a,
.wpr-v2-home-card-title span {
	color: var(--wpr-home-primary);
	font-size: 0.78rem;
	font-weight: 800;
}

.wpr-v2-home-plugin-row,
.wpr-v2-home-mover-row,
.wpr-v2-home-table-row {
	display: grid;
	align-items: center;
	gap: 0.65rem;
	color: var(--wpr-home-ink);
}

.wpr-v2-home-plugin-row {
	grid-template-columns: 1.2rem 2rem minmax(0, 1fr) 1.6rem minmax(3.4rem, 4.8rem);
	min-height: 2.7rem;
	border-top: 1px solid var(--wpr-home-line);
}

.wpr-v2-home-plugin-row:first-of-type {
	border-top: 0;
}

.wpr-v2-home-rank {
	color: #475467;
	font-size: 0.82rem;
	font-weight: 850;
}

.wpr-v2-home-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 8px;
	background: linear-gradient(135deg, var(--wpr-home-primary), var(--wpr-home-primary-2));
	color: #fff;
	font-size: 0.72rem;
	font-weight: 850;
}

.wpr-v2-home-plugin-row strong,
.wpr-v2-home-mover-row strong {
	min-width: 0;
	font-size: 0.82rem;
	font-weight: 850;
	line-height: 1.15;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.wpr-v2-home-plugin-row small,
.wpr-v2-home-mover-row small {
	display: block;
	margin-top: 0.18rem;
	color: var(--wpr-home-muted);
	font-size: 0.72rem;
	font-weight: 700;
}

.wpr-v2-home-plugin-row em,
.wpr-v2-home-mover-row em {
	font-style: normal;
	font-size: 0.78rem;
	font-weight: 850;
	text-align: right;
}

.wpr-v2-home-side-chart span,
.wpr-v2-home-side-chart strong,
.wpr-v2-home-side-chart small {
	display: block;
}

.wpr-v2-home-side-chart span {
	color: var(--wpr-home-muted);
	font-size: 0.78rem;
	font-weight: 850;
}

.wpr-v2-home-side-chart strong {
	margin-top: 0.5rem;
	font-size: 1.4rem;
}

.wpr-v2-home-side-chart small {
	margin-top: 0.85rem;
	color: var(--wpr-home-muted);
	font-size: 0.76rem;
}

.wpr-v2-home-sparkline,
.wpr-v2-home-line-preview {
	display: flex;
	align-items: end;
	gap: 0.22rem;
	height: 1.55rem;
}

.wpr-v2-home-sparkline i,
.wpr-v2-home-line-preview i {
	display: block;
	width: 0.42rem;
	border-radius: 999px;
	background: rgba(91, 57, 242, 0.55);
}

.wpr-v2-home-sparkline i:nth-child(1) { height: 34%; }
.wpr-v2-home-sparkline i:nth-child(2) { height: 42%; }
.wpr-v2-home-sparkline i:nth-child(3) { height: 38%; }
.wpr-v2-home-sparkline i:nth-child(4) { height: 64%; }
.wpr-v2-home-sparkline i:nth-child(5) { height: 82%; }
.wpr-v2-home-sparkline i:nth-child(6) { height: 58%; }
.wpr-v2-home-sparkline i:nth-child(7) { height: 72%; }
.wpr-v2-home-sparkline i:nth-child(8) { height: 92%; }

.wpr-v2-home-sparkline.is-large {
	height: 4.8rem;
	margin-top: 0.85rem;
	gap: 0.35rem;
}

.wpr-v2-home-sparkline.is-large i {
	width: 0.72rem;
	background: rgba(91, 57, 242, 0.28);
}

.wpr-v2-home-line-preview i {
	width: 0.6rem;
	background: rgba(18, 183, 106, 0.75);
}

.wpr-v2-home-line-preview i:nth-child(1) { height: 32%; }
.wpr-v2-home-line-preview i:nth-child(2) { height: 44%; }
.wpr-v2-home-line-preview i:nth-child(3) { height: 40%; }
.wpr-v2-home-line-preview i:nth-child(4) { height: 68%; }
.wpr-v2-home-line-preview i:nth-child(5) { height: 82%; }

.wpr-v2-home-stat-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin-top: 1.45rem;
	border-radius: 16px;
	overflow: hidden;
}

.wpr-v2-home-strip-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 0.85rem;
	align-items: center;
	min-height: 78px;
	padding: 0.85rem 1rem;
	border-right: 1px solid var(--wpr-home-line);
}

.wpr-v2-home-strip-item:last-child {
	border-right: 0;
}

.wpr-v2-home-strip-item .wpr-v2-home-icon {
	grid-row: span 2;
}

.wpr-v2-home-strip-item strong {
	display: block;
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	line-height: 1;
}

.wpr-v2-home-strip-item span:not(.wpr-v2-home-icon) {
	color: #475467;
	font-size: 0.88rem;
	line-height: 1.28;
}

.wpr-v2-home-preview-section,
.wpr-v2-home-features,
.wpr-v2-home-bottom {
	padding: 1.25rem 0;
}

.wpr-v2-home-preview-grid {
	display: grid;
	grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
	gap: 1.2rem;
	align-items: stretch;
}

.wpr-v2-home-panel {
	display: flex;
	flex-direction: column;
	min-height: 304px;
	padding: 1.1rem;
	border-radius: 14px;
}

.wpr-v2-home-panel.is-wide {
	min-height: 100%;
}

.wpr-v2-home-mover-row {
	grid-template-columns: 1.2rem 2rem minmax(0, 1fr) auto;
	min-height: 3.35rem;
	border-top: 1px solid var(--wpr-home-line);
}

.wpr-v2-home-empty-state {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 14.5rem;
	padding: 1.25rem;
	border: 1px dashed rgba(91, 57, 242, 0.24);
	border-radius: 10px;
	background: rgba(91, 57, 242, 0.045);
	color: #475467;
	font-size: 0.96rem;
	font-weight: 750;
	line-height: 1.4;
	text-align: center;
}

.wpr-v2-home-mover-row:first-of-type {
	border-top: 0;
}

.wpr-v2-home-mover-row > span:first-child {
	color: #475467;
	font-size: 0.8rem;
	font-weight: 850;
}

.wpr-v2-home-table {
	overflow-x: auto;
}

.wpr-v2-home-table-head,
.wpr-v2-home-table-row {
	display: grid;
	grid-template-columns: 2rem minmax(190px, 1.3fr) minmax(135px, 0.75fr) minmax(95px, 0.55fr);
	gap: 1rem;
	align-items: center;
	min-width: 620px;
}

.wpr-v2-home-table-head {
	padding: 0.55rem 0.4rem;
	color: var(--wpr-home-muted);
	font-size: 0.76rem;
	font-weight: 850;
}

.wpr-v2-home-table-row {
	min-height: 3.45rem;
	padding: 0 0.4rem;
	border-top: 1px solid var(--wpr-home-line);
}

.wpr-v2-home-table-row strong {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	font-size: 0.84rem;
}

.wpr-v2-home-table-row > span {
	color: #475467;
	font-size: 0.84rem;
	font-weight: 800;
}

.wpr-v2-home-why {
	padding: 1.45rem 0 1.15rem;
	text-align: center;
}

.wpr-v2-home-why h2,
.wpr-v2-home-section-title h2 {
	margin: 0 0 1.15rem;
	font-size: clamp(1.45rem, 2.3vw, 2rem);
	font-weight: 850;
}

.wpr-v2-home-why-strip {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.8rem;
	align-items: stretch;
}

.wpr-v2-home-why-strip > div {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.65rem;
	align-items: center;
	min-height: 72px;
	padding: 0.85rem 0.8rem;
	border: 1px solid rgba(16, 24, 40, 0.07);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.7);
	text-align: left;
}

.wpr-v2-home-why-strip > div:last-child {
	border-right: 1px solid rgba(16, 24, 40, 0.07);
}

.wpr-v2-home-why-strip strong,
.wpr-v2-home-why-strip span:not(.wpr-v2-home-icon) {
	display: block;
}

.wpr-v2-home-why-strip strong {
	font-size: 0.92rem;
	line-height: 1.2;
}

.wpr-v2-home-why-strip span:not(.wpr-v2-home-icon) {
	color: var(--wpr-home-muted);
	font-size: 0.83rem;
}

.wpr-v2-home-section-title {
	text-align: center;
}

.wpr-v2-home-feature-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0.9rem;
	padding: 1rem;
	border-radius: 16px;
}

.wpr-v2-home-feature {
	min-height: 148px;
	padding: 1rem 0.85rem;
	border: 1px solid rgba(16, 24, 40, 0.07);
	border-radius: 10px;
	background: linear-gradient(180deg, #fff, #fbfbff);
	text-align: center;
}

.wpr-v2-home-feature .wpr-v2-home-icon {
	margin: 0 auto 0.75rem;
}

.wpr-v2-home-feature h3 {
	margin: 0;
	font-size: 1rem;
	font-weight: 850;
}

.wpr-v2-home-feature p {
	margin: 0.45rem 0 0;
	color: var(--wpr-home-muted);
	font-size: 0.82rem;
	line-height: 1.38;
}

.wpr-v2-home-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.3rem;
	align-items: stretch;
	width: 100%;
}

.wpr-v2-home-plan {
	display: grid;
	grid-template-columns: 4rem minmax(0, 1fr);
	gap: 1.15rem;
	align-items: center;
	width: 100%;
	min-height: 124px;
	padding: 1.35rem 1.5rem;
	border-radius: 14px;
	background:
		linear-gradient(135deg, rgba(91, 57, 242, 0.06), rgba(18, 183, 106, 0.03)),
		#fff;
}

.wpr-v2-home-plan .wpr-v2-home-icon {
	width: 3.4rem;
	height: 3.4rem;
}

.wpr-v2-home-plan h2 {
	max-width: none;
	margin: 0;
	font-size: 1.28rem;
	line-height: 1.18;
	font-weight: 850;
}

.wpr-v2-home-plan p {
	max-width: 34rem;
	margin: 0.42rem 0 0;
	color: var(--wpr-home-muted);
	font-size: 0.95rem;
	line-height: 1.45;
}

.wpr-v2-home-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.45rem;
	height: 2.45rem;
	border: 1px solid rgba(91, 57, 242, 0.14);
	border-radius: 999px;
	background: rgba(91, 57, 242, 0.08);
	color: var(--wpr-home-primary);
	line-height: 0;
}

.wpr-v2-home-icon svg {
	width: 1.18rem;
	height: 1.18rem;
}

.is-up {
	color: #027a48;
}

.is-down {
	color: #b42318;
}

.is-flat {
	color: var(--wpr-home-muted);
}

@media (max-width: 1199.98px) {
	.wpr-v2-home-feature-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 991.98px) {
	.wpr-v2-home-hero-grid,
	.wpr-v2-home-dashboard-body,
	.wpr-v2-home-stat-strip,
	.wpr-v2-home-preview-grid,
	.wpr-v2-home-why-strip,
	.wpr-v2-home-split {
		grid-template-columns: 1fr;
	}

	.wpr-v2-home-dashboard {
		order: -1;
		justify-self: stretch;
		max-width: none;
	}

	.wpr-v2-home-strip-item,
	.wpr-v2-home-why-strip > div {
		border-right: 0;
		border-bottom: 1px solid var(--wpr-home-line);
	}

	.wpr-v2-home-strip-item:last-child,
	.wpr-v2-home-why-strip > div:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 575.98px) {
	.wpr-v2-home-dashboard-stats,
	.wpr-v2-home-feature-grid,
	.wpr-v2-home-plan {
		grid-template-columns: 1fr;
	}

	.wpr-v2-home-plugin-row {
		grid-template-columns: 1.2rem 2rem minmax(0, 1fr);
		padding: 0.6rem 0;
	}

	.wpr-v2-home-plugin-row em,
	.wpr-v2-home-plugin-row .wpr-v2-home-sparkline {
		display: none;
	}
}
