@font-face{font-family:KDHandwriting;src:url('/assets/brand/kd-handwriting.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
/* Marketing surface only. Auth fields, panel sizes and existing event hooks are untouched. */
.kd-public .kd-wordmark{font-family:KDHandwriting,cursive;font-weight:400;background:linear-gradient(110deg,#17533a,#78a97a,#21794e,#6aa576,#164c35);background-clip:text;-webkit-background-clip:text;color:transparent}
.kd-public .kd-side-brand .kd-wordmark{font-size:29px;letter-spacing:-.8px;line-height:1.15}
.kd-public .kd-side-brand img{width:92px;height:92px}
.kd-public .kd-side-brand small{font-size:9px;letter-spacing:.3px;text-align:center}
.kd-public .topbar>.brand .brand-text b.kd-wordmark{font-size:25px!important;font-weight:400;letter-spacing:-.6px;line-height:1.2}
.kd-public .footerBrandName.kd-wordmark{font-size:33px;line-height:1.2}
.kd-public .kd-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:550px;padding:44px 36px;background:radial-gradient(ellipse at 90% 10%,#a8c38538,transparent 55%),radial-gradient(ellipse at 0 80%,#6fae7540,transparent 65%),linear-gradient(125deg,#0c302b,#103c34 52%,#1f5140);border:1px solid #325f4c}
.kd-public .kd-hero::before{background:linear-gradient(120deg,#0d302740,transparent)}
.kd-public #kd-hero-title{font-size:clamp(34px,3.7vw,60px);line-height:1.09;letter-spacing:-1.8px;max-width:680px}
.kd-public #kd-hero-title em{color:#cae4a7}
.kd-public .kd-hero-copy>p{font-size:15px;line-height:1.8;max-width:520px;color:#d9e7df}
.kd-public .kd-eyebrow{font-size:10px;letter-spacing:1.1px;color:#d8eac5;border-color:#b9d1a258;background:#254c3e}
.kd-public .kd-hero-note{margin-top:22px;font-size:11px;color:#d1ddcb}
.kd-public .kd-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}
.kd-public .kd-capabilities span{display:inline-flex;align-items:center;gap:6px;border:1px solid #94bb9759;border-radius:30px;padding:7px 10px;font-size:10px;color:#ecf6e5;background:#ffffff07}
.kd-public .kd-devices129{position:relative;min-width:0;margin:0;min-height:400px;padding:38px 30px 36px 0;align-self:center}
.kd-public .kd-device-web129{display:block;width:92%;margin:18px 0 0;border:7px solid #8aa79b;border-radius:14px;background:#c8d7ce;box-shadow:0 26px 60px #041d294d;transform:perspective(1000px) rotateY(-4deg)}
.kd-public .kd-device-web129 img{display:block;width:100%;height:auto;border-radius:7px}
.kd-public .kd-device-web129::after{content:'';display:block;margin:0 -14px -14px;height:12px;border-radius:0 0 18px 18px;background:linear-gradient(#d6e4dc,#829c91)}
.kd-public .kd-device-phone129{position:absolute;right:0;top:0;width:34%;max-width:174px;height:auto;filter:drop-shadow(0 14px 20px #092a3380)}
.kd-public .kd-devices129 figcaption{position:absolute;bottom:1px;left:0;right:0;text-align:center;font-size:9px;color:#d5e8da;line-height:1.6}
.kd-public .kd-device-badge129{position:absolute;left:8px;bottom:48px;max-width:72%;padding:10px 14px;border:1px solid #b3d79a88;border-radius:14px;background:#edfaf0;color:#254736;font-size:10px;font-weight:700;box-shadow:0 12px 26px #05252420}
.kd-public .kd-app-section129{background:linear-gradient(130deg,#edf5ef,#f8faf4 60%,#f3eff9);border:1px solid #d8e5d8;border-radius:25px;padding:32px}
.kd-public .kd-app-heading129{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}
.kd-public .kd-app-heading129 h2{font-size:clamp(25px,2.6vw,38px);letter-spacing:-1px;margin:9px 0;color:#203e31;line-height:1.2}
.kd-public .kd-app-heading129 p{font-size:13px;line-height:1.7;color:#66776c;max-width:610px;margin:8px 0}
.kd-public .kd-app-status129{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #b2d3ba;background:#e4f2e7;border-radius:30px;color:#376b46;font-size:11px;white-space:nowrap}
.kd-public .kd-app-status129::before{content:'';width:7px;height:7px;background:#388054;border-radius:50%}
.kd-public .kd-app-grid129{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kd-public .kd-app-card129{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:16px;overflow:hidden;min-width:0;border:1px solid #d1e2d6;border-radius:21px;padding:24px;background:#ffffffbf}
.kd-public .kd-app-card129:nth-child(2){border-color:#d2dcee;background:#f9fbff}
.kd-public .kd-app-card129 h3{font-size:22px;line-height:1.25;margin:8px 0 14px;letter-spacing:-.5px;color:#246547}
.kd-public .kd-app-card129:nth-child(2) h3{color:#426fa0}
.kd-public .kd-app-card129 p{font-size:12px;line-height:1.75;color:#5f7268}
.kd-public .kd-app-card129 ul{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px;font-size:11px;color:#2c503c}
.kd-public .kd-app-card129 li{display:flex;align-items:flex-start;gap:7px;line-height:1.5}
.kd-public .kd-app-card129 li span{color:#347c54;font-weight:800;flex-shrink:0}
.kd-public .kd-app-card129 img{display:block;min-width:0;width:100%;height:auto;filter:drop-shadow(0 10px 10px #24452a18)}
.kd-public .kd-app-card129 .kd-button{padding:10px 12px;font-size:11px;min-height:42px;width:100%;justify-content:center;white-space:normal;text-align:center}
.kd-public .kd-demo-caption129{font-size:10px;color:#66766c;text-align:center;margin:16px 0 0;line-height:1.6}
.kd-public .kd-intelligence129{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;margin-top:28px;padding:28px;border:1px solid #d8dced;border-radius:21px;background:linear-gradient(125deg,#faf8ff,#f4f9fa)}
.kd-public .kd-intelligence129 h3{font-size:26px;line-height:1.3;margin:10px 0;color:#4f4580;letter-spacing:-.5px}
.kd-public .kd-intelligence129 p{font-size:12px;line-height:1.8;color:#677082;margin:0}
.kd-public .kd-ai-features129{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kd-public .kd-ai-feature129{background:#ffffffc9;border:1px solid #e2dfee;border-radius:15px;padding:15px;min-width:0}
.kd-public .kd-ai-feature129 b{font-size:12px;display:block;color:#4c5273;margin:7px 0}
.kd-public .kd-ai-feature129 p{font-size:11px}
.kd-public .kd-ai-feature129>span{font-size:21px}
.kd-public .kd-ai-note129{grid-column:1/-1;font-size:10px!important;color:#74768a}
@media(min-width:1700px){.kd-public .kd-devices129{min-height:460px}.kd-public .kd-device-phone129{max-width:218px}.kd-public .kd-app-card129{padding:32px}}
@media(max-width:1250px){.kd-public .kd-hero{padding:32px 26px;gap:20px}.kd-public .kd-devices129{min-height:320px;padding-right:20px}.kd-public .kd-device-badge129{bottom:42px;padding:8px 10px}.kd-public .kd-app-card129{gap:12px;padding:18px;grid-template-columns:minmax(0,1fr) minmax(0,.75fr)}.kd-public .kd-app-card129 h3{font-size:19px}}
@media(max-width:1050px){.kd-public .kd-app-grid129{grid-template-columns:1fr}.kd-public .kd-app-card129{grid-template-columns:minmax(0,1fr) minmax(0,.6fr)}.kd-public .kd-app-card129 img{max-width:215px;justify-self:center}.kd-public .kd-intelligence129{grid-template-columns:1fr}.kd-public .kd-app-heading129{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:720px){.kd-public .kd-hero{grid-template-columns:1fr;gap:16px;padding:30px 24px}.kd-public #kd-hero-title{font-size:clamp(32px,8vw,45px);letter-spacing:-1.1px}.kd-public .kd-devices129{width:100%;max-width:520px;min-height:365px;margin:0 auto;padding-top:25px}.kd-public .kd-device-phone129{width:34%;max-width:156px}.kd-public .kd-device-web129{width:89%;margin-top:24px}.kd-public .kd-device-badge129{bottom:48px}.kd-public .kd-app-section129{padding:24px 20px}.kd-public .kd-intelligence129{padding:20px}.kd-public .footerBrandName.kd-wordmark{font-size:29px}}
@media(max-width:480px){.kd-public .kd-devices129{min-height:280px;padding-right:15px;padding-top:12px}.kd-public .kd-device-badge129{bottom:40px;font-size:8px;padding:7px 9px}.kd-public .kd-device-web129{border-width:5px}.kd-public .kd-devices129 figcaption{font-size:8px}.kd-public .kd-app-card129{padding:16px 12px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,.72fr)}.kd-public .kd-app-card129 h3{font-size:17px}.kd-public .kd-app-card129 p{font-size:11px}.kd-public .kd-app-card129 ul{font-size:10px;gap:7px;margin:12px 0}.kd-public .kd-ai-features129{grid-template-columns:1fr}.kd-public .kd-hero-copy>p{font-size:14px}.kd-public .kd-capabilities{gap:6px}.kd-public .kd-capabilities span{font-size:9px;padding:6px 9px}}
@media(max-width:360px){.kd-public .kd-devices129{min-height:240px}.kd-public .kd-app-card129{grid-template-columns:1fr}.kd-public .kd-app-card129 img{max-width:180px}.kd-public .kd-hero{padding:26px 18px}.kd-public .kd-app-section129{padding:20px 14px}}
@media(prefers-reduced-motion:reduce){.kd-public .kd-device-web129{transform:none}}
