.kc-sec { max-width: var(--kc-sec-w); margin-inline: auto; padding: var(--kc-11) var(--kc-5); }
@media (max-width: 767px) { .kc-sec { padding-block: 56px; } }
.kc-sec__head { display: grid; justify-items: center; gap: var(--kc-4); }
.kc-sec__rule { width: 44px; height: 4px; border-radius: var(--kc-r-pill);
background: var(--kc-accent); }
.kc-sec__title { font-size: clamp(26px, 3.4vw, 34px); font-weight: 700; line-height: 1.25;
letter-spacing: -.01em; text-align: center; text-wrap: balance;
color: var(--kc-ink); max-width: 30ch; }
.kc-sec__lead { max-width: 66ch; margin: 0; text-align: center;
font-size: 17px; line-height: 1.7; color: var(--kc-ink-2); }
.kc-sec__grid { gap: var(--kc-5); margin-top: var(--kc-9); }
.kc-tile,
.kc-shift__col,
.kc-quote { background: var(--kc-bg); border: 1px solid var(--kc-border);
border-radius: var(--kc-r-lg); padding: var(--kc-6); }
.kc-tile { border-bottom: 3px solid var(--kc-accent); }
.kc-tile__ico { display: grid; place-items: center; width: 48px; height: 48px;
margin-bottom: var(--kc-5); border-radius: var(--kc-r-md);
background: var(--kc-accent-soft); color: var(--kc-accent-ink); }
.kc-ico { width: 24px; height: 24px; }
.kc-tile__kicker { font-size: 11px; font-weight: 700; letter-spacing: .08em;
color: var(--kc-accent-ink); font-variant-numeric: tabular-nums;
margin-bottom: var(--kc-1); }
.kc-tile__num { font-size: 30px; font-weight: 700; line-height: 1.1; letter-spacing: -.02em;
color: var(--kc-accent-ink); font-variant-numeric: tabular-nums; }
.kc-tile__title { font-size: 17px; font-weight: 700; line-height: 1.4; color: var(--kc-ink); }
.kc-tile__body { margin-top: var(--kc-2); font-size: 15px; line-height: 1.6;
color: var(--kc-ink-2); }
.kc-tile--lift { transition: transform var(--kc-mid) var(--kc-ease-out),
box-shadow var(--kc-mid) var(--kc-ease-out),
border-color var(--kc-mid) var(--kc-ease-out); }
.kc-tile--lift:hover { transform: translateY(-3px); box-shadow: var(--kc-shadow-md); }
.kc-tile--bare { background: none; border: 0; padding: var(--kc-4) 0; }
.kc-tile--bare span.kc-tile__ico { margin-bottom: var(--kc-4); }
.kc-shift { --kc-col: 300px; gap: var(--kc-5); margin-top: var(--kc-9); }
.kc-shift__col--after { border-color: var(--kc-accent); }
.kc-shift__list { list-style: none; margin: var(--kc-5) 0 0; padding: 0; display: grid;
gap: var(--kc-4); }
.kc-shift__list li { display: flex; align-items: flex-start; gap: var(--kc-3);
font-size: 16px; line-height: 1.6; color: var(--kc-ink-2); }
.kc-ico-chip { flex: none; display: inline-flex; align-items: center; justify-content: center;
width: 38px; height: 38px; margin-top: -1px; }
.kc-ico-chip svg.kc-ico { width: 26px; height: 26px; stroke-width: 3; }
.kc-ico-chip--yes { border-radius: 50%; background: var(--kc-accent); color: var(--kc-on-cta); }
.kc-ico-chip--no  { border-radius: var(--kc-r-sm); background: var(--kc-cta); color: var(--kc-on-cta); }
.kc-quote { margin: 0; border-bottom: 3px solid var(--kc-accent); }
.kc-quote__mark { display: block; margin-bottom: var(--kc-3); color: var(--kc-accent-line); }
.kc-quote__mark svg.kc-ico { width: 28px; height: 28px; }
.kc-quote__body { margin: 0; font-size: 16px; line-height: 1.75; color: var(--kc-ink-2); }
.kc-quote__who { display: flex; align-items: center; gap: var(--kc-3);
margin-top: var(--kc-5); padding-top: var(--kc-5);
border-top: 1px solid var(--kc-border-soft);
font-size: 16px; font-weight: 700; color: var(--kc-ink); }
.kc-avatar { width: 72px; height: 72px; flex: none; border-radius: 50%; overflow: hidden;
background: var(--kc-accent-soft); display: grid; place-items: center; }
.kc-avatar img { width: 100%; height: 100%; object-fit: cover; }
.kc-avatar--letter { color: var(--kc-accent-ink); font-size: 28px; font-weight: 700;
box-shadow: inset 0 0 0 1px var(--kc-accent-line); }
.kc-avatar--lg { width: 96px; height: 96px; }
.kc-avatar--lg.kc-avatar--letter { font-size: 32px; }
.kc-mentor { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: var(--kc-6);
align-items: start; }
@media (max-width: 900px) { .kc-mentor { grid-template-columns: 1fr; justify-items: center;
text-align: center; } }
.kc-mentor__photo { display: block; width: 380px; max-width: 100%; border-radius: var(--kc-r-lg);
overflow: hidden; }
@media (max-width: 900px) { .kc-mentor__photo { width: 300px; } }
.kc-mentor__photo img { display: block; width: 100%; height: auto; }
.kc-mentor__who { min-width: 0; }
.kc-mentor__partners-head { margin-top: var(--kc-5); padding-top: var(--kc-5);
border-top: 1px solid var(--kc-border-soft); }
.kcx img.kc-mentor__partners { display: block; width: 100%; max-width: 600px; height: auto; }
@media (max-width: 599px) { .kcx img.kc-mentor__partners { max-width: 300px; margin-inline: auto; } }
.kc-close { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
gap: var(--kc-7); align-items: start; }
@media (max-width: 767px) { .kc-close { grid-template-columns: 1fr; gap: var(--kc-6); } }
.kc-close__say { min-width: 0; }
.kc-close__proof { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--kc-4); }
.kc-tile--proof { text-align: center; border-bottom-width: 2px; padding: var(--kc-5) var(--kc-4); }
.kc-tile--proof span.kc-tile__ico { width: 36px; height: 36px; margin: 0 auto var(--kc-3); }
.kc-tile--proof span.kc-tile__ico svg.kc-ico { width: 18px; height: 18px; }
.kc-tile--proof p.kc-tile__num { font-size: 24px; }
.kc-close__lab { display: block; margin-top: 2px; font-size: 16px; line-height: 1.3;
color: var(--kc-ink-2); }
.kcx h3.kc-tile__title { font-size: 20px; }
.kc-sec__title mark,
.kc-sec__head mark,
.kc-upsell__title mark,
.kc-tile__title mark,
.kc-buy__title,
.kc-invite__title mark { color: var(--kc-accent);
background: linear-gradient(96deg, var(--kc-accent) 0%,
var(--kc-accent-ink) 100%);
-webkit-background-clip: text; background-clip: text;
-webkit-text-fill-color: transparent; }
.kc-sec__head mark,
.kc-upsell__title mark,
.kc-tile__title mark,
.kc-buy__title,
.kc-invite__title mark { color: var(--kc-accent-ink);
background: linear-gradient(96deg, var(--kc-accent-ink) 0%,
var(--kc-accent) 100%);
-webkit-background-clip: text; background-clip: text; }
.kc-sec__lead { font-size: 18px; }
.kcx p.kc-tile__body { font-size: 16px; }
.kcx ul.kc-ticks li { font-size: 16px; }
.kcx a.kc-btn--cta.kc-btn--lg { min-height: 64px; padding-inline: var(--kc-10); font-size: 19px; }
@media (max-width: 640px) {
.kcx a.kc-btn--cta.kc-btn--lg {
min-height: auto; padding: var(--kc-4) var(--kc-6); font-size: 16px;
white-space: normal; text-align: center; line-height: 1.3;
}
}
.kc-shift__col-title { font-size: 24px; text-align: center; }
.kc-shift__word { text-decoration: underline; text-underline-offset: 3px; }
.kc-navname { font-size: 15px; font-weight: 700; color: var(--kc-ink); white-space: nowrap; }
@media (max-width: 420px) { .kc-navname { display: none; } }
.kc-playbtn {
flex: none; display: grid; place-items: center; width: 34px; height: 34px;
border-radius: 50%; background: var(--kc-accent-soft); color: var(--kc-accent-ink);
text-decoration: none;
box-shadow: inset 0 0 0 1px var(--kc-accent-line);
transition: background var(--kc-fast) var(--kc-ease-out),
transform var(--kc-fast) var(--kc-ease-out);
}
.kc-playbtn:hover { background: var(--kc-accent); color: var(--kc-on-accent);
transform: scale(1.08); text-decoration: none; }
.kc-playbtn svg { width: 18px; height: 18px; }
.kcx-list li[data-img] { cursor: pointer; }
.kc-sitefoot { padding-block: var(--kc-8);
border-top: 1px solid var(--kc-border); background: var(--kc-bg); }
.kc-sitefoot__inner { display: flex; flex-wrap: wrap; gap: var(--kc-8) var(--kc-9);
align-items: flex-start; justify-content: space-between; }
.kc-sitefoot__brand { display: flex; align-items: flex-start; gap: var(--kc-3);
flex: 1 1 300px; max-width: 46ch; }
.kc-sitefoot p.t-meta,
.kc-sitefoot a.t-meta,
.kc-sitefoot ul.kc-sitefoot__list { font-size: 15px; line-height: 1.5; }
.kc-sitefoot__links { display: flex; flex-wrap: wrap; gap: var(--kc-2) var(--kc-4);
justify-content: flex-end; }
.kc-sitefoot__links a { color: var(--kc-ink-2); text-decoration: none; }
.kc-sitefoot__links a:hover { color: var(--kc-ink); text-decoration: underline; }
@media (max-width: 640px) {
.kc-sitefoot__links { justify-content: flex-start; }
}
.kc-sitefoot__detail { display: grid; gap: var(--kc-5) var(--kc-8);
grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
flex: 2 1 460px; }
@media (min-width: 900px) {
.kc-sitefoot__inner { display: grid; align-items: start;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: var(--kc-8) var(--kc-9); }
.kc-sitefoot__brand { flex: none; max-width: none; }
.kc-sitefoot__detail { display: contents; }
}
.kc-sitefoot__say { max-width: 62ch; }
.kc-sitefoot__list { list-style: none; margin: var(--kc-2) 0 0; padding: 0; display: grid;
gap: var(--kc-1); font-size: 14px; line-height: 1.6;
color: var(--kc-ink-2); }
.kc-sitefoot__bar { display: flex; align-items: baseline; flex-wrap: wrap;
gap: var(--kc-2) var(--kc-4); justify-content: space-between;
margin-block: var(--kc-7) 0; padding-block: var(--kc-5) 0;
border-top: 1px solid var(--kc-border); }
.kc-sitefoot__bar a { color: var(--kc-ink-2); text-decoration: none; }
.kc-sitefoot__bar a:hover { color: var(--kc-ink); text-decoration: underline; }
