.kp-landing-page{--ink:#123634;--ink-soft:#3c5b57;--paper:#f7f9eb;--paper-raised:#fff;--teal:#135551;--teal-bright:#1c7d76;--orange:#f88e21;--orange-deep:#d9711a;--rule:#e2e6cf;--shadow:rgba(19,61,56,.1);margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.dark .kp-landing-page{--ink:#eef2e3;--ink-soft:#b9c7bd;--paper:#0c1d1a;--paper-raised:#142c28;--teal:#5fc2b6;--teal-bright:#7fd6cb;--orange:#ffa64d;--orange-deep:#ffb970;--rule:#1f3934;--shadow:rgba(0,0,0,.35)}.kp-landing-page *{box-sizing:border-box}.kp-landing-page .wordmark,.kp-landing-page h1,.kp-landing-page h2{font-family:ui-rounded,SF Pro Rounded,-apple-system,Segoe UI,Roboto,sans-serif}.kp-landing-page a{color:var(--teal-bright)}.kp-landing-page a:focus-visible,.kp-landing-page button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.kp-landing-page .wrap{max-width:1080px;margin:0 auto;padding:0 24px}.kp-landing-page nav.top{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.kp-landing-page .wordmark{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;color:var(--teal)}.kp-landing-page .wordmark img{width:32px;height:32px;border-radius:9px}.kp-landing-page nav.top a.privacy-link{font-size:.88rem;color:var(--ink-soft);text-decoration:none}.kp-landing-page nav.top a.privacy-link:hover{color:var(--teal-bright)}.kp-landing-page nav.top .nav-links{display:flex;align-items:center;gap:20px}.kp-landing-page nav.top a.login-link,.kp-landing-page nav.top a.open-app{font-size:.88rem;font-weight:700;color:var(--teal-bright);text-decoration:none}.kp-landing-page nav.top a.login-link:hover,.kp-landing-page nav.top a.open-app:hover{color:var(--orange-deep)}.kp-landing-page .hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding:40px 0 72px}@media (max-width:800px){.kp-landing-page .hero{grid-template-columns:1fr;padding:8px 0 48px;text-align:center}.kp-landing-page .hero-art{order:-1}.kp-landing-page .badge-row{justify-content:center}.kp-landing-page .feature-grid{text-align:left}}.kp-landing-page .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-deep);background:color-mix(in srgb,var(--orange) 14%,transparent);padding:6px 12px;border-radius:100px;margin-bottom:18px}.kp-landing-page h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:1.08;margin:0 0 18px;text-wrap:balance;color:var(--ink)}.kp-landing-page h1 .accent{color:var(--teal-bright)}.kp-landing-page .lede{font-size:1.15rem;color:var(--ink-soft);max-width:46ch;margin:0 0 28px}@media (max-width:800px){.kp-landing-page .lede{margin-inline:auto}}.kp-landing-page .badge-row{display:flex;gap:12px;flex-wrap:wrap}.kp-landing-page .badge{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:12px;background:var(--paper-raised);border:1px solid var(--rule);box-shadow:0 2px 6px var(--shadow);font-size:.92rem;font-weight:600;color:var(--ink)}.kp-landing-page .badge .dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 20%,transparent)}.kp-landing-page .hero-art{display:flex;justify-content:center}.kp-landing-page .hero-art img{width:min(360px,80%);height:auto;filter:drop-shadow(0 18px 30px var(--shadow));animation:kp-landing-bob 4.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.kp-landing-page .hero-art img{animation:none}}@keyframes kp-landing-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}.kp-landing-page .section-heading{text-align:center;max-width:52ch;margin:0 auto 44px}.kp-landing-page .section-heading h2{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;margin:0 0 10px;text-wrap:balance}.kp-landing-page .section-heading p{color:var(--ink-soft);margin:0;font-size:1.02rem}.kp-landing-page .features{padding:56px 0;border-top:1px solid var(--rule)}.kp-landing-page .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:800px){.kp-landing-page .feature-grid{grid-template-columns:1fr}}.kp-landing-page .feature-card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:16px;padding:24px;box-shadow:0 2px 8px var(--shadow)}.kp-landing-page .feature-card .icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal-bright);margin-bottom:14px}.kp-landing-page .feature-card h3{font-size:1.02rem;font-weight:700;margin:0 0 6px;color:var(--ink)}.kp-landing-page .feature-card p{font-size:.92rem;color:var(--ink-soft);margin:0}@media (prefers-reduced-motion:no-preference){.kp-landing-page .feature-card{animation:kp-landing-rise .5s ease both}.kp-landing-page .feature-card:nth-child(2){animation-delay:.06s}.kp-landing-page .feature-card:nth-child(3){animation-delay:.12s}.kp-landing-page .feature-card:nth-child(4){animation-delay:.18s}.kp-landing-page .feature-card:nth-child(5){animation-delay:.24s}.kp-landing-page .feature-card:nth-child(6){animation-delay:.3s}.kp-landing-page .feature-card:nth-child(7){animation-delay:.36s}.kp-landing-page .feature-card:nth-child(8){animation-delay:.42s}.kp-landing-page .feature-card:nth-child(9){animation-delay:.48s}@keyframes kp-landing-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.kp-landing-page .cta{text-align:center;padding:64px 24px;margin:0;border-top:1px solid var(--rule)}.kp-landing-page .cta h2{font-size:1.6rem;font-weight:800;margin:0 0 10px}.kp-landing-page .cta p{color:var(--ink-soft);max-width:48ch;margin:0 auto 22px}.kp-landing-page .cta .badge{display:inline-flex}.kp-landing-page footer{border-top:1px solid var(--rule);padding:28px 24px 48px}.kp-landing-page .footer-row{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:.85rem;color:var(--ink-soft)}.kp-landing-page footer a{color:var(--ink-soft);text-decoration:none}.kp-landing-page footer a:hover{color:var(--teal-bright)}