/**
 * WhatSender Pro — Creative editorial design v2.2
 * @package WhatSender_Pro
 */

:root {
	--wsp-lime: #b8ff3c;
	--wsp-lime-dk: #9ae600;
	--wsp-wa: #25d366;
	--wsp-wa-text: #0f5c36;
	--wsp-wa-text-strong: #0a4a2c;
	--wsp-wa-tint: #d4edda;
	--wsp-violet: #8b5cf6;
	--wsp-coral: #ff6b4a;
	--wsp-sky: #38bdf8;
	--wsp-ink: #111111;
	--wsp-ink-2: #2a2a2a;
	--wsp-muted: #6b6b6b;
	--wsp-cream: #f6f3ec;
	--wsp-cream-2: #ede8de;
	--wsp-white: #ffffff;
	--wsp-border: rgba(17, 17, 17, 0.1);
	--wsp-shadow: 0 20px 60px rgba(17, 17, 17, 0.1);
	--wsp-shadow-lg: 0 40px 100px rgba(17, 17, 17, 0.14);
	--wsp-header-h: 76px;
	--wsp-container: 1180px;
	--wsp-radius: 24px;
	--wsp-font: "Figtree", system-ui, sans-serif;
	--wsp-display: "Unbounded", system-ui, sans-serif;
	--wsp-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
	margin: 0;
	font-family: var(--wsp-font);
	font-size: 1.05rem;
	color: var(--wsp-ink-2);
	background: var(--wsp-cream);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--wsp-ink); text-decoration: none; transition: color 0.2s, opacity 0.2s; }
a:hover { opacity: 0.75; }
h1, h2, h3, h4 { font-family: var(--wsp-display); color: var(--wsp-ink); line-height: 1.15; font-weight: 600; }
.wsp-container { width: min(100% - 2rem, var(--wsp-container)); margin-inline: auto; }
.wsp-skip-link { position: absolute; left: -999px; z-index: 9999; padding: .75rem 1rem; background: var(--wsp-ink); color: #fff; }
.wsp-skip-link:focus { left: 1rem; top: 1rem; }

[data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity 0.7s var(--wsp-ease), transform 0.7s var(--wsp-ease); transition-delay: calc(var(--i, 0) * 0.08s); }
[data-reveal].is-visible { opacity: 1; transform: none; }

/* Buttons */
.wsp-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
	padding: .85rem 1.6rem; border-radius: 999px; font-family: var(--wsp-font);
	font-weight: 700; font-size: .95rem; border: 2px solid transparent; cursor: pointer;
	transition: transform 0.25s var(--wsp-ease), box-shadow 0.25s, background 0.25s;
}
.wsp-btn--xl { padding: 1rem 2rem; font-size: 1rem; }
.wsp-btn--dark { background: var(--wsp-ink); color: #fff !important; box-shadow: var(--wsp-shadow); }
.wsp-btn--dark:hover { transform: translateY(-2px); box-shadow: var(--wsp-shadow-lg); opacity: 1; color: #fff !important; }
.wsp-btn--lime { background: var(--wsp-lime); color: var(--wsp-ink) !important; }
.wsp-btn--lime:hover { transform: translateY(-2px); opacity: 1; color: var(--wsp-ink) !important; }
.wsp-btn--outline { background: transparent; color: var(--wsp-ink) !important; border-color: var(--wsp-ink); }
.wsp-btn--outline:hover { background: var(--wsp-ink); color: #fff !important; opacity: 1; transform: translateY(-2px); }
.wsp-btn--ghost-light { background: rgba(255,255,255,.1); color: #fff !important; border: 2px solid rgba(255,255,255,.25); }
.wsp-btn--ghost-light:hover { background: #fff; color: var(--wsp-ink) !important; opacity: 1; }
.wsp-btn--primary { background: var(--wsp-lime); color: var(--wsp-ink) !important; }
.wsp-btn--secondary { background: #fff; color: var(--wsp-ink) !important; border: 2px solid var(--wsp-border); }
.wsp-btn--ghost { background: transparent; border: 2px solid var(--wsp-border); color: var(--wsp-ink) !important; }

/* ========== HEADER ========== */
.wsp-header {
	position: fixed; inset: 0 0 auto; z-index: 1003;
	transition: background 0.35s, box-shadow 0.35s;
}
body.home .wsp-header:not(.is-scrolled) { background: transparent; }
body.wsp-has-dark-hero .wsp-header:not(.is-scrolled):not(.is-mega-open) { background: transparent; }
.wsp-header.is-scrolled,
.wsp-header.is-mega-open {
	background: rgba(246, 243, 236, 0.95); backdrop-filter: blur(20px);
	box-shadow: 0 1px 0 var(--wsp-border);
}
.wsp-header__bar {
	display: flex; align-items: center; gap: 1rem;
	height: var(--wsp-header-h); max-width: var(--wsp-container);
	margin-inline: auto; padding-inline: 1rem;
}
.wsp-logo {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	color: var(--wsp-ink);
	text-decoration: none;
	transition: transform 0.4s var(--wsp-ease), filter 0.4s var(--wsp-ease);
	position: relative;
}
.wsp-logo:hover {
	opacity: 1;
	color: var(--wsp-ink);
	transform: translateY(-2px);
	filter: drop-shadow(0 8px 16px rgba(37,211,102,.15));
}
.wsp-logo--animated .wsp-logo__text {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: nowrap;
	gap: 0;
	position: relative;
	font-family: var(--wsp-display);
	font-weight: 700;
	font-size: 1.1rem;
	letter-spacing: -0.04em;
	line-height: 1;
	white-space: nowrap;
	padding-bottom: .15rem;
}
.wsp-logo__what,
.wsp-logo__sender,
.wsp-logo__pro {
	display: inline-block;
	transition: transform 0.35s var(--wsp-ease), letter-spacing 0.35s var(--wsp-ease);
}
.wsp-logo__what {
	color: var(--wsp-ink);
	animation: wsp-logo-word-in 0.7s var(--wsp-ease) both;
	animation-delay: 0.05s;
}
.wsp-logo__sender {
	position: relative;
	margin-left: .02em;
	animation: wsp-logo-word-in 0.7s var(--wsp-ease) both;
	animation-delay: 0.12s;
}
.wsp-logo__sender-inner {
	background: linear-gradient(120deg, #128c41 0%, var(--wsp-wa) 35%, #5ef59a 55%, var(--wsp-wa) 75%, #128c41 100%);
	background-size: 220% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	animation: wsp-logo-shimmer 4.5s ease-in-out infinite;
	transition: filter 0.35s var(--wsp-ease);
}
.wsp-logo__pro {
	position: relative;
	overflow: hidden;
	margin-left: .38em;
	padding: .18em .48em .2em;
	border-radius: 999px;
	font-size: .58em;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wsp-ink);
	background: linear-gradient(135deg, var(--wsp-lime) 0%, #d4ff7a 100%);
	box-shadow: 0 0 0 1px rgba(17,17,17,.08), 0 4px 14px rgba(184,255,60,.35);
	animation: wsp-logo-badge-in 0.8s var(--wsp-ease) both, wsp-logo-badge-glow 3s ease-in-out 1s infinite;
	animation-delay: 0.22s, 1.2s;
	vertical-align: middle;
	transform-origin: center;
	transition: transform 0.35s var(--wsp-ease), box-shadow 0.35s var(--wsp-ease);
}
.wsp-logo__pro-text { position: relative; z-index: 1; }
.wsp-logo__pro::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.65) 50%, transparent 65%);
	transform: translateX(-120%);
	animation: wsp-logo-pro-shine 4s ease-in-out infinite;
}
.wsp-logo__underline {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 3px;
	width: 0;
	border-radius: 99px;
	background: linear-gradient(90deg, var(--wsp-wa), var(--wsp-lime), #5c2d91);
	transition: width 0.45s var(--wsp-ease);
}
.wsp-logo__mark {
	position: relative;
	flex-shrink: 0;
	width: 2.35rem;
	height: 2.35rem;
	animation: wsp-logo-mark-in 0.75s var(--wsp-ease) both;
}
.wsp-logo__mark-aura {
	position: absolute;
	inset: -4px;
	border-radius: 18px;
	background: conic-gradient(from 0deg, transparent, rgba(37,211,102,.5), rgba(184,255,60,.4), transparent 65%);
	opacity: .45;
	animation: wsp-logo-aura-spin 6s linear infinite;
	pointer-events: none;
	transition: opacity 0.35s, inset 0.35s;
}
.wsp-logo__mark-core {
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	border-radius: 14px;
	background: linear-gradient(145deg, #1a1a1a 0%, #2d2d2d 100%);
	box-shadow: 0 8px 22px rgba(17,17,17,.18), inset 0 1px 0 rgba(255,255,255,.12);
	color: var(--wsp-lime);
	transition: transform 0.4s var(--wsp-ease), box-shadow 0.4s, background 0.4s;
}
.wsp-logo__icon {
	width: 1.45rem;
	height: 1.45rem;
	overflow: visible;
}
.wsp-logo__bubble {
	transform-origin: 12px 14px;
	animation: wsp-logo-bubble-pop 0.6s var(--wsp-ease) 0.35s both, wsp-logo-bubble-breathe 3s ease-in-out 1s infinite;
}
.wsp-logo__send {
	transform-origin: 24px 11px;
	opacity: 0;
	animation: wsp-logo-send-fly 1.8s var(--wsp-ease) 0.7s infinite;
}
.wsp-logo__mark-ring {
	position: absolute;
	inset: -3px;
	z-index: 1;
	border-radius: 17px;
	border: 2px solid rgba(37,211,102,.35);
	opacity: 0;
	animation: wsp-logo-ring 2.4s ease-out 0.5s infinite;
}
.wsp-logo__mark-ping {
	position: absolute;
	inset: 0;
	z-index: 0;
	border-radius: 14px;
	background: radial-gradient(circle, rgba(37,211,102,.35) 0%, transparent 70%);
	opacity: 0;
	animation: wsp-logo-ping 2.4s ease-out 0.8s infinite;
}
.wsp-logo__mark-trail {
	position: absolute;
	top: 50%;
	right: -2px;
	z-index: 3;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--wsp-wa);
	box-shadow: 0 0 10px var(--wsp-wa);
	opacity: 0;
	animation: wsp-logo-trail 2s ease-in-out 1s infinite;
}
.wsp-logo__spark {
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--wsp-lime);
	box-shadow: 0 0 6px var(--wsp-lime);
	opacity: 0;
	pointer-events: none;
}
.wsp-logo__spark--a { top: -2px; right: 4px; animation: wsp-logo-spark 2.8s ease-in-out .2s infinite; }
.wsp-logo__spark--b { bottom: 2px; left: -2px; animation: wsp-logo-spark 2.8s ease-in-out 1s infinite; }
.wsp-logo__spark--c { top: 40%; right: -4px; animation: wsp-logo-spark 2.8s ease-in-out 1.6s infinite; }

/* Header logo — rich hover */
.wsp-logo--header:hover .wsp-logo__underline { width: 100%; }
.wsp-logo--header:hover .wsp-logo__what { transform: translateY(-1px); letter-spacing: .01em; }
.wsp-logo--header:hover .wsp-logo__sender { transform: translateY(-2px); }
.wsp-logo--header:hover .wsp-logo__sender-inner {
	animation-duration: 1.8s;
	filter: drop-shadow(0 0 8px rgba(37,211,102,.35));
}
.wsp-logo--header:hover .wsp-logo__pro {
	transform: scale(1.1) rotate(-2deg);
	box-shadow: 0 0 0 1px rgba(17,17,17,.1), 0 8px 22px rgba(184,255,60,.55);
}
.wsp-logo--header:hover .wsp-logo__pro::after {
	animation-duration: 1.2s;
}
.wsp-logo--header:hover .wsp-logo__mark-aura {
	opacity: .85;
	inset: -6px;
	animation-duration: 2.5s;
}
.wsp-logo--header:hover .wsp-logo__mark-core {
	transform: scale(1.08) rotate(-4deg);
	background: linear-gradient(145deg, #111 0%, #2a4a2a 100%);
	box-shadow: 0 12px 28px rgba(37,211,102,.3), inset 0 1px 0 rgba(255,255,255,.15);
	color: #d4ff7a;
}
.wsp-logo--header:hover .wsp-logo__bubble {
	animation-duration: 1.5s;
}
.wsp-logo--header:hover .wsp-logo__send {
	animation-duration: 1.1s;
}
.wsp-logo--header:hover .wsp-logo__mark-ring,
.wsp-logo--header:hover .wsp-logo__mark-ping {
	animation-duration: 1.5s;
}
.wsp-logo--header:hover .wsp-logo__spark { opacity: 1; }

.wsp-logo--animated:hover .wsp-logo__mark-core {
	transform: scale(1.06) rotate(-3deg);
	box-shadow: 0 12px 28px rgba(37,211,102,.25), inset 0 1px 0 rgba(255,255,255,.15);
}
.wsp-logo--animated:hover .wsp-logo__sender-inner {
	animation-duration: 2s;
}
.wsp-logo--animated:hover .wsp-logo__pro {
	transform: scale(1.06);
}
.wsp-logo--footer:hover .wsp-logo__underline { width: 100%; }
.wsp-logo--footer:hover .wsp-logo__mark-core {
	transform: scale(1.06) rotate(-3deg);
	box-shadow: 0 12px 28px rgba(37,211,102,.25);
}
.wsp-logo--footer .wsp-logo__what { color: #fff; }
.wsp-logo--footer .wsp-logo__sender-inner {
	background: linear-gradient(120deg, var(--wsp-lime) 0%, #e8ff9a 45%, var(--wsp-wa) 100%);
	background-size: 220% 100%;
	-webkit-background-clip: text;
	background-clip: text;
}
.wsp-logo--footer .wsp-logo__pro {
	color: var(--wsp-ink);
	background: linear-gradient(135deg, #fff 0%, var(--wsp-lime) 100%);
	box-shadow: 0 0 0 1px rgba(255,255,255,.15), 0 4px 16px rgba(184,255,60,.4);
}
.wsp-logo--footer .wsp-logo__mark-core {
	background: linear-gradient(145deg, #0a0a0a 0%, #1f1f1f 100%);
	box-shadow: 0 8px 24px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08);
}
.wsp-logo--footer .wsp-logo__text { font-size: 1.12rem; }

.wsp-logo--checkout {
	gap: .65rem;
	transition: transform 0.35s var(--wsp-ease), filter 0.35s var(--wsp-ease);
}
.wsp-logo--checkout .wsp-logo__text { font-size: 1.28rem; }
.wsp-logo--checkout .wsp-logo__mark {
	width: 2.65rem;
	height: 2.65rem;
}
.wsp-logo--checkout .wsp-logo__icon {
	width: 1.6rem;
	height: 1.6rem;
}
.wsp-logo--checkout .wsp-logo__what { color: #fff; }
.wsp-logo--checkout .wsp-logo__sender-inner {
	background: linear-gradient(120deg, var(--wsp-lime) 0%, #e8ff9a 45%, var(--wsp-wa) 100%);
	background-size: 220% 100%;
	-webkit-background-clip: text;
	background-clip: text;
}
.wsp-logo--checkout .wsp-logo__pro {
	color: var(--wsp-ink);
	background: linear-gradient(135deg, #fff 0%, var(--wsp-lime) 100%);
	box-shadow: 0 0 0 1px rgba(255,255,255,.15), 0 4px 16px rgba(184,255,60,.4);
}
.wsp-logo--checkout .wsp-logo__mark-core {
	background: linear-gradient(145deg, #0a0a0a 0%, #1f1f1f 100%);
	box-shadow: 0 8px 24px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08);
}
.wsp-logo--checkout:hover {
	transform: translateY(-2px) scale(1.02);
	filter: drop-shadow(0 10px 18px rgba(37,211,102,.22));
}
.wsp-logo--checkout:hover .wsp-logo__mark-core {
	transform: scale(1.1) rotate(-5deg);
	box-shadow: 0 14px 32px rgba(37,211,102,.38), inset 0 1px 0 rgba(255,255,255,.14);
}
.wsp-logo--checkout:hover .wsp-logo__sender-inner {
	animation-duration: 1.6s;
}
.wsp-logo--checkout:hover .wsp-logo__pro {
	transform: scale(1.1);
	box-shadow: 0 0 0 1px rgba(255,255,255,.2), 0 8px 22px rgba(184,255,60,.55);
}
.wsp-logo--checkout:hover .wsp-logo__send {
	animation-duration: 1.1s;
}
.wsp-logo--checkout:hover .wsp-logo__mark-ring,
.wsp-logo--checkout:hover .wsp-logo__mark-ping {
	animation-duration: 1.6s;
}

@keyframes wsp-logo-mark-in {
	from { opacity: 0; transform: scale(0.6) rotate(-12deg); }
	to { opacity: 1; transform: none; }
}
@keyframes wsp-logo-word-in {
	from { opacity: 0; transform: translateY(8px); filter: blur(4px); }
	to { opacity: 1; transform: none; filter: none; }
}
@keyframes wsp-logo-badge-in {
	from { opacity: 0; transform: scale(0.5) rotate(-8deg); }
	to { opacity: 1; transform: none; }
}
@keyframes wsp-logo-shimmer {
	0%, 100% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
}
@keyframes wsp-logo-badge-glow {
	0%, 100% { box-shadow: 0 0 0 1px rgba(17,17,17,.08), 0 4px 14px rgba(184,255,60,.35); }
	50% { box-shadow: 0 0 0 1px rgba(17,17,17,.08), 0 6px 20px rgba(184,255,60,.55); }
}
@keyframes wsp-logo-bubble-pop {
	0% { transform: scale(0.4); opacity: 0; }
	70% { transform: scale(1.08); }
	100% { transform: scale(1); opacity: 1; }
}
@keyframes wsp-logo-send-fly {
	0%, 12% { opacity: 0; transform: translate(-6px, 4px) scale(0.6); }
	28% { opacity: 1; transform: translate(0, 0) scale(1); }
	55% { opacity: 1; transform: translate(5px, -4px) scale(1.05); }
	75%, 100% { opacity: 0; transform: translate(10px, -8px) scale(0.7); }
}
@keyframes wsp-logo-ring {
	0% { opacity: 0.7; transform: scale(0.92); }
	70%, 100% { opacity: 0; transform: scale(1.35); }
}
@keyframes wsp-logo-ping {
	0% { opacity: 0.5; transform: scale(0.85); }
	100% { opacity: 0; transform: scale(1.4); }
}
@keyframes wsp-logo-trail {
	0%, 20% { opacity: 0; transform: translate(0, -50%) scale(0.5); }
	45% { opacity: 1; transform: translate(6px, -50%) scale(1); }
	70%, 100% { opacity: 0; transform: translate(14px, -50%) scale(0.4); }
}
@keyframes wsp-logo-aura-spin { to { transform: rotate(360deg); } }
@keyframes wsp-logo-bubble-breathe {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.04); }
}
@keyframes wsp-logo-pro-shine {
	0%, 35% { transform: translateX(-120%); }
	55%, 100% { transform: translateX(120%); }
}
@keyframes wsp-logo-spark {
	0%, 100% { opacity: 0; transform: scale(0.4) translateY(0); }
	50% { opacity: 1; transform: scale(1) translateY(-4px); }
}

@media (prefers-reduced-motion: reduce) {
	.wsp-logo__what,
	.wsp-logo__sender,
	.wsp-logo__pro,
	.wsp-logo__mark,
	.wsp-logo__bubble,
	.wsp-logo__send,
	.wsp-logo__mark-ring,
	.wsp-logo__mark-ping,
	.wsp-logo__mark-trail,
	.wsp-logo__mark-aura,
	.wsp-logo__spark,
	.wsp-logo__sender-inner,
	.wsp-logo__pro::after {
		animation: none !important;
	}
	.wsp-logo__sender-inner {
		background: none;
		color: var(--wsp-wa);
		-webkit-background-clip: unset;
		background-clip: unset;
	}
	.wsp-logo--footer .wsp-logo__sender-inner { color: var(--wsp-lime); }
	.wsp-logo:hover { transform: none; }
}

.wsp-nav { margin-left: auto; }
.wsp-nav__list { display: flex; align-items: center; gap: .1rem; list-style: none; margin: 0; padding: 0; }
.wsp-nav__link {
	display: inline-flex; align-items: center; gap: .3rem; padding: .5rem .8rem;
	border: 0; background: transparent; font-family: var(--wsp-font); font-weight: 600;
	font-size: .88rem; color: var(--wsp-ink-2); cursor: pointer; border-radius: 10px;
	transition: background 0.2s, color 0.2s;
}
.wsp-nav__link--plain { text-decoration: none; }
.wsp-nav__link:hover { background: rgba(17,17,17,.05); color: var(--wsp-ink); }
.wsp-nav__trigger[aria-expanded="true"] {
	background: rgba(184,255,60,.2); color: var(--wsp-ink);
	box-shadow: inset 0 0 0 1px rgba(17,17,17,.06);
}
.wsp-nav__trigger[aria-expanded="true"] .wsp-nav__chev { transform: rotate(180deg); }
.wsp-nav__chev { transition: transform 0.25s var(--wsp-ease); }

.wsp-header__actions { display: flex; align-items: center; gap: .45rem; flex-shrink: 0; overflow: visible; }
.wsp-header__lang { position: relative; z-index: 1004; overflow: visible; }
.wsp-btn--header-ghost {
	padding: .55rem 1rem; font-size: .85rem; font-weight: 600;
	border: 2px solid var(--wsp-border); border-radius: 999px; background: transparent;
	color: var(--wsp-ink) !important; white-space: nowrap;
}
.wsp-btn--header-ghost:hover { background: var(--wsp-white); opacity: 1; }
.wsp-btn--header-cta {
	padding: .55rem 1.15rem; font-size: .85rem; font-weight: 700;
	border-radius: 999px; background: var(--wsp-lime); color: var(--wsp-ink) !important;
	border: 2px solid var(--wsp-ink); white-space: nowrap;
	box-shadow: 3px 3px 0 var(--wsp-ink); transition: transform 0.2s, box-shadow 0.2s;
}
.wsp-btn--header-cta:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--wsp-ink); opacity: 1; color: var(--wsp-ink) !important; }

/* Header on dark hero pages (blog archive) — light nav until scrolled */
body.wsp-has-dark-hero .wsp-header:not(.is-scrolled):not(.is-mega-open) .wsp-nav__link {
	color: rgba(255,255,255,.88);
}
body.wsp-has-dark-hero .wsp-header:not(.is-scrolled):not(.is-mega-open) .wsp-nav__link:hover {
	background: rgba(255,255,255,.1);
	color: #fff;
}
body.wsp-has-dark-hero .wsp-header:not(.is-scrolled):not(.is-mega-open) .wsp-nav__trigger[aria-expanded="true"] {
	background: rgba(255,255,255,.12);
	color: #fff;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.15);
}
body.wsp-has-dark-hero .wsp-header:not(.is-scrolled):not(.is-mega-open) .wsp-btn--header-ghost {
	border-color: rgba(255,255,255,.35);
	color: #fff !important;
}
body.wsp-has-dark-hero .wsp-header:not(.is-scrolled):not(.is-mega-open) .wsp-btn--header-ghost:hover {
	background: rgba(255,255,255,.12);
	border-color: #fff;
	color: #fff !important;
}
body.wsp-has-dark-hero .wsp-header:not(.is-scrolled):not(.is-mega-open) .wsp-header__lang .wsp-lang--gtranslate .wsp-lang-toggle {
	border-color: rgba(255,255,255,.35);
	color: #fff !important;
}
body.wsp-has-dark-hero .wsp-header:not(.is-scrolled):not(.is-mega-open) .wsp-header__lang .wsp-lang--gtranslate .wsp-lang-toggle:hover,
body.wsp-has-dark-hero .wsp-header:not(.is-scrolled):not(.is-mega-open) .wsp-header__lang .wsp-lang--gtranslate.is-open .wsp-lang-toggle {
	background: rgba(255,255,255,.12);
	border-color: #fff;
	color: #fff !important;
}
body.wsp-has-dark-hero .wsp-header:not(.is-scrolled):not(.is-mega-open) .wsp-nav-toggle {
	background: rgba(255,255,255,.08);
	border-color: rgba(255,255,255,.3);
}
body.wsp-has-dark-hero .wsp-header:not(.is-scrolled):not(.is-mega-open) .wsp-nav-toggle span {
	background: #fff;
}
body.wsp-has-dark-hero .wsp-header:not(.is-scrolled):not(.is-mega-open) .wsp-logo__what {
	color: #fff;
}
body.wsp-has-dark-hero .wsp-header:not(.is-scrolled):not(.is-mega-open) .wsp-logo {
	color: #fff;
}

.wsp-nav-toggle {
	display: none; width: 44px; height: 44px; border: 2px solid var(--wsp-border); border-radius: 12px;
	background: var(--wsp-white); flex-direction: column; align-items: center; justify-content: center; gap: 5px; flex-shrink: 0;
}
.wsp-nav-toggle span { display: block; width: 18px; height: 2px; background: var(--wsp-ink); border-radius: 2px; transition: 0.2s; }
.wsp-nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.wsp-nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.wsp-nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mega menu — positioned under nav trigger */
.wsp-mega-backdrop {
	position: fixed; inset: var(--wsp-header-h) 0 0; z-index: 1001;
	background: rgba(17,17,17,.35); backdrop-filter: blur(4px);
	animation: wspFadeIn 0.25s ease;
}
.wsp-mega-layer {
	position: fixed; left: 0; right: 0; top: var(--wsp-header-h); z-index: 1002;
	padding: .65rem 0 1rem; pointer-events: none;
}
.wsp-mega-layer[hidden],
.wsp-mega-backdrop[hidden],
.wsp-mega--panel[hidden] {
	display: none !important;
}
body.wsp-lang-open .wsp-mega-layer,
body.wsp-lang-open .wsp-mega-backdrop {
	display: none !important;
	pointer-events: none !important;
}
body.wsp-lang-open .wsp-nav__trigger[aria-expanded="true"] {
	background: transparent;
	box-shadow: none;
}
.wsp-mega-layer:not([hidden]) { pointer-events: auto; }
.wsp-mega__viewport { position: relative; min-height: 1px; }
.wsp-mega--panel {
	position: absolute; top: 0; left: 0;
	width: max-content; max-width: 100%;
	background: var(--wsp-white);
	border: 1px solid rgba(17,17,17,.1);
	border-radius: 18px;
	box-shadow: 0 8px 32px rgba(17,17,17,.12), 0 0 0 1px rgba(255,255,255,.8) inset;
	padding: 1.1rem 1.25rem;
	animation: wspMegaDrop 0.3s var(--wsp-ease);
	isolation: isolate;
}
.wsp-mega--features { width: min(900px, 100%); }
.wsp-mega--compact { width: min(520px, 100%); padding: 1rem 1.1rem; }
@keyframes wspMegaDrop { from { opacity: 0; transform: translateY(-10px) scale(0.98); } to { opacity: 1; transform: none; } }
@keyframes wspSlideDown { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@keyframes wspFadeIn { from { opacity: 0; } to { opacity: 1; } }

.wsp-mega__layout { display: grid; grid-template-columns: 200px 1fr; gap: 1rem; align-items: start; }
.wsp-mega__spotlight {
	padding: 1.25rem; border-radius: 16px;
	background: linear-gradient(145deg, rgba(184,255,60,.18) 0%, rgba(246,243,236,.9) 55%, rgba(255,255,255,.6) 100%);
	border: 1px solid rgba(17,17,17,.06);
}
.wsp-mega__spotlight-kicker {
	margin: 0 0 .5rem; font-size: .62rem; font-weight: 800;
	text-transform: uppercase; letter-spacing: .14em; color: var(--wsp-wa);
}
.wsp-mega__spotlight-title {
	margin: 0 0 .5rem; font-family: var(--wsp-display); font-size: 1rem;
	font-weight: 600; line-height: 1.25; letter-spacing: -0.02em;
}
.wsp-mega__spotlight-text { margin: 0 0 1rem; font-size: .78rem; line-height: 1.5; color: var(--wsp-muted); }
.wsp-mega__spotlight-cta {
	display: inline-flex; align-items: center; gap: .35rem;
	font-size: .78rem; font-weight: 700; color: var(--wsp-ink);
	text-decoration: none; transition: gap 0.2s;
}
.wsp-mega__spotlight-cta:hover { gap: .55rem; opacity: 1; color: var(--wsp-wa); }

.wsp-mega__grid { display: grid; gap: 1.25rem; }
.wsp-mega__grid--3 { grid-template-columns: repeat(3, minmax(180px, 1fr)); }
.wsp-mega__grid--2 { grid-template-columns: repeat(2, minmax(200px, 1fr)); }
.wsp-mega__label {
	font-size: .62rem; text-transform: uppercase; letter-spacing: .12em;
	color: var(--wsp-muted); font-weight: 800; margin: 0 0 .5rem; padding-left: .35rem;
}
.wsp-mega__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .2rem; }
.wsp-mega__card {
	display: flex; align-items: flex-start; gap: .65rem; padding: .55rem .6rem;
	border-radius: 12px; text-decoration: none; color: inherit;
	transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.wsp-mega__card:hover {
	background: rgba(246,243,236,.85); transform: translateX(2px);
	box-shadow: 0 2px 8px rgba(17,17,17,.04); opacity: 1;
}
.wsp-mega__card-icon {
	flex-shrink: 0; width: 36px; height: 36px; border-radius: 10px;
	display: grid; place-items: center; transition: transform 0.2s;
}
.wsp-mega__card:hover .wsp-mega__card-icon { transform: scale(1.06); }
.wsp-mega__card-icon--wa { background: rgba(37,211,102,.12); color: var(--wsp-wa); }
.wsp-mega__card-icon--lime { background: rgba(184,255,60,.25); color: #3d6600; }
.wsp-mega__card-icon--violet { background: rgba(124,58,237,.1); color: var(--wsp-violet); }
.wsp-mega__card-icon--ink { background: rgba(17,17,17,.06); color: var(--wsp-ink); }
.wsp-mega__card-icon--brand {
	background: transparent;
	padding: 0;
}
.wsp-mega__card-icon--brand .wsp-wa-icon--lg {
	width: 36px;
	height: 36px;
	border-radius: 10px;
}
.wsp-mega__card-icon--brand .wsp-wa-icon--lg svg {
	width: 20px;
	height: 20px;
}
.wsp-mega__card-text { display: grid; gap: .1rem; min-width: 0; }
.wsp-mega__card-text strong { font-size: .84rem; font-weight: 600; color: var(--wsp-ink); line-height: 1.3; }
.wsp-mega__card-text span { font-size: .72rem; color: var(--wsp-muted); line-height: 1.35; }

/* Stagger cards on open */
.wsp-mega--panel:not([hidden]) .wsp-mega__card {
	animation: wspMegaCardIn 0.4s var(--wsp-ease) both;
}
.wsp-mega--panel:not([hidden]) .wsp-mega__list li:nth-child(1) .wsp-mega__card { animation-delay: 0.04s; }
.wsp-mega--panel:not([hidden]) .wsp-mega__list li:nth-child(2) .wsp-mega__card { animation-delay: 0.08s; }
.wsp-mega--panel:not([hidden]) .wsp-mega__list li:nth-child(3) .wsp-mega__card { animation-delay: 0.12s; }
@keyframes wspMegaCardIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* Mobile nav — dropdown below header */
.wsp-mobile-panel {
	display: none;
	position: fixed; left: 0; right: 0; top: var(--wsp-header-h); z-index: 999;
	max-height: calc(100dvh - var(--wsp-header-h));
	overflow-y: auto;
	background: rgba(246,243,236,.97);
	backdrop-filter: blur(20px);
	border-bottom: 1px solid var(--wsp-border);
	box-shadow: 0 12px 32px rgba(17,17,17,.08);
	animation: wspPanelDrop 0.3s var(--wsp-ease);
}
@keyframes wspPanelDrop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.wsp-header.is-mobile-open {
	background: rgba(246,243,236,.98) !important;
	box-shadow: 0 1px 0 var(--wsp-border);
}
.wsp-mobile-panel__inner { padding: .5rem 1rem 1.25rem; }

.wsp-mobile-nav { display: flex; flex-direction: column; }
.wsp-mobile-nav__link,
.wsp-mobile-nav__group summary {
	display: flex; align-items: center; justify-content: space-between;
	padding: .85rem 0; font-weight: 600; font-size: .95rem;
	color: var(--wsp-ink); text-decoration: none;
	border-bottom: 1px solid var(--wsp-border);
	background: none; cursor: pointer;
}
.wsp-mobile-nav__link:hover { color: var(--wsp-wa); opacity: 1; }
.wsp-mobile-nav__group { border-bottom: 1px solid var(--wsp-border); }
.wsp-mobile-nav__group summary { list-style: none; }
.wsp-mobile-nav__group summary::-webkit-details-marker { display: none; }
.wsp-mobile-nav__chev { color: var(--wsp-muted); transition: transform 0.25s var(--wsp-ease); flex-shrink: 0; }
.wsp-mobile-nav__group[open] .wsp-mobile-nav__chev { transform: rotate(180deg); }
.wsp-mobile-nav__group[open] summary { color: var(--wsp-wa); border-bottom-color: transparent; }
.wsp-mobile-nav__sub { padding: 0 0 .5rem .75rem; display: grid; gap: 0; }
.wsp-mobile-nav__sub a {
	display: block; padding: .55rem 0; font-size: .88rem; font-weight: 500;
	color: var(--wsp-muted); border: 0;
}
.wsp-mobile-nav__sub a:hover { color: var(--wsp-ink); opacity: 1; }

.wsp-mobile-panel__foot {
	display: flex; align-items: center; gap: .65rem;
	padding-top: 1rem; margin-top: .25rem;
	border-top: 1px solid var(--wsp-border);
}
.wsp-mobile-panel__foot .wsp-lang { flex: 1; min-width: 0; }
.wsp-mobile-panel__foot .wsp-lang-toggle { width: 100%; justify-content: space-between; }
.wsp-mobile-panel__foot .wsp-btn--header-cta { flex-shrink: 0; }

.wsp-lang { position: relative; }
.wsp-header__lang .wsp-lang { display: flex; }
.wsp-lang-toggle {
	padding: .45rem .65rem; border-radius: 999px; border: 2px solid var(--wsp-border);
	background: var(--wsp-white); font-size: .78rem; font-weight: 600; cursor: pointer;
	display: inline-flex; align-items: center; gap: .3rem; white-space: nowrap;
}
.wsp-lang-menu {
	position: absolute; right: 0; top: calc(100% + 8px); min-width: 140px; background: #fff;
	border: 2px solid var(--wsp-ink); border-radius: 14px; box-shadow: 4px 4px 0 var(--wsp-ink);
	list-style: none; margin: 0; padding: .35rem; display: none; z-index: 1105;
}
.wsp-lang:not(.wsp-lang--gtranslate) .wsp-lang-menu a,
.wsp-lang:not(.wsp-lang--gtranslate) .wsp-lang-menu span {
	display: block;
	padding: .45rem .55rem;
	font-size: .82rem;
	border-radius: 8px;
}
.wsp-lang:not(.wsp-lang--gtranslate) .wsp-lang-menu a:hover { background: var(--wsp-cream); opacity: 1; }
.wsp-lang-note { display: none; }

.wsp-lang.is-open.wsp-lang--ready .wsp-lang-popover,
.wsp-lang.is-open.wsp-lang--ready:not(.wsp-lang--gtranslate) .wsp-lang-menu { display: block; }
.wsp-lang--gtranslate:not(.wsp-lang--ready) .wsp-lang-popover { display: none !important; }

/* GTranslate — custom theme switcher (hides ugly default select) */
.wsp-gtranslate-engine {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	padding: 0 !important;
	margin: -1px !important;
}
body.wsp-custom-gtranslate .gt_float_switcher,
body.wsp-custom-gtranslate #gt_float_wrapper,
body.wsp-custom-gtranslate .gt_option:not(.wsp-gtranslate-engine .gt_option),
body.wsp-custom-gtranslate .gtranslate_wrapper:not(.wsp-gtranslate-engine .gtranslate_wrapper) {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
/* Hide Google Translate spinner/banner (left-side loading icon) */
body.wsp-custom-gtranslate .goog-te-spinner-pos,
body.wsp-custom-gtranslate .goog-te-spinner,
body.wsp-custom-gtranslate .goog-te-banner-frame,
body.wsp-custom-gtranslate .skiptranslate,
body.wsp-custom-gtranslate #goog-gt-tt,
body.wsp-custom-gtranslate iframe.skiptranslate {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	width: 0 !important;
	opacity: 0 !important;
}
body.wsp-custom-gtranslate { top: 0 !important; position: static !important; }
/* Keep Google Translate engine alive but invisible */
body.wsp-custom-gtranslate .wsp-gtranslate-engine,
body.wsp-custom-gtranslate #google_translate_element2,
body.wsp-custom-gtranslate .wsp-gtranslate-engine .gtranslate_wrapper {
	display: block !important;
	visibility: visible !important;
	position: absolute !important;
	left: -9999px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.wsp-lang--gtranslate { position: relative; z-index: 1; }
.wsp-header__lang .wsp-lang--gtranslate.is-fixed .wsp-lang-popover {
	position: fixed;
	z-index: 1105;
}
.wsp-lang--gtranslate .wsp-lang-toggle {
	padding: .5rem .9rem .5rem .65rem;
	font-size: .84rem;
	font-weight: 600;
	border: 1px solid rgba(17, 17, 17, .12);
	border-radius: 999px;
	background: rgba(255, 255, 255, .92);
	color: var(--wsp-ink);
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	white-space: nowrap;
	cursor: pointer;
	transition: background .2s, border-color .2s, box-shadow .2s, transform .2s;
	line-height: 1;
	box-shadow: 0 1px 2px rgba(17, 17, 17, .04);
}
.wsp-lang--gtranslate .wsp-lang-toggle:hover,
.wsp-lang--gtranslate.is-open .wsp-lang-toggle {
	background: #fff;
	border-color: rgba(17, 17, 17, .2);
	box-shadow: 0 4px 14px rgba(17, 17, 17, .08);
}

/* Header — match ghost nav buttons on cream/transparent header */
.wsp-header__lang .wsp-lang--gtranslate .wsp-lang-toggle {
	padding: .55rem 1rem .55rem .65rem;
	font-size: .85rem;
	border: 2px solid var(--wsp-border);
	border-radius: 999px;
	background: transparent;
	color: var(--wsp-ink);
	box-shadow: none;
}
.wsp-header__lang .wsp-lang--gtranslate .wsp-lang-toggle:hover,
.wsp-header__lang .wsp-lang--gtranslate.is-open .wsp-lang-toggle {
	background: var(--wsp-white);
	border-color: var(--wsp-ink);
	box-shadow: none;
}

.wsp-lang-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 0 0 1px rgba(17, 17, 17, .08);
	background: #f4f4f4;
}
.wsp-lang--gtranslate .wsp-lang-icon {
	width: var(--wsp-lang-flag-w, 24px);
	height: var(--wsp-lang-flag-h, 24px);
}
.wsp-lang--gtranslate .wsp-lang-flag,
.wsp-lang--gtranslate .wsp-lang-menu img {
	width: var(--wsp-lang-flag-w, 24px) !important;
	height: var(--wsp-lang-flag-h, 24px) !important;
	max-width: none !important;
	min-width: var(--wsp-lang-flag-w, 24px);
	min-height: var(--wsp-lang-flag-h, 24px);
	object-fit: cover;
	display: block;
}
.wsp-lang--gtranslate .wsp-lang-label {
	max-width: 7.5rem;
	overflow: hidden;
	text-overflow: ellipsis;
}
.wsp-lang--gtranslate .wsp-lang-chev {
	flex-shrink: 0;
	color: var(--wsp-muted);
	transition: transform .25s var(--wsp-ease);
	margin-left: .1rem;
}
.wsp-lang--gtranslate.is-open .wsp-lang-chev { transform: rotate(180deg); }
.wsp-lang--gtranslate .wsp-lang-popover {
	display: none;
	position: absolute;
	right: 0;
	top: calc(100% + 10px);
	min-width: 220px;
	max-width: min(280px, calc(100vw - 2rem));
	background: #fff;
	border: 1px solid rgba(17, 17, 17, .08);
	border-radius: 16px;
	box-shadow: 0 18px 40px rgba(17, 17, 17, .14);
	overflow: hidden;
	z-index: 1105;
}
.wsp-lang-popover__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	padding: .7rem .85rem .55rem;
	border-bottom: 1px solid rgba(17, 17, 17, .06);
	background: linear-gradient(180deg, #fafafa 0%, #fff 100%);
}
.wsp-lang-popover__title {
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--wsp-muted);
}
.wsp-lang-popover__count {
	font-size: .72rem;
	font-weight: 700;
	color: var(--wsp-ink);
	background: rgba(184, 255, 60, .35);
	border-radius: 999px;
	padding: .15rem .5rem;
	line-height: 1.2;
}
.wsp-lang--gtranslate .wsp-lang-menu {
	position: static;
	right: auto;
	top: auto;
	min-width: 0;
	max-height: min(340px, 52vh);
	overflow-y: auto;
	overflow-x: hidden;
	margin: 0;
	padding: .45rem;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	list-style: none;
	display: block;
	scrollbar-width: thin;
	scrollbar-color: rgba(17, 17, 17, .18) transparent;
}
.wsp-lang--gtranslate .wsp-lang-menu::-webkit-scrollbar { width: 6px; }
.wsp-lang--gtranslate .wsp-lang-menu::-webkit-scrollbar-thumb {
	background: rgba(17, 17, 17, .16);
	border-radius: 999px;
}
.wsp-lang--gtranslate .wsp-lang-menu li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.wsp-lang--gtranslate .wsp-lang-menu a,
.wsp-lang--gtranslate .wsp-lang-menu button.wsp-lang-option {
	display: flex;
	align-items: center;
	gap: .65rem;
	padding: .55rem .65rem;
	font-size: .84rem;
	font-weight: 600;
	border-radius: 10px;
	color: var(--wsp-ink);
	transition: background .15s ease, color .15s ease;
	text-decoration: none;
	border: 0;
	background: transparent;
	width: 100%;
	text-align: left;
	cursor: pointer;
	font-family: inherit;
}
.wsp-lang--gtranslate .wsp-lang-menu li:not(.is-active) a:hover,
.wsp-lang--gtranslate .wsp-lang-menu li:not(.is-active) button.wsp-lang-option:hover {
	background: rgba(17, 17, 17, .05);
	opacity: 1;
}
.wsp-lang-option__flag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: var(--wsp-lang-flag-w, 24px);
	height: var(--wsp-lang-flag-h, 24px);
	padding: 0;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 0 0 1px rgba(17, 17, 17, .08);
	background: #f4f4f4;
}
.wsp-lang-option__label {
	flex: 1;
	min-width: 0;
	line-height: 1.25;
	padding: 0;
	display: block;
}
.wsp-lang-option__check {
	flex-shrink: 0;
	color: #3d7a00;
	opacity: 0;
	visibility: hidden;
}
.wsp-lang--gtranslate .wsp-lang-menu li.is-active .wsp-lang-option__check {
	opacity: 1;
	visibility: visible;
}
.wsp-lang--gtranslate .wsp-lang-menu li.is-active a,
.wsp-lang--gtranslate .wsp-lang-menu li.is-active button.wsp-lang-option {
	background: rgba(184, 255, 60, .22);
	color: var(--wsp-ink);
}
.wsp-lang--mobile .wsp-lang-toggle { width: 100%; justify-content: space-between; }
.wsp-lang--mobile .wsp-lang-popover {
	left: 0;
	right: 0;
	min-width: 0;
	max-width: none;
}

/* Footer — dark theme + open upward */
.wsp-footer__bar { overflow: visible; position: relative; z-index: 5; }
.wsp-footer__lang {
	position: relative;
	z-index: 30;
	overflow: visible;
}
.wsp-footer:has(.wsp-lang--footer.is-open),
.wsp-footer__inner:has(.wsp-lang--footer.is-open) {
	overflow: visible;
}
.wsp-lang.wsp-lang--gtranslate.wsp-lang--footer .wsp-lang-toggle {
	border: 2px solid rgba(184, 255, 60, .28);
	background: rgba(184, 255, 60, .08);
	color: #f0f0f0;
	box-shadow: none;
	font-size: .8rem;
	padding: .5rem .95rem .5rem .7rem;
}
.wsp-lang.wsp-lang--gtranslate.wsp-lang--footer .wsp-lang-toggle:hover,
.wsp-lang.wsp-lang--gtranslate.wsp-lang--footer.is-open .wsp-lang-toggle {
	background: rgba(184, 255, 60, .14);
	border-color: rgba(184, 255, 60, .5);
	color: #fff;
}
.wsp-lang.wsp-lang--gtranslate.wsp-lang--footer .wsp-lang-chev {
	color: rgba(255, 255, 255, .65);
	transform: rotate(180deg);
}
.wsp-lang.wsp-lang--gtranslate.wsp-lang--footer.is-open .wsp-lang-chev {
	transform: rotate(0deg);
}
.wsp-lang.wsp-lang--gtranslate.wsp-lang--footer .wsp-lang-popover {
	top: auto;
	bottom: calc(100% + 10px);
	right: 0;
	left: auto;
	border-color: rgba(184, 255, 60, .2);
	background: #141a14;
	box-shadow: 0 -12px 40px rgba(0, 0, 0, .5), 0 0 0 1px rgba(184, 255, 60, .08);
	z-index: 9999;
}
.wsp-lang.wsp-lang--gtranslate.wsp-lang--footer.is-open .wsp-lang-popover {
	display: block;
}
.wsp-lang.wsp-lang--gtranslate.wsp-lang--footer.is-open.is-fixed .wsp-lang-popover {
	position: fixed;
	top: auto;
	left: auto;
}
.wsp-lang.wsp-lang--gtranslate.wsp-lang--footer .wsp-lang-popover__head {
	background: rgba(184, 255, 60, .06);
	border-bottom-color: rgba(184, 255, 60, .12);
}
.wsp-lang.wsp-lang--gtranslate.wsp-lang--footer .wsp-lang-popover__title { color: rgba(184, 255, 60, .75); }
.wsp-lang.wsp-lang--gtranslate.wsp-lang--footer .wsp-lang-popover__count {
	color: var(--wsp-ink);
	background: rgba(184, 255, 60, .55);
}
.wsp-lang.wsp-lang--gtranslate.wsp-lang--footer .wsp-lang-menu {
	background: #141a14;
	scrollbar-color: rgba(184, 255, 60, .25) transparent;
}
.wsp-lang.wsp-lang--gtranslate.wsp-lang--footer .wsp-lang-menu::-webkit-scrollbar-thumb {
	background: rgba(184, 255, 60, .25);
}
.wsp-lang.wsp-lang--gtranslate.wsp-lang--footer .wsp-lang-menu a,
.wsp-lang.wsp-lang--gtranslate.wsp-lang--footer .wsp-lang-menu button.wsp-lang-option { color: #e8e8e8; }
.wsp-lang.wsp-lang--gtranslate.wsp-lang--footer .wsp-lang-menu li:not(.is-active) a:hover,
.wsp-lang.wsp-lang--gtranslate.wsp-lang--footer .wsp-lang-menu li:not(.is-active) button.wsp-lang-option:hover {
	background: rgba(184, 255, 60, .1);
	color: var(--wsp-lime);
	opacity: 1;
}
.wsp-lang.wsp-lang--gtranslate.wsp-lang--footer .wsp-lang-menu li.is-active a,
.wsp-lang.wsp-lang--gtranslate.wsp-lang--footer .wsp-lang-menu li.is-active button.wsp-lang-option {
	background: rgba(184, 255, 60, .18);
	color: #fff;
}
.wsp-lang.wsp-lang--gtranslate.wsp-lang--footer .wsp-lang-option__check { color: var(--wsp-lime); }
.wsp-lang.wsp-lang--gtranslate.wsp-lang--footer .wsp-lang-option__flag {
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .12);
	background: rgba(255, 255, 255, .06);
}

/* ========== HERO ========== */
.wsp-hero {
	position: relative; padding: calc(var(--wsp-header-h) + 2.5rem) 0 4rem;
	background: var(--wsp-cream); overflow: hidden;
}
.wsp-hero__canvas { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.wsp-blob {
	position: absolute; border-radius: 50%; filter: blur(70px); opacity: 0.55;
	animation: wspBlobDrift 14s ease-in-out infinite alternate;
}
.wsp-blob--a { width: 420px; height: 420px; background: var(--wsp-lime); top: -10%; right: 5%; }
.wsp-blob--b { width: 320px; height: 320px; background: var(--wsp-violet); opacity: 0.25; bottom: 0; left: -5%; animation-delay: -5s; }
.wsp-blob--c { width: 240px; height: 240px; background: var(--wsp-coral); opacity: 0.2; top: 40%; left: 35%; animation-delay: -9s; }
@keyframes wspBlobDrift {
	0% { transform: translate(0, 0) scale(1); }
	100% { transform: translate(25px, -20px) scale(1.08); }
}
.wsp-grain {
	position: absolute; inset: 0; opacity: 0.35;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
	mix-blend-mode: multiply;
}
.wsp-hero__wrap {
	position: relative; z-index: 1;
	display: grid; grid-template-columns: 1fr 1.05fr; gap: 3rem; align-items: center;
}
.wsp-sticker {
	display: inline-block; transform: rotate(-2deg);
	padding: .4rem 1rem; border-radius: 8px; font-size: .75rem; font-weight: 800;
	text-transform: uppercase; letter-spacing: .06em; margin-bottom: 1.25rem;
}
.wsp-sticker--lime { background: var(--wsp-lime); color: var(--wsp-ink); box-shadow: 4px 4px 0 var(--wsp-ink); }
.wsp-hero__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	font-size: clamp(2.25rem, 5vw, 3.75rem);
	margin: 0 0 1.25rem;
	letter-spacing: -0.04em;
	line-height: 1.08;
	max-width: 12ch;
}
.wsp-hero__brand {
	display: block;
	font-size: 1em;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin-bottom: 0.12em;
	color: var(--wsp-lime-dk);
	white-space: nowrap;
}
.wsp-hero__line {
	display: block;
	color: var(--wsp-ink);
}
.wsp-hero__highlight {
	display: block;
	font-style: normal;
	background: linear-gradient(120deg, var(--wsp-wa), #1a8f4a 40%, var(--wsp-lime-dk));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.wsp-hero__lead { font-size: 1.1rem; color: var(--wsp-muted); max-width: 46ch; margin: 0 0 1.75rem; line-height: 1.7; }
.wsp-hero__cta { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 1.75rem; }

/* Hero feature rail */
.wsp-hero__rail {
	display: flex; flex-direction: column; gap: .5rem;
	max-width: 520px; width: 100%;
}
.wsp-hero__rail-quick {
	display: grid; grid-template-columns: 1fr 1fr; gap: .5rem;
}
.wsp-hero__pill {
	display: flex; align-items: center; gap: .55rem;
	padding: .65rem .85rem; border-radius: 14px;
	background: var(--wsp-white); border: 2px solid var(--wsp-border);
	box-shadow: 0 2px 8px rgba(17,17,17,.04);
	transition: border-color 0.25s var(--wsp-ease), transform 0.25s var(--wsp-ease), box-shadow 0.25s var(--wsp-ease);
	opacity: 0; animation: wspCapIn 0.45s var(--wsp-ease) .05s forwards;
}
.wsp-hero__pill:hover {
	border-color: var(--wsp-ink); transform: translateY(-2px);
	box-shadow: 3px 3px 0 var(--wsp-lime);
}
.wsp-hero__pill-ico {
	width: 36px; height: 36px; border-radius: 10px;
	display: grid; place-items: center; flex-shrink: 0;
}
.wsp-hero__pill-ico--bulk { background: rgba(37,211,102,.12); color: var(--wsp-wa); }
.wsp-hero__pill-ico--voice { background: rgba(92,45,145,.1); color: var(--wsp-app-purple, #5c2d91); }
.wsp-hero__pill-ico--official { background: rgba(37,211,102,.12); color: var(--wsp-wa); }
.wsp-hero__pill-label { font-size: .82rem; font-weight: 700; color: var(--wsp-ink); line-height: 1.2; }

.wsp-hero__rail-card {
	display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .65rem;
	padding: .75rem 1rem; border-radius: 14px;
	background: var(--wsp-white); border: 2px solid var(--wsp-border);
	box-shadow: 0 2px 8px rgba(17,17,17,.04);
	transition: border-color 0.25s var(--wsp-ease), transform 0.25s var(--wsp-ease), box-shadow 0.25s var(--wsp-ease);
	opacity: 0; animation: wspCapIn 0.45s var(--wsp-ease) forwards;
}
.wsp-hero__rail-card--ai { animation-delay: .12s; }
.wsp-hero__rail-card--wa {
	animation-delay: .2s;
	flex-direction: column; align-items: stretch; gap: .65rem;
	background: linear-gradient(135deg, rgba(37,211,102,.08), rgba(255,255,255,.95));
	border-color: rgba(37,211,102,.22);
}
.wsp-hero__rail-card--ai:hover { border-color: #5c2d91; box-shadow: 3px 3px 0 rgba(92,45,145,.18); transform: translateY(-2px); }
.wsp-hero__rail-card--wa:hover { border-color: var(--wsp-wa); box-shadow: 3px 3px 0 rgba(37,211,102,.3); transform: translateY(-2px); }
@keyframes wspCapIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.wsp-hero__rail-wa-head { display: flex; align-items: center; gap: .65rem; min-width: 0; }
.wsp-hero__rail-card--wa .wsp-wa-icon--lg { width: 40px; height: 40px; border-radius: 11px; flex-shrink: 0; }
.wsp-hero__rail-card--wa .wsp-wa-icon--lg svg { width: 22px; height: 22px; }
.wsp-hero__rail-card--wa .wsp-hero__rail-card-copy span { color: #128c7e; font-weight: 600; }
.wsp-hero__rail-card--wa .wsp-hero__meta-tools { width: 100%; }

/* AI brand logos */
.wsp-hero__ai-brands { display: flex; flex-wrap: wrap; gap: .35rem; justify-content: flex-end; }
.wsp-brand {
	display: inline-flex; align-items: center; gap: .3rem;
	padding: .32rem .5rem .32rem .4rem; border-radius: 999px;
	border: 1.5px solid transparent; font-size: .7rem; font-weight: 700;
	transition: transform 0.2s, box-shadow 0.2s;
	animation: wspBrandIn 0.5s var(--wsp-ease) both;
}
.wsp-brand:nth-child(1) { animation-delay: 0.15s; }
.wsp-brand:nth-child(2) { animation-delay: 0.2s; }
.wsp-brand:nth-child(3) { animation-delay: 0.25s; }
.wsp-brand:nth-child(4) { animation-delay: 0.3s; }
@keyframes wspBrandIn { from { opacity: 0; transform: scale(0.92); } to { opacity: 1; transform: none; } }
.wsp-brand:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,.1); }
.wsp-brand__svg { width: 15px; height: 15px; flex-shrink: 0; }
.wsp-brand__name { line-height: 1; }
.wsp-brand--openai { background: #f7f7f8; color: #0d0d0d; border-color: #e5e5e5; }
.wsp-brand--gemini {
	background: linear-gradient(135deg, rgba(66,133,244,.12), rgba(234,67,53,.08), rgba(251,188,4,.1));
	color: #1a73e8; border-color: rgba(66,133,244,.25);
}
.wsp-brand--gemini .wsp-brand__svg { color: #ea4335; }
.wsp-brand--deepseek { background: #eff6ff; color: #1e40af; border-color: #bfdbfe; }
.wsp-brand--claude { background: #fff7ed; color: #c2410c; border-color: #fed7aa; }

.wsp-hero__meta-tools { display: flex; flex-wrap: wrap; gap: .35rem; }
.wsp-meta-tool {
	display: inline-flex; align-items: center; gap: .3rem;
	padding: .3rem .55rem; border-radius: 999px;
	font-size: .65rem; font-weight: 700; color: var(--wsp-ink);
	background: rgba(255,255,255,.9); border: 1.5px solid rgba(37,211,102,.3);
	transition: background 0.2s, border-color 0.2s, transform 0.2s;
	animation: wspBrandIn 0.5s var(--wsp-ease) both;
}
.wsp-meta-tool svg { color: var(--wsp-wa); flex-shrink: 0; }
.wsp-meta-tool:hover { background: #fff; border-color: var(--wsp-wa); transform: translateY(-1px); }
.wsp-hero__rail-card--wa .wsp-meta-tool:nth-child(1) { animation-delay: 0.22s; }
.wsp-hero__rail-card--wa .wsp-meta-tool:nth-child(2) { animation-delay: 0.27s; }
.wsp-hero__rail-card--wa .wsp-meta-tool:nth-child(3) { animation-delay: 0.32s; }
.wsp-hero__rail-card--wa .wsp-meta-tool:nth-child(4) { animation-delay: 0.37s; }
.wsp-hero__rail-card--wa .wsp-meta-tool:nth-child(5) { animation-delay: 0.42s; }
.wsp-hero__rail-card--wa .wsp-meta-tool:nth-child(6) { animation-delay: 0.47s; }

.wsp-hero__rail-card-copy { display: flex; flex-direction: column; gap: .12rem; min-width: 0; }
.wsp-hero__rail-card-copy strong { font-size: .88rem; font-weight: 700; color: var(--wsp-ink); line-height: 1.2; }
.wsp-hero__rail-card-copy span { font-size: .72rem; color: var(--wsp-muted); line-height: 1.3; }
.wsp-hero__rail-card--ai .wsp-hero__rail-card-copy span { color: #5c2d91; font-weight: 600; }

/* Legacy feat strip */
.wsp-hero__feat-strip {
	display: flex; flex-wrap: wrap; gap: .55rem; align-items: stretch;
}
.wsp-hero__feat {
	display: inline-flex; align-items: center; gap: .5rem;
	padding: .55rem .85rem; border-radius: 14px;
	background: var(--wsp-white); border: 2px solid var(--wsp-border);
	box-shadow: 0 2px 8px rgba(17,17,17,.04);
	transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
}
.wsp-hero__feat:hover { border-color: rgba(17,17,17,.2); transform: translateY(-2px); box-shadow: 0 6px 16px rgba(17,17,17,.08); }
.wsp-hero__feat-ico {
	width: 32px; height: 32px; border-radius: 10px;
	display: grid; place-items: center; flex-shrink: 0;
}
.wsp-hero__feat-ico--bulk { background: rgba(37,211,102,.12); color: var(--wsp-wa); }
.wsp-hero__feat-ico--voice { background: rgba(92,45,145,.1); color: var(--wsp-app-purple, #5c2d91); }
.wsp-hero__feat-text { font-size: .82rem; font-weight: 600; color: var(--wsp-ink); white-space: nowrap; }

/* AI Agents — brand logos row */
.wsp-hero__feat--ai {
	flex-direction: column; align-items: flex-start; gap: .45rem;
	padding: .65rem .85rem; min-width: 0;
}
.wsp-hero__feat-label {
	font-size: .68rem; font-weight: 800; text-transform: uppercase;
	letter-spacing: .1em; color: var(--wsp-muted);
}
.wsp-hero__ai-brands { display: flex; flex-wrap: wrap; gap: .35rem; }
.wsp-brand {
	display: inline-flex; align-items: center; gap: .3rem;
	padding: .28rem .45rem .28rem .35rem; border-radius: 999px;
	border: 1.5px solid transparent; font-size: .68rem; font-weight: 700;
	transition: transform 0.2s, box-shadow 0.2s;
	animation: wspBrandIn 0.5s var(--wsp-ease) both;
}
.wsp-brand:nth-child(1) { animation-delay: 0.05s; }
.wsp-brand:nth-child(2) { animation-delay: 0.1s; }
.wsp-brand:nth-child(3) { animation-delay: 0.15s; }
.wsp-brand:nth-child(4) { animation-delay: 0.2s; }
@keyframes wspBrandIn { from { opacity: 0; transform: scale(0.9); } to { opacity: 1; transform: none; } }
.wsp-brand:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,.1); }
.wsp-brand__svg { width: 14px; height: 14px; flex-shrink: 0; }
.wsp-brand__name { line-height: 1; }
.wsp-brand--openai { background: #f7f7f8; color: #0d0d0d; border-color: #e5e5e5; }
.wsp-brand--gemini {
	background: linear-gradient(135deg, rgba(66,133,244,.12), rgba(234,67,53,.08), rgba(251,188,4,.1));
	color: #1a73e8; border-color: rgba(66,133,244,.25);
}
.wsp-brand--gemini .wsp-brand__svg { color: #ea4335; }
.wsp-brand--deepseek { background: #eff6ff; color: #1e40af; border-color: #bfdbfe; }
.wsp-brand--claude { background: #fff7ed; color: #c2410c; border-color: #fed7aa; }

/* WhatsApp Business API chip */
.wsp-hero__feat--meta {
	flex-direction: column; align-items: flex-start; gap: .5rem;
	padding: .65rem .85rem; min-width: 0;
	background: linear-gradient(135deg, rgba(37,211,102,.1), rgba(18,140,126,.05));
	border-color: rgba(37,211,102,.28);
}
.wsp-hero__feat--meta:hover { border-color: var(--wsp-wa); }
.wsp-hero__feat-meta-head { display: flex; align-items: center; gap: .55rem; width: 100%; }
.wsp-hero__feat-wa {
	width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
	background: #25d366; display: grid; place-items: center;
	box-shadow: 0 3px 10px rgba(37,211,102,.4);
}
.wsp-hero__wa-svg { width: 22px; height: 22px; color: #fff; display: block; }
.wsp-hero__feat-meta-text { display: flex; flex-direction: column; gap: .12rem; min-width: 0; }
.wsp-hero__feat-meta-text strong { font-size: .82rem; font-weight: 700; color: var(--wsp-ink); line-height: 1.2; }
.wsp-hero__feat-meta-text span { font-size: .68rem; color: #128c7e; font-weight: 600; }
.wsp-hero__meta-tools { display: flex; flex-wrap: wrap; gap: .35rem; width: 100%; }
.wsp-meta-tool {
	display: inline-flex; align-items: center; gap: .3rem;
	padding: .28rem .55rem; border-radius: 999px;
	font-size: .68rem; font-weight: 700; color: var(--wsp-ink);
	background: rgba(255,255,255,.85); border: 1.5px solid rgba(37,211,102,.3);
	transition: background 0.2s, border-color 0.2s, transform 0.2s;
}
.wsp-meta-tool svg { color: var(--wsp-wa); flex-shrink: 0; }
.wsp-meta-tool:hover { background: #fff; border-color: var(--wsp-wa); transform: translateY(-1px); }
.wsp-meta-tool:nth-child(1) { animation: wspBrandIn 0.5s var(--wsp-ease) 0.1s both; }
.wsp-meta-tool:nth-child(2) { animation: wspBrandIn 0.5s var(--wsp-ease) 0.18s both; }

/* Legacy chip alias */
.wsp-hero__chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.wsp-chip {
	font-size: .8rem; font-weight: 600; padding: .45rem .85rem; border-radius: 999px;
	background: var(--wsp-white); border: 2px solid var(--wsp-border);
}

/* Visual — authentic app mockup */
.wsp-hero__visual { min-width: 0; max-width: 680px; margin-left: auto; }
.wsp-app-wrap { position: relative; padding: 2rem 0 1rem; perspective: 1400px; }
.wsp-app-badge {
	position: absolute; z-index: 10; display: flex; align-items: center; gap: .55rem;
	padding: .65rem .9rem; background: var(--wsp-white); border: 2px solid var(--wsp-ink);
	border-radius: 12px; box-shadow: 4px 4px 0 var(--wsp-ink);
	animation: wspBob 5s ease-in-out infinite;
}
.wsp-app-badge strong { font-family: var(--wsp-display); font-size: 1.1rem; display: block; line-height: 1; }
.wsp-app-badge small { font-size: .62rem; color: var(--wsp-muted); text-transform: uppercase; letter-spacing: .06em; }
.wsp-app-badge--tl { top: 0; left: 0; }
.wsp-app-badge--tr { top: 0; right: 0; animation-delay: -1.25s; }
.wsp-app-badge--api { flex-direction: column; align-items: flex-start; gap: .35rem; padding: .6rem .75rem; }
.wsp-app-badge--api strong { font-size: .92rem; margin-bottom: .15rem; }
.wsp-app-badge__modes { display: flex; flex-wrap: wrap; gap: .3rem; }
.wsp-app-badge__mode {
	font-size: .58rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
	padding: .18rem .42rem; border-radius: 999px; line-height: 1.2;
}
.wsp-app-badge__mode--unofficial { background: rgba(92,45,145,.14); color: #3d1a66; border: 1px solid rgba(92,45,145,.35); }
.wsp-app-badge__mode--official { background: #d4edda; color: #0a4a2c; border: 1px solid #7cb896; }
.wsp-app-badge--br { bottom: 8%; right: 0; animation-delay: -2.5s; }
.wsp-app-badge--bl { bottom: 8%; left: 0; animation-delay: -3.75s; }
.wsp-app-badge--unlimited {
	flex-direction: row;
	align-items: center;
	gap: .65rem;
	padding: .7rem .85rem;
	background: linear-gradient(135deg, #fff 0%, #f8fff0 55%, #fff 100%);
	border-color: var(--wsp-ink);
	overflow: hidden;
}
.wsp-app-badge--unlimited::before {
	content: '';
	position: absolute;
	inset: -50%;
	background: conic-gradient(from 0deg, transparent, rgba(184,255,60,.35), transparent 30%);
	animation: wspBadgeSpin 4s linear infinite;
	opacity: .6;
	pointer-events: none;
}
.wsp-app-badge--unlimited::after {
	content: '';
	position: absolute;
	inset: 2px;
	border-radius: 10px;
	background: linear-gradient(135deg, #fff 0%, #f8fff0 55%, #fff 100%);
	pointer-events: none;
	z-index: 0;
}
.wsp-app-badge--unlimited > * { position: relative; z-index: 1; }

.wsp-app-badge__infinity {
	position: relative;
	width: 42px;
	height: 42px;
	flex-shrink: 0;
	display: grid;
	place-items: center;
}
.wsp-app-badge__infinity-orbit {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 2px dashed rgba(92,45,145,.35);
	animation: wspBadgeSpin 8s linear infinite reverse;
}
.wsp-app-badge__infinity-orbit::before {
	content: '';
	position: absolute;
	top: -3px;
	left: 50%;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--wsp-lime);
	box-shadow: 0 0 8px var(--wsp-lime);
	transform: translateX(-50%);
}
.wsp-app-badge__infinity-glyph {
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1;
	background: linear-gradient(135deg, #5c2d91, #c2185b, #25d366);
	background-size: 200% 200%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	animation: wspInfinityGradient 3s ease infinite, wspInfinityPulse 2.2s ease-in-out infinite;
}

.wsp-app-badge__unlimited-shine {
	font-size: 1.05rem !important;
	overflow: hidden;
}
.wsp-app-badge__unlimited-shine span {
	display: inline-block;
	background: linear-gradient(90deg, var(--wsp-ink) 0%, var(--wsp-ink) 40%, #5c2d91 50%, var(--wsp-lime) 55%, var(--wsp-ink) 65%, var(--wsp-ink) 100%);
	background-size: 220% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	animation: wspBadgeShimmer 2.8s ease-in-out infinite;
}
.wsp-app-badge--unlimited small {
	display: block;
	margin-top: .1rem;
}
.wsp-app-badge__chip {
	display: inline-block;
	margin-top: .25rem;
	font-size: .52rem;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
	padding: .12rem .38rem;
	border-radius: 99px;
	background: linear-gradient(135deg, rgba(184,255,60,.45), rgba(37,211,102,.25));
	color: #2e7d32;
	border: 1px solid rgba(37,211,102,.3);
	animation: wspChipPop 2.4s ease-in-out infinite;
}

@keyframes wspBadgeSpin { to { transform: rotate(360deg); } }
@keyframes wspInfinityGradient {
	0%, 100% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
}
@keyframes wspInfinityPulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.12); }
}
@keyframes wspBadgeShimmer {
	0%, 100% { background-position: 100% 0; }
	50% { background-position: 0% 0; }
}
@keyframes wspChipPop {
	0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37,211,102,.3); }
	50% { transform: scale(1.04); box-shadow: 0 0 0 4px rgba(37,211,102,0); }
}

.wsp-app-badge__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--wsp-wa); animation: wspPulse 2s ease infinite; }
@keyframes wspBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes wspPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }

.wsp-app {
	--wsp-app-purple: #5c2d91;
	--wsp-app-purple-dk: #4a2375;
	--wsp-app-magenta: #c2185b;
	--wsp-app-magenta-lt: #e91e8c;
	position: relative; z-index: 2; border-radius: 12px; overflow: hidden;
	border: 2px solid var(--wsp-ink); box-shadow: 12px 12px 0 var(--wsp-ink);
	background: #ececec; font-size: .58rem; animation: wspAppIn 0.9s var(--wsp-ease) both;
	transition: transform 0.15s ease-out; transform-style: preserve-3d;
}
@keyframes wspAppIn { from { opacity: 0; transform: translateY(20px) scale(0.97); } to { opacity: 1; transform: none; } }

.wsp-app__winbar { display: flex; align-items: center; gap: .5rem; padding: .35rem .6rem; background: #2d2d2d; color: #ccc; }
.wsp-app__winbtns { display: flex; gap: 4px; }
.wsp-app__winbtns i { width: 8px; height: 8px; border-radius: 50%; display: block; }
.wsp-app__winbtns i:nth-child(1) { background: #ff5f57; }
.wsp-app__winbtns i:nth-child(2) { background: #febc2e; }
.wsp-app__winbtns i:nth-child(3) { background: #28c840; }
.wsp-app__wintitle { flex: 1; text-align: center; font-size: .55rem; color: #aaa; }
.wsp-app__winstatus { display: flex; align-items: center; gap: .25rem; color: var(--wsp-wa); font-weight: 700; font-size: .52rem; }
.wsp-app__ready-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--wsp-wa); animation: wspPulse 2s ease infinite; }

.wsp-app__menubar {
	display: flex; align-items: center; gap: .65rem; padding: .3rem .55rem;
	background: var(--wsp-app-purple); color: #fff; font-size: .52rem; overflow-x: auto;
}
.wsp-app__menubar span { white-space: nowrap; opacity: .85; cursor: default; }
.wsp-app__menubar-accent { color: #b8ff3c; font-weight: 700; }
.wsp-app__menubar-cta {
	margin-left: auto; padding: .2rem .5rem; border-radius: 4px;
	background: var(--wsp-app-magenta); font-weight: 700; white-space: nowrap;
}

.wsp-app__ribbon {
	display: flex; gap: .3rem; padding: .4rem .45rem;
	background: linear-gradient(180deg, var(--wsp-app-magenta-lt), var(--wsp-app-magenta));
	overflow-x: auto; scrollbar-width: none;
}
.wsp-app__ribbon::-webkit-scrollbar { display: none; }
.wsp-app__ribbon-item {
	display: flex; flex-direction: column; align-items: center; gap: .15rem;
	padding: .25rem .35rem; border-radius: 6px; min-width: 48px; flex-shrink: 0;
	transition: background 0.25s, transform 0.25s; cursor: default;
}
.wsp-app__ribbon-item.is-active { background: rgba(255,255,255,.22); transform: translateY(-2px); box-shadow: 0 2px 8px rgba(0,0,0,.15); }
.wsp-app__ribbon-item small { color: #fff; font-size: .46rem; font-weight: 600; text-align: center; line-height: 1.15; max-width: 56px; }
.wsp-app__ribbon-ico {
	width: 22px;
	height: 22px;
	border-radius: 5px;
	flex-shrink: 0;
	display: grid;
	place-items: center;
	position: relative;
	overflow: hidden;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 2px 6px rgba(0,0,0,.12);
}
.wsp-app__ribbon-ico svg {
	width: 13px;
	height: 13px;
	color: #fff;
	position: relative;
	z-index: 1;
}
.wsp-app__ribbon-ico--wa svg { width: 14px; height: 14px; }
.wsp-app__ribbon-ico--wa { background: linear-gradient(135deg, #3ddc84, #128c7e); }
.wsp-app__ribbon-ico--camp { background: linear-gradient(135deg, #4fc3f7, #1976d2); }
.wsp-app__ribbon-ico--reply { background: linear-gradient(135deg, #81c784, #388e3c); }
.wsp-app__ribbon-ico--filter { background: linear-gradient(135deg, #ffb74d, #f57c00); }
.wsp-app__ribbon-ico--group { background: linear-gradient(135deg, #ce93d8, #7b1fa2); }
.wsp-app__ribbon-ico--report { background: linear-gradient(135deg, #64b5f6, #1565c0); }
.wsp-app__ribbon-ico--settings { background: linear-gradient(135deg, #b39ddb, #5e35b1); }
.wsp-app__ribbon-ico--help { background: linear-gradient(135deg, #ffab40, #e65100); }
.wsp-app__ribbon-ico--voice { background: linear-gradient(135deg, #26c6da, #00838f); }
.wsp-app__ribbon-ico--official { background: linear-gradient(135deg, #25d366, #128c7e); }
.wsp-app__ribbon-ico--official svg { width: 14px; height: 14px; }
.wsp-app__ribbon-ico--meta { background: linear-gradient(135deg, #25d366, #128c7e); }
.wsp-app__ribbon-item:hover .wsp-app__ribbon-ico {
	transform: scale(1.08);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 4px 10px rgba(0,0,0,.18);
}
.wsp-app__ribbon-item .wsp-app__ribbon-ico { transition: transform .2s var(--wsp-ease), box-shadow .2s var(--wsp-ease); }

.wsp-app__menubar-link { cursor: pointer; transition: opacity 0.2s; }
.wsp-app__menubar-link.is-menu-active { color: #b8ff3c; font-weight: 700; text-decoration: underline; }

/* App screens container */
.wsp-app__screens { position: relative; min-height: 240px; background: #ececec; }
.wsp-app__screen { display: none; animation: wspScreenSwap 0.4s var(--wsp-ease); }
.wsp-app__screen.is-active { display: block; }
@keyframes wspScreenSwap { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* Sending Mode dialog */
.wsp-app__win--dialog { margin: .5rem; background: #fff; border-radius: 8px; border: 1px solid #ccc; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,.12); }
.wsp-app__win-titlebar { padding: .35rem .6rem; background: #f0f0f0; font-size: .55rem; font-weight: 600; text-align: center; border-bottom: 1px solid #ddd; }
.wsp-app__win-banner { padding: .4rem .65rem; background: var(--wsp-app-purple); color: #fff; font-size: .55rem; font-weight: 700; }
.wsp-app__modes { padding: .5rem; display: grid; gap: .35rem; }
.wsp-app__mode {
	display: grid; grid-template-columns: auto 1fr auto; gap: .5rem; align-items: start;
	padding: .45rem .55rem; border: 2px solid #e8e8e8; border-radius: 8px; transition: border-color 0.3s, box-shadow 0.3s;
}
.wsp-app__mode.is-active { border-color: var(--wsp-app-purple); box-shadow: 0 0 0 2px rgba(92,45,145,.12); }
.wsp-app__mode--api { background: #f1f8e9; border-color: #c5e1a5; }
.wsp-app__mode-radio { width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--wsp-app-purple); margin-top: .1rem; position: relative; flex-shrink: 0; }
.wsp-app__mode.is-active .wsp-app__mode-radio::after { content: ''; position: absolute; inset: 2px; border-radius: 50%; background: var(--wsp-app-purple); }
.wsp-app__mode-body strong { display: block; font-size: .58rem; }
.wsp-app__mode-body p { margin: .1rem 0 0; font-size: .5rem; color: #666; line-height: 1.35; }
.wsp-app__mode-api-title { display: flex; align-items: center; gap: .3rem; }
.wsp-app__badge { font-size: .45rem; font-weight: 800; padding: .2rem .35rem; border-radius: 4px; text-transform: uppercase; white-space: nowrap; }
.wsp-app__badge--green { background: #e8f5e9; color: #2e7d32; }
.wsp-app__badge--red { background: #ffebee; color: #c62828; }
.wsp-app__badge--blue { background: #e3f2fd; color: #1565c0; }
.wsp-app__badge--lime { background: #c8e6c9; color: #14532d; }
.wsp-app__win-foot { display: flex; justify-content: space-between; align-items: center; padding: .4rem .55rem; border-top: 1px solid #eee; font-size: .48rem; }
.wsp-app__win-foot label { display: flex; align-items: center; gap: .25rem; color: #555; }
.wsp-app__win-btns { display: flex; gap: .35rem; }
.wsp-app__win-btns button { padding: .25rem .55rem; border: 1px solid #ccc; border-radius: 4px; background: #fff; font-size: .5rem; cursor: default; }
.wsp-app__win-btns .is-primary { background: var(--wsp-app-purple); color: #fff; border-color: var(--wsp-app-purple); }

/* WhatsApp logo icon */
.wsp-wa-icon {
	display: inline-grid; place-items: center; width: 14px; height: 14px;
	border-radius: 50%; background: #25d366; flex-shrink: 0; color: #fff;
}
.wsp-wa-icon svg { width: 10px; height: 10px; display: block; }
.wsp-wa-icon--lg { width: 28px; height: 28px; border-radius: 8px; box-shadow: 0 2px 8px rgba(37,211,102,.35); }
.wsp-wa-icon--lg svg { width: 17px; height: 17px; }
.wsp-sc-mode__api-title { display: flex; align-items: center; gap: .35rem; }

/* AI Agents screen */
.wsp-app__win--ai { margin: .35rem; background: #fff; border-radius: 6px; overflow: hidden; border: 1px solid #ccc; min-height: 230px; }
.wsp-app__ai-layout { display: grid; grid-template-columns: 90px 1fr; min-height: 230px; }
.wsp-app__ai-side { background: #1a1a2e; padding: .4rem .35rem; display: flex; flex-direction: column; gap: .3rem; }
.wsp-app__ai-side-head { font-size: .5rem; font-weight: 700; color: #fff; margin-bottom: .2rem; }
.wsp-app__ai-agent { padding: .35rem; border-radius: 6px; font-size: .48rem; color: #ccc; }
.wsp-app__ai-agent.is-active { background: #16213e; border: 1px solid var(--wsp-wa); }
.wsp-app__ai-agent strong { display: block; color: #fff; }
.wsp-app__ai-agent em { font-style: normal; color: var(--wsp-wa); font-size: .42rem; }
.wsp-app__ai-new { margin-top: auto; padding: .3rem; border: 0; border-radius: 5px; background: var(--wsp-wa); color: #fff; font-size: .42rem; font-weight: 700; cursor: default; }
.wsp-app__ai-main { padding: .5rem; }
.wsp-app__ai-tabs { display: flex; gap: .5rem; margin-bottom: .45rem; font-size: .5rem; border-bottom: 1px solid #eee; padding-bottom: .3rem; }
.wsp-app__ai-tabs span { opacity: .5; }
.wsp-app__ai-tabs span.is-active { opacity: 1; font-weight: 700; color: var(--wsp-app-purple); }
.wsp-app__ai-label { font-size: .48rem; color: #374151; margin: 0 0 .3rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.wsp-app__providers { display: grid; grid-template-columns: repeat(4, 1fr); gap: .3rem; margin-bottom: .45rem; }
.wsp-app__provider {
	padding: .35rem .25rem; border: 2px solid #eee; border-radius: 8px; text-align: center;
	transition: border-color 0.3s, transform 0.3s; cursor: default;
}
.wsp-app__provider.is-active { border-color: var(--wsp-app-purple); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(92,45,145,.15); }
.wsp-app__provider-logo { display: block; font-size: .48rem; font-weight: 800; padding: .2rem .15rem; border-radius: 4px; margin-bottom: .15rem; }
.wsp-app__provider-logo--openai { background: #0d0d0d; color: #fff; }
.wsp-app__provider-logo--gemini { background: linear-gradient(135deg, #4285f4, #ea4335, #fbbc04); color: #fff; }
.wsp-app__provider-logo--deepseek { background: #1e40af; color: #fff; }
.wsp-app__provider-logo--claude { background: #7c2d12; color: #fff; }
.wsp-app__provider small { font-size: .4rem; color: #374151; }
.wsp-app__ai-prompt { margin-bottom: .4rem; }
.wsp-app__ai-prompt label { font-size: .48rem; font-weight: 700; color: #666; display: block; margin-bottom: .15rem; }
.wsp-app__ai-prompt p { margin: 0; padding: .35rem; background: #f5f5f5; border-radius: 6px; font-size: .48rem; color: #555; line-height: 1.4; }
.wsp-app__ai-toggles { display: flex; flex-wrap: wrap; gap: .25rem; font-size: .45rem; }
.wsp-app__ai-toggles span { padding: .2rem .35rem; border-radius: 4px; background: #e5e7eb; color: #1f2937; }
.wsp-app__ai-toggles span.is-on { background: #d1fae5; color: #065f46; font-weight: 700; border: 1px solid #6ee7b7; }

/* Voice AI screen */
.wsp-app__win--voice { margin: .35rem; padding: .55rem; background: #fff; border-radius: 8px; border: 1px solid #ccc; }
.wsp-app__voice-head { display: flex; gap: .5rem; align-items: flex-start; margin-bottom: .5rem; padding-bottom: .4rem; border-bottom: 2px solid var(--wsp-app-purple); }
.wsp-app__voice-head span { font-size: 1.2rem; }
.wsp-app__voice-head strong { display: block; font-size: .62rem; color: var(--wsp-app-purple); }
.wsp-app__voice-head p { margin: .1rem 0 0; font-size: .48rem; color: #666; }
.wsp-app__voice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.wsp-app__voice-col label { display: block; font-size: .48rem; color: #888; margin-bottom: .15rem; }
.wsp-app__fake-input { padding: .3rem .4rem; border: 1px solid #ddd; border-radius: 5px; font-size: .48rem; font-family: monospace; margin-bottom: .35rem; background: #fafafa; }
.wsp-app__voice-btns { display: flex; gap: .3rem; }
.wsp-app__voice-btns button { flex: 1; padding: .3rem; border: 0; border-radius: 5px; font-size: .45rem; font-weight: 700; color: #fff; cursor: default; }
.wsp-app__voice-btns .is-green { background: #43a047; }
.wsp-app__voice-btns .is-red { background: #e53935; }
.wsp-app__voice-nums { padding: .4rem; border: 1px solid #ddd; border-radius: 5px; font-size: .48rem; min-height: 36px; margin-bottom: .35rem; line-height: 1.6; }
.wsp-app__voice-tabs { display: flex; gap: .2rem; margin-bottom: .35rem; }
.wsp-app__voice-tabs span { padding: .2rem .35rem; font-size: .42rem; border-radius: 4px; background: #eee; }
.wsp-app__voice-tabs span.is-on { background: var(--wsp-app-purple); color: #fff; }
.wsp-app__voice-launch { width: 100%; padding: .4rem; border: 0; border-radius: 6px; background: #43a047; color: #fff; font-weight: 700; font-size: .5rem; cursor: default; animation: wspPulseBtn 2s ease infinite; }
@keyframes wspPulseBtn { 0%, 100% { box-shadow: 0 0 0 0 rgba(67,160,71,.4); } 50% { box-shadow: 0 0 0 6px rgba(67,160,71,0); } }
.wsp-app__voice-status { margin-top: .45rem; padding: .35rem; background: #f5f5f5; border-radius: 6px; font-size: .48rem; color: #666; display: flex; align-items: center; gap: .35rem; }
.wsp-app__pulse-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--wsp-wa); animation: wspPulse 2s ease infinite; }

/* Meta Cloud API screen */
.wsp-app__win--meta { margin: .35rem; background: #fff; border-radius: 8px; overflow: hidden; border: 1px solid #ccc; }
.wsp-app__meta-hero {
	display: flex; justify-content: space-between; align-items: center;
	padding: .55rem .65rem; background: linear-gradient(135deg, #128c7e, #075e54); color: #fff;
}
.wsp-app__meta-brand { display: flex; align-items: center; gap: .5rem; }
.wsp-app__meta-brand strong { display: block; font-size: .58rem; }
.wsp-app__meta-brand span { font-size: .48rem; opacity: .85; }
.wsp-app__meta-verified { font-size: .48rem; background: rgba(255,255,255,.2); padding: .2rem .45rem; border-radius: 99px; }
.wsp-app__meta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; padding: .5rem; }
.wsp-app__meta-card { border: 1px solid #e0e0e0; border-radius: 8px; padding: .45rem; }
.wsp-app__meta-card--wide { grid-column: span 2; }
.wsp-app__meta-card strong { display: block; font-size: .52rem; margin-bottom: .3rem; color: var(--wsp-app-purple); }
.wsp-app__meta-card dl { margin: 0 0 .35rem; font-size: .45rem; display: grid; grid-template-columns: auto 1fr; gap: .1rem .35rem; }
.wsp-app__meta-card dt { color: #888; }
.wsp-app__meta-card dd { margin: 0; font-weight: 600; }
.wsp-app__meta-card dd.st-green { color: var(--wsp-wa-text-strong); }
.wsp-app__meta-card p { margin: 0 0 .35rem; font-size: .45rem; color: #666; }
.wsp-app__meta-btn { padding: .25rem .5rem; border: 0; border-radius: 5px; background: #128c7e; color: #fff; font-size: .45rem; font-weight: 700; cursor: default; }
.wsp-app__meta-btn--outline { background: #fff; color: #128c7e; border: 1px solid #128c7e; }
.wsp-app__meta-tpl { display: flex; justify-content: space-between; font-size: .45rem; padding: .2rem 0; border-bottom: 1px solid #eee; }
.wsp-app__meta-tpl em { color: var(--wsp-wa); font-style: normal; font-weight: 700; }
.wsp-app__meta-relay { display: flex; gap: .35rem; align-items: center; }
.wsp-app__meta-relay code { flex: 1; font-size: .42rem; padding: .3rem; background: #f5f5f5; border-radius: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wsp-app__meta-relay .is-lime { flex-shrink: 0; padding: .3rem .5rem; border: 0; border-radius: 5px; background: var(--wsp-lime); color: var(--wsp-ink); font-size: .45rem; font-weight: 700; cursor: default; }

.wsp-app__workspace { display: grid; grid-template-columns: 1fr 1fr 1.1fr; gap: 3px; padding: 3px; background: #bbb; min-height: 220px; }
.wsp-app__col { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.wsp-app__col--left .wsp-app__panel { flex: 1; }
.wsp-app__panel { background: #fff; display: flex; flex-direction: column; min-height: 0; }
.wsp-app__panel--full { flex: 1; }
.wsp-app__panel-head {
	padding: .25rem .4rem; background: var(--wsp-app-purple); color: #fff;
	font-weight: 700; font-size: .52rem; flex-shrink: 0;
}
.wsp-app__panel-head--tabs { display: flex; gap: .5rem; }
.wsp-app__panel-head--tabs span { opacity: .6; }
.wsp-app__panel-head--tabs span.is-active { opacity: 1; border-bottom: 2px solid #b8ff3c; }
.wsp-app__panel-foot { padding: .2rem .4rem; background: var(--wsp-app-purple); color: #fff; font-size: .48rem; margin-top: auto; }

.wsp-app__table { flex: 1; overflow: hidden; }
.wsp-app__table-row { display: grid; grid-template-columns: 1fr 1fr .6fr; gap: 2px; padding: .15rem .3rem; font-size: .48rem; border-bottom: 1px solid #eee; }
.wsp-app__table-row--head { background: #f0f0f0; font-weight: 700; color: #666; }
.wsp-app__table-row--data { color: #333; transition: background 0.3s; }
.wsp-app__table-row--data.is-highlight { background: #e3f2fd; animation: wspRowFlash 3s ease infinite; }
@keyframes wspRowFlash { 0%, 100% { background: #e3f2fd; } 50% { background: #bbdefb; } }
.wsp-app .st-on { color: var(--wsp-wa-text-strong); font-weight: 700; }
.wsp-app__msg-in { display: grid; grid-template-columns: .7fr .8fr 1.5fr; gap: 2px; padding: .15rem .3rem; font-size: .48rem; border-bottom: 1px solid #eee; opacity: 0; animation: wspMsgIn 0.5s var(--wsp-ease) forwards; }
.wsp-app__msg-in:nth-child(2) { animation-delay: 0.8s; }
.wsp-app__msg-in:nth-child(3) { animation-delay: 1.6s; }
@keyframes wspMsgIn { to { opacity: 1; } }

.wsp-app__compose { padding: .35rem; flex: 1; display: flex; flex-direction: column; }
.wsp-app__compose label { font-size: .48rem; color: #4a4a4a; margin-bottom: .15rem; font-weight: 600; }
.wsp-app__textarea { flex: 1; min-height: 48px; border: 1px solid #ccc; border-radius: 3px; padding: .3rem; background: #fff; position: relative; }
.wsp-app__typed { position: absolute; inset: .3rem; opacity: 0; font-size: .5rem; color: #222; line-height: 1.4; transition: opacity 0.4s; }
.wsp-app__typed.is-visible { opacity: 1; }
.wsp-app__toolbar { display: flex; gap: .35rem; margin-top: .25rem; font-size: .48rem; color: #666; }
.wsp-app__toolbar-tag {
	margin-left: auto;
	background: var(--wsp-wa-tint);
	color: var(--wsp-wa-text-strong);
	border: 1px solid #9bc4ad;
	padding: .1rem .3rem;
	border-radius: 3px;
	font-weight: 700;
}
.wsp-app__attach-row { padding: .3rem .4rem; font-size: .48rem; display: flex; justify-content: space-between; color: #555; }
.wsp-app__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; }
.wsp-app__btn {
	border: 0; padding: .35rem .25rem; font-size: .48rem; font-weight: 700; color: #fff;
	cursor: default; position: relative; overflow: hidden;
}
.wsp-app__btn--sched { background: var(--wsp-app-purple); }
.wsp-app__btn--send { background: var(--wsp-app-magenta); }
.wsp-app__send-pulse {
	position: absolute; inset: 0; background: rgba(255,255,255,.25);
	transform: scaleX(0); transform-origin: left; animation: wspSendPulse 3s ease infinite;
}
@keyframes wspSendPulse { 0%, 70%, 100% { transform: scaleX(0); } 35% { transform: scaleX(1); } }

.wsp-app__statusbar {
	display: flex; flex-wrap: wrap; gap: .65rem; padding: .25rem .5rem;
	background: #3a3a3a; color: #aaa; font-size: .48rem;
}
.wsp-app__status-ok { color: #6ee7a0; font-weight: 700; }

/* Feature showcase */
.wsp-showcase__layout { display: grid; grid-template-columns: 220px 1fr; gap: 2rem; align-items: start; }
.wsp-showcase__nav { display: flex; flex-direction: column; gap: .35rem; position: sticky; top: calc(var(--wsp-header-h) + 1rem); }
.wsp-showcase__tab {
	display: flex; align-items: center; gap: .6rem; padding: .75rem 1rem;
	border: 2px solid var(--wsp-border); border-radius: 14px; background: var(--wsp-white);
	font-family: var(--wsp-font); font-weight: 600; font-size: .88rem; color: var(--wsp-ink-2);
	cursor: pointer; text-align: left; transition: all 0.25s var(--wsp-ease);
}
.wsp-showcase__tab:hover { border-color: var(--wsp-ink); color: var(--wsp-ink); }
.wsp-showcase__tab.is-active {
	background: var(--wsp-ink); color: #fff; border-color: var(--wsp-ink);
	box-shadow: 4px 4px 0 var(--wsp-lime);
}
.wsp-showcase__tab-icon { font-size: 1.1rem; }
.wsp-showcase__panel { display: none; grid-template-columns: 1.1fr 1fr; gap: 2rem; align-items: start; }
.wsp-showcase__panel.is-active { display: grid; animation: wspShowcaseIn 0.45s var(--wsp-ease); }
@keyframes wspShowcaseIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.wsp-showcase__preview { min-width: 0; }
.wsp-showcase__desc { font-size: 1rem; color: var(--wsp-muted); margin: 0 0 1.25rem; line-height: 1.6; }
.wsp-showcase__list { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: .65rem; }
.wsp-showcase__item {
	padding: .85rem 1rem; background: var(--wsp-white); border: 1px solid var(--wsp-border);
	border-radius: 12px; opacity: 0; transform: translateX(-8px);
	animation: wspFeatIn 0.4s var(--wsp-ease) forwards; animation-delay: calc(var(--i) * 0.06s + 0.1s);
}
@keyframes wspFeatIn { to { opacity: 1; transform: none; } }
.wsp-showcase__item strong { display: block; font-size: .9rem; margin-bottom: .2rem; color: var(--wsp-ink); }
.wsp-showcase__item span { font-size: .82rem; color: var(--wsp-muted); line-height: 1.45; }

/* Showcase screen previews */
.wsp-screen {
	border-radius: 14px; overflow: hidden; border: 2px solid var(--wsp-ink);
	box-shadow: 8px 8px 0 var(--wsp-ink); background: #fff;
	animation: wspScreenIn 0.6s var(--wsp-ease);
}
@keyframes wspScreenIn { from { opacity: 0; transform: scale(0.96); } to { opacity: 1; transform: none; } }
.wsp-screen__chrome { display: flex; align-items: center; gap: .5rem; padding: .5rem .75rem; background: #2d2d2d; }
.wsp-screen__dots { display: flex; gap: 4px; }
.wsp-screen__dots i { width: 7px; height: 7px; border-radius: 50%; display: block; }
.wsp-screen__dots i:nth-child(1) { background: #ff5f57; }
.wsp-screen__dots i:nth-child(2) { background: #febc2e; }
.wsp-screen__dots i:nth-child(3) { background: #28c840; }
.wsp-screen__title { flex: 1; text-align: center; font-size: .72rem; color: #aaa; }
.wsp-screen__body { padding: 1rem; min-height: 280px; font-size: .78rem; }

/* Core screen */
.wsp-screen__body--core { padding: 0 !important; min-height: 380px; }
.wsp-sc-core__ribbon {
	display: flex; gap: .15rem; padding: .35rem .5rem;
	background: linear-gradient(90deg, #e91e8c, #c2185b); overflow-x: auto;
}
.wsp-sc-core__rib-item {
	padding: .2rem .4rem; font-size: .5rem; font-weight: 700; color: rgba(255,255,255,.7);
	border-radius: 4px; white-space: nowrap; opacity: 0; animation: wspScIn .4s var(--wsp-ease) forwards;
}
.wsp-sc-core__rib-item:nth-child(1) { animation-delay: .05s; }
.wsp-sc-core__rib-item:nth-child(2) { animation-delay: .1s; }
.wsp-sc-core__rib-item:nth-child(3) { animation-delay: .15s; }
.wsp-sc-core__rib-item:nth-child(4) { animation-delay: .2s; }
.wsp-sc-core__rib-item:nth-child(5) { animation-delay: .25s; }
.wsp-sc-core__rib-item.is-on { background: rgba(0,0,0,.2); color: #fff; }
.wsp-sc-core__toolbar {
	display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .35rem;
	padding: .4rem .65rem; background: #f5f5f5; border-bottom: 1px solid #eee;
}
.wsp-sc-core__acct { display: flex; align-items: center; gap: .35rem; font-size: .58rem; }
.wsp-sc-core__acct-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--wsp-wa); animation: wspPulse 2s ease infinite; }
.wsp-sc-core__acct strong { font-weight: 700; }
.wsp-sc-core__acct em { color: #888; font-style: normal; }
.wsp-sc-core__badge { padding: .1rem .35rem; background: #e8f5e9; color: var(--wsp-wa); border-radius: 4px; font-size: .5rem; font-weight: 700; }
.wsp-sc-core__mode { display: flex; flex-wrap: wrap; gap: .2rem; justify-content: flex-end; }
.wsp-sc-core__mode span { padding: .15rem .35rem; font-size: .5rem; border-radius: 4px; background: #fff; border: 1px solid #ddd; color: #888; white-space: nowrap; }
.wsp-sc-core__mode span.is-on { background: #5c2d91; color: #fff; border-color: #5c2d91; }
.wsp-sc-core__mode span.wsp-sc-core__mode--official { border-color: #a5d6a7; color: #2e7d32; background: #f1f8e9; }
.wsp-sc-core__mode span.wsp-sc-core__mode--official.is-on { background: linear-gradient(135deg, #128c7e, #075e54); color: #fff; border-color: #075e54; box-shadow: 0 0 0 1px rgba(37,211,102,.35); }
.wsp-sc-core__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .45rem; padding: .55rem .65rem; }
.wsp-sc-core__box { border: 1px solid #ddd; border-radius: 8px; padding: .45rem; background: #fafafa; opacity: 0; animation: wspScUp .5s var(--wsp-ease) forwards; animation-delay: calc(var(--sc-d, 0) * .08s + .15s); }
.wsp-sc-core__box[data-sc-stagger="0"] { --sc-d: 0; }
.wsp-sc-core__box[data-sc-stagger="1"] { --sc-d: 1; }
.wsp-sc-core__box[data-sc-stagger="2"] { --sc-d: 2; }
.wsp-sc-core__box span { display: block; font-size: .58rem; font-weight: 700; color: #5c2d91; margin-bottom: .3rem; }
.wsp-sc-core__rule { font-size: .52rem; padding: .2rem 0; border-bottom: 1px solid #eee; display: flex; gap: .25rem; flex-wrap: wrap; }
.wsp-sc-core__rule b { background: #ede7f6; color: #5c2d91; padding: .05rem .25rem; border-radius: 3px; font-weight: 700; }
.wsp-sc-core__rule em { color: #666; font-style: normal; }
.wsp-sc-core__rule.is-on em { color: var(--wsp-wa); }
.wsp-sc-core__mini-btn { margin-top: .3rem; width: 100%; padding: .2rem; border: 1px dashed #ccc; border-radius: 5px; background: #fff; font-size: .5rem; color: #888; cursor: default; }
.wsp-sc-row { display: flex; gap: .25rem; align-items: center; font-size: .52rem; padding: .15rem 0; }
.wsp-sc-row i { width: 5px; height: 5px; border-radius: 50%; background: #ccc; flex-shrink: 0; }
.wsp-sc-row.is-on i { background: var(--wsp-wa); }
.wsp-sc-row s { margin-left: auto; font-size: .48rem; color: #aaa; text-decoration: none; }
.wsp-sc-core__import { margin-top: .25rem; font-size: .48rem; color: #888; padding: .2rem; background: #fff; border-radius: 4px; }
.wsp-sc-core__tags { display: flex; flex-wrap: wrap; gap: .2rem; margin-bottom: .25rem; }
.wsp-sc-core__tags code { font-size: .48rem; padding: .1rem .25rem; background: #fff3e0; color: #e65100; border-radius: 3px; font-family: monospace; }
.wsp-sc-core__msg-text { font-size: .55rem; margin: 0 0 .3rem; color: #333; line-height: 1.4; border-left: 2px solid #c2185b; padding-left: .35rem; }
.wsp-sc-core__attach { font-size: .48rem; color: #888; margin-bottom: .35rem; }
.wsp-sc-core__send-row { display: flex; align-items: center; justify-content: space-between; gap: .25rem; }
.wsp-sc-core__send-row label { font-size: .48rem; color: #666; display: flex; align-items: center; gap: .2rem; }
.wsp-sc-core__send-row time { font-weight: 700; color: #5c2d91; }
.wsp-sc-core__send {
	padding: .28rem .5rem; border: 0; border-radius: 6px; background: #c2185b; color: #fff;
	font-size: .55rem; font-weight: 700; cursor: default; animation: wspPulseBtn 2.5s ease infinite;
}
@keyframes wspPulseBtn { 0%, 100% { box-shadow: 0 0 0 0 rgba(194,24,91,.4); } 50% { box-shadow: 0 0 0 4px rgba(194,24,91,0); } }
.wsp-sc-core__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; padding: 0 .65rem .55rem; opacity: 0; animation: wspScUp .5s var(--wsp-ease) .4s forwards; }
.wsp-sc-core__stat { padding: .4rem; background: #fff; border: 1px solid #eee; border-radius: 8px; text-align: center; }
.wsp-sc-core__stat strong { display: block; font-family: var(--wsp-display); font-size: .95rem; color: var(--wsp-ink); }
.wsp-sc-core__stat span { font-size: .48rem; color: #888; }
.wsp-sc-core__bar { height: 4px; background: #eee; border-radius: 2px; margin-top: .25rem; overflow: hidden; }
.wsp-sc-core__bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #c2185b, #e91e8c); border-radius: 2px; animation: wspBarFill 1.2s var(--wsp-ease) .6s forwards; }
.wsp-sc-core__bar--queue i { background: linear-gradient(90deg, #ff9800, #ffc107); }
.wsp-sc-core__bar--ok i { background: linear-gradient(90deg, var(--wsp-wa), var(--wsp-lime)); }
@keyframes wspBarFill { to { width: var(--w, 50%); } }
@keyframes wspScIn { from { opacity: 0; transform: translateX(-6px); } to { opacity: 1; transform: none; } }
@keyframes wspScUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* AI screen */
.wsp-screen__body--ai { display: flex; flex-direction: column; gap: .5rem; padding: .65rem !important; min-height: 380px; }
.wsp-sc-ai__modes { display: flex; gap: .25rem; }
.wsp-sc-ai__modes button {
	flex: 1; padding: .28rem .35rem; border: 1px solid #ddd; border-radius: 6px;
	background: #fff; font-size: .52rem; font-weight: 700; color: #666; cursor: pointer;
}
.wsp-sc-ai__modes button.is-active { background: #1a1a2e; color: #fff; border-color: #1a1a2e; }
.wsp-sc-ai__panel { display: none; }
.wsp-sc-ai__panel.is-active { display: grid; grid-template-columns: 100px 1fr; gap: .55rem; animation: wspScUp .4s var(--wsp-ease); }
.wsp-sc-ai__panel[data-ai-panel="offline"],
.wsp-sc-ai__panel[data-ai-panel="autoreply"] { display: none; grid-template-columns: 1fr; }
.wsp-sc-ai__panel[data-ai-panel="offline"].is-active,
.wsp-sc-ai__panel[data-ai-panel="autoreply"].is-active { display: block; }
.wsp-sc-ai__side { display: flex; flex-direction: column; gap: .3rem; }
.wsp-sc-ai__agent {
	padding: .4rem; border-radius: 8px; background: #1a1a2e; color: #fff; font-size: .55rem;
	opacity: 0; animation: wspScIn .4s var(--wsp-ease) forwards; animation-delay: calc(var(--sc-d, 0) * .07s + .1s);
}
.wsp-sc-ai__agent[data-sc-stagger="0"] { --sc-d: 0; }
.wsp-sc-ai__agent[data-sc-stagger="1"] { --sc-d: 1; }
.wsp-sc-ai__agent[data-sc-stagger="2"] { --sc-d: 2; }
.wsp-sc-ai__agent.is-active { background: #16213e; border: 1px solid var(--wsp-wa); box-shadow: 0 0 8px rgba(37,211,102,.25); }
.wsp-sc-ai__agent strong { display: block; font-size: .58rem; }
.wsp-sc-ai__agent em { color: var(--wsp-wa); font-style: normal; font-size: .48rem; }
.wsp-sc-ai__agent small { display: block; font-size: .45rem; color: #888; margin-top: .1rem; }
.wsp-sc-ai__side button { margin-top: auto; padding: .3rem; border: 0; border-radius: 6px; background: var(--wsp-wa); color: #fff; font-size: .52rem; font-weight: 700; }
.wsp-sc-ai__tabs { display: flex; gap: .4rem; margin-bottom: .35rem; font-size: .55rem; }
.wsp-sc-ai__tabs span { opacity: .45; }
.wsp-sc-ai__tabs span.is-on { opacity: 1; font-weight: 700; color: #5c2d91; }
.wsp-sc-ai__providers { display: flex; gap: .2rem; margin-bottom: .35rem; flex-wrap: wrap; }
.wsp-sc-ai__providers span { padding: .15rem .3rem; font-size: .48rem; border-radius: 4px; background: #e5e7eb; color: #1f2937; }
.wsp-sc-ai__providers span.is-on { background: #5c2d91; color: #fff; }
.wsp-sc-ai__field label { display: block; font-size: .5rem; color: #888; margin-bottom: .1rem; }
.wsp-sc-ai__row2 { display: grid; grid-template-columns: 1fr 1fr; gap: .35rem; }
.wsp-sc-select { padding: .25rem .4rem; border: 1px solid #ddd; border-radius: 6px; font-size: .55rem; margin-bottom: .3rem; background: #fff; }
.wsp-sc-select--mono { font-family: monospace; font-size: .5rem; color: #888; }
.wsp-sc-ai__prompt { padding: .4rem; background: #f5f5f5; border-radius: 8px; font-size: .52rem; color: #555; margin-bottom: .3rem; line-height: 1.4; border-left: 2px solid var(--wsp-wa); }
.wsp-sc-ai__train { display: flex; flex-wrap: wrap; gap: .2rem; align-items: center; margin-bottom: .3rem; font-size: .48rem; }
.wsp-sc-ai__train span { padding: .15rem .3rem; background: #e3f2fd; border-radius: 4px; color: #1565c0; }
.wsp-sc-ai__train em { margin-left: auto; color: var(--wsp-wa); font-style: normal; font-weight: 700; font-size: .48rem; }
.wsp-sc-ai__checks { display: flex; flex-wrap: wrap; gap: .25rem; font-size: .5rem; }
.wsp-sc-ai__checks span { padding: .15rem .35rem; border-radius: 4px; background: #e5e7eb; color: #1f2937; }
.wsp-sc-ai__checks span.is-on { background: #d1fae5; color: #065f46; }
.wsp-sc-ai__offline-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: .5rem; }
.wsp-sc-ai__offline-head strong { font-size: .68rem; }
.wsp-sc-ai__offline-badge { font-size: .48rem; padding: .15rem .35rem; background: #fff3e0; color: #e65100; border-radius: 4px; font-weight: 700; }
.wsp-sc-ai__flow { display: flex; flex-direction: column; align-items: center; gap: .15rem; }
.wsp-sc-ai__node {
	width: 100%; padding: .4rem .55rem; border: 1px solid #ddd; border-radius: 8px; background: #fafafa;
	font-size: .52rem; opacity: 0; animation: wspScUp .4s var(--wsp-ease) forwards; animation-delay: calc(var(--sc-d, 0) * .12s + .1s);
}
.wsp-sc-ai__node[data-sc-stagger="0"] { --sc-d: 0; }
.wsp-sc-ai__node[data-sc-stagger="1"] { --sc-d: 1; }
.wsp-sc-ai__node[data-sc-stagger="2"] { --sc-d: 2; }
.wsp-sc-ai__node[data-sc-stagger="3"] { --sc-d: 3; }
.wsp-sc-ai__node.is-start { background: #e3f2fd; border-color: #90caf9; text-align: center; }
.wsp-sc-ai__node.is-response { background: #e8f5e9; border-color: #a5d6a7; }
.wsp-sc-ai__node b { display: block; font-size: .55rem; margin-bottom: .15rem; color: #5c2d91; }
.wsp-sc-ai__node code { font-size: .48rem; color: #e65100; background: #fff3e0; padding: .1rem .25rem; border-radius: 3px; }
.wsp-sc-ai__node p { margin: 0; color: #555; line-height: 1.35; }
.wsp-sc-ai__arrow { font-size: .55rem; color: #ccc; animation: wspBounce 1.5s ease infinite; }
@keyframes wspBounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(3px); } }
.wsp-sc-ai__offline-foot { display: flex; justify-content: space-between; align-items: center; margin-top: .5rem; padding-top: .4rem; border-top: 1px solid #eee; font-size: .5rem; }
.wsp-sc-ai__offline-foot button { padding: .25rem .45rem; border: 0; border-radius: 5px; background: #5c2d91; color: #fff; font-size: .5rem; font-weight: 700; }
.wsp-sc-ai__ar-head { font-size: .68rem; font-weight: 700; color: #5c2d91; margin-bottom: .45rem; }
.wsp-sc-ai__ar-grid { display: grid; gap: .35rem; }
.wsp-sc-ai__ar-card {
	padding: .45rem .55rem; border: 1px solid #ddd; border-radius: 8px; background: #fafafa;
	opacity: 0; animation: wspScUp .4s var(--wsp-ease) forwards; animation-delay: calc(var(--sc-d, 0) * .1s + .1s);
}
.wsp-sc-ai__ar-card[data-sc-stagger="0"] { --sc-d: 0; }
.wsp-sc-ai__ar-card[data-sc-stagger="1"] { --sc-d: 1; }
.wsp-sc-ai__ar-card[data-sc-stagger="2"] { --sc-d: 2; }
.wsp-sc-ai__ar-card strong { display: block; font-size: .55rem; margin-bottom: .2rem; }
.wsp-sc-ai__ar-card p { margin: 0 0 .25rem; font-size: .5rem; color: #555; line-height: 1.35; }
.wsp-sc-ai__ar-tag { font-size: .45rem; padding: .1rem .3rem; background: #eee; border-radius: 3px; color: #888; }
.wsp-sc-ai__ar-tag.is-on { background: #e8f5e9; color: var(--wsp-wa); }
.wsp-sc-ai__ar-tag.is-red { background: #ffebee; color: #c62828; }

/* Safety screen */
.wsp-sc-safety__head { background: #5c2d91; color: #fff; padding: .5rem .75rem; margin: -1rem -1rem .75rem; font-weight: 700; font-size: .8rem; }
.wsp-sc-mode { display: grid; grid-template-columns: auto 1fr auto; gap: .65rem; align-items: start; padding: .65rem; border: 2px solid #eee; border-radius: 10px; margin-bottom: .5rem; transition: border-color 0.3s, box-shadow 0.3s; }
.wsp-sc-mode.is-active { border-color: #5c2d91; box-shadow: 0 0 0 3px rgba(92,45,145,.15); }
.wsp-sc-mode--api { background: #f1f8e9; border-color: #c5e1a5; }
.wsp-sc-mode strong { display: block; font-size: .82rem; }
.wsp-sc-mode p { margin: .15rem 0 0; font-size: .72rem; color: #666; }
.wsp-sc-mode__radio { width: 14px; height: 14px; border-radius: 50%; border: 2px solid #5c2d91; margin-top: .15rem; position: relative; }
.wsp-sc-mode.is-active .wsp-sc-mode__radio::after { content: ''; position: absolute; inset: 2px; border-radius: 50%; background: #5c2d91; }
.wsp-sc-badge { font-size: .58rem; font-weight: 800; padding: .25rem .45rem; border-radius: 4px; white-space: nowrap; text-transform: uppercase; }
.wsp-sc-badge--green { background: #e8f5e9; color: #2e7d32; }
.wsp-sc-badge--red { background: #ffebee; color: #c62828; }
.wsp-sc-badge--blue { background: #e3f2fd; color: #1565c0; }
.wsp-sc-badge--lime { background: #f1f8e9; color: #558b2f; }

/* Meta screen */
.wsp-screen__body--meta { padding: 0 !important; min-height: 400px; }
.wsp-sc-meta__hero { background: linear-gradient(135deg, #128c7e, #075e54); color: #fff; padding: .75rem 1rem; }
.wsp-sc-meta__hero-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: .2rem; }
.wsp-sc-meta__hero h4 { margin: 0; font-size: .9rem; }
.wsp-sc-meta__hero p { margin: 0; font-size: .58rem; opacity: .85; }
.wsp-sc-meta__live { display: flex; align-items: center; gap: .3rem; font-size: .52rem; font-weight: 700; background: rgba(255,255,255,.15); padding: .15rem .4rem; border-radius: 20px; }
.wsp-sc-meta__live i { width: 6px; height: 6px; border-radius: 50%; background: var(--wsp-lime); animation: wspPulse 2s ease infinite; }
.wsp-sc-meta__tokens { padding: .55rem .75rem; background: #f8f9fa; border-bottom: 1px solid #eee; opacity: 0; animation: wspScUp .5s var(--wsp-ease) .1s forwards; }
.wsp-sc-meta__token-row { display: flex; align-items: center; gap: .4rem; margin-bottom: .3rem; }
.wsp-sc-meta__token-row:last-child { margin-bottom: 0; }
.wsp-sc-meta__token-row label { font-size: .5rem; font-weight: 700; color: #888; min-width: 5.5rem; flex-shrink: 0; }
.wsp-sc-meta__token {
	flex: 1; padding: .22rem .4rem; background: #fff; border: 1px solid #ddd; border-radius: 5px;
	font-family: monospace; font-size: .5rem; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.wsp-sc-meta__token--secret { color: #888; letter-spacing: .02em; }
.wsp-sc-meta__grid { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; padding: .55rem .75rem; }
.wsp-sc-meta__card {
	border: 1px solid #ddd; border-radius: 10px; padding: .55rem; opacity: 0;
	animation: wspScUp .5s var(--wsp-ease) forwards; animation-delay: calc(var(--sc-d, 0) * .1s + .2s);
}
.wsp-sc-meta__card[data-sc-stagger="1"] { --sc-d: 1; }
.wsp-sc-meta__card[data-sc-stagger="2"] { --sc-d: 2; }
.wsp-sc-meta__card strong { display: block; font-size: .62rem; margin-bottom: .35rem; }
.wsp-sc-meta__card dl { margin: 0 0 .4rem; font-size: .52rem; line-height: 1.6; }
.wsp-sc-meta__card dt { color: #888; display: inline; }
.wsp-sc-meta__card dd { display: inline; margin: 0 0 0 .2rem; font-weight: 600; }
.wsp-sc-meta__card dd.is-green { color: var(--wsp-wa); }
.wsp-sc-meta__relay { margin-bottom: .35rem; }
.wsp-sc-meta__relay span { display: flex; align-items: center; gap: .25rem; font-size: .52rem; font-weight: 700; color: var(--wsp-wa); margin-bottom: .2rem; }
.wsp-sc-meta__relay span i { width: 5px; height: 5px; border-radius: 50%; background: var(--wsp-wa); animation: wspPulse 2s ease infinite; }
.wsp-sc-meta__relay code { display: block; font-size: .45rem; color: #888; word-break: break-all; }
.wsp-sc-meta__relay-btns { display: flex; gap: .25rem; }
.wsp-sc-meta__relay-btns button { flex: 1; padding: .25rem; border: 0; border-radius: 5px; font-size: .48rem; font-weight: 700; color: #fff; }
.wsp-sc-meta__relay-btns .is-green { background: #43a047; }
.wsp-sc-meta__relay-btns .is-red { background: #e53935; }
.wsp-sc-meta__card button, .wsp-sc-btn-green { padding: .25rem .5rem; border: 1px solid #ddd; border-radius: 6px; background: #fff; font-size: .52rem; cursor: default; }
.wsp-sc-btn-green { background: #128c7e; color: #fff; border-color: #128c7e; }
.wsp-sc-meta__templates { padding: 0 .75rem .55rem; opacity: 0; animation: wspScUp .5s var(--wsp-ease) .35s forwards; }
.wsp-sc-meta__tpl-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: .35rem; }
.wsp-sc-meta__tpl-head strong { font-size: .62rem; }
.wsp-sc-meta__tpl-head button { padding: .2rem .4rem; border: 1px solid #ddd; border-radius: 5px; background: #fff; font-size: .48rem; }
.wsp-sc-tpl { display: grid; grid-template-columns: 1fr auto auto; gap: .5rem; align-items: center; font-size: .52rem; padding: .25rem 0; border-bottom: 1px solid #eee; }
.wsp-sc-tpl em { color: var(--wsp-wa); font-style: normal; font-weight: 700; font-size: .48rem; }
.wsp-sc-tpl b { font-size: .45rem; color: #888; font-weight: 600; }

/* Data screen */
.wsp-screen__body--data { padding: .65rem !important; min-height: 380px; }
.wsp-sc-data__tabs { display: flex; gap: .25rem; margin-bottom: .55rem; }
.wsp-sc-data__tabs button {
	flex: 1; padding: .28rem .35rem; border: 1px solid #ddd; border-radius: 6px;
	background: #fff; font-size: .52rem; font-weight: 700; color: #666; cursor: pointer;
}
.wsp-sc-data__tabs button.is-active { background: var(--wsp-ink); color: #fff; border-color: var(--wsp-ink); box-shadow: 2px 2px 0 var(--wsp-lime); }
.wsp-sc-data__panel { display: none; }
.wsp-sc-data__panel.is-active { display: block; animation: wspScUp .4s var(--wsp-ease); }
.wsp-sc-data__hero { display: flex; align-items: center; gap: 1rem; margin-bottom: .55rem; }
.wsp-sc-data__ring { position: relative; width: 72px; height: 72px; flex-shrink: 0; }
.wsp-sc-data__ring svg { width: 100%; height: 100%; }
.wsp-sc-data__ring circle:last-child,
.wsp-sc-data__ring-fill { stroke: var(--wsp-wa); stroke-dasharray: 92, 100; stroke-dashoffset: 92; animation: wspRingDraw 1.5s var(--wsp-ease) .3s forwards; }
@keyframes wspRingDraw { to { stroke-dashoffset: 8; } }
.wsp-sc-data__ring strong { position: absolute; inset: 0; display: grid; place-content: center; font-family: var(--wsp-display); font-size: .85rem; line-height: 1; padding-top: .15rem; }
.wsp-sc-data__ring span { position: absolute; bottom: 12px; left: 0; right: 0; text-align: center; font-size: .4rem; color: #888; }
.wsp-sc-data__stats--inline { display: grid; grid-template-columns: repeat(3, 1fr); gap: .35rem; flex: 1; }
.wsp-sc-data__stats--inline div {
	text-align: center; padding: .4rem; background: linear-gradient(135deg, #f5f5f5, #fff);
	border: 1px solid #eee; border-radius: 8px; opacity: 0; animation: wspScUp .4s var(--wsp-ease) forwards;
	animation-delay: calc(var(--sc-d, 0) * .08s + .15s);
}
.wsp-sc-data__stats--inline div[data-sc-stagger="0"] { --sc-d: 0; }
.wsp-sc-data__stats--inline div[data-sc-stagger="1"] { --sc-d: 1; }
.wsp-sc-data__stats--inline div[data-sc-stagger="2"] { --sc-d: 2; }
.wsp-sc-data__stats strong { display: block; font-family: var(--wsp-display); font-size: .9rem; }
.wsp-sc-data__stats span { font-size: .48rem; color: #888; }
.wsp-sc-data__progress { margin-bottom: .55rem; }
.wsp-sc-data__prog-label { display: flex; justify-content: space-between; font-size: .52rem; margin-bottom: .25rem; }
.wsp-sc-data__prog-label em { color: var(--wsp-wa); font-style: normal; font-weight: 700; }
.wsp-sc-data__prog-bar { height: 6px; background: #eee; border-radius: 3px; overflow: hidden; }
.wsp-sc-data__prog-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--wsp-wa), var(--wsp-lime)); border-radius: 3px; transition: width 1.5s var(--wsp-ease); }
.wsp-sc-data__chart { display: flex; align-items: flex-end; gap: 4px; height: 70px; margin-bottom: .5rem; }
.wsp-sc-bar { flex: 1; height: var(--h); background: linear-gradient(180deg, var(--wsp-lime), var(--wsp-wa)); border-radius: 4px 4px 0 0; animation: wspBarUp 0.6s var(--wsp-ease) var(--d) both; transform-origin: bottom; }
@keyframes wspBarUp { from { transform: scaleY(0); } }
.wsp-sc-data__grab-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; margin-bottom: .55rem; }
.wsp-sc-data__grab-card {
	text-align: center; padding: .5rem .35rem; border: 1px solid #eee; border-radius: 10px;
	background: linear-gradient(180deg, #fff, #f9f9f9); opacity: 0; animation: wspScUp .4s var(--wsp-ease) forwards;
	animation-delay: calc(var(--sc-d, 0) * .1s + .1s);
}
.wsp-sc-data__grab-card[data-sc-stagger="0"] { --sc-d: 0; }
.wsp-sc-data__grab-card[data-sc-stagger="1"] { --sc-d: 1; }
.wsp-sc-data__grab-card[data-sc-stagger="2"] { --sc-d: 2; }
.wsp-sc-data__grab-card span { font-size: 1.1rem; display: block; margin-bottom: .2rem; }
.wsp-sc-data__grab-card strong { display: block; font-size: .5rem; margin-bottom: .15rem; color: #5c2d91; }
.wsp-sc-data__grab-card em { display: block; font-family: var(--wsp-display); font-size: 1rem; font-style: normal; color: var(--wsp-ink); }
.wsp-sc-data__grab-card b { font-size: .42rem; color: #888; font-weight: 500; }
.wsp-sc-data__row { display: flex; align-items: center; gap: .4rem; padding: .35rem 0; border-bottom: 1px solid #eee; font-size: .55rem; opacity: 0; animation: wspScIn .4s var(--wsp-ease) forwards; animation-delay: calc(var(--sc-d, 0) * .08s + .2s); }
.wsp-sc-data__row[data-sc-stagger="3"] { --sc-d: 3; }
.wsp-sc-data__row[data-sc-stagger="4"] { --sc-d: 4; }
.wsp-sc-data__row[data-sc-stagger="5"] { --sc-d: 5; }
.wsp-sc-data__row span { flex: 1; }
.wsp-sc-data__row b { font-weight: 700; font-family: monospace; font-size: .5rem; }
.wsp-sc-data__row em { font-size: .48rem; color: var(--wsp-wa); font-style: normal; font-weight: 700; }
.wsp-sc-data__crm-sync {
	display: flex; align-items: center; gap: .55rem; padding: .55rem; margin-bottom: .55rem;
	background: linear-gradient(135deg, #e8f5e9, #f1f8e9); border-radius: 10px; border: 1px solid #c8e6c9;
	opacity: 0; animation: wspScUp .4s var(--wsp-ease) .1s forwards;
}
.wsp-sc-data__crm-icon { font-size: 1.4rem; animation: wspSpin 3s linear infinite; }
@keyframes wspSpin { to { transform: rotate(360deg); } }
.wsp-sc-data__crm-sync strong { display: block; font-size: .62rem; }
.wsp-sc-data__crm-sync p { margin: .1rem 0 0; font-size: .5rem; color: #666; }
.wsp-sc-data__crm-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--wsp-wa); margin-left: auto; animation: wspPulse 2s ease infinite; flex-shrink: 0; }
.wsp-sc-data__crm-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; margin-bottom: .55rem; }
.wsp-sc-data__crm-card {
	text-align: center; padding: .45rem; border-radius: 8px; background: #f5f5f5; border: 1px solid #eee;
	opacity: 0; animation: wspScUp .4s var(--wsp-ease) forwards; animation-delay: calc(var(--sc-d, 0) * .1s + .2s);
}
.wsp-sc-data__crm-card[data-sc-stagger="1"] { --sc-d: 1; }
.wsp-sc-data__crm-card[data-sc-stagger="2"] { --sc-d: 2; }
.wsp-sc-data__crm-card[data-sc-stagger="3"] { --sc-d: 3; }
.wsp-sc-data__crm-card.is-hot { background: linear-gradient(135deg, #fff3e0, #ffe0b2); border-color: #ffcc80; }
.wsp-sc-data__crm-card strong { display: block; font-family: var(--wsp-display); font-size: 1rem; }
.wsp-sc-data__crm-card span { font-size: .45rem; color: #888; }
.wsp-sc-data__row--lead { background: #fff8e1; padding: .4rem .55rem; border-radius: 8px; border: 1px solid #ffe082; border-bottom: 1px solid #ffe082; }

/* Voice screen */
.wsp-sc-voice__head { background: #5c2d91; color: #fff; padding: .5rem .75rem; margin: -1rem -1rem .75rem; font-weight: 700; }
.wsp-sc-voice__grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.wsp-sc-voice__col label { display: block; font-size: .62rem; color: #888; margin-bottom: .15rem; }
.wsp-sc-input { padding: .35rem .5rem; border: 1px solid #ddd; border-radius: 6px; font-size: .65rem; margin-bottom: .4rem; font-family: monospace; }
.wsp-sc-voice__btns { display: flex; gap: .35rem; }
.wsp-sc-voice__btns button { flex: 1; padding: .35rem; border: 0; border-radius: 6px; font-size: .6rem; font-weight: 700; color: #fff; }
.wsp-sc-voice__btns .is-green { background: #43a047; }
.wsp-sc-voice__btns .is-red { background: #e53935; }
.wsp-sc-voice__nums { padding: .5rem; border: 1px solid #ddd; border-radius: 6px; font-size: .65rem; margin-bottom: .4rem; min-height: 40px; }
.wsp-sc-voice__tabs { display: flex; gap: .25rem; margin-bottom: .4rem; }
.wsp-sc-voice__tabs span { padding: .2rem .4rem; font-size: .58rem; border-radius: 4px; background: #eee; }
.wsp-sc-voice__tabs span.is-on { background: #5c2d91; color: #fff; }
.wsp-sc-voice__launch { width: 100%; padding: .45rem; border: 0; border-radius: 8px; background: #43a047; color: #fff; font-weight: 700; font-size: .68rem; }
.wsp-sc-voice__api { margin-top: .75rem; padding: .5rem; background: #1a1a1a; border-radius: 8px; color: #aaa; font-size: .62rem; display: flex; justify-content: space-between; align-items: center; }
.wsp-sc-voice__api code { font-family: monospace; }
.wsp-sc-voice__api .is-green { color: var(--wsp-wa); font-style: normal; }

/* Developer API mockup */
.wsp-screen__body--devapi { padding: .65rem !important; min-height: 360px; }
.wsp-sc-devapi__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: .55rem; }
.wsp-sc-devapi__top strong { font-size: .85rem; font-weight: 800; }
.wsp-sc-devapi__links { display: flex; gap: .5rem; font-size: .58rem; }
.wsp-sc-devapi__links a { color: #1976d2; text-decoration: none; font-weight: 600; }
.wsp-sc-devapi__links a.is-muted { color: #999; }
.wsp-sc-devapi__fields { display: flex; flex-direction: column; gap: .35rem; margin-bottom: .55rem; }
.wsp-sc-devapi__row { display: flex; align-items: center; gap: .4rem; }
.wsp-sc-devapi__row label { font-size: .58rem; font-weight: 700; color: #555; min-width: 4.5rem; flex-shrink: 0; }
.wsp-sc-devapi__input {
	flex: 1; padding: .28rem .45rem; border: 1px solid #ccc; border-radius: 4px;
	background: #f9f9f9; font-size: .58rem; font-family: Consolas, monospace; color: #333;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.wsp-sc-devapi__input--short { flex: 0 0 3.5rem; text-align: center; }
.wsp-sc-devapi__input--key { background: #eee; color: #666; letter-spacing: .02em; }
.wsp-sc-devapi__row--key { flex-wrap: wrap; }
.wsp-sc-devapi__key-wrap { display: flex; flex: 1; gap: .3rem; min-width: 0; }
.wsp-sc-devapi__gen {
	padding: .28rem .45rem; border: 1px solid #bbb; border-radius: 4px;
	background: #e0e0e0; font-size: .55rem; font-weight: 700; color: #444; cursor: default; white-space: nowrap;
}
.wsp-sc-devapi__status {
	display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .4rem;
	margin-bottom: .55rem; padding-bottom: .5rem; border-bottom: 1px solid #eee;
}
.wsp-sc-devapi__status-text { font-size: .72rem; font-weight: 700; }
.wsp-sc-devapi__status-text em.is-running { color: #43a047; font-style: normal; animation: wspPulse 2s ease infinite; }
@keyframes wspPulse { 0%, 100% { opacity: 1; } 50% { opacity: .65; } }
.wsp-sc-devapi__actions { display: flex; gap: .3rem; }
.wsp-sc-devapi__actions button {
	padding: .3rem .5rem; border: 0; border-radius: 5px; font-size: .55rem; font-weight: 700; color: #fff; cursor: default;
}
.wsp-sc-devapi__actions .is-red { background: #e53935; }
.wsp-sc-devapi__actions .is-green { background: #43a047; }
.wsp-sc-devapi__logs strong { display: block; font-size: .68rem; margin-bottom: .35rem; }
.wsp-sc-devapi__terminal {
	background: #0a0a0a; border-radius: 6px; padding: .5rem .6rem;
	font-family: Consolas, 'Courier New', monospace; font-size: .52rem; line-height: 1.55;
	color: #4caf50; max-height: 110px; overflow: hidden;
}
.wsp-sc-devapi__log-line { opacity: 0; animation: wspLogIn .3s ease forwards; }
.wsp-sc-devapi__log-line:nth-child(1) { animation-delay: .1s; }
.wsp-sc-devapi__log-line:nth-child(2) { animation-delay: .25s; }
.wsp-sc-devapi__log-line:nth-child(3) { animation-delay: .4s; }
.wsp-sc-devapi__log-line:nth-child(4) { animation-delay: .55s; }
.wsp-sc-devapi__log-line:nth-child(5) { animation-delay: .7s; }
.wsp-sc-devapi__log-line:nth-child(6) { animation-delay: .85s; }
.wsp-sc-devapi__log-line:nth-child(7) { animation-delay: 1s; }
.wsp-sc-devapi__log-line--cursor::after { content: '█'; animation: wspBlink 1s step-end infinite; }
@keyframes wspLogIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@keyframes wspBlink { 50% { opacity: 0; } }
.wsp-sc-devapi__json {
	margin-top: .55rem; padding: .45rem .55rem; background: #1e1e1e; border-radius: 6px; position: relative;
}
.wsp-sc-devapi__endpoint {
	position: absolute; top: .4rem; right: .5rem; font-size: .5rem; font-weight: 700;
	color: var(--wsp-lime); background: #333; padding: .15rem .35rem; border-radius: 4px;
}
.wsp-sc-devapi__json pre { margin: 0; overflow-x: auto; }
.wsp-sc-devapi__json code { font-family: Consolas, monospace; font-size: .5rem; line-height: 1.5; color: #d4d4d4; }
.wsp-sc-voice__status {
	margin-top: .75rem; padding: .5rem; background: #f5f5f5; border-radius: 8px;
	font-size: .62rem; color: #666; display: flex; align-items: center; gap: .4rem;
}
.wsp-sc-voice__dot {
	width: 7px; height: 7px; border-radius: 50%; background: #43a047;
	animation: wspPulse 2s ease infinite; flex-shrink: 0;
}

/* Ticker */
.wsp-ticker {
	padding: 1rem 0; background: var(--wsp-ink); overflow: hidden; border-block: 3px solid var(--wsp-lime);
}
.wsp-ticker__row {
	display: flex; gap: 3rem; width: max-content; animation: wspTicker 28s linear infinite;
}
.wsp-ticker__row span {
	font-family: var(--wsp-display); font-size: .8rem; font-weight: 600; color: var(--wsp-lime);
	text-transform: uppercase; letter-spacing: .15em; white-space: nowrap;
}
.wsp-ticker__row span::after { content: " ✦ "; opacity: .5; }
@keyframes wspTicker { to { transform: translateX(-50%); } }

/* Stats band */
/* Stats band */
.wsp-stats {
	position: relative;
	padding: 3.5rem 0;
	background: var(--wsp-cream);
	overflow: hidden;
}
.wsp-stats__bg { position: absolute; inset: 0; pointer-events: none; }
.wsp-stats__glow {
	position: absolute;
	width: 500px;
	height: 500px;
	border-radius: 50%;
	background: var(--wsp-lime);
	filter: blur(120px);
	opacity: 0.12;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.wsp-stats__dots {
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(17,17,17,.06) 1px, transparent 1px);
	background-size: 20px 20px;
	mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 20%, transparent 75%);
}
.wsp-stats__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
}
.wsp-stats__card {
	position: relative;
	padding: 1.5rem 1.25rem;
	border-radius: 20px;
	background: var(--wsp-white);
	border: 2px solid var(--wsp-border);
	overflow: hidden;
	transition: transform 0.35s var(--wsp-ease), box-shadow 0.35s, border-color 0.35s;
}
.wsp-stats__card:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 48px rgba(17,17,17,.1);
}
.wsp-stats__card--lime:hover { border-color: rgba(198,255,0,.5); }
.wsp-stats__card--wa:hover { border-color: rgba(37,211,102,.45); }
.wsp-stats__card--sky:hover { border-color: rgba(56,189,248,.45); }
.wsp-stats__card--violet:hover { border-color: rgba(139,92,246,.45); }
.wsp-stats__icon {
	display: inline-grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 14px;
	font-size: 1.15rem;
	margin-bottom: .85rem;
}
.wsp-stats__card--lime .wsp-stats__icon { background: rgba(198,255,0,.2); }
.wsp-stats__card--wa .wsp-stats__icon { background: rgba(37,211,102,.15); }
.wsp-stats__card--sky .wsp-stats__icon { background: rgba(56,189,248,.15); }
.wsp-stats__card--violet .wsp-stats__icon { background: rgba(139,92,246,.15); }
.wsp-stats__card h3,
.wsp-stats__card .wsp-stats__value {
	margin: 0;
	font-family: var(--wsp-display);
	font-size: clamp(1.85rem, 3vw, 2.35rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1;
	color: var(--wsp-ink);
}
.wsp-stats__card--lime h3 { color: var(--wsp-ink); }
.wsp-stats__card--wa h3 { background: linear-gradient(135deg, var(--wsp-wa), #1a8f4a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wsp-stats__card--sky h3 { color: #0284c7; }
.wsp-stats__card--violet h3 { color: var(--wsp-violet); }
.wsp-stats__card p {
	margin: .45rem 0 0;
	font-size: .82rem;
	font-weight: 500;
	color: var(--wsp-muted);
	line-height: 1.4;
}
.wsp-stats__shine {
	position: absolute;
	top: 0;
	right: 0;
	width: 80px;
	height: 80px;
	border-radius: 0 18px 0 100%;
	opacity: 0.35;
	pointer-events: none;
}
.wsp-stats__card--lime .wsp-stats__shine { background: linear-gradient(135deg, rgba(198,255,0,.25), transparent); }
.wsp-stats__card--wa .wsp-stats__shine { background: linear-gradient(135deg, rgba(37,211,102,.2), transparent); }
.wsp-stats__card--sky .wsp-stats__shine { background: linear-gradient(135deg, rgba(56,189,248,.2), transparent); }
.wsp-stats__card--violet .wsp-stats__shine { background: linear-gradient(135deg, rgba(139,92,246,.2), transparent); }

/* Legacy stats */
.wsp-band--stats { padding: 3.5rem 0; background: var(--wsp-white); border-bottom: 2px solid var(--wsp-border); }
.wsp-band__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; text-align: center; }
.wsp-metric h3 { font-size: clamp(2rem, 4vw, 2.75rem); margin: 0; color: var(--wsp-ink); }
.wsp-metric p { margin: .35rem 0 0; font-size: .9rem; color: var(--wsp-muted); }

/* Sections */
.wsp-section { padding: 5.5rem 0; }
.wsp-section--cream { background: var(--wsp-cream-2); }
.wsp-section--ink { background: var(--wsp-ink); color: #e5e5e5; }
.wsp-section--ink h2 { color: #fff; }
.wsp-section--ink p { color: #aaa; }
.wsp-head { margin-bottom: 3rem; max-width: 560px; }
.wsp-head--center { text-align: center; margin-inline: auto; }
.wsp-head h2 { font-size: clamp(1.85rem, 3.5vw, 2.65rem); margin: .5rem 0 0; letter-spacing: -0.03em; }
.wsp-head p { color: var(--wsp-muted); margin: .75rem 0 0; }
.wsp-eyebrow {
	display: inline-block; font-size: .72rem; font-weight: 800; text-transform: uppercase;
	letter-spacing: .14em; color: var(--wsp-muted);
}
.wsp-eyebrow--light { color: var(--wsp-lime); }
.wsp-head__sub {
	max-width: 52ch; margin: .75rem auto 0; font-size: 1.05rem;
	color: var(--wsp-muted); line-height: 1.65;
}

/* Capabilities bento grid */
.wsp-section--caps {
	background: linear-gradient(180deg, var(--wsp-cream) 0%, #fff 50%, var(--wsp-cream) 100%);
	position: relative; overflow: hidden;
}
.wsp-section--caps::before {
	content: ''; position: absolute; inset: 0;
	background: radial-gradient(ellipse 60% 40% at 10% 20%, rgba(198,255,0,.08), transparent 60%),
		radial-gradient(ellipse 50% 35% at 90% 80%, rgba(92,45,145,.06), transparent 55%);
	pointer-events: none;
}
.wsp-section--caps .wsp-container { position: relative; z-index: 1; }

.wsp-cap-bento {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 1rem;
	margin-top: 2.5rem;
}
.wsp-cap-card {
	position: relative; grid-column: span 4;
	display: flex; flex-direction: column; gap: .65rem;
	padding: 1.5rem 1.65rem; min-height: 200px;
	background: var(--wsp-white); border: 2px solid var(--wsp-border);
	border-radius: 20px; overflow: hidden;
	transition: transform 0.35s var(--wsp-ease), border-color 0.35s, box-shadow 0.35s;
	opacity: 0; animation: wspCapCardIn 0.55s var(--wsp-ease) forwards;
	animation-delay: calc(var(--i) * 0.06s + 0.08s);
}
@keyframes wspCapCardIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.wsp-cap-card--wide { grid-column: span 7; }
.wsp-cap-card--side { grid-column: span 5; }
.wsp-cap-card--full { grid-column: span 12; min-height: auto; }
.wsp-cap-card__glow {
	position: absolute; width: 180px; height: 180px; border-radius: 50%;
	top: -60px; right: -40px; opacity: 0.35; pointer-events: none;
	filter: blur(40px); transition: opacity 0.35s;
}
.wsp-cap-card:hover { transform: translateY(-5px); box-shadow: 8px 8px 0 var(--wsp-ink); }
.wsp-cap-card:hover .wsp-cap-card__glow { opacity: 0.55; }
.wsp-cap-card--lime .wsp-cap-card__glow { background: var(--wsp-lime); }
.wsp-cap-card--violet .wsp-cap-card__glow { background: var(--wsp-violet); }
.wsp-cap-card--coral .wsp-cap-card__glow { background: var(--wsp-coral); }
.wsp-cap-card--sky .wsp-cap-card__glow { background: var(--wsp-sky); }
.wsp-cap-card--wa .wsp-cap-card__glow { background: var(--wsp-wa); }
.wsp-cap-card--lime:hover { border-color: var(--wsp-lime); }
.wsp-cap-card--violet:hover { border-color: var(--wsp-violet); }
.wsp-cap-card--coral:hover { border-color: var(--wsp-coral); }
.wsp-cap-card--sky:hover { border-color: var(--wsp-sky); }
.wsp-cap-card--wa {
	background: linear-gradient(135deg, rgba(37,211,102,.06), #fff 55%);
	border-color: rgba(37,211,102,.25);
}
.wsp-cap-card--wa:hover { border-color: var(--wsp-wa); box-shadow: 8px 8px 0 rgba(37,211,102,.35); }

.wsp-cap-card__num {
	position: absolute; top: 1rem; right: 1.25rem;
	font-family: var(--wsp-display); font-size: 2.5rem; font-weight: 800;
	line-height: 1; color: var(--wsp-ink); opacity: 0.06;
}
.wsp-cap-card__icon { font-size: 1.75rem; line-height: 1; }
.wsp-cap-card__wa-head { display: flex; align-items: center; gap: .75rem; }
.wsp-cap-card__wa-head h3 { margin: 0; font-size: 1.15rem; }
.wsp-cap-card h3 { margin: 0; font-size: 1.1rem; line-height: 1.25; }
.wsp-cap-card__desc {
	margin: 0; font-size: .9rem; color: var(--wsp-muted); line-height: 1.6; flex: 1;
}
.wsp-cap-card__tags { display: flex; flex-wrap: wrap; gap: .35rem; }
.wsp-cap-card__tags span {
	padding: .25rem .55rem; border-radius: 999px; font-size: .68rem; font-weight: 700;
	background: rgba(17,17,17,.04); border: 1px solid var(--wsp-border); color: var(--wsp-ink);
}
.wsp-cap-card--wa .wsp-cap-card__tags span {
	background: rgba(37,211,102,.1); border-color: rgba(37,211,102,.25); color: #128c7e;
}
.wsp-cap-card--lime .wsp-cap-card__tags span { background: rgba(198,255,0,.15); border-color: rgba(198,255,0,.4); }
.wsp-cap-card__bullets {
	margin: 0; padding: 0; list-style: none; display: grid; gap: .35rem;
}
.wsp-cap-card__bullets li {
	font-size: .82rem; color: var(--wsp-ink-2); padding-left: 1rem; position: relative; line-height: 1.45;
}
.wsp-cap-card__bullets li::before {
	content: ''; position: absolute; left: 0; top: .45em;
	width: 5px; height: 5px; border-radius: 50%; background: var(--wsp-violet);
}
.wsp-cap-card__brands { display: flex; flex-wrap: wrap; gap: .35rem; }
.wsp-cap-brand {
	padding: .28rem .5rem; border-radius: 999px; font-size: .68rem; font-weight: 800;
	border: 1.5px solid transparent;
}
.wsp-cap-brand--openai { background: #f4f4f5; color: #18181b; border-color: #e4e4e7; }
.wsp-cap-brand--gemini { background: #eff6ff; color: #1d4ed8; border-color: #bfdbfe; }
.wsp-cap-brand--deepseek { background: #eff6ff; color: #1e40af; border-color: #bfdbfe; }
.wsp-cap-brand--claude { background: #fff7ed; color: #c2410c; border-color: #fed7aa; }
.wsp-cap-card__stat {
	display: inline-flex; flex-direction: column; align-self: flex-start;
	padding: .5rem .75rem; border-radius: 12px;
	background: rgba(17,17,17,.04); border: 1px solid var(--wsp-border);
}
.wsp-cap-card__stat strong {
	font-family: var(--wsp-display); font-size: 1.35rem; line-height: 1; color: var(--wsp-ink);
}
.wsp-cap-card__stat em { font-size: .65rem; color: var(--wsp-muted); font-style: normal; margin-top: .15rem; }
.wsp-cap-card__link {
	font-weight: 800; font-size: .85rem; color: var(--wsp-ink); margin-top: auto;
	transition: color 0.2s, gap 0.2s; display: inline-flex; align-items: center; gap: .25rem;
}
.wsp-cap-card__link:hover { color: var(--wsp-wa); }

/* Feature cards (legacy) */
.wsp-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.wsp-card {
	position: relative; padding: 1.75rem; border-radius: var(--wsp-radius);
	background: var(--wsp-white); border: 2px solid var(--wsp-border);
	transition: transform 0.35s var(--wsp-ease), box-shadow 0.35s;
}
.wsp-card:hover { transform: translateY(-6px) rotate(-0.5deg); box-shadow: var(--wsp-shadow-lg); }
.wsp-card__num {
	position: absolute; top: 1rem; right: 1.25rem; font-family: var(--wsp-display);
	font-size: .7rem; opacity: 0.25;
}
.wsp-card__icon { font-size: 1.75rem; display: block; margin-bottom: 1rem; }
.wsp-card h3 { font-size: 1.1rem; margin: 0 0 .5rem; }
.wsp-card p { font-size: .92rem; color: var(--wsp-muted); margin: 0 0 1rem; line-height: 1.55; }
.wsp-card a { font-weight: 700; font-size: .88rem; }
.wsp-card--lime:hover { border-color: var(--wsp-lime); }
.wsp-card--violet:hover { border-color: var(--wsp-violet); }
.wsp-card--coral:hover { border-color: var(--wsp-coral); }
.wsp-card--sky:hover { border-color: var(--wsp-sky); }

/* Split / demo (legacy) */
.wsp-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2.5rem; align-items: start; }

.wsp-cap-card__link:hover { gap: .5rem; }

/* Template message flow mockup */
.wsp-tplflow {
	background: linear-gradient(180deg, #fff 0%, var(--wsp-cream) 55%, #fff 100%);
	position: relative; overflow: hidden;
}
.wsp-tplflow::before {
	content: ''; position: absolute; inset: 0;
	background: radial-gradient(ellipse 55% 45% at 75% 50%, rgba(37,211,102,.07), transparent 65%);
	pointer-events: none;
}
.wsp-tplflow__layout {
	position: relative; z-index: 1;
	display: grid; grid-template-columns: .95fr 1.05fr; gap: 3rem; align-items: center;
}
.wsp-tplflow__copy h2 {
	margin: .5rem 0 .85rem; font-size: clamp(1.85rem, 3.5vw, 2.65rem); line-height: 1.1;
}
.wsp-tplflow__copy h2 em { font-style: normal; color: var(--wsp-wa); display: block; }
.wsp-tplflow__lead { color: var(--wsp-muted); font-size: 1.02rem; line-height: 1.65; margin: 0 0 1.25rem; max-width: 42ch; }
.wsp-tplflow__bullets {
	list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: .55rem;
}
.wsp-tplflow__bullets li {
	font-size: .9rem; padding-left: 1.35rem; position: relative;
}
.wsp-tplflow__bullets li::before {
	content: "✓"; position: absolute; left: 0; font-weight: 800; color: var(--wsp-wa);
}

.wsp-tplflow__stage {
	position: relative; min-height: 580px; display: grid; place-items: center; overflow: visible;
}
.wsp-tplflow__orbit {
	position: absolute; width: 100%; max-width: 480px; aspect-ratio: 1;
	color: rgba(17,17,17,.12); animation: wspTplOrbit 40s linear infinite;
}
@keyframes wspTplOrbit { to { transform: rotate(360deg); } }

.wsp-tplflow__hub {
	position: relative; z-index: 1; width: 140px; height: 140px;
}
.wsp-tplflow__avatar {
	position: relative; width: 100%; height: 100%;
}
.wsp-tplflow__avatar-face {
	position: absolute; inset: 10% 15% 25%; border-radius: 50% 50% 45% 45%;
	background: linear-gradient(180deg, #e8c4a8 0%, #c9956e 100%);
	box-shadow: 0 8px 24px rgba(0,0,0,.12);
}
.wsp-tplflow__avatar-face::before,
.wsp-tplflow__avatar-face::after {
	content: ''; position: absolute; background: #3d2c24; border-radius: 50%;
}
.wsp-tplflow__avatar-face::before { width: 8px; height: 8px; top: 38%; left: 32%; box-shadow: 14px 0 0 #3d2c24; }
.wsp-tplflow__avatar-face::after { width: 20px; height: 8px; bottom: 28%; left: 50%; transform: translateX(-50%); border-radius: 0 0 12px 12px; }
.wsp-tplflow__avatar-phone {
	position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
	width: 44px; height: 72px; border-radius: 10px; background: #1a1a1a;
	border: 3px solid #333; box-shadow: 0 6px 20px rgba(0,0,0,.25);
}
.wsp-tplflow__avatar-phone::after {
	content: ''; position: absolute; inset: 6px 4px; border-radius: 6px;
	background: linear-gradient(180deg, #0b141a, #1f2c34);
}

.wsp-tplflow__wa-icon {
	position: absolute; top: 6%; left: 50%; transform: translateX(-50%);
	z-index: 3; animation: wspTplFloat 4s ease-in-out infinite;
}
.wsp-tplflow__wa-icon .wsp-wa-icon--lg { width: 48px; height: 48px; border-radius: 14px; }
.wsp-tplflow__wa-icon .wsp-wa-icon--lg svg { width: 26px; height: 26px; }

.wsp-tplflow__metric {
	position: absolute; z-index: 4; display: flex; align-items: center; gap: .55rem;
	padding: .65rem .85rem; border-radius: 14px; background: var(--wsp-white);
	border: 2px solid var(--wsp-border); box-shadow: var(--wsp-shadow);
}
.wsp-tplflow__metric strong { display: block; font-family: var(--wsp-display); font-size: 1.05rem; line-height: 1.1; }
.wsp-tplflow__metric span { font-size: .68rem; color: var(--wsp-muted); text-transform: uppercase; letter-spacing: .06em; }
.wsp-tplflow__metric-ico {
	width: 2rem; height: 2rem; border-radius: 10px; display: grid; place-items: center;
	background: #fff8e6; font-size: 1rem;
}
.wsp-tplflow__metric-ico--read { background: #e8f4fd; color: #1d9bf0; font-size: .7rem; font-weight: 800; }
.wsp-tplflow__metric--roas { top: 18%; left: 2%; }
.wsp-tplflow__metric--read { bottom: 22%; right: 0; }

.wsp-tplflow__ad {
	position: absolute; z-index: 5; left: -2%; top: 38%; width: 168px;
	padding: .55rem; border-radius: 14px; background: var(--wsp-white);
	border: 2px solid var(--wsp-border); box-shadow: var(--wsp-shadow-lg);
}
.wsp-tplflow__ad-head { display: flex; align-items: center; gap: .4rem; margin-bottom: .45rem; }
.wsp-tplflow__ad-avatar {
	width: 1.5rem; height: 1.5rem; border-radius: 50%; background: linear-gradient(135deg, #f9a8d4, #c084fc);
	display: grid; place-items: center; font-size: .65rem; font-weight: 800; color: #fff;
}
.wsp-tplflow__ad-head strong { display: block; font-size: .68rem; line-height: 1.2; }
.wsp-tplflow__ad-head small { font-size: .58rem; color: var(--wsp-muted); }
.wsp-tplflow__ad-ig { margin-left: auto; font-size: .75rem; opacity: 0.5; }
.wsp-tplflow__ad-img {
	height: 72px; border-radius: 8px; margin-bottom: .45rem;
	background: linear-gradient(135deg, #fce7f3, #fdf2f8);
	display: grid; place-items: center;
}
.wsp-tplflow__ad-product { font-size: 1.75rem; }
.wsp-tplflow__ad-cta {
	display: flex; align-items: center; justify-content: center; gap: .35rem;
	width: 100%; padding: .45rem .5rem; border: 0; border-radius: 8px;
	background: var(--wsp-wa); color: #fff; font-size: .62rem; font-weight: 800;
	font-family: var(--wsp-font); cursor: default;
}
.wsp-tplflow__ad-wa .wsp-wa-icon { background: rgba(255,255,255,.25); width: 16px; height: 16px; border-radius: 4px; }
.wsp-tplflow__ad-wa .wsp-wa-icon svg { width: 10px; height: 10px; }
.wsp-tplflow__cursor {
	position: absolute; bottom: -8px; right: 20px; width: 18px; height: 22px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23111' d='M5 3l14 9-6 1-3 7z'/%3E%3C/svg%3E") center/contain no-repeat;
	animation: wspTplCursor 2s ease-in-out infinite;
}
@keyframes wspTplCursor { 0%, 100% { transform: translate(0,0); } 50% { transform: translate(4px, 4px); } }

.wsp-tplflow__phone-wrap {
	position: absolute; z-index: 6; right: -2%; top: 6%; width: 246px; overflow: visible;
}
.wsp-tplflow__phone-glow {
	position: absolute; inset: -12% -8%; border-radius: 40px;
	background: radial-gradient(ellipse at 50% 40%, rgba(37,211,102,.35), transparent 65%);
	filter: blur(12px); animation: wspPhoneGlow 4s ease-in-out infinite alternate;
}
@keyframes wspPhoneGlow { from { opacity: 0.5; } to { opacity: 0.9; } }

.wsp-tplflow__phone {
	position: relative; border-radius: 28px; padding: 7px;
	background: linear-gradient(145deg, #3a3a3a 0%, #1a1a1a 40%, #2d2d2d 100%);
	box-shadow:
		0 28px 56px rgba(0,0,0,.35),
		0 0 0 1px rgba(255,255,255,.08),
		inset 0 1px 0 rgba(255,255,255,.15);
}
.wsp-tplflow__phone-btn {
	position: absolute; width: 3px; border-radius: 2px; background: #444;
}
.wsp-tplflow__phone-btn--vol { left: -2px; top: 22%; height: 28px; box-shadow: 0 32px 0 #444; }
.wsp-tplflow__phone-btn--pwr { right: -2px; top: 28%; height: 38px; }

.wsp-tplflow__phone-screen {
	border-radius: 22px; overflow: hidden; background: #0b141a;
	border: 1px solid rgba(255,255,255,.06);
}

.wsp-tplflow__phone-status {
	display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
	padding: .35rem .65rem .15rem; font-size: .52rem; font-weight: 700; color: #e9edef;
	background: #0b141a;
}
.wsp-tplflow__phone-status time { justify-self: start; }
.wsp-tplflow__phone-island {
	width: 52px; height: 14px; border-radius: 999px; background: #000;
	justify-self: center; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}
.wsp-tplflow__phone-icons {
	justify-self: end; display: flex; align-items: center; gap: 3px;
}
.wsp-tplflow__phone-icons i {
	width: 10px; height: 5px; border: 1.5px solid #e9edef; border-top: 0; border-radius: 0 0 3px 3px;
}
.wsp-tplflow__phone-icons b {
	width: 14px; height: 7px; border: 1.5px solid #e9edef; border-radius: 2px; position: relative;
}
.wsp-tplflow__phone-icons b::after {
	content: ''; position: absolute; right: 1px; top: 1px; bottom: 1px; width: 55%;
	background: var(--wsp-wa); border-radius: 1px;
}

.wsp-tplflow__phone-head {
	display: flex; align-items: center; gap: .45rem; padding: .45rem .6rem;
	background: #1f2c34; border-bottom: 1px solid rgba(255,255,255,.06);
}
.wsp-tplflow__phone-back { color: #53bdeb; font-size: 1.1rem; line-height: 1; font-weight: 300; }
.wsp-tplflow__phone-avatar {
	width: 1.75rem; height: 1.75rem; border-radius: 50%;
	background: linear-gradient(135deg, #f9a8d4, #c084fc);
	display: grid; place-items: center; font-size: .7rem; font-weight: 800; color: #fff;
	box-shadow: 0 2px 8px rgba(192,132,252,.4);
}
.wsp-tplflow__phone-id { flex: 1; min-width: 0; }
.wsp-tplflow__phone-head strong { display: block; font-size: .72rem; color: #e9edef; }
.wsp-tplflow__verified { color: #53bdeb; font-style: normal; font-size: .62rem; }
.wsp-tplflow__phone-head small { font-size: .56rem; color: #8696a0; }
.wsp-tplflow__phone-actions { color: #8696a0; font-size: .85rem; letter-spacing: .1em; }

.wsp-tplflow__phone-chat {
	padding: .45rem .5rem .5rem; display: flex; flex-direction: column; gap: .32rem;
	background:
		url("data:image/svg+xml,%3Csvg width='48' height='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 24h48M24 0v48' stroke='%23ffffff' stroke-opacity='.025'/%3E%3C/svg%3E"),
		linear-gradient(180deg, #0b141a 0%, #0d181f 100%);
}
.wsp-tplflow__chat-date {
	align-self: center; padding: .2rem .55rem; border-radius: 6px;
	background: rgba(255,255,255,.08); font-size: .52rem; color: #8696a0;
	opacity: 0; transform: translateY(6px);
}
.wsp-tplflow__stage.is-live .wsp-tplflow__chat-date { animation: wspTplMsgIn 0.4s var(--wsp-ease) 0.05s forwards; }

.wsp-tplflow__msg {
	max-width: 94%; font-size: .58rem; line-height: 1.45;
	opacity: 0; transform: translateY(8px);
}
.wsp-tplflow__stage.is-live .wsp-tplflow__msg,
.wsp-tplflow__stage.is-live .wsp-tplflow__order {
	animation: wspTplMsgIn 0.45s var(--wsp-ease) forwards;
}
.wsp-tplflow__stage.is-live [data-tplflow-msg="1"] { animation-delay: 0.2s; }
.wsp-tplflow__stage.is-live [data-tplflow-msg="2"] { animation-delay: 0.55s; }
.wsp-tplflow__stage.is-live [data-tplflow-msg="3"] { animation-delay: 0.9s; }
.wsp-tplflow__stage.is-live [data-tplflow-msg="4"] { animation-delay: 1.3s; }
@keyframes wspTplMsgIn { to { opacity: 1; transform: none; } }

.wsp-tplflow__msg--tpl {
	align-self: flex-start; padding: 0; border-radius: 10px; overflow: hidden;
	background: #1f2c34; color: #e9edef; border-top-left-radius: 3px;
	box-shadow: 0 4px 12px rgba(0,0,0,.2);
}
.wsp-tplflow__tpl-badge {
	display: block; padding: .3rem .5rem 0; font-size: .48rem; font-weight: 800;
	text-transform: uppercase; letter-spacing: .06em; color: #8696a0;
}
.wsp-tplflow__msg-hero {
	position: relative; height: 58px; margin: .2rem .4rem .3rem;
	border-radius: 8px; overflow: hidden;
	background: linear-gradient(135deg, #2d1f2e 0%, #4a2c4a 50%, #fce7f3 100%);
	display: grid; place-items: center;
}
.wsp-tplflow__perfume { position: relative; width: 28px; height: 48px; }
.wsp-tplflow__perfume-cap {
	position: absolute; top: 0; left: 50%; transform: translateX(-50%);
	width: 10px; height: 8px; border-radius: 3px 3px 1px 1px;
	background: linear-gradient(180deg, #d4af37, #aa8c2c);
}
.wsp-tplflow__perfume-body {
	position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
	width: 22px; height: 36px; border-radius: 4px 4px 8px 8px;
	background: linear-gradient(135deg, rgba(255,255,255,.35), rgba(255,182,193,.5));
	border: 1px solid rgba(255,255,255,.25);
	box-shadow: inset 0 -8px 16px rgba(249,168,212,.4);
}
.wsp-tplflow__hero-tag {
	position: absolute; top: 6px; right: 6px; padding: .15rem .35rem; border-radius: 4px;
	font-size: .48rem; font-weight: 800; background: var(--wsp-lime); color: var(--wsp-ink);
}
.wsp-tplflow__msg-title { margin: 0 .45rem .35rem; font-weight: 700; font-size: .58rem; line-height: 1.35; }
.wsp-tplflow__msg-btn--solo {
	display: block; width: calc(100% - .9rem); margin: 0 .45rem .4rem; padding: .38rem .35rem;
	border: 0; border-top: 1px solid rgba(255,255,255,.08); border-radius: 0 0 8px 8px;
	background: rgba(83,189,235,.08); color: #53bdeb; font-size: .52rem; font-weight: 700;
	font-family: var(--wsp-font); text-align: center; cursor: default;
}
.wsp-tplflow__quick-replies {
	display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.08);
}
.wsp-tplflow__msg-btn {
	padding: .4rem .25rem; border: 0; border-right: 1px solid rgba(255,255,255,.08);
	background: transparent; color: #53bdeb; font-size: .5rem; font-weight: 700;
	font-family: var(--wsp-font); text-align: center; cursor: default; line-height: 1.3;
}
.wsp-tplflow__msg-btn:last-child { border-right: 0; }
.wsp-tplflow__msg-btn.is-active { background: rgba(83,189,235,.08); }

.wsp-tplflow__msg--out {
	align-self: flex-end; padding: .45rem .55rem .3rem; border-radius: 10px;
	background: linear-gradient(135deg, #005c4b, #004d40); color: #e9edef;
	border-top-right-radius: 3px; box-shadow: 0 3px 10px rgba(0,0,0,.25);
}
.wsp-tplflow__msg--out p { margin: 0; }
.wsp-tplflow__msg-meta {
	display: flex; align-items: center; justify-content: flex-end; gap: .2rem;
	margin-top: .2rem; font-size: .48rem; color: rgba(255,255,255,.55);
}
.wsp-tplflow__msg-meta em { font-style: normal; color: #53bdeb; font-size: .55rem; }

.wsp-tplflow__msg--cta { padding: 0; background: #1f2c34; }
.wsp-tplflow__msg-link {
	display: flex; align-items: center; justify-content: center; gap: .35rem;
	width: 100%; padding: .45rem .5rem; border: 0;
	background: transparent; color: #53bdeb; font-size: .58rem; font-weight: 700;
	font-family: var(--wsp-font); cursor: default;
}

.wsp-tplflow__order {
	position: relative; align-self: flex-end; width: 86%; max-width: 100%;
	margin-right: 0; padding: .5rem .75rem .45rem;
	border-radius: 12px; text-align: center; overflow: hidden;
	background: linear-gradient(145deg, #25d366 0%, #1a9f52 45%, #128c7e 100%);
	color: #fff; box-shadow: 0 8px 24px rgba(37,211,102,.45);
	opacity: 0; transform: scale(0.92) translateY(8px);
	flex-shrink: 0;
}
.wsp-tplflow__stage.is-live [data-tplflow-msg="4"] {
	animation: wspTplOrderPop 0.55s var(--wsp-ease) 1.3s forwards;
}
@keyframes wspTplOrderPop {
	0% { opacity: 0; transform: scale(0.88) translateY(10px); }
	60% { transform: scale(1.03) translateY(-2px); }
	100% { opacity: 1; transform: none; }
}
.wsp-tplflow__order-shine {
	position: absolute; inset: 0;
	background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.2) 50%, transparent 65%);
	animation: wspOrderShine 3s ease-in-out 2s infinite;
}
@keyframes wspOrderShine { 0%, 100% { transform: translateX(-100%); } 50% { transform: translateX(100%); } }
.wsp-tplflow__order-icon {
	display: grid; place-items: center; width: 1.5rem; height: 1.5rem; margin: 0 auto .25rem;
	border-radius: 50%; background: rgba(255,255,255,.2); font-size: .75rem; font-weight: 800;
}
.wsp-tplflow__order-tag { display: block; font-size: .48rem; opacity: 0.9; margin-bottom: .15rem; text-transform: uppercase; letter-spacing: .06em; }
.wsp-tplflow__order-price {
	margin: 0 0 .1rem; padding: 0 .25rem; font-family: var(--wsp-display);
	font-size: 1.45rem; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1;
	white-space: nowrap;
}
.wsp-tplflow__order-currency { font-size: 1rem; font-weight: 700; margin-right: .05rem; vertical-align: baseline; }
.wsp-tplflow__order-cents { font-size: 1.1rem; }
.wsp-tplflow__order-unit {
	display: block; font-size: .48rem; font-weight: 700; opacity: 0.8; letter-spacing: .08em; margin-bottom: .2rem;
}
.wsp-tplflow__order-amount {
	display: flex; align-items: baseline; justify-content: center; gap: .1rem; margin-bottom: .15rem;
}
.wsp-tplflow__order-amount small { font-size: .85rem; font-weight: 800; opacity: 0.9; }
.wsp-tplflow__order-amount strong {
	font-family: var(--wsp-display); font-size: 1.35rem; letter-spacing: -0.03em; line-height: 1;
}
.wsp-tplflow__order-amount abbr {
	font-size: .48rem; font-weight: 700; opacity: 0.75; text-decoration: none; margin-left: .15rem;
}
.wsp-tplflow__order-status {
	display: inline-block; padding: .15rem .45rem; border-radius: 999px;
	font-size: .5rem; font-weight: 800; background: rgba(0,0,0,.15);
}

.wsp-tplflow__phone-bar {
	display: flex; align-items: center; gap: .4rem; padding: .4rem .55rem .55rem;
	background: #1f2c34; border-top: 1px solid rgba(255,255,255,.06);
}
.wsp-tplflow__phone-input {
	flex: 1; padding: .35rem .55rem; border-radius: 999px;
	background: #2a3942; font-size: .52rem; color: #8696a0;
}
.wsp-tplflow__phone-send {
	width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--wsp-wa);
	display: grid; place-items: center; font-size: .55rem; color: #fff;
}

.wsp-tplflow__pill {
	position: absolute; z-index: 7; bottom: 14%; left: 50%; transform: translateX(-50%);
	display: flex; align-items: center; gap: .4rem; padding: .5rem 1rem;
	border-radius: 999px; background: var(--wsp-white); border: 2px solid var(--wsp-border);
	box-shadow: var(--wsp-shadow); font-size: .78rem; font-weight: 800;
}
.wsp-tplflow__pill-check {
	width: 1.35rem; height: 1.35rem; border-radius: 50%; background: var(--wsp-wa); color: #fff;
	display: grid; place-items: center; font-size: .7rem;
}

[data-tplflow-float] { animation: wspTplFloat 5s ease-in-out infinite; }
[data-tplflow-float="a"] { animation-delay: 0s; }
[data-tplflow-float="b"] { animation-delay: 1s; }
[data-tplflow-float="c"] { animation-delay: 0.5s; }
[data-tplflow-float="d"] { animation-delay: 1.5s; }
[data-tplflow-float="e"] { animation-delay: 2s; }
@keyframes wspTplFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.wsp-tplflow__metric--roas[data-tplflow-float] { animation-name: wspTplFloat; }
.wsp-tplflow__pill[data-tplflow-float] { animation: wspTplFloatPill 5s ease-in-out 2s infinite; }
@keyframes wspTplFloatPill { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(-6px); } }

@keyframes wspTplFloatPill { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(-6px); } }

/* Platform intro */
.wsp-platform { position: relative; overflow: hidden; background: var(--wsp-white); }
.wsp-platform__bg {
	position: absolute; inset: 0;
	background: radial-gradient(ellipse 70% 50% at 20% 0%, rgba(198,255,0,.1), transparent 55%),
		radial-gradient(ellipse 50% 40% at 90% 80%, rgba(37,211,102,.06), transparent 50%);
}
.wsp-platform__grid {
	position: relative; z-index: 1;
	display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center;
}
.wsp-platform__copy h2 { margin: .5rem 0 .85rem; font-size: clamp(1.85rem, 3.5vw, 2.5rem); line-height: 1.1; }
.wsp-platform__copy h2 em { font-style: normal; color: var(--wsp-wa); display: block; }
.wsp-platform__lead { color: var(--wsp-muted); line-height: 1.65; margin: 0 0 1.25rem; }
.wsp-platform__chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.wsp-platform__chips span {
	padding: .35rem .7rem; border-radius: 999px; font-size: .72rem; font-weight: 800;
	background: var(--wsp-ink); color: var(--wsp-lime);
}

.wsp-platform__terminal {
	position: relative; border-radius: 20px; overflow: hidden;
	background: var(--wsp-ink); border: 2px solid rgba(198,255,0,.25);
	box-shadow: 12px 12px 0 var(--wsp-lime);
}
.wsp-platform__terminal-bar {
	display: flex; align-items: center; gap: .35rem; padding: .55rem .75rem;
	background: #1a1a1a; border-bottom: 1px solid rgba(255,255,255,.08);
}
.wsp-platform__terminal-bar span {
	width: 8px; height: 8px; border-radius: 50%; background: #444;
}
.wsp-platform__terminal-bar span:first-child { background: #ff5f57; }
.wsp-platform__terminal-bar span:nth-child(2) { background: #febc2e; }
.wsp-platform__terminal-bar span:nth-child(3) { background: #28c840; }
.wsp-platform__terminal-bar em {
	margin-left: auto; font-style: normal; font-size: .65rem; font-weight: 800;
	text-transform: uppercase; letter-spacing: .08em; color: var(--wsp-lime);
}
.wsp-platform__terminal-body { padding: 1.25rem; font-size: .82rem; line-height: 1.7; color: #aaa; }
.wsp-platform__terminal-body strong { color: var(--wsp-lime); font-weight: 700; }
.wsp-platform__terminal-cursor {
	position: absolute; bottom: 1rem; right: 1rem; color: var(--wsp-lime);
	animation: wspBlink 1s step-end infinite; font-size: .85rem;
}
@keyframes wspBlink { 50% { opacity: 0; } }

/* Day one — interactive mockup */
.wsp-dayone { position: relative; overflow: hidden; }
.wsp-dayone__bg {
	position: absolute; inset: 0;
	background: radial-gradient(ellipse 60% 50% at 80% 20%, rgba(37,211,102,.08), transparent 55%),
		radial-gradient(ellipse 40% 40% at 10% 80%, rgba(139,92,246,.06), transparent 50%);
}
.wsp-dayone__stage {
	position: relative; z-index: 1;
	display: grid; grid-template-columns: .95fr 1.05fr; gap: 2rem; align-items: center;
	margin-top: 2.5rem;
}
.wsp-dayone__rail { display: grid; gap: .65rem; }
.wsp-dayone__pick {
	display: grid; grid-template-columns: auto auto 1fr; grid-template-rows: auto auto;
	gap: 0 .75rem; align-items: start; text-align: left;
	padding: 1rem 1.1rem; border-radius: 18px;
	background: var(--wsp-white); border: 2px solid var(--wsp-border);
	font-family: var(--wsp-font); cursor: pointer;
	transition: transform 0.3s var(--wsp-ease), border-color 0.3s, box-shadow 0.3s;
}
.wsp-dayone__pick:hover { transform: translateX(6px); border-color: var(--wsp-ink); }
.wsp-dayone__pick.is-active {
	border-color: var(--wsp-ink); box-shadow: 8px 8px 0 var(--wsp-lime);
	transform: translateX(8px);
}
.wsp-dayone__pick--wa.is-active { border-top: 3px solid var(--wsp-wa); }
.wsp-dayone__pick--sky.is-active { border-top: 3px solid var(--wsp-sky); }
.wsp-dayone__pick--violet.is-active { border-top: 3px solid var(--wsp-violet); }
.wsp-dayone__pick-num {
	grid-column: 3; grid-row: 1; justify-self: end;
	font-family: var(--wsp-display); font-size: .65rem; opacity: 0.25; font-weight: 700;
}
.wsp-dayone__pick-icon { grid-row: 1 / span 2; font-size: 1.6rem; line-height: 1; }
.wsp-dayone__pick-copy { grid-column: 2 / span 2; }
.wsp-dayone__pick-copy strong { display: block; font-size: .92rem; margin-bottom: .25rem; color: var(--wsp-ink); }
.wsp-dayone__pick-copy em {
	display: block; font-style: normal; font-size: .78rem; color: var(--wsp-muted); line-height: 1.45;
}
.wsp-dayone__pick-cta {
	grid-column: 2 / span 2; font-size: .72rem; font-weight: 800; color: var(--wsp-wa); margin-top: .35rem;
}

.wsp-dayone__device { position: relative; perspective: 900px; }
.wsp-dayone__device-glow {
	position: absolute; inset: 5% 0; border-radius: 24px;
	background: radial-gradient(ellipse at 50% 40%, rgba(198,255,0,.2), transparent 65%);
	filter: blur(20px); pointer-events: none;
}
.wsp-dayone__laptop {
	position: relative; border-radius: 14px 14px 0 0; overflow: hidden;
	background: #2a2a2a; border: 3px solid #3d3d3d;
	box-shadow: 0 24px 48px rgba(0,0,0,.2);
	transform: rotateY(-4deg) rotateX(2deg);
	transition: transform 0.5s var(--wsp-ease);
}
.wsp-dayone__stage:hover .wsp-dayone__laptop { transform: rotateY(0deg) rotateX(0deg); }
.wsp-dayone__laptop-bar {
	display: flex; align-items: center; gap: .35rem; padding: .45rem .65rem;
	background: #1e1e1e; border-bottom: 1px solid #333;
}
.wsp-dayone__laptop-bar span {
	width: 7px; height: 7px; border-radius: 50%; background: #555;
}
.wsp-dayone__laptop-bar span:nth-child(1) { background: #ff5f57; }
.wsp-dayone__laptop-bar span:nth-child(2) { background: #febc2e; }
.wsp-dayone__laptop-bar span:nth-child(3) { background: #28c840; }
.wsp-dayone__laptop-bar em {
	margin-left: auto; font-style: normal; font-size: .58rem; color: #888;
}
.wsp-dayone__laptop-screen { background: #f0f0f0; min-height: 280px; }
.wsp-dayone__laptop-base {
	height: 10px; margin: 0 8%; border-radius: 0 0 8px 8px;
	background: linear-gradient(180deg, #ccc, #999);
	box-shadow: 0 8px 20px rgba(0,0,0,.15);
}

.wsp-dayone__ribbon {
	display: flex; align-items: center; gap: .5rem; padding: .35rem .55rem;
	background: linear-gradient(180deg, #fff, #e8e8e8); border-bottom: 1px solid #ccc;
	font-size: .55rem; font-weight: 700; color: #555;
}
.wsp-dayone__ribbon-logo {
	width: 1.1rem; height: 1.1rem; border-radius: 4px; background: var(--wsp-lime);
	display: grid; place-items: center; font-family: var(--wsp-display); font-size: .55rem; color: var(--wsp-ink);
}
.wsp-dayone__ribbon-ver {
	margin-left: auto; padding: .1rem .35rem; border-radius: 4px;
	background: #ddd; font-size: .5rem;
}

.wsp-dayone__panel { display: none; padding: .65rem; animation: wspDayoneIn 0.4s var(--wsp-ease); }
.wsp-dayone__panel.is-active { display: block; }
@keyframes wspDayoneIn { from { opacity: 0; transform: translateY(6px); } }
.wsp-dayone__panel-head {
	display: flex; align-items: center; justify-content: space-between; gap: .5rem;
	margin-bottom: .5rem;
}
.wsp-dayone__panel-head strong { font-size: .72rem; color: var(--wsp-ink); }
.wsp-dayone__badge {
	padding: .2rem .45rem; border-radius: 6px; font-size: .52rem; font-weight: 800;
}
.wsp-dayone__badge--lime { background: rgba(198,255,0,.35); color: var(--wsp-ink); }
.wsp-dayone__badge--wa { background: rgba(37,211,102,.2); color: #128c7e; display: flex; align-items: center; gap: .25rem; }
.wsp-dayone__badge--wa i { width: 5px; height: 5px; border-radius: 50%; background: var(--wsp-wa); }
.wsp-dayone__badge--violet { background: rgba(139,92,246,.2); color: var(--wsp-violet); }

.wsp-dayone__mock-table {
	border: 1px solid #ddd; border-radius: 6px; overflow: hidden; margin-bottom: .45rem; background: #fff;
}
.wsp-dayone__mock-row {
	display: grid; grid-template-columns: 1fr 1fr .6fr; gap: 2px;
	padding: .2rem .35rem; font-size: .5rem; border-bottom: 1px solid #eee;
}
.wsp-dayone__mock-row--head { background: #e8e8e8; font-weight: 800; }
.wsp-dayone__mock-compose {
	padding: .4rem; border-radius: 6px; background: #fff; border: 1px dashed #ccc; margin-bottom: .45rem;
}
.wsp-dayone__mock-compose code {
	font-size: .48rem; padding: .1rem .25rem; border-radius: 4px;
	background: rgba(198,255,0,.25); color: var(--wsp-ink);
}
.wsp-dayone__mock-compose p { margin: .25rem 0 0; font-size: .52rem; color: #666; }
.wsp-dayone__mock-progress span {
	display: block; height: 6px; border-radius: 999px; background: #ddd; overflow: hidden; margin-bottom: .2rem;
}
.wsp-dayone__mock-progress span::after {
	content: ''; display: block; height: 100%; width: var(--w, 50%);
	background: linear-gradient(90deg, var(--wsp-wa), var(--wsp-lime)); border-radius: inherit;
}
.wsp-dayone__mock-progress em { font-size: .48rem; color: #888; font-style: normal; }

.wsp-dayone__support-chat {
	display: grid; gap: .35rem; margin-bottom: .45rem; padding: .45rem;
	background: #0b141a; border-radius: 8px; min-height: 120px;
}
.wsp-dayone__support-msg {
	max-width: 88%; padding: .35rem .45rem; border-radius: 8px; font-size: .5rem; line-height: 1.4;
}
.wsp-dayone__support-msg time { display: block; font-size: .42rem; opacity: 0.6; margin-top: .15rem; text-align: right; }
.wsp-dayone__support-msg--in { align-self: flex-start; background: #1f2c34; color: #e9edef; }
.wsp-dayone__support-msg--out { align-self: flex-end; background: #005c4b; color: #e9edef; }
.wsp-dayone__support-ticket {
	display: flex; justify-content: space-between; align-items: center;
	padding: .4rem .55rem; border-radius: 8px; background: #fff; border: 1px solid #ddd;
	font-size: .52rem;
}
.wsp-dayone__support-ticket strong { color: var(--wsp-wa); }

.wsp-dayone__update-card {
	display: flex; gap: .55rem; padding: .55rem; border-radius: 8px;
	background: #fff; border: 1px solid #ddd; margin-bottom: .45rem;
}
.wsp-dayone__update-icon { font-size: 1.25rem; }
.wsp-dayone__update-card strong { display: block; font-size: .62rem; margin-bottom: .15rem; }
.wsp-dayone__update-card p { margin: 0; font-size: .5rem; color: #888; line-height: 1.4; }
.wsp-dayone__update-list {
	margin: 0 0 .5rem; padding: 0 0 0 1rem; font-size: .52rem; color: #666;
}
.wsp-dayone__update-list li { margin-bottom: .2rem; }
.wsp-dayone__update-btn {
	width: 100%; padding: .45rem; border: 0; border-radius: 8px;
	background: var(--wsp-violet); color: #fff; font-size: .58rem; font-weight: 800;
	font-family: var(--wsp-font); cursor: default;
}

.wsp-dayone__actions {
	display: flex; justify-content: center; flex-wrap: wrap; gap: .65rem; margin-top: 2rem;
}

/* Modules atlas */
.wsp-atlas .wsp-head h2 em { font-style: normal; color: var(--wsp-wa); }
.wsp-atlas__shell {
	margin-top: 2rem; padding: 1.25rem; border-radius: 24px;
	background: var(--wsp-white); border: 2px solid var(--wsp-ink);
	box-shadow: 10px 10px 0 var(--wsp-lime);
}
.wsp-atlas__layout {
	display: grid; grid-template-columns: 200px 1fr; gap: 1.25rem; align-items: start;
}
.wsp-atlas__sidebar {
	display: flex; flex-direction: column; gap: 1rem;
	padding-right: 1rem; border-right: 2px solid var(--wsp-border);
}
.wsp-atlas__tabs {
	display: flex; flex-direction: column; gap: .35rem;
}
.wsp-atlas__tab {
	display: flex; align-items: center; justify-content: space-between; gap: .5rem;
	padding: .65rem .85rem; border-radius: 12px; border: 2px solid transparent;
	background: transparent; font-family: var(--wsp-font); font-size: .78rem; font-weight: 800;
	text-align: left; cursor: pointer; transition: all 0.25s var(--wsp-ease);
}
.wsp-atlas__tab em {
	font-style: normal; font-size: .65rem; font-weight: 800; padding: .15rem .4rem;
	border-radius: 6px; background: var(--wsp-cream); color: var(--wsp-muted);
}
.wsp-atlas__tab:hover { background: var(--wsp-cream); border-color: var(--wsp-border); }
.wsp-atlas__tab.is-active {
	background: var(--wsp-ink); color: var(--wsp-lime); border-color: var(--wsp-ink);
}
.wsp-atlas__tab.is-active em { background: rgba(198,255,0,.2); color: var(--wsp-lime); }
.wsp-atlas__total {
	padding: .85rem; border-radius: 14px; text-align: center;
	background: linear-gradient(135deg, rgba(37,211,102,.1), rgba(198,255,0,.12));
	border: 1.5px solid rgba(37,211,102,.2);
}
.wsp-atlas__total strong {
	display: block; font-family: var(--wsp-display); font-size: 1.75rem; line-height: 1;
	color: var(--wsp-ink);
}
.wsp-atlas__total span { font-size: .68rem; color: var(--wsp-muted); text-transform: uppercase; letter-spacing: .06em; }

.wsp-atlas__search { display: block; margin-bottom: 1rem; }
.wsp-atlas__search input {
	width: 100%; padding: .65rem 1rem; border-radius: 12px;
	border: 2px solid var(--wsp-border); font-family: var(--wsp-font); font-size: .85rem;
	background: var(--wsp-cream); transition: border-color 0.2s;
}
.wsp-atlas__search input:focus { outline: none; border-color: var(--wsp-ink); background: #fff; }

.wsp-atlas__panel { display: none; }
.wsp-atlas__panel.is-active { display: block; animation: wspAtlasIn 0.35s var(--wsp-ease); }
@keyframes wspAtlasIn { from { opacity: 0; transform: translateY(8px); } }
.wsp-atlas__grid {
	list-style: none; margin: 0; padding: 0;
	display: grid; grid-template-columns: repeat(2, 1fr); gap: .55rem;
}
.wsp-atlas__grid li {
	display: flex; gap: .6rem; align-items: flex-start; padding: .7rem .75rem;
	border-radius: 12px; background: var(--wsp-cream);
	border: 1.5px solid transparent; transition: border-color 0.25s, transform 0.25s, opacity 0.2s;
	opacity: 0; animation: wspAtlasItem 0.4s var(--wsp-ease) forwards;
	animation-delay: calc(var(--j) * 0.04s + 0.03s);
}
.wsp-atlas__grid li.is-hidden { display: none; }
.wsp-atlas__panel.is-active .wsp-atlas__grid li:not(.is-hidden) { animation: wspAtlasItem 0.4s var(--wsp-ease) forwards; animation-delay: calc(var(--j) * 0.04s + 0.03s); }
@keyframes wspAtlasItem { from { opacity: 0; transform: translateX(-8px); } to { opacity: 1; transform: none; } }
.wsp-atlas__grid li:hover { border-color: var(--wsp-ink); transform: translateX(4px); background: #fff; }
.wsp-atlas__check {
	width: 1.4rem; height: 1.4rem; border-radius: 8px; flex-shrink: 0;
	background: rgba(37,211,102,.15); color: var(--wsp-wa);
	display: grid; place-items: center; font-weight: 800; font-size: .7rem;
}
.wsp-atlas__grid strong { display: block; font-size: .8rem; margin-bottom: .12rem; line-height: 1.3; }
.wsp-atlas__grid span { font-size: .72rem; color: var(--wsp-muted); line-height: 1.4; }
.wsp-atlas__guide {
	display: inline-block;
	margin-top: .35rem;
	font-size: .68rem;
	font-weight: 700;
	color: var(--wsp-wa);
	text-decoration: none;
}
.wsp-atlas__guide:hover { text-decoration: underline; }
.wsp-atlas__empty {
	margin: 1rem 0 0; text-align: center; font-size: .88rem; color: var(--wsp-muted);
}

/* Intelligence lab */
.wsp-intel {
	position: relative; padding: 5rem 0; background: var(--wsp-ink); color: #ccc; overflow: hidden;
}
.wsp-intel__bg {
	position: absolute; inset: 0;
	background-image: linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
	background-size: 48px 48px;
}
.wsp-intel__head h2 { color: #fff; font-size: clamp(1.75rem, 3.5vw, 2.5rem); margin: .5rem 0 2rem; }
.wsp-intel__head h2 em { font-style: normal; color: var(--wsp-lime); }
.wsp-intel__grid {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 1.25rem;
}
.wsp-intel__card {
	padding: 1.35rem; border-radius: 18px;
	background: rgba(255,255,255,.04); border: 1.5px solid rgba(255,255,255,.1);
	transition: transform 0.35s, border-color 0.35s;
}
.wsp-intel__card:hover { transform: translateY(-4px); border-color: rgba(198,255,0,.35); }
.wsp-intel__icon { font-size: 1.35rem; display: block; margin-bottom: .5rem; }
.wsp-intel__card h3 { color: #fff; margin: 0 0 .45rem; font-size: .95rem; }
.wsp-intel__card p { margin: 0; font-size: .8rem; line-height: 1.55; color: #888; }

.wsp-intel__sovereign {
	display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: center;
	padding: 1.5rem 1.75rem; border-radius: 20px;
	background: linear-gradient(135deg, rgba(198,255,0,.12), rgba(37,211,102,.08));
	border: 2px solid rgba(198,255,0,.25);
}
.wsp-intel__sovereign h3 { margin: 0 0 .5rem; color: var(--wsp-lime); font-size: 1.15rem; }
.wsp-intel__sovereign p { margin: 0; font-size: .88rem; line-height: 1.6; color: #aaa; max-width: 58ch; }
.wsp-intel__shield {
	width: 4.5rem; height: 4.5rem; border-radius: 50%;
	background: rgba(37,211,102,.15); border: 2px solid rgba(37,211,102,.4);
	display: grid; place-items: center; font-size: 2rem;
	box-shadow: 0 0 40px rgba(37,211,102,.25);
}

/* Why & trust */
.wsp-whytrust__top {
	display: grid; grid-template-columns: 1fr 1.1fr; gap: 2rem; margin-bottom: 3rem;
}
.wsp-whytrust__what h2 { margin: .5rem 0 .75rem; font-size: clamp(1.5rem, 3vw, 2rem); }
.wsp-whytrust__what p { color: var(--wsp-muted); line-height: 1.65; margin: 0; }
.wsp-whytrust__trust-cards { display: grid; gap: .85rem; }
.wsp-whytrust__trust {
	padding: 1.25rem; border-radius: 18px; background: var(--wsp-white);
	border: 2px solid var(--wsp-border); transition: transform 0.3s, box-shadow 0.3s;
}
.wsp-whytrust__trust:hover { transform: translateX(6px); box-shadow: -6px 6px 0 var(--wsp-ink); }
.wsp-whytrust__trust--lime { border-left: 4px solid var(--wsp-lime); }
.wsp-whytrust__trust--wa { border-left: 4px solid var(--wsp-wa); }
.wsp-whytrust__badge {
	display: inline-block; padding: .2rem .5rem; border-radius: 6px; font-size: .62rem; font-weight: 800;
	text-transform: uppercase; letter-spacing: .06em; margin-bottom: .5rem;
	background: rgba(198,255,0,.15); color: var(--wsp-ink);
}
.wsp-whytrust__trust--wa .wsp-whytrust__badge { background: rgba(37,211,102,.12); color: var(--wsp-wa); }
.wsp-whytrust__trust h3 { margin: 0 0 .35rem; font-size: .95rem; }
.wsp-whytrust__trust p { margin: 0; font-size: .82rem; color: var(--wsp-muted); line-height: 1.5; }

.wsp-whytrust__why-title { text-align: center; margin: 0 0 1.5rem; font-size: clamp(1.25rem, 2.5vw, 1.65rem); }
.wsp-whytrust__why-title em { font-style: normal; color: var(--wsp-wa); }
.wsp-whytrust__why-grid {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 1.75rem;
}
.wsp-whytrust__why {
	text-align: center; padding: 1.5rem 1rem; border-radius: 20px;
	background: var(--wsp-white); border: 2px solid var(--wsp-border);
	transition: transform 0.35s var(--wsp-ease);
}
.wsp-whytrust__why:hover { transform: translateY(-8px) rotate(-1deg); box-shadow: 0 16px 40px rgba(0,0,0,.08); }
.wsp-whytrust__why:nth-child(2):hover { transform: translateY(-8px) rotate(1deg); }
.wsp-whytrust__why-icon { font-size: 2rem; display: block; margin-bottom: .5rem; }
.wsp-whytrust__why h3,
.wsp-whytrust__why-heading { margin: 0 0 .35rem; font-size: .95rem; }
.wsp-whytrust__why p { margin: 0; font-size: .8rem; color: var(--wsp-muted); line-height: 1.5; }
.wsp-whytrust__cta { display: flex; margin-inline: auto; }

/* Testimonials */
.wsp-voices { background: var(--wsp-white); }
.wsp-voices__wall {
	display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 1rem; align-items: start; margin-top: 2rem;
}
.wsp-voices__card {
	position: relative; margin: 0; padding: 1.5rem; border-radius: 20px;
	background: var(--wsp-cream); border: 2px solid var(--wsp-border);
	transition: transform 0.35s var(--wsp-ease);
}
.wsp-voices__card--featured {
	background: var(--wsp-ink); color: #ccc; border-color: var(--wsp-ink);
	box-shadow: 10px 10px 0 var(--wsp-lime); transform: translateY(-12px);
}
.wsp-voices__card--featured p { color: #ddd; }
.wsp-voices__card--featured cite strong { color: #fff; }
.wsp-voices__card:hover:not(.wsp-voices__card--featured) { transform: translateY(-4px); }
.wsp-voices__quote {
	position: absolute; top: .5rem; left: .75rem; font-size: 3rem; line-height: 1;
	color: var(--wsp-wa); opacity: 0.2; font-family: Georgia, serif;
}
.wsp-voices__card p { margin: 0 0 1.25rem; font-size: .88rem; line-height: 1.6; font-style: italic; padding-top: .5rem; }
.wsp-voices__card footer { display: flex; align-items: center; gap: .65rem; }
.wsp-voices__avatar {
	width: 2.25rem; height: 2.25rem; border-radius: 50%; flex-shrink: 0;
	background: var(--wsp-wa); color: #fff; font-weight: 800; font-size: .72rem;
	display: grid; place-items: center; font-style: normal;
}
.wsp-voices__card--featured .wsp-voices__avatar { background: var(--wsp-lime); color: var(--wsp-ink); }
.wsp-voices__card cite { font-style: normal; }
.wsp-voices__card cite strong { display: block; font-size: .85rem; }
.wsp-voices__card cite span { font-size: .68rem; color: var(--wsp-muted); text-transform: uppercase; letter-spacing: .04em; }

/* Reseller — partner dashboard mockup */
.wsp-reseller {
	position: relative; padding: 5rem 0; background: var(--wsp-ink); color: #ccc; overflow: hidden;
	border-top: 3px solid rgba(198,255,0,.25);
}
.wsp-reseller__bg { position: absolute; inset: 0; pointer-events: none; }
.wsp-reseller__glow {
	position: absolute; border-radius: 50%; filter: blur(90px);
}
.wsp-reseller__glow--a { width: 400px; height: 400px; background: var(--wsp-lime); top: -120px; left: -80px; opacity: 0.1; }
.wsp-reseller__glow--b { width: 320px; height: 320px; background: var(--wsp-wa); bottom: -80px; right: 5%; opacity: 0.08; }
.wsp-reseller__grid-lines {
	position: absolute; inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 40px 40px;
	mask-image: radial-gradient(ellipse 80% 70% at 30% 50%, #000 15%, transparent 70%);
}

.wsp-reseller__stage {
	position: relative; z-index: 1;
	display: grid; grid-template-columns: 1.1fr .9fr; gap: 3rem; align-items: center;
}
.wsp-reseller__dash { position: relative; min-height: 380px; }

.wsp-reseller__float {
	position: absolute; z-index: 3; padding: .55rem .75rem; border-radius: 12px;
	background: rgba(255,255,255,.06); border: 1.5px solid rgba(255,255,255,.12);
	backdrop-filter: blur(8px); animation: wspPartnerFloat 5s ease-in-out infinite;
}
.wsp-reseller__float strong { display: block; font-size: .72rem; color: #fff; margin-bottom: .1rem; }
.wsp-reseller__float span { font-size: .62rem; color: var(--wsp-lime); font-weight: 700; }
.wsp-reseller__float--a { top: 0; left: -4%; animation-delay: 0s; }
.wsp-reseller__float--b { top: 38%; right: -6%; animation-delay: 1.2s; }
.wsp-reseller__float--c { bottom: 8%; left: 8%; animation-delay: 2.4s; }
@keyframes wspPartnerFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

.wsp-reseller__window {
	position: relative; z-index: 2; border-radius: 16px; overflow: hidden;
	background: #1a1a1a; border: 2px solid rgba(255,255,255,.1);
	box-shadow: 0 32px 64px rgba(0,0,0,.45), 0 0 0 1px rgba(198,255,0,.08);
}
.wsp-reseller__win-bar {
	display: flex; align-items: center; gap: .4rem; padding: .5rem .75rem;
	background: #111; border-bottom: 1px solid rgba(255,255,255,.08);
}
.wsp-reseller__win-bar span {
	width: 7px; height: 7px; border-radius: 50%;
}
.wsp-reseller__win-bar span:nth-child(1) { background: #ff5f57; }
.wsp-reseller__win-bar span:nth-child(2) { background: #febc2e; }
.wsp-reseller__win-bar span:nth-child(3) { background: #28c840; }
.wsp-reseller__win-bar em {
	flex: 1; font-style: normal; font-size: .62rem; color: #888; margin-left: .35rem;
}
.wsp-reseller__wl {
	padding: .15rem .4rem; border-radius: 6px; font-size: .55rem; font-weight: 800;
	background: rgba(198,255,0,.15); color: var(--wsp-lime); text-transform: uppercase;
}

.wsp-reseller__win-body { padding: .85rem; background: #0f0f0f; }
.wsp-reseller__metrics {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: .45rem; margin-bottom: .75rem;
}
.wsp-reseller__metric {
	padding: .5rem .55rem; border-radius: 10px;
	background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
}
.wsp-reseller__metric span { display: block; font-size: .52rem; color: #777; margin-bottom: .15rem; text-transform: uppercase; letter-spacing: .04em; }
.wsp-reseller__metric strong { font-family: var(--wsp-display); font-size: .95rem; color: #fff; }
.wsp-reseller__metric--lime { border-color: rgba(198,255,0,.25); background: rgba(198,255,0,.06); }
.wsp-reseller__metric--lime strong { color: var(--wsp-lime); }

.wsp-reseller__split { display: grid; grid-template-columns: 1.15fr .85fr; gap: .65rem; }
.wsp-reseller__keys {
	border-radius: 10px; overflow: hidden; border: 1px solid rgba(255,255,255,.08);
	background: rgba(255,255,255,.03);
}
.wsp-reseller__keys-head {
	display: flex; justify-content: space-between; align-items: center;
	padding: .45rem .55rem; background: rgba(255,255,255,.04); border-bottom: 1px solid rgba(255,255,255,.06);
}
.wsp-reseller__keys-head strong { font-size: .62rem; color: #eee; }
.wsp-reseller__keys-head span { font-size: .52rem; color: var(--wsp-wa); font-weight: 700; }
.wsp-reseller__key-row {
	display: grid; grid-template-columns: 1.2fr .8fr .7fr; gap: .25rem;
	padding: .3rem .55rem; font-size: .52rem; color: #aaa; border-bottom: 1px solid rgba(255,255,255,.04);
}
.wsp-reseller__key-row--head { background: rgba(255,255,255,.02); color: #666; font-weight: 800; text-transform: uppercase; font-size: .48rem; }
.wsp-reseller__key-row em { font-style: normal; font-size: .48rem; font-weight: 800; }
.wsp-reseller__key-row em.is-live { color: var(--wsp-wa); }
.wsp-reseller__key-row em.is-pend { color: #fbbf24; }

.wsp-reseller__chart-panel {
	padding: .55rem; border-radius: 10px; border: 1px solid rgba(255,255,255,.08);
	background: rgba(255,255,255,.03);
}
.wsp-reseller__chart-panel strong { display: block; font-size: .62rem; color: #eee; margin-bottom: .45rem; }
.wsp-reseller__bars {
	display: flex; align-items: flex-end; gap: 5px; height: 72px; margin-bottom: .25rem;
}
.wsp-reseller__bars span {
	flex: 1; border-radius: 4px 4px 0 0; background: rgba(37,211,102,.45);
	height: var(--h, 50%);
	animation: wspPartnerBar 1.2s var(--wsp-ease) backwards;
	animation-play-state: paused;
}
.wsp-reseller__bars span:nth-child(1) { animation-delay: 0.1s; }
.wsp-reseller__bars span:nth-child(2) { animation-delay: 0.2s; }
.wsp-reseller__bars span:nth-child(3) { animation-delay: 0.3s; }
.wsp-reseller__bars span:nth-child(4) { animation-delay: 0.4s; }
.wsp-reseller__bars span:nth-child(5) { animation-delay: 0.5s; }
.wsp-reseller__bars span:nth-child(6) { animation-delay: 0.6s; }
.wsp-reseller__bars span.is-peak { background: var(--wsp-lime); }
@keyframes wspPartnerBar { from { height: 0; opacity: 0; } to { height: var(--h); opacity: 1; } }
.wsp-reseller__chart-labels {
	display: flex; justify-content: space-between; font-size: .48rem; color: #666;
}

.wsp-reseller__copy h2 {
	margin: .5rem 0 .85rem; font-size: clamp(1.85rem, 3.5vw, 2.5rem); line-height: 1.08; color: #fff;
}
.wsp-reseller__copy h2 em {
	font-style: normal; display: block;
	background: linear-gradient(90deg, var(--wsp-lime), var(--wsp-wa));
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.wsp-reseller__badge {
	display: inline-block; padding: .3rem .65rem; border-radius: 999px; margin-bottom: .5rem;
	background: rgba(198,255,0,.12); color: var(--wsp-lime); font-size: .65rem; font-weight: 800;
	text-transform: uppercase; letter-spacing: .08em; border: 1px solid rgba(198,255,0,.25);
}
.wsp-reseller__copy p { color: #999; line-height: 1.65; margin: 0 0 1.25rem; max-width: 44ch; }

.wsp-reseller__perks {
	list-style: none; margin: 0 0 1.25rem; padding: 0; display: grid; gap: .45rem;
}
.wsp-reseller__perks li {
	font-size: .85rem; color: #bbb; display: flex; align-items: center; gap: .5rem;
}
.wsp-reseller__perks span {
	width: 1.25rem; height: 1.25rem; border-radius: 6px; flex-shrink: 0;
	background: rgba(37,211,102,.15); color: var(--wsp-wa);
	display: grid; place-items: center; font-size: .7rem; font-weight: 800;
}

.wsp-reseller__tiers {
	display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.5rem;
}
.wsp-reseller__tier {
	padding: .35rem .7rem; border-radius: 999px; font-size: .68rem; font-weight: 800;
	border: 1.5px solid rgba(255,255,255,.15); color: #888;
}
.wsp-reseller__tier--gold { border-color: rgba(251,191,36,.4); color: #fbbf24; }
.wsp-reseller__tier--elite.is-active {
	background: var(--wsp-lime); color: var(--wsp-ink); border-color: var(--wsp-lime);
	box-shadow: 0 4px 16px rgba(198,255,0,.3);
}
.wsp-reseller__cta { box-shadow: 0 8px 28px rgba(198,255,0,.25); }

[data-reseller-stage].is-live .wsp-reseller__bars span { animation-play-state: running; }

/* Google trust — API purpose & data usage */
.wsp-gtrust {
	position: relative;
	padding: 5rem 0;
	background: linear-gradient(165deg, #0c1220 0%, #0a0a0a 42%, #0d1a12 100%);
	color: #c8c8c8;
	overflow: hidden;
}
.wsp-gtrust__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.wsp-gtrust__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(90px);
	opacity: 0.45;
}
.wsp-gtrust__orb--a {
	width: 340px;
	height: 340px;
	background: #4285f4;
	top: -12%;
	left: -8%;
	opacity: 0.1;
}
.wsp-gtrust__orb--b {
	width: 300px;
	height: 300px;
	background: var(--wsp-wa);
	bottom: -10%;
	right: -6%;
	opacity: 0.12;
}
.wsp-gtrust__grid-lines {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: radial-gradient(ellipse 90% 80% at 50% 40%, #000 15%, transparent 80%);
}
.wsp-gtrust__layout {
	position: relative;
	z-index: 1;
}
.wsp-gtrust__head {
	text-align: center;
	max-width: 52ch;
	margin: 0 auto 2.5rem;
}
.wsp-gtrust__title {
	margin: .5rem 0 0;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	line-height: 1.12;
	color: #fff;
}
.wsp-gtrust__title em {
	display: block;
	font-style: normal;
	background: linear-gradient(100deg, #8ab4f8, #4285f4 45%, var(--wsp-wa));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.wsp-gtrust__stage {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	gap: 1.5rem;
	align-items: stretch;
}
.wsp-gtrust__visual {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 1.5rem 1.25rem;
	border-radius: 24px;
	border: 1px solid rgba(255,255,255,.08);
	background: linear-gradient(155deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.015) 100%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
	min-height: 100%;
}
.wsp-gtrust__shield {
	position: relative;
	width: 4.5rem;
	height: 4.5rem;
	margin-bottom: 1.25rem;
	display: grid;
	place-items: center;
}
.wsp-gtrust__shield-icon {
	font-size: 2rem;
	position: relative;
	z-index: 2;
	filter: drop-shadow(0 0 12px rgba(66,133,244,.45));
}
.wsp-gtrust__shield-ring {
	position: absolute;
	inset: -6px;
	border-radius: 50%;
	border: 2px solid rgba(66,133,244,.35);
	animation: wspGtrustPulse 3s ease-in-out infinite;
}
@keyframes wspGtrustPulse {
	0%, 100% { transform: scale(1); opacity: 0.7; }
	50% { transform: scale(1.08); opacity: 1; }
}
.wsp-gtrust__flow {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	max-width: 280px;
	gap: 0;
}
.wsp-gtrust__flow-step {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto;
	column-gap: .65rem;
	row-gap: .1rem;
	padding: .65rem .75rem;
	border-radius: 14px;
	background: rgba(0,0,0,.35);
	border: 1px solid rgba(255,255,255,.08);
	animation: wspGtrustStepIn 0.6s var(--wsp-ease) both;
	animation-delay: calc(var(--fi, 0) * 0.1s);
}
@keyframes wspGtrustStepIn {
	from { opacity: 0; transform: translateX(-12px); }
	to { opacity: 1; transform: none; }
}
.wsp-gtrust__flow-icon {
	grid-row: span 2;
	width: 2rem;
	height: 2rem;
	border-radius: 10px;
	display: grid;
	place-items: center;
	font-size: .95rem;
	font-weight: 800;
	background: rgba(66,133,244,.15);
	border: 1px solid rgba(66,133,244,.3);
	color: #8ab4f8;
	align-self: center;
}
.wsp-gtrust__flow-step--2 .wsp-gtrust__flow-icon {
	background: rgba(198,255,0,.1);
	border-color: rgba(198,255,0,.25);
	color: var(--wsp-lime);
	font-size: .75rem;
}
.wsp-gtrust__flow-step--2 .wsp-gtrust__flow-icon,
.wsp-gtrust__flow-step--3 .wsp-gtrust__flow-icon {
	background: rgba(37,211,102,.12);
	border-color: rgba(37,211,102,.28);
	color: var(--wsp-wa);
}
.wsp-gtrust__flow-step strong {
	font-size: .78rem;
	color: #eee;
	line-height: 1.25;
}
.wsp-gtrust__flow-step small {
	font-size: .65rem;
	color: #888;
	grid-column: 2;
}
.wsp-gtrust__flow-connector {
	display: block;
	width: 2px;
	height: .65rem;
	margin: .15rem auto;
	background: linear-gradient(180deg, rgba(66,133,244,.5), rgba(37,211,102,.5));
	border-radius: 999px;
}
.wsp-gtrust__flow-note {
	margin: 1rem 0 0;
	font-size: .68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: var(--wsp-wa);
	text-align: center;
}
.wsp-gtrust__main { min-width: 0; }
.wsp-gtrust__card {
	height: 100%;
	padding: 1.5rem 1.6rem;
	border-radius: 24px;
	background: rgba(255,255,255,.97);
	color: var(--wsp-ink-2);
	border: 1px solid rgba(255,255,255,.12);
	box-shadow: 0 28px 70px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.04);
}
.wsp-gtrust__lead {
	margin: 0 0 .85rem;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.55;
	color: var(--wsp-ink);
}
.wsp-gtrust__body {
	margin: 0 0 1.25rem;
	font-size: .9rem;
	line-height: 1.7;
	color: var(--wsp-muted);
}
.wsp-gtrust__pillars {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .65rem;
	margin-bottom: 1.15rem;
}
.wsp-gtrust__pillar {
	display: flex;
	gap: .55rem;
	align-items: flex-start;
	padding: .75rem .65rem;
	border-radius: 14px;
	border: 1px solid var(--wsp-border);
	background: var(--wsp-cream);
	transition: transform 0.2s var(--wsp-ease), box-shadow 0.2s;
}
.wsp-gtrust__pillar:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 24px rgba(17,17,17,.06);
}
.wsp-gtrust__pillar--sky { border-top: 3px solid #4285f4; }
.wsp-gtrust__pillar--wa { border-top: 3px solid var(--wsp-wa); }
.wsp-gtrust__pillar--lime { border-top: 3px solid var(--wsp-lime-dk); }
.wsp-gtrust__pillar-icon {
	font-size: 1.15rem;
	line-height: 1;
	flex-shrink: 0;
}
.wsp-gtrust__pillar h3 {
	margin: 0 0 .2rem;
	font-size: .72rem;
	font-weight: 800;
	color: var(--wsp-ink);
	line-height: 1.25;
}
.wsp-gtrust__pillar p {
	margin: 0;
	font-size: .66rem;
	line-height: 1.45;
	color: var(--wsp-muted);
}
.wsp-gtrust__legal-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem .75rem;
	padding: .7rem .85rem;
	margin-bottom: 1rem;
	border-radius: 12px;
	background: var(--wsp-cream-2);
	border: 1px solid var(--wsp-border);
}
.wsp-gtrust__legal-links a {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	font-size: .8rem;
	font-weight: 700;
	color: var(--wsp-ink);
	text-decoration: none;
}
.wsp-gtrust__legal-links a:hover {
	color: #4285f4;
	opacity: 1;
}
.wsp-gtrust__legal-sep {
	color: #ccc;
	font-size: .8rem;
}
.wsp-gtrust__badges {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	margin-bottom: .85rem;
}
.wsp-gtrust__badge {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	padding: .4rem .75rem;
	border-radius: 999px;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .02em;
	white-space: nowrap;
}
.wsp-gtrust__badge--google {
	color: #1a73e8;
	background: rgba(66,133,244,.1);
	border: 1.5px solid rgba(66,133,244,.35);
}
.wsp-gtrust__badge--wa {
	color: #15803d;
	background: rgba(37,211,102,.1);
	border: 1.5px solid rgba(37,211,102,.35);
}
.wsp-gtrust__badge-icon {
	width: 1.15rem;
	height: 1.15rem;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-size: .62rem;
	font-weight: 900;
	background: #fff;
}
.wsp-gtrust__badge--google .wsp-gtrust__badge-icon {
	color: #4285f4;
}
.wsp-gtrust__verified {
	margin: 0;
	font-size: .62rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .14em;
	color: #999;
	text-align: center;
}

/* AI Playground */
.wsp-playground {
	position: relative; padding: 5rem 0; background: var(--wsp-ink); color: #e5e5e5; overflow: hidden;
}
.wsp-playground__bg { position: absolute; inset: 0; pointer-events: none; }
.wsp-playground__grid-lines {
	position: absolute; inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 20%, transparent 75%);
}
.wsp-playground__orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.5; }
.wsp-playground__orb--a { width: 320px; height: 320px; background: var(--wsp-lime); top: -80px; left: -60px; opacity: 0.12; }
.wsp-playground__orb--b { width: 280px; height: 280px; background: var(--wsp-wa); bottom: -60px; right: 10%; opacity: 0.1; }
.wsp-playground__layout { position: relative; z-index: 1; }
.wsp-playground__intro { max-width: 52ch; margin-bottom: 2.5rem; }
.wsp-playground__intro h2 { color: #fff; margin: 0 0 .75rem; font-size: clamp(1.75rem, 4vw, 2.35rem); }
.wsp-playground__intro p { color: #999; margin: 0; line-height: 1.65; font-size: 1.02rem; }

.wsp-playground__grid {
	display: grid; grid-template-columns: 1.15fr .85fr; gap: 2rem; align-items: start;
}
.wsp-wa-play__device {
	background: #0b141a; border-radius: 20px; border: 2px solid rgba(255,255,255,.08);
	box-shadow: 0 24px 60px rgba(0,0,0,.45), 0 0 0 1px rgba(37,211,102,.08);
	overflow: hidden;
}
.wsp-wa-play__top {
	display: flex; align-items: center; gap: .75rem; padding: .85rem 1rem;
	background: #1f2c34; border-bottom: 1px solid rgba(255,255,255,.06);
}
.wsp-wa-play__avatar {
	width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--wsp-wa), #128c7e);
	display: grid; place-items: center; font-weight: 800; font-size: .85rem; color: #fff; flex-shrink: 0;
}
.wsp-wa-play__top strong { display: block; color: #fff; font-size: .88rem; }
.wsp-wa-play__top span { font-size: .72rem; color: #8696a0; }
.wsp-wa-play__badge {
	margin-left: auto; padding: .2rem .45rem; border-radius: 6px; font-size: .62rem; font-weight: 800;
	background: rgba(198,255,0,.15); color: var(--wsp-lime); border: 1px solid rgba(198,255,0,.3);
}

.wsp-wa-play__chat {
	min-height: 200px; padding: 1rem; display: flex; flex-direction: column; gap: .65rem;
	background: #0b141a url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h60v60H0z' fill='%230b141a'/%3E%3Cpath d='M0 30h60M30 0v60' stroke='%23ffffff' stroke-opacity='.02'/%3E%3C/svg%3E");
}
.wsp-wa-play__bubble {
	max-width: 88%; padding: .55rem .7rem .4rem; border-radius: 10px;
	font-size: .82rem; line-height: 1.45; position: relative;
	animation: wspBubbleIn 0.4s var(--wsp-ease);
}
@keyframes wspBubbleIn { from { opacity: 0; transform: translateY(6px) scale(0.97); } }
.wsp-wa-play__bubble time {
	display: block; text-align: right; font-size: .58rem; opacity: 0.55; margin-top: .25rem;
}
.wsp-wa-play__bubble--in {
	align-self: flex-start; background: #1f2c34; color: #e9edef; border-top-left-radius: 2px;
}
.wsp-wa-play__bubble--out {
	align-self: flex-end; background: #005c4b; color: #e9edef; border-top-right-radius: 2px;
	transition: opacity 0.3s ease, transform 0.3s ease;
}
.wsp-wa-play__bubble--out.is-new { animation: wspBubblePop 0.35s var(--wsp-ease); }
@keyframes wspBubblePop { 0% { transform: scale(0.95); } 50% { transform: scale(1.02); } 100% { transform: none; } }

.wsp-wa-play__typing {
	align-self: flex-end; display: flex; gap: 4px; padding: .5rem .65rem;
	background: #005c4b; border-radius: 10px; border-top-right-radius: 2px;
}
.wsp-wa-play__typing span {
	width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.5);
	animation: wspTypingDot 1.2s ease infinite;
}
.wsp-wa-play__typing span:nth-child(2) { animation-delay: 0.15s; }
.wsp-wa-play__typing span:nth-child(3) { animation-delay: 0.3s; }
@keyframes wspTypingDot { 0%, 60%, 100% { transform: translateY(0); opacity: 0.4; } 30% { transform: translateY(-4px); opacity: 1; } }

.wsp-wa-play__controls {
	padding: 1rem; background: #111b21; border-top: 1px solid rgba(255,255,255,.06);
	display: grid; gap: .75rem;
}
.wsp-wa-play__label {
	display: block; font-size: .65rem; font-weight: 800; text-transform: uppercase;
	letter-spacing: .1em; color: #8696a0; margin-bottom: .35rem;
}
.wsp-wa-play__chips { display: flex; flex-wrap: wrap; gap: .35rem; }
.wsp-wa-play__chips button {
	padding: .35rem .65rem; border-radius: 999px; border: 1.5px solid rgba(255,255,255,.12);
	background: rgba(255,255,255,.04); color: #ccc; font-size: .75rem; font-weight: 700;
	font-family: var(--wsp-font); cursor: pointer; transition: all 0.2s var(--wsp-ease);
}
.wsp-wa-play__chips button:hover { border-color: rgba(255,255,255,.25); color: #fff; }
.wsp-wa-play__chips button.is-active {
	background: rgba(37,211,102,.15); border-color: var(--wsp-wa); color: var(--wsp-wa);
}
.wsp-wa-play__gen {
	display: flex; align-items: center; justify-content: center; gap: .5rem;
	width: 100%; padding: .85rem 1rem; border: 0; border-radius: 14px;
	background: linear-gradient(135deg, var(--wsp-lime), #9ae600); color: var(--wsp-ink);
	font-family: var(--wsp-display); font-weight: 800; font-size: .92rem; cursor: pointer;
	transition: transform 0.2s, box-shadow 0.2s;
}
.wsp-wa-play__gen:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(198,255,0,.35); }
.wsp-wa-play__gen-ico { font-size: 1rem; }

.wsp-wa-play__tags {
	display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; margin-top: .75rem;
	padding: 0 .25rem;
}
.wsp-wa-play__tags code {
	padding: .2rem .4rem; border-radius: 6px; font-size: .68rem;
	background: rgba(198,255,0,.1); color: var(--wsp-lime); border: 1px solid rgba(198,255,0,.2);
}
.wsp-wa-play__tags span { font-size: .72rem; color: #666; margin-left: auto; }

.wsp-playground__steps-card {
	padding: 1.75rem; border-radius: 20px;
	background: rgba(255,255,255,.04); border: 2px solid rgba(255,255,255,.08);
	backdrop-filter: blur(8px);
}
.wsp-playground__steps-card h3 { color: #fff; margin: 0 0 1.5rem; font-size: 1.15rem; }
.wsp-playground__timeline {
	list-style: none; margin: 0 0 1.5rem; padding: 0 0 0 .25rem;
	display: grid; gap: 0; position: relative;
}
.wsp-playground__timeline::before {
	content: ''; position: absolute; left: 1.15rem; top: 1.5rem; bottom: 1.5rem;
	width: 2px; background: linear-gradient(180deg, var(--wsp-lime), rgba(198,255,0,.2));
}
.wsp-playground__timeline li {
	display: flex; gap: 1rem; padding: 1rem 0; position: relative;
	opacity: 0; animation: wspStepIn 0.5s var(--wsp-ease) forwards;
}
.wsp-playground__timeline li:nth-child(1) { animation-delay: 0.1s; }
.wsp-playground__timeline li:nth-child(2) { animation-delay: 0.2s; }
.wsp-playground__timeline li:nth-child(3) { animation-delay: 0.3s; }
@keyframes wspStepIn { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: none; } }
.wsp-playground__step-ico {
	width: 2.3rem; height: 2.3rem; border-radius: 12px; flex-shrink: 0;
	background: rgba(198,255,0,.12); border: 2px solid rgba(198,255,0,.35);
	display: grid; place-items: center; font-size: 1rem; position: relative; z-index: 1;
}
.wsp-playground__timeline strong { display: block; color: #fff; font-size: .92rem; margin-bottom: .2rem; }
.wsp-playground__timeline p { margin: 0; font-size: .82rem; color: #888; line-height: 1.45; }
.wsp-playground__cta { width: 100%; justify-content: center; }

.wsp-playground__mini {
	margin-top: 1rem; padding: 1rem 1.25rem; border-radius: 14px;
	border: 1px dashed rgba(255,255,255,.12); background: rgba(255,255,255,.02);
}
.wsp-playground__mini > span {
	display: block; font-size: .65rem; font-weight: 800; text-transform: uppercase;
	letter-spacing: .1em; color: #666; margin-bottom: .5rem;
}
.wsp-playground__mini-tags { display: flex; flex-wrap: wrap; gap: .35rem; }
.wsp-playground__mini-tags em {
	font-style: normal; font-size: .68rem; font-weight: 700; padding: .25rem .5rem;
	border-radius: 999px; background: rgba(37,211,102,.1); color: #7dcea0;
	border: 1px solid rgba(37,211,102,.2);
}

.wsp-demo { display: grid; gap: .85rem; margin-top: 1.25rem; }
.wsp-demo label span { display: block; font-size: .75rem; font-weight: 700; margin-bottom: .3rem; color: #ccc; text-transform: uppercase; letter-spacing: .06em; }
.wsp-demo select, .wsp-demo button { width: 100%; }
.wsp-demo select {
	padding: .75rem; border-radius: 14px; border: 2px solid rgba(255,255,255,.15);
	background: rgba(255,255,255,.06); color: #fff; font-family: var(--wsp-font);
}
.wsp-demo__out {
	min-height: 90px; padding: 1rem; border-radius: 16px;
	border: 2px dashed rgba(255,255,255,.2); font-size: .92rem; color: #ddd;
	transition: border-color 0.3s;
}
.wsp-steps-card {
	background: rgba(255,255,255,.06); border: 2px solid rgba(255,255,255,.12);
	border-radius: var(--wsp-radius); padding: 2rem;
}
.wsp-steps-card h3 { color: #fff; margin: 0 0 1.25rem; }
.wsp-steps-card ol { list-style: none; margin: 0 0 1.5rem; padding: 0; counter-reset: s; }
.wsp-steps-card li {
	counter-increment: s; padding-left: 2.5rem; position: relative; margin-bottom: 1rem;
}
.wsp-steps-card li::before {
	content: counter(s); position: absolute; left: 0; top: 0;
	width: 1.75rem; height: 1.75rem; border-radius: 50%;
	background: var(--wsp-lime); color: var(--wsp-ink); font-weight: 800; font-size: .8rem;
	display: grid; place-items: center;
}
.wsp-steps-card li strong { display: block; color: #fff; }
.wsp-steps-card li { font-size: .88rem; color: #999; }

/* Pricing */
.wsp-pricing { position: relative; overflow: hidden; }
.wsp-pricing__bg { position: absolute; inset: 0; pointer-events: none; }
.wsp-pricing__stripe {
	position: absolute; top: -120px; right: -80px; width: 420px; height: 420px;
	background: conic-gradient(from 200deg, rgba(198,255,0,.12), transparent 40%, rgba(37,211,102,.08));
	border-radius: 50%; filter: blur(2px);
}
.wsp-pricing__dots {
	position: absolute; inset: 0;
	background-image: radial-gradient(rgba(0,0,0,.06) 1px, transparent 1px);
	background-size: 22px 22px; mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
}
.wsp-pricing__layout { position: relative; z-index: 1; }

.wsp-pricing__toggle-wrap { text-align: center; margin-bottom: 2.5rem; }
.wsp-pricing__toggle {
	position: relative; display: inline-flex; gap: .25rem; padding: .35rem;
	border-radius: 999px; background: var(--wsp-white); border: 2px solid var(--wsp-border);
	box-shadow: 0 8px 24px rgba(0,0,0,.06);
}
.wsp-pricing__toggle-glider {
	position: absolute; top: .35rem; bottom: .35rem; left: .35rem; width: calc(33.333% - .35rem);
	border-radius: 999px; background: var(--wsp-ink); transition: transform 0.35s var(--wsp-ease);
	pointer-events: none; z-index: 0;
}
.wsp-pricing__toggle[data-active="6m"] .wsp-pricing__toggle-glider { transform: translateX(100%); }
.wsp-pricing__toggle[data-active="12m"] .wsp-pricing__toggle-glider { transform: translateX(200%); }
.wsp-pricing__toggle-btn {
	position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: .15rem;
	min-width: 7.5rem; padding: .65rem 1rem; border: 0; border-radius: 999px;
	background: transparent; font-family: var(--wsp-font); cursor: pointer; transition: color 0.25s;
}
.wsp-pricing__toggle-btn span { font-size: .88rem; font-weight: 800; color: var(--wsp-ink); }
.wsp-pricing__toggle-btn em {
	font-style: normal; font-size: .62rem; font-weight: 800; text-transform: uppercase;
	letter-spacing: .06em; color: var(--wsp-wa);
}
.wsp-pricing__toggle-btn.is-active span,
.wsp-pricing__toggle-btn.is-active em { color: #fff; }
.wsp-pricing__toggle-note { margin: .85rem 0 0; font-size: .85rem; color: var(--wsp-muted); }

.wsp-pricing__cards {
	display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; max-width: 920px; margin-inline: auto;
}
.wsp-price-card {
	position: relative; padding: 1.75rem; border-radius: 24px; background: var(--wsp-white);
	border: 2px solid var(--wsp-border); display: flex; flex-direction: column;
	transition: transform 0.35s var(--wsp-ease), box-shadow 0.35s;
}
.wsp-price-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0,0,0,.08); }
.wsp-price-card--featured {
	background: var(--wsp-ink); border-color: var(--wsp-ink); color: #e8e8e8;
	box-shadow: 10px 10px 0 var(--wsp-lime);
}
.wsp-price-card--featured:hover { box-shadow: 12px 12px 0 var(--wsp-lime), 0 20px 48px rgba(0,0,0,.2); }

/* Standard edition card — clean typography & layout */
.wsp-price-card--standard {
	background: linear-gradient(165deg, #fff 0%, #faf8f4 100%);
	border-color: rgba(17,17,17,.12);
	box-shadow: 0 12px 36px rgba(17,17,17,.06);
}
.wsp-price-card--standard:hover {
	box-shadow: 0 18px 44px rgba(17,17,17,.1);
}
.wsp-price-card--standard .wsp-price-card__head {
	align-items: flex-start;
	margin-bottom: 1.5rem;
	padding-right: 0;
}
.wsp-price-card--standard .wsp-price-card__head-copy {
	flex: 1;
	min-width: 0;
}
.wsp-price-card--standard .wsp-price-card__head-copy h3 {
	font-family: var(--wsp-display);
	font-size: 1.35rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--wsp-ink);
	line-height: 1.15;
}
.wsp-price-card--standard .wsp-price-card__head-copy p {
	font-family: var(--wsp-font);
	font-size: .84rem;
	font-weight: 500;
	color: var(--wsp-muted);
	line-height: 1.45;
	margin: .25rem 0 0;
}
.wsp-price-card--standard .wsp-price-card__icon {
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 16px;
	font-size: 1.2rem;
	background: linear-gradient(145deg, #fff3e0, #ffe0b2);
	border: 1px solid rgba(255,152,0,.15);
	box-shadow: 0 4px 12px rgba(255,152,0,.12);
}
.wsp-price-card__fixed {
	display: inline-flex;
	align-items: center;
	margin-top: .55rem;
	font-family: var(--wsp-font);
	font-size: .58rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .1em;
	padding: .3rem .6rem;
	border-radius: 999px;
	background: rgba(37,211,102,.1);
	color: #1a8f4a;
	border: 1px solid rgba(37,211,102,.22);
}
.wsp-price-card__price-block {
	margin-bottom: 1.35rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--wsp-border);
}
.wsp-price-card--standard .wsp-price-card__price-block {
	border-bottom-color: rgba(17,17,17,.08);
}
.wsp-price-card__price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: .1rem .2rem;
	margin-bottom: .4rem;
}
.wsp-price-card--standard .wsp-price-card__currency {
	font-family: var(--wsp-display);
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--wsp-ink);
	opacity: 1;
	align-self: flex-start;
	margin-top: .35rem;
}
.wsp-price-card--standard .wsp-price-card__amount {
	font-family: var(--wsp-display);
	font-size: clamp(2.15rem, 4vw, 2.85rem);
	font-weight: 700;
	letter-spacing: -0.05em;
	color: var(--wsp-ink);
	font-variant-numeric: tabular-nums;
}
.wsp-price-card--standard .wsp-price-card__period {
	font-family: var(--wsp-font);
	font-size: .95rem;
	font-weight: 600;
	color: #888;
}
.wsp-price-card--standard .wsp-price-card__monthly {
	font-family: var(--wsp-font);
	font-size: .82rem;
	font-weight: 500;
	color: var(--wsp-muted);
	margin: 0;
}
.wsp-price-card--standard .wsp-price-card__monthly strong {
	font-family: var(--wsp-font);
	font-size: .88rem;
	color: var(--wsp-wa);
}
.wsp-price-card--standard .wsp-price-card__features li {
	font-family: var(--wsp-font);
	font-size: .86rem;
	font-weight: 500;
	color: var(--wsp-ink-2);
	padding-left: 1.65rem;
	line-height: 1.45;
}
.wsp-price-card--standard .wsp-price-card__features li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .15rem;
	width: 1.1rem;
	height: 1.1rem;
	border-radius: 50%;
	background: rgba(37,211,102,.14);
	border: 1.5px solid rgba(37,211,102,.35);
}
.wsp-price-card--standard .wsp-price-card__features li::after {
	content: "✓";
	position: absolute;
	left: .28rem;
	top: .22rem;
	font-size: .58rem;
	font-weight: 900;
	color: var(--wsp-wa);
	line-height: 1;
}
.wsp-price-card--standard .wsp-price-card__cta {
	font-family: var(--wsp-font);
	font-weight: 700;
	font-size: .92rem;
	padding: .9rem 1.5rem;
}

.wsp-price-card__ribbon {
	position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
	background: var(--wsp-lime); color: var(--wsp-ink); font-size: .65rem; font-weight: 800;
	text-transform: uppercase; letter-spacing: .08em; padding: .35rem .9rem; border-radius: 999px;
}
.wsp-price-card__head { display: flex; gap: .85rem; align-items: flex-start; margin-bottom: 1.25rem; }
.wsp-price-card__icon {
	width: 2.5rem; height: 2.5rem; border-radius: 14px; display: grid; place-items: center;
	font-size: 1.15rem; background: var(--wsp-cream-2); flex-shrink: 0;
}
.wsp-price-card--featured .wsp-price-card__icon { background: rgba(255,255,255,.08); }
.wsp-price-card__head h3 { margin: 0; font-size: 1.25rem; }
.wsp-price-card__head p { margin: .2rem 0 0; font-size: .82rem; color: var(--wsp-muted); }
.wsp-price-card--featured .wsp-price-card__head p { color: #999; }
.wsp-price-card__head h3, .wsp-price-card--featured .wsp-price-card__head h3 { color: inherit; }
.wsp-price-card--featured .wsp-price-card__head h3 { color: #fff; }

.wsp-price-card__price {
	display: flex; align-items: baseline; gap: .15rem; margin-bottom: .35rem;
}
.wsp-price-card__currency { font-size: 1.1rem; font-weight: 800; opacity: 0.7; }
.wsp-price-card__amount {
	font-family: var(--wsp-display); font-size: clamp(2rem, 4vw, 2.65rem); font-weight: 700;
	letter-spacing: -0.04em; line-height: 1; transition: opacity 0.2s;
}
.wsp-price-card__amount.is-flip { opacity: 0; transform: translateY(4px); }
.wsp-price-card__period { font-size: .9rem; font-weight: 700; color: var(--wsp-muted); }
.wsp-price-card--featured .wsp-price-card__period { color: #888; }
.wsp-price-card__monthly { margin: 0 0 1.25rem; font-size: .8rem; color: var(--wsp-muted); }
.wsp-price-card--featured .wsp-price-card__monthly { color: #888; }
.wsp-price-card__monthly strong { color: var(--wsp-wa); font-weight: 800; }
.wsp-price-card--featured .wsp-price-card__monthly strong { color: var(--wsp-lime); }
.wsp-price-card--featured .wsp-price-card__price-block {
	border-bottom-color: rgba(255,255,255,.1);
	margin-bottom: 1.35rem;
	padding-bottom: 1.25rem;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.wsp-price-card__features {
	list-style: none; margin: 0 0 1.5rem; padding: 0; flex: 1;
	display: grid; gap: .45rem;
}
.wsp-price-card__features li {
	font-size: .84rem; padding-left: 1.35rem; position: relative; line-height: 1.4;
}
.wsp-price-card__features li::before {
	content: "✓"; position: absolute; left: 0; font-weight: 800; color: var(--wsp-wa);
}
.wsp-price-card--featured .wsp-price-card__features li::before { color: var(--wsp-lime); }
.wsp-price-card__cta { width: 100%; justify-content: center; }

.wsp-price-matrix {
	margin-top: 3rem; padding: 1.75rem; border-radius: 24px;
	background: var(--wsp-white); border: 2px solid var(--wsp-border);
	box-shadow: 0 12px 32px rgba(0,0,0,.04);
}
.wsp-price-matrix__head { margin-bottom: 1.25rem; text-align: center; }
.wsp-price-matrix__head h3 { margin: 0 0 .35rem; font-size: 1.1rem; }
.wsp-price-matrix__head p { margin: 0; font-size: .85rem; color: var(--wsp-muted); }

.wsp-price-matrix__table { display: flex; flex-direction: column; gap: 0; }
.wsp-price-matrix__row {
	display: grid; gap: .5rem; align-items: center; padding: .55rem 0;
	border-bottom: 1px solid var(--wsp-border);
}
.wsp-price-matrix__row:last-child { border-bottom: 0; }
.wsp-price-matrix__row--head,
.wsp-price-matrix__row--edition { grid-template-columns: 1.3fr repeat(3, 1fr); }
.wsp-price-matrix__row--subhead,
.wsp-price-matrix__row--feat { grid-template-columns: 1.3fr 1fr 1fr; }
.wsp-price-matrix__row--head { border-bottom: 2px solid var(--wsp-ink); padding-bottom: .75rem; }
.wsp-price-matrix__row--subhead {
	margin-top: .5rem; border-bottom: 2px solid var(--wsp-border); font-size: .72rem;
	font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--wsp-muted);
}
.wsp-price-matrix__divider {
	height: 1px; background: linear-gradient(90deg, transparent, var(--wsp-border), transparent);
	margin: .75rem 0;
}
.wsp-price-matrix__feat-wrap {
	max-height: min(68vh, 640px);
	overflow: auto;
	border: 1px solid var(--wsp-border);
	border-radius: 16px;
	background: var(--wsp-cream);
	scrollbar-width: thin;
	scrollbar-color: rgba(17,17,17,.2) transparent;
}
.wsp-price-matrix__feat-wrap::-webkit-scrollbar { width: 6px; }
.wsp-price-matrix__feat-wrap::-webkit-scrollbar-thumb {
	background: rgba(17,17,17,.18); border-radius: 999px;
}
.wsp-price-matrix__row--sticky {
	position: sticky; top: 0; z-index: 2;
	background: var(--wsp-white);
	box-shadow: 0 1px 0 var(--wsp-border);
	margin: 0;
	padding: .65rem .75rem;
	border-bottom: 2px solid var(--wsp-border);
}
.wsp-price-matrix__row--group {
	grid-template-columns: 1fr;
	padding: .7rem .75rem .35rem;
	border-bottom: 0;
	background: rgba(17,17,17,.03);
}
.wsp-price-matrix__row--group .wsp-price-matrix__cell--feat {
	font-family: var(--wsp-display);
	font-size: .68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: var(--wsp-ink);
}
.wsp-price-matrix__feat-wrap .wsp-price-matrix__row--feat {
	padding: .45rem .75rem;
	margin: 0;
	border-bottom-color: rgba(17,17,17,.06);
}
.wsp-price-matrix__feat-wrap .wsp-price-matrix__row--feat:nth-child(even) {
	background: rgba(255,255,255,.55);
}
.wsp-price-matrix__cell--dur,
.wsp-price-matrix__cell--price { text-align: center; }
.wsp-price-matrix__cell--dur strong { display: block; font-size: .82rem; }
.wsp-price-matrix__cell--dur em {
	display: inline-block; margin-top: .2rem; font-style: normal; font-size: .62rem; font-weight: 800;
	text-transform: uppercase; color: var(--wsp-wa); background: rgba(37,211,102,.1);
	padding: .15rem .4rem; border-radius: 999px;
}
.wsp-price-matrix__cell--dur.is-active,
.wsp-price-matrix__cell--price.is-active {
	background: rgba(198,255,0,.08); border-radius: 12px; padding: .35rem .25rem;
}
.wsp-price-matrix__cell--feat { font-size: .84rem; font-weight: 500; }
.wsp-price-matrix__edition-icon { margin-right: .35rem; }
.wsp-price-matrix__cell--price b { display: block; font-size: 1rem; }
.wsp-price-matrix__cell--price small { font-size: .72rem; color: var(--wsp-muted); }
.wsp-price-matrix__na { color: var(--wsp-muted); font-weight: 700; }
.wsp-price-matrix__check {
	display: inline-grid; place-items: center; width: 1.65rem; height: 1.65rem; border-radius: 8px;
	font-weight: 800; font-size: .85rem;
}
.wsp-price-matrix__check.is-yes { background: rgba(37,211,102,.12); color: var(--wsp-wa); }
.wsp-price-matrix__check.is-no { background: var(--wsp-cream-2); color: #bbb; }

.wsp-pricing__trust {
	display: flex; flex-wrap: wrap; justify-content: center; gap: .65rem 1.25rem;
	margin-top: 2rem; font-size: .8rem; font-weight: 600; color: var(--wsp-muted);
}
.wsp-pricing__trust span {
	padding: .4rem .75rem; border-radius: 999px; background: var(--wsp-white);
	border: 1.5px solid var(--wsp-border);
}

/* Legacy plan classes (unused) */
.wsp-plans { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; max-width: 760px; margin-inline: auto; }
.wsp-plan {
	padding: 2rem; border-radius: var(--wsp-radius); background: var(--wsp-white);
	border: 2px solid var(--wsp-border); transition: transform 0.3s;
}
.wsp-plan:hover { transform: translateY(-4px); }
.wsp-plan--star {
	border-color: var(--wsp-ink); box-shadow: 8px 8px 0 var(--wsp-ink); position: relative;
}
.wsp-plan__tag {
	position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
	background: var(--wsp-lime); color: var(--wsp-ink); font-size: .68rem; font-weight: 800;
	text-transform: uppercase; padding: .35rem .85rem; border-radius: 999px;
}
.wsp-plan h3 { margin: 0 0 .35rem; }
.wsp-plan > p { color: var(--wsp-muted); font-size: .92rem; margin: 0 0 1.25rem; }
.wsp-plan ul { list-style: none; margin: 0 0 1.5rem; padding: 0; }
.wsp-plan li { padding: .35rem 0 .35rem 1.4rem; position: relative; font-size: .9rem; }
.wsp-plan li::before { content: "✓"; position: absolute; left: 0; font-weight: 800; color: var(--wsp-wa); }

/* FAQ */
.wsp-faq__list { max-width: 680px; margin-inline: auto; }
.wsp-faq__item {
	border: 2px solid var(--wsp-border); border-radius: 18px; padding: .25rem 1.25rem;
	margin-bottom: .65rem; background: var(--wsp-white);
}
.wsp-faq__item[open] { border-color: var(--wsp-ink); box-shadow: 4px 4px 0 var(--wsp-ink); }
.wsp-faq__item summary {
	cursor: pointer; font-weight: 700; padding: .85rem 0; list-style: none;
	display: flex; justify-content: space-between; align-items: center;
}
.wsp-faq__item summary::-webkit-details-marker { display: none; }
.wsp-faq__item summary::after { content: "+"; font-size: 1.3rem; font-weight: 400; }
.wsp-faq__item[open] summary::after { content: "−"; }
.wsp-faq__item p { margin: 0 0 1rem; color: var(--wsp-muted); font-size: .92rem; }
.wsp-faq__link { text-align: center; margin-top: 1.5rem; font-weight: 700; }

/* Launch CTA */
.wsp-launch {
	position: relative; padding: 5rem 0 0; background: var(--wsp-ink); color: #e5e5e5;
	overflow: hidden; border-top: 3px solid rgba(198,255,0,.35);
}
.wsp-launch__bg { position: absolute; inset: 0; pointer-events: none; }
.wsp-launch__glow {
	position: absolute; border-radius: 50%; filter: blur(90px); opacity: 0.45;
}
.wsp-launch__glow--a { width: 380px; height: 380px; background: var(--wsp-lime); top: -120px; left: -80px; opacity: 0.14; }
.wsp-launch__glow--b { width: 320px; height: 320px; background: var(--wsp-wa); bottom: -60px; right: 5%; opacity: 0.12; }
.wsp-launch__grid-lines {
	position: absolute; inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 40px 40px;
	mask-image: radial-gradient(ellipse 90% 80% at 50% 30%, #000 15%, transparent 70%);
}
.wsp-launch__layout {
	position: relative; z-index: 1;
	display: grid; grid-template-columns: 1.05fr .95fr; gap: 3rem; align-items: center;
	padding-bottom: 3.5rem;
}
.wsp-launch__copy h2 {
	margin: .5rem 0 .85rem; font-size: clamp(2rem, 4.5vw, 3rem); color: #fff; line-height: 1.08;
}
.wsp-launch__copy h2 em {
	font-style: normal; color: var(--wsp-lime); display: block;
}
.wsp-launch__copy p { margin: 0 0 1.75rem; color: #999; font-size: 1.05rem; line-height: 1.65; max-width: 46ch; }

.wsp-launch__stats {
	list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 1rem;
}
.wsp-launch__stats li {
	padding: .85rem 1.1rem; border-radius: 16px;
	background: rgba(255,255,255,.04); border: 1.5px solid rgba(255,255,255,.1);
	min-width: 7rem;
}
.wsp-launch__stats strong {
	display: block; font-family: var(--wsp-display); font-size: 1.15rem; color: #fff;
}
.wsp-launch__stats span { font-size: .72rem; color: #888; text-transform: uppercase; letter-spacing: .06em; }

.wsp-launch__panel { position: relative; min-height: 340px; }
.wsp-launch__floats { position: absolute; inset: 0; pointer-events: none; }
.wsp-launch__chip {
	position: absolute; padding: .35rem .7rem; border-radius: 999px; font-size: .72rem; font-weight: 800;
	background: rgba(198,255,0,.12); color: var(--wsp-lime); border: 1.5px solid rgba(198,255,0,.3);
	animation: wspLaunchFloat 5s ease-in-out infinite;
}
.wsp-launch__chip--a { top: 8%; left: 0; animation-delay: 0s; }
.wsp-launch__chip--b { top: 42%; right: -4%; animation-delay: 1.2s; }
.wsp-launch__chip--c { bottom: 12%; left: 8%; animation-delay: 2.4s; }
@keyframes wspLaunchFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
}

.wsp-launch__card {
	position: relative; z-index: 2; padding: 1.5rem; border-radius: 24px;
	background: linear-gradient(165deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
	border: 2px solid rgba(255,255,255,.12); backdrop-filter: blur(12px);
	box-shadow: 0 24px 60px rgba(0,0,0,.35), 0 0 0 1px rgba(198,255,0,.08);
}
.wsp-launch__card-top {
	display: flex; align-items: center; gap: .75rem; margin-bottom: 1.25rem;
	padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.08);
}
.wsp-launch__card-logo {
	width: 2.5rem; height: 2.5rem; border-radius: 12px; display: grid; place-items: center;
	background: linear-gradient(135deg, var(--wsp-lime), #9ae600); color: var(--wsp-ink);
	font-family: var(--wsp-display); font-weight: 800; font-size: 1rem;
}
.wsp-launch__card-top strong { display: block; color: #fff; font-size: .95rem; }
.wsp-launch__card-top small { font-size: .72rem; color: #888; }
.wsp-launch__card-badge {
	margin-left: auto; padding: .2rem .5rem; border-radius: 8px; font-size: .65rem; font-weight: 800;
	background: rgba(37,211,102,.15); color: var(--wsp-wa); border: 1px solid rgba(37,211,102,.3);
}
.wsp-launch__card-actions { display: grid; gap: .65rem; }
.wsp-launch__btn-primary {
	display: flex; align-items: center; justify-content: center; gap: .5rem;
	box-shadow: 0 8px 28px rgba(198,255,0,.35);
}
.wsp-launch__btn-primary span { transition: transform 0.2s var(--wsp-ease); }
.wsp-launch__btn-primary:hover span { transform: translateX(4px); }
.wsp-btn--ghost {
	background: transparent; color: #fff !important; border: 2px solid rgba(255,255,255,.25);
}
.wsp-btn--ghost:hover { border-color: #fff; background: rgba(255,255,255,.06); color: #fff !important; }
.wsp-launch__card-note {
	margin: 1rem 0 0; text-align: center; font-size: .75rem; color: #777;
}

.wsp-launch__bubble {
	position: absolute; bottom: -10px; left: -24px; z-index: 1; max-width: 220px;
	display: grid; gap: .4rem; opacity: 0.9;
	animation: wspLaunchBubbleIn 0.8s var(--wsp-ease) 0.3s both;
}
@keyframes wspLaunchBubbleIn { from { opacity: 0; transform: translateY(12px); } }
.wsp-launch__bubble-in,
.wsp-launch__bubble-out {
	padding: .45rem .65rem; border-radius: 12px; font-size: .72rem; line-height: 1.4;
}
.wsp-launch__bubble-in {
	background: #1f2c34; color: #ccc; border-top-left-radius: 4px; align-self: start;
}
.wsp-launch__bubble-out {
	background: #005c4b; color: #e9edef; border-top-right-radius: 4px; align-self: end; margin-left: 1.5rem;
}

.wsp-launch__ticker {
	border-top: 1px solid rgba(255,255,255,.08); padding: .85rem 0; overflow: hidden;
	background: rgba(0,0,0,.2);
}
.wsp-launch__ticker-track {
	display: flex; gap: 2.5rem; width: max-content;
	animation: wspLaunchTicker 35s linear infinite;
}
.wsp-launch__ticker-track span {
	font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em;
	color: rgba(255,255,255,.35); white-space: nowrap;
}
.wsp-launch__ticker-track span::before {
	content: "◆"; margin-right: .65rem; color: var(--wsp-lime); font-size: .55rem;
}
@keyframes wspLaunchTicker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Legacy CTA (unused) */
.wsp-cta {
	position: relative; padding: 5rem 0; background: var(--wsp-lime); overflow: hidden;
	border-top: 3px solid var(--wsp-ink);
}
.wsp-cta__blob {
	position: absolute; width: 400px; height: 400px; border-radius: 50%;
	background: var(--wsp-wa); opacity: 0.2; filter: blur(60px); top: -50%; right: -10%;
	animation: wspBlobDrift 10s ease-in-out infinite alternate;
}
.wsp-cta__inner { position: relative; text-align: center; }
.wsp-cta h2 { font-size: clamp(1.75rem, 3.5vw, 2.75rem); margin: 0 0 .5rem; }
.wsp-cta p { margin: 0 0 1.75rem; color: var(--wsp-ink-2); }
.wsp-cta__btns { display: flex; justify-content: center; gap: .85rem; flex-wrap: wrap; }

/* Page / blog / footer */
.wsp-page { padding: calc(var(--wsp-header-h) + 2rem) 0 4rem; }
.wsp-page__header h1 { font-size: clamp(1.75rem, 3vw, 2.5rem); }
.wsp-entry-content { font-size: 1.02rem; }
.wsp-breadcrumbs { font-size: .82rem; color: var(--wsp-muted); margin-bottom: 1rem; }
.wsp-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; margin: 0; padding: 0; }
.wsp-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.wsp-blog-card {
	border: 2px solid var(--wsp-border); border-radius: var(--wsp-radius); overflow: hidden; background: #fff;
	transition: transform 0.3s, box-shadow 0.3s;
}
.wsp-blog-card:hover { transform: translateY(-4px); box-shadow: var(--wsp-shadow); }
.wsp-blog-card__thumb img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.wsp-blog-card__body { padding: 1rem 1.1rem 1.25rem; }
.wsp-blog-card__meta { font-size: .78rem; color: var(--wsp-muted); }
.wsp-blog-card h2 { font-size: 1.1rem; }

/* Blog archive — creative redesign */
.wsp-page--blog-archive { padding-top: 0; }
.wsp-blog-hero {
	position: relative;
	padding: calc(var(--wsp-header-h) + 2.5rem) 0 3.5rem;
	margin-bottom: 0;
	overflow: hidden;
	background: #0a0a0a;
	color: #fff;
}
.wsp-blog-hero__bg { position: absolute; inset: 0; pointer-events: none; }
.wsp-blog-hero__glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(90px);
}
.wsp-blog-hero__glow--a {
	width: 420px; height: 420px;
	background: var(--wsp-lime);
	top: -20%; left: -5%;
	opacity: .12;
	animation: wspBlogGlowDrift 12s ease-in-out infinite alternate;
}
.wsp-blog-hero__glow--b {
	width: 360px; height: 360px;
	background: var(--wsp-wa);
	bottom: -30%; right: -5%;
	opacity: .1;
	animation: wspBlogGlowDrift 14s ease-in-out infinite alternate-reverse;
}
.wsp-blog-hero__grid {
	position: absolute; inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: linear-gradient(180deg, #000 0%, transparent 95%);
}
@keyframes wspBlogGlowDrift {
	from { transform: translate(0, 0) scale(1); }
	to { transform: translate(20px, -15px) scale(1.08); }
}
.wsp-blog-hero__inner {
	position: relative;
	width: min(100% - 2rem, var(--wsp-container));
	margin-inline: auto;
}
.wsp-blog-hero .wsp-breadcrumbs { color: rgba(255,255,255,.5); margin-bottom: 1.25rem; }
.wsp-blog-hero .wsp-breadcrumbs a { color: rgba(255,255,255,.7); }
.wsp-blog-hero .wsp-breadcrumbs a:hover { color: var(--wsp-lime); }
.wsp-blog-hero .wsp-breadcrumbs li[aria-current="page"] { color: rgba(255,255,255,.85); }
.wsp-blog-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--wsp-lime);
	margin: 0 0 .75rem;
}
.wsp-blog-hero__eyebrow-dot {
	width: 7px; height: 7px;
	border-radius: 50%;
	background: var(--wsp-lime);
	box-shadow: 0 0 10px var(--wsp-lime);
	animation: wspPulseDot 2s ease-in-out infinite;
}
@keyframes wspPulseDot {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: .6; transform: scale(1.3); }
}
.wsp-blog-hero__title {
	font-family: var(--wsp-font-display, 'Unbounded', sans-serif);
	font-size: clamp(1.85rem, 4vw, 3rem);
	margin: 0 0 .65rem;
	line-height: 1.15;
	max-width: 16ch;
	color: #fff;
}
.wsp-blog-hero__desc {
	margin: 0 0 1.5rem;
	color: rgba(255,255,255,.65);
	font-size: 1.02rem;
	max-width: 52ch;
	line-height: 1.6;
}
.wsp-blog-hero__desc p { margin: 0; color: inherit; }
.wsp-blog-hero__stats {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
}
.wsp-blog-hero__stat {
	display: grid;
	gap: .1rem;
	padding: .65rem .9rem;
	border-radius: 12px;
	background: rgba(255,255,255,.05);
	border: 1px solid rgba(255,255,255,.1);
	min-width: 110px;
}
.wsp-blog-hero__stat strong {
	font-size: .95rem;
	color: #fff;
}
.wsp-blog-hero__stat span {
	font-size: .72rem;
	color: rgba(255,255,255,.5);
	text-transform: uppercase;
	letter-spacing: .04em;
}

.wsp-blog-archive {
	position: relative;
	z-index: 2;
	margin-top: -2.75rem;
	padding-bottom: 0;
}
.wsp-blog-archive__panel {
	width: 100%;
	padding: 1.5rem 0 4rem;
	border-radius: 28px 28px 0 0;
	background: var(--wsp-cream);
	border-top: 1px solid var(--wsp-border);
	box-shadow: 0 -12px 40px rgba(0,0,0,.08);
}

/* Toolbar */
.wsp-blog-toolbar {
	margin-bottom: 1.5rem;
}
.wsp-blog-toolbar__filters {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
}
.wsp-blog-toolbar__chip {
	flex: 0 0 auto;
	padding: .4rem .8rem;
	border-radius: 999px;
	border: 1.5px solid var(--wsp-border);
	background: #fff;
	font-family: var(--wsp-font);
	font-size: .76rem;
	font-weight: 700;
	color: var(--wsp-ink-2);
	white-space: nowrap;
	cursor: pointer;
	transition: background .22s, border-color .22s, color .22s, transform .22s, box-shadow .22s;
}
.wsp-blog-toolbar__chip:hover {
	border-color: rgba(162,255,0,.55);
	color: var(--wsp-ink);
	transform: translateY(-1px);
}
.wsp-blog-toolbar__chip.is-active {
	background: var(--wsp-lime);
	border-color: var(--wsp-ink);
	color: var(--wsp-ink);
	box-shadow: 2px 2px 0 var(--wsp-ink);
}
.wsp-blog-toolbar__entity {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px dashed var(--wsp-border);
}
.wsp-blog-toolbar__entity-label {
	display: block;
	font-size: .68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--wsp-muted);
	margin-bottom: .5rem;
}
.wsp-blog-toolbar__entity-list {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
}
.wsp-blog-toolbar__entity-chip {
	display: inline-flex;
	padding: .35rem .75rem;
	border-radius: 999px;
	border: 1.5px solid var(--wsp-border);
	background: #fff;
	font-size: .74rem;
	font-weight: 700;
	color: var(--wsp-ink-2);
	text-decoration: none;
	transition: border-color .2s, color .2s, background .2s;
}
.wsp-blog-toolbar__entity-chip:hover {
	border-color: var(--wsp-ink);
	color: var(--wsp-ink);
}
.wsp-blog-toolbar__entity-chip.is-active {
	background: var(--wsp-ink);
	border-color: var(--wsp-ink);
	color: #fff;
}

.wsp-tag-entity {
	margin-bottom: 1.5rem;
	padding: 1.25rem 1.35rem;
	border-radius: 18px;
	background: #fff;
	border: 1px solid var(--wsp-border);
	box-shadow: 0 4px 20px rgba(0,0,0,.04);
}
.wsp-tag-entity__grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 1.25rem;
	margin-bottom: 1rem;
}
.wsp-tag-entity__title {
	margin: 0 0 .75rem;
	font-family: var(--wsp-display);
	font-size: 1rem;
}
.wsp-tag-entity__list {
	margin: 0;
	padding-left: 1.15rem;
	color: var(--wsp-ink-2);
	font-size: .9rem;
	line-height: 1.55;
}
.wsp-tag-entity__list li { margin-bottom: .35rem; }
.wsp-tag-entity__aside {
	padding: 1rem;
	border-radius: 14px;
	background: var(--wsp-cream);
	border: 1px solid var(--wsp-border);
}
.wsp-tag-entity__aside-title {
	margin: 0 0 .65rem;
	font-size: .78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--wsp-muted);
}
.wsp-tag-entity__links {
	list-style: none;
	margin: 0;
	padding: 0;
}
.wsp-tag-entity__links a {
	font-size: .88rem;
	font-weight: 600;
	color: var(--wsp-ink);
	text-decoration: none;
}
.wsp-tag-entity__links a:hover { color: var(--wsp-wa); }
.wsp-tag-entity__links li { margin-bottom: .4rem; }
.wsp-tag-entity__tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem;
	padding-top: .85rem;
	border-top: 1px solid var(--wsp-border);
}
.wsp-tag-entity__tags-label {
	font-size: .68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--wsp-muted);
}
.wsp-tag-entity__tags ul {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.wsp-tag-entity__chip {
	display: inline-flex;
	padding: .3rem .65rem;
	border-radius: 999px;
	border: 1px solid var(--wsp-border);
	font-size: .72rem;
	font-weight: 700;
	color: var(--wsp-ink-2);
	text-decoration: none;
	background: #fff;
}
.wsp-tag-entity__chip.is-active,
.wsp-tag-entity__chip:hover {
	border-color: var(--wsp-ink);
	color: var(--wsp-ink);
}
.wsp-tag-entity__chip.is-active {
	background: var(--wsp-lime);
}
@media (max-width: 768px) {
	.wsp-tag-entity__grid { grid-template-columns: 1fr; }
}

/* Editorial feed */
.wsp-blog-feed {
	display: flex;
	flex-direction: column;
	gap: 1.35rem;
}
.wsp-blog-feed__spotlight { width: 100%; }
.wsp-blog-feed__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 1rem;
}
.wsp-blog-feed__empty {
	text-align: center;
	padding: 2.5rem 1rem;
	color: var(--wsp-muted);
	font-size: .95rem;
	border: 1.5px dashed var(--wsp-border);
	border-radius: 18px;
	background: rgba(255,255,255,.55);
}

/* Blog cards — accent tokens */
.wsp-bcard--lime  { --wsp-card-accent: #a2ff00; --wsp-card-glow: rgba(162,255,0,.28); --wsp-card-tint: rgba(162,255,0,.08); }
.wsp-bcard--violet { --wsp-card-accent: #a78bfa; --wsp-card-glow: rgba(167,139,250,.32); --wsp-card-tint: rgba(167,139,250,.1); }
.wsp-bcard--sky   { --wsp-card-accent: #38bdf8; --wsp-card-glow: rgba(56,189,248,.3); --wsp-card-tint: rgba(56,189,248,.1); }
.wsp-bcard--orange { --wsp-card-accent: #fb923c; --wsp-card-glow: rgba(251,146,60,.3); --wsp-card-tint: rgba(251,146,60,.1); }

.wsp-bcard {
	position: relative;
	height: 100%;
	animation: wspBcardIn .65s cubic-bezier(.22,1,.36,1) both;
	animation-delay: var(--wsp-card-delay, 0ms);
}
.wsp-bcard.is-filtered-out { display: none !important; }
@keyframes wspBcardIn {
	from { opacity: 0; transform: translateY(20px); }
	to { opacity: 1; transform: translateY(0); }
}

.wsp-bcard__link {
	position: relative;
	display: flex;
	align-items: stretch;
	height: 100%;
	min-height: 100%;
	border-radius: 20px;
	border: 1.5px solid var(--wsp-border);
	background: #fff;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
	transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s, border-color .35s;
}
.wsp-bcard__link::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 100% 0%, var(--wsp-card-tint, transparent) 0%, transparent 55%),
		linear-gradient(180deg, rgba(255,255,255,.02), transparent 40%);
	opacity: 0;
	transition: opacity .35s;
	pointer-events: none;
}
.wsp-bcard__link:hover {
	transform: translateY(-5px);
	border-color: color-mix(in srgb, var(--wsp-card-accent, var(--wsp-lime)) 55%, var(--wsp-border));
	box-shadow: 0 18px 44px rgba(0,0,0,.09), 0 0 0 1px color-mix(in srgb, var(--wsp-card-accent, var(--wsp-lime)) 18%, transparent);
}
.wsp-bcard__link:hover::before { opacity: 1; }

.wsp-bcard__accent {
	position: absolute;
	top: 0; left: 0;
	width: 4px;
	height: 100%;
	background: linear-gradient(180deg, var(--wsp-card-accent, var(--wsp-lime)), transparent 85%);
	opacity: .85;
	z-index: 2;
	transition: width .3s;
}
.wsp-bcard__link:hover .wsp-bcard__accent { width: 6px; }

.wsp-bcard__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	flex: 1;
	min-width: 0;
	padding: 1.2rem 1.25rem 1.25rem 1.35rem;
	gap: .55rem;
}
.wsp-bcard__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .35rem;
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .02em;
	color: var(--wsp-muted);
}
.wsp-bcard__topic {
	display: inline-flex;
	padding: .18rem .5rem;
	border-radius: 999px;
	font-size: .65rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	background: var(--wsp-card-tint, var(--wsp-cream-2));
	border: 1px solid color-mix(in srgb, var(--wsp-card-accent, var(--wsp-border)) 35%, var(--wsp-border));
	color: var(--wsp-ink-2);
}
.wsp-bcard__dot { opacity: .45; }
.wsp-bcard__title {
	margin: 0;
	font-family: var(--wsp-display);
	font-size: 1.05rem;
	line-height: 1.28;
	color: var(--wsp-ink);
	transition: color .2s;
}
.wsp-bcard__link:hover .wsp-bcard__title { color: color-mix(in srgb, var(--wsp-ink) 75%, var(--wsp-card-accent, var(--wsp-wa))); }
.wsp-bcard__excerpt {
	margin: 0;
	font-size: .88rem;
	line-height: 1.58;
	color: var(--wsp-ink-2);
	flex: 1;
}
.wsp-bcard__cta {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	margin-top: .35rem;
	font-size: .8rem;
	font-weight: 800;
	color: var(--wsp-ink);
	transition: gap .25s, color .25s;
}
.wsp-bcard__cta svg { transition: transform .25s; }
.wsp-bcard__link:hover .wsp-bcard__cta { color: color-mix(in srgb, var(--wsp-ink) 70%, var(--wsp-card-accent, var(--wsp-wa))); gap: .6rem; }
.wsp-bcard__link:hover .wsp-bcard__cta svg { transform: translateX(3px); }

.wsp-bcard__glyph {
	font-family: var(--wsp-display);
	font-weight: 900;
	line-height: 1;
	color: color-mix(in srgb, var(--wsp-card-accent, var(--wsp-lime)) 22%, var(--wsp-border));
	user-select: none;
	pointer-events: none;
}
.wsp-bcard__glyph--sm {
	flex: 0 0 auto;
	align-self: center;
	padding: 0 1rem 0 .25rem;
	font-size: clamp(2.5rem, 4vw, 3.25rem);
	opacity: .55;
	transition: transform .4s, opacity .4s, color .4s;
}
.wsp-bcard__link:hover .wsp-bcard__glyph--sm {
	transform: scale(1.06) rotate(-3deg);
	opacity: .85;
	color: color-mix(in srgb, var(--wsp-card-accent, var(--wsp-lime)) 45%, var(--wsp-border));
}

/* Spotlight */
.wsp-bcard--spotlight .wsp-bcard__link {
	display: grid;
	grid-template-columns: minmax(200px, 38%) 1fr;
	min-height: 280px;
	border-width: 2px;
	border-color: color-mix(in srgb, var(--wsp-card-accent, var(--wsp-lime)) 30%, var(--wsp-border));
	box-shadow: 0 20px 50px rgba(0,0,0,.08);
}
.wsp-bcard--spotlight .wsp-bcard__content {
	padding: clamp(1.25rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem) 1.5rem;
	justify-content: center;
	gap: .7rem;
}
.wsp-bcard--spotlight .wsp-bcard__title {
	font-size: clamp(1.35rem, 2.8vw, 1.85rem);
	line-height: 1.2;
}
.wsp-bcard--spotlight .wsp-bcard__excerpt {
	font-size: .95rem;
	max-width: 52ch;
}
.wsp-bcard__hero {
	position: relative;
	overflow: hidden;
	background: #0a0a0a;
}
.wsp-bcard__hero::after {
	content: '';
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
	background-size: 28px 28px;
	opacity: .55;
	pointer-events: none;
}
.wsp-bcard__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(40px);
	opacity: .75;
	animation: wspOrbFloat 9s ease-in-out infinite;
}
.wsp-bcard__orb--a {
	width: 70%;
	height: 70%;
	top: -15%;
	left: -10%;
	background: var(--wsp-card-glow, rgba(162,255,0,.35));
}
.wsp-bcard__orb--b {
	width: 55%;
	height: 55%;
	bottom: -20%;
	right: -5%;
	background: color-mix(in srgb, var(--wsp-card-accent, #a2ff00) 55%, transparent);
	animation-delay: -4s;
}
@keyframes wspOrbFloat {
	0%, 100% { transform: translate(0, 0) scale(1); }
	50% { transform: translate(6%, 8%) scale(1.08); }
}
.wsp-bcard--spotlight .wsp-bcard__glyph {
	position: absolute;
	left: 50%; top: 50%;
	transform: translate(-50%, -52%);
	font-size: clamp(5rem, 12vw, 8rem);
	color: rgba(255,255,255,.12);
	z-index: 1;
	transition: transform .5s, color .5s;
}
.wsp-bcard--spotlight .wsp-bcard__link:hover .wsp-bcard__glyph {
	transform: translate(-50%, -54%) scale(1.04);
	color: rgba(255,255,255,.18);
}
.wsp-bcard__spot-label {
	position: absolute;
	top: 1rem; left: 1rem;
	z-index: 2;
	padding: .28rem .6rem;
	border-radius: 999px;
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	background: var(--wsp-lime);
	color: var(--wsp-ink);
	border: 1.5px solid var(--wsp-ink);
	box-shadow: 2px 2px 0 var(--wsp-ink);
}

/* Grid placement */
.wsp-blog-feed__grid .wsp-bcard--highlight { grid-column: span 6; }
.wsp-blog-feed__grid .wsp-bcard--card { grid-column: span 4; }
.wsp-bcard--highlight .wsp-bcard__content { padding: 1.35rem 1.15rem 1.35rem 1.4rem; }
.wsp-bcard--highlight .wsp-bcard__title { font-size: 1.12rem; }
.wsp-bcard--card .wsp-bcard__link { flex-direction: column; }
.wsp-bcard--card .wsp-bcard__glyph--sm {
	align-self: flex-end;
	padding: 0 1rem .85rem 1.25rem;
	font-size: 2.75rem;
}
.wsp-bcard--card .wsp-bcard__content { padding-bottom: .5rem; }

@media (max-width: 1024px) {
	.wsp-blog-feed__grid .wsp-bcard--highlight,
	.wsp-blog-feed__grid .wsp-bcard--card { grid-column: span 6; }
}
@media (max-width: 720px) {
	.wsp-bcard--spotlight .wsp-bcard__link {
		grid-template-columns: 1fr;
		min-height: 0;
	}
	.wsp-bcard__hero { min-height: 180px; }
	.wsp-blog-feed__grid { grid-template-columns: 1fr; }
	.wsp-blog-feed__grid .wsp-bcard--highlight,
	.wsp-blog-feed__grid .wsp-bcard--card { grid-column: span 1; }
	.wsp-bcard--highlight .wsp-bcard__link,
	.wsp-bcard--card .wsp-bcard__link { flex-direction: row; }
	.wsp-bcard--card .wsp-bcard__glyph--sm {
		align-self: center;
		padding: 0 1rem 0 .25rem;
	}
}

.wsp-blog-pagination { margin: 2rem 0 0; }
.wsp-blog-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	justify-content: center;
}
.wsp-blog-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	height: 2.25rem;
	padding: 0 .65rem;
	border-radius: 10px;
	border: 2px solid var(--wsp-border);
	font-size: .85rem;
	font-weight: 600;
	text-decoration: none;
	color: var(--wsp-ink);
	transition: background .2s, border-color .2s;
}
.wsp-blog-pagination .page-numbers:hover,
.wsp-blog-pagination .page-numbers.current {
	background: var(--wsp-lime);
	border-color: var(--wsp-ink);
}
.wsp-blog-empty { text-align: center; padding: 3rem 0; color: var(--wsp-muted); }

.wsp-blog-archive-cta {
	position: relative;
	margin-top: 3rem;
	padding: 2rem 1.5rem;
	border-radius: 22px;
	background: var(--wsp-ink);
	color: #fff;
	overflow: hidden;
	text-align: center;
}
.wsp-blog-archive-cta__glow {
	position: absolute;
	width: 300px; height: 300px;
	border-radius: 50%;
	background: var(--wsp-lime);
	filter: blur(80px);
	opacity: .15;
	top: -50%; right: -10%;
	pointer-events: none;
}
.wsp-blog-archive-cta__inner { position: relative; max-width: 520px; margin-inline: auto; }
.wsp-blog-archive-cta__eyebrow {
	margin: 0 0 .35rem;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--wsp-lime);
}
.wsp-blog-archive-cta h2 {
	margin: 0 0 .5rem;
	font-size: clamp(1.2rem, 2.5vw, 1.55rem);
	color: #fff;
}
.wsp-blog-archive-cta p { margin: 0 0 1.25rem; color: rgba(255,255,255,.65); font-size: .95rem; }
.wsp-blog-archive-cta__btns {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	justify-content: center;
}
.wsp-blog-archive-cta .wsp-btn--outline {
	border-color: rgba(255,255,255,.4);
	color: #fff !important;
	background: transparent;
}
.wsp-blog-archive-cta .wsp-btn--outline:hover {
	background: rgba(255,255,255,.12);
	border-color: #fff;
	color: #fff !important;
}
.wsp-single-layout { display: grid; grid-template-columns: 1fr 300px; gap: 2.25rem; align-items: start; }
.wsp-single-sidebar {
	position: sticky;
	top: calc(var(--wsp-header-h) + 1rem);
	display: flex;
	flex-direction: column;
	gap: 1.15rem;
}

/* Sidebar — related articles */
.wsp-sidebar-related {
	padding: 1.1rem;
	border-radius: 20px;
	border: 2px solid var(--wsp-border);
	background: #fff;
	box-shadow: 0 8px 28px rgba(0,0,0,.04);
}
.wsp-sidebar-related__head {
	display: flex;
	align-items: flex-start;
	gap: .65rem;
	margin-bottom: 1rem;
	padding-bottom: .85rem;
	border-bottom: 1px solid var(--wsp-border);
}
.wsp-sidebar-related__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: var(--wsp-lime);
	font-size: 1.15rem;
	flex-shrink: 0;
}
.wsp-sidebar-related__title {
	margin: 0;
	font-size: 1rem;
	line-height: 1.2;
}
.wsp-sidebar-related__sub {
	margin: .15rem 0 0;
	font-size: .75rem;
	color: var(--wsp-muted);
}
.wsp-sidebar-related__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: .55rem;
}
.wsp-sidebar-related__item {
	display: grid;
	grid-template-columns: 36px 1fr 14px;
	gap: .6rem;
	align-items: center;
	padding: .65rem .7rem;
	border-radius: 14px;
	border: 1.5px solid var(--wsp-border);
	background: var(--wsp-cream-2);
	text-decoration: none;
	color: inherit;
	transition: transform .25s, box-shadow .25s, border-color .25s, background .25s;
}
.wsp-sidebar-related__item:hover {
	transform: translateX(4px);
	box-shadow: 0 6px 18px rgba(0,0,0,.06);
	border-color: rgba(162,255,0,.45);
	background: #fff;
}
.wsp-sidebar-related__item-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	font-size: 1rem;
	background: #fff;
	border: 1px solid var(--wsp-border);
}
.wsp-sidebar-related__item--lime .wsp-sidebar-related__item-icon { background: rgba(162,255,0,.2); border-color: rgba(162,255,0,.4); }
.wsp-sidebar-related__item--violet .wsp-sidebar-related__item-icon { background: rgba(139,92,246,.12); border-color: rgba(139,92,246,.3); }
.wsp-sidebar-related__item--sky .wsp-sidebar-related__item-icon { background: rgba(56,189,248,.12); border-color: rgba(56,189,248,.3); }
.wsp-sidebar-related__item--orange .wsp-sidebar-related__item-icon { background: rgba(251,146,60,.12); border-color: rgba(251,146,60,.3); }
.wsp-sidebar-related__item-body {
	display: grid;
	gap: .2rem;
	min-width: 0;
}
.wsp-sidebar-related__topic {
	font-size: .62rem;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--wsp-muted);
}
.wsp-sidebar-related__item-title {
	font-size: .82rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--wsp-ink);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.wsp-sidebar-related__meta {
	font-size: .68rem;
	color: var(--wsp-muted);
	display: flex;
	flex-wrap: wrap;
	gap: .25rem;
}
.wsp-sidebar-related__arrow {
	color: var(--wsp-muted);
	transition: transform .25s, color .25s;
	flex-shrink: 0;
}
.wsp-sidebar-related__item:hover .wsp-sidebar-related__arrow {
	transform: translateX(3px);
	color: var(--wsp-wa);
}
.wsp-sidebar-related__all {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	margin-top: .85rem;
	font-size: .8rem;
	font-weight: 700;
	color: var(--wsp-ink);
	text-decoration: none;
	transition: gap .25s, color .25s;
}
.wsp-sidebar-related__all:hover {
	color: var(--wsp-wa);
	gap: .55rem;
}

/* Sidebar — CTA card */
.wsp-sidebar-cta {
	position: relative;
	padding: 1.25rem 1.15rem;
	border-radius: 20px;
	background: #0a0a0a;
	color: #fff;
	overflow: hidden;
	border: 2px solid rgba(255,255,255,.08);
}
.wsp-sidebar-cta__glow {
	position: absolute;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: var(--wsp-lime);
	filter: blur(60px);
	opacity: .18;
	top: -40%;
	right: -20%;
	pointer-events: none;
}
.wsp-sidebar-cta__inner { position: relative; }
.wsp-sidebar-cta__badge {
	display: inline-block;
	margin-bottom: .5rem;
	padding: .18rem .5rem;
	border-radius: 999px;
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	background: rgba(162,255,0,.15);
	border: 1px solid rgba(162,255,0,.35);
	color: var(--wsp-lime);
}
.wsp-sidebar-cta__title {
	margin: 0 0 .45rem;
	font-size: 1.05rem;
	line-height: 1.3;
	color: #fff;
}
.wsp-sidebar-cta__text {
	margin: 0 0 .75rem;
	font-size: .8rem;
	line-height: 1.5;
	color: rgba(255,255,255,.6);
}
.wsp-sidebar-cta__chips {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
}
.wsp-sidebar-cta__chips li {
	padding: .2rem .45rem;
	border-radius: 999px;
	font-size: .65rem;
	font-weight: 600;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.12);
	color: rgba(255,255,255,.8);
}
.wsp-sidebar-cta__btns {
	display: grid;
	gap: .5rem;
}
.wsp-sidebar-cta__btn {
	width: 100%;
	justify-content: center;
	text-align: center;
}
.wsp-sidebar-cta__btn-ghost {
	width: 100%;
	justify-content: center;
	text-align: center;
	border-color: rgba(255,255,255,.3) !important;
	color: #fff !important;
	background: transparent !important;
	font-size: .82rem;
	padding: .55rem 1rem;
}
.wsp-sidebar-cta__btn-ghost:hover {
	background: rgba(255,255,255,.1) !important;
	border-color: #fff !important;
	color: #fff !important;
}
.wsp-single-thumb { margin-bottom: 1.5rem; border-radius: var(--wsp-radius); overflow: hidden; border: 2px solid var(--wsp-border); }
.wsp-single-thumb img { width: 100%; height: auto; display: block; }

/* Blog article — SEO & AI overview blocks */
.wsp-blog-article { max-width: 72ch; }
.wsp-ai-overview {
	position: relative;
	margin: 0 0 2rem;
	padding: 1.25rem 1.35rem 1.1rem;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(162,255,0,.14) 0%, rgba(162,255,0,.04) 100%);
	border: 2px solid rgba(162,255,0,.45);
	box-shadow: 0 8px 28px rgba(162,255,0,.08);
}
.wsp-ai-overview__badge {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--wsp-ink);
	margin-bottom: .65rem;
}
.wsp-ai-overview__icon { color: var(--wsp-wa); font-size: .9rem; }
.wsp-ai-overview__text { margin: 0 0 .75rem; font-size: 1.02rem; line-height: 1.65; }
.wsp-ai-overview__takeaways {
	margin: 0;
	padding: 0 0 0 1.1rem;
	display: grid;
	gap: .35rem;
	font-size: .92rem;
	color: var(--wsp-ink-2);
}
.wsp-blog-toc {
	margin: 0 0 2rem;
	padding: 1rem 1.15rem;
	border-radius: 14px;
	background: var(--wsp-cream-2);
	border: 2px solid var(--wsp-border);
}
.wsp-blog-toc__label { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: var(--wsp-muted); margin-bottom: .5rem; }
.wsp-blog-toc__list { margin: 0; padding-left: 1.1rem; display: grid; gap: .3rem; }
.wsp-blog-toc__list a { color: var(--wsp-ink); text-decoration: none; font-weight: 600; font-size: .92rem; }
.wsp-blog-toc__list a:hover { color: var(--wsp-wa); text-decoration: underline; }
.wsp-blog-section { margin-bottom: 2.25rem; }
.wsp-blog-section h2 { font-size: clamp(1.25rem, 2.2vw, 1.55rem); margin: 0 0 .85rem; scroll-margin-top: calc(var(--wsp-header-h) + 1rem); }
.wsp-blog-section__body p { margin: 0 0 .85rem; }
.wsp-blog-steps__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.wsp-blog-steps__item {
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: .85rem;
	padding: 1rem 1.1rem;
	border-radius: 16px;
	border: 2px solid var(--wsp-border);
	background: #fff;
}
.wsp-blog-steps__num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: var(--wsp-lime);
	font-weight: 800;
	font-size: .9rem;
}
.wsp-blog-steps__content h3 { margin: 0 0 .35rem; font-size: 1rem; }
.wsp-blog-steps__content p { margin: 0; color: var(--wsp-ink-2); font-size: .95rem; }
.wsp-blog-cards__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .85rem; }
.wsp-blog-card-block {
	padding: 1rem;
	border-radius: 14px;
	border: 2px solid var(--wsp-border);
	background: #fff;
	transition: transform .25s, box-shadow .25s;
}
.wsp-blog-card-block:hover { transform: translateY(-2px); box-shadow: var(--wsp-shadow); }
.wsp-blog-card-block__icon { font-size: 1.35rem; display: block; margin-bottom: .4rem; }
.wsp-blog-card-block h3 { margin: 0 0 .35rem; font-size: .98rem; }
.wsp-blog-card-block p { margin: 0; font-size: .88rem; color: var(--wsp-ink-2); }
.wsp-blog-table-scroll { overflow-x: auto; margin-top: .5rem; }
.wsp-blog-table {
	width: 100%;
	border-collapse: collapse;
	font-size: .9rem;
	min-width: 420px;
}
.wsp-blog-table th,
.wsp-blog-table td {
	padding: .65rem .75rem;
	border: 1px solid var(--wsp-border);
	text-align: left;
}
.wsp-blog-table th { background: var(--wsp-cream-2); font-weight: 700; }
.wsp-blog-list { margin: 0; padding-left: 1.2rem; display: grid; gap: .45rem; }
.wsp-blog-list li { line-height: 1.55; }
.wsp-blog-faq { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 2px solid var(--wsp-border); }
.wsp-blog-faq h2 { margin-bottom: 1rem; }
.wsp-blog-faq__list { display: grid; gap: .65rem; }
.wsp-blog-faq__item {
	border: 2px solid var(--wsp-border);
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
}
.wsp-blog-faq__item summary {
	cursor: pointer;
	padding: .85rem 1rem;
	list-style: none;
}
.wsp-blog-faq__item summary::-webkit-details-marker { display: none; }
.wsp-blog-faq__item summary h3 { margin: 0; font-size: .98rem; display: inline; }
.wsp-blog-faq__answer { padding: 0 1rem .9rem; color: var(--wsp-ink-2); font-size: .94rem; }
.wsp-blog-cta {
	margin: 2.5rem 0 0;
	padding: 1.5rem 1.35rem;
	border-radius: 18px;
	background: var(--wsp-ink);
	color: #fff;
	text-align: center;
}
.wsp-blog-cta h2 { color: #fff; margin: 0 0 .5rem; font-size: 1.35rem; }
.wsp-blog-cta p { margin: 0 0 1rem; color: rgba(255,255,255,.75); }
.wsp-blog-cta .wsp-btn { margin: 0 auto; }
.wsp-404__inner { text-align: center; padding: 3rem 0; }

.wsp-footer {
	position: relative;
	background: #0a0a0a;
	color: #999;
	padding: 0 0 2rem;
	overflow: hidden;
	max-width: 100%;
}
.wsp-footer__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.wsp-footer__glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(100px);
}
.wsp-footer__glow--a {
	width: 420px;
	height: 420px;
	background: var(--wsp-lime);
	top: 10%;
	left: -8%;
	opacity: 0.07;
}
.wsp-footer__glow--b {
	width: 360px;
	height: 360px;
	background: var(--wsp-wa);
	bottom: 5%;
	right: -5%;
	opacity: 0.06;
}
.wsp-footer__grid-lines {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: linear-gradient(180deg, #000 0%, transparent 95%);
}

/* Feature strip */
.wsp-footer__strip {
	position: relative;
	z-index: 2;
	padding: .85rem 0;
	background: #111;
	border-block: 2px solid rgba(198,255,0,.35);
	overflow: hidden;
}
.wsp-footer__strip-track {
	display: flex;
	gap: 2.5rem;
	width: max-content;
	animation: wspFooterStrip 32s linear infinite;
}
.wsp-footer__strip-track span {
	font-family: var(--wsp-display);
	font-size: .72rem;
	font-weight: 600;
	color: var(--wsp-lime);
	text-transform: uppercase;
	letter-spacing: .14em;
	white-space: nowrap;
}
.wsp-footer__strip-track span::after {
	content: " ◆ ";
	opacity: .45;
	font-size: .55rem;
}
@keyframes wspFooterStrip { to { transform: translateX(-50%); } }

.wsp-footer__inner {
	position: relative;
	z-index: 1;
	padding-top: 3.5rem;
}
.wsp-footer h4,
.wsp-footer__heading {
	color: #fff;
	font-family: var(--wsp-display);
	font-size: .82rem;
	margin: 0 0 .85rem;
	letter-spacing: .02em;
}
.wsp-footer ul { list-style: none; margin: 0; padding: 0; }
.wsp-footer__col li { margin-bottom: .45rem; }
.wsp-footer a {
	color: #888;
	font-size: .88rem;
	font-weight: 500;
	transition: color 0.2s, transform 0.2s;
}
.wsp-footer a:hover {
	color: var(--wsp-lime);
	opacity: 1;
	transform: translateX(3px);
}

.wsp-footer__grid {
	display: grid;
	grid-template-columns: 1.5fr repeat(3, 1fr);
	gap: 2rem 1.5rem;
	margin-bottom: 2.5rem;
}
.wsp-footer__brand p {
	font-size: .88rem;
	margin-top: .85rem;
	max-width: 34ch;
	line-height: 1.65;
	color: #777;
}

/* Hub — global + payments bento */
.wsp-footer__hub {
	display: grid;
	grid-template-columns: 1.35fr 1fr;
	gap: 1rem;
	margin-bottom: 1.5rem;
	min-width: 0;
}
.wsp-footer__panel {
	padding: 1.25rem 1.35rem;
	border-radius: 20px;
	background: rgba(255,255,255,.03);
	border: 1px solid rgba(255,255,255,.08);
	backdrop-filter: blur(8px);
	min-width: 0;
	overflow: hidden;
}
.wsp-footer__panel-head {
	display: flex;
	align-items: flex-start;
	gap: .75rem;
	margin-bottom: 1rem;
}
.wsp-footer__panel-head--center { text-align: center; flex-direction: column; align-items: center; }
.wsp-footer__panel-head h4,
.wsp-footer__panel-head .wsp-footer__heading {
	margin: 0;
	font-size: .75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #eee;
}
.wsp-footer__panel-head p {
	margin: .2rem 0 0;
	font-size: .72rem;
	color: #666;
}
.wsp-footer__panel-icon {
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 12px;
	display: grid;
	place-items: center;
	font-size: 1.1rem;
	background: rgba(198,255,0,.1);
	border: 1px solid rgba(198,255,0,.2);
	flex-shrink: 0;
}
.wsp-footer__panel--pay .wsp-footer__panel-icon {
	background: rgba(37,211,102,.1);
	border-color: rgba(37,211,102,.2);
}
.wsp-footer__global-badge {
	margin-left: auto;
	align-self: flex-start;
	padding: .3rem .65rem;
	border-radius: 999px;
	font-size: .58rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--wsp-wa);
	background: rgba(37,211,102,.12);
	border: 1px solid rgba(37,211,102,.28);
	white-space: nowrap;
}

/* Global panel — globe + marquees */
.wsp-footer__global-layout {
	display: grid;
	grid-template-columns: 140px 1fr;
	gap: 1.25rem;
	align-items: stretch;
}
.wsp-footer__globe {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 140px;
}
.wsp-footer__globe-core {
	position: relative;
	z-index: 2;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: radial-gradient(circle at 32% 28%, #4ade80, #15803d 55%, #0a3d1f);
	box-shadow: 0 0 0 3px rgba(37,211,102,.25), 0 12px 32px rgba(0,0,0,.4);
}
.wsp-footer__globe-core::before {
	content: "";
	position: absolute;
	inset: 12%;
	border-radius: 50%;
	border: 1px dashed rgba(255,255,255,.25);
}
.wsp-footer__globe-ring {
	position: absolute;
	border-radius: 50%;
	border: 1px solid rgba(198,255,0,.2);
	animation: wspGlobeSpin 12s linear infinite;
}
.wsp-footer__globe-ring--a {
	width: 100px;
	height: 100px;
	animation-duration: 14s;
}
.wsp-footer__globe-ring--b {
	width: 120px;
	height: 120px;
	border-color: rgba(37,211,102,.15);
	animation-direction: reverse;
	animation-duration: 18s;
}
@keyframes wspGlobeSpin { to { transform: rotate(360deg); } }
.wsp-footer__globe-dots {
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(198,255,0,.35) 1px, transparent 1px);
	background-size: 14px 14px;
	opacity: 0.25;
	mask-image: radial-gradient(circle at center, #000 30%, transparent 70%);
}
.wsp-footer__globe-stats {
	position: absolute;
	bottom: -4px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: .35rem;
	list-style: none;
	margin: 0;
	padding: 0;
	width: max-content;
}
.wsp-footer__globe-stats li {
	margin: 0;
	padding: .25rem .45rem;
	border-radius: 8px;
	text-align: center;
	background: rgba(0,0,0,.5);
	border: 1px solid rgba(255,255,255,.1);
	backdrop-filter: blur(4px);
}
.wsp-footer__globe-stats strong {
	display: block;
	font-family: var(--wsp-display);
	font-size: .62rem;
	color: var(--wsp-lime);
	line-height: 1.2;
}
.wsp-footer__globe-stats span {
	font-size: .48rem;
	color: #888;
	text-transform: uppercase;
	letter-spacing: .04em;
}
.wsp-footer__global-main { min-width: 0; }
.wsp-footer__panel-head--global {
	margin-bottom: .65rem;
	align-items: center;
}

/* Country marquees */
.wsp-footer__marquee {
	overflow: hidden;
	mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.wsp-footer__marquee--triple {
	display: grid;
	gap: .35rem;
	min-height: 88px;
}
.wsp-footer__marquee-row { overflow: hidden; }
.wsp-footer__marquee-track {
	display: flex;
	gap: .5rem;
	width: max-content;
}
.wsp-footer__marquee-row--a .wsp-footer__marquee-track {
	animation: wspFooterMarqueeA 48s linear infinite;
}
.wsp-footer__marquee-row--b .wsp-footer__marquee-track {
	animation: wspFooterMarqueeB 52s linear infinite;
}
.wsp-footer__marquee-track span,
.wsp-footer__marquee-track a {
	padding: .32rem .65rem;
	border-radius: 999px;
	font-size: .68rem;
	font-weight: 600;
	color: #aaa;
	background: rgba(255,255,255,.05);
	border: 1px solid rgba(255,255,255,.08);
	white-space: nowrap;
	text-decoration: none;
	transition: color .15s, border-color .15s, background .15s;
}
.wsp-footer__marquee-track a:hover {
	color: #fff;
	border-color: rgba(37, 211, 102, .35);
	background: rgba(37, 211, 102, .12);
}
@keyframes wspFooterMarqueeA { to { transform: translateX(-50%); } }
@keyframes wspFooterMarqueeB { to { transform: translateX(50%); } }

/* Payment grid */
.wsp-footer__pay-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .45rem;
}
.wsp-footer__pay-grid li { margin: 0; }
.wsp-footer__pay {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 2.25rem;
	padding: .4rem .5rem;
	border-radius: 10px;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .02em;
	border: 1px solid rgba(255,255,255,.1);
	background: rgba(255,255,255,.04);
	color: #ccc;
	transition: transform 0.25s var(--wsp-ease), box-shadow 0.25s;
}
.wsp-footer__pay:hover { transform: translateY(-2px); }
.wsp-footer__pay--paypal { color: #7ec8ff; border-color: rgba(0,112,186,.35); background: rgba(0,112,186,.12); }
.wsp-footer__pay--visa { color: #a8c4ff; border-color: rgba(26,31,113,.4); background: rgba(26,31,113,.2); }
.wsp-footer__pay--mc { color: #ffb380; border-color: rgba(235,97,36,.35); background: rgba(235,97,36,.12); }
.wsp-footer__pay--maestro { color: #ff9eb0; border-color: rgba(200,16,46,.3); background: rgba(200,16,46,.1); }
.wsp-footer__pay--amex { color: #9ecfff; border-color: rgba(0,111,207,.35); background: rgba(0,111,207,.12); }
.wsp-footer__pay--apple { color: #f0f0f0; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.08); }
.wsp-footer__pay--gpay { color: #8ab4f8; border-color: rgba(66,133,244,.35); background: rgba(66,133,244,.12); }
.wsp-footer__pay--stripe { color: #b8a0ff; border-color: rgba(99,91,255,.35); background: rgba(99,91,255,.12); }
.wsp-footer__pay--discover { color: #ffaa70; border-color: rgba(255,95,0,.3); background: rgba(255,95,0,.1); }

/* Legal card */
.wsp-footer__legal {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	padding: 1.15rem 1.35rem;
	margin-bottom: 1.5rem;
	border-radius: 16px;
	background: rgba(255,255,255,.025);
	border: 1px solid rgba(255,255,255,.06);
	border-left: 3px solid rgba(138,180,248,.5);
}
.wsp-footer__legal-icon {
	font-size: 1.25rem;
	line-height: 1;
	flex-shrink: 0;
	opacity: .85;
}
.wsp-footer__disclaimer {
	margin: 0;
	font-size: .7rem;
	line-height: 1.7;
	color: #5a5a5a;
}
.wsp-footer__disclaimer strong {
	display: block;
	margin-bottom: .35rem;
	font-family: var(--wsp-display);
	font-size: .62rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: #8ab4f8;
}

/* Bottom bar */
.wsp-footer__bar {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255,255,255,.08);
}
.wsp-footer__bar-main {
	flex: 1 1 280px;
	min-width: 0;
}
.wsp-footer__copy {
	margin: 0;
	font-size: .76rem;
	color: #666;
	line-height: 1.5;
}
.wsp-footer__copyright-notice {
	margin: .45rem 0 0;
	font-size: .68rem;
	line-height: 1.55;
	color: #888;
	max-width: 52rem;
}
.wsp-footer__copy-brand {
	font-family: var(--wsp-display);
	font-weight: 700;
	color: #ddd;
	letter-spacing: .03em;
}
.wsp-footer__copy-accent { color: var(--wsp-wa); }
.wsp-footer__copy-sep {
	margin: 0 .35rem;
	opacity: .4;
}
.wsp-footer__bar-end {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-shrink: 0;
	margin-left: auto;
}
.wsp-footer__dmca {
	flex-shrink: 0;
}
.wsp-footer__dmca .dmca-badge {
	display: inline-flex;
	align-items: center;
	line-height: 0;
	border-radius: 6px;
	overflow: hidden;
	opacity: 0.92;
	transition: opacity 0.2s, transform 0.2s;
}
.wsp-footer__dmca .dmca-badge:hover {
	opacity: 1;
	transform: translateY(-1px);
}
.wsp-footer__dmca img {
	display: block;
	width: 100px;
	height: auto;
	max-width: 100%;
}
.wsp-footer__lang {
	flex-shrink: 0;
}

/* Legacy aliases */
.wsp-kicker { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: var(--wsp-muted); }
.wsp-section--alt { background: var(--wsp-cream-2); }
.wsp-section__head { margin-bottom: 2.5rem; }
.wsp-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.wsp-feature-card { background: #fff; border: 2px solid var(--wsp-border); border-radius: var(--wsp-radius); padding: 1.5rem; }
.wsp-text-muted { color: var(--wsp-muted); }

/* Responsive */
@media (max-width: 1024px) {
	.wsp-hero__wrap { grid-template-columns: 1fr; gap: 2rem; }
	.wsp-hero__title { max-width: none; }
	.wsp-hero__visual { max-width: 560px; margin-inline: auto; }
	.wsp-cap-bento { grid-template-columns: repeat(2, 1fr); }
	.wsp-cap-card--wide, .wsp-cap-card--side, .wsp-cap-card--full { grid-column: span 2; }
	.wsp-cap-card:not(.wsp-cap-card--wide):not(.wsp-cap-card--side):not(.wsp-cap-card--full) { grid-column: span 1; }
	.wsp-playground__grid { grid-template-columns: 1fr; }
	.wsp-pricing__cards { grid-template-columns: 1fr; max-width: 420px; }
	.wsp-pricing__toggle-btn { min-width: 5.5rem; padding: .55rem .65rem; }
	.wsp-price-matrix { padding: 1rem; overflow-x: auto; }
	.wsp-price-matrix__row--head,
	.wsp-price-matrix__row--edition { min-width: 520px; }
	.wsp-band__grid { grid-template-columns: repeat(2, 1fr); }
	.wsp-footer__grid { grid-template-columns: 1fr 1fr; }
	.wsp-stats__grid { grid-template-columns: repeat(2, 1fr); }
	.wsp-footer__global-layout { grid-template-columns: 1fr; }
	.wsp-footer__globe { min-height: 110px; }
	.wsp-mega__layout { grid-template-columns: 1fr; }
	.wsp-mega__spotlight { display: none; }
	.wsp-showcase__layout { grid-template-columns: 1fr; }
	.wsp-showcase__nav { position: static; flex-direction: row; flex-wrap: wrap; }
	.wsp-showcase__tab { flex: 1 1 calc(50% - .35rem); }
	.wsp-showcase__panel { grid-template-columns: 1fr; }
	.wsp-sc-core__grid { grid-template-columns: 1fr; }
	.wsp-sc-core__stats { grid-template-columns: 1fr; }
	.wsp-sc-meta__grid { grid-template-columns: 1fr; }
	.wsp-sc-meta__token-row { flex-wrap: wrap; }
	.wsp-sc-data__grab-grid { grid-template-columns: 1fr; }
	.wsp-sc-data__crm-cards { grid-template-columns: 1fr; }
	.wsp-sc-data__hero { flex-direction: column; text-align: center; }
	.wsp-sc-ai__panel.is-active { grid-template-columns: 1fr; }
	.wsp-app__workspace { grid-template-columns: 1fr 1fr; }
	.wsp-app__col--right { grid-column: span 2; }
	.wsp-blog-grid { grid-template-columns: repeat(2, 1fr); }
	.wsp-single-layout { grid-template-columns: 1fr; }
	.wsp-single-sidebar { position: static; }
	.wsp-blog-cards__grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
	.wsp-nav, .wsp-hide-mobile { display: none !important; }
	.wsp-nav-toggle { display: inline-flex; }
	.wsp-mega-layer, .wsp-mega-backdrop { display: none !important; }
	.wsp-mobile-panel:not([hidden]) { display: block; }
	.wsp-btn--header-cta { padding: .5rem .85rem; font-size: .8rem; }
	.wsp-footer__hub { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.wsp-container { width: min(100% - 1.25rem, var(--wsp-container)); }
	.wsp-blog-archive { margin-top: -1.5rem; }
	.wsp-blog-archive__panel { border-radius: 20px 20px 0 0; padding-top: 1.25rem; }
	.wsp-stats__grid { grid-template-columns: 1fr; }
	.wsp-footer__grid {
		grid-template-columns: 1fr;
		gap: 1.35rem;
	}
	.wsp-footer__inner { padding-top: 2.25rem; }
	.wsp-footer__panel { padding: 1rem; }
	.wsp-footer__global-layout {
		grid-template-columns: 1fr;
		gap: .75rem;
	}
	.wsp-footer__globe {
		min-height: 92px;
	}
	.wsp-footer__globe-stats {
		position: static;
		transform: none;
		width: 100%;
		justify-content: center;
		margin-top: .35rem;
		flex-wrap: wrap;
	}
	.wsp-footer__panel-head--global {
		flex-direction: column;
		align-items: flex-start;
		gap: .45rem;
	}
	.wsp-footer__global-badge {
		margin-left: 0;
		margin-top: 0;
		white-space: normal;
		line-height: 1.35;
		text-align: left;
	}
	.wsp-footer__marquee--triple {
		min-height: 72px;
	}
	.wsp-footer__marquee-track span,
.wsp-footer__marquee-track a {
		font-size: .62rem;
		padding: .28rem .5rem;
	}
	.wsp-footer__legal {
		flex-direction: column;
		padding: 1rem;
		gap: .65rem;
	}
	.wsp-footer__glow--a {
		width: 280px;
		height: 280px;
		left: -25%;
	}
	.wsp-footer__glow--b {
		width: 240px;
		height: 240px;
		right: -20%;
	}
	.wsp-gtrust__stage {
		grid-template-columns: 1fr;
	}
	.wsp-gtrust__visual {
		padding: 1.15rem 1rem;
	}
	.wsp-gtrust__flow {
		max-width: none;
	}
	.wsp-gtrust__pillars {
		grid-template-columns: 1fr;
	}
	.wsp-gtrust__card {
		padding: 1.15rem 1.1rem;
	}
	.wsp-gtrust__badges {
		flex-direction: column;
		align-items: stretch;
	}
	.wsp-gtrust__badge {
		justify-content: center;
		white-space: normal;
		text-align: center;
	}
	.wsp-price-matrix {
		padding: .75rem .35rem;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.wsp-price-matrix__feat-wrap {
		max-height: min(52vh, 460px);
	}
	.wsp-footer__bar { flex-direction: column; align-items: center; text-align: center; }
	.wsp-footer__bar-end {
		margin-left: 0;
		width: 100%;
		flex-direction: column;
		align-items: center;
		gap: 0.85rem;
	}
	.wsp-footer__lang { width: 100%; display: flex; justify-content: center; }
	.wsp-lang.wsp-lang--gtranslate.wsp-lang--footer { width: min(100%, 320px); }
	.wsp-footer__copy-sep { display: none; }
	.wsp-footer__pay-grid { grid-template-columns: repeat(2, 1fr); }
	.wsp-footer__global-badge { margin-left: 0; margin-top: .5rem; }
	.wsp-footer__panel-head { flex-wrap: wrap; }
	.wsp-hero__cta .wsp-btn { width: 100%; }
	.wsp-band__grid { grid-template-columns: 1fr 1fr; }
	.wsp-app__workspace { grid-template-columns: 1fr; }
	.wsp-app__col--right { grid-column: span 1; }
	.wsp-app-badge { display: none; }
	.wsp-app-wrap { padding: 0; }
	.wsp-showcase__tab { flex: 1 1 100%; }
	.wsp-hero__rail { max-width: none; }
	.wsp-cap-bento { grid-template-columns: 1fr; }
	.wsp-cap-card, .wsp-cap-card--wide, .wsp-cap-card--side, .wsp-cap-card--full { grid-column: span 1; }
	.wsp-hero__rail-card { flex-direction: column; align-items: flex-start; }
	.wsp-hero__ai-brands { justify-content: flex-start; width: 100%; }
	.wsp-hero__rail-card--wa .wsp-hero__meta-tools { width: 100%; }
	.wsp-tplflow__layout { grid-template-columns: 1fr; gap: 2rem; }
	.wsp-tplflow__stage { min-height: 480px; margin-top: 1rem; }
	.wsp-tplflow__ad { left: 0; top: 32%; width: 150px; }
	.wsp-platform__grid,
	.wsp-whytrust__top { grid-template-columns: 1fr; }
	.wsp-reseller__stage { grid-template-columns: 1fr; gap: 2.5rem; }
	.wsp-reseller__copy { order: 1; }
	.wsp-reseller__dash { order: 2; min-height: auto; margin-bottom: 0; margin-top: .5rem; }
	.wsp-reseller__float--a { left: 0; top: -8px; }
	.wsp-reseller__float--b { right: 0; }
	.wsp-reseller__split { grid-template-columns: 1fr; }
	.wsp-reseller__cta { width: 100%; justify-content: center; }
	.wsp-dayone__stage { grid-template-columns: 1fr; }
	.wsp-dayone__laptop { transform: none; }
	.wsp-dayone__actions .wsp-btn { flex: 1 1 100%; justify-content: center; }
	.wsp-promise__track { flex-direction: column; }
	.wsp-promise__connector { width: 100%; height: 1.5rem; background: linear-gradient(180deg, var(--wsp-border), var(--wsp-lime), var(--wsp-border)); }
	.wsp-atlas__layout { grid-template-columns: 1fr; }
	.wsp-atlas__sidebar { flex-direction: row; flex-wrap: wrap; padding-right: 0; border-right: 0; border-bottom: 2px solid var(--wsp-border); padding-bottom: 1rem; }
	.wsp-atlas__tabs { flex-direction: row; flex-wrap: wrap; flex: 1; }
	.wsp-atlas__total { flex: 0 0 auto; min-width: 100px; }
	.wsp-atlas__grid { grid-template-columns: 1fr; }
	.wsp-intel__grid { grid-template-columns: 1fr; }
	.wsp-intel__sovereign { grid-template-columns: 1fr; text-align: center; }
	.wsp-intel__shield { margin-inline: auto; }
	.wsp-whytrust__why-grid { grid-template-columns: 1fr; }
	.wsp-voices__wall { grid-template-columns: 1fr; }
	.wsp-voices__card--featured { transform: none; }
	.wsp-tplflow__phone-wrap { right: 0; width: 230px; top: 4%; }
	.wsp-tplflow__metric--roas { left: 0; top: 12%; }
	.wsp-tplflow__metric--read { right: 0; bottom: 18%; }
	.wsp-launch__layout { grid-template-columns: 1fr; gap: 2rem; }
	.wsp-launch__panel { min-height: auto; }
	.wsp-launch__bubble { display: none; }
	.wsp-launch__chip--b { right: 0; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition-duration: 0.01ms !important; }
	[data-reveal] { opacity: 1; transform: none; }
	.wsp-ticker__row { animation: none; }
	.wsp-footer__strip-track,
	.wsp-footer__marquee-track { animation: none; }
	.wsp-gtrust__shield-ring { animation: none; }
	.wsp-gtrust__flow-step { animation: none; }
	.wsp-launch__ticker-track { animation: none; }
	.wsp-tplflow__orbit { animation: none; }
	[data-tplflow-float] { animation: none; }
	.wsp-tplflow__pill[data-tplflow-float] { animation: none; }
	.wsp-tplflow__cursor { animation: none; }
	.wsp-tplflow__stage.is-live .wsp-tplflow__msg,
	.wsp-tplflow__stage.is-live .wsp-tplflow__order,
	.wsp-tplflow__stage.is-live .wsp-tplflow__chat-date { opacity: 1; transform: none; }
	.wsp-tplflow__order-shine { animation: none; }
	.wsp-tplflow__phone-glow { animation: none; }
}
