.kf-landing{--accent:#2f5d4a;--accent-dark:#244a3a;--accent-soft:#eaefed;--text:#242e27;--muted:#556159;--faint:#8a918e;--bg:#f7f4ee;--soft:#f0ebe3;--card:#fffcf8;--line:#e2ded5;--radius:20px;--shadow:0 18px 40px -28px #242e2759;--font:var(--font-outfit),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--heading:var(--font-serif),"Libre Baskerville",Georgia,"Times New Roman",serif}.kf-landing,.kf-landing *{box-sizing:border-box}.kf-landing{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.kf-landing{scroll-behavior:auto}}.kf-landing{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;margin:0;font-size:17px;line-height:1.65}.kf-landing img{max-width:100%;display:block}.kf-landing a{color:var(--accent)}.kf-landing .wrap{max-width:1120px;margin:0 auto;padding:0 24px}.kf-landing .preview-banner{background:var(--soft);color:var(--muted);text-align:center;border-bottom:1px solid var(--line);padding:7px 16px;font-size:13px}.kf-landing .preview-banner strong{color:var(--text)}.kf-landing header.site{-webkit-backdrop-filter:saturate(1.2)blur(12px);border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);z-index:20;background:#fffcf8e6;position:sticky;top:0}.kf-landing header.site .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.kf-landing .brand{color:var(--text);letter-spacing:-.015em;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.kf-landing .brand .mark{background:var(--accent);color:#fff;letter-spacing:0;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.kf-landing nav.main{gap:6px;display:flex}.kf-landing nav.main a{color:var(--muted);border-radius:10px;padding:8px 12px;font-size:15px;font-weight:500;text-decoration:none}.kf-landing nav.main a:hover,.kf-landing nav.main a[aria-current=page]{color:var(--text);background:var(--soft)}.kf-landing h1,.kf-landing h2,.kf-landing h3,.kf-landing h1 *,.kf-landing h2 *,.kf-landing h3 *,.kf-landing p,.kf-landing li,.kf-landing a,.kf-landing span,.kf-landing strong,.kf-landing summary,.kf-landing figcaption,.kf-landing button,.kf-landing label{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none!important;hyphens:none!important}.kf-landing h1,.kf-landing h2,.kf-landing h3{color:var(--text);letter-spacing:-.02em;font-family:var(--heading);text-wrap:balance;font-weight:400}.kf-landing h1{margin:0 0 18px;font-size:clamp(34px,5.2vw,54px);font-weight:400;line-height:1.12}.kf-landing h2{margin:0 0 14px;font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.18}.kf-landing h3{letter-spacing:-.01em;margin:0 0 6px;font-size:19px;font-weight:400;line-height:1.3}.kf-landing .lead{color:var(--muted);max-width:600px;margin:0 0 30px;font-size:clamp(18px,2vw,20px)}.kf-landing .kicker{color:var(--accent);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;display:inline-flex}.kf-landing .badge{color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.kf-landing .badge.dev:before{content:"";background:#d29b2c;border-radius:50%;width:8px;height:8px}.kf-landing .sec-intro p{color:var(--muted);margin:0}.kf-landing .muted{color:var(--muted)}.kf-landing section{padding:96px 0}.kf-landing section.tint{background:color-mix(in srgb,var(--soft) 70%,var(--bg))}.kf-landing .hero{padding:72px 0 88px}.kf-landing .hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.kf-landing .hero-visual{justify-content:center;display:flex;position:relative;overflow:visible}.kf-landing .hero-visual:before{content:"";background:var(--accent-soft);z-index:0;border-radius:50%;width:380px;height:380px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kf-landing .hero-visual>*{z-index:1;position:relative}.kf-landing .btns{flex-wrap:wrap;gap:12px;display:flex}.kf-landing .btn{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 22px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.kf-landing .btn.primary{background:var(--accent);color:#fff}.kf-landing .btn.primary:hover{background:var(--accent-dark)}.kf-landing .btn.ghost{color:var(--text);background:var(--card);border-color:var(--line)}.kf-landing .btn.ghost:hover{border-color:#cfd3d1}.kf-landing .trust{color:var(--muted);align-items:center;gap:10px;margin-top:28px;font-size:15px;display:flex}.kf-landing .trust .dot{background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.kf-landing .trust .dot:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.kf-landing .trust a{color:var(--muted)}.kf-landing .applogo{align-items:center;gap:14px;margin-bottom:22px;display:flex}.kf-landing .applogo img{border-radius:14px;width:56px;height:56px;box-shadow:0 6px 18px #2f5d4a2e}.kf-landing .applogo span{font-size:17px;font-weight:650;line-height:1.25}.kf-landing .applogo small{color:var(--muted);font-size:14px;font-weight:500;display:block}.kf-landing .phone{aspect-ratio:1/2.04;background:#1b1d1c;border-radius:44px;flex:none;width:280px;padding:11px;position:relative;box-shadow:0 30px 60px -20px #141e1959,0 0 0 1px #0000000a}.kf-landing .phone:before{content:"";z-index:3;background:#1b1d1c;border-radius:12px;width:76px;height:20px;position:absolute;top:19px;left:50%;transform:translate(-50%)}.kf-landing .phone .screen{background:#f7f4ee;border-radius:34px;width:100%;height:100%;position:relative;overflow:hidden}.kf-landing .phone .screen img{background:#f7f4ee;width:100%;height:auto;padding-top:34px}.kf-landing .phone .screen img.flush{padding-top:0}.kf-landing .phone.sm{border-radius:38px;width:236px;padding:9px}.kf-landing .phone.sm .screen{border-radius:30px}.kf-landing .phone.sm:before{width:64px;height:17px;top:16px}.kf-landing .products{grid-template-columns:1fr 1fr;gap:24px;display:grid}.kf-landing .pcard{background:var(--soft);color:inherit;border:1px solid #0000;border-radius:28px;flex-direction:column;padding:36px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.kf-landing .pcard:hover{border-color:var(--line);transform:translateY(-2px);box-shadow:0 18px 40px -24px #141e194d}.kf-landing .pcard img.icon{border-radius:13px;width:52px;height:52px;margin-bottom:22px}.kf-landing .pcard .state{color:var(--accent);margin-bottom:8px;font-size:13px;font-weight:600}.kf-landing .pcard .state.dev{color:#9a6f14}.kf-landing .pcard h3{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(22px,2.4vw,27px)}.kf-landing .pcard p{color:var(--muted);margin:0 0 22px}.kf-landing .pcard .go{color:var(--accent);margin-top:auto;font-weight:600}.kf-landing .steps3{counter-reset:s;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.kf-landing .steps3 li{counter-increment:s;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px}.kf-landing .steps3 li:before{content:counter(s);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:16px;font-weight:700;display:grid}.kf-landing .steps3 p{color:var(--muted);margin:0}.kf-landing .two{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.kf-landing .two p{color:var(--muted);margin:0 0 14px}.kf-landing .feat{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px 36px;margin:0;padding:0;list-style:none;display:grid}.kf-landing .feat li{gap:14px;display:flex}.kf-landing .feat li:before{content:"";background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.6' stroke='%232f5d4a' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;border-radius:50%;flex:none;width:24px;height:24px;margin-top:2px}.kf-landing .feat strong{margin-bottom:3px;font-weight:650;line-height:1.35;display:block}.kf-landing .feat span{color:var(--muted);font-size:16px;line-height:1.55}.kf-landing .group{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);border-top:1px solid var(--line);margin:44px 0 20px;padding-top:24px;font-size:13px;font-weight:700}.kf-landing .group:first-of-type{margin-top:8px}.kf-landing .group em{text-transform:none;letter-spacing:0;font-style:normal;font-weight:500}.kf-landing .gallery{grid-template-columns:repeat(4,1fr);justify-items:center;gap:24px;display:grid}.kf-landing .gallery figure{text-align:center;flex-direction:column;align-items:center;margin:0;display:flex}.kf-landing .gallery figcaption{color:var(--muted);max-width:230px;margin-top:18px;font-size:15px}.kf-landing .gallery figcaption strong{color:var(--text);font-size:16px;display:block}.kf-landing .callout{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:18px;padding:24px 28px;display:flex}.kf-landing .callout p{color:var(--muted);margin:0}.kf-landing .callout strong{color:var(--text)}.kf-landing .cta{background:var(--card);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:1.3fr auto;align-items:center;gap:32px;padding:56px;display:grid}.kf-landing .cta h2{margin-bottom:10px}.kf-landing .cta p{color:var(--muted);max-width:560px;margin:0}.kf-landing .cards2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.kf-landing .card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px}.kf-landing .card p{color:var(--muted);margin:0}.kf-landing .placeholder{color:#6b5418;background:#fff7e3;border:1px dashed #d8b65e;border-radius:8px;padding:3px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;display:inline-block}.kf-landing .notice{color:#5b4a1e;background:#fff7e3;border:1px solid #eedcab;border-radius:16px;max-width:720px;padding:18px 20px}.kf-landing footer.site{border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);color:var(--muted);background:0 0;padding:40px 0 48px;font-size:15px}.kf-landing footer.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.kf-landing footer.site nav{gap:20px;display:flex}.kf-landing footer.site nav a{color:var(--muted);text-decoration:none}.kf-landing footer.site nav a:hover{color:var(--text);text-decoration:underline}.kf-landing .demo-wrap{flex-direction:column;align-items:center;gap:18px;display:flex}.kf-landing .demo .screen{color:#1f2321;background:#f7f4ee;font-size:12px;line-height:1.4}.kf-landing .scene{opacity:0;pointer-events:none;padding:44px 16px 16px;transition:opacity .45s,transform .45s;position:absolute;inset:0;transform:translate(18px)}.kf-landing .scene.on{opacity:1;transform:none}.kf-landing .scene.off{transform:translate(-18px)}.kf-landing .d-top{align-items:center;gap:8px;margin-bottom:14px;display:flex}.kf-landing .d-logo{color:#5c7568;background:#e6ebe8;border-radius:9px;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-weight:700;display:grid}.kf-landing .d-top small{color:#7b827f;font-size:10px;display:block}.kf-landing .d-top b{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400}.kf-landing .d-h{margin:4px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:19px}.kf-landing .d-course{background:#fffdf9;border:1px solid #e6e1d7;border-radius:14px;gap:10px;margin-bottom:8px;padding:10px 12px;transition:background .3s,border-color .3s;display:flex;position:relative}.kf-landing .d-date{flex:none;width:38px;font-family:Georgia,serif;font-size:20px;line-height:1}.kf-landing .d-date small{font-family:var(--font);color:#7b827f;margin-top:3px;font-size:9.5px;display:block}.kf-landing .d-course b{font-family:Georgia,serif;font-size:14px;font-weight:400;display:block}.kf-landing .d-course span{color:#6b726f;font-size:10.5px}.kf-landing .d-course .chk{background:#fff;border:1.5px solid #c9c4b8;border-radius:6px;width:18px;height:18px;transition:all .25s;position:absolute;top:10px;right:10px}.kf-landing .d-course.picked{background:#e9eee9;border-color:#8ba595}.kf-landing .d-course.picked .chk{background:var(--accent);border-color:var(--accent)}.kf-landing .d-course.picked .chk:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:1.5px;left:5px;transform:rotate(45deg)}.kf-landing .tap{opacity:0;pointer-events:none;background:#2f5d4a40;border-radius:50%;width:34px;height:34px;position:absolute;transform:scale(0)}.kf-landing .tap.go{animation:.6s ease-out tap}@keyframes tap{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.kf-landing .d-bar{background:var(--accent);color:#fff;border-radius:12px;justify-content:space-between;padding:10px 12px;font-weight:600;transition:transform .35s;display:flex;position:absolute;bottom:14px;left:12px;right:12px;transform:translateY(80px)}.kf-landing .d-bar.show{transform:none}.kf-landing .d-chip{background:#fffdf9;border:1px solid #e6e1d7;border-radius:10px;margin-bottom:12px;padding:7px 10px;font-size:11px}.kf-landing .d-field{margin-bottom:9px}.kf-landing .d-field label{margin-bottom:3px;font-size:10.5px;font-weight:600;display:block}.kf-landing .d-input{background:#fff;border:1px solid #ddd8cd;border-radius:9px;align-items:center;height:30px;padding:0 9px;font-size:12px;display:flex}.kf-landing .d-input.focus{border-color:#7d9a89;box-shadow:0 0 0 2px #2f5d4a26}.kf-landing .d-input.focus .caret{display:inline-block}.kf-landing .caret{background:#1f2321;width:1px;height:14px;margin-left:1px;animation:1s step-end infinite blink;display:none}@keyframes blink{50%{opacity:0}}.kf-landing .d-btn{background:var(--accent);color:#fff;text-align:center;border-radius:11px;margin-top:12px;padding:10px;font-weight:600;transition:transform .15s,background .15s}.kf-landing .d-btn.press{background:var(--accent-dark);transform:scale(.96)}.kf-landing .d-note{color:#7b827f;margin-top:9px;font-size:10px}.kf-landing .scene.s3{background:#e8eeea;padding:0}.kf-landing .d-ok{background:var(--accent);color:#fff;text-align:center;padding:62px 18px 26px}.kf-landing .d-ok .circle{background:#ffffff2e;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 12px;transition:transform .45s cubic-bezier(.3,1.6,.5,1);display:grid;transform:scale(.4)}.kf-landing .scene.s3.on .d-ok .circle{transform:scale(1)}.kf-landing .d-ok .circle:after{content:"";border:3px solid #fff;border-width:0 3px 3px 0;width:9px;height:18px;transform:translateY(-2px)rotate(45deg)}.kf-landing .d-ok b{margin-bottom:6px;font-family:Georgia,serif;font-size:22px;font-weight:400;display:block}.kf-landing .d-ok span{opacity:.9;font-size:11px}.kf-landing .d-okcard{background:#fff;border-radius:14px;margin:14px;padding:12px}.kf-landing .d-okcard b{font-size:12.5px;display:block}.kf-landing .d-okcard span{color:#6b726f;font-size:11px}.kf-landing .d-okcard .d-btn{margin-top:10px;padding:8px;font-size:11.5px}.kf-landing .scene.s4{background:#fff;padding:44px 0 0}.kf-landing .cal-h{justify-content:space-between;align-items:baseline;padding:0 14px 8px;display:flex}.kf-landing .cal-h b{font-size:18px}.kf-landing .cal-h span{color:#c0392b;font-size:11px;font-weight:600}.kf-landing .cal-week{text-align:center;color:#888;border-bottom:1px solid #eee;grid-template-columns:repeat(7,1fr);padding:0 8px 8px;font-size:10px;display:grid}.kf-landing .cal-week i{color:#222;border-radius:50%;width:24px;height:24px;margin-top:3px;margin-left:auto;margin-right:auto;font-size:13px;font-style:normal;line-height:24px;display:block}.kf-landing .cal-week i.today{color:#fff;background:#c0392b}.kf-landing .cal-body{padding-left:44px;position:relative}.kf-landing .cal-row{border-top:1px solid #f0f0f0;height:46px;position:relative}.kf-landing .cal-row span{color:#999;font-size:9.5px;position:absolute;top:-7px;left:-36px}.kf-landing .cal-ev{border-left:3px solid var(--accent);opacity:0;background:#e3eee8;border-radius:7px;height:42px;padding:5px 8px;font-size:11px;transition:opacity .4s,transform .4s cubic-bezier(.3,1.5,.5,1);position:absolute;top:94px;left:50px;right:12px;transform:scale(.9)}.kf-landing .cal-ev b{color:var(--accent-dark);display:block}.kf-landing .cal-ev span{color:#4a6a5b;font-size:10px}.kf-landing .cal-ev.show{opacity:1;transform:none}.kf-landing .cal-other{color:#4b5a78;background:#eef1f7;border-left:3px solid #8aa0c8;border-radius:7px;height:34px;padding:5px 8px;font-size:10.5px;position:absolute;top:190px;left:50px;right:12px}.kf-landing .demo-steps{z-index:5;flex-wrap:wrap;justify-content:center;gap:6px;max-width:340px;margin:0;padding:0;list-style:none;display:flex;position:relative}.kf-landing .demo-steps button{font:inherit;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:5px 11px;font-size:13px}.kf-landing .demo-steps button[aria-current=true]{background:var(--accent);border-color:var(--accent);color:#fff}.kf-landing .demo-cap{color:var(--faint);text-align:center;margin:0;font-size:13px}.kf-landing .rm .screen{background:#fff;font-size:12px;line-height:1.4}.kf-landing .rm-label{z-index:2;border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:44px;right:12px}.kf-landing .rm-cover{background:linear-gradient(135deg,#d9dcd9,#eceeed);align-items:flex-end;height:118px;padding:12px 14px;display:flex}.kf-landing .rm-cover .rm-logo{color:#777;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:700;display:grid;transform:translateY(26px);box-shadow:0 2px 6px #00000014}.kf-landing .rm-body{padding:32px 14px 14px}.kf-landing .rm-body b.name{font-size:16px;display:block}.kf-landing .rm-body small{color:#888}.kf-landing .rm-row{grid-template-columns:1.3fr .8fr 1fr;gap:6px;margin:12px 0;display:grid}.kf-landing .rm-row div{border:1px solid #e3e3e3;border-radius:9px;padding:5px 7px;font-size:10.5px}.kf-landing .rm-row div i{color:#999;font-size:9px;font-style:normal;display:block}.kf-landing .rm-sub{color:#888;text-transform:uppercase;letter-spacing:.06em;margin:10px 0 6px;font-size:10px;font-weight:700}.kf-landing .rm-times{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.kf-landing .rm-times span{text-align:center;border:1px solid #e3e3e3;border-radius:8px;padding:5px 0;font-size:11px;position:relative}.kf-landing .rm-times span.sel{background:var(--accent);border-color:var(--accent);color:#fff}.kf-landing .rm-times span.few:after{content:"";background:#d29b2c;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.kf-landing .rm-hint{color:#888;align-items:center;gap:5px;margin-top:6px;font-size:9.5px;display:flex}.kf-landing .rm-hint:before{content:"";background:#d29b2c;border-radius:50%;width:5px;height:5px}.kf-landing .rm-btn{background:var(--accent);color:#fff;text-align:center;border-radius:11px;margin-top:12px;padding:10px;font-weight:600}@media (max-width:960px){.kf-landing .gallery{grid-template-columns:repeat(2,1fr);row-gap:40px}.kf-landing .cta{grid-template-columns:1fr;padding:40px}}@media (max-width:860px){.kf-landing .hero-grid,.kf-landing .two,.kf-landing .products,.kf-landing .cards2{grid-template-columns:1fr}.kf-landing .hero-grid{gap:44px}.kf-landing .steps3{grid-template-columns:1fr}}@media (max-width:640px){.kf-landing{font-size:16.5px}.kf-landing .wrap{padding:0 20px}.kf-landing header.site{position:static}.kf-landing header.site .wrap{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding-top:12px;padding-bottom:10px}.kf-landing nav.main{gap:2px;width:100%;margin-left:-10px}.kf-landing nav.main a{padding:7px 10px}.kf-landing section{padding:52px 0}.kf-landing .hero{padding:40px 0 56px}.kf-landing .hero-visual:before{width:300px;height:300px}.kf-landing .btns .btn{flex:100%}.kf-landing .pcard{padding:28px}.kf-landing .cta{border-radius:24px;padding:30px 24px}.kf-landing .feat{grid-template-columns:1fr;gap:22px}.kf-landing .gallery{scroll-snap-type:x mandatory;gap:20px;justify-items:initial;margin:0 -20px;padding:4px 20px 12px;display:flex;overflow-x:auto}.kf-landing .gallery figure{scroll-snap-align:center}.kf-landing .phone.sm{width:220px}}@media (prefers-reduced-motion:reduce){.kf-landing .scene,.kf-landing .d-bar,.kf-landing .cal-ev,.kf-landing .d-ok .circle,.kf-landing .pcard{transition:none}.kf-landing .tap.go,.kf-landing .caret{animation:none}}.kf-landing .tint .pcard{border-color:var(--line);background:#fff}.kf-landing .feat.c2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.kf-landing .feat.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.kf-landing h1.sub{font-size:clamp(32px,4.4vw,50px);font-weight:400}.kf-landing .cal-body{padding-top:10px}.kf-landing .cal-ev{top:104px}.kf-landing .cal-other{top:200px}.kf-landing .rm-closed{color:#888;text-align:center;margin-top:12px;font-size:10px}@media (max-width:860px){.kf-landing .feat.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.kf-landing .feat.c2,.kf-landing .feat.c3{grid-template-columns:1fr}}.kf-landing .subline{color:var(--muted);max-width:560px;margin:0 0 18px;font-size:clamp(17px,1.8vw,19px)}.kf-landing h1+.subline{margin-top:-8px}.kf-landing .badge+.subline{margin-bottom:10px}.kf-landing .mail-link{color:var(--text);font-size:18px;font-weight:650;text-decoration:none}.kf-landing .mail-link:hover{color:var(--accent);text-decoration:underline}.kf-landing .faq{gap:10px;max-width:720px;display:grid}.kf-landing .faq details{background:var(--card);box-shadow:var(--shadow);border:1px solid #0000;border-radius:18px;padding:0}.kf-landing .faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-weight:650;list-style:none;display:flex}.kf-landing .faq summary::-webkit-details-marker{display:none}.kf-landing .faq summary:after{content:"+";color:var(--accent);font-size:20px;font-weight:500;line-height:1}.kf-landing .faq details[open] summary:after{content:"–"}.kf-landing .faq details p{color:var(--muted);margin:0;padding:0 20px 18px}.kf-landing .tint .faq details{background:#fff}.kf-landing .more-feats{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:28px}.kf-landing .more-feats>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 22px;font-weight:650;list-style:none;display:flex}.kf-landing .more-feats>summary::-webkit-details-marker{display:none}.kf-landing .more-feats>summary:after{content:"+";color:var(--accent);font-size:20px}.kf-landing .more-feats[open]>summary:after{content:"–"}.kf-landing .more-feats .more-inner{border-top:1px solid var(--line);padding:4px 22px 28px}@media (prefers-reduced-motion:reduce){.kf-landing .reveal{opacity:1;transition:none;transform:none}}.kf-landing .gallery-r{margin-bottom:40px}.kf-landing .laptop-fig{text-align:center;flex-direction:column;align-items:center;margin:0;display:flex}.kf-landing .laptop{background:#1b1d1c;border-radius:14px 14px 8px 8px;width:min(100%,720px);padding:12px 12px 0;box-shadow:0 24px 48px -20px #141e1959}.kf-landing .laptop-screen{aspect-ratio:16/10;background:#fff;border-radius:6px;overflow:hidden}.kf-landing .laptop-screen img{object-fit:cover;object-position:top;width:100%;height:100%;padding:0}.kf-landing .laptop-fig figcaption{color:var(--muted);max-width:480px;margin-top:18px;font-size:15px}.kf-landing .laptop-fig figcaption strong{color:var(--text);font-size:16px;display:block}.kf-landing .phone .screen img.flush{object-fit:contain;object-position:top center;background:#f7f4ee;width:100%;height:100%;padding-top:0}.kf-landing .phone .screen img.is-fading{opacity:0}.kf-landing .phone .screen img{transition:opacity .2s}.kf-landing .phone.demo{width:min(280px,78vw)}@media (max-width:640px){.kf-landing .phone.demo{width:min(260px,82vw)}}.kf-landing .gallery .phone .screen img{object-fit:contain;object-position:top center;background:#f7f4ee;width:100%;height:100%;padding-top:0}.kf-landing .phone[data-demo-images]:before,.kf-landing .gallery .phone:before{display:none}.kf-landing .phone[data-demo-images] .screen,.kf-landing .gallery .phone .screen{background:#f7f4ee}.kf-landing .phone.demo.rest .screen{color:#1f2321;background:#f7f4ee;font-size:11.5px;line-height:1.35}.kf-landing .r-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.kf-landing .r-brand{align-items:center;gap:6px;font-family:Georgia,Times New Roman,serif;font-size:13px;display:flex}.kf-landing .r-brand i{background:var(--accent);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.kf-landing .r-brand i:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.kf-landing .r-lang{color:#888;font-size:10px}.kf-landing .r-lang b{color:#1f2321;font-weight:600}.kf-landing .r-h{letter-spacing:-.01em;margin:2px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.kf-landing .r-row2{grid-template-columns:1.2fr .9fr;gap:7px;margin-bottom:10px;display:grid}.kf-landing .r-field label{margin-bottom:3px;font-size:10px;font-weight:650;display:block}.kf-landing .r-box{background:#fff;border:1px solid #ddd8cd;border-radius:9px;align-items:center;min-height:30px;padding:7px 9px;font-size:11.5px;display:flex}.kf-landing .r-box small{color:#999;margin-top:1px;font-size:9px;display:block}.kf-landing .r-sub{color:#6b726f;margin:8px 0 5px;font-size:10px;font-weight:700}.kf-landing .r-hint{color:#6b726f;margin:0 0 6px;font-size:10px}.kf-landing .r-pills{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.kf-landing .r-pills span{background:#fff;border:1px solid #ddd8cd;border-radius:999px;padding:5px 10px;font-size:11px;transition:background .25s,border-color .25s,color .25s}.kf-landing .r-pills span.on{background:var(--accent);border-color:var(--accent);color:#fff}.kf-landing .r-addr{color:#6b726f;align-items:center;gap:4px;margin:0 0 8px;font-size:10px;display:flex}.kf-landing .r-addr:before{content:"";border:1.5px solid #8a918e;border-radius:50%;flex:none;width:8px;height:8px}.kf-landing .r-times{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:6px;display:grid}.kf-landing .r-times span{text-align:center;background:#fff;border:1px solid #ddd8cd;border-radius:8px;padding:6px 0;font-size:11px;transition:background .25s,border-color .25s,color .25s;position:relative}.kf-landing .r-times span.sel{background:var(--accent);border-color:var(--accent);color:#fff}.kf-landing .r-tap{opacity:0;pointer-events:none;background:#2f5d4a47;border-radius:50%;width:32px;height:32px;margin:-16px 0 0 -16px;position:absolute;top:50%;left:50%;transform:scale(0)}.kf-landing .r-tap.go{animation:.55s ease-out tap}.kf-landing .r-sum{color:#5c6461;background:#fff;border:1px solid #e6e1d7;border-radius:10px;margin-bottom:8px;padding:7px 10px;font-size:10.5px}.kf-landing .r-sum b{color:#1f2321}.kf-landing .r-input{background:#fff;border:1px solid #ddd8cd;border-radius:9px;align-items:center;height:30px;margin-bottom:8px;padding:0 9px;font-size:12px;display:flex}.kf-landing .r-input.focus{border-color:#7d9a89;box-shadow:0 0 0 2px #2f5d4a24}.kf-landing .r-input .caret{background:#1f2321;width:1px;height:14px;margin-left:1px;animation:1s step-end infinite blink;display:none}.kf-landing .r-input.focus .caret{display:inline-block}.kf-landing .r-area{align-items:flex-start;min-height:44px;padding-top:7px}.kf-landing .r-check{align-items:flex-start;gap:8px;margin:4px 0 10px;font-size:11px;display:flex}.kf-landing .r-check .box{background:#fff;border:1.5px solid #c9c4b8;border-radius:4px;flex:none;width:16px;height:16px;margin-top:1px;transition:background .2s,border-color .2s;position:relative}.kf-landing .r-check .box.on{background:var(--accent);border-color:var(--accent)}.kf-landing .r-check .box.on:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.kf-landing .r-check small{color:#8a918e;margin-top:2px;font-size:9.5px;line-height:1.35;display:block}.kf-landing .r-btn{background:var(--accent);color:#fff;text-align:center;border-radius:11px;padding:10px;font-size:12.5px;font-weight:600;transition:transform .15s,background .15s}.kf-landing .r-btn.press{background:var(--accent-dark);transform:scale(.96)}.kf-landing .r-btn.ghost{color:#1f2321;background:#fff;border:1px solid #ddd8cd}.kf-landing .scene.r4{background:#f7f4ee;padding:44px 0 0}.kf-landing .r-heute-h{justify-content:space-between;align-items:baseline;padding:0 14px;display:flex}.kf-landing .r-heute-h .r-h{margin:0}.kf-landing .r-heute-h small{color:#8a918e;font-size:10px}.kf-landing .r-cap{background:#fff;border:1px solid #e8e3d8;border-radius:12px;margin:10px 12px;padding:8px 10px}.kf-landing .r-cap-row{grid-template-columns:40px 1fr 52px;align-items:center;gap:6px;margin:3px 0;font-size:10px;display:grid}.kf-landing .r-cap-row .bar{background:#e8eeea;border-radius:999px;height:5px;overflow:hidden}.kf-landing .r-cap-row .bar i{background:var(--accent);border-radius:999px;height:100%;display:block}.kf-landing .r-cap-row .bar.mid i{background:#c4a35a;width:70%}.kf-landing .r-cap-row .bar.hi i{background:#a14b3f;width:95%}.kf-landing .r-tabs{gap:5px;margin:8px 0;padding:0 12px;display:flex}.kf-landing .r-tabs span{background:#fff;border:1px solid #ddd8cd;border-radius:999px;padding:4px 10px;font-size:10.5px}.kf-landing .r-tabs span.on{background:var(--accent);border-color:var(--accent);color:#fff}.kf-landing .r-list{padding:0 12px}.kf-landing .r-item{background:#fff;border:1px solid #e8e3d8;border-radius:12px;margin-bottom:7px;padding:9px 10px;font-size:11px}.kf-landing .r-item .top{justify-content:space-between;gap:6px;margin-bottom:3px;display:flex}.kf-landing .r-item .meta{color:#6b726f;font-size:10px}.kf-landing .r-item .tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.kf-landing .r-item .tags i{color:var(--accent-dark);background:#e9eee9;border-radius:999px;padding:2px 6px;font-size:9.5px;font-style:normal}.kf-landing .r-item.new{opacity:0;transition:opacity .45s,transform .45s cubic-bezier(.3,1.4,.5,1);transform:translateY(10px)scale(.97)}.kf-landing .r-item.new.show{opacity:1;transform:none}.kf-landing .r-item.new .tags i.fresh{background:var(--accent);color:#fff}@media (prefers-reduced-motion:reduce){.kf-landing .r-item.new,.kf-landing .r-times span,.kf-landing .r-pills span,.kf-landing .r-btn,.kf-landing .r-input{transition:none}.kf-landing .r-tap.go{animation:none}}.kf-landing .phone.demo.rest .scene.r1{padding-top:40px;padding-bottom:12px}.kf-landing .phone.demo.rest .scene.r1 .r-h{margin-bottom:8px}.kf-landing .phone.demo.rest .scene.r1 .r-sub{margin:6px 0 4px}.kf-landing .phone.demo.rest .scene.r1 .r-hint{margin-bottom:5px}.kf-landing .phone.demo.rest .demo-steps{max-width:360px}.kf-landing .scene.r3{background:#f7f4ee;padding:0;overflow:hidden}.kf-landing .r-success-bg{opacity:.55;filter:blur(1px);pointer-events:none;padding:48px 14px 14px;position:absolute;inset:0}.kf-landing .r-overlay{-webkit-backdrop-filter:blur(1px);z-index:2;background:#1c191773;justify-content:center;align-items:center;padding:10px 8px;display:flex;position:absolute;inset:0}.kf-landing .r-modal{opacity:0;border-radius:22px;flex-direction:column;width:100%;max-height:100%;transition:transform .45s cubic-bezier(.3,1.3,.5,1),opacity .35s;display:flex;overflow:hidden;transform:scale(.92);box-shadow:0 22px 50px -22px #14281c8c}.kf-landing .scene.r3.on .r-modal{opacity:1;transform:scale(1)}.kf-landing .r-modal-top{color:#fbf8f3;text-align:center;background:#2f5d4a;padding:14px 14px 11px}.kf-landing .r-check-circle{background:#ffffff26;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 8px;transition:transform .45s cubic-bezier(.3,1.6,.5,1);display:grid;transform:scale(.4)}.kf-landing .scene.r3.on .r-check-circle{transform:scale(1)}.kf-landing .r-modal-h{letter-spacing:-.01em;color:#fbf8f3;margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400;line-height:1.2}.kf-landing .r-modal-body{color:#fbf8f3;opacity:.95;margin:0;font-size:10.5px;line-height:1.4}.kf-landing .r-modal-sheet{color:#2f5d4a;background:#d6e2dd;padding:10px 12px 12px}.kf-landing .r-modal-label{margin:0 0 5px;font-size:10px;font-weight:650}.kf-landing .r-modal-card{text-align:center;background:#fff;border-radius:14px;padding:10px 11px}.kf-landing .r-modal-card b{color:#2f5d4a;margin-bottom:2px;font-size:12.5px;display:block}.kf-landing .r-modal-card>span{color:#2f5d4a;margin-bottom:8px;font-size:10px;line-height:1.35;display:block}.kf-landing .r-pill{color:#fbf8f3;background:#2f5d4a;border-radius:999px;justify-content:center;align-items:center;gap:5px;width:100%;height:28px;font-size:11px;font-weight:600;display:flex}.kf-landing .r-pill.cal{margin-bottom:6px}.kf-landing .r-storno{color:#2f5d4a;pointer-events:none;font-size:10.5px;text-decoration:underline;display:inline-block}.kf-landing .r-modal-foot{text-align:center;color:#2f5d4a;opacity:.85;margin:7px 0 8px;font-size:9px}.kf-landing .r-pill.close{height:30px;font-size:11.5px}@media (prefers-reduced-motion:reduce){.kf-landing .r-modal,.kf-landing .r-check-circle{opacity:1;transition:none;transform:none}}.kf-landing .pdemo-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.kf-landing .pdemo-text h2{margin-bottom:12px}.kf-landing .pdemo-lead{color:var(--muted);max-width:520px;margin:0 0 26px}.kf-landing .feat.pdemo-points{grid-template-columns:1fr;gap:20px;max-width:520px}.kf-landing .pdemo-visual:before{background:#fff}.kf-landing .phone.demo.pdemo .screen{color:#242e27;background:#f7f4ee;font-size:11px;line-height:1.35}.kf-landing .pdemo .scene{padding:38px 12px 12px}.kf-landing .pdemo-svg{flex:none;width:12px;height:12px}.kf-landing .pdemo-head{align-items:center;gap:7px;padding-bottom:7px;display:flex}.kf-landing .pdemo-dot{background:#eaefed;border:1px solid #e2ded5;border-radius:50%;flex:none;width:20px;height:20px;position:relative}.kf-landing .pdemo-dot:after{content:"";background:#2f5d4a;border-radius:50%;position:absolute;inset:6px}.kf-landing .pdemo-head b{letter-spacing:-.01em;font-family:Libre Baskerville,Georgia,serif;font-size:14px;font-weight:400}.kf-landing .pdemo-out{background:#f7f4ee;border:1px solid #e2ded5;border-radius:8px;margin-left:auto;padding:3px 7px;font-size:9px;font-weight:600}.kf-landing .pdemo-tabs{color:#556159;white-space:nowrap;border-bottom:1px solid #e2ded5;gap:2px;margin:0 -12px;padding:0 8px;font-size:9.5px;display:flex;overflow:hidden}.kf-landing .pdemo-tabs span{border-radius:8px 8px 0 0;padding:5px 7px 6px}.kf-landing .pdemo-tabs span.on{color:#242e27;background:#eaefed;font-weight:600;box-shadow:inset 0 -2px #2f5d4a}.kf-landing .pdemo-h{letter-spacing:-.02em;margin:10px 0 2px;font-family:Libre Baskerville,Georgia,serif;font-size:21px}.kf-landing .pdemo-desc{color:#556159;margin:0 0 8px;font-size:9.5px;line-height:1.4}.kf-landing .pdemo-btn{color:#fbf8f3;background:#2f5d4a;border-radius:9px;justify-content:center;align-items:center;gap:5px;height:28px;font-size:10.5px;font-weight:600;transition:transform .15s,background .15s;display:flex;position:relative}.kf-landing .pdemo-btn.press{background:#244a3a;transform:scale(.96)}.kf-landing .pdemo-btn.outline{color:#242e27;background:#f7f4ee;border:1px solid #e2ded5}.kf-landing .pdemo-btn.sm{height:24px;padding:0 8px;font-size:9.5px;display:inline-flex}.kf-landing .pdemo-tap{opacity:0;pointer-events:none;background:#2f5d4a47;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;top:50%;left:50%;transform:scale(0)}.kf-landing .pdemo-tap.go{animation:.6s ease-out tap}.kf-landing .pdemo-list{gap:7px;margin-top:9px;display:grid}.kf-landing .pdemo-card{background:#fffcf8;border:1px solid #e2ded5;border-radius:16px;padding:8px 10px 9px;position:relative}.kf-landing .pdemo-ct{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.kf-landing .pdemo-ct b{letter-spacing:-.01em;margin-right:2px;font-family:Libre Baskerville,Georgia,serif;font-size:12.5px;font-weight:400}.kf-landing .pdemo-badge{color:#fbf8f3;white-space:nowrap;background:#2f5d4a;border-radius:999px;align-items:center;height:15px;padding:0 6px;font-size:8px;font-weight:600;display:inline-flex}.kf-landing .pdemo-badge.outline{color:#242e27;background:0 0;border:1px solid #e2ded5}.kf-landing .pdemo-when{align-items:center;gap:4px;margin-top:4px;font-size:9.5px;font-weight:500;display:flex}.kf-landing .pdemo-when .pdemo-svg{color:#2f5d4a;width:10px;height:10px}.kf-landing .pdemo-occ{color:#556159;justify-content:space-between;margin-top:6px;font-size:8.5px;display:flex}.kf-landing .pdemo-occ span:first-child{align-items:center;gap:3px;display:inline-flex}.kf-landing .pdemo-occ .pdemo-svg{color:#2f5d4a;width:9px;height:9px}.kf-landing .pdemo-bar{background:#ebe8e1;border-radius:9px;height:4px;margin-top:3px;overflow:hidden}.kf-landing .pdemo-bar i{background:#2f5d4a;border-radius:9px;height:100%;display:block}.kf-landing .pdemo-new{opacity:0;transition:opacity .45s,transform .45s,box-shadow .3s;transform:translateY(-8px)scale(.98)}.kf-landing .pdemo-new.show{opacity:1;border-color:#2f5d4a73;transform:none;box-shadow:0 0 0 2px #2f5d4a1f}.kf-landing .pdemo-new.flash{animation:2.2s ease-out .15s both pdemoFlash}@keyframes pdemoFlash{0%{background:#d6e2dd}55%{background:#eaefed}to{background:#fffcf8}}.kf-landing .pdemo-new.picked{transform:scale(.98)}.kf-landing .pdemo-new .pdemo-tap{left:auto;right:28px}.kf-landing .pdemo .scene.pdemo-s2{padding:0}.kf-landing .pdemo-dim{background:linear-gradient(#f7f4ee 0 72px,#fffcf8 72px 104px,#f7f4ee 104px 118px,#fffcf8 118px 190px,#f7f4ee 190px);position:absolute;inset:0}.kf-landing .pdemo-dim:after{content:"";background:#242e276b;position:absolute;inset:0}.kf-landing .pdemo-dialog{background:#fffcf8;border-radius:18px;padding:12px;position:absolute;top:36px;left:9px;right:9px;box-shadow:0 20px 40px -18px #141e198c}.kf-landing .pdemo-dtitle{letter-spacing:-.02em;justify-content:space-between;align-items:flex-start;margin-bottom:3px;font-family:Libre Baskerville,Georgia,serif;font-size:16px;display:flex}.kf-landing .pdemo-x{font-family:var(--font);color:#556159;font-size:15px;line-height:1}.kf-landing .pdemo-field{margin-bottom:6px}.kf-landing .pdemo-field label{margin-bottom:2px;font-size:9.5px;font-weight:600;display:block}.kf-landing .pdemo-input{background:#fff;border:1px solid #dbd7cf;border-radius:9px;align-items:center;height:26px;padding:0 8px;font-size:10.5px;transition:border-color .15s,box-shadow .15s;display:flex}.kf-landing .pdemo-input .v{white-space:pre}.kf-landing .pdemo-input.focus{border-color:#7d9a89;box-shadow:0 0 0 2px #2f5d4a2e}.kf-landing .pdemo-input .cal{color:#556159;width:11px;height:11px;margin-left:auto}.kf-landing .pdemo-input.pre{color:#242e27}.kf-landing .pdemo-caret{background:#242e27;width:1px;height:12px;margin-left:1px;animation:1s step-end infinite blink;display:none}.kf-landing .pdemo-input.focus .pdemo-caret{display:inline-block}.kf-landing .pdemo-actions{gap:5px;margin-top:9px;display:grid}.kf-landing .pdemo-back{color:#2f5d4a;font-size:9.5px;font-weight:500}.kf-landing .pdemo-dhead{flex-wrap:wrap;align-items:center;gap:5px;margin:4px 0 7px;display:flex}.kf-landing .pdemo-dhead b{letter-spacing:-.02em;font-family:Libre Baskerville,Georgia,serif;font-size:16px;font-weight:400}.kf-landing .pdemo-panel{background:#fffcf8;border:1px solid #e2ded5;border-radius:16px;margin-bottom:7px;padding:9px 10px}.kf-landing .pdemo-dl{grid-template-columns:1fr 1fr;gap:6px;margin:0 0 8px;display:grid}.kf-landing .pdemo-dl dt{color:#556159;font-size:8.5px}.kf-landing .pdemo-dl dd{margin:1px 0 0;font-size:10px;line-height:1.3}.kf-landing .pdemo-manage{align-items:center;gap:5px;display:flex}.kf-landing .pdemo-icon{color:#242e27;background:#f7f4ee;border:1px solid #e2ded5;border-radius:9px;flex:none;place-items:center;width:26px;height:26px;display:inline-grid}.kf-landing .pdemo-icon .pdemo-svg{width:12px;height:12px}.kf-landing .pdemo-icon.del{color:#ab4235;background:#f6e9e3;border-color:#ab4235}.kf-landing .pdemo-sh{letter-spacing:-.01em;margin-bottom:5px;font-family:Libre Baskerville,Georgia,serif;font-size:12.5px}.kf-landing .pdemo-url{color:#556159;background:#fff;border:1px solid #dbd7cf;border-radius:9px;align-items:center;height:24px;margin-bottom:5px;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px;display:flex}.kf-landing .pdemo-panel .pdemo-btn{height:26px;margin-bottom:5px;font-size:10px}.kf-landing .pdemo-copy-b{display:none}.kf-landing .pdemo-copy-a,.kf-landing .pdemo-copy-b{align-items:center;gap:5px}.kf-landing .pdemo-copy-a{display:inline-flex}.kf-landing .pdemo-copy.done .pdemo-copy-a{display:none}.kf-landing .pdemo-copy.done .pdemo-copy-b{display:inline-flex}.kf-landing .pdemo-copy.done{background:#244a3a}.kf-landing .pdemo-qrrow{align-items:center;gap:8px;margin-top:2px;display:flex}.kf-landing .pdemo-qr{background:#fff;border:1px solid #e2ded5;border-radius:8px;flex:none;width:52px;height:52px;padding:2px}.kf-landing .pdemo-qrrow div{justify-items:start;gap:4px;display:grid}.kf-landing .pdemo-qrrow span:first-child{color:#556159;font-size:8.5px;line-height:1.35}.kf-landing .pdemo-panel .pdemo-qrrow .pdemo-btn{height:22px;margin:0;font-size:9px}@media (max-width:860px){.kf-landing .pdemo-grid{grid-template-columns:1fr;gap:40px}}@media (prefers-reduced-motion:reduce){.kf-landing .pdemo-new,.kf-landing .pdemo-btn,.kf-landing .pdemo-input{transition:none}.kf-landing .pdemo-new.flash,.kf-landing .pdemo-tap.go,.kf-landing .pdemo-caret{animation:none}}.kf-landing .pdemo-past{color:#556159;border:1px solid #e2ded5;border-radius:8px;align-items:center;gap:4px;height:19px;margin-top:6px;padding:0 7px;font-size:8.5px;display:inline-flex}.kf-landing .pdemo-past .pdemo-svg{width:9px;height:9px}.kf-landing{min-height:100vh;overflow-x:clip}.kf-landing .kf-hint{color:var(--muted,#6b6b6b);margin:10px 0 0;font-size:14px}.kf-landing .kf-hint a{color:inherit;text-underline-offset:2px;text-decoration:underline}.kf-landing header.site .wrap{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.kf-landing .kf-nav{flex-shrink:0;align-items:center;gap:12px;display:flex}.kf-landing .kf-nav .btn{min-height:0;padding:8px 14px;font-size:15px}@media (max-width:860px){.kf-landing header.site{position:sticky}.kf-landing header.site .wrap{flex-direction:row;align-items:center;min-height:60px;padding-top:10px;padding-bottom:10px}}@media (max-width:640px){.kf-landing header.site .brand{font-size:17px}.kf-landing .kf-nav{gap:8px}.kf-landing .kf-nav a.kf-login{font-size:15px}.kf-landing .kf-nav .btn{padding:7px 11px;font-size:14px}}.kf-landing .kf-login{color:var(--muted);font-size:15px;font-weight:500;text-decoration:none}.kf-landing .kf-login:hover{color:var(--text)}.kf-landing .hero-copy{max-width:560px}.kf-landing .kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin:0 0 18px;font-size:13px;font-weight:600;display:inline-flex}.kf-landing .kicker:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.kf-landing .lead{color:var(--muted);max-width:34rem;margin:0 0 28px;font-size:clamp(17px,1.8vw,19px);line-height:1.55}.kf-landing .sec-intro{max-width:640px;margin-bottom:48px}.kf-landing .phone-stage{justify-content:center;align-items:center;width:min(100%,520px);min-height:560px;padding:12px 48px 8px;display:flex;position:relative;overflow:visible}.kf-landing .phone-stage .demo-wrap{z-index:3;position:relative}.kf-landing .phone.demo{animation:7s ease-in-out infinite kfFloat}@keyframes kfFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.kf-landing .float-card{z-index:1;background:var(--card);box-shadow:var(--shadow);border-radius:16px;gap:2px;width:min(190px,48vw);padding:12px 14px;animation:8s ease-in-out infinite kfFloatCard;display:grid;position:absolute}.kf-landing .float-card .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-bottom:4px;display:inline-block}.kf-landing .float-card .dot.soft{background:#c4a35a}.kf-landing .float-card b{color:var(--text);font-size:13px;font-weight:650;line-height:1.25}.kf-landing .float-card small{color:var(--muted);font-size:12px}.kf-landing .float-card.f1{animation-delay:.2s;top:10%;bottom:auto;left:-20%}.kf-landing .float-card.f2{animation-delay:1.4s;top:36%;bottom:auto;right:-20%}@keyframes kfFloatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.kf-landing .benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.kf-landing .benefits.dense{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kf-landing .benefit{margin:0}.kf-landing .benefit-card{background:var(--card);height:100%;box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:8px;padding:22px 22px 24px;display:flex}.kf-landing .feat-ico{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.kf-landing .feat-ico svg{width:20px;height:20px}.kf-landing .benefit-card strong{font-family:var(--heading);letter-spacing:-.015em;text-wrap:balance;font-size:19px;font-weight:400;line-height:1.25}.kf-landing .benefit-card span{color:var(--muted);font-size:15px;line-height:1.55}.kf-landing .gallery-mix{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:28px 20px;display:grid}.kf-landing .gallery-mix .phone-fig,.kf-landing .gallery-mix .laptop-fig{text-align:center;flex-direction:column;align-items:center;margin:0;display:flex}.kf-landing .gallery-mix .laptop-fig{grid-column:span 2}.kf-landing .gallery-mix figcaption{color:var(--muted);max-width:260px;margin-top:16px;font-size:14px}.kf-landing .gallery-mix figcaption strong{color:var(--text);font-family:var(--heading);margin-bottom:2px;font-size:17px;font-weight:400;display:block}.kf-landing .gallery-note{text-align:center;color:var(--faint);margin:28px 0 0;font-size:13px}.kf-landing .laptop{width:100%;box-shadow:var(--shadow);background:#1b1d1c;border-radius:14px 14px 8px 8px;padding:12px 12px 0}.kf-landing .laptop-screen{background:var(--bg);aspect-ratio:16/10;border-radius:6px;overflow:hidden}.kf-landing .laptop-screen img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.kf-landing .laptop:after{content:"";background:#2a2c2b;border-radius:0 0 10px 10px;height:14px;margin:10px -18px 0;display:block}.kf-landing .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}.kf-landing .reveal.in{opacity:1;transform:none}.kf-landing .pdemo-card,.kf-landing .pdemo-panel,.kf-landing .pdemo-dialog{background:var(--card)}.kf-landing .hero-visual:before{background:color-mix(in srgb,var(--accent-soft) 80%,white);filter:blur(2px);width:420px;height:420px}.kf-landing .brand{font-family:var(--heading);letter-spacing:-.02em;font-weight:400}@media (max-width:1100px){.kf-landing .benefits.dense,.kf-landing .gallery-mix{grid-template-columns:repeat(2,minmax(0,1fr))}.kf-landing .float-card.f1{top:8%;left:-2%}.kf-landing .float-card.f2{top:28%;right:-2%}}@media (max-width:860px){.kf-landing .benefits,.kf-landing .benefits.dense{grid-template-columns:1fr}.kf-landing .phone-stage{width:100%;min-height:0}.kf-landing .float-card{display:none}.kf-landing section{padding:72px 0}.kf-landing .hero{padding:48px 0 64px}}@media (max-width:640px){.kf-landing .gallery-mix{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:18px;width:100%;max-width:100%;margin:0;padding:4px 2px 12px;display:flex;overflow-x:auto}.kf-landing .gallery-mix .phone-fig,.kf-landing .gallery-mix .laptop-fig{scroll-snap-align:center;flex:none;max-width:85vw}.kf-landing .gallery-mix .laptop-fig{width:min(85vw,420px)}.kf-landing .gallery-mix .laptop-fig .laptop{width:100%}.kf-landing .btns .btn{flex:auto;min-width:calc(50% - 6px)}.kf-landing .btns .btn.primary{flex:100%}}@media (prefers-reduced-motion:reduce){.kf-landing .phone.demo,.kf-landing .float-card{animation:none}.kf-landing .reveal{opacity:1;transition:none;transform:none}}.kf-landing .gallery-mix .phone.sm{aspect-ratio:9/19.5;flex:none;width:220px;height:auto}.kf-landing .gallery-mix .phone.sm .screen{background:#f7f4ee;border-radius:30px;height:100%;overflow:hidden}.kf-landing .gallery-mix .phone.sm .screen img,.kf-landing .gallery-mix .phone .screen img{max-width:none;object-fit:cover!important;object-position:top center!important;opacity:1!important;width:100%!important;height:100%!important;padding-top:0!important;display:block!important}.kf-landing .gallery-mix{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:32px 22px}.kf-landing .gallery-mix .phone-fig{align-self:end}.kf-landing .gallery-mix .laptop-fig{grid-column:span 2;align-self:end;width:100%}.kf-landing .gallery-mix .laptop{width:100%;max-width:560px}.kf-landing .gallery-mix .laptop-screen{aspect-ratio:16/10}.kf-landing .gallery-mix .laptop-screen img{object-fit:cover;object-position:top;opacity:1;width:100%;height:100%;display:block}@media (max-width:1100px){.kf-landing .gallery-mix{grid-template-columns:repeat(2,minmax(0,1fr))}.kf-landing .gallery-mix .laptop-fig{grid-column:span 2}.kf-landing .float-card.f1{top:8%;bottom:auto;left:-2%}.kf-landing .float-card.f2{top:28%;bottom:auto;right:-2%}}@media (max-width:860px){.kf-landing .float-card{display:none}}@media (max-width:640px){.kf-landing .gallery-mix{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;align-items:end;gap:18px;width:100%;max-width:100%;margin:0;padding:8px 4px 14px;display:flex;overflow-x:auto}.kf-landing .gallery-mix .phone-fig,.kf-landing .gallery-mix .laptop-fig{scroll-snap-align:center;flex:none;align-self:end}.kf-landing .gallery-mix .phone.sm{width:min(220px,70vw)}.kf-landing .gallery-mix .laptop-fig{width:min(88vw,420px)}.kf-landing .gallery-mix .laptop{max-width:100%}}@media (min-width:1101px){.kf-landing .phone-stage{overflow:visible}.kf-landing .float-card{max-width:200px}}
