.footer[data-astro-cid-jo6i4kqk]{background:var(--km-footer-bg);border-top:1px solid var(--km-border);color:var(--km-text-muted)}.inner[data-astro-cid-jo6i4kqk]{max-width:64rem;margin:0 auto;padding:3rem 1.5rem 2rem}.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.col[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.55rem;display:flex}.colTitle[data-astro-cid-jo6i4kqk]{color:var(--km-text);margin:0 0 .35rem;font-size:.95rem;font-weight:700}.link[data-astro-cid-jo6i4kqk]{color:var(--km-text-muted);width:fit-content;font-size:.92rem;text-decoration:none}.link[data-astro-cid-jo6i4kqk]:hover{color:var(--km-accent);text-decoration:none}.copyright[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--km-border);text-align:center;margin:2.5rem 0 0;padding-top:1.5rem;font-size:.85rem}@media (width<=640px){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:1.6rem}}.km-landing{background:var(--km-bg);color:var(--km-text);overflow-x:clip}.km-landing .container{max-width:71.25rem;margin-inline:auto;padding-inline:1rem}.km-landing .hero{padding:clamp(3rem,9vh,6rem) 0 4rem;position:relative}.km-landing .heroBg{pointer-events:none;background:radial-gradient(52rem 30rem at 78% 12%, var(--km-glow-a), transparent 62%), radial-gradient(38rem 26rem at 12% 88%, var(--km-glow-r), transparent 60%);position:absolute;inset:0}.km-landing .heroInner{grid-template-columns:1.05fr .95fr;align-items:center;gap:3.5rem;display:grid;position:relative}.km-landing .eyebrow{font-family:var(--nb-font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--km-accent);margin:0 0 1.1rem;font-size:.72rem;font-weight:500}.km-landing .heroTitle{font-family:var(--nb-font-display);letter-spacing:-.035em;background:linear-gradient(155deg, var(--km-grad-a) 30%, var(--km-grad-b) 85%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 1.25rem;font-size:clamp(2.6rem,5.2vw,4.2rem);font-weight:700;line-height:1.05}.km-landing .heroSub{color:var(--km-text-muted);max-width:34rem;margin:0 0 2rem;font-size:1.08rem;line-height:1.65}.km-landing .ctaRow{flex-wrap:wrap;gap:.9rem;display:flex}.km-landing .btnPrimary,.km-landing .btnGhost{letter-spacing:-.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.72rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s,border-color .18s;display:inline-flex}.km-landing .btnPrimary{color:#1a1206;background:#ffb340}.km-landing .btnPrimary:hover{color:#1a1206;background:#f5a832;text-decoration:none;transform:translateY(-2px)}[data-mode=dark] .km-landing .btnPrimary:hover{background:#ffc65c}.km-landing .btnGhost{border:1px solid var(--km-border);color:var(--km-text);background:var(--km-surface)}.km-landing .btnGhost:hover{color:var(--km-text);border-color:#ffb34080;text-decoration:none;transform:translateY(-2px)}.km-landing .btnPrimary:active,.km-landing .btnGhost:active{transform:scale(.98)}.km-landing .chipRow{flex-wrap:wrap;gap:.6rem;margin-top:1.8rem;display:flex}.km-landing .chip{border:1px solid var(--km-border);background:var(--km-surface);color:var(--km-text-muted);font-family:var(--nb-font-mono);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.5rem;padding:.32rem .9rem;font-size:.74rem;text-decoration:none;display:inline-flex}.km-landing .chip:hover{border-color:#ffb34080;text-decoration:none}.km-landing .heroArt{justify-content:center;display:flex}.km-landing .heroIcon{filter:drop-shadow(0 32px 80px #ffb34059)drop-shadow(0 12px 32px #ff3d682e);width:min(19rem,68%);height:auto}.km-landing .heroCode{border:1px solid var(--km-border);background:var(--km-surface);border-radius:14px;position:relative;overflow:hidden}.km-landing .heroCode .nb-code-figure,.km-landing .codePanel .nb-code-figure{background:0 0;border:0;border-radius:0;margin:0}.km-landing .heroCode pre{margin:0;font-size:.8rem;line-height:1.7}.km-landing .codeCaption{border-bottom:1px solid var(--km-border);font-family:var(--nb-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--km-text-muted);justify-content:space-between;align-items:center;padding:.55rem 1rem;font-size:.68rem;display:flex}.km-landing .codeCaption span:last-child{color:var(--km-accent)}.km-landing .section{padding:4.5rem 0}.km-landing .sectionHead{max-width:40rem;margin-bottom:2.8rem}.km-landing .sectionTitle{font-family:var(--nb-font-display);letter-spacing:-.03em;margin:0 0 .9rem;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12}.km-landing .sectionSub{color:var(--km-text-muted);margin:0;font-size:1rem;line-height:1.65}.km-landing .cardGrid{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.km-landing .card{border:1px solid var(--km-border);background:var(--km-surface);border-radius:14px;padding:1.7rem;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s;position:relative;overflow:hidden}.km-landing .card:hover{border-color:#ffb34059;transform:translateY(-3px)}.km-landing .cardWide{grid-column:span 2}.km-landing .cardIcon{color:var(--km-accent);margin-bottom:1rem}.km-landing .cardShot{aspect-ratio:4/3;border-bottom:1px solid var(--km-border);margin:-1.7rem -1.7rem 1.2rem;overflow:hidden}.km-landing .cardShot img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.km-landing .pill{font-family:var(--nb-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--km-accent);background:#ffb34021;border-radius:999px;margin-bottom:.8rem;padding:.22rem .7rem;font-size:.66rem;font-weight:500;display:inline-block}.km-landing .cardTitle{font-family:var(--nb-font-display);letter-spacing:-.015em;margin:0 0 .55rem;font-size:1.12rem}.km-landing .cardBody{color:var(--km-text-muted);margin:0;font-size:.92rem;line-height:1.6}.km-landing .cardBody code{font-size:.82em}.km-landing .cardCjk{background:radial-gradient(20rem 14rem at 85% 0%, #ffb34029, transparent 65%), radial-gradient(14rem 12rem at 0% 100%, #ff3d6814, transparent 60%), var(--km-surface)}.km-landing .cjkGlyphs{letter-spacing:-.05em;background:linear-gradient(155deg,#ffb3404d,#ff3d684d);color:#0000;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:4.6rem;font-weight:700;position:absolute;bottom:-.6rem;right:1.2rem}.km-landing .card .nb-code-figure{margin:.9rem 0 0}.km-landing .card pre{font-size:.74rem}.km-landing .split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:3.5rem;display:grid}.km-landing .steps{flex-direction:column;margin-top:2rem;display:flex}.km-landing .step{gap:1rem;padding:1.1rem 0;display:flex}.km-landing .step+.step{border-top:1px solid var(--km-border)}.km-landing .stepName{white-space:nowrap;min-width:8.5rem;font-size:.98rem;font-weight:650}.km-landing .stepDesc{color:var(--km-text-muted);margin:0;font-size:.92rem;line-height:1.6}.km-landing .codePanel{border:1px solid var(--km-border);background:var(--km-surface);border-radius:14px;overflow:hidden}.km-landing .codePanel pre{margin:0;font-size:.8rem}.km-landing .clients{text-align:center}.km-landing .clients .chipRow{justify-content:center;margin-top:2.4rem}.km-landing .clients .chip{font-size:.92rem;font-weight:550;font-family:var(--nb-font-sans);color:var(--km-text);padding:.6rem 1.3rem}.km-landing .clients .chip svg{color:var(--km-accent)}.km-landing .faqGrid{grid-template-columns:repeat(2,1fr);gap:1.1rem;display:grid}.km-landing .faqItem{border:1px solid var(--km-border);background:var(--km-surface);border-radius:14px;padding:1.5rem 1.7rem}.km-landing .faqQuestion{font-family:var(--nb-font-display);letter-spacing:-.01em;margin:0 0 .5rem;font-size:1rem}.km-landing .faqAnswer{color:var(--km-text-muted);margin:0;font-size:.92rem;line-height:1.6}.km-landing .faqAnswer a{color:var(--km-accent)}.km-landing .final{text-align:center;padding:6rem 0 7rem;position:relative}.km-landing .finalBg{pointer-events:none;background:radial-gradient(40rem 20rem at 50% 100%,#ffb3401a,#0000 65%),radial-gradient(30rem 16rem at 88% 100%,#ff3d6812,#0000 60%);position:absolute;inset:0}.km-landing .finalTitle{font-family:var(--nb-font-display);letter-spacing:-.03em;margin:0 0 2rem;font-size:clamp(2rem,4vw,3rem)}.km-landing .final .ctaRow{justify-content:center}.km-landing .shotFrame{border:1px solid var(--km-border);background:var(--km-surface);border-radius:18px;overflow:hidden;box-shadow:0 28px 70px -28px #00000080}.km-landing .shotFrame img{width:100%;height:auto;display:block}.km-landing .heroShots{position:relative}.km-landing .heroShots .shotMain{width:88%;margin-left:auto}.km-landing .heroShots .shotFloat{width:36%;position:absolute;bottom:-9%;left:-4%}.km-landing .statRow{grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.6rem;display:grid}.km-landing .stat{border:1px solid var(--km-border);background:var(--km-surface);text-align:center;border-radius:14px;padding:1.5rem 1.6rem}.km-landing .statValue{font-family:var(--nb-font-display);letter-spacing:-.02em;font-size:1.3rem;font-weight:700}.km-landing .statLabel{color:var(--km-text-muted);margin:.35rem 0 0;font-size:.86rem;line-height:1.5}.km-landing .flowRow{flex-wrap:wrap;align-items:center;gap:.55rem;margin:2.2rem 0;display:flex}.km-landing .flowStep{border:1px solid var(--km-border);background:var(--km-surface);white-space:nowrap;border-radius:999px;padding:.5rem 1.05rem;font-size:.88rem;font-weight:550}.km-landing .flowArrow{color:var(--km-accent);user-select:none;font-size:.9rem}.km-landing .platformGrid{grid-template-columns:repeat(4,1fr);gap:1.1rem;display:grid}.km-landing .miniGrid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.km-landing .mini{border:1px solid var(--km-border);background:var(--km-surface);border-radius:12px;align-items:center;gap:.7rem;padding:.9rem 1.1rem;font-size:.9rem;font-weight:550;display:flex}.km-landing .mini svg{color:var(--km-accent);flex-shrink:0}.km-landing .diagram{border:1px solid var(--km-border);background:var(--km-surface);border-radius:14px;padding:2.2rem 1.6rem;overflow-x:auto}.km-landing .eco{flex-direction:column;align-items:center;min-width:30rem;display:flex}.km-landing .ecoBox{border:1px solid var(--km-border);background:var(--km-bg);text-align:center;border-radius:12px;padding:.6rem 1.15rem;font-size:.94rem;font-weight:600;line-height:1.3;display:inline-block}.km-landing .ecoRoot,.km-landing .ecoHl{border-color:#ffb3408c}.km-landing .ecoCap{color:var(--km-text-muted);margin-top:.15rem;font-size:.72rem;font-weight:400;display:block}.km-landing .ecoLine{background:var(--km-border);width:1px;height:1.5rem}.km-landing .ecoLabel{font-family:var(--nb-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--km-text-muted);margin:.3rem 0;font-size:.68rem}.km-landing .ecoRow{align-self:stretch;display:grid;position:relative}.km-landing .ecoRow:before{content:"";background:var(--km-border);height:1px;position:absolute;top:0}.km-landing .ecoRow5{grid-template-columns:repeat(5,1fr)}.km-landing .ecoRow5:before{left:10%;right:10%}.km-landing .ecoRow3{grid-template-columns:repeat(3,1fr)}.km-landing .ecoRow3:before{left:16.67%;right:16.67%}.km-landing .ecoRow4{grid-template-columns:repeat(4,1fr)}.km-landing .ecoRow4:before{left:12.5%;right:12.5%}.km-landing .ecoCol{flex-direction:column;align-items:center;min-width:0;display:flex}.km-landing .ecoChip{border:1px solid var(--km-border);background:var(--km-bg);white-space:nowrap;border-radius:999px;padding:.32rem .8rem;font-size:.78rem;font-weight:550}.km-landing .ecoPlat{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}@media (width<=640px){.km-landing .eco{min-width:0}.km-landing .ecoRow5{grid-template-columns:repeat(2,1fr);gap:.7rem}.km-landing .ecoRow:before,.km-landing .ecoRow5 .ecoCol>.ecoLine:first-child{display:none}}.km-landing .tableWrap{border:1px solid var(--km-border);background:var(--km-surface);border-radius:14px;overflow-x:auto}.km-landing .compare{border-collapse:collapse;width:100%;min-width:34rem;font-size:.92rem}.km-landing .compare th,.km-landing .compare td{text-align:left;border-bottom:1px solid var(--km-border);padding:.85rem 1.2rem}.km-landing .compare tr:last-child td{border-bottom:0}.km-landing .compare thead th{font-family:var(--nb-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--km-text-muted);font-size:.72rem;font-weight:500}.km-landing .compare .yes{color:var(--km-accent);font-weight:700}.km-landing .compare .no,.km-landing .compare .varies{color:var(--km-text-muted)}.km-landing .galleryTabs{justify-content:center;gap:.5rem;margin-bottom:1.8rem;display:flex}.km-landing .galleryTab{border:1px solid var(--km-border);background:var(--km-surface);color:var(--km-text-muted);cursor:pointer;border-radius:999px;padding:.45rem 1.25rem;font-size:.88rem;font-weight:600;transition:border-color .18s,color .18s}.km-landing .galleryTab[aria-selected=true]{color:var(--km-text);border-color:#ffb3408c}.km-landing .shotRow{scroll-snap-type:x mandatory;grid-auto-columns:min(15rem,62%);grid-auto-flow:column;gap:1rem;padding-bottom:.8rem;display:grid;overflow-x:auto}.km-landing .shotRow>figure{scroll-snap-align:start;margin:0}.km-landing .shotRow.wide{grid-auto-columns:min(30rem,78%)}.km-landing .sectionCenter{text-align:center;max-width:44rem;margin:0 auto 2.8rem}.km-landing .sectionCenter .sectionSub{margin-top:.9rem}@media (width<=1024px){.km-landing .heroInner{grid-template-columns:1fr;gap:2.6rem}.km-landing .heroIcon{width:min(12rem,50%)}.km-landing .cardGrid{grid-template-columns:repeat(2,1fr)}.km-landing .cardWide{grid-column:span 2}.km-landing .split{grid-template-columns:1fr;gap:2.4rem}.km-landing .platformGrid,.km-landing .miniGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.km-landing .cardGrid,.km-landing .faqGrid,.km-landing .statRow,.km-landing .platformGrid,.km-landing .miniGrid{grid-template-columns:1fr}.km-landing .flowRow{text-align:center;flex-direction:column;align-items:stretch}.km-landing .flowArrow{transform:rotate(90deg)}.km-landing .heroShots .shotFloat{width:42%;left:0}.km-landing .cardWide{grid-column:span 1}.km-landing .section{padding:3.5rem 0}.km-landing .step{flex-direction:column;gap:.3rem}}
