.kenz-home {
    background: var(--kenz-color-page);
    color: var(--kenz-color-text);
    font-family: var(--kenz-font-body);
    overflow: clip;
}

.kenz-home__skip-link {
    background: var(--kenz-color-primary);
    border-radius: 0 0 var(--kenz-radius-sm) var(--kenz-radius-sm);
    color: var(--kenz-white);
    font-family: var(--kenz-font-body);
    font-weight: 700;
    left: var(--kenz-space-4);
    padding: var(--kenz-space-3) var(--kenz-space-4);
    position: fixed;
    top: -5rem;
    transition: top var(--kenz-duration-fast) var(--kenz-ease-out);
    z-index: 100;
}

.kenz-home__skip-link:focus {
    outline: var(--kenz-focus-width) solid var(--kenz-color-highlight);
    outline-offset: .2rem;
    top: 0;
}

.kenz-home *, .kenz-home *::before, .kenz-home *::after { box-sizing: border-box; }
.kenz-home a { color: inherit; text-decoration: none; }
.kenz-home #main-content { scroll-margin-top: calc(var(--kenz-header-height) + var(--kenz-space-4)); }

.kenz-home__header {
    background: var(--kenz-color-header);
    border-bottom: var(--kenz-card-border);
    position: sticky;
    top: 0;
    z-index: 20;
    backdrop-filter: blur(12px);
}

.kenz-home__header-inner,
.kenz-home__hero-inner,
.kenz-home__intro,
.kenz-home__journey-inner,
.kenz-home__catalog,
.kenz-home__about-inner,
.kenz-home__bundles-inner,
.kenz-home__testimonials,
.kenz-home__faq,
.kenz-home__booklets,
.kenz-home__footer {
    margin-inline: auto;
    max-width: var(--kenz-content-width);
    padding-inline: var(--kenz-space-6);
}

.kenz-home__header-inner {
    align-items: center;
    display: flex;
    gap: var(--kenz-space-8);
    height: var(--kenz-header-height);
    justify-content: space-between;
}

.kenz-home__brand { display: flex; flex: 0 0 auto; }
.kenz-home__brand img { display: block; height: var(--kenz-brand-logo-height); width: auto; }
.kenz-home__nav { align-items: center; display: flex; gap: var(--kenz-space-6); margin-inline-start: auto; }
.kenz-home__nav a, .kenz-home__account, .kenz-home__section-link, .kenz-home__course-link { font-size: var(--kenz-text-sm); font-weight: 600; }
.kenz-home__nav a { color: var(--kenz-color-text-muted); transition: color var(--kenz-duration-fast) var(--kenz-ease-out); }
.kenz-home__nav a:hover, .kenz-home__nav a:focus-visible { color: var(--kenz-color-primary); }
.kenz-home__mobile-nav { display: none; }
.kenz-home__account { border: 1px solid var(--kenz-color-primary); border-radius: var(--kenz-radius-pill); color: var(--kenz-color-primary); padding: .65rem 1.15rem; transition: background-color var(--kenz-duration-fast) var(--kenz-ease-out), color var(--kenz-duration-fast) var(--kenz-ease-out), transform var(--kenz-duration-fast) var(--kenz-ease-out); }
.kenz-home__account:hover, .kenz-home__account:focus-visible { background: var(--kenz-color-primary); color: var(--kenz-white); }
.kenz-home__account:active, .kenz-button:active { transform: scale(.98); }
.kenz-home .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

.kenz-home__hero { background: var(--kenz-gradient-soft); isolation: isolate; min-height: min(47rem, calc(100vh - var(--kenz-header-height))); overflow: hidden; position: relative; }
.kenz-home__hero-inner { align-items: center; display: grid; gap: clamp(2rem, 7vw, 7rem); grid-template-columns: minmax(0, 1.05fr) minmax(19rem, .95fr); min-height: inherit; padding: 25px; padding-top: 40px; position: relative; z-index: 1; }
.kenz-home__hero-copy { max-width: 40rem; min-width: 0; }
.kenz-home__eyebrow { color: var(--kenz-brand-coral); font-size: 1.25rem; font-weight: 700; letter-spacing: .02em; margin: 0 0 var(--kenz-space-4); }
.kenz-home h1, .kenz-home h2, .kenz-home h3 { font-family: var(--kenz-font-display); margin-top: 0; }
.kenz-home h1 { color: var(--kenz-color-primary); font-size: 45px; letter-spacing: -.04em; line-height: 1.16; margin-bottom: var(--kenz-space-5); max-width: none; white-space: nowrap; }
.kenz-home__lead { color: var(--kenz-color-text-muted); font-size: var(--kenz-text-lg); line-height: 1.9; margin: 0; max-width: var(--kenz-copy-width); }
.kenz-home__actions { align-items: center; display: flex; flex-wrap: wrap; gap: var(--kenz-space-5); margin-top: var(--kenz-space-8); }
.kenz-button { align-items: center; border-radius: var(--kenz-radius-pill); display: inline-flex; font-family: var(--kenz-font-body); font-size: var(--kenz-text-md); font-weight: 700; justify-content: center; min-height: 3.5rem; padding: .85rem 1.5rem; transition: background-color var(--kenz-duration-fast) var(--kenz-ease-out), border-color var(--kenz-duration-fast) var(--kenz-ease-out), color var(--kenz-duration-fast) var(--kenz-ease-out), transform var(--kenz-duration-fast) var(--kenz-ease-out); }
.kenz-home .kenz-button--primary { background: var(--kenz-color-primary); color: var(--kenz-white); }
.kenz-home .kenz-button--primary:hover, .kenz-home .kenz-button--primary:focus-visible { background: var(--kenz-color-primary-hover); color: var(--kenz-white); }
.kenz-home .kenz-button--text { color: var(--kenz-color-primary); gap: .5rem; padding-inline: 0; }
.kenz-home__arrow { border-bottom: .12em solid currentColor; border-left: .12em solid currentColor; display: inline-block; height: .52em; transform: rotate(45deg); transition: transform var(--kenz-duration-fast) var(--kenz-ease-out); width: .52em; }
.kenz-home__arrow--diagonal { transform: rotate(45deg); }
.kenz-button--text:hover .kenz-home__arrow, .kenz-button--text:focus-visible .kenz-home__arrow, .kenz-home__section-link:hover .kenz-home__arrow, .kenz-home__section-link:focus-visible .kenz-home__arrow, .kenz-home__course-link:hover .kenz-home__arrow, .kenz-home__course-link:focus-visible .kenz-home__arrow { transform: rotate(45deg) translate(-.18rem, .18rem); }
.kenz-home__journey-card:hover .kenz-home__arrow--diagonal, .kenz-home__journey-card:focus-visible .kenz-home__arrow--diagonal { transform: rotate(45deg) translate(-.18rem, .18rem); }
.kenz-home .kenz-button--secondary { background: transparent; border: 1px solid var(--kenz-color-primary); color: var(--kenz-color-primary); }
.kenz-home .kenz-button--secondary:hover, .kenz-home .kenz-button--secondary:focus-visible { background: var(--kenz-color-primary); color: var(--kenz-white); }
.kenz-home .kenz-button--light { background: var(--kenz-white); color: var(--kenz-color-primary); }
.kenz-home .kenz-button--light:hover, .kenz-home .kenz-button--light:focus-visible { background: var(--kenz-gold-500); color: var(--kenz-purple-900); }
.kenz-home__proof { align-items: center; color: var(--kenz-color-text-muted); display: flex; flex-wrap: wrap; font-size: var(--kenz-text-xs); font-weight: 600; gap: .8rem 1.2rem; list-style: none; margin: var(--kenz-space-8) 0 0; padding: 0; }
.kenz-home__proof li { align-items: center; display: flex; gap: .45rem; }
.kenz-home__proof li::before { background: var(--kenz-color-highlight); border-radius: 50%; content: ''; height: .45rem; width: .45rem; }
.kenz-home__trust-line { color: var(--kenz-teal-700); font-size: var(--kenz-text-md); font-weight: 700; line-height: 1.7; margin: calc(var(--kenz-space-4) * -1) 0 var(--kenz-space-4); }
.kenz-home__stats { align-items: stretch; display: grid; gap: var(--kenz-space-3); grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: var(--kenz-space-7) 0 0; padding: 0; }
.kenz-home__stats li { border-inline-start: var(--kenz-line-thin) solid var(--kenz-color-primary-alpha-18); display: flex; flex-direction: column; gap: .25rem; padding-inline: var(--kenz-space-3); }
.kenz-home__stats li:first-child { border-inline-start: 0; padding-inline-start: 0; }
.kenz-home__stats strong { color: var(--kenz-color-primary); font-family: var(--kenz-font-display); font-size: clamp(1.2rem, 2.3vw, 1.85rem); line-height: 1.1; }
.kenz-home__stats span { color: var(--kenz-color-text-muted); font-size: var(--kenz-text-xs); font-weight: 700; line-height: 1.45; }

.kenz-home__hero-visual { max-height: 32rem; min-width: 0; position: relative; }
.kenz-home__hero-media { aspect-ratio: 1 / 1; background: var(--kenz-color-primary-soft); border: .25rem solid var(--kenz-brand-coral); border-radius: var(--kenz-radius-lg); box-shadow: var(--kenz-shadow-lead); margin: 0; max-height: 32rem; overflow: hidden; position: relative; }
.kenz-home__hero-media::after { border: var(--kenz-line-thin) solid var(--kenz-color-on-primary-border-strong); border-radius: inherit; content: ''; inset: var(--kenz-space-2); pointer-events: none; position: absolute; }
.kenz-home__hero-media img { display: block; height: 100%; object-fit: contain; object-position: center; width: 100%; }
.kenz-home__hero-note { background: var(--kenz-color-surface); border-radius: var(--kenz-radius-md); box-shadow: 0 .6rem 2rem var(--kenz-color-primary-alpha-14); color: var(--kenz-color-primary); font-family: var(--kenz-font-display); font-size: var(--kenz-text-xs); font-weight: 700; line-height: 1.55; margin: 0; max-width: 11rem; padding: var(--kenz-space-3) var(--kenz-space-4); position: absolute; text-align: center; z-index: 2; }
.kenz-home__hero-note--top { left: calc(var(--kenz-space-5) * -1); top: var(--kenz-space-8); transform: rotate(-4deg); }
.kenz-home__hero-note--bottom { bottom: var(--kenz-space-8); right: calc(var(--kenz-space-5) * -1); transform: rotate(4deg); }
.kenz-home__hero-orbit { border: 1px solid var(--kenz-color-primary-alpha-13); border-radius: 50%; position: absolute; z-index: -1; }
.kenz-home__hero-orbit--one { height: 44rem; left: -24rem; top: -13rem; width: 44rem; }
.kenz-home__hero-orbit--two { bottom: -22rem; height: 38rem; right: -18rem; width: 38rem; }
.kenz-home__hero-proof { align-items: center; display: flex; gap: var(--kenz-space-4); justify-content: flex-start; margin: var(--kenz-space-4) 0 0; max-width: none; padding-inline: 0; position: relative; z-index: 2; }
.kenz-home__hero-proof-rating { align-items: center; direction: rtl; display: flex; flex-wrap: wrap; gap: var(--kenz-space-2); justify-content: flex-start; }
.kenz-home__hero-stars { align-items: center; display: inline-flex; gap: .2rem; }
.kenz-home__hero-stars svg { fill: var(--kenz-gold-500); height: 1.25rem; width: 1.25rem; }
.kenz-home__hero-proof-rating strong { color: var(--kenz-color-text); font-size: var(--kenz-text-sm); font-weight: 700; }
.kenz-home__hero-ticker { align-items: center; background: var(--kenz-color-surface-translucent); border-block: var(--kenz-line-thin) solid var(--kenz-color-primary-alpha-12); display: flex; gap: var(--kenz-space-4); margin: var(--kenz-space-5) 0 0; max-width: 100%; min-width: 0; overflow: hidden; padding: var(--kenz-space-3) var(--kenz-space-4); position: relative; width: 100%; }
.kenz-home__hero-ticker-label { background: var(--kenz-color-accent-soft); color: var(--kenz-color-primary); flex: 0 0 auto; font-size: var(--kenz-text-xs); font-weight: 800; padding-inline-end: var(--kenz-space-2); position: relative; z-index: 1; }
.kenz-home__hero-ticker-track { animation: kenz-home-ticker 32s linear infinite; display: flex; flex: 1 1 auto; gap: var(--kenz-space-10); min-width: 0; overflow: hidden; white-space: nowrap; }
.kenz-home__hero-ticker-item { color: var(--kenz-color-text-muted); flex: 0 0 auto; font-size: var(--kenz-text-xs); }
.kenz-home__hero-ticker-item b { color: var(--kenz-color-primary); font-weight: 700; }
@keyframes kenz-home-ticker { from { transform: translateX(0); } to { transform: translateX(45%); } }

.kenz-home__subscriber-stories { background: var(--kenz-color-surface); border-block: var(--kenz-line-thin) solid var(--kenz-color-border); overflow: hidden; padding-block: clamp(3rem, 4.725vw, 3.774rem); }
.kenz-home__subscriber-stories-heading { margin-inline: auto; max-width: var(--kenz-content-width); padding-inline: 25px; text-align: center; }
.kenz-home__subscriber-stories-heading .kenz-home__eyebrow { margin-bottom: var(--kenz-space-3); }
.kenz-home__subscriber-stories-heading h2 { color: var(--kenz-color-primary); font-size: clamp(2rem, 4vw, 3rem); }
.kenz-home__subscriber-marquees { display: grid; gap: var(--kenz-space-5); margin-top: var(--kenz-space-10); }
.kenz-home__subscriber-marquee { cursor: grab; direction: ltr; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; padding-block: var(--kenz-space-2); position: relative; scrollbar-width: none; scroll-behavior: auto; scroll-snap-type: none; touch-action: pan-x pan-y; }
.kenz-home__subscriber-marquee::-webkit-scrollbar { display: none; }
.kenz-home__subscriber-track { display: flex; width: max-content; }
.kenz-home__subscriber-track-set { display: flex; flex: 0 0 auto; gap: var(--kenz-space-5); padding-right: var(--kenz-space-5); }
.kenz-home__subscriber-marquee.is-dragging { cursor: grabbing; user-select: none; }
.kenz-home__subscriber-card { background: var(--kenz-white); border: var(--kenz-card-border); border-radius: var(--kenz-card-radius); box-shadow: 0 .5rem 1.5rem var(--kenz-color-primary-alpha-04); direction: rtl; display: flex; flex: 0 0 20rem; flex-direction: column; min-height: 13.5rem; padding: var(--kenz-space-5) var(--kenz-space-5) var(--kenz-space-5); position: relative; text-align: right; }
.kenz-home__subscriber-card--long { flex-basis: 30rem; }
.kenz-home__subscriber-quote { align-self: flex-end; color: var(--kenz-brand-coral); display: block; font-family: var(--kenz-font-display); font-size: 3rem; font-weight: 700; line-height: .45; margin-inline-start: auto; }
.kenz-home__subscriber-card > p { -webkit-box-orient: vertical; -webkit-line-clamp: 6; color: var(--kenz-color-text); display: -webkit-box; font-size: var(--kenz-text-sm); line-height: 1.8; margin: .25rem 0 auto; overflow: hidden; }
.kenz-home__subscriber-card footer { align-items: baseline; border-top: var(--kenz-line-thin) solid var(--kenz-color-border); display: flex; flex-wrap: wrap; font-size: var(--kenz-text-xs); gap: .25rem; margin-top: var(--kenz-space-4); padding-top: var(--kenz-space-3); }
.kenz-home__subscriber-card footer span { color: var(--kenz-color-text-muted); }
.kenz-home__subscriber-card footer a, .kenz-home__subscriber-card footer strong { color: var(--kenz-color-primary); font-weight: 800; }
.kenz-home__subscriber-card footer a:hover, .kenz-home__subscriber-card footer a:focus-visible { color: var(--kenz-brand-coral); }

.kenz-home__intro, .kenz-home__journey-inner, .kenz-home__catalog, .kenz-home__about-inner, .kenz-home__bundles-inner, .kenz-home__testimonials, .kenz-home__faq { padding-bottom: clamp(3rem, 6vw, 5rem); padding-top: clamp(3rem, 6vw, 5rem); }
.kenz-home__journey { background: var(--kenz-color-surface); border-block-end: var(--kenz-line-thin) solid var(--kenz-color-border); }
.kenz-home__intro { background: var(--kenz-color-page); }
.kenz-home__section-heading { max-width: 46rem; }
.kenz-home h2 { font-size: var(--kenz-text-2xl); letter-spacing: -.03em; line-height: 1.3; margin-bottom: 0; }
.kenz-home__principles { display: grid; gap: var(--kenz-space-5); grid-template-columns: repeat(3, 1fr); margin-top: var(--kenz-space-10); }
.kenz-home__principle { background: var(--kenz-white); border: var(--kenz-card-border); border-radius: var(--kenz-card-radius); min-height: 13.5rem; padding: var(--kenz-space-5); transition: box-shadow var(--kenz-duration-fast) var(--kenz-ease-out), transform var(--kenz-duration-fast) var(--kenz-ease-out); }
.kenz-home__principle:hover { box-shadow: var(--kenz-shadow-lead); transform: translateY(-.2rem); }
.kenz-home__principle-icon { align-items: center; background: var(--kenz-color-support-soft); border-radius: 50%; color: var(--kenz-color-primary); display: inline-flex; height: 2.75rem; justify-content: center; margin-bottom: var(--kenz-space-4); width: 2.75rem; }
.kenz-home__principle-icon .kenz-icon { height: 1.3rem; width: 1.3rem; }
.kenz-home__principle h3 { font-size: var(--kenz-text-xl); margin-bottom: var(--kenz-space-3); }
.kenz-home__principle p { color: var(--kenz-color-text-muted); line-height: 1.8; margin: 0; }

.kenz-home__section-heading--split { align-items: end; display: flex; gap: var(--kenz-space-6); justify-content: space-between; max-width: none; }
.kenz-home__catalog-link { display: flex; justify-content: center; margin: var(--kenz-space-6) auto 0; }
.kenz-home__booklets-link { display: flex; grid-column: 1 / -1; justify-content: center; margin: var(--kenz-space-6) auto 0; width: fit-content; }
.kenz-home .kenz-home__section-link { align-items: center; color: var(--kenz-color-primary); display: inline-flex; flex: 0 0 auto; gap: .45rem; white-space: nowrap; }

.kenz-home__about { background: var(--kenz-color-primary-soft); border-block: var(--kenz-line-thin) solid var(--kenz-color-border); }
.kenz-home__about-heading { margin-inline: auto; max-width: 42rem; text-align: center; }
.kenz-home__about-heading h2 { color: var(--kenz-color-primary); }
.kenz-home__about-tabs { display: none; }
.kenz-home__about-panels { display: grid; gap: var(--kenz-space-5); grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--kenz-space-8); }
.kenz-home__about-card { background: var(--kenz-color-surface); border: var(--kenz-card-border); border-radius: var(--kenz-card-radius); border-top-width: .25rem; display: flex; flex-direction: column; min-height: 16.25rem; padding: var(--kenz-space-6); }
.kenz-home__about-card--story { border-top-color: var(--kenz-brand-coral); }
.kenz-home__about-card--offer { border-top-color: var(--kenz-teal-700); }
.kenz-home__about-card--goal { border-top-color: var(--kenz-gold-500); }
.kenz-home__about-card h3 { color: var(--kenz-color-primary); font-size: var(--kenz-text-xl); margin-bottom: var(--kenz-space-3); }
.kenz-home__about-card p { color: var(--kenz-color-text-muted); font-size: var(--kenz-text-sm); line-height: 1.85; margin: 0; }
.kenz-home__about-card p + p { margin-top: var(--kenz-space-4); }
.kenz-home__about-card strong { color: var(--kenz-brand-coral); font-family: var(--kenz-font-display); font-size: var(--kenz-text-lg); line-height: 1.5; margin-top: auto; padding-top: var(--kenz-space-5); }
.kenz-home__about-lifetime { color: var(--kenz-color-primary) !important; font-weight: 700; }
.kenz-home__journey-grid { display: grid; gap: var(--kenz-space-5); grid-template-columns: repeat(4, 1fr); margin-top: var(--kenz-space-10); }
.kenz-home__journey-card { border: var(--kenz-card-border); border-radius: var(--kenz-card-radius); display: flex; flex-direction: column; gap: var(--kenz-space-2); justify-content: flex-start; min-height: 14rem; overflow: hidden; padding: var(--kenz-space-5); position: relative; transition: transform var(--kenz-duration-fast) var(--kenz-ease-out), box-shadow var(--kenz-duration-fast) var(--kenz-ease-out); }
.kenz-home__journey-card::after { border: 1px solid var(--kenz-color-on-primary-border-soft); border-radius: 50%; content: ''; height: 13rem; left: -4rem; position: absolute; top: -4rem; width: 13rem; }
.kenz-home__journey-card:hover, .kenz-home__journey-card:focus-visible { box-shadow: var(--kenz-shadow-lead); transform: translateY(-.3rem); }
.kenz-home__journey-card span { font-size: var(--kenz-text-sm); font-weight: 700; position: relative; z-index: 1; }
.kenz-home__journey-card strong { font-family: var(--kenz-font-display); line-height: 1.35; position: relative; z-index: 1; }
.kenz-home__journey-age { font-size: var(--kenz-text-xl); max-width: none; }
.kenz-home__journey-stage { font-size: var(--kenz-text-sm); font-weight: 700; }
.kenz-home__journey-card p { color: inherit; font-size: var(--kenz-text-md); line-height: 1.6; margin: 0; max-width: 14ch; opacity: .9; position: relative; z-index: 1; }
.kenz-home__journey-card i { align-items: center; align-self: flex-end; border: 1px solid currentColor; border-radius: 50%; display: flex; font-size: var(--kenz-text-lg); font-style: normal; height: 2.75rem; justify-content: center; margin-top: auto; position: relative; width: 2.75rem; z-index: 1; }
.kenz-home .kenz-home__journey-card--warm { background: linear-gradient(135deg, var(--kenz-color-accent-soft), var(--kenz-white)); color: var(--kenz-color-accent-text); }
.kenz-home .kenz-home__journey-card--violet { background: linear-gradient(135deg, var(--kenz-color-primary-soft), var(--kenz-white)); color: var(--kenz-purple-900); }
.kenz-home .kenz-home__journey-card--teal { background: linear-gradient(135deg, var(--kenz-color-support-soft), var(--kenz-white)); color: var(--kenz-teal-700); }
.kenz-home .kenz-home__journey-card--gold { background: linear-gradient(135deg, var(--kenz-color-highlight-soft), var(--kenz-white)); color: var(--kenz-purple-900); }
.kenz-home__journey-divider { align-items: center; color: var(--kenz-color-accent-text); display: flex; gap: var(--kenz-space-4); margin: var(--kenz-space-10) 0 var(--kenz-space-5); }
.kenz-home__journey-divider::before, .kenz-home__journey-divider::after { background: var(--kenz-color-accent-soft); content: ''; flex: 1; height: var(--kenz-line-thin); }
.kenz-home__journey-divider span { align-items: center; background: var(--kenz-color-accent-soft); border-radius: 50%; display: inline-flex; height: 2.5rem; justify-content: center; width: 2.5rem; }
.kenz-home__journey-card--mother { background: linear-gradient(135deg, var(--kenz-color-accent-soft), var(--kenz-color-support-soft)); color: var(--kenz-color-accent-text); min-height: 10rem; }
.kenz-home__journey-card--mother p { max-width: none; white-space: nowrap; }
.kenz-home__journey-all-link { margin: var(--kenz-space-6) auto 0; width: fit-content; }

.kenz-home__problems { background: var(--kenz-color-page); border-block-start: var(--kenz-line-thin) solid var(--kenz-color-border); }
.kenz-home__problems-inner { margin-inline: auto; max-width: var(--kenz-content-width); padding: clamp(3rem, 6vw, 5rem) var(--kenz-space-5); }
.kenz-home__problems-lead { color: var(--kenz-color-text-muted); font-size: var(--kenz-text-lg); margin: var(--kenz-space-3) 0 0; }
.kenz-home__problems-grid { display: grid; gap: var(--kenz-space-4); grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--kenz-space-8); }
.kenz-home__problem-card { align-items: center; background: var(--kenz-white); border: var(--kenz-card-border); border-radius: var(--kenz-card-radius); color: var(--kenz-color-primary); display: flex; gap: var(--kenz-space-3); min-height: 5.25rem; padding: var(--kenz-space-4) var(--kenz-space-5); text-decoration: none; transition: border-color var(--kenz-duration-fast) var(--kenz-ease-out), box-shadow var(--kenz-duration-fast) var(--kenz-ease-out), transform var(--kenz-duration-fast) var(--kenz-ease-out); }
.kenz-home__problem-card:hover, .kenz-home__problem-card:focus-visible { border-color: var(--kenz-color-accent); box-shadow: var(--kenz-shadow-lead); transform: translateY(-.2rem); }
.kenz-home__problem-icon { align-items: center; background: var(--kenz-color-support-soft); border-radius: 50%; display: inline-flex; flex: 0 0 2.75rem; height: 2.75rem; justify-content: center; width: 2.75rem; }
.kenz-home__problem-icon img { filter: brightness(0) saturate(100%) invert(24%) sepia(25%) saturate(2365%) hue-rotate(233deg) brightness(89%) contrast(91%); height: 1.45rem; width: 1.45rem; }
.kenz-home__problems #kenz-problems-title { font-size: clamp(2rem, 3vw, 2.125rem); }
.kenz-home__problem-label { flex: 1; font-family: var(--kenz-font-display); font-size: var(--kenz-text-md); font-weight: 700; }
.kenz-home__problem-card > .kenz-home__arrow { flex: 0 0 auto; }

.kenz-home__catalog { background: var(--kenz-color-page); }
.kenz-home__course-grid { display: grid; gap: var(--kenz-space-5); grid-template-columns: repeat(3, 1fr); margin-top: var(--kenz-space-10); }
.kenz-home__course-card { background: var(--kenz-white); border: var(--kenz-card-border); border-radius: var(--kenz-card-radius); display: flex; flex-direction: column; overflow: hidden; transition: box-shadow var(--kenz-duration-fast) var(--kenz-ease-out), transform var(--kenz-duration-fast) var(--kenz-ease-out); }
.kenz-home__course-card:hover,
.kenz-home__course-card:focus-within { box-shadow: var(--kenz-shadow-lead); transform: translateY(-.2rem); }
.kenz-home__course-image { aspect-ratio: 4 / 3; background: var(--kenz-color-primary-soft); display: flex; overflow: hidden; }
.kenz-home__course-image img { height: 100%; object-fit: cover; object-position: center; transition: transform 320ms var(--kenz-ease-out); width: 100%; }
.kenz-home__course-card:hover .kenz-home__course-image img { transform: scale(1.025); }
.kenz-home__course-image span { align-items: center; color: var(--kenz-color-primary); display: flex; font-family: var(--kenz-font-display); font-weight: 700; justify-content: center; padding: var(--kenz-space-6); text-align: center; width: 100%; }
.kenz-home__course-body { display: flex; flex: 1; flex-direction: column; padding: var(--kenz-space-5); }
.kenz-home__course-body p { color: var(--kenz-color-accent-text); font-size: var(--kenz-text-xs); font-weight: 700; margin: 0 0 var(--kenz-space-3); min-height: 1.25em; }
.kenz-home__course-body h3 { font-size: var(--kenz-text-xl); line-height: 1.45; margin-bottom: var(--kenz-space-6); }
.kenz-home .kenz-home__course-link { color: var(--kenz-color-primary); display: inline-flex; gap: .45rem; margin-top: auto; }
.kenz-home__catalog #kenz-courses-title { color: var(--kenz-brand-coral); }

.kenz-home__bundles { background: var(--kenz-color-surface-soft); max-width: none; }
.kenz-home__bundle-grid { align-items: stretch; display: grid; gap: var(--kenz-space-5); grid-template-columns: repeat(3, 1fr); margin-top: var(--kenz-space-10); }
.kenz-home__bundle-card { background: var(--kenz-color-surface); border: var(--kenz-card-border); border-radius: var(--kenz-radius-lg); display: flex; flex-direction: column; min-height: 22rem; padding: var(--kenz-space-8) var(--kenz-space-6) var(--kenz-space-6); }
.kenz-home__bundle-card--featured { background: var(--kenz-purple-900); border-color: var(--kenz-purple-900); box-shadow: var(--kenz-shadow-lead); color: var(--kenz-white); transform: translateY(calc(var(--kenz-space-4) * -1)); }
.kenz-home__bundle-label { color: var(--kenz-color-accent-text); font-size: var(--kenz-text-xs); font-weight: 700; margin: 0 0 var(--kenz-space-3); }
.kenz-home__bundle-card h3 { font-size: var(--kenz-text-xl); line-height: 1.4; margin: 0; }
.kenz-home__bundle-card h3 a { color: var(--kenz-color-text); text-decoration: none; }
.kenz-home__bundle-summary { color: var(--kenz-color-text-muted); font-size: var(--kenz-text-sm); line-height: 1.8; margin: var(--kenz-space-4) 0; }
.kenz-home__bundle-facts { border-block: var(--kenz-line-thin) solid var(--kenz-color-border); color: var(--kenz-color-text-muted); display: grid; font-size: var(--kenz-text-sm); font-weight: 600; gap: var(--kenz-space-3); list-style: none; margin: auto 0 var(--kenz-space-5); padding: var(--kenz-space-5) 0; }
.kenz-home__bundle-facts li { align-items: center; display: flex; gap: var(--kenz-space-2); }
.kenz-home__bundle-facts li::before { color: var(--kenz-color-accent-text); content: '✓'; font-weight: 800; }
.kenz-home__bundle-choice { align-items: center; border: var(--kenz-line-thin) solid var(--kenz-color-primary); border-radius: var(--kenz-radius-pill); color: var(--kenz-color-primary); display: inline-flex; font-size: var(--kenz-text-sm); font-weight: 700; justify-content: center; min-height: 3rem; padding-inline: var(--kenz-space-5); text-decoration: none; transition: background-color var(--kenz-duration-fast) var(--kenz-ease-out), color var(--kenz-duration-fast) var(--kenz-ease-out), transform var(--kenz-duration-fast) var(--kenz-ease-out); }
.kenz-home__bundle-choice:hover, .kenz-home__bundle-choice:focus-visible { background: var(--kenz-color-primary); color: var(--kenz-white); }
.kenz-home__bundle-card--featured .kenz-home__bundle-label { color: var(--kenz-coral-600); }
.kenz-home__bundle-card--featured h3 a { color: var(--kenz-white); }
.kenz-home__bundle-card--featured .kenz-home__bundle-summary { color: var(--kenz-purple-100); }
.kenz-home__bundle-card--featured .kenz-home__bundle-facts { border-color: var(--kenz-color-on-primary-border); color: var(--kenz-white); }
.kenz-home__bundle-card--featured .kenz-home__bundle-facts li::before { color: var(--kenz-gold-500); }
.kenz-home__bundle-card--featured .kenz-home__bundle-choice { background: var(--kenz-color-primary); border-color: var(--kenz-color-primary); color: var(--kenz-purple-900); }
.kenz-home__bundle-card--featured .kenz-home__bundle-choice:hover, .kenz-home__bundle-card--featured .kenz-home__bundle-choice:focus-visible { background: var(--kenz-white); border-color: var(--kenz-white); color: var(--kenz-purple-900); }

.kenz-home__booklets { align-items: center; background: var(--kenz-color-primary-soft); display: grid; gap: clamp(2.5rem, 7vw, 6rem); grid-template-columns: minmax(0, .9fr) minmax(18rem, 1.1fr); max-width: none; padding-bottom: clamp(3rem, 6vw, 5rem); padding-top: clamp(3rem, 6vw, 5rem); }
.kenz-home__booklets-intro { margin-inline-start: max(var(--kenz-space-6), calc((100vw - var(--kenz-content-width)) / 2)); max-width: 32rem; }
.kenz-home__booklets-intro > p:not(.kenz-home__eyebrow) { color: var(--kenz-color-text-muted); line-height: 1.9; margin: var(--kenz-space-5) 0 var(--kenz-space-8); }
.kenz-home__booklet-stack { height: clamp(18rem, 35vw, 25rem); margin-inline-end: max(var(--kenz-space-6), calc((100vw - var(--kenz-content-width)) / 2)); position: relative; }
.kenz-home__booklet-card, .kenz-home__booklet-placeholder { align-items: center; aspect-ratio: 3 / 4; background: var(--kenz-white); border: .125rem solid var(--kenz-white); border-radius: var(--kenz-radius-md); box-shadow: 0 1.25rem 2.5rem var(--kenz-color-primary-alpha-18); display: flex; height: 85%; justify-content: center; overflow: hidden; position: absolute; top: 7%; transition: transform var(--kenz-duration-fast) var(--kenz-ease-out); width: clamp(8rem, 16vw, 12rem); }
.kenz-home__booklet-card img { height: 100%; object-fit: contain; width: 100%; }
.kenz-home__booklet-card--1 { right: 0; transform: rotate(5deg); z-index: 3; }
.kenz-home__booklet-card--2 { right: 28%; transform: rotate(-6deg) translateY(1.3rem); z-index: 2; }
.kenz-home__booklet-card--3 { right: 55%; transform: rotate(8deg) translateY(.35rem); z-index: 1; }
.kenz-home__booklet-card:hover, .kenz-home__booklet-card:focus-visible { transform: rotate(0) translateY(-.5rem); z-index: 4; }
.kenz-home__booklet-placeholder { color: var(--kenz-color-primary); font-family: var(--kenz-font-display); font-weight: 700; right: 20%; text-align: center; }

.kenz-home__testimonials, .kenz-home__faq { background: var(--kenz-color-page); }
.kenz-home__testimonial-grid { display: grid; gap: var(--kenz-space-5); grid-template-columns: repeat(3, 1fr); margin-top: var(--kenz-space-10); }
.kenz-home__testimonial { background: var(--kenz-color-surface); border: var(--kenz-card-border); border-radius: var(--kenz-card-radius); margin: 0; padding: var(--kenz-space-6); }
.kenz-home__testimonial p { color: var(--kenz-color-text); line-height: 1.85; margin: 0; }
.kenz-home__testimonial footer { color: var(--kenz-color-primary); font-size: var(--kenz-text-sm); font-weight: 700; margin-top: var(--kenz-space-5); }
.kenz-home__testimonials-empty { color: var(--kenz-color-text-muted); line-height: 1.85; margin: var(--kenz-space-8) 0 0; max-width: var(--kenz-reading-width); }
.kenz-home__faq { border-top: var(--kenz-line-thin) solid var(--kenz-color-border); }
.kenz-home__faq .kenz-home__section-heading { margin-inline: auto; text-align: center; }
.kenz-home__faq-list { display: grid; gap: var(--kenz-space-3); margin: var(--kenz-space-8) auto 0; max-width: var(--kenz-reading-width); }
.kenz-home__faq details { background: var(--kenz-color-surface); border: var(--kenz-card-border); border-radius: var(--kenz-radius-md); padding: 0 var(--kenz-space-5); }
.kenz-home__faq summary { color: var(--kenz-color-text); cursor: pointer; font-family: var(--kenz-font-display); font-size: var(--kenz-text-md); font-weight: 700; padding: var(--kenz-space-5) var(--kenz-space-8) var(--kenz-space-5) 0; position: relative; }
.kenz-home__faq summary::marker { color: var(--kenz-color-primary); }
.kenz-home__faq summary::after { color: var(--kenz-color-primary); content: '+'; font-family: var(--kenz-font-body); font-size: var(--kenz-text-xl); left: 0; position: absolute; top: calc(50% - .9rem); }
.kenz-home__faq details[open] summary::after { content: '−'; }
.kenz-home__faq details p { color: var(--kenz-color-text-muted); line-height: 1.85; margin: 0 0 var(--kenz-space-5); }
.kenz-home__faq summary:focus-visible { outline: var(--kenz-focus-width) solid var(--kenz-color-focus); outline-offset: .2rem; }
.kenz-home__faq-all { align-items: center; color: var(--kenz-color-primary); display: flex; font-weight: 700; gap: .5rem; justify-content: center; margin: var(--kenz-space-7) auto 0; width: fit-content; }

.kenz-home__closing { background: var(--kenz-color-primary); color: var(--kenz-white); padding: clamp(4.5rem, 9vw, 7.5rem) var(--kenz-space-6); text-align: center; }
.kenz-home__closing-inner { margin: auto; max-width: 45rem; }
.kenz-home__closing .kenz-home__eyebrow { color: var(--kenz-gold-500); }
.kenz-home__closing h2 { font-size: var(--kenz-text-display); }
.kenz-home__closing p:not(.kenz-home__eyebrow) { color: var(--kenz-purple-100); font-size: var(--kenz-text-lg); line-height: 1.8; margin: var(--kenz-space-5) auto var(--kenz-space-8); }
.kenz-home__footer { align-items: center; display: flex; gap: var(--kenz-space-4); justify-content: space-between; padding-block: var(--kenz-space-8); }
.kenz-home__footer img { height: 2.2rem; width: auto; }
.kenz-home__footer p { color: var(--kenz-color-text-muted); font-size: var(--kenz-text-sm); margin: 0 auto 0 0; }
.kenz-home__footer a { color: var(--kenz-color-primary); font-size: var(--kenz-text-sm); font-weight: 700; }
.kenz-home a:focus-visible { outline: var(--kenz-focus-width) solid var(--kenz-color-focus); outline-offset: .25rem; }
.kenz-home__actions .kenz-button--primary:focus-visible { box-shadow: 0 0 0 var(--kenz-focus-width) var(--kenz-color-focus), 0 0 0 calc(var(--kenz-focus-width) * 2) var(--kenz-color-focus-on-accent); outline-color: transparent; }
.kenz-home__journey-card--violet:focus-visible,
.kenz-home__closing .kenz-button:focus-visible { outline-color: var(--kenz-color-focus-on-dark); }

@media (min-width: 47.9375rem) and (max-width: 68rem) {
    .kenz-home__hero-inner { gap: clamp(2rem, 5vw, 4rem); grid-template-columns: minmax(0, 1fr) minmax(16rem, .8fr); }
    .kenz-home__hero-visual, .kenz-home__hero-media { max-height: 26rem; }
    .kenz-home h1 { max-width: 9ch; white-space: normal; }
    .kenz-home__journey-card { min-height: 14rem; }
}

@media (max-width: 760px) {
    .kenz-home__header-inner { gap: var(--kenz-space-3); height: 4.5rem; }
    .kenz-home__brand img { height: var(--kenz-brand-logo-height-mobile); }
    .kenz-home__nav { display: none; }
    .kenz-home__mobile-nav { display: block; margin-inline-start: auto; position: relative; }
    .kenz-home__mobile-nav summary { align-items: center; border: 1px solid var(--kenz-color-border-strong); border-radius: var(--kenz-radius-pill); color: var(--kenz-color-primary); cursor: pointer; display: flex; height: 2.625rem; justify-content: center; list-style: none; width: 2.625rem; }
    .kenz-home__mobile-nav summary::-webkit-details-marker { display: none; }
    .kenz-home__mobile-nav summary:focus-visible { outline: var(--kenz-focus-width) solid var(--kenz-color-focus); outline-offset: .2rem; }
    .kenz-home__mobile-nav-icon,
    .kenz-home__mobile-nav-icon::before,
    .kenz-home__mobile-nav-icon::after { background: currentColor; display: block; height: 2px; transition: transform var(--kenz-duration-fast) var(--kenz-ease-out); width: 1.125rem; }
    .kenz-home__mobile-nav-icon { position: relative; }
    .kenz-home__mobile-nav-icon::before,
    .kenz-home__mobile-nav-icon::after { content: ''; left: 0; position: absolute; }
    .kenz-home__mobile-nav-icon::before { top: -.4rem; }
    .kenz-home__mobile-nav-icon::after { top: .4rem; }
    .kenz-home__mobile-nav[open] .kenz-home__mobile-nav-icon { background: transparent; }
    .kenz-home__mobile-nav[open] .kenz-home__mobile-nav-icon::before { transform: translateY(.4rem) rotate(45deg); }
    .kenz-home__mobile-nav[open] .kenz-home__mobile-nav-icon::after { transform: translateY(-.4rem) rotate(-45deg); }
    .kenz-home__mobile-nav nav { background: var(--kenz-color-surface); border: var(--kenz-card-border); border-radius: var(--kenz-radius-md); box-shadow: var(--kenz-shadow-lead); display: grid; gap: var(--kenz-space-1); min-width: 13rem; padding: var(--kenz-space-2); position: absolute; inset-inline-end: 0; top: calc(100% + var(--kenz-space-2)); z-index: 30; }
    .kenz-home__mobile-nav nav a { border-radius: var(--kenz-radius-sm); color: var(--kenz-color-text); font-size: var(--kenz-text-sm); font-weight: 600; padding: var(--kenz-space-3) var(--kenz-space-4); }
    .kenz-home__mobile-nav nav a:hover,
    .kenz-home__mobile-nav nav a:focus-visible { background: var(--kenz-color-primary-soft); color: var(--kenz-color-primary); }
    .kenz-home__account { font-size: var(--kenz-text-xs); padding: .55rem .85rem; }
    .kenz-home__hero-inner, .kenz-home__booklets { grid-template-columns: 1fr; }
    .kenz-home__hero-inner { padding-bottom: var(--kenz-space-4); padding-top: var(--kenz-space-12); }
    .kenz-home h1 { font-size: clamp(1.65rem, 6vw, 2.2rem); letter-spacing: -.055em; margin-inline: auto; max-width: none; text-align: center; white-space: nowrap; width: 100%; }
    .kenz-home__hero-copy { max-width: none; text-align: center; }
    .kenz-home__actions { justify-content: center; }
    .kenz-home__stats { justify-content: center; }
    .kenz-home__lead { font-size: var(--kenz-text-md); }
    .kenz-home__trust-line { font-size: var(--kenz-text-sm); }
    .kenz-home__stats { gap: var(--kenz-space-2); }
    .kenz-home__stats li { padding-inline: var(--kenz-space-2); }
    .kenz-home__stats strong { font-size: 1.1rem; }
    .kenz-home__stats span { font-size: .7rem; }
    .kenz-home__subscriber-stories-heading { padding-inline: var(--kenz-space-6); }
    .kenz-home__subscriber-marquee { margin-inline: calc(var(--kenz-space-6) * -1); padding-inline: var(--kenz-space-6); }
    .kenz-home__subscriber-card { flex-basis: 17.5rem; min-height: 12.5rem; }
    .kenz-home__hero-visual { margin-inline: auto; max-height: none; width: 100%; }
    .kenz-home__hero-media { aspect-ratio: 1 / 1; border-radius: var(--kenz-radius-lg); margin-inline: auto; max-height: none; width: 100%; }
    .kenz-home__hero-media img { object-position: 72% center; }
    .kenz-home__hero-note { font-size: var(--kenz-text-2xs); max-width: 8.5rem; }
    .kenz-home__hero-note--top { left: calc(var(--kenz-space-3) * -1); top: var(--kenz-space-3); }
    .kenz-home__hero-note--bottom { bottom: var(--kenz-space-3); right: calc(var(--kenz-space-3) * -1); }
    .kenz-home__hero-proof { flex-wrap: wrap; margin-top: var(--kenz-space-4); padding-inline: 0; }
    .kenz-home__hero-ticker { gap: var(--kenz-space-3); padding-inline: var(--kenz-space-4); }
    .kenz-home__hero-ticker-label { display: none; }
    .kenz-home__hero-ticker-track { animation-duration: 26s; }
    .kenz-home__principles, .kenz-home__journey-grid, .kenz-home__course-grid { grid-template-columns: 1fr; }
    .kenz-home__problems-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kenz-home__problem-card { flex-direction: column; gap: var(--kenz-space-2); min-height: 7rem; padding: var(--kenz-space-3); text-align: center; }
    .kenz-home__problem-label { font-size: var(--kenz-text-sm); }
    .kenz-home__problem-card > .kenz-home__arrow { display: none; }
    .kenz-home__problem-card:last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; width: calc(50% - (var(--kenz-space-4) / 2)); }
    .kenz-home__bundle-grid, .kenz-home__testimonial-grid { grid-template-columns: 1fr; }
    .kenz-home__bundle-card--featured { transform: none; }
    .kenz-home__principle { min-height: auto; }
    .kenz-home__section-heading--split { align-items: center; flex-direction: column; text-align: center; }
    .kenz-home__catalog-link { justify-content: flex-start; margin-inline-end: auto; margin-inline-start: 0; margin-top: var(--kenz-space-5); }
    .kenz-home__journey-card { min-height: 12rem; }
    .kenz-home__course-card:hover,
    .kenz-home__course-card:focus-within { transform: none; }
    .kenz-home__booklets { gap: var(--kenz-space-8); padding-inline: var(--kenz-space-6); }
    .kenz-home__booklets { text-align: center; }
    .kenz-home__booklets-intro, .kenz-home__booklet-stack { margin-inline: auto; }
    .kenz-home__booklet-stack { height: 18rem; max-width: 24rem; min-width: 0; width: 100%; }
    .kenz-home__booklet-card, .kenz-home__booklet-placeholder { width: 8.5rem; }
    .kenz-home__booklet-card--1 { right: 4%; }
    .kenz-home__booklet-card--2 { right: calc(50% - 4.25rem); }
    .kenz-home__booklet-card--3 { left: 4%; right: auto; }
    .kenz-home__footer { align-items: center; flex-direction: column; text-align: center; }
    .kenz-home__footer p { margin: 0; }
    .kenz-home__about-inner { padding-bottom: var(--kenz-space-8); padding-top: var(--kenz-space-8); }
    .kenz-home__about-tabs { display: grid; gap: var(--kenz-space-2); grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--kenz-space-6); }
    .kenz-home__about-tab { background: var(--kenz-color-surface); border: var(--kenz-card-border); border-radius: var(--kenz-radius-pill); color: var(--kenz-color-text-muted); cursor: pointer; font-family: var(--kenz-font-body); font-size: var(--kenz-text-xs); font-weight: 700; min-height: 2.75rem; padding: var(--kenz-space-2); }
    .kenz-home__about-tab.is-active { background: var(--kenz-color-primary); border-color: var(--kenz-color-primary); color: var(--kenz-white); }
    .kenz-home__about-tab:focus-visible { outline: var(--kenz-focus-width) solid var(--kenz-color-focus); outline-offset: .2rem; }
    .kenz-home__about-panels { display: block; margin-top: var(--kenz-space-4); }
    .kenz-home__about-card { min-height: 0; padding: var(--kenz-space-5); }
    .kenz-home__about-card h3 { display: none; }
    .kenz-home__about-card[hidden] { display: none; }
    .kenz-home__about-card strong { margin-top: var(--kenz-space-5); }
}

@media (max-width: 23rem) {
    .kenz-home__booklet-stack { height: 15.5rem; }
    .kenz-home__booklet-card, .kenz-home__booklet-placeholder { width: 7.25rem; }
    .kenz-home__booklet-card--2 { right: calc(50% - 3.625rem); }
}

@media (prefers-reduced-motion: reduce) {
    .kenz-home *, .kenz-home *::before, .kenz-home *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
    .kenz-home__hero-ticker-track { animation: none; transform: none; }
}
