:root{color-scheme:light;--ink:#27272b;--muted:#646469;--paper:#fffdf9;--purple:#6842f4;--coral:#c94932;--line:#e5e2e1}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:1.5rem}
body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.6 Arial,Helvetica,sans-serif}
h1,h2,h3,p{margin:0}
a{color:inherit;text-decoration:none;text-underline-offset:.2em}
a:hover{text-decoration:underline}
a:focus-visible{outline:3px solid var(--purple);outline-offset:5px;border-radius:3px}
img{display:block;max-width:100%}
.skip-link{position:absolute;top:8px;left:8px;z-index:10;padding:.7rem 1rem;background:white;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.kp-wrap{max-width:1200px;padding:0 5.5%;margin:auto}
.kp-review{padding:.7rem 5.5%;background:#f0eeee;color:#5e5e63;text-align:center;font-size:.875rem;letter-spacing:.1em}
.kp-nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:90px;border-bottom:1px solid var(--line)}
.kp-brand{display:flex;align-items:center;gap:.75rem;font-size:1.8125rem;font-weight:700;letter-spacing:-1px}
.kp-brand img{width:38px;height:42px;object-fit:contain;flex-shrink:0}
.kp-navlinks{display:flex;align-items:center;gap:1.4rem;font-size:.875rem;flex-wrap:wrap}
.kp-navlinks>a{padding:.65rem 0}
.kp-lang{display:flex;gap:.25rem}
.kp-lang a{display:inline-flex;min-width:36px;min-height:44px;align-items:center;justify-content:center;color:#68686d}
.kp-lang [aria-current=page]{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:5px}
.kp-hero{padding:74px 0 55px;display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center}
.kp-eyebrow{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:18px}
h1{font-size:clamp(2.375rem,5.5vw,3.75rem);line-height:1.06;font-weight:500;letter-spacing:-.04em;max-width:650px}
h1 em{font-family:Georgia,serif;font-weight:400}
.kp-lead{font-size:1.0625rem;line-height:1.7;color:var(--muted);margin-top:26px;max-width:490px}
.kp-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px;font-size:.9375rem}
.kp-button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white;padding:13px 20px;border-radius:7px;border:1px solid var(--ink);font-weight:500}
.kp-preview-stack{display:grid;gap:15px;padding:8px 0;min-width:0}
.kp-intro-app{border-radius:22px;padding:25px 28px;min-height:184px}
.kp-intro-app.camp{background:#eee9fc;margin-right:26px}
.kp-intro-app.nest{background:#fae6de;margin-left:26px}
.kp-applabel{display:flex;align-items:center;gap:12px;font-size:1.125rem;font-weight:700;letter-spacing:-.025em}
.kp-applabel img{height:46px;width:42px;object-fit:contain;flex-shrink:0}
.kp-intro-app p{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;margin-top:15px;max-width:280px}
.kp-intro-app small{display:block;margin-top:12px;font-size:.875rem}
.kp-audiences{padding:22px 0;display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.875rem;color:#5a5a60}
.kp-audiences a{padding:4px 0}
.kp-section{padding:68px 0;border-bottom:1px solid var(--line)}
.kp-sectionhead{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}
h2{font-size:clamp(1.75rem,3.3vw,2.375rem);line-height:1.15;letter-spacing:-.034em;font-weight:500}
.kp-sectionhead>p{max-width:305px;font-size:1rem;color:var(--muted)}
.kp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.kp-product{padding:30px;border-radius:22px;border:1px solid #e2ddf0;background:#faf8ff}
.kp-product.nest{background:#fff6f1;border-color:#eeddd5}
.kp-product h3{font-size:1.6875rem;line-height:1.2;letter-spacing:-.026em;margin:22px 0 15px;font-weight:500}
.kp-product>p{font-size:1rem;color:var(--muted)}
.kp-status{display:inline-flex;margin-top:22px;padding:5px 10px;border-radius:5px;font-size:.875rem;background:#ece7fa;color:#4d3787}
.nest .kp-status{background:#fae4d9;color:#853a29}
.kp-textlink{display:inline-block;font-size:.9375rem;font-weight:700;color:var(--purple);padding:5px 0}
.kp-product .kp-textlink{margin-top:24px}
.nest .kp-textlink{color:var(--coral)}
.kp-paths{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px}
.kp-path{display:flex;flex-direction:column;border-top:2px solid var(--ink);padding-top:24px}
.kp-path h3{font-size:1.4375rem;font-weight:500;line-height:1.25;margin-bottom:16px}
.kp-path p{font-size:1rem;color:var(--muted);margin-bottom:22px}
.kp-path .kp-textlink{margin-top:auto;color:var(--ink)}
.kp-contact{padding:55px;margin:0 -6.18%;background:var(--ink);color:var(--paper)}
.kp-contact .kp-eyebrow{color:#d4cfd7}
.kp-contact p{max-width:550px;color:#dedade;margin-top:18px;font-size:1rem}
.kp-contact .kp-button{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.kp-contact .kp-actions{gap:25px}
.kp-contact-email{overflow-wrap:anywhere;color:#dedade}
.kp-contact a:focus-visible{outline-color:white}
.kp-footer{padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:.875rem;color:var(--muted)}
.kp-footer>span:first-child{font-size:1.3125rem;font-weight:700;color:var(--ink)}
.legal-links{display:flex;gap:20px;flex-wrap:wrap}
.legal-links a{padding:8px 0}
.legal-main{padding:55px 0;max-width:780px;min-height:60vh}
.legal-main h1{font-size:2.75rem;margin-bottom:26px}
.legal-main h2{font-size:1.5rem;margin:32px 0 12px}
.legal-main p,.legal-main ul{margin:12px 0}
.legal-main a{text-decoration:underline;overflow-wrap:anywhere}
.legal-main address{font-style:normal}
.draft-note{padding:16px;border:1px solid #eeddd5;background:#fff6f1;border-radius:8px}
[hidden]{display:none!important}
@media(max-width:700px){
 .kp-nav{min-height:75px;gap:12px;flex-wrap:wrap;padding:12px 0}
 .kp-navlinks{gap:12px}
 .kp-navlinks>a{display:none}
 .kp-hero{grid-template-columns:1fr;padding-top:43px;gap:30px}
 h1{font-size:2.875rem}
 .kp-preview-stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
 .kp-intro-app{padding:20px 16px;min-height:190px}
 .kp-intro-app.camp,.kp-intro-app.nest{margin:0}
 .kp-intro-app p{font-size:1.3125rem}
 .kp-applabel{font-size:1.0625rem;flex-wrap:wrap}
 .kp-applabel img{height:36px;width:33px}
 .kp-section{padding:44px 0}
 .kp-sectionhead{display:block}
 .kp-sectionhead>p{margin-top:18px;max-width:none}
 .kp-grid,.kp-paths{grid-template-columns:1fr}
 .kp-paths{gap:30px}
 .kp-contact{padding:38px 5.5%}
 .kp-contact .kp-actions{gap:18px}
 .kp-product{padding:25px}
 .kp-audiences{gap:14px}
 .kp-review{font-size:.75rem}
}
@media(max-width:370px){h1{font-size:2.4375rem}.kp-preview-stack{grid-template-columns:1fr}.kp-intro-app{min-height:0}.kp-intro-app p{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
