html,body{overflow-x:clip}.kp-home{--kp-scroll: 0}.kp-home ::selection{background:var(--color-kp-mint);color:var(--color-kp-ink)}.kp-shell{width:min(100% - 40px,1240px);margin-inline:auto}.kp-label{font-family:var(--font-kp-body);font-size:13px;font-weight:700;line-height:1.5}.kp-home .kp-button{position:relative;height:auto;min-height:54px;border-radius:0;padding:15px 26px;font-size:16px;font-weight:700;white-space:normal;box-shadow:none;overflow:visible}.kp-home .kp-control{height:48px;width:48px;padding:0;border-radius:0;border:1px solid var(--color-kp-line);font-size:25px}.kp-home .kp-control:active{background:var(--color-kp-mint);color:var(--color-kp-ink)}.kp-home .kp-text-button{height:auto;padding:8px 0;border-radius:0;font-size:13px;white-space:normal}.kp-lock{position:relative;outline:none}.kp-vf{position:absolute;inset:-7px;pointer-events:none;z-index:3}.kp-vf i{position:absolute;width:12px;height:12px;border:0 solid var(--color-kp-mint);opacity:0;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s ease-out}.kp-vf i:nth-child(1){top:0;left:0;border-top-width:2px;border-left-width:2px;transform:translate(-8px,-8px)}.kp-vf i:nth-child(2){top:0;right:0;border-top-width:2px;border-right-width:2px;transform:translate(8px,-8px)}.kp-vf i:nth-child(3){bottom:0;left:0;border-bottom-width:2px;border-left-width:2px;transform:translate(-8px,8px)}.kp-vf i:nth-child(4){bottom:0;right:0;border-bottom-width:2px;border-right-width:2px;transform:translate(8px,8px)}.kp-lock:hover .kp-vf i,.kp-lock:focus-visible .kp-vf i{opacity:1;transform:none}.kp-sky-block .kp-vf i{border-color:var(--color-kp-ink)}.kp-lock:focus-visible{outline:none;box-shadow:none}.kp-header{background:var(--color-kp-base)}.kp-header-top{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:16px}.kp-nav{display:flex;gap:36px;font-size:15px;font-weight:500}.kp-nav a,.kp-mobile-nav a{padding-block:12px}.kp-nav a:hover,.kp-mobile-nav a:hover,.kp-home footer a:hover{color:var(--color-kp-coral)}.kp-mobile-nav{display:none}.kp-h1,.kp-h2{font-family:var(--font-kp-heading);font-weight:800;letter-spacing:-.035em}.kp-h1{font-size:clamp(44px,6.4vw,92px);line-height:.98}.kp-h2{font-size:clamp(36px,4.6vw,64px);line-height:1.02;max-width:15ch}.kp-word{display:inline-block;white-space:pre}.kp-lead{font-size:19px;line-height:1.55;max-width:520px;margin-bottom:30px}.kp-hero{position:relative;overflow:hidden;padding-block:56px 96px}.kp-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.kp-hero-copy{font-size:20px;line-height:1.55;color:var(--color-kp-muted);max-width:470px;margin-block:28px 34px}.kp-city-wrap{background:var(--color-kp-cream);padding-block:56px}.kp-section.kp-what{padding-top:0}.kp-city-bar{height:96px;width:100%;overflow:hidden;background:var(--color-kp-base);color:var(--color-kp-cream);display:flex;align-items:center}.kp-city-bar:focus-visible{outline:2px solid var(--color-kp-cream);outline-offset:-2px}.kp-city-track{display:flex;width:max-content;flex:none;animation:kp-city-scroll 38s linear infinite}.kp-city-set,.kp-city-entry{display:flex;align-items:center;flex:none}.kp-city-entry{font-family:var(--font-kp-heading);font-weight:800;font-size:48px;line-height:1.15;letter-spacing:0;white-space:nowrap}.kp-city-name{margin-right:18px;color:var(--color-kp-coral)}.kp-city-count{margin-right:28px}.kp-city-entry:nth-child(2) .kp-city-name{color:var(--color-kp-sky)}.kp-city-entry:nth-child(3) .kp-city-name{color:var(--color-kp-mint)}.kp-city-bar .kp-city-dot{margin:0 28px 0 0;background:var(--color-kp-cream)}.kp-city-bar:hover .kp-city-track,.kp-city-bar:focus-within .kp-city-track{animation-play-state:paused}@keyframes kp-city-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:600px){.kp-city-wrap{padding-block:36px}.kp-city-bar{height:64px}.kp-city-entry{font-size:28px}.kp-city-name{margin-right:10px}.kp-city-count,.kp-city-bar .kp-city-dot{margin-right:16px}.kp-city-dot{width:8px;height:8px}}@media(prefers-reduced-motion:reduce){.kp-city-bar{height:auto;min-height:96px;padding-block:16px}.kp-city-track{animation:none;transform:none;width:100%;justify-content:center}.kp-city-set{flex:1 1 0;min-width:0;width:100%;flex-wrap:wrap;justify-content:center;gap:12px 24px}.kp-city-set[data-duplicate=true]{display:none}.kp-city-count{margin-right:24px}.kp-city-bar .kp-city-dot{margin-right:0}.kp-city-set .kp-city-entry:last-child .kp-city-dot{display:none}}@media(max-width:600px)and (prefers-reduced-motion:reduce){.kp-city-bar{min-height:64px;padding:12px}.kp-city-set{gap:8px 16px}.kp-city-count{margin-right:16px}}.kp-phone{border-radius:34px;background:var(--color-kp-raised)}.kp-phone>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.kp-cluster{position:relative;height:600px}.kp-cluster .kp-phone{position:absolute;aspect-ratio:9 / 19;border:6px solid var(--color-kp-deep)}.kp-cluster{perspective:1400px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.kp-ring{position:absolute;inset:0 0 40px;transform-style:preserve-3d;translate:0 calc(var(--kp-scroll) * -.05px)}.kp-slide{width:44%;left:28%;top:10px;cursor:pointer;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s,filter .5s}.kp-slide[data-off="0"]{transform:translate(0) translateZ(0) rotateY(0);z-index:3;cursor:default}.kp-slide[data-off="-1"]{transform:translate(-72%) translateZ(-220px) rotateY(38deg);z-index:1;opacity:.7;filter:brightness(.7)}.kp-slide[data-off="1"]{transform:translate(72%) translateZ(-220px) rotateY(-38deg);z-index:1;opacity:.7;filter:brightness(.7)}.kp-dots{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:10px}.kp-dot-btn{width:10px;height:10px;border-radius:999px;background:var(--color-kp-muted);opacity:.5;border:0;padding:0}.kp-dot-btn[aria-pressed=true]{background:var(--color-kp-mint);opacity:1}.kp-dot-btn:focus-visible{outline:2px solid var(--color-kp-mint);outline-offset:3px}@media(max-width:600px){.kp-slide{width:50%;left:25%}.kp-slide[data-off="-1"]{transform:translate(-58%) translateZ(-200px) rotateY(38deg)}.kp-slide[data-off="1"]{transform:translate(58%) translateZ(-200px) rotateY(-38deg)}}@media(prefers-reduced-motion:reduce){.kp-ring{translate:none!important}}.kp-hero .kp-phone>img{object-position:top center}.kp-hero .kp-video[data-anchor=head]{object-position:50% 35%}.kp-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.kp-section{position:relative;padding-block:104px;scroll-margin-top:16px}.kp-sky-block{background:var(--color-kp-sky);color:var(--color-kp-ink)}.kp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px}.kp-step{aspect-ratio:9 / 15;background:var(--color-kp-cream);color:var(--color-kp-ink);padding:34px 28px;display:flex;flex-direction:column;justify-content:flex-end;border:6px solid var(--color-kp-ink)}.kp-dot{position:absolute;top:26px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:999px;background:var(--color-kp-ink)}.kp-step h3{font-family:var(--font-kp-heading);font-weight:800;font-size:32px;line-height:1.05;letter-spacing:-.03em}.kp-step p{margin-top:12px;font-size:18px;line-height:1.45}.kp-step-photo{padding:0}.kp-step-inner{position:absolute;inset:0;overflow:hidden;border-radius:28px;display:flex;flex-direction:column}.kp-step-inner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.kp-step-inner .kp-step-caption{position:relative;margin-top:auto;width:100%;background:var(--color-kp-cream);padding:12px 26px;min-height:120px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.kp-step-inner .kp-step-caption p{margin-top:8px}.kp-step-photo .kp-dot{box-shadow:0 0 0 4px var(--color-kp-cream)}.kp-what-lead{font-size:clamp(19px,1.9vw,24px);line-height:1.65;max-width:40ch;margin-top:30px}.kp-what-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:64px}.kp-statement{display:flex;align-items:flex-start;gap:14px}.kp-mark{flex:none;width:12px;height:12px;margin-top:9px;border-radius:999px;background:var(--color-kp-ink)}.kp-statement h3{font-family:var(--font-kp-heading);font-weight:800;font-size:27px;line-height:1.1;letter-spacing:-.02em}.kp-statement p{margin-top:10px;font-size:18px;line-height:1.5}.kp-what-cities{margin-top:60px;font-weight:700;font-size:18px}@media(max-width:900px){.kp-what-row{grid-template-columns:1fr;gap:30px}.kp-what-lead{margin-top:24px}.kp-what-row,.kp-what-cities{margin-top:44px}}.kp-split{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:start}.kp-guide-row{display:flex;justify-content:space-between;gap:20px;padding-block:20px;font-size:20px}.kp-guide-row+.kp-guide-row{border-top:1px solid color-mix(in oklab,var(--color-kp-ink) 14%,transparent)}.kp-guide-row dd{font-family:var(--font-kp-heading);font-weight:800;white-space:nowrap}.kp-booking-input{border-radius:0;border:1px solid var(--color-kp-line);background:var(--color-kp-raised);padding:12px 14px;font-size:18px;min-height:54px;box-shadow:none}.kp-booking-input:focus{border-color:var(--color-kp-mint)}.kp-booking-label{display:block;margin-bottom:6px}.kp-crew-picker{padding-block:20px}.kp-confirmation{padding:28px;border-left:4px solid var(--color-kp-mint);background:var(--color-kp-raised)}.kp-wipe{position:absolute;top:0;left:0;right:0;height:3px;overflow:hidden;pointer-events:none}.kp-wipe:before{content:"";position:absolute;inset:0;background:var(--color-kp-coral);transform:translate(-101%)}.kp-armed .is-visible>.kp-wipe:before{animation:kp-wipe .35s cubic-bezier(.4,0,.2,1) both}@keyframes kp-wipe{0%{transform:translate(-101%)}to{transform:translate(101%)}}.kp-armed [data-reveal] .kp-word,.kp-armed [data-reveal] .kp-focus{opacity:0;filter:blur(10px);transform:scale(1.08)}.kp-armed [data-reveal].is-visible .kp-word,.kp-armed [data-reveal].is-visible .kp-focus{animation:kp-focus .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes kp-focus{0%{opacity:0;filter:blur(10px);transform:scale(1.08)}to{opacity:1;filter:blur(0);transform:scale(1)}}@media(max-width:900px){.kp-nav{gap:20px}.kp-hero-grid,.kp-split{grid-template-columns:1fr;gap:40px}.kp-cluster{height:520px;max-width:420px;width:100%;margin-inline:auto}.kp-steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:10px 20px 24px;margin-inline:-20px;scroll-padding-inline:20px}.kp-step{flex:0 0 74%;scroll-snap-align:start}}@media(max-width:600px){.kp-header-top{min-height:72px}.kp-header .kp-button{padding:11px 16px;min-height:44px;font-size:14px}.kp-nav{display:none}.kp-mobile-nav{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:0;padding-bottom:10px;font-size:14px}.kp-mobile-nav a{padding-block:8px}.kp-hero{padding-block:32px 64px}.kp-hero-copy{font-size:17px}.kp-hero-text .kp-button{width:100%}.kp-cluster{height:470px}.kp-section{padding-block:72px}.kp-step h3{font-size:27px}.kp-step p{font-size:16px}.kp-step-inner .kp-step-caption{min-height:132px;padding:12px 20px}.kp-guide-row{font-size:16px}}@media(prefers-reduced-motion:reduce){.kp-home *,.kp-home *:before,.kp-home *:after{animation:none!important;transition:none!important}.kp-armed [data-reveal] .kp-word,.kp-armed [data-reveal] .kp-focus{opacity:1!important;filter:none!important;transform:none!important}.kp-wipe{display:none}.kp-vf i{transform:none!important}}.kp-crew{margin-top:48px;max-width:900px}.kp-crew-label{display:block;font-weight:700;font-size:16px}.kp-crew-count{font-family:var(--font-kp-heading);font-weight:800;font-size:clamp(56px,8vw,96px);line-height:1;letter-spacing:-.04em;margin-top:6px;font-variant-numeric:tabular-nums}.kp-range{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;margin-top:12px;cursor:pointer;touch-action:pan-y}.kp-range::-webkit-slider-runnable-track{height:6px;background:var(--color-kp-ink)}.kp-range::-moz-range-track{height:6px;background:var(--color-kp-ink)}.kp-range::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-12px;border-radius:999px;background:var(--color-kp-coral);border:3px solid var(--color-kp-ink)}.kp-range::-moz-range-thumb{width:24px;height:24px;border-radius:999px;background:var(--color-kp-coral);border:3px solid var(--color-kp-ink)}.kp-range:focus-visible{outline:3px solid var(--color-kp-ink);outline-offset:4px}.kp-range:focus-visible::-webkit-slider-thumb{background:var(--color-kp-mint)}.kp-range:focus-visible::-moz-range-thumb{background:var(--color-kp-mint)}.kp-crew-row{display:flex;align-items:center;gap:28px;margin-top:28px;flex-wrap:wrap}.kp-minis{display:grid;grid-template-columns:repeat(20,18px);gap:8px}.kp-mini{width:18px;height:34px;border-radius:6px;border:2px solid var(--color-kp-ink);background:transparent}.kp-mini.is-on{background:var(--color-kp-mint);animation:kp-snap .15s ease-out both}@keyframes kp-snap{0%{transform:scale(.6);opacity:.3}to{transform:scale(1);opacity:1}}.kp-crew-reps{font-family:var(--font-kp-heading);font-weight:800;font-size:clamp(36px,4.6vw,56px);line-height:1;letter-spacing:-.03em;white-space:nowrap}.kp-booking .kp-booking-label{font-family:var(--font-kp-body);font-weight:700;font-size:15px;text-transform:none;letter-spacing:0}.kp-booking .kp-booking-input{background:var(--color-kp-raised);border:2px solid var(--color-kp-card);border-radius:0}.kp-booking .kp-booking-input:focus{border-color:var(--color-kp-mint)}.kp-booking .kp-booking-input[aria-invalid=true]:not(:focus){border-color:var(--color-kp-text);border-style:dashed}.kp-booking-errors{border-left:3px solid var(--color-kp-coral);padding-left:10px;font-weight:700;color:var(--color-kp-text)}.kp-booking-errors:before{content:"Error: "}.kp-pull{animation:kp-focus .6s cubic-bezier(.16,1,.3,1) both}@media(max-width:900px){.kp-minis{grid-template-columns:repeat(10,18px)}}@media(max-width:600px){.kp-cluster{height:430px;max-width:330px}.kp-minis{grid-template-columns:repeat(10,1fr);gap:6px;width:100%}.kp-mini{width:auto;height:46px}}@media(prefers-reduced-motion:reduce){.kp-pull,.kp-mini.is-on{animation:none!important}}.kp-founder{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:64px;align-items:center;margin-top:56px}.kp-founder-frame{position:relative;aspect-ratio:880 / 1083;width:100%;background:var(--color-kp-base);border:6px solid var(--color-kp-deep)}.kp-founder-note{display:flex;flex-direction:column;gap:26px;max-width:46ch}.kp-founder-quote{font-family:var(--font-kp-heading);font-weight:800;font-size:clamp(34px,4.4vw,58px);line-height:1.05;letter-spacing:-.03em}.kp-founder-body{font-size:clamp(19px,1.9vw,24px);line-height:1.6}.kp-founder-sign{font-weight:700;font-size:clamp(17px,1.6vw,20px)}@media(max-width:760px){.kp-founder{grid-template-columns:1fr;gap:36px;margin-top:40px}.kp-founder-frame{max-width:270px}.kp-founder-note{gap:20px}}.kp-offer-split{display:grid;grid-template-columns:1.25fr 3px 1fr;gap:32px;margin-top:56px;align-items:center}.kp-offer{border-radius:34px;padding:48px 44px;display:flex;flex-direction:column;align-items:flex-start}.kp-offer-app{background:none;padding:0;border-radius:0;align-items:stretch}.kp-offer-event{background:var(--color-kp-base);color:var(--color-kp-cream)}.kp-offer h3{font-family:var(--font-kp-heading);font-weight:800;font-size:clamp(30px,3.2vw,44px);line-height:1.05;letter-spacing:-.02em}.kp-offer ul{display:flex;flex-direction:column;gap:16px;margin:28px 0 36px;font-size:18px;line-height:1.45}.kp-offer li{display:flex;gap:14px;align-items:flex-start}.kp-offer li .kp-mark{margin-top:7px}.kp-offer-event li .kp-mark{background:var(--color-kp-cream)}.kp-offer>a,.kp-offer>.kp-lock{margin-top:auto}.kp-ipad{position:relative;flex:1 1 auto;display:flex;background:var(--color-kp-base);border-radius:46px;padding:22px}.kp-ipad-cam{position:absolute;top:9px;left:50%;translate:-50% 0;width:8px;height:8px;border-radius:999px;background:#3a3a3a}.kp-ipad-screen{position:relative;flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;color:var(--color-kp-ink);border-radius:28px;overflow:hidden;padding:40px 38px 54px;background:var(--color-kp-sky);box-shadow:inset 0 0 0 1px #ffffff57}.kp-ipad-bar{position:absolute;bottom:13px;left:50%;translate:-50% 0;width:116px;height:5px;border-radius:999px;background:var(--color-kp-ink);opacity:.42}.kp-ipad-screen>a,.kp-ipad-screen>.kp-lock{margin-top:auto}.kp-ipad-screen{display:flex;flex-direction:column;gap:26px}.kp-ipad-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1 1 auto;align-self:stretch}.kp-ipad-copy>.kp-lock{margin-top:auto}.kp-ipad-copy li .kp-mark{transition:background .22s ease,transform .22s ease}.kp-ipad-copy li[data-on=true] .kp-mark{background:var(--color-kp-mint);transform:scale(1.45)}.kp-appwin{position:relative;overflow:hidden;flex:0 0 auto;align-self:stretch;height:360px;border:6px solid var(--color-kp-deep);border-radius:22px;background:#0d0d0d}.kp-appshot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center calc(var(--fy, .5) * 100%);opacity:0;transition:opacity .52s ease}.kp-appshot[data-on=true]{opacity:1}.kp-appboot{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:var(--color-kp-base);transition:opacity .42s ease}.kp-appboot:after{content:"";width:58%;height:3px;background:var(--color-kp-coral);transform-origin:left;animation:kp-appload .65s cubic-bezier(.4,0,.2,1) both}.kp-appboot[data-off=true]{opacity:0;pointer-events:none}@keyframes kp-appload{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.kp-appticks{position:absolute;bottom:9px;left:50%;translate:-50% 0;z-index:3;display:flex;gap:7px;transition:opacity .3s ease}.kp-appboot[data-off=false]~.kp-appticks{opacity:0}.kp-appticks i{width:7px;height:7px;border-radius:999px;background:#ffffff4d;transition:background .22s ease,transform .22s ease}.kp-appticks i[data-on=true]{background:var(--color-kp-mint);transform:scale(1.3)}.kp-offer-divider{background:var(--color-kp-coral);transform-origin:top;align-self:stretch}.kp-armed [data-reveal] .kp-offer-divider{transform:scaleY(0)}.kp-armed [data-reveal].is-visible .kp-offer-divider{animation:kp-draw-y .35s cubic-bezier(.4,0,.2,1) .2s both}@keyframes kp-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes kp-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:760px){.kp-offer-split{grid-template-columns:1fr;grid-template-rows:auto 3px auto;gap:24px;margin-top:40px}.kp-offer{padding:34px 26px;border-radius:28px}.kp-offer-app{padding:0;border-radius:0}.kp-ipad{border-radius:34px;padding:14px}.kp-ipad-cam{top:5px;width:6px;height:6px}.kp-ipad-screen{border-radius:22px;padding:26px 22px 42px;gap:20px}.kp-appwin{height:210px;border-width:5px;border-radius:16px}.kp-appticks{bottom:8px}.kp-ipad-bar{bottom:10px;width:92px;height:4px}.kp-offer-divider{transform-origin:left}.kp-armed [data-reveal] .kp-offer-divider{transform:scaleX(0)}.kp-armed [data-reveal].is-visible .kp-offer-divider{animation-name:kp-draw-x}}@media(prefers-reduced-motion:reduce){.kp-armed [data-reveal] .kp-offer-divider,.kp-armed [data-reveal].is-visible .kp-offer-divider{transform:none!important;animation:none!important}.kp-appboot{display:none}.kp-appshot,.kp-ipad-copy li .kp-mark{transition:none}}.kp-reps{margin-top:84px}.kp-reps-title{font-family:var(--font-kp-heading);font-weight:800;font-size:clamp(30px,3.6vw,54px);line-height:1.03;letter-spacing:-.035em;max-width:18ch}.kp-reps-lead{margin-top:18px;font-weight:700;font-size:clamp(19px,1.8vw,23px);line-height:1.5}@media(max-width:900px){.kp-reps{margin-top:52px}}.kp-steps-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.kp-edit .kp-step{aspect-ratio:9 / 17;justify-content:flex-start;padding-top:62px}.kp-price-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:56px;padding:40px 44px;border-radius:34px;background:var(--color-kp-base);color:var(--color-kp-cream)}.kp-price{display:flex;flex-direction:column;gap:10px}.kp-price-item{font-size:18px;color:var(--color-kp-muted)}.kp-price-value{font-family:var(--font-kp-heading);font-weight:800;font-size:clamp(40px,4.4vw,62px);line-height:1;letter-spacing:-.03em}.kp-edit-own{margin-top:40px;font-weight:700;font-size:clamp(19px,1.9vw,24px)}@media(max-width:900px){.kp-price-strip{margin-top:44px}.kp-edit-own{margin-top:32px}}@media(max-width:600px){.kp-price-strip{grid-template-columns:1fr;gap:24px;padding:30px 26px;border-radius:28px}}.kp-home{--kp-screen: #121316}.kp-edit .kp-step-photo{padding:0}.kp-edit .kp-step-inner>img,.kp-edit .kp-step-inner>video{position:relative;inset:auto;width:100%;height:auto;flex:1 1 0;min-height:0;object-fit:cover;object-position:top center}.kp-edit .kp-step-inner>img.kp-step-shot{object-fit:contain;padding:16px 16px 0;background:var(--kp-screen)}.kp-reps-steps .kp-step-inner>img,.kp-reps-steps .kp-step-inner>video{position:relative;inset:auto;width:100%;height:auto;flex:1 1 0;min-height:0;object-fit:cover;object-position:center top}.kp-step-has-badges{aspect-ratio:auto;min-height:100%}.kp-step-icon .kp-step-inner{background:#fff}.kp-step-icon .kp-step-inner>img{object-fit:contain;transform:scale(.5)}.kp-step-badges{grid-template-columns:1fr;gap:.5rem;margin-top:16px}.kp-step-badges .kp-store{width:100%}.kp-usecases .kp-steps{row-gap:32px}.kp-usecases .kp-step-inner>img{object-position:center}.kp-price-strip-one{grid-template-columns:1fr}.kp-price-strip-one .kp-price-item{font-size:19px;line-height:1.5;color:var(--color-kp-cream)}.kp-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-kp-sky)}.kp-need-title{margin-top:18px}.kp-need-cta{margin-top:44px}@media(max-width:600px){.kp-need-cta{margin-top:32px}}.kp-pull-list{list-style:none;margin:56px 0 0;padding:0;display:flex;flex-direction:column;gap:28px}.kp-pull-row{position:relative;display:flex;gap:22px;align-items:flex-start;padding:22px 26px;outline:none}.kp-pull-row .kp-mark{margin-top:clamp(16px,2.6vw,34px);background:var(--color-kp-cream);transition:background .35s ease}.kp-pull-text{min-width:0}.kp-pull-text h3{font-family:var(--font-kp-heading);font-weight:800;font-size:clamp(36px,6vw,80px);line-height:1.02;letter-spacing:-.03em;overflow-wrap:anywhere}.kp-pull-text p{margin-top:10px;font-size:clamp(17px,1.6vw,21px);color:var(--color-kp-muted)}.kp-pull-media{display:none}.kp-pull-list[data-armed=true] .kp-pull-text h3{filter:blur(2px);transition:filter .35s ease,opacity .35s ease}.kp-pull-list[data-armed=true] .kp-pull-row{opacity:.45;transition:opacity .35s ease}.kp-pull-list[data-armed=true] .kp-pull-row[data-active=true]{opacity:1}.kp-pull-list[data-armed=true] .kp-pull-row[data-active=true] h3{filter:none}.kp-pull-row[data-active=true] .kp-mark{background:var(--color-kp-mint)}.kp-pull-row[data-active=true] .kp-vf i{opacity:1;transform:none;transition-duration:.35s}.kp-pull-row:focus-visible{outline:2px solid var(--color-kp-sky);outline-offset:4px}@media(max-width:600px){.kp-pull-list{gap:18px;margin-top:40px}.kp-pull-row{padding:18px 14px;gap:14px}}@media(prefers-reduced-motion:reduce){.kp-pull-row,.kp-pull-text h3,.kp-pull-row .kp-mark{opacity:1!important;filter:none!important;transition:none!important}}.kp-store-row{display:grid;grid-template-columns:repeat(2,minmax(0,11rem));gap:.75rem}.kp-store-row[data-size=sm]{grid-template-columns:repeat(2,minmax(0,9.5rem));gap:.5rem}.kp-store{box-sizing:border-box;height:52px;line-height:1;font-size:16px;display:flex;align-items:center;gap:.6rem;min-height:52px;padding:.4rem .9rem;border:1.5px solid;border-radius:4px;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.kp-store[data-size=sm]{height:48px;padding:.35rem .7rem}.kp-store[data-variant=dark]{background:#1f1f1f;border-color:#1f1f1f;color:#faf8f5}.kp-store[data-variant=dark]:hover{background:#333}.kp-store[data-variant=light]{background:transparent;border-color:#faf8f5;color:#faf8f5}.kp-store[data-variant=light]:hover{background:#faf8f5;color:#1f1f1f}.kp-store:hover{transform:translateY(-1px)}.kp-store:focus-visible{outline:3px solid #60B8FF;outline-offset:3px}.kp-store[data-image]{padding:0;border:0;background:none;justify-content:center}.kp-store[data-image] img{height:100%;max-height:52px;width:auto}.kp-store-text{display:flex;flex-direction:column;line-height:1.1;text-align:left;white-space:nowrap}.kp-store-top{font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:500}.kp-store-name{font-family:Montserrat,sans-serif;font-weight:800;font-size:1.05rem}.kp-store[data-size=sm] .kp-store-name{font-size:.92rem}@media(max-width:359px){.kp-store-row,.kp-store-row[data-size=sm]{grid-template-columns:minmax(0,12rem)}}@media(prefers-reduced-motion:reduce){.kp-store,.kp-store:hover{transition:none;transform:none}}.kp-ipad-copy .kp-store-row{grid-template-columns:repeat(auto-fit,minmax(9.5rem,11rem))}.kp-store[data-image]{height:52px;border-radius:8px}.kp-store[data-image] img{width:100%;height:100%;object-fit:contain;max-height:none}.kp-store[data-image][data-size=sm]{height:48px;min-height:48px}.kp-store[data-image]:hover{background:none}.kp-contact-cards{margin-top:48px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.kp-contact-card{position:relative;display:flex;gap:14px;align-items:flex-start;padding:28px;border:2px solid var(--color-kp-line);background:var(--color-kp-raised);min-width:0}.kp-contact-card .kp-mark{background:var(--color-kp-coral);margin-top:7px}.kp-contact-card>div{min-width:0}.kp-contact-kicker{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-kp-sky)}.kp-contact-big{display:block;margin-top:8px;font-family:var(--font-kp-heading);font-weight:800;font-size:clamp(19px,2.2vw,24px);line-height:1.2;overflow-wrap:anywhere}.kp-contact-line{margin-top:8px;font-size:17px;line-height:1.5;color:var(--color-kp-muted)}.kp-contact-info .kp-contact-big{margin-top:0}.kp-contact-form .kp-booking-label{color:var(--color-kp-ink)}.kp-contact-form .kp-booking-input{background:var(--color-kp-cream);border-color:var(--color-kp-ink);color:var(--color-kp-ink)}.kp-contact-form .kp-booking-input:focus{border-color:var(--color-kp-mint);outline:2px solid var(--color-kp-ink);outline-offset:2px}.kp-contact-form .kp-booking-input[aria-invalid=true]:not(:focus){border-color:var(--color-kp-coral)}.kp-contact-form .kp-booking-errors{color:var(--color-kp-ink)}.kp-faq{margin-top:40px;display:grid;gap:14px;max-width:900px}.kp-faq-item{border:2px solid var(--color-kp-ink);background:var(--color-kp-cream);color:var(--color-kp-ink)}.kp-faq-item summary{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;cursor:pointer;list-style:none;font-family:var(--font-kp-heading);font-weight:800;font-size:clamp(18px,2vw,22px);line-height:1.25}.kp-faq-item summary::-webkit-details-marker{display:none}.kp-faq-item summary:focus-visible{outline:3px solid var(--color-kp-ink);outline-offset:3px}.kp-faq-item summary .kp-mark{margin-top:7px;transition:background .18s ease}.kp-faq-item[open] summary .kp-mark{background:var(--color-kp-mint);outline:2px solid var(--color-kp-ink)}.kp-faq-q{flex:1;min-width:0}.kp-faq-plus{font-size:28px;line-height:.8;color:var(--color-kp-coral);transition:transform .18s ease}.kp-faq-item[open] .kp-faq-plus{transform:rotate(45deg)}.kp-faq-item p{padding:0 22px 22px 48px;font-size:17px;line-height:1.55}@media(prefers-reduced-motion:reduce){.kp-faq-plus,.kp-faq-item summary .kp-mark{transition:none}}.kp-legal-hero{padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(40px,6vw,72px)}.kp-legal-title{font-size:clamp(36px,4.8vw,68px)}.kp-legal-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-kp-sky);margin-bottom:16px}.kp-legal-date{margin-top:18px;font-size:14px;color:var(--color-kp-muted)}.kp-legal-body{padding:clamp(40px,6vw,88px) 0}.kp-legal-grid{display:grid;gap:32px}@media(min-width:1024px){.kp-legal-grid{grid-template-columns:240px minmax(0,70ch);gap:64px}}.kp-legal-article{max-width:70ch;min-width:0;font-size:18px;line-height:1.7;color:var(--color-kp-ink);overflow-wrap:anywhere}@media(min-width:1024px){.kp-legal-article{font-size:19px}}.kp-legal-article strong{color:var(--color-kp-ink);font-weight:700}.kp-legal-h2{display:flex;align-items:baseline;gap:12px;margin-top:64px;font-family:var(--font-kp-heading, Montserrat),sans-serif;font-weight:700;font-size:clamp(22px,2.4vw,28px);line-height:1.25;color:var(--color-kp-ink);scroll-margin-top:120px}.kp-legal-article>.kp-legal-h2:first-child{margin-top:0}.kp-legal-marker{flex:none;width:10px;height:10px;background:var(--color-kp-coral);transform:translateY(-3px)}.kp-legal-h3{margin-top:32px;font-family:var(--font-kp-heading, Montserrat),sans-serif;font-weight:700;font-size:19px;line-height:1.35;color:var(--color-kp-ink)}.kp-legal-p{margin-top:16px}.kp-legal-ul{margin-top:16px;padding-left:1.4em;list-style:disc}.kp-legal-ul li{margin-top:10px;padding-left:4px}.kp-legal-ul li::marker{color:var(--color-kp-coral)}.kp-legal-article a,.kp-legal-close a,.kp-legal-toc-list a{color:var(--color-kp-ink);text-decoration:underline;text-decoration-color:var(--color-kp-coral);text-decoration-thickness:2px;text-underline-offset:4px}.kp-legal-article a:hover,.kp-legal-close-line a:hover{text-decoration-color:var(--color-kp-ink)}.kp-legal-article a:focus-visible,.kp-legal-close-line a:focus-visible,.kp-legal-toc-list a:focus-visible,.kp-legal-toc-mobile summary:focus-visible{outline:2px solid var(--color-kp-ink);outline-offset:3px}.kp-legal-article table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.kp-legal-article .rounded-xl{margin-top:20px;padding:24px;border:1px solid rgba(31,31,31,.14);background:var(--color-kp-cream-card);font-size:17px;line-height:1.7;color:var(--color-kp-ink)}.kp-legal-article .rounded-xl p:first-child{font-weight:700}.kp-legal-toc-label{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-kp-ink-muted);margin-bottom:12px}.kp-legal-toc-list{display:grid;gap:10px;font-size:14px;line-height:1.4}.kp-legal-toc-list a{text-decoration-color:transparent;color:var(--color-kp-ink-muted)}.kp-legal-toc-list a:hover{color:var(--color-kp-ink);text-decoration-color:var(--color-kp-coral)}.kp-legal-toc-desktop{display:none}.kp-legal-toc-mobile{border:1px solid rgba(31,31,31,.18);background:var(--color-kp-cream-card);padding:14px 16px}.kp-legal-toc-mobile summary{cursor:pointer;font-weight:700;font-size:15px}.kp-legal-toc-mobile .kp-legal-toc-list{margin-top:14px}@media(min-width:1024px){.kp-legal-toc-mobile{display:none}.kp-legal-toc-desktop{display:block;position:sticky;top:112px;max-height:calc(100vh - 140px);overflow-y:auto}}.kp-legal-close{padding:0 0 clamp(56px,7vw,96px)}.kp-legal-close-inner{max-width:70ch;border-top:2px solid var(--color-kp-ink);padding-top:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}@media(min-width:1024px){.kp-legal-close-inner{margin-left:304px}}.kp-legal-close-line{font-size:18px;overflow-wrap:anywhere}
