.home main{position:relative;z-index:1}
html.home .hs-sec{scroll-snap-align:start;scroll-snap-stop:always}.hs-sec{min-height:calc(100vh - 65px);min-height:calc(100svh - 65px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:48px max(20px,4vw) 48px;box-sizing:border-box}
.hs-hero{gap:30px;padding-top:40px}
.hs-lockup{display:flex;align-items:center;gap:30px}
.hs-float{position:relative;flex:none;width:clamp(161.5px,18.05vw,228px);padding-bottom:calc(clamp(161.5px,18.05vw,228px)*.1)}
@media (min-width:721px){.hs-float{left:-4px}}
@media (max-width:720px){.hs-float{width:143px;padding-bottom:14px}}
.fx{position:relative;display:block;filter:drop-shadow(0 6px 10px rgba(36,56,74,.10))}
.fx-p{position:absolute;left:0;top:0;width:100%;height:auto;pointer-events:none;will-change:transform;backface-visibility:hidden}
.fx-earL{transform-origin:53.5% 13.886%;animation:fxEarL 3.4s ease-in-out infinite}
.fx-earR{transform-origin:72.8% 13.044%;animation:fxEarR 4.3s ease-in-out .9s infinite}
@keyframes fxEarL{0%,100%{transform:rotate(0)}30%{transform:rotate(-1.2deg)}55%{transform:rotate(0)}62%{transform:rotate(-5deg)}66%{transform:rotate(.8deg)}70%{transform:rotate(-3.5deg)}75%{transform:rotate(0)}}
@keyframes fxEarR{0%,100%{transform:rotate(0)}30%{transform:rotate(1.2deg)}55%{transform:rotate(0)}62%{transform:rotate(5deg)}66%{transform:rotate(-.8deg)}70%{transform:rotate(3.5deg)}75%{transform:rotate(0)}}
html.kb-calm .fx-p{animation:none}
.hs-bob{display:block;position:relative;z-index:1;animation:hsfloat 5.2s ease-in-out infinite;will-change:transform}
.hs-poke{all:unset;display:block;position:relative;z-index:2;cursor:pointer;border-radius:28px;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}
.hs-poke:focus-visible{outline:2px solid var(--sk-accent,#5B8DEF);outline-offset:6px}
.hs-hop{display:block;transform-origin:50% 92%}
.hs-star{position:absolute;left:50%;top:46%;width:30px;height:30px;margin:-15px 0 0 -15px;z-index:3;pointer-events:none;will-change:transform,opacity}
.hs-star svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 3px rgba(150,100,0,.22))}
.hs-say{position:absolute;left:50%;bottom:calc(100% + 6px);z-index:4;width:max-content;max-width:min(250px,72vw);padding:9px 14px;border-radius:16px;background:var(--sk-card,#fff);color:var(--sk-ink,#24384A);font:600 14px/1.35 Inter,system-ui,sans-serif;text-align:center;box-shadow:0 8px 24px rgba(36,56,74,.14),0 0 0 1px rgba(36,56,74,.06);opacity:0;transform:translate(-50%,6px) scale(.92);transform-origin:50% 100%;transition:opacity .18s ease,transform .22s cubic-bezier(.3,1.5,.5,1);pointer-events:none;text-wrap:balance}
.hs-say::after{content:"";position:absolute;left:50%;top:100%;width:12px;height:12px;margin:-7px 0 0 -6px;background:inherit;border-radius:0 0 3px 0;transform:rotate(45deg);box-shadow:1px 1px 0 rgba(36,56,74,.06)}
.hs-say.on{opacity:1;transform:translate(-50%,0) scale(1)}
.hs-say.below{bottom:auto;top:calc(100% - 2px);transform:translate(-50%,-6px) scale(.92);transform-origin:50% 0}
.hs-say.below.on{transform:translate(-50%,0) scale(1)}
.hs-say.below::after{top:auto;bottom:100%;margin:0 0 -7px -6px;border-radius:3px 0 0 0;box-shadow:-1px -1px 0 rgba(36,56,74,.06)}
.hs-say:empty{display:none}
html[data-theme="dark"] .hs-say{background:#1E2A36;color:#E8EEF4;box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.06)}
.hs-fox{display:block;width:100%;height:auto}
.hs-ground{position:absolute;left:10%;right:6%;bottom:0;aspect-ratio:8/1;border-radius:50%;background:radial-gradient(closest-side,rgba(36,56,74,.30),rgba(36,56,74,.12) 60%,transparent);animation:hsground 5.2s ease-in-out infinite}
html[data-theme="dark"] .hs-ground{background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent)}
@keyframes hsfloat{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-14px) rotate(.6deg)}}
@keyframes hsground{0%,100%{transform:scaleX(1);opacity:1}50%{transform:scaleX(.78);opacity:.5}}
.hs-word{display:flex;flex-direction:column;gap:8px}
.hs-word h1{position:relative;margin:0;font:800 clamp(56px,8.5vw,112px)/.9 Inter,var(--kb-sans);letter-spacing:-.055em;color:transparent;background:linear-gradient(105deg,#34495E 0%,#34495E 42%,#A8D0F0 50%,#34495E 58%,#34495E 100%) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;animation:hssheen 7s cubic-bezier(.45,0,.25,1) infinite}
@keyframes hssheen{0%,62%{background-position:100% 0}100%{background-position:0% 0}}
.hs-word h1 .gl,.hs-bob .gl{position:absolute;width:22px;height:22px;pointer-events:none;opacity:0;transform:scale(.2);animation:hsglint 1.6s ease-out forwards}
.hs-bob .gl{width:18px;height:18px;margin:-9px 0 0 -9px;z-index:2}
.hs-word h1 .gl svg,.hs-bob .gl svg{display:block;width:100%;height:100%;fill:#FFFFFF;filter:drop-shadow(0 0 4px rgba(168,208,240,.95)) drop-shadow(0 0 10px rgba(168,208,240,.6))}
@keyframes hsglint{30%{opacity:1;transform:scale(1) rotate(45deg)}100%{opacity:0;transform:scale(.3) rotate(90deg)}}
.hs-word p{margin:0;font:500 clamp(17px,1.7vw,22px)/1.35 Inter,var(--kb-sans);color:var(--sk-ink-2)}
.hs-search{position:relative;display:flex;align-items:center;gap:10px;width:min(680px,100%);padding:8px 8px 8px 18px;border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 1px 3px rgba(20,40,70,.06),0 18px 40px rgba(20,40,70,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-sizing:border-box}
.hs-search .ico{position:static!important;transform:none!important;width:20px;height:20px;flex:none;fill:none;stroke:var(--sk-muted);stroke-width:2;stroke-linecap:round}
.hs-search input{flex:1;padding-left:0!important;height:auto!important;min-width:0;border:0!important;outline:0;background:none!important;box-shadow:none!important;font:400 17px/1.4 Inter,var(--kb-sans);color:var(--sk-ink);padding:10px 0}
.hs-search .btn{padding:12px 22px;font-size:15px}
.hs-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px}
.hs-chips a{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;font:500 14.5px/1.3 Inter,var(--kb-sans);text-decoration:none}
.hs-chips a i,.hs-row i{width:7px;height:7px;border-radius:50%;flex:none}.hs-row i{width:9px;height:9px;margin:0 3.5px}.d-red{background:#E06C6C!important}.d-blue{background:#5B8DEF!important}.d-purple{background:#9B7BEA!important}.d-teal{background:#3FB5B0!important}.d-amber{background:#E0A23B!important}.d-green{background:#4CAF7D!important}
.home .eyebrow{margin:0;font:600 13px/1.4 Inter,var(--kb-sans);letter-spacing:.08em;text-transform:uppercase}
.hs-sec h2{margin:0;font:800 clamp(34px,4.6vw,58px)/1.02 Inter,var(--kb-sans);letter-spacing:-.045em;color:var(--sk-ink);text-wrap:balance}
.hs-lede{margin:0;max-width:56ch;font:400 clamp(17px,1.5vw,20px)/1.55 Inter,var(--kb-sans);color:var(--sk-muted)}
.hs-note{margin:0;font-size:14px;color:var(--sk-muted)}
.hs-center{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;max-width:820px}
.hs-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center;width:min(1120px,100%)}
.hs-copy{display:flex;flex-direction:column;gap:18px}
.hs-works{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}
.hs-works>span{font:600 12px/1.4 Inter,var(--kb-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--sk-muted)}
.hs-works b{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.7);font:600 14px/1 Inter,var(--kb-sans);color:var(--sk-ink)}
.hs-works svg{width:18px;height:18px}
.hs-frame{padding:9px;border-radius:30px;background:rgba(255,255,255,.26);border:1px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 30px 80px rgba(20,40,70,.12),0 2px 6px rgba(20,40,70,.04);box-sizing:border-box;width:100%}
.hs-wide{width:min(1078px,100%)}
.hs-win{border-radius:22px;background:rgba(255,255,255,.94);overflow:hidden;text-align:left}
.hs-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 4px}
.hs-seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--sk-fill);gap:2px}
.hs-seg span{font:500 13px/1 Inter,var(--kb-sans);color:var(--sk-ink-2);padding:7px 14px;border-radius:999px}
.hs-seg .on{background:#fff;color:var(--sk-ink);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.hs-st{font-size:12.5px;color:var(--sk-muted)}
.hs-body{padding:12px 16px 16px}
.hs-grp{border-radius:14px;background:rgba(118,118,128,.07)}
.hs-fr{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;font-size:14px}
.hs-fr+.hs-fr{box-shadow:inset 0 1px 0 rgba(0,0,0,.06)}
.hs-ph{width:40px;height:40px;border-radius:9px;background:#8E8E93;display:grid;place-items:center}
.hs-ph svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hs-fn{display:flex;flex-direction:column;min-width:0}
.hs-fn b{font-weight:600;color:var(--sk-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hs-fn em{font-style:normal;font-size:12.5px;color:var(--sk-muted);margin-top:1px}
.hs-fn .c{display:none}.hs-fr.done .hs-fn .w{display:none}.hs-fr.done .hs-fn .c{display:inline}
.hs-fd{position:relative;width:18px;height:18px;display:grid;place-items:center;color:var(--sk-muted)}
.hs-fd::before{content:"";position:absolute;inset:2px;border-radius:50%;border:2px solid rgba(118,118,128,.22);border-top-color:var(--sk-muted);animation:hsspin .8s linear infinite}
.hs-fd svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .3s}
.hs-fr.done .hs-fd::before{opacity:0;animation:none}.hs-fr.done .hs-fd svg{opacity:1}
@keyframes hsspin{to{transform:rotate(360deg)}}
.hs-bar2{position:absolute;left:66px;right:14px;bottom:5px;height:3px;border-radius:3px;background:var(--sk-fill);overflow:hidden}
.hs-bar2 span{display:block;height:100%;width:0;background:var(--sk-accent);transition:width .9s cubic-bezier(.42,0,.1,1)}
.hs-fr.done .hs-bar2 span{width:100%}
.hs-foot3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 20px;border-top:1px solid rgba(0,0,0,.06);background:rgba(250,251,253,.85)}
.hs-foot3 div{display:flex;flex-direction:column;gap:3px}
.hs-foot3 span{font-size:12px;color:var(--sk-muted)}
.hs-foot3 b{font:700 19px/1.2 Inter,var(--kb-sans);letter-spacing:-.02em;color:var(--sk-ink)}
.hs-lw{position:relative;display:grid;grid-template-columns:236px minmax(0,1fr);min-height:min(540px,64vh);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.94);text-align:left}
.hs-side{background:rgba(242,246,250,.78);border-right:1px solid rgba(0,0,0,.05);padding:14px 10px;display:flex;flex-direction:column;gap:1px}
.hs-shead{padding:2px 6px 14px}
.hs-shead b{display:flex;align-items:center;gap:8px;font:800 16px/1 Inter,var(--kb-sans);letter-spacing:-.03em;color:var(--sk-slate)}
.hs-sec-h{font-size:11.5px;font-weight:600;color:var(--sk-muted);padding:14px 10px 5px}
.hs-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;font-size:13.5px;color:var(--sk-ink)}
.hs-row svg{width:16px;height:16px;fill:none;stroke:var(--sk-muted);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}

.hs-row em{margin-left:auto;font-style:normal;font-size:12px;color:var(--sk-muted)}
.hs-row.on{background:var(--sk-fill-2);font-weight:600}
.hs-main{position:relative;display:flex;flex-direction:column;min-width:0}
.hs-mbar{display:flex;align-items:center;gap:10px;padding:14px 16px 6px}
.hs-doc{width:28px;height:28px;border-radius:7px;background:rgba(118,118,128,.14);display:grid;place-items:center;font-size:9px;font-weight:700;color:var(--sk-ink-2)}
.hs-mbar b{font-size:14.5px;font-weight:600;color:var(--sk-ink)}
.hs-mbody{padding:18px 28px;max-width:470px;display:flex;flex-direction:column;gap:18px}
.hs-mbody h3{margin:0;font:700 26px/1.15 Inter,var(--kb-sans);letter-spacing:-.03em;color:var(--sk-ink)}
.hs-mbody p{margin:6px 0 0;font-size:14.5px;line-height:1.55;color:var(--sk-muted)}
.hs-lbl{font-size:12.5px;font-weight:600;color:var(--sk-muted);padding-left:4px;margin-bottom:-12px}
.hs-act{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;font-size:13.5px;color:var(--sk-ink)}
.hs-act+.hs-act{box-shadow:inset 0 1px 0 rgba(0,0,0,.06)}
.hs-act span{color:var(--sk-muted);font-size:12.5px;white-space:nowrap}
.hs-act .hs-strong{color:var(--sk-ink);font-weight:600}
.hs-kc{position:absolute;right:18px;top:62px;bottom:18px;width:300px;display:flex;flex-direction:column;border-radius:18px;background:#fff;box-shadow:0 12px 40px rgba(20,40,70,.14),0 0 0 .5px rgba(0,0,0,.06)}
.hs-kch{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;color:var(--sk-ink)}
.hs-kch small{font-size:11.5px;font-weight:500;color:var(--sk-muted)}
.hs-kcb{flex:1;display:flex;flex-direction:column;gap:10px;padding:4px 14px 14px}
.hs-me{align-self:flex-end;max-width:85%;padding:9px 13px;border-radius:18px 18px 5px 18px;background:var(--sk-accent);color:#fff;font-size:13.5px;line-height:1.4}
.hs-bot{font-size:13.5px;line-height:1.5;color:var(--sk-ink)}
.hs-bot em{display:block;font-style:normal;font-size:11.5px;color:var(--sk-muted);margin-bottom:3px}
.hs-res{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(118,118,128,.07);font-size:13px}
.hs-res b{display:block;font-weight:600;color:var(--sk-ink)}
.hs-res em{font-style:normal;color:var(--sk-muted);font-size:12px}
.hs-dl{padding:6px 13px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--sk-accent);color:#fff}
.hs-spotw{width:min(720px,100%)}
.hs-spot{border-radius:22px;background:rgba(255,255,255,.94);overflow:hidden;text-align:left}
.hs-spin{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid rgba(0,0,0,.06);font-size:18px;color:var(--sk-ink)}
.hs-spin svg{width:20px;height:20px;fill:none;stroke:var(--sk-muted);stroke-width:2;stroke-linecap:round;flex:none}
.hs-q{font-weight:500}
.hs-caret{width:2px;height:22px;background:var(--sk-accent);animation:hsblink 1.1s steps(1) infinite;margin-left:-8px}
@keyframes hsblink{50%{opacity:0}}
.hs-res-list{min-height:212px;padding:8px}
.hs-sr{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px;border-radius:12px;opacity:0;transform:translateY(6px);animation:hsin .35s cubic-bezier(.22,.61,.36,1) forwards}
.hs-sr.hl{background:rgba(118,118,128,.12)}
.hs-sr .lt{width:36px;height:36px;border-radius:9px;background:#8E8E93;color:#fff;display:grid;place-items:center;font-size:17px;font-weight:500}
.hs-sr b{display:block;font-size:15px;color:var(--sk-ink);font-weight:600}
.hs-sr .d{display:block;font-size:13px;color:var(--sk-muted);margin-top:1px}
.hs-sr .ty{font-size:12.5px;font-weight:500;color:var(--sk-muted)}
@keyframes hsin{to{opacity:1;transform:none}}
.hs-sfoot{display:flex;justify-content:space-between;padding:12px 20px;border-top:1px solid rgba(0,0,0,.06);font-size:12.5px;color:var(--sk-muted);background:rgba(250,251,253,.85)}
.hs-sfoot b{color:var(--sk-ink-2);font-weight:600}
.home .cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.home .cta .btn{padding:14px 22px;font-size:15px;text-decoration:none}
.hs-checks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:0;padding:0;list-style:none;font-size:14px;color:var(--sk-muted)}
.hs-checks li{display:flex;align-items:center;gap:8px}
.hs-checks li::before{content:"";width:14px;height:14px;background:var(--sk-muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
.home .prod-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1040px,100%)}
.home .prod-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;padding:22px;border-radius:20px;text-decoration:none;color:var(--sk-ink)}
.home .prod-card h3{margin:8px 0 0;font:700 16px/1.3 Inter,var(--kb-sans);color:var(--sk-ink)}
.home .prod-card p{margin:0;font-size:14px;line-height:1.45;color:var(--sk-muted)}
.home .prod-card .tool-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(118,118,128,.1)}
.home .prod-card .tool-ico svg{width:20px;height:20px;stroke:var(--sk-ink-2)}
.hs-end{min-height:70vh}
.home .kb-foot{margin-top:0!important}
@media (max-width:980px){.hs-split{grid-template-columns:1fr;gap:32px}.hs-kc{display:none}.home .prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.hs-lockup{flex-direction:column;text-align:center;gap:14px}.hs-word{align-items:center}.hs-lw{grid-template-columns:1fr}.hs-side{display:none}.hs-sec{min-height:auto;padding-top:72px;padding-bottom:40px}.hs-hero{min-height:100svh}.hs-foot3{grid-template-columns:1fr 1fr 1fr;padding:12px}.hs-foot3 b{font-size:16px}.home .prod-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.hs-bob,.hs-ground,.hs-word h1,.fx-p{animation:none}.hs-word h1{background-position:100% 0}.hs-word h1 .gl,.hs-bob .gl{display:none}.hs-sr{animation:none;opacity:1;transform:none}}
.home .prod-card .pd{display:block;width:10px;height:10px;border-radius:50%}.pd-pdf{background:#E06C6C}.pd-design{background:#9B7BEA}.pd-studio{background:#D46BC4}.pd-write{background:#5B8DEF}.pd-dev{background:#3FB5B0}.pd-ai{background:#C2557A}.pd-calc{background:#E0A23B}.pd-qr{background:#4CAF7D}.pd-launch{background:#3F86B5}.pd-study{background:#5B98FF}
@media (min-width:901px) and (max-height:960px){.hs-sec{padding-top:24px;padding-bottom:20px;gap:16px}.hs-sec h2{font-size:clamp(30px,3.6vw,44px)}}
@media (min-width:901px) and (max-height:790px){.hs-sec{padding-top:12px;padding-bottom:10px;gap:10px}.hs-sec .hs-frame{zoom:.86}}
.hs-end .hs-spark{display:block;width:110px;height:110px;margin:0 auto 20px}.hs-end .hs-spark svg{display:block;width:100%;height:100%;overflow:visible}.hs-spark-l{fill:none;stroke:#0A9BF0;stroke-width:5.6;stroke-linecap:round;filter:drop-shadow(0 0 2px rgba(0,170,255,.7)) drop-shadow(0 0 7px rgba(0,136,204,.4))}.hs-spark-d circle{fill:#FFFFFF;filter:drop-shadow(0 0 2px #00AAFF) drop-shadow(0 0 5px rgba(0,170,255,.8))}
