.kk-concept{--kc-cream:#fff6ee;--kc-ink:#42382f;--kc-orange:#df5320;--kc-action:#b94318;--kc-muted:#796957;--kc-line:#e7d7c7;background:var(--kc-cream);color:var(--kc-ink);font-family:Ubuntu,system-ui,sans-serif;overflow:hidden}
.kk-concept *{box-sizing:border-box}.kk-concept [hidden]{display:none!important}.kk-concept h1,.kk-concept h2,.kk-concept h3,.kk-concept p,.kk-concept figure{margin:0}.kk-concept h1,.kk-concept h2,.kk-concept h3{color:var(--kc-ink);text-wrap:balance}.kk-concept p{line-height:1.65}.kk-concept h2{font-size:clamp(1.9rem,3.2vw,3rem);font-weight:500;line-height:1.15;letter-spacing:-.035em}.kk-concept h3{font-size:1.35rem;font-weight:500;line-height:1.3}.kk-concept em{font-style:normal;color:var(--kc-orange)}.kk-concept a{color:var(--kc-action)}.kk-concept a:focus-visible,.kk-concept button:focus-visible,.kk-concept summary:focus-visible,.kk-concept [tabindex="0"]:focus-visible{outline:3px solid var(--kc-action);outline-offset:5px}.kc-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.kc-eyebrow{font-size:.75rem!important;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--kc-action);margin-bottom:20px!important}.kc-small{font-size:.875rem;color:var(--kc-muted)}.kc-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:14px 23px;border-radius:999px;text-decoration:none;font-size:.95rem;font-weight:500;line-height:1.4;background:var(--kc-action);color:#fff!important;transition:background .2s,transform .2s}.kc-button:hover{background:#9e3612;transform:translateY(-2px)}.kc-button>span{font-size:1.3em;line-height:1}.kc-text-link{font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:12px;line-height:1.4;min-height:44px}.kc-text-link:hover{text-decoration:underline;text-underline-offset:5px}.kc-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.kc-hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:48px;padding-block:84px 76px}.kc-hero h1{font-size:clamp(2.65rem,4.75vw,4.55rem);font-weight:500;letter-spacing:-.05em;line-height:1.06;max-width:620px}.kc-hero h1 em{display:block}.kc-lead{font-size:1.06rem;max-width:490px;color:var(--kc-muted);margin-top:25px!important}.kc-hero-note{margin-top:25px!important}.kc-play{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--kc-line);border-radius:50%;font-size:11px}.kc-collage{position:relative;aspect-ratio:1.12;margin:0 6px}.kc-orbit{position:absolute;inset:-8% -4% 0 0;border:1px solid #dfc6af;border-radius:50%}.kc-orbit:after{content:"";position:absolute;inset:12%;border:1px solid #ead7c5;border-radius:50%}.kc-photo{position:absolute;border:9px solid #fff;border-radius:5px;box-shadow:0 15px 40px #42382f1c;overflow:hidden}.kc-photo img{display:block;width:100%;height:100%;object-fit:cover}.kc-photo-main{width:87%;height:65%;top:8%;left:0;transform:rotate(-5deg)}.kc-photo-small{width:38%;height:60%;right:0;bottom:0;transform:rotate(7deg)}.kc-collage-label{position:absolute;left:5%;bottom:7%;max-width:68%;background:#fff;border:1px solid var(--kc-line);border-radius:999px;padding:12px 17px;display:flex;align-items:center;gap:12px;font-size:.95rem;box-shadow:0 8px 30px #42382f0b;transform:rotate(-3deg)}.kc-collage-label span{font-size:1.8rem;line-height:1;color:var(--kc-orange)}
.kc-definitions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--kc-line);border-bottom:1px solid var(--kc-line);padding-block:29px;gap:40px}.kc-definitions>div{display:flex;align-items:flex-start;gap:22px}.kc-definition-number{color:var(--kc-orange);font-size:.85rem;padding-top:5px}.kc-definitions h2{font-size:1.35rem;letter-spacing:-.015em}.kc-definitions p{font-size:.95rem;color:var(--kc-muted);margin-top:7px}.kc-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:38px}.kc-section-heading>div{max-width:650px}.kc-section-heading>p{max-width:350px;color:var(--kc-muted);font-size:.98rem}.kc-film-section{padding:88px 0 76px;scroll-margin-top:100px}.kc-film-shell{border:1px solid var(--kc-line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 16px 50px #42382f12}.kk-concept video{display:block;width:100%;aspect-ratio:16/9;background:#fff6ee;object-fit:contain}.kc-film-note{margin-top:16px!important;text-align:center}.kc-film-note a{margin-left:8px;text-underline-offset:3px}
.kc-steps-section{padding-block:40px 90px}.kc-step-explorer{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:start}.kc-step-tabs{border-top:1px solid var(--kc-line)}.kc-step-tab{display:flex;align-items:center;gap:18px;text-align:left;width:100%;border:0;border-bottom:1px solid var(--kc-line);background:transparent;color:var(--kc-muted);padding:27px 8px;min-height:92px;cursor:pointer;font:inherit;line-height:1.35}.kc-step-tab>span:first-child{font-size:.85rem;font-weight:500;color:var(--kc-orange)}.kc-step-tab strong{font-size:1.25rem;font-weight:500;flex:1}.kc-step-tab .kc-step-arrow{font-size:1.4rem}.kc-step-tab[aria-selected="true"]{color:var(--kc-action);border-bottom-color:var(--kc-orange);background:linear-gradient(90deg,#ffe4d200,#ffe4d2)}.kc-step-panel{margin-bottom:30px}.kc-step-explorer.is-enhanced .kc-step-panel{margin-bottom:0}.kc-step-visual{height:290px;border-radius:18px;background:#f3e5d6;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.kc-step-visual>img{width:100%;height:100%;object-fit:cover}.kc-step-visual-1>img{object-position:center 55%}.kc-step-visual-4>img{object-fit:contain;padding:15px;background:#fff}.kc-visual-tag{position:absolute;bottom:18px;left:18px;padding:9px 15px;border-radius:999px;background:#fff;color:var(--kc-ink);font-size:.8rem;box-shadow:0 3px 12px #42382f14}.kc-step-copy{padding:27px 7px 0}.kc-step-copy .kc-eyebrow{margin-bottom:9px!important}.kc-step-copy h3{font-size:1.6rem;margin-bottom:10px}.kc-step-copy p{color:var(--kc-muted);max-width:530px}.kc-step-footnote{margin-top:32px!important;color:var(--kc-muted);font-size:.9rem;max-width:900px}.kc-stay-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:17px;border-top:1px solid var(--kc-line);border-bottom:1px solid var(--kc-line);padding:22px 10px;margin-top:26px;font-size:.9rem}.kc-stay-flow>span[aria-hidden]{color:var(--kc-orange)}.kc-stay-flow strong{color:var(--kc-action);font-weight:500}.kc-step-visual-2{flex-direction:column;background:#f5e6d6}
.kc-circle-people{position:relative;width:180px;height:180px;flex-shrink:0;border:1px solid #bba28a;border-radius:50%;margin-top:22px}
.kc-klub-center{position:absolute;top:50%;left:50%;width:80px;height:80px;transform:translate(-50%,-50%);display:grid;place-items:center;background:#fff6ee;color:var(--kc-action);font-weight:500;font-size:1.35rem;border-radius:50%}
.kc-person{position:absolute;background:#fff;border:1px solid #d8bda3;width:44px;height:44px;border-radius:50%;color:var(--kc-orange);transform:translate(-50%,-50%)}
.kc-person:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:currentColor;top:9px;left:50%;transform:translateX(-50%)}
.kc-person:after{content:"";position:absolute;width:20px;height:11px;border-radius:10px 10px 4px 4px;background:currentColor;top:22px;left:50%;transform:translateX(-50%)}
.kc-person-a{top:0;left:50%}.kc-person-b{top:50%;left:100%;color:#967e64}.kc-person-c{top:100%;left:50%}.kc-person-d{top:50%;left:0;color:#967e64}
.kc-circle-labels{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:38px;color:var(--kc-muted);font-size:.8rem;line-height:1.5;flex-shrink:0}
.kc-circle-labels span+span:before{content:"·";margin-right:14px}
@media(max-width:991px){.kc-circle-people{width:150px;height:150px}}
.kc-invitation{display:flex;align-items:center;flex-direction:column;width:78%;max-width:370px;background:#fff;padding:22px 18px;border:1px solid var(--kc-line);border-radius:14px;box-shadow:0 14px 35px #42382f13;transform:rotate(-3deg)}.kc-invitation svg{width:64px;height:64px;stroke:var(--kc-orange);stroke-width:3;fill:none}.kc-invitation strong{font-weight:500;font-size:1.3rem;margin-top:10px;text-align:center}.kc-invitation>span{font-size:.85rem;color:var(--kc-muted);margin-top:7px;text-align:center}
.kc-sharing{background:#f2e7dc;padding-block:75px}.kc-sharing-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.kc-sharing-intro h2{max-width:450px}.kc-sharing-intro>p:not(.kc-eyebrow){color:var(--kc-muted);margin-top:22px;max-width:430px}.kc-sharing-intro img{display:block;aspect-ratio:1.85;width:100%;height:auto;max-width:420px;object-fit:cover;margin-top:28px;border-radius:7px}.kc-sharing-list article{padding:25px 0;display:flex;align-items:start;gap:23px;border-bottom:1px solid #d9c7b5}.kc-sharing-list article:first-child{padding-top:0}.kc-sharing-list article:last-child{border-bottom:0}.kc-sharing-number{color:var(--kc-action);font-size:.8rem;padding-top:7px}.kc-sharing-list h3{margin-bottom:13px}.kc-sharing-list p{color:var(--kc-muted);font-size:.98rem}.kc-plans-section{padding-block:86px}.kc-plans{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--kc-line);border-bottom:1px solid var(--kc-line);padding-block:29px}.kc-plans article{padding:0 30px;border-left:1px solid var(--kc-line)}.kc-plans article:first-child{padding-left:0;border-left:0}.kc-plans h3{font-size:1.25rem}.kc-plans article>p:last-child{color:var(--kc-muted);margin-top:2px;font-size:.96rem}.kc-plan-price{font-size:clamp(2rem,3vw,2.8rem);color:var(--kc-orange);font-weight:500;letter-spacing:-.035em;line-height:1.5!important;margin-top:19px!important;white-space:nowrap}.kc-plan-price small{font-size:.9rem;color:var(--kc-muted);font-weight:400;letter-spacing:0}.kc-plans-bottom{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:22px}.kc-plans-bottom p{max-width:700px}.kc-plans-bottom a{flex-shrink:0}.kc-faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-bottom:90px}.kc-faq-section>div:first-child .kc-text-link{margin-top:22px}.kc-faq-list{border-top:1px solid var(--kc-line)}.kc-faq-list details{border-bottom:1px solid var(--kc-line)}.kc-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:22px 0;font-size:1.05rem;font-weight:500;line-height:1.5}.kc-faq-list summary::-webkit-details-marker{display:none}.kc-faq-list summary span{color:var(--kc-action);font-size:1.5rem;font-weight:400;line-height:1}.kc-faq-list details[open] summary span{transform:rotate(45deg)}.kc-faq-list details p{color:var(--kc-muted);font-size:.95rem;padding:0 35px 25px 0}.kc-signature{position:relative;text-align:center;background:var(--kc-orange);padding-block:72px 65px;color:#fff;isolation:isolate}.kc-signature:before,.kc-signature:after{content:"";position:absolute;z-index:-1;width:650px;height:650px;border:1px solid #ffffff2b;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.kc-signature:after{width:900px;height:900px}.kc-signature .kc-eyebrow{color:#fff}.kc-signature h2{color:#fff;font-size:clamp(3.4rem,6vw,5.6rem);font-weight:500;line-height:.98}.kc-signature h2 em{color:#fff}.kc-signature p:not(.kc-eyebrow){margin-top:23px;color:#fff}.kc-button-light{background:#fff6ee;color:#a43813!important;margin-top:25px}.kc-button-light:hover{background:#fff}.kc-signature .kc-small{font-size:.8rem;margin-top:13px!important}
.kc-plan-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 22px;max-width:420px;flex-shrink:0}.kc-plan-actions>a:first-child{font-size:.875rem;font-weight:400;text-decoration:underline;text-underline-offset:4px}@media(max-width:767px){.kc-plan-actions{justify-content:flex-start;max-width:none;gap:0 22px}}
@media(min-width:1440px){.kc-hero{padding-top:100px;padding-bottom:90px}}
@media(max-width:991px){.kc-hero{gap:28px;padding-block:58px}.kc-hero h1{font-size:3.05rem}.kc-actions{gap:14px}.kc-collage-label{font-size:.8rem;padding:10px 13px}.kc-section-heading{gap:25px}.kc-section-heading>p{max-width:290px}.kc-step-explorer{gap:30px}.kc-sharing-grid{gap:45px}.kc-faq-section{gap:40px}.kc-plans article{padding-inline:22px}.kc-plan-price{font-size:2rem}.kc-step-tab strong{font-size:1.1rem}.kc-step-visual{height:260px}}
@media(max-width:767px){.kc-wrap{width:calc(100% - 40px)}.kc-hero{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:40px}.kc-hero h1{font-size:clamp(2.55rem,9vw,3.6rem);max-width:570px}.kc-lead{font-size:1rem}.kc-hero-note{font-size:.8rem;margin-top:18px!important}.kc-collage{aspect-ratio:1.4;max-width:500px;width:100%;margin:5px auto 0}.kc-photo-main{height:73%;width:84%;top:0}.kc-photo-small{height:80%;width:32%}.kc-collage-label{font-size:.88rem;bottom:1%;left:1%}.kc-orbit{inset:-5% 6% -10%}.kc-definitions{gap:24px;grid-template-columns:1fr;padding-block:26px}.kc-definitions>div{gap:17px}.kc-definitions h2{font-size:1.2rem}.kc-definitions p{font-size:.9rem}.kc-section-heading{display:block;margin-bottom:27px}.kc-section-heading>p{margin-top:18px;max-width:100%}.kk-concept h2{font-size:2rem}.kc-eyebrow{margin-bottom:14px!important;font-size:.68rem!important}.kc-film-section{padding-block:52px 45px}.kc-film-shell{border-radius:12px}.kc-film-note{font-size:.8rem;line-height:1.65}.kc-film-note a{display:inline-block}.kc-step-explorer{display:block}.kc-step-tabs{display:grid;grid-template-columns:1fr 1fr;border-top:0;gap:8px;margin-bottom:22px}.kc-step-tab{gap:9px;padding:15px 10px;min-height:79px;border:1px solid var(--kc-line);border-radius:9px;align-items:flex-start}.kc-step-tab strong{font-size:.9rem;font-weight:500}.kc-step-tab>span:first-child{font-size:.7rem;padding-top:3px}.kc-step-arrow{display:none}.kc-step-tab[aria-selected="true"]{border-color:var(--kc-orange);background:#ffe9d9}.kc-step-visual{height:260px}.kc-step-copy{padding:22px 0 0}.kc-step-copy h3{font-size:1.45rem}.kc-step-copy p{font-size:.95rem}.kc-step-footnote{font-size:.82rem;margin-top:25px!important}.kc-stay-flow{gap:10px;padding:18px 3px;font-size:.78rem}.kc-stay-flow>span[aria-hidden]{font-size:.9rem}.kc-steps-section{padding-block:20px 50px}.kc-sharing{padding-block:48px}.kc-sharing-grid{grid-template-columns:1fr;gap:32px}.kc-sharing-intro img{max-width:100%;aspect-ratio:2;height:auto}.kc-sharing-intro h2{max-width:100%}.kc-sharing-list article{gap:18px;padding-block:22px}.kc-sharing-list p{font-size:.95rem}.kc-plans-section{padding-block:52px}.kc-plans{grid-template-columns:1fr;padding-block:0}.kc-plans article,.kc-plans article:first-child{border-left:0;border-bottom:1px solid var(--kc-line);padding:22px 0;display:grid;grid-template-columns:1fr 1fr;column-gap:12px;align-items:center}.kc-plans article:last-child{border-bottom:0}.kc-plans h3{font-size:1.05rem;grid-row:1 / span 2}.kc-plan-price{margin-top:0!important;font-size:1.85rem}.kc-plan-price small{font-size:.8rem}.kc-plans article>p:last-child{font-size:.85rem}.kc-plans-bottom{display:block;margin-top:18px}.kc-plans-bottom .kc-small{font-size:.8rem}.kc-plans-bottom a{margin-top:12px}.kc-faq-section{grid-template-columns:1fr;gap:25px;padding-bottom:50px}.kc-faq-section>div:first-child .kc-text-link{margin-top:14px}.kc-faq-list summary{font-size:.98rem;padding-block:19px}.kc-faq-list details p{font-size:.9rem;padding-right:18px}.kc-signature{padding-block:53px 45px}.kc-signature h2{font-size:3.7rem}.kc-signature p:not(.kc-eyebrow){font-size:.94rem;max-width:350px;margin-inline:auto}.kc-button{font-size:.9rem;min-height:50px}}
@media(max-width:360px){.kc-wrap{width:calc(100% - 30px)}.kc-hero h1{font-size:2.4rem}.kc-step-tab{padding:13px 8px}.kc-plan-price{font-size:1.65rem}.kc-plans h3{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.kk-concept *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.kc-button:hover{transform:none}}
/* Keep CTA contrast above the global a:not(.btn):hover color override. */
.kk-concept a:is(:hover,:focus-visible,:active){color:var(--kc-action)!important}
.kk-concept a.kc-button:is(:hover,:focus-visible,:active){color:#fff!important}
.kk-concept a.kc-button-light:is(:hover,:focus-visible,:active){color:#a43813!important}
