:root{--kd-bg:#020306;--kd-bg-soft:#090b0f;--kd-ink:#0a0c11;--kd-paper:#f5f5f0;--kd-paper-2:#ecece6;--kd-muted:#565e5b;--kd-line:rgba(10,12,17,.14);--kd-line-dark:rgba(245,245,240,.15);--kd-teal:#22c7c5;--kd-teal-soft:#9af0e7;--kd-rust:#c75d45;--kd-mono:'JetBrains Mono','IBM Plex Mono','SFMono-Regular',ui-monospace,Menlo,monospace;--kd-serif:'Iowan Old Style','Charter','Iowan',Georgia,'Times New Roman',serif;--kd-sans:'Inter Tight','Inter','Söhne','Avenir Next','Helvetica Neue',Arial,system-ui,sans-serif;--kd-ease:cubic-bezier(.23,1,.32,1);--kd-max:1540px;--kd-mx:.66;--kd-my:.42}html{overflow-x:hidden;background:var(--kd-bg)}body{margin:0;background:var(--kd-paper);color:var(--kd-ink);font-family:var(--kd-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.kd-page{position:relative;background:var(--kd-paper);color:var(--kd-ink)}.kd-page *{box-sizing:border-box}.kd-page a{color:inherit;text-decoration:none}.kd-page p{margin:0}.kd-hero{position:relative;height:100svh;min-height:650px;max-height:100svh;display:grid;align-items:end;overflow:hidden;isolation:isolate;background:var(--kd-bg);color:var(--kd-paper);padding:132px 5vw 74px}.kd-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(2,3,6,.28)0,rgba(2,3,6,.08) 24%,rgba(2,3,6,.18) 54%,rgba(2,3,6,.72) 100%),linear-gradient(90deg,rgba(2,3,6,.94)0,rgba(2,3,6,.68) 40%,rgba(2,3,6,.18) 72%,rgba(2,3,6,.55) 100%)}.kd-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:4;height:1px;background:linear-gradient(90deg,transparent,rgba(245,245,240,.42),transparent)}.kd-hero__backdrop{position:absolute;inset:-2%;z-index:0;overflow:hidden;background:#050607}.kd-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;opacity:0;filter:saturate(.9) contrast(1.02) brightness(.78);transform:scale(1.075) translate3d(calc((var(--kd-mx) - .5)*-24px),calc((var(--kd-my) - .5)*-14px),0);transition:opacity 1.1s var(--kd-ease),transform .28s linear}.kd-hero-bg.is-active{opacity:.66}.kd-hero__field{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.kd-hero__field:before{content:"";position:absolute;inset:-12%;background-image:linear-gradient(rgba(245,245,240,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(245,245,240,.045) 1px,transparent 1px);background-size:72px 72px;transform:perspective(900px) rotateX(58deg) translateY(-12%);transform-origin:50% 100%;opacity:.34;animation:kdGrid 24s linear infinite}.kd-hero__field span{position:absolute;left:var(--kd-x,50%);top:var(--kd-y,50%);width:min(660px,42vw);height:1px;background:linear-gradient(90deg,transparent,rgba(245,245,240,.36),rgba(34,199,197,.42),transparent);transform:translate(-50%,-50%) rotate(-10deg);opacity:.36;box-shadow:0 0 26px rgba(34,199,197,.1)}.kd-hero__field span:nth-child(1){--kd-x:64%;--kd-y:28%;animation:kdScan 9s var(--kd-ease) infinite}.kd-hero__field span:nth-child(2){--kd-x:78%;--kd-y:62%;animation:kdScan 12s var(--kd-ease) infinite reverse}.kd-hero__field span:nth-child(3){--kd-x:52%;--kd-y:78%;opacity:.2;animation:kdScan 14s var(--kd-ease) infinite}.kd-hero__inner{position:relative;z-index:3;width:100%;max-width:var(--kd-max);margin:0 auto;display:grid;gap:46px}.kd-hero__copy{min-width:0;max-width:900px}.kd-hero h1{margin:0;font-family:var(--kd-sans);font-weight:900;font-size:6.85rem;line-height:.86;letter-spacing:0;text-transform:uppercase;color:#fbfaf4;text-wrap:balance;text-shadow:0 30px 120px rgba(0,0,0,.68);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 78%,rgba(0,0,0,.58) 100%);mask-image:linear-gradient(180deg,#000 0,#000 78%,rgba(0,0,0,.58) 100%)}.kd-hero__lead{margin:24px 0 0;max-width:54rem;font-size:1.18rem;line-height:1.5;color:rgba(245,245,240,.82);font-weight:520;text-wrap:pretty;text-shadow:0 14px 42px rgba(0,0,0,.55)}.kd-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}.kd-page .kd-btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:52px;padding:15px 18px;border:1px solid currentColor;background:0 0;color:var(--kd-ink);font:10px var(--kd-mono);letter-spacing:0;text-transform:uppercase;transition:transform .28s var(--kd-ease),background .28s var(--kd-ease),border-color .28s var(--kd-ease),color .28s var(--kd-ease)}.kd-btn span{font-size:15px;line-height:1;transition:transform .28s var(--kd-ease)}.kd-btn:hover{transform:translateY(-2px)}.kd-btn:hover span{transform:rotate(90deg)}.kd-page .kd-btn--primary{background:var(--kd-teal);border-color:var(--kd-teal);color:#031112;box-shadow:0 24px 68px rgba(34,199,197,.18)}.kd-page .kd-btn--primary:hover{background:var(--kd-teal-soft);border-color:var(--kd-teal-soft)}.kd-page .kd-btn--light{background:var(--kd-paper);border-color:var(--kd-paper);color:var(--kd-ink)}.kd-page .kd-hero .kd-btn{color:var(--kd-paper);border-color:rgba(245,245,240,.52);background:rgba(2,3,6,.22);backdrop-filter:blur(14px)}.kd-page .kd-hero .kd-btn--primary{background:var(--kd-paper);border-color:var(--kd-paper);color:var(--kd-ink);box-shadow:0 22px 72px rgba(0,0,0,.24)}.kd-page .kd-hero .kd-btn:hover{background:var(--kd-paper);border-color:var(--kd-paper);color:var(--kd-ink)}.kd-hero__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:900px;border-top:1px solid rgba(245,245,240,.24);padding-top:18px;font:10px var(--kd-mono);letter-spacing:0;text-transform:uppercase;color:rgba(245,245,240,.7)}.kd-hero__bottom p{color:rgba(245,245,240,.72)}.kd-hero__bottom span{color:var(--kd-teal-soft)}.kd-intro,.kd-product,.kd-matrix-section,.kd-faq,.kd-final{padding:116px 5vw;background:var(--kd-paper);color:var(--kd-ink)}.kd-section-head{max-width:var(--kd-max);margin:0 auto 54px;display:block}.kd-section-head>p,.kd-showcase__copy>p,.kd-matrix-copy>p,.kd-flow__intro>p,.kd-export>div>p,.kd-faq__head>p{margin:0;font:10px var(--kd-mono);letter-spacing:0;text-transform:uppercase;color:#65706d}.kd-section-head>p:before,.kd-showcase__copy>p:before,.kd-matrix-copy>p:before,.kd-flow__intro>p:before,.kd-export>div>p:before,.kd-faq__head>p:before{content:"";display:inline-block;width:26px;height:1px;margin:0 12px 3px 0;background:currentColor}.kd-section-head h2,.kd-showcase h2,.kd-matrix-section h2,.kd-flow__intro h2,.kd-export h2,.kd-faq__head h2,.kd-seo h2,.kd-final h2{margin:0;font-family:var(--kd-serif);font-weight:640;font-size:4.9rem;line-height:.98;letter-spacing:0;text-wrap:balance}.kd-section-head h2{max-width:1040px;margin-top:18px}.kd-intro__grid{max-width:var(--kd-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,.72fr) minmax(460px,.72fr);gap:70px;align-items:start}.kd-intro__copy{display:grid;gap:20px;max-width:68ch}.kd-intro__copy p{font-size:1.1rem;line-height:1.68;color:color-mix(in oklch,var(--kd-ink) 78%,#fff 22%)}.kd-focus{display:grid;border-top:1px solid var(--kd-line)}.kd-focus article{padding:24px 0;border-bottom:1px solid var(--kd-line)}.kd-focus h3{margin:0;font-size:1.1rem;line-height:1.25;letter-spacing:0}.kd-focus p{margin:10px 0 0;font-size:.98rem;line-height:1.58;color:var(--kd-muted)}.kd-showcase{position:relative;padding:104px 5vw;background:linear-gradient(180deg,#090b0f,#020306);color:var(--kd-paper);overflow:hidden}.kd-showcase:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,245,240,.05) 1px,transparent 1px),linear-gradient(rgba(245,245,240,.04) 1px,transparent 1px);background-size:84px 84px;opacity:.25;transform:translateY(calc((var(--kd-my) - .5)*20px))}.kd-showcase__inner{position:relative;max-width:var(--kd-max);margin:0 auto;display:grid;grid-template-columns:minmax(340px,.48fr) minmax(0,.88fr);gap:58px;align-items:center}.kd-showcase__copy{max-width:54ch}.kd-showcase__copy p:last-child{margin-top:22px;font-size:1.03rem;line-height:1.65;color:rgba(245,245,240,.72)}.kd-wide-shot,.kd-media-card,.kd-product-row figure{margin:0;position:relative;overflow:hidden;border:1px solid rgba(10,12,17,.13);background:#070808;box-shadow:0 34px 100px rgba(10,12,17,.13)}.kd-showcase .kd-wide-shot{border-color:rgba(245,245,240,.14);box-shadow:0 46px 140px rgba(0,0,0,.48);clip-path:polygon(2%0,100% 2%,97% 100%,0 96%)}.kd-wide-shot img,.kd-media-card img,.kd-product-row img{display:block;width:100%;height:auto}.kd-wide-shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:13px 16px;background:rgba(2,3,6,.76);color:rgba(245,245,240,.74);font-size:.88rem;line-height:1.4;backdrop-filter:blur(16px)}.kd-product__list{max-width:var(--kd-max);margin:0 auto;display:grid;gap:82px}.kd-product-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.52fr);gap:54px;align-items:center}.kd-product-row.is-reversed{grid-template-columns:minmax(340px,.52fr) minmax(0,.9fr)}.kd-product-row.is-reversed figure{order:2}.kd-product-row.is-reversed>div{order:1}.kd-product-row figure{border-radius:0}.kd-product-row>div>p:first-child{font:10px var(--kd-mono);letter-spacing:0;text-transform:uppercase;color:#65706d;margin-bottom:16px}.kd-product-row h3{margin:0;font-family:var(--kd-serif);font-size:3rem;line-height:1.05;font-weight:640;letter-spacing:0;text-wrap:balance}.kd-product-row>div>p:last-child{margin-top:18px;font-size:1.04rem;line-height:1.64;color:var(--kd-muted);max-width:58ch}.kd-matrix-section{background:var(--kd-paper-2);border-top:1px solid var(--kd-line);border-bottom:1px solid var(--kd-line)}.kd-matrix-section__inner{max-width:var(--kd-max);margin:0 auto;display:grid;grid-template-columns:minmax(330px,.42fr) minmax(0,.9fr);gap:58px;align-items:center}.kd-matrix-section h2{font-size:3.8rem;line-height:1.04}.kd-matrix-copy p:last-child{margin-top:22px;font-size:1.05rem;line-height:1.66;color:var(--kd-muted);max-width:58ch}.kd-media-card{box-shadow:0 30px 90px rgba(10,12,17,.1)}.kd-flow{position:relative;padding:110px 5vw;background:#05070b;color:var(--kd-paper);overflow:hidden}.kd-flow:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(245,245,240,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(245,245,240,.04) 1px,transparent 1px);background-size:76px 76px;opacity:.26}.kd-flow__intro{position:relative;max-width:var(--kd-max);margin:0 auto 42px;display:block}.kd-flow__intro>p{color:rgba(245,245,240,.58)}.kd-flow__intro h2{max-width:980px;margin-top:18px}.kd-flow__steps{position:relative;max-width:var(--kd-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--kd-line-dark)}.kd-flow__steps article{position:relative;min-height:230px;padding:28px 24px 26px 0;border-right:1px solid var(--kd-line-dark)}.kd-flow__steps article:last-child{border-right:0}.kd-flow__steps article:after{content:"";position:absolute;left:72px;right:24px;top:47px;height:1px;background:linear-gradient(90deg,var(--kd-teal),transparent)}.kd-flow__steps span{display:block;font-family:var(--kd-serif);font-size:3rem;line-height:1;color:var(--kd-teal)}.kd-flow__steps h3{margin:20px 0 10px;font-size:1.02rem;line-height:1.18;letter-spacing:0}.kd-flow__steps p{font-size:.95rem;line-height:1.58;color:rgba(245,245,240,.66);max-width:28ch}.kd-export{padding:112px 5vw;background:var(--kd-paper);display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,.44fr);gap:60px;align-items:center;max-width:calc(var(--kd-max) + 10vw);margin:0 auto}.kd-export>div>p:last-of-type{margin-top:20px;font-size:1.05rem;line-height:1.66;color:var(--kd-muted);max-width:58ch}.kd-text-link{display:inline-flex;margin-top:26px;padding-bottom:5px;border-bottom:1px solid currentColor;font:10px var(--kd-mono);letter-spacing:0;text-transform:uppercase;color:var(--kd-ink)}.kd-text-link:hover{color:var(--kd-teal)}.kd-seo{position:relative;padding:104px 5vw;background:linear-gradient(180deg,#0b0d12,#020306);color:var(--kd-paper);overflow:hidden}.kd-seo:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 28%,rgba(34,199,197,.16),transparent 34%),linear-gradient(90deg,rgba(245,245,240,.055) 1px,transparent 1px),linear-gradient(rgba(245,245,240,.045) 1px,transparent 1px);background-size:auto,86px 86px,86px 86px;opacity:.7}.kd-seo__inner{position:relative;max-width:var(--kd-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.75fr) auto;gap:62px;align-items:center}.kd-seo h2{font-size:4.1rem;max-width:12ch}.kd-seo p{font-size:1.04rem;line-height:1.66;color:rgba(245,245,240,.74);max-width:66ch}.kd-faq{background:var(--kd-paper-2)}.kd-faq__head{max-width:var(--kd-max);margin:0 auto 44px;display:block}.kd-faq__head h2{max-width:900px;margin-top:18px}.kd-faq__list{max-width:var(--kd-max);margin:0 auto;border-top:1px solid var(--kd-line)}.kd-faq article{display:grid;grid-template-columns:minmax(260px,.54fr) minmax(0,1fr);gap:58px;padding:28px 0;border-bottom:1px solid var(--kd-line)}.kd-faq h3{margin:0;font-family:var(--kd-serif);font-size:1.8rem;line-height:1.12;font-weight:640;letter-spacing:0}.kd-faq p{font-size:1rem;line-height:1.64;color:var(--kd-muted);max-width:76ch}.kd-final{max-width:calc(var(--kd-max) + 10vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) auto;gap:60px;align-items:center}.kd-final h2{font-size:3.7rem;max-width:14ch}.kd-final p{margin-top:16px;font-size:1.03rem;line-height:1.6;color:var(--kd-muted);max-width:62ch}.kd-final .kd-actions{margin:0}.kd-final .kd-btn:not(.kd-btn--primary){color:var(--kd-ink)}.kd-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--kd-ease),transform .7s var(--kd-ease)}.kd-reveal.is-visible{opacity:1;transform:none}@keyframes kdGrid{0%{background-position:0 0,0 0}to{background-position:0 144px,144px 0}}@keyframes kdScan{0%,20%{transform:translate(-72%,-50%) rotate(-10deg);opacity:0}48%{opacity:.42}82%,to{transform:translate(-22%,-50%) rotate(-10deg);opacity:0}}@media (max-width:1180px){.kd-hero{height:100svh;min-height:620px;padding:118px 22px 58px}.kd-hero__inner{gap:34px}.kd-hero h1{font-size:5rem;max-width:12ch}.kd-section-head,.kd-intro__grid,.kd-showcase__inner,.kd-matrix-section__inner,.kd-flow__intro,.kd-seo__inner,.kd-export,.kd-final{grid-template-columns:1fr}.kd-product-row,.kd-product-row.is-reversed{grid-template-columns:1fr;gap:26px}.kd-product-row.is-reversed figure,.kd-product-row.is-reversed>div{order:initial}.kd-flow__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-flow__steps article{border-bottom:1px solid var(--kd-line-dark)}.kd-final .kd-actions,.kd-seo .kd-btn{justify-self:start}}@media (min-width:1181px) and (max-height:760px){.kd-hero{min-height:620px;padding-top:92px;padding-bottom:44px}.kd-hero h1{font-size:5.25rem;max-width:12ch}.kd-hero__lead{margin-top:16px;font-size:1rem;line-height:1.46;max-width:58ch}.kd-actions{margin-top:18px}.kd-hero__bottom{padding-top:14px}.kd-intro{padding-top:54px}}@media (max-width:760px){.kd-hero{min-height:640px;padding:112px 18px 48px}.kd-hero:before{background:linear-gradient(180deg,rgba(2,3,6,.22)0,rgba(2,3,6,.12) 28%,rgba(2,3,6,.72) 100%),linear-gradient(90deg,rgba(2,3,6,.92),rgba(2,3,6,.34))}.kd-hero h1{font-size:3.08rem;line-height:.92}.kd-hero__lead{font-size:1rem;line-height:1.5}.kd-actions{align-items:stretch}.kd-btn{width:100%;min-height:50px;padding:14px 16px}.kd-hero__bottom{display:grid;gap:10px}.kd-intro,.kd-product,.kd-matrix-section,.kd-faq,.kd-final,.kd-showcase,.kd-flow,.kd-export,.kd-seo{padding-left:18px;padding-right:18px}.kd-intro,.kd-product,.kd-matrix-section,.kd-faq,.kd-final,.kd-showcase,.kd-flow,.kd-export,.kd-seo{padding-top:74px;padding-bottom:74px}.kd-section-head,.kd-faq__head{gap:18px;margin-bottom:30px}.kd-section-head h2,.kd-showcase h2,.kd-matrix-section h2,.kd-flow__intro h2,.kd-export h2,.kd-faq__head h2,.kd-seo h2,.kd-final h2{font-size:2.75rem;line-height:1.02}.kd-intro__grid,.kd-showcase__inner,.kd-matrix-section__inner,.kd-flow__intro,.kd-export,.kd-seo__inner,.kd-final{gap:28px}.kd-product__list{gap:54px}.kd-product-row h3{font-size:2.25rem}.kd-wide-shot figcaption{position:static;background:#05070b}.kd-flow__steps{grid-template-columns:1fr}.kd-flow__steps article{min-height:0;padding:22px 0;border-right:0}.kd-flow__steps article:after{display:none}.kd-faq article{grid-template-columns:1fr;gap:12px;padding:24px 0}.kd-faq h3{font-size:1.48rem}}@media (max-width:360px){.kd-hero h1{font-size:2.72rem}}@media (prefers-reduced-motion:reduce){.kd-hero__field:before,.kd-hero__field span{animation:none}.kd-hero-bg{transition:none;transform:none}.kd-reveal{opacity:1;transform:none;transition:none}}