.lsp-potentiel {
	--lsp-wine: #74374d;
	--lsp-wine-dark: #512536;
	--lsp-rose: #b87788;
	--lsp-blush: #f7eaea;
	--lsp-cream: #fffaf7;
	--lsp-paper: #ffffff;
	--lsp-gold: #b9935d;
	--lsp-ink: #392d31;
	--lsp-muted: #75646a;
	--lsp-line: #ead8d7;
	--lsp-shadow: 0 24px 64px rgba(81, 37, 54, 0.12);
	position: relative;
	isolation: isolate;
	width: 100%;
	padding: clamp(28px, 5vw, 72px) 18px;
	overflow: hidden;
	color: var(--lsp-ink);
	background:
		radial-gradient(circle at 8% 7%, rgba(185, 147, 93, 0.13), transparent 24%),
		radial-gradient(circle at 92% 24%, rgba(184, 119, 136, 0.13), transparent 27%),
		linear-gradient(145deg, #fffaf8 0%, #f9eeee 52%, #fffaf8 100%);
	font-family: "Avenir Next", Avenir, "Segoe UI", sans-serif;
	box-sizing: border-box;
}

.lsp-potentiel *,
.lsp-potentiel *::before,
.lsp-potentiel *::after {
	box-sizing: border-box;
}

.lsp-potentiel [hidden] {
	display: none !important;
}

.lsp-potentiel::before,
.lsp-potentiel::after {
	position: absolute;
	z-index: -1;
	width: 300px;
	height: 300px;
	border: 1px solid rgba(185, 147, 93, 0.22);
	border-radius: 50%;
	content: "";
}

.lsp-potentiel::before {
	top: -190px;
	right: -110px;
}

.lsp-potentiel::after {
	bottom: -210px;
	left: -140px;
}

.lsp-potentiel__shell {
	width: min(100%, 980px);
	margin: 0 auto;
}

.lsp-potentiel__hero {
	max-width: 790px;
	margin: 0 auto clamp(26px, 4vw, 42px);
	text-align: center;
}

.lsp-potentiel__eyebrow {
	margin: 0 0 12px;
	color: var(--lsp-wine);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.17em;
	line-height: 1.5;
	text-transform: uppercase;
}

.lsp-potentiel h1,
.lsp-potentiel h2,
.lsp-potentiel h3,
.lsp-potentiel p {
	margin-top: 0;
}

.lsp-potentiel h1,
.lsp-potentiel h2,
.lsp-potentiel__next-step h3 {
	font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
	font-weight: 500;
	letter-spacing: -0.025em;
}

.lsp-potentiel h1 {
	max-width: 760px;
	margin-right: auto;
	margin-bottom: 18px;
	margin-left: auto;
	color: var(--lsp-wine-dark);
	font-size: clamp(2.35rem, 6vw, 4.75rem);
	line-height: 0.98;
}

.lsp-potentiel__lead {
	max-width: 710px;
	margin: 0 auto 10px;
	color: var(--lsp-muted);
	font-size: clamp(1rem, 2vw, 1.18rem);
	line-height: 1.7;
}

.lsp-potentiel__promise {
	margin: 0;
	color: var(--lsp-wine);
	font-size: 0.95rem;
	font-weight: 650;
}

.lsp-potentiel__form-card,
.lsp-potentiel__result {
	border: 1px solid rgba(116, 55, 77, 0.11);
	border-radius: 32px;
	background: rgba(255, 255, 255, 0.91);
	box-shadow: var(--lsp-shadow);
	backdrop-filter: blur(9px);
}

.lsp-potentiel__form-card {
	max-width: 800px;
	margin: 0 auto;
	padding: clamp(24px, 5vw, 46px);
}

.lsp-potentiel__fields {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(150px, 0.8fr);
	gap: 18px;
}

.lsp-potentiel__field label {
	display: block;
	margin-bottom: 9px;
	color: var(--lsp-wine-dark);
	font-size: 0.86rem;
	font-weight: 700;
}

.lsp-potentiel__field input {
	width: 100% !important;
	height: 58px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	border: 1px solid var(--lsp-line) !important;
	border-radius: 15px !important;
	outline: none !important;
	background: var(--lsp-cream) !important;
	box-shadow: none !important;
	color: var(--lsp-ink) !important;
	font: inherit !important;
	font-size: 1rem !important;
	line-height: 58px !important;
	transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.lsp-potentiel__field input::placeholder {
	color: #ad9ca1;
	opacity: 1;
}

.lsp-potentiel__field input:focus {
	border-color: var(--lsp-rose) !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px rgba(184, 119, 136, 0.12) !important;
}

.lsp-potentiel__submit {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 11px;
	width: 100% !important;
	min-height: 58px;
	margin: 22px 0 0 !important;
	padding: 15px 28px !important;
	border: 1px solid var(--lsp-wine) !important;
	border-radius: 999px !important;
	background: var(--lsp-wine) !important;
	box-shadow: 0 12px 28px rgba(116, 55, 77, 0.2) !important;
	color: #fff !important;
	font: inherit !important;
	font-size: 0.98rem !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.lsp-potentiel__submit:hover:not(:disabled),
.lsp-potentiel__submit:focus-visible:not(:disabled) {
	transform: translateY(-2px);
	background: var(--lsp-wine-dark) !important;
	box-shadow: 0 16px 32px rgba(81, 37, 54, 0.24) !important;
}

.lsp-potentiel__submit:disabled {
	cursor: wait;
	opacity: 0.82;
}

.lsp-potentiel__spinner {
	display: none;
	width: 18px;
	height: 18px;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	border-radius: 50%;
	animation: lsp-potentiel-spin 700ms linear infinite;
}

.lsp-potentiel__submit.is-loading .lsp-potentiel__spinner {
	display: inline-block;
}

@keyframes lsp-potentiel-spin {
	to { transform: rotate(360deg); }
}

.lsp-potentiel__privacy {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 8px;
	margin: 16px 0 0;
	color: var(--lsp-muted);
	font-size: 0.76rem;
	line-height: 1.5;
	text-align: center;
}

.lsp-potentiel__privacy span {
	color: var(--lsp-gold);
}

.lsp-potentiel__error {
	margin-top: 16px;
	padding: 12px 15px;
	border: 1px solid #e6b8b8;
	border-radius: 12px;
	background: #fff1f1;
	color: #7f3030;
	font-size: 0.88rem;
	line-height: 1.45;
}

.lsp-potentiel__result {
	padding: clamp(25px, 5vw, 58px);
	scroll-margin-top: 32px;
}

.lsp-potentiel__result-heading {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: clamp(18px, 4vw, 34px);
	align-items: center;
	padding-bottom: clamp(22px, 4vw, 36px);
	border-bottom: 1px solid var(--lsp-line);
}

.lsp-potentiel__reading-label {
	grid-column: 1 / -1;
	margin: 0 0 -12px;
	color: var(--lsp-gold);
	font-size: 0.73rem;
	font-weight: 750;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.lsp-potentiel__number {
	display: grid;
	place-items: center;
	width: clamp(86px, 15vw, 132px);
	aspect-ratio: 1;
	border: 1px solid rgba(185, 147, 93, 0.42);
	border-radius: 50%;
	background:
		radial-gradient(circle at 34% 27%, rgba(255, 255, 255, 0.65), transparent 25%),
		linear-gradient(145deg, #f8e7e9, #ead0d6);
	box-shadow: inset 0 0 0 8px rgba(255, 255, 255, 0.38), 0 12px 30px rgba(116, 55, 77, 0.12);
	color: var(--lsp-wine);
	font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
	font-size: clamp(3rem, 8vw, 5.2rem);
	font-weight: 500;
	line-height: 1;
}

.lsp-potentiel__result-kicker {
	margin: 0 0 5px;
	color: var(--lsp-muted);
	font-size: 0.86rem;
	font-weight: 650;
}

.lsp-potentiel h2 {
	margin: 0 0 9px;
	color: var(--lsp-wine-dark);
	font-size: clamp(2rem, 5vw, 3.65rem);
	line-height: 1.03;
}

.lsp-potentiel__keywords {
	margin: 0;
	color: var(--lsp-gold);
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.12em;
	line-height: 1.55;
	text-transform: uppercase;
}

.lsp-potentiel__intro {
	max-width: 840px;
	margin: clamp(24px, 4vw, 38px) auto;
	color: var(--lsp-ink);
	font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
	font-size: clamp(1.25rem, 2.6vw, 1.65rem);
	line-height: 1.55;
}

.lsp-potentiel__insights {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.lsp-potentiel__insight {
	position: relative;
	min-width: 0;
	padding: 24px 21px 23px;
	border: 1px solid var(--lsp-line);
	border-radius: 20px;
	background: var(--lsp-cream);
}

.lsp-potentiel__insight-index {
	margin: 0 0 20px;
	color: var(--lsp-gold);
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.12em;
}

.lsp-potentiel__insight h3 {
	margin: 0 0 11px;
	color: var(--lsp-wine);
	font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
	font-size: 1.48rem;
	font-weight: 600;
	line-height: 1.08;
}

.lsp-potentiel__insight p:last-child,
.lsp-potentiel__next-step > p:not(.lsp-potentiel__eyebrow) {
	margin-bottom: 0;
	color: var(--lsp-muted);
	font-size: 0.9rem;
	line-height: 1.68;
}

.lsp-potentiel__key {
	position: relative;
	margin-top: 18px;
	padding: clamp(23px, 4vw, 34px);
	border-radius: 20px;
	overflow: hidden;
	background: linear-gradient(135deg, var(--lsp-wine-dark), var(--lsp-wine));
	color: #fff;
}

.lsp-potentiel__key::after {
	position: absolute;
	top: -55px;
	right: -50px;
	width: 160px;
	height: 160px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	content: "";
}

.lsp-potentiel__key-label {
	margin: 0 0 8px;
	color: #efd9bf;
	font-size: 0.7rem;
	font-weight: 750;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.lsp-potentiel__key > p:nth-child(2) {
	max-width: 750px;
	margin-bottom: 14px;
	font-size: clamp(1rem, 2vw, 1.14rem);
	line-height: 1.62;
}

.lsp-potentiel__anchor {
	margin: 0;
	color: #fff7ef;
	font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
	font-size: clamp(1.25rem, 3vw, 1.7rem);
	font-style: italic;
	line-height: 1.35;
}

.lsp-potentiel__master {
	margin-top: 18px;
	padding: 18px 20px;
	border: 1px dashed rgba(116, 55, 77, 0.3);
	border-radius: 18px;
	background: var(--lsp-blush);
	text-align: center;
}

.lsp-potentiel__master p {
	max-width: 720px;
	margin: 0 auto 12px;
	color: var(--lsp-muted);
	font-size: 0.86rem;
	line-height: 1.58;
}

.lsp-potentiel__secondary-button,
.lsp-potentiel__restart {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--lsp-wine) !important;
	font: inherit !important;
	font-size: 0.85rem !important;
	font-weight: 750 !important;
	line-height: 1.4 !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(116, 55, 77, 0.35) !important;
	text-underline-offset: 4px !important;
	cursor: pointer;
}

.lsp-potentiel__secondary-button:hover,
.lsp-potentiel__restart:hover {
	color: var(--lsp-wine-dark) !important;
	text-decoration-color: currentColor !important;
}

.lsp-potentiel__next-step {
	margin-top: clamp(38px, 6vw, 64px);
	padding-top: clamp(30px, 5vw, 46px);
	border-top: 1px solid var(--lsp-line);
	text-align: center;
}

.lsp-potentiel__next-step h3 {
	max-width: 700px;
	margin: 0 auto 14px;
	color: var(--lsp-wine-dark);
	font-size: clamp(1.75rem, 4vw, 2.75rem);
	line-height: 1.08;
}

.lsp-potentiel__next-step > p:not(.lsp-potentiel__eyebrow) {
	max-width: 720px;
	margin-right: auto;
	margin-left: auto;
}

.lsp-potentiel__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	max-width: 720px;
	margin: 26px auto 0;
}

.lsp-potentiel__cta {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 94px;
	padding: 18px !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	font-family: "Avenir Next", Avenir, "Segoe UI", sans-serif !important;
	line-height: 1.35 !important;
	text-align: center !important;
	text-decoration: none !important;
	transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.lsp-potentiel__cta span {
	font-size: 0.75rem;
	opacity: 0.8;
}

.lsp-potentiel__cta strong {
	font-size: 1rem;
	font-weight: 750;
}

.lsp-potentiel__cta--primary {
	border: 1px solid var(--lsp-wine) !important;
	background: var(--lsp-wine) !important;
	color: #fff !important;
}

.lsp-potentiel__cta--secondary {
	border: 1px solid rgba(116, 55, 77, 0.28) !important;
	background: var(--lsp-blush) !important;
	color: var(--lsp-wine-dark) !important;
}

.lsp-potentiel__cta:hover:not(.is-disabled),
.lsp-potentiel__cta:focus-visible:not(.is-disabled) {
	transform: translateY(-2px);
	box-shadow: 0 12px 25px rgba(81, 37, 54, 0.15) !important;
}

.lsp-potentiel__cta.is-disabled {
	cursor: not-allowed;
	opacity: 0.46;
}

.lsp-potentiel__restart {
	display: block !important;
	margin: 28px auto 0 !important;
	padding: 4px !important;
}

.lsp-potentiel__disclaimer {
	max-width: 720px;
	margin: 28px auto 0;
	color: #9b8a8f;
	font-size: 0.69rem;
	line-height: 1.55;
	text-align: center;
}

@media (max-width: 780px) {
	.lsp-potentiel {
		padding-right: 13px;
		padding-left: 13px;
	}

	.lsp-potentiel__fields,
	.lsp-potentiel__insights {
		grid-template-columns: 1fr;
	}

	.lsp-potentiel__insight {
		padding: 21px 19px;
	}

	.lsp-potentiel__insight-index {
		margin-bottom: 12px;
	}
}

@media (max-width: 560px) {
	.lsp-potentiel h1 {
		font-size: clamp(2.3rem, 13vw, 3.55rem);
	}

	.lsp-potentiel__form-card,
	.lsp-potentiel__result {
		border-radius: 23px;
	}

	.lsp-potentiel__result-heading {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.lsp-potentiel__number {
		margin: 0 auto;
	}

	.lsp-potentiel__reading-label {
		margin-bottom: 0;
		text-align: center;
	}

	.lsp-potentiel__intro {
		text-align: left;
	}

	.lsp-potentiel__actions {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lsp-potentiel *,
	.lsp-potentiel *::before,
	.lsp-potentiel *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
