.lva-taal {
	--lva-navy: #1a1d38;
	--lva-purple: #8359b7;
	--lva-yellow: #ffcf0a;
	--lva-hero-wave: #ffb1be;
	--lva-pink: #f6a6b9;
	--lva-blue: #82c8dc;
	--lva-coral: #ff7f79;
	--lva-soft-yellow: #ffe08c;
	--lva-route-pink: #ffb1be;
	--lva-route-yellow: #fbe187;
	--lva-route-purple: #dfc6ff;
	--lva-route-green: #a3c7b5;
	--lva-route-blue: #89cee1;
	--lva-cream: #fffaf0;
	--lva-container: 1180px;
	--lva-gutter: clamp(20px, 4vw, 48px);
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	overflow: hidden;
	background: #fff;
	color: var(--lva-navy);
	font-family: "Readex Pro", Arial, Helvetica, sans-serif;
	font-size: 17px;
	line-height: 1.7;
}

.lva-taal *,
.lva-taal *::before,
.lva-taal *::after {
	box-sizing: border-box;
}

.lva-taal img {
	display: block;
	max-width: 100%;
	height: auto;
}

.lva-taal h1,
.lva-taal h2,
.lva-taal h3,
.lva-taal p,
.lva-taal ul,
.lva-taal ol,
.lva-taal blockquote,
.lva-taal figure {
	margin-top: 0;
}

.lva-taal h1,
.lva-taal h2,
.lva-taal h3 {
	color: var(--lva-navy);
	font-family: Recursive, "Readex Pro", Arial, Helvetica, sans-serif;
	font-weight: 800;
	letter-spacing: -0.025em;
}

.lva-taal h1 {
	max-width: 760px;
	margin-bottom: 32px;
	font-size: clamp(2.25rem, 4.2vw, 4.05rem);
	line-height: 1.04;
}

.lva-taal h2 {
	margin-bottom: 20px;
	font-size: clamp(2rem, 3.7vw, 3.35rem);
	line-height: 1.12;
}

.lva-taal h3 {
	margin-bottom: 12px;
	font-size: clamp(1.28rem, 2vw, 1.7rem);
	line-height: 1.25;
}

.lva-taal p:last-child,
.lva-taal ul:last-child {
	margin-bottom: 0;
}

.lva-taal__container {
	position: relative;
	z-index: 2;
	width: min(100%, calc(var(--lva-container) + (2 * var(--lva-gutter))));
	margin-inline: auto;
	padding-inline: var(--lva-gutter);
}

.lva-taal__section {
	position: relative;
	padding-block: clamp(78px, 9vw, 126px);
}

.lva-taal__section--soft {
	background: var(--lva-cream);
}

.lva-taal__eyebrow {
	margin-bottom: 14px;
	color: var(--lva-purple);
	font-size: 0.85rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	line-height: 1.3;
	text-transform: uppercase;
}

.lva-taal__lead {
	max-width: 690px;
	margin-bottom: 40px;
	font-size: clamp(1.08rem, 1.6vw, 1.3rem);
	line-height: 1.65;
}

.lva-taal__section-heading {
	max-width: 760px;
	margin: 0 auto clamp(42px, 6vw, 72px);
	text-align: center;
}

.lva-taal__section-heading > p:last-child {
	max-width: 680px;
	margin-inline: auto;
	font-size: 1.08rem;
}

.lva-taal__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
}

.lva-taal__button {
	display: inline-flex;
	min-height: 54px;
	padding: 14px 25px;
	align-items: center;
	justify-content: center;
	border: 2px solid transparent;
	border-radius: 999px;
	font-size: 0.98rem;
	font-weight: 750;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.lva-taal__button:hover,
.lva-taal__button:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 14px 28px rgb(26 29 56 / 16%);
}

.lva-taal__button--primary {
	background: var(--lva-purple);
	color: #fff;
}

.lva-taal__button--primary:hover,
.lva-taal__button--primary:focus-visible {
	background: #7047a5;
	color: #fff;
}

.lva-taal__button--secondary {
	border-color: rgb(26 29 56 / 30%);
	background: rgb(255 255 255 / 76%);
	color: var(--lva-navy);
}

.lva-taal__button--light {
	background: #fff;
	color: var(--lva-purple);
}

.lva-taal__button.is-disabled {
	pointer-events: none;
	opacity: 0.68;
}

.lva-taal__hero {
	position: relative;
	min-height: 780px;
	padding: clamp(74px, 8vw, 118px) 0 120px;
	background: var(--lva-yellow);
	isolation: isolate;
}

.lva-taal__hero::after {
	position: absolute;
	z-index: 4;
	right: -4vw;
	bottom: -220px;
	left: -4vw;
	height: 410px;
	border-radius: 50% 50% 0 0 / 40% 40% 0 0;
	background: #fff;
	content: "";
}

.lva-taal__hero-wave {
	position: absolute;
	z-index: 3;
	right: 0;
	bottom: 22px;
	left: 0;
	height: 52%;
	background: var(--lva-hero-wave);
	clip-path: polygon(0 48%, 100% 48%, 100% 100%, 0 100%);
}

/* Keep the characters visually planted behind the purple information band,
 * including at intermediate widths where the two-column hero scales. */
.lva-taal__hero-visual {
	overflow: visible;
}

.lva-taal__hero-grid {
	display: grid;
	z-index: auto;
	grid-template-columns: minmax(0, 1.15fr) minmax(390px, 0.85fr);
	gap: clamp(30px, 5vw, 72px);
	align-items: center;
}

.lva-taal__hero-copy {
	position: relative;
	z-index: 5;
	padding-bottom: 180px;
}

.lva-taal__hero-copy .lva-taal__eyebrow {
	margin-bottom: 18px;
	color: var(--lva-navy);
}

.lva-taal__hero-copy .lva-taal__actions {
	gap: 18px;
}

.lva-taal__hero-visual {
	position: relative;
	z-index: 2;
	min-height: 610px;
	align-self: end;
	margin: 20px -5vw -10px -7vw;
}

.lva-taal__hero-visual::before {
	position: absolute;
	z-index: -1;
	inset: 15% 6% 3% 10%;
	border-radius: 50%;
	background: rgb(255 255 255 / 17%);
	content: "";
}

.lva-taal__gesture {
	position: absolute;
	bottom: 142px;
	width: 39%;
	max-width: none;
	filter: drop-shadow(0 18px 22px rgb(26 29 56 / 10%));
	transform-origin: 50% 100%;
}

.lva-taal__gesture--k {
	z-index: 1;
	left: 7%;
	transform: rotate(-5deg);
}

.lva-taal__gesture--i {
	z-index: 3;
	bottom: 162px;
	left: 31%;
	width: 37%;
	transform: rotate(1deg);
}

.lva-taal__gesture--oo {
	z-index: 2;
	right: 6%;
	width: 40%;
	transform: rotate(5deg);
}

.lva-taal__proofs {
	display: flex;
	max-width: 680px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lva-taal__proofs-shell {
	position: absolute;
	z-index: 5;
	right: 0;
	bottom: 168px;
	left: 0;
}

.lva-taal__proofs li {
	display: flex;
	min-width: 0;
	padding: 0 clamp(15px, 2vw, 25px);
	flex: 1;
	flex-direction: column;
	border-left: 1px solid rgb(26 29 56 / 25%);
}

.lva-taal__proofs li:first-child {
	padding-left: 0;
	border-left: 0;
}

.lva-taal__proofs strong {
	font-size: clamp(1.2rem, 2vw, 1.65rem);
	line-height: 1.15;
}

.lva-taal__proofs span {
	font-size: 0.82rem;
}

.lva-taal__section--intro {
	z-index: 5;
	margin-top: -185px;
	padding-top: 70px;
}

.lva-taal__route-cards {
	display: grid;
	margin-bottom: clamp(60px, 8vw, 96px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}

.lva-taal__route-card {
	position: relative;
	display: flex;
	padding: clamp(30px, 4vw, 52px);
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgb(26 29 56 / 8%);
	border-radius: 34px;
	box-shadow: 0 24px 60px rgb(26 29 56 / 8%);
}

.lva-taal__route-card::after {
	position: absolute;
	width: 220px;
	height: 220px;
	right: -75px;
	bottom: -100px;
	border: 26px solid rgb(255 255 255 / 45%);
	border-radius: 50%;
	content: "";
}

.lva-taal__route-card--pink {
	background: #fff1f4;
}

.lva-taal__route-card--blue {
	background: #effaff;
}

.lva-taal__route-label {
	display: inline-flex;
	margin-bottom: 22px;
	padding: 7px 15px;
	align-self: flex-start;
	border-radius: 999px;
	background: #fff;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lva-taal__route-card > p:not(.lva-taal__route-label) {
	max-width: 500px;
}

.lva-taal__route-card ul,
.lva-taal__checks {
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.lva-taal__route-card ul {
	margin-bottom: 28px;
}

.lva-taal__route-card li,
.lva-taal__checks li {
	position: relative;
	margin: 9px 0;
	padding-left: 29px;
}

.lva-taal__route-card li::before,
.lva-taal__checks li::before {
	position: absolute;
	top: 0.48em;
	left: 0;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--lva-purple);
	box-shadow: inset 0 0 0 5px #fff;
	content: "";
}

.lva-taal__route-button {
	position: relative;
	z-index: 1;
	margin-top: auto;
	align-self: flex-start;
}

.lva-taal__learning-path {
	position: relative;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 20px;
}

.lva-taal__learning-line {
	position: absolute;
	z-index: 0;
	top: 67px;
	right: 5%;
	left: 5%;
	height: 44px;
	background: url("images/route-line.svg") center / 100% 100% no-repeat;
	opacity: 0.8;
}

.lva-taal__learning-item {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 13px;
	align-items: center;
	text-align: center;
}

.lva-taal__learning-icon {
	display: grid;
	width: clamp(112px, 11vw, 148px);
	aspect-ratio: 1;
	place-items: center;
	border: 9px dotted rgb(255 255 255 / 65%);
	border-radius: 50%;
	box-shadow: 0 0 0 5px currentColor;
	color: var(--lva-pink);
}

.lva-taal__learning-icon img {
	width: 56%;
	height: 56%;
	object-fit: contain;
}

.lva-taal__learning-icon--pink {
	background: var(--lva-route-pink);
	color: var(--lva-route-pink);
}

.lva-taal__learning-icon--blue {
	background: var(--lva-route-blue);
	color: var(--lva-route-blue);
}

.lva-taal__learning-icon--coral {
	background: var(--lva-coral);
	color: var(--lva-coral);
}

.lva-taal__learning-icon--yellow {
	background: var(--lva-route-yellow);
	color: var(--lva-route-yellow);
}

.lva-taal__learning-icon--purple {
	background: var(--lva-route-purple);
	color: var(--lva-route-purple);
}

.lva-taal__learning-icon--green {
	background: var(--lva-route-green);
	color: var(--lva-route-green);
}

.lva-taal__learning-item:nth-of-type(5) .lva-taal__learning-icon img {
	width: 48%;
	height: 48%;
}

.lva-taal__learning-item strong {
	font-size: 1rem;
}

.lva-taal__steps {
	display: grid;
	margin: 0;
	padding: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	list-style: none;
	counter-reset: none;
}

.lva-taal__steps li {
	position: relative;
	min-height: 245px;
	padding: 30px;
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 16px 50px rgb(26 29 56 / 7%);
}

.lva-taal__steps li > span {
	display: grid;
	width: 48px;
	height: 48px;
	margin-bottom: 38px;
	place-items: center;
	border-radius: 50%;
	background: var(--lva-yellow);
	font-size: 1.1rem;
	font-weight: 800;
}

.lva-taal__steps li::after {
	position: absolute;
	top: 53px;
	right: -17px;
	width: 34px;
	border-top: 2px dashed rgb(26 29 56 / 25%);
	content: "";
}

.lva-taal__steps li:last-child::after {
	display: none;
}

.lva-taal__steps p {
	margin-bottom: 0;
	font-size: 0.94rem;
}

.lva-taal__section--how {
	padding-bottom: clamp(34px, 4vw, 52px);
}

.lva-taal__section--materials {
	padding-top: clamp(34px, 4vw, 52px);
	padding-bottom: 0;
	background: #fff;
}

.lva-taal__section--materials + .lva-taal__section {
	padding-top: clamp(34px, 4vw, 52px);
}

.lva-taal__materials-card {
	display: grid;
	padding: clamp(30px, 5vw, 66px);
	grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
	gap: clamp(34px, 6vw, 76px);
	align-items: center;
	border-radius: 38px;
	background: linear-gradient(135deg, #fff8da 0%, var(--lva-cream) 100%);
	box-shadow: 0 24px 70px rgb(26 29 56 / 8%);
}

.lva-taal__materials-visual {
	margin: 0;
}

.lva-taal__materials-visual img {
	width: 100%;
	height: auto;
	filter: drop-shadow(0 20px 28px rgb(26 29 56 / 14%));
}

.lva-taal__materials-visual figcaption {
	margin-top: 10px;
	color: rgb(26 29 56 / 68%);
	font-size: 0.78rem;
	line-height: 1.45;
	text-align: center;
}

.lva-taal__materials-copy > p:not(.lva-taal__eyebrow) {
	font-size: 1.05rem;
}

.lva-taal__materials-copy .lva-taal__checks {
	margin-top: 28px;
}

.lva-taal__platform-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(500px, 1.22fr);
	gap: clamp(45px, 7vw, 90px);
	align-items: center;
}

.lva-taal__platform-copy > p:not(.lva-taal__eyebrow) {
	font-size: 1.08rem;
}

.lva-taal__text-link {
	display: inline-flex;
	margin-top: 28px;
	gap: 9px;
	align-items: center;
	color: var(--lva-purple);
	font-weight: 800;
	text-decoration: none;
}

.lva-taal__text-link span {
	font-size: 1.4em;
	transition: transform 180ms ease;
}

.lva-taal__text-link:hover span {
	transform: translateX(5px);
}

.lva-taal__platform-demo {
	overflow: hidden;
	border: 10px solid #fff;
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 28px 80px rgb(26 29 56 / 18%);
	transform: rotate(1.2deg);
}

.lva-taal__platform-screenshot {
	overflow: hidden;
	margin: 0;
	border: 8px solid #fff;
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 28px 80px rgb(26 29 56 / 18%);
	transform: rotate(0.4deg);
}

.lva-taal__platform-screenshot img {
	display: block;
	width: 100%;
	height: auto;
}

.lva-taal__browser-bar {
	display: flex;
	height: 38px;
	padding: 0 14px;
	gap: 7px;
	align-items: center;
	background: #f1edf6;
}

.lva-taal__browser-bar span {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--lva-pink);
}

.lva-taal__browser-bar span:nth-child(2) {
	background: var(--lva-soft-yellow);
}

.lva-taal__browser-bar span:nth-child(3) {
	background: var(--lva-blue);
}

.lva-taal__platform-body {
	display: grid;
	min-height: 415px;
	grid-template-columns: 180px 1fr;
	background: #fbfafc;
}

.lva-taal__platform-sidebar {
	display: flex;
	padding: 28px 18px;
	flex-direction: column;
	gap: 8px;
	background: var(--lva-purple);
	color: #fff;
	font-size: 0.78rem;
}

.lva-taal__platform-sidebar strong {
	margin-bottom: 16px;
	font-size: 0.95rem;
}

.lva-taal__platform-sidebar span {
	padding: 8px 10px;
	border-radius: 9px;
	opacity: 0.8;
}

.lva-taal__platform-sidebar span.is-active {
	background: rgb(255 255 255 / 16%);
	opacity: 1;
}

.lva-taal__platform-lessons {
	padding: 34px 28px;
}

.lva-taal__platform-lessons > p {
	margin-bottom: 24px;
	font-weight: 800;
}

.lva-taal__lesson-row {
	display: grid;
	margin-bottom: 14px;
	padding: 15px;
	grid-template-columns: 42px 1fr auto;
	gap: 13px;
	align-items: center;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 30px rgb(26 29 56 / 7%);
	font-size: 0.72rem;
}

.lva-taal__lesson-row > span:nth-child(2) {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.lva-taal__lesson-row small,
.lva-taal__lesson-row em {
	color: rgb(26 29 56 / 60%);
	font-style: normal;
}

.lva-taal__lesson-play {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 50%;
	background: var(--lva-yellow);
	font-size: 0.7rem;
}

.lva-taal__section--example {
	background: #fff4d6;
}

.lva-taal__example-grid {
	display: grid;
	grid-template-columns: minmax(440px, 1.05fr) minmax(0, 0.95fr);
	gap: clamp(45px, 7vw, 90px);
	align-items: center;
}

.lva-taal__video-frame {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 36px;
	background: #15172b;
	box-shadow: 0 24px 55px rgb(43 34 66 / 18%);
}

.lva-taal__video-frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.lva-taal__section--trust {
	padding-bottom: clamp(88px, 10vw, 140px);
}

.lva-taal__trust-grid {
	display: grid;
	margin-bottom: clamp(85px, 10vw, 140px);
	grid-template-columns: minmax(420px, 1fr) minmax(0, 0.9fr);
	gap: clamp(45px, 7vw, 90px);
	align-items: center;
}

.lva-taal__trust-photo {
	position: relative;
	overflow: hidden;
	border-radius: 44% 56% 42% 58% / 34% 38% 62% 66%;
	background: var(--lva-yellow);
}

.lva-taal__trust-photo img {
	width: 100%;
	aspect-ratio: 1.25;
	object-fit: cover;
	object-position: 60% 50%;
}

.lva-taal__trust-photo span {
	position: absolute;
	right: 22px;
	bottom: 20px;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgb(255 255 255 / 88%);
	color: var(--lva-navy);
	font-size: 0.72rem;
	font-weight: 750;
}

.lva-taal__trust-grid blockquote {
	margin: 28px 0 0;
	padding: 22px 0 22px 27px;
	border-left: 5px solid var(--lva-yellow);
	font-family: Recursive, "Readex Pro", sans-serif;
	font-size: 1.2rem;
	font-weight: 650;
	line-height: 1.55;
}

.lva-taal__reviews {
	position: relative;
	margin-top: clamp(70px, 9vw, 120px);
	padding-block: clamp(58px, 7vw, 88px) clamp(72px, 8vw, 105px);
	border-radius: 44px;
	background: var(--lva-yellow);
}

.lva-taal__reviews .lva-taal__section-heading {
	max-width: 760px;
	margin-right: auto;
	margin-left: 0;
	text-align: left;
}

.lva-taal__reviews .lva-taal__eyebrow {
	color: var(--lva-navy);
}

.lva-taal__review-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.lva-taal__review-grid figure {
	position: relative;
	display: grid;
	min-height: 300px;
	margin-bottom: 0;
	padding: 34px;
	grid-template-areas:
		"avatar name"
		"avatar stars"
		"quote quote";
	grid-template-columns: 58px minmax(0, 1fr);
	grid-template-rows: auto auto 1fr;
	column-gap: 16px;
	border-radius: 34px;
	background: #fff;
	box-shadow: 0 18px 45px rgb(26 29 56 / 10%);
	color: var(--lva-navy);
}

.lva-taal__review-grid figure::before {
	display: grid;
	width: 54px;
	height: 54px;
	grid-area: avatar;
	place-items: center;
	border-radius: 50%;
	background: #f0edf4;
	content: "W";
	font-family: Recursive, "Readex Pro", sans-serif;
	font-size: 1.35rem;
	font-weight: 800;
}

.lva-taal__review-grid figure:nth-child(2)::before {
	content: "S";
}

.lva-taal__review-grid figure:nth-child(3)::before {
	content: "K";
}

.lva-taal__review-grid figure::after {
	position: absolute;
	right: 22%;
	bottom: -36px;
	width: 78px;
	height: 58px;
	background: #fff;
	clip-path: polygon(0 0, 100% 0, 28% 100%);
	content: "";
	filter: drop-shadow(0 14px 12px rgb(26 29 56 / 6%));
}

.lva-taal__review-grid blockquote {
	margin: 24px 0 0;
	grid-area: quote;
	font-size: 1rem;
	line-height: 1.65;
}

.lva-taal__review-grid figcaption {
	margin: 0;
	grid-area: name;
	align-self: end;
	font-weight: 800;
}

.lva-taal__stars {
	margin: 0;
	grid-area: stars;
	align-self: start;
	color: var(--lva-navy);
	font-size: 0.94rem;
	letter-spacing: 0.1em;
}

.lva-taal__review-note {
	position: relative;
	z-index: 2;
	margin: 72px 0 0 !important;
	color: rgb(26 29 56 / 70%);
	font-size: 0.78rem;
	text-align: center;
}

.lva-taal__section--trust {
	padding-bottom: clamp(36px, 4vw, 58px);
}

.lva-taal__section--trust + .lva-taal__section {
	padding-top: clamp(36px, 4vw, 58px);
}

.lva-taal__subscription-card {
	max-width: 480px;
	margin-inline: auto;
	padding: clamp(28px, 3vw, 36px);
	border: 1px solid rgb(26 29 56 / 10%);
	border-top: 8px solid var(--lva-purple);
	border-radius: 28px;
	background: linear-gradient(160deg, #fbf8ff, #eee5fa);
	box-shadow: 0 20px 50px rgb(26 29 56 / 9%);
	text-align: center;
}

.lva-taal__subscription-card .lva-taal__subscription-price {
	margin: 20px 0 8px;
	font-size: clamp(34px, 4vw, 50px);
	font-weight: 800;
	line-height: 1.1;
}

.lva-taal__subscription-card ul {
	margin: 30px 0 0;
	padding-left: 22px;
	text-align: left;
}

.lva-taal__subscription-card li {
	margin-bottom: 13px;
}

.lva-taal__subscription-card li::marker {
	color: var(--lva-purple);
}

.lva-taal__pricing {
	display: grid;
	padding: clamp(35px, 5vw, 65px);
	grid-template-columns: minmax(0, 0.85fr) minmax(480px, 1.15fr);
	gap: clamp(35px, 6vw, 72px);
	align-items: center;
	border-radius: 40px;
	background: var(--lva-purple);
	box-shadow: 0 28px 70px rgb(131 89 183 / 20%);
	color: #fff;
}

.lva-taal__pricing h2,
.lva-taal__pricing .lva-taal__eyebrow {
	color: #fff;
}

.lva-taal__pricing-intro {
	padding-right: clamp(0px, 3vw, 38px);
	border-right: 1px solid rgb(255 255 255 / 32%);
}

.lva-taal__price-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.lva-taal__price-list a {
	position: relative;
	display: grid;
	min-height: 94px;
	padding: 17px 28px;
	grid-template-columns: minmax(150px, 0.9fr) 1.1fr;
	gap: 20px;
	align-items: center;
	border: 2px solid transparent;
	border-radius: 999px;
	background: #fff;
	color: var(--lva-navy);
	text-decoration: none;
	transition: transform 180ms ease, border-color 180ms ease;
}

.lva-taal__price-list a:hover,
.lva-taal__price-list a:focus-visible {
	transform: translateX(4px);
	border-color: var(--lva-yellow);
}

.lva-taal__price-list a > span {
	display: flex;
	flex-direction: column;
}

.lva-taal__price-list strong {
	font-size: 1.8rem;
	line-height: 1.1;
}

.lva-taal__price-list b {
	font-size: 1rem;
}

.lva-taal__price-list small {
	font-size: 0.72rem;
	font-weight: 450;
	opacity: 0.68;
}

.lva-taal__price-list em {
	position: absolute;
	top: -10px;
	right: 26px;
	padding: 4px 11px;
	border-radius: 999px;
	background: var(--lva-yellow);
	font-size: 0.67rem;
	font-style: normal;
	font-weight: 800;
}

.lva-taal__pricing-action {
	margin-top: 30px;
	text-align: center;
}

.lva-taal__section--faq {
	padding-bottom: clamp(42px, 5vw, 70px);
	background: #f7f4fb;
}

.lva-taal__faq-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.75fr) minmax(500px, 1.25fr);
	gap: clamp(45px, 7vw, 90px);
}

.lva-taal__faq-list details {
	border-bottom: 1px solid rgb(26 29 56 / 16%);
}

.lva-taal__faq-list summary {
	position: relative;
	padding: 22px 52px 22px 0;
	cursor: pointer;
	font-family: Recursive, "Readex Pro", sans-serif;
	font-size: 1.08rem;
	font-weight: 750;
	list-style: none;
}

.lva-taal__faq-list summary::-webkit-details-marker {
	display: none;
}

.lva-taal__faq-list summary::after {
	position: absolute;
	top: 50%;
	right: 5px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #fff;
	color: var(--lva-purple);
	content: "+";
	font-family: "Readex Pro", sans-serif;
	font-size: 1.45rem;
	font-weight: 400;
	line-height: 31px;
	text-align: center;
	transform: translateY(-50%);
}

.lva-taal__faq-list details[open] summary::after {
	content: "−";
}

.lva-taal__faq-list details p {
	max-width: 690px;
	padding: 0 52px 22px 0;
}

.lva-taal__final {
	padding: clamp(24px, 3vw, 44px) 0 clamp(78px, 8vw, 110px);
	background: linear-gradient(180deg, #f7f4fb 0%, #fff 100%);
}

.lva-taal__final-card {
	position: relative;
	max-width: 980px;
	margin-inline: auto;
	padding: clamp(45px, 7vw, 82px);
	overflow: hidden;
	border-radius: 42px;
	background: var(--lva-yellow);
	text-align: center;
}

.lva-taal__final-card::before,
.lva-taal__final-card::after {
	position: absolute;
	width: 240px;
	height: 240px;
	border: 48px solid rgb(255 255 255 / 26%);
	border-radius: 50%;
	content: "";
}

.lva-taal__final-card::before {
	top: -135px;
	left: -105px;
}

.lva-taal__final-card::after {
	right: -115px;
	bottom: -145px;
}

.lva-taal__final-card > * {
	position: relative;
	z-index: 1;
}

.lva-taal__final-card > p:not(.lva-taal__eyebrow) {
	max-width: 680px;
	margin-inline: auto;
	font-size: 1.08rem;
}

.lva-taal__final-card .lva-taal__eyebrow {
	color: var(--lva-navy);
}

.lva-taal__final-card .lva-taal__actions {
	margin-top: 30px;
	justify-content: center;
}

#lva-final-title {
	scroll-margin-top: 140px;
}

.lva-taal__final-button {
	min-width: min(100%, 430px);
	min-height: 62px;
	padding: 17px 32px;
	font-size: 1.03rem;
	box-shadow: 0 14px 30px rgb(88 51 143 / 24%);
}

.lva-taal__final-card .lva-taal__final-note {
	max-width: 650px;
	margin: 18px auto 0;
	font-size: 0.88rem;
	line-height: 1.55;
	opacity: 0.78;
}

.lva-taal-landing-page .main-page-wrapper {
	padding-top: 0;
	background: #fff;
}

/* Woodmart adds 40px above the page content, which creates a white strip
 * between the header and this full-width landing page. */
.lva-taal-landing-page .wd-content-layout {
	padding-top: 0;
}

@media (min-width: 1025px) {
	.lva-taal__hero::after {
		bottom: -250px;
	}

	.lva-taal__gesture {
		bottom: 130px;
		width: 35%;
	}

	.lva-taal__gesture--k {
		bottom: 144px;
		left: 8%;
	}

	.lva-taal__gesture--i {
		bottom: 150px;
		left: 33%;
		width: 33%;
	}

	.lva-taal__gesture--oo {
		right: 8%;
		width: 36%;
	}

}

@media (max-width: 1024px) {
	.lva-taal__section--intro {
		margin-top: -160px;
	}

	.lva-taal__hero {
		min-height: 0;
		padding-bottom: 150px;
	}

	.lva-taal__hero-grid,
	.lva-taal__materials-card,
	.lva-taal__platform-grid,
	.lva-taal__example-grid,
	.lva-taal__trust-grid,
	.lva-taal__faq-grid {
		grid-template-columns: 1fr;
	}

	.lva-taal__hero-copy {
		padding-bottom: 0;
	}

	.lva-taal__hero-visual {
		width: min(720px, 95%);
		min-height: 580px;
		margin: 0 auto -60px;
	}

	.lva-taal__route-cards {
		gap: 20px;
	}

	.lva-taal__learning-path {
		grid-template-columns: repeat(5, minmax(105px, 1fr));
		overflow-x: auto;
		padding: 10px 5px 24px;
		scroll-snap-type: x proximity;
	}

	.lva-taal__learning-item {
		scroll-snap-align: center;
	}

	.lva-taal__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lva-taal__steps li::after {
		display: none;
	}

	.lva-taal__platform-demo {
		max-width: 780px;
		margin-inline: auto;
	}

	.lva-taal__platform-screenshot {
		max-width: 780px;
		margin-inline: auto;
		border-width: 5px;
		border-radius: 20px;
		transform: none;
	}

	.lva-taal__example-grid > div:last-child {
		max-width: 720px;
	}

	.lva-taal__trust-photo {
		max-width: 720px;
	}

	.lva-taal__review-grid {
		grid-template-columns: 1fr;
		row-gap: 58px;
	}

	.lva-taal__review-grid figure {
		min-height: 0;
	}

	.lva-taal__pricing {
		grid-template-columns: 1fr;
	}

	.lva-taal__pricing-intro {
		padding: 0 0 30px;
		border-right: 0;
		border-bottom: 1px solid rgb(255 255 255 / 32%);
	}
}

@media (max-width: 767px) {
	.lva-taal {
		font-size: 16px;
	}

	.lva-taal__section {
		padding-block: 72px;
	}

	.lva-taal__section--materials {
		padding-top: 40px;
		padding-bottom: 0;
	}

	.lva-taal__section--how {
		padding-bottom: 32px;
	}

	.lva-taal__section--materials + .lva-taal__section {
		padding-top: 40px;
	}

	.lva-taal__materials-card {
		padding: 28px 20px 32px;
		gap: 28px;
		border-radius: 28px;
	}

	.lva-taal__materials-visual figcaption {
		font-size: 0.72rem;
	}

	.lva-taal__final-card {
		padding: 52px 24px 56px;
		border-radius: 32px;
	}

	.lva-taal__final-card h2 {
		max-width: 340px;
		margin: 0 auto 20px;
		font-size: clamp(1.8rem, 8vw, 2.15rem);
		line-height: 1.1;
	}

	.lva-taal__final-card .lva-taal__eyebrow {
		margin-bottom: 14px;
	}

	#lva-final-title {
		scroll-margin-top: 110px;
	}

	.lva-taal__section--intro {
		margin-top: -130px;
	}

	.lva-taal__hero {
		padding-top: 72px;
		padding-bottom: 110px;
	}

	.lva-taal h1 {
		margin-bottom: 28px;
		font-size: clamp(2.15rem, 9.5vw, 2.5rem);
		line-height: 1.07;
	}

	.lva-taal__hero-copy .lva-taal__lead {
		margin-bottom: 36px;
		line-height: 1.68;
	}

	.lva-taal__hero-copy .lva-taal__actions {
		gap: 16px;
	}

	.lva-taal__hero::after {
		bottom: -105px;
		height: 280px;
	}

	.lva-taal__hero-wave {
		bottom: 20px;
		height: 38%;
		clip-path: polygon(0 48%, 100% 48%, 100% 100%, 0 100%);
	}

	.lva-taal__hero-visual {
		width: 112%;
		min-height: 430px;
		margin: 10px -6% -35px;
	}

	.lva-taal__gesture {
		bottom: 168px;
		width: clamp(23%, calc(66% - 5.6vw), 38%);
	}

	.lva-taal__gesture--k {
		left: 9%;
	}

	.lva-taal__gesture--i {
		bottom: 188px;
		left: 32%;
		width: clamp(22%, calc(65.1% - 5.62vw), 37%);
	}

	.lva-taal__gesture--oo {
		right: 7%;
		width: clamp(24%, calc(67.1% - 5.62vw), 39%);
	}

	.lva-taal__learning-path {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 28px 6px;
		overflow: visible;
		padding: 12px 0 0;
		scroll-snap-type: none;
	}

	.lva-taal__learning-line {
		display: none;
	}

	.lva-taal__learning-item {
		grid-column: span 2;
		gap: 10px;
		scroll-snap-align: none;
	}

	.lva-taal__learning-item:nth-child(5) {
		grid-column: 2 / span 2;
	}

	.lva-taal__learning-item:nth-child(6) {
		grid-column: 4 / span 2;
	}

	.lva-taal__learning-icon {
		width: min(78px, 20vw);
		border-width: 6px;
		box-shadow: 0 0 0 4px currentColor;
	}

	.lva-taal__learning-item strong {
		font-size: 0.88rem;
	}

	.lva-taal__steps {
		display: block;
		padding: 18px 24px;
		border-radius: 30px;
		background: #fff;
		box-shadow: 0 16px 50px rgb(26 29 56 / 7%);
	}

	.lva-taal__steps li {
		display: grid;
		min-height: 0;
		padding: 18px 0;
		grid-template-columns: 48px minmax(0, 1fr);
		column-gap: 16px;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.lva-taal__steps li > span {
		position: relative;
		z-index: 2;
		width: 44px;
		height: 44px;
		margin: 0;
		grid-row: 1 / span 2;
		grid-column: 1;
	}

	.lva-taal__steps li h3,
	.lva-taal__steps li p {
		grid-column: 2;
	}

	.lva-taal__steps li h3 {
		margin-bottom: 4px;
		font-size: 1.08rem;
	}

	.lva-taal__steps li p {
		font-size: 0.9rem;
		line-height: 1.5;
	}

	.lva-taal__steps li::after {
		display: block;
		top: 56px;
		right: auto;
		bottom: -20px;
		left: 21px;
		width: 0;
		height: auto;
		border-top: 0;
		border-left: 2px dashed rgb(131 89 183 / 45%);
	}

	.lva-taal__steps li:last-child::after {
		display: none;
	}

	.lva-taal__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.lva-taal__actions .lva-taal__button {
		width: 100%;
	}

	.lva-taal .lva-taal__proofs {
		width: 100%;
		margin-inline: auto;
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 18px;
	}

	.lva-taal__proofs li {
		flex-basis: 33.333%;
		padding-inline: 12px;
		align-items: center;
		text-align: center;
	}

	.lva-taal__route-cards,
	.lva-taal__steps {
		grid-template-columns: 1fr;
	}

	.lva-taal__route-card {
		border-radius: 26px;
	}

	.lva-taal__platform-body {
		min-height: 360px;
		grid-template-columns: 1fr;
	}

	.lva-taal__platform-sidebar {
		display: grid;
		padding: 18px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lva-taal__platform-sidebar strong {
		grid-column: 1 / -1;
		margin-bottom: 2px;
	}

	.lva-taal__platform-lessons {
		padding: 22px 16px;
	}

	.lva-taal__lesson-row {
		grid-template-columns: 38px 1fr;
	}

	.lva-taal__lesson-row em {
		display: none;
	}

	.lva-taal__video-frame {
		border-radius: 26px;
	}

	.lva-taal__trust-photo {
		border-radius: 30px;
	}

	.lva-taal__trust-photo img {
		aspect-ratio: 1;
	}

	.lva-taal__review-grid figure {
		padding: 28px;
	}

	.lva-taal__reviews {
		margin-top: 64px;
		padding-block: 48px 76px;
		border-radius: 30px;
	}

	.lva-taal__pricing {
		margin-inline: -4px;
		padding: 32px 20px;
		border-radius: 28px;
	}

	.lva-taal__price-list a {
		min-height: 0;
		padding: 18px 20px;
		grid-template-columns: 0.8fr 1.2fr;
		border-radius: 24px;
	}

	.lva-taal__price-list strong {
		font-size: 1.45rem;
	}

	.lva-taal__price-list em {
		top: -8px;
		right: 15px;
	}

	.lva-taal__faq-list summary {
		font-size: 1rem;
	}
}

@media (min-width: 600px) and (max-width: 767px) {
	.lva-taal__gesture {
		width: 25%;
	}

	.lva-taal__gesture--i {
		width: 24%;
	}

	.lva-taal__gesture--oo {
		width: 26%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lva-taal *,
	.lva-taal *::before,
	.lva-taal *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Launch preview: readable offer and a stable, straight information band. */
.lva-taal__hero-photo{position:relative;z-index:5;align-self:center;min-width:0;margin-bottom:50px;}
@media(min-width:1025px){.lva-taal--preview .lva-taal__hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;}}
.lva-taal__hero-photo-link{display:block;padding:10px;border-radius:28px;background:#fff;box-shadow:0 18px 45px rgb(26 29 56 / 16%);text-decoration:none!important;}
.lva-taal__hero-photo-link img{display:block;width:100%;height:auto;border-radius:20px;object-fit:contain;}
.lva-taal__hero-photo-caption{display:flex;justify-content:space-between;align-items:center;padding:14px 12px 6px;font-weight:650;color:var(--lva-purple);}
.lva-taal__hero-photo-link:focus-visible{outline:3px solid var(--lva-purple);outline-offset:5px;}
@media(max-width:1024px){.lva-taal__hero-photo{width:100%;max-width:720px;margin:0 auto 40px;}}
.lva-taal--preview .lva-taal__hero{padding-bottom:140px;}
.lva-taal--preview .lva-taal__hero::after{display:none;}
.lva-taal--preview .lva-taal__hero-copy{padding-bottom:40px;}
.lva-taal--preview .lva-taal__gesture{bottom:-20px;}
.lva-taal--preview .lva-taal__section--intro{margin-top:0;padding-top:60px;}
.lva-taal--preview .lva-taal__offer-price{margin:24px 0 14px;font-size:1.15rem;}
.lva-taal--preview .lva-taal__preview-status{margin:22px 0 0;font-weight:650;color:var(--lva-purple);}
.lva-taal--preview .lva-taal__hero-benefits{margin:0 0 28px;padding-left:22px;list-style:disc;}
.lva-taal--preview .lva-taal__hero-benefits li{margin:0 0 12px;padding-left:4px;line-height:1.6;}
.lva-taal--preview .lva-taal__hero-wave{bottom:0;height:120px;clip-path:none;}
.lva-taal--preview .lva-taal__proofs-shell{bottom:0;height:120px;display:flex;align-items:center;}
.lva-taal--preview .lva-taal__proofs{width:100%;align-items:center;}
.lva-taal--preview .lva-taal__proofs li{margin:0;justify-content:center;}
@media(max-width:767px){
 .lva-taal--preview .lva-taal__hero-benefits{font-size:15px;}
 .lva-taal--preview .lva-taal__proofs-shell{bottom:0;height:120px;}
 .lva-taal--preview .lva-taal__proofs{flex-wrap:nowrap;gap:0;}
 .lva-taal--preview .lva-taal__proofs li{padding-inline:8px;}
 .lva-taal--preview .lva-taal__proofs strong{font-size:18px;}
 .lva-taal--preview .lva-taal__proofs span{font-size:12px;}
}
