:root{
  --dark:#0D1826;
  --dark-2:#122238;
  --ink:#131B26;
  --text:#4A5565;
  --muted:#7C8795;
  --line:#E3E8EE;
  --line-d:rgba(255,255,255,.12);
  --pri:#1A5FD0;
  --pri-d:#144DAD;
  --acc:#3CB6E4;
  --acc-2:#1F8CC4;
  --cream:#F6F5F1;
  --ice:#F2F6F9;
  --font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --lg-a:#0D1826;
  --lg-b:#1A5FD0;
  --lg-c:#3CB6E4;
  --hdr:76px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 16px);-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--text);background:#fff;line-height:1.7;font-size:16px;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--font);color:var(--ink);margin:0;line-height:1.12;letter-spacing:-.03em;font-weight:500}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
strong{color:var(--ink);font-weight:600}

.kx-wrap{width:100%;max-width:1216px;margin:0 auto;padding:0 32px}
.kx-sec{padding:120px 0;position:relative}
.kx-sec--cream{background:var(--cream)}
.kx-sec--ice{background:var(--ice)}
.kx-sec--dark{background:var(--dark);color:rgba(255,255,255,.72)}
.kx-sec--dark h2,.kx-sec--dark h3,.kx-sec--dark h4,.kx-sec--dark strong{color:#fff}

.kx-fade{height:120px}
.kx-fade--wd{background:linear-gradient(180deg,#fff 0%,var(--dark) 100%)}
.kx-fade--dw{background:linear-gradient(180deg,var(--dark) 0%,#fff 100%)}
.kx-fade--dc{background:linear-gradient(180deg,var(--dark) 0%,var(--cream) 100%)}
.kx-fade--cd{background:linear-gradient(180deg,var(--cream) 0%,var(--dark) 100%)}
.kx-fade--id{background:linear-gradient(180deg,var(--ice) 0%,var(--dark) 100%)}

.kx-num{display:flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.12em;color:var(--muted);margin-bottom:18px}
.kx-num::after{content:"";width:40px;height:1px;background:currentColor;opacity:.6}
.kx-num--l{color:rgba(255,255,255,.45)}
.kx-eye{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--acc-2)}
.kx-eye::before{content:"";width:36px;height:1px;background:currentColor}
.kx-sec--dark .kx-eye,.kx-hero .kx-eye,.kx-journey .kx-eye{color:var(--acc)}
.kx-h2{font-size:clamp(32px,3.6vw,50px);margin:16px 0 22px}
.kx-lead{font-size:18px;line-height:1.75;color:var(--text)}
.kx-lead--m{color:var(--muted)}
.kx-lead--l{color:rgba(255,255,255,.75)}
.kx-center{text-align:center;max-width:780px;margin:0 auto 64px}
.kx-center .kx-num{justify-content:center}
.kx-center .kx-lead{color:var(--muted)}

.kx-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 26px;border-radius:5px;font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap;line-height:1.2}
.kx-btn svg{width:16px;height:16px;flex-shrink:0;transition:transform .2s}
.kx-btn:hover svg{transform:translateX(3px)}
.kx-btn--pri{background:var(--pri);color:#fff}
.kx-btn--pri:hover{background:var(--pri-d)}
.kx-btn--out{border-color:rgba(255,255,255,.55);color:#fff}
.kx-btn--out:hover{background:rgba(255,255,255,.08);border-color:#fff}
.kx-btn--line{border-color:var(--line);color:var(--ink);background:#fff}
.kx-btn--line:hover{border-color:var(--ink)}
.kx-btn--sm{padding:10px 16px;font-size:14px}
.kx-btns{display:flex;flex-wrap:wrap;gap:12px}

.kx-hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);height:var(--hdr)}
.kx-hdr .kx-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;height:100%;max-width:1440px;padding:0 52px}
.kx-logo{display:flex;align-items:center;gap:12px;flex-shrink:0}
.kx-logo svg{width:46px;height:46px}
.kx-logo__t{display:flex;flex-direction:column;line-height:1;padding-left:12px;border-left:2px solid var(--lg-b)}
.kx-logo__t b{font-size:21px;letter-spacing:.06em;color:var(--lg-a);font-weight:700}
.kx-logo__t small{font-size:9.5px;font-weight:600;letter-spacing:.2em;color:var(--lg-b);margin-top:6px;white-space:nowrap}
.kx-nav{display:flex;align-items:center;gap:34px}
.kx-nav a{font-size:15px;color:#4A5565;white-space:nowrap;transition:color .2s}
.kx-nav a:hover{color:var(--ink)}
.kx-hdr__r{display:flex;align-items:center;gap:22px}
.kx-hdr__wa{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#4A5565}
.kx-hdr__wa svg{width:17px;height:17px}
.kx-hdr__wa:hover{color:var(--ink)}
.kx-burger{display:none;width:44px;height:44px;border-radius:6px;border:1px solid var(--line);background:#fff;cursor:pointer;align-items:center;justify-content:center}
.kx-burger span,.kx-burger span::before,.kx-burger span::after{display:block;width:20px;height:1.5px;background:var(--ink);position:relative;transition:transform .25s,background .25s}
.kx-burger span::before,.kx-burger span::after{content:"";position:absolute;left:0}
.kx-burger span::before{top:-6px}
.kx-burger span::after{top:6px}
.kx-burger[aria-expanded="true"] span{background:transparent}
.kx-burger[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
.kx-burger[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}

.kx-media{position:relative;overflow:hidden;border-radius:14px;background:radial-gradient(60% 55% at 70% 40%,rgba(60,182,228,.22),transparent 70%),radial-gradient(50% 50% at 20% 90%,rgba(26,95,208,.28),transparent 70%),linear-gradient(160deg,#0F1D31,#0A1422);color:var(--acc)}
.kx-media::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(60,182,228,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(60,182,228,.07) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%)}
.kx-media::after{content:"";position:absolute;inset:0;background:var(--ph,none) center/cover no-repeat}
.kx-art{position:absolute;inset:8%;width:84%;height:84%;fill:none;stroke:currentColor;filter:drop-shadow(0 0 6px rgba(60,182,228,.55))}
.kx-art .dim{opacity:.35}
.kx-art .run{stroke-dasharray:40 600;animation:kxRun 6s linear infinite}
@keyframes kxRun{from{stroke-dashoffset:640}to{stroke-dashoffset:0}}

.kx-hero{position:relative;min-height:calc(100svh - var(--hdr));display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--dark)}
.kx-hero__bg{position:absolute;inset:0;border-radius:0}
.kx-hero__bg .kx-art{inset:auto;right:-2%;top:50%;transform:translateY(-50%);width:62%;height:auto;aspect-ratio:3/2;opacity:.9}
.kx-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,24,38,.94) 0%,rgba(13,24,38,.78) 38%,rgba(13,24,38,.25) 75%,rgba(13,24,38,.15) 100%),linear-gradient(0deg,rgba(13,24,38,.6),transparent 30%)}
.kx-hero .kx-wrap{position:relative;z-index:2;max-width:1440px;padding:90px 112px}
.kx-hero h1{color:#fff;font-size:clamp(40px,5.4vw,78px);font-weight:600;letter-spacing:-.045em;line-height:1.02;margin:26px 0;max-width:900px}
.kx-hero p{font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:rgba(255,255,255,.86);max-width:700px;margin-bottom:38px}
.kx-hero .kx-btn{padding:16px 30px;font-size:16px}

.kx-intro{border-bottom:1px solid var(--line)}
.kx-intro .kx-wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;padding-top:40px;padding-bottom:40px;align-items:center}
.kx-intro p{font-size:15px}
.kx-intro__g{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}
.kx-intro__g li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45;padding:9px 0;color:var(--muted)}
.kx-intro__g li svg{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:var(--acc-2)}
.kx-intro__g li.top{color:var(--ink);font-weight:500;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:6px}

.kx-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.kx-sticky{position:sticky;top:calc(var(--hdr) + 40px)}
.kx-sticky .kx-media{aspect-ratio:4/4.2}

.kx-steps{margin:36px 0}
.kx-step{padding:34px 0 34px 22px;border-left:2px solid transparent;transition:opacity .45s,border-color .45s;opacity:.28}
.kx-step.is-on{opacity:1;border-color:var(--acc-2)}
.kx-sec--dark .kx-step.is-on{border-color:var(--acc)}
.kx-step__n{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.kx-step__n b{font-size:46px;font-weight:300;letter-spacing:-.04em;color:#C9D6E2;line-height:1}
.kx-step__n i{width:28px;height:28px;border-radius:6px;background:var(--ice);display:grid;place-items:center;color:var(--acc-2)}
.kx-step__n i svg{width:15px;height:15px}
.kx-step__n small{font-size:12px;letter-spacing:.14em;color:var(--muted)}
.kx-step__n small::after{content:"";display:inline-block;vertical-align:middle;width:34px;height:1px;background:currentColor;margin-left:12px;opacity:.6}
.kx-sec--dark .kx-step__n i{background:rgba(255,255,255,.08);color:var(--acc)}
.kx-step h3{font-size:clamp(22px,2vw,28px);margin-bottom:12px}
.kx-step p{font-size:15.5px;margin-bottom:10px}
.kx-step__lnk{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--acc-2);margin-top:4px;background:none;border:0;padding:0;cursor:pointer}
.kx-sec--dark .kx-step__lnk{color:var(--acc)}
.kx-step__lnk svg{width:14px;height:14px}

.kx-app .kx-media{aspect-ratio:1.12/1}
.kx-app p{margin-bottom:18px;font-size:16px}
.kx-app .kx-btns{margin-top:30px}
.kx-divider{height:1px;background:var(--line-d);margin:100px 0}

.kx-targets{margin-top:30px;padding-top:40px;border-top:1px solid var(--line-d)}
.kx-targets h3{font-size:22px;margin-bottom:24px}
.kx-targets li{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:18px 0;border-bottom:1px solid var(--line-d)}
.kx-targets li span{font-size:13px;color:var(--acc)}
.kx-targets li b{display:block;color:#fff;font-weight:500;font-size:15.5px;margin-bottom:4px}
.kx-targets li p{font-size:14px;color:rgba(255,255,255,.6)}

.kx-quote{border-left:2px solid var(--acc-2);padding:6px 0 6px 24px;font-size:18px;color:var(--ink);margin:34px 0 40px}
.kx-prose p{font-size:16px;margin-bottom:20px}
.kx-prose ul{margin:6px 0 26px}
.kx-prose li{position:relative;padding-left:24px;margin-bottom:10px;font-size:15.5px}
.kx-prose li::before{content:"";position:absolute;left:4px;top:10px;width:6px;height:6px;border-radius:50%;background:var(--acc-2);box-shadow:0 0 0 4px rgba(31,140,196,.15)}
.kx-sec--dark .kx-prose li::before{background:var(--acc);box-shadow:0 0 0 4px rgba(60,182,228,.18)}

.kx-band{position:relative;min-height:640px;display:flex;align-items:center;background:var(--dark);overflow:hidden}
.kx-band .kx-media{position:absolute;inset:0;border-radius:0}
.kx-band .kx-media .kx-art{inset:auto;right:4%;top:50%;transform:translateY(-50%);width:52%;height:auto;aspect-ratio:3/2}
.kx-band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,24,38,.92) 0%,rgba(13,24,38,.7) 45%,rgba(13,24,38,.1) 100%)}
.kx-band .kx-wrap{position:relative;z-index:2}
.kx-band__c{max-width:560px}
.kx-band h2{color:#fff;display:flex;align-items:center;gap:16px}
.kx-band h2 i{width:44px;height:44px;border-radius:8px;background:rgba(255,255,255,.1);display:grid;place-items:center;flex-shrink:0;color:var(--acc)}
.kx-band h2 i svg{width:22px;height:22px}
.kx-modes{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:80px}
.kx-modes h3{font-size:24px;margin-bottom:14px}

.kx-hot{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.kx-hot .kx-media{aspect-ratio:1.4/1}
.kx-hot .kx-art{inset:6% 4% 4%;width:92%;height:90%}
.kx-pin{position:absolute;z-index:3;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:pointer}
.kx-pin i{width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.2);transition:background .25s,box-shadow .25s}
.kx-pin span{font-size:11.5px;color:#fff;background:rgba(13,24,38,.75);border:1px solid rgba(255,255,255,.14);padding:3px 9px;border-radius:4px;white-space:nowrap;opacity:.8;transition:opacity .25s}
.kx-pin.is-on i{background:var(--acc);box-shadow:0 0 0 6px rgba(60,182,228,.3),0 0 22px rgba(60,182,228,.9)}
.kx-pin.is-on span{opacity:1}
.kx-hot__list li{border-top:1px solid var(--line)}
.kx-hot__list button{display:grid;grid-template-columns:44px 1fr;gap:6px;text-align:left;width:100%;padding:22px 0;background:none;border:0;cursor:pointer;opacity:.5;transition:opacity .25s}
.kx-hot__list button.is-on,.kx-hot__list button:hover{opacity:1}
.kx-hot__list span{font-size:12.5px;color:var(--muted);padding-top:4px}
.kx-hot__list b{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--ink);font-size:17px;margin-bottom:6px}
.kx-hot__list b svg{width:13px;height:13px;color:var(--muted)}
.kx-hot__list p{font-size:14px;color:var(--muted)}
.kx-hot__cap{font-size:12.5px;color:var(--acc-2);margin-top:14px}

.kx-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;margin-top:64px;border-top:1px solid var(--line)}
.kx-grid3 li{border-bottom:1px solid var(--line)}
.kx-grid3 button{display:grid;grid-template-columns:34px 1fr 18px;gap:6px;width:100%;text-align:left;padding:18px 0;background:none;border:0;cursor:pointer}
.kx-grid3 span{font-size:13px;color:var(--acc-2);padding-top:2px}
.kx-grid3 b{display:block;font-weight:500;color:var(--ink);font-size:15.5px;line-height:1.35;margin-bottom:4px;transition:color .2s}
.kx-grid3 em{font-style:normal;font-size:13.5px;color:var(--muted);line-height:1.5;display:block}
.kx-grid3 svg{width:15px;height:15px;color:var(--muted);margin-top:4px;transition:transform .2s,color .2s}
.kx-grid3 button:hover svg{transform:translateX(3px);color:var(--ink)}
.kx-grid3 button:hover b{color:var(--pri)}

.kx-grid3--one{grid-template-columns:1fr;margin-top:0}
.kx-grid3 a{display:grid;grid-template-columns:34px 1fr 18px;gap:6px;padding:16px 0}
.kx-grid3 a:hover svg{transform:translateX(3px);color:var(--ink)}
.kx-grid3 a:hover b{color:var(--pri)}

.kx-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:90px;padding-top:40px;border-top:1px solid var(--line)}
.kx-cols h3{display:flex;align-items:center;gap:12px;font-size:21px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.kx-cols h3 i{width:34px;height:34px;border-radius:7px;background:#E3EEF6;display:grid;place-items:center;color:var(--acc-2)}
.kx-cols h3 i svg{width:17px;height:17px}
.kx-cols li{padding:20px 0;border-bottom:1px solid var(--line)}
.kx-cols li b{display:block;font-weight:600;color:var(--ink);font-size:15px;margin-bottom:6px}
.kx-cols li p{font-size:14px;line-height:1.6}

.kx-journey{position:relative;color:rgba(255,255,255,.78);background:var(--dark);overflow:hidden;padding:130px 0}
.kx-journey .kx-media{position:absolute;inset:0;border-radius:0}
.kx-journey .kx-media .kx-art{opacity:.35;inset:auto;right:-6%;top:50%;transform:translateY(-50%);width:70%;height:auto;aspect-ratio:3/2}
.kx-journey::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,24,38,.92) 0%,rgba(13,24,38,.75) 45%,rgba(13,24,38,.45) 100%)}
.kx-journey .kx-wrap{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px}
.kx-journey h2{color:#fff}
.kx-jl li{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:26px 0;border-top:1px solid var(--line-d)}
.kx-jl li:last-child{border-bottom:1px solid var(--line-d)}
.kx-jl__n{width:34px;height:34px;border-radius:50%;border:1px solid rgba(60,182,228,.6);background:rgba(60,182,228,.12);display:grid;place-items:center;color:#fff;font-size:12.5px;font-weight:600}
.kx-jl h3{color:#fff;font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px;display:flex;align-items:center;gap:10px}
.kx-jl h3 svg{width:17px;height:17px;color:var(--acc)}
.kx-jl p{font-size:14.5px;color:rgba(255,255,255,.7)}

.kx-net{position:relative;border-radius:16px;overflow:hidden;background:radial-gradient(40% 50% at 50% 50%,rgba(60,182,228,.14),transparent 70%),linear-gradient(160deg,#122238,#0B1522);aspect-ratio:2.3/1}
.kx-net::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.2px);background-size:18px 18px}
.kx-net svg{position:absolute;inset:0;width:100%;height:100%}
.kx-net .arc{fill:none;stroke:rgba(60,182,228,.45);stroke-width:1.4}
.kx-net .flow{fill:none;stroke:#FFC46B;stroke-width:2;stroke-dasharray:14 420;animation:kxRun 4.5s linear infinite}
.kx-net .nd{fill:#9FE3FA}
.kx-net .nd-h{fill:rgba(159,227,250,.18)}
.kx-net .core{fill:#FFC46B}
.kx-net .core-h{fill:rgba(255,196,107,.22)}
.kx-net text{fill:rgba(255,255,255,.75);font-family:var(--font);font-size:15px}
.kx-net .core-t{fill:#fff;font-weight:700;letter-spacing:.2em;font-size:14px}
.kx-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px}
.kx-pills button{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:14.5px;color:var(--ink);cursor:pointer;transition:border-color .2s,color .2s}
.kx-pills button:hover{border-color:var(--pri);color:var(--pri)}
.kx-pills svg{width:15px;height:15px;color:var(--acc-2)}

.kx-phil{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.kx-phil > li{padding:40px 36px 0 0}
.kx-phil > li + li{padding-left:36px;border-left:1px solid var(--line)}
.kx-phil > li > i{width:40px;height:40px;border-radius:8px;background:var(--ice);display:grid;place-items:center;color:var(--acc-2);margin-bottom:22px}
.kx-phil > li > i svg{width:20px;height:20px}
.kx-phil h3{font-size:22px;margin-bottom:10px}
.kx-phil p{font-size:15px}
.kx-phil .kx-prose ul{margin:14px 0 0}
.kx-phil .kx-prose li{font-size:15px}

.kx-faq{max-width:900px;margin:0 auto;border-top:1px solid var(--line)}
.kx-faq details{border-bottom:1px solid var(--line)}
.kx-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:18px;color:var(--ink);font-weight:500;letter-spacing:-.01em}
.kx-faq summary::-webkit-details-marker{display:none}
.kx-faq summary i{width:22px;height:22px;flex-shrink:0;position:relative}
.kx-faq summary i::before,.kx-faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .3s}
.kx-faq summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.kx-faq details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.kx-faq details > div{padding:0 60px 28px 0;font-size:16px}

.kx-arts{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;border-top:1px solid var(--line)}
.kx-arts article{padding:30px 0 34px;border-bottom:1px solid var(--line)}
.kx-arts small{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--acc-2);margin-bottom:12px}
.kx-arts h3{font-size:21px;letter-spacing:-.02em;margin-bottom:12px}
.kx-arts p{font-size:15px;margin-bottom:14px}
.kx-arts span{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}
.kx-arts span svg{width:15px;height:15px;color:var(--acc-2)}

.kx-cta{text-align:center;padding:110px 0;background:var(--cream)}
.kx-cta h2{font-size:clamp(32px,3.6vw,50px);margin:0 auto 20px;max-width:760px}
.kx-cta p{font-size:19px;color:var(--muted);max-width:640px;margin:0 auto 36px}
.kx-cta .kx-btns{justify-content:center}

.kx-form-sec{background:var(--ice)}
.kx-form-g{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.kx-form-g h2{font-size:clamp(36px,4vw,56px);margin:18px 0 24px}
.kx-form-g .kx-lead{font-size:20px;color:var(--muted);margin-bottom:34px}
.kx-checks li{display:flex;gap:14px;align-items:center;font-size:15px;margin-bottom:12px}
.kx-checks svg{width:17px;height:17px;color:var(--acc-2);flex-shrink:0}
.kx-info{margin-top:40px;background:#fff;border:1px solid var(--line);border-radius:10px}
.kx-info h4{font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:18px 22px;border-bottom:1px solid var(--line)}
.kx-info li{display:flex;gap:14px;align-items:flex-start;padding:14px 22px;font-size:15px;color:var(--ink)}
.kx-info li + li{border-top:1px solid var(--line)}
.kx-info svg{width:17px;height:17px;color:var(--acc-2);margin-top:3px;flex-shrink:0}
.kx-info small{display:block;font-size:12.5px;color:var(--muted)}
.kx-form{background:#fff;border:1px solid var(--line);border-top:3px solid var(--acc-2);border-radius:14px;padding:40px 32px}
.kx-fg{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.kx-f{display:flex;flex-direction:column;gap:8px;min-width:0}
.kx-f--full{grid-column:1/-1}
.kx-f label,.kx-f legend{font-size:14.5px;color:var(--ink);font-weight:500}
.kx-f input,.kx-f select,.kx-f textarea{width:100%;padding:13px 15px;border-radius:6px;border:1px solid #D5DCE4;background:#fff;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}
.kx-f textarea{min-height:110px;resize:vertical}
.kx-f input::placeholder,.kx-f textarea::placeholder{color:#A0AAB6}
.kx-f input:focus,.kx-f select:focus,.kx-f textarea:focus{border-color:var(--acc-2);box-shadow:0 0 0 3px rgba(31,140,196,.15)}
.kx-f fieldset,fieldset.kx-f{border:0;margin:0;padding:0}
.kx-radio{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}
.kx-radio label{flex:1;min-width:150px;cursor:pointer;position:relative}
.kx-radio input{position:absolute;inset:0;opacity:0;pointer-events:none;margin:0}
.kx-radio span{display:block;text-align:center;padding:12px;border:1px solid #D5DCE4;border-radius:6px;font-size:14.5px;transition:all .2s}
.kx-radio input:checked + span{border-color:var(--acc-2);background:#EAF4FA;color:var(--pri-d)}
.kx-radio input:focus-visible + span{box-shadow:0 0 0 3px rgba(31,140,196,.25)}
.kx-kvkk{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--muted);margin:22px 0}
.kx-kvkk input{width:17px;height:17px;margin-top:3px;accent-color:var(--pri);flex-shrink:0}
.kx-form .kx-btn{width:100%;padding:16px}
.kx-msg{margin-top:12px;font-size:14px;color:#C0392B;min-height:20px}

.kx-ftr{background:linear-gradient(180deg,#132338,#0D1826);color:rgba(255,255,255,.72);padding:80px 0 0;--lg-a:#fff;--lg-b:#3CB6E4;--lg-c:#3CB6E4}
.kx-ftr .kx-wrap{max-width:1440px;padding:0 52px}
.kx-ftr__g{display:grid;grid-template-columns:repeat(5,1fr);gap:32px;padding-bottom:60px}
.kx-ftr h4{font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);margin-bottom:22px}
.kx-ftr li{margin-bottom:12px;font-size:14.5px;line-height:1.35}
.kx-ftr li a:hover,.kx-ftr li button:hover{color:#fff}
.kx-ftr li button{background:none;border:0;padding:0;cursor:pointer;text-align:left;color:inherit;font-size:14.5px;line-height:1.35}
.kx-ftr__c li{display:flex;gap:10px;align-items:flex-start;overflow-wrap:anywhere}
.kx-ftr__c svg{width:16px;height:16px;color:rgba(255,255,255,.6);flex-shrink:0;margin-top:1px}
.kx-ftr__m{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:30px 0;border-top:1px solid var(--line-d)}
.kx-ftr__m p{font-size:13.5px;margin-top:10px;color:rgba(255,255,255,.55)}
.kx-ftr__m nav{display:flex;gap:22px;flex-wrap:wrap;font-size:13.5px}
.kx-ftr__m nav a:hover{color:#fff}
.kx-ftr__b{padding:26px 0 34px;border-top:1px solid var(--line-d);font-size:12.5px;color:rgba(255,255,255,.45);line-height:1.6}

.kx-wa{position:fixed;right:24px;bottom:24px;z-index:60;width:56px;height:56px;border-radius:50%;background:#1FAF5A;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px -8px rgba(0,0,0,.35);transition:transform .2s}
.kx-wa:hover{transform:scale(1.07)}
.kx-wa svg{width:28px;height:28px}

.kx-rv{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.kx-rv.is-in{opacity:1;transform:none}
.no-js .kx-rv{opacity:1;transform:none}
.no-js .kx-step{opacity:1}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}

.kx-nav a[aria-current="page"]{color:var(--ink);font-weight:600}

.kx-phero{position:relative;min-height:520px;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--dark)}
.kx-phero .kx-media{position:absolute;inset:0;border-radius:0}
.kx-phero .kx-media .kx-art{inset:auto;right:2%;top:50%;transform:translateY(-50%);width:50%;height:auto;aspect-ratio:3/2;opacity:.85}
.kx-phero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,24,38,.95) 0%,rgba(13,24,38,.8) 40%,rgba(13,24,38,.25) 80%),linear-gradient(0deg,rgba(13,24,38,.7),transparent 40%)}
.kx-phero .kx-wrap{position:relative;z-index:2;max-width:1440px;padding:120px 112px 88px}
.kx-phero h1{color:#fff;font-size:clamp(36px,4.4vw,62px);font-weight:600;letter-spacing:-.04em;line-height:1.05;margin:22px 0 20px;max-width:860px}
.kx-phero p{font-size:clamp(16px,1.3vw,19px);line-height:1.65;color:rgba(255,255,255,.82);max-width:680px}
.kx-crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13.5px;color:rgba(255,255,255,.6);margin-bottom:34px}
.kx-crumb a:hover{color:#fff}
.kx-crumb li + li::before{content:"/";margin-right:10px;opacity:.5}
.kx-crumb [aria-current]{color:#fff}

.kx-jump{position:sticky;top:var(--hdr);z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.kx-jump ul{display:flex;gap:8px;overflow-x:auto;padding:14px 0;scrollbar-width:none}
.kx-jump ul::-webkit-scrollbar{display:none}
.kx-jump a{display:block;white-space:nowrap;font-size:14px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;color:var(--text);transition:border-color .2s,color .2s}
.kx-jump a:hover{border-color:var(--pri);color:var(--pri)}

.kx-svc{scroll-margin-top:calc(var(--hdr) + 70px)}
.kx-svc .kx-split{align-items:center}
.kx-svc .kx-media{aspect-ratio:4/3.3}
.kx-svc--rev .kx-split > .kx-rv:first-child{order:2}
.kx-svc h2 small{display:block;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--acc-2);margin-bottom:14px}
.kx-svc .kx-prose p{font-size:16.5px}
.kx-duo{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0 30px;padding-top:26px;border-top:1px solid var(--line)}
.kx-duo h3{font-size:15px;font-weight:600;letter-spacing:0;margin-bottom:14px}
.kx-duo li{position:relative;padding-left:20px;font-size:14.5px;margin-bottom:8px;line-height:1.55}
.kx-duo li::before{content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--acc-2)}
.kx-duo .warn li::before{background:#E08A3C}

.kx-tri{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-d)}
.kx-tri li{padding:40px 36px 0 0}
.kx-tri li + li{padding-left:36px;border-left:1px solid var(--line-d)}
.kx-tri i{width:42px;height:42px;border-radius:8px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:var(--acc);margin-bottom:22px}
.kx-tri i svg{width:21px;height:21px}
.kx-tri h3{font-size:22px;margin-bottom:10px}
.kx-tri p{font-size:15px;margin-bottom:16px}
.kx-tri a{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--acc)}
.kx-tri a svg{width:14px;height:14px}

.kx-nlist{border-top:1px solid var(--line)}
.kx-nlist li{display:grid;grid-template-columns:72px 1fr 1.3fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--line);align-items:baseline}
.kx-nlist span{font-size:40px;font-weight:300;letter-spacing:-.04em;color:#C3D0DC;line-height:1}
.kx-nlist h3{font-size:22px}
.kx-nlist p{font-size:15.5px}

.kx-who{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.kx-who li{padding-top:26px;border-top:2px solid var(--ink)}
.kx-who i{display:block;width:26px;height:26px;color:var(--acc-2);margin-bottom:18px}
.kx-who i svg{width:26px;height:26px}
.kx-who h3{font-size:19px;margin-bottom:10px}
.kx-who p{font-size:14.5px}

.kx-mv{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.kx-mv h3{font-size:clamp(24px,2.4vw,32px);margin-bottom:16px}
.kx-mv p{font-size:16.5px;line-height:1.8}

.kx-ready{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line)}
.kx-ready li{padding:30px 24px 0 0}
.kx-ready li + li{padding-left:24px;border-left:1px solid var(--line)}
.kx-ready span{display:block;font-size:13px;color:var(--acc-2);margin-bottom:14px}
.kx-ready h3{font-size:17px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}
.kx-ready p{font-size:14px}

.kx-faqp{display:grid;grid-template-columns:280px 1fr;gap:72px;align-items:start}
.kx-faqnav{position:sticky;top:calc(var(--hdr) + 32px)}
.kx-faqnav > p{font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.kx-faqnav ul{border-top:1px solid var(--line)}
.kx-faqnav li a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--text);transition:color .2s,padding .2s}
.kx-faqnav li a:hover,.kx-faqnav li a.is-on{color:var(--ink);padding-left:8px}
.kx-faqnav li a.is-on{box-shadow:inset 2px 0 0 var(--acc-2)}
.kx-faqnav__cta{margin-top:32px;padding:24px;border-radius:12px;background:var(--dark);color:rgba(255,255,255,.7)}
.kx-faqnav__cta b{display:block;color:#fff;font-size:17px;font-weight:600;margin-bottom:6px}
.kx-faqnav__cta span{display:block;font-size:14px;margin-bottom:18px}
.kx-faqg{scroll-margin-top:calc(var(--hdr) + 24px)}
.kx-faqg + .kx-faqg{margin-top:72px}
.kx-faqg h2{font-size:clamp(26px,2.6vw,34px);margin-bottom:24px}
.kx-faqg .kx-faq{max-width:none}
.kx-faq details > div a{color:var(--pri);text-decoration:underline;text-underline-offset:3px}

.kx-404{min-height:calc(100svh - var(--hdr))}
.kx-404 .kx-wrap{padding-top:90px}
.kx-404__n{font-size:clamp(90px,14vw,190px)!important;font-weight:700;letter-spacing:-.06em;line-height:.9!important;margin:24px 0 0!important;color:transparent!important;-webkit-text-stroke:1.5px rgba(60,182,228,.7)}

.kx-dir{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:600;color:var(--pri)}
.kx-dir svg{width:13px!important;height:13px!important;margin:0!important;color:currentColor!important}
.kx-info li > div{display:flex;flex-direction:column;align-items:flex-start}
.kx-map{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.kx-map__f{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#E6ECF2;aspect-ratio:4/3}
.kx-map__f iframe{display:block;width:100%;height:100%;border:0}

@media (max-width:1200px){
  .kx-phero .kx-wrap{padding:110px 32px 80px}
  .kx-ready{grid-template-columns:repeat(3,1fr);row-gap:32px}
  .kx-ready li:nth-child(4){border-left:0;padding-left:0}
}
@media (max-width:960px){
  .kx-phero{min-height:440px}
  .kx-phero .kx-media .kx-art{width:90%;right:-25%;opacity:.4}
  .kx-svc--rev .kx-split > .kx-rv:first-child{order:0}
  .kx-faqp{grid-template-columns:1fr;gap:40px}
  .kx-map{grid-template-columns:1fr;gap:36px}
  .kx-faqnav{position:relative;top:0}
  .kx-faqnav ul{display:flex;flex-wrap:wrap;gap:8px;border-top:0}
  .kx-faqnav li a{border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px}
  .kx-faqnav li a:hover{padding-left:14px}
  .kx-faqnav__cta{display:none}
  .kx-tri,.kx-mv{grid-template-columns:1fr;gap:0}
  .kx-mv{gap:48px}
  .kx-tri li,.kx-tri li + li{padding:32px 0;border-left:0;border-bottom:1px solid var(--line-d)}
  .kx-who{grid-template-columns:1fr 1fr;row-gap:40px}
  .kx-nlist li{grid-template-columns:56px 1fr;gap:8px 16px}
  .kx-nlist li p{grid-column:2}
  .kx-ready{grid-template-columns:1fr 1fr}
  .kx-ready li,.kx-ready li + li{padding:24px 0 0;border-left:0}
}
@media (max-width:640px){
  .kx-phero .kx-wrap{padding:90px 16px 64px}
  .kx-duo,.kx-who,.kx-ready{grid-template-columns:1fr}
  .kx-nlist span{font-size:30px}
}

@media (max-width:1200px){
  .kx-hdr .kx-wrap{padding:0 32px}
  .kx-nav{gap:24px}
  .kx-nav a{font-size:14.5px}
  .kx-hdr__wa span{display:none}
  .kx-hero .kx-wrap{padding:80px 32px}
  .kx-ftr__g{grid-template-columns:repeat(3,1fr)}
  .kx-ftr .kx-wrap{padding:0 32px}
}
@media (max-width:960px){
  :root{--hdr:68px}
  .kx-sec{padding:88px 0}
  .kx-burger{display:inline-flex}
  .kx-hdr__wa{display:none}
  .kx-nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:8px 32px 22px;border-bottom:1px solid var(--line);box-shadow:0 30px 40px -30px rgba(13,24,38,.35);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .25s}
  .kx-nav.is-open{opacity:1;visibility:visible;transform:none}
  .kx-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--ink)}
  .kx-hero__bg .kx-art{width:95%;right:-20%;opacity:.5}
  .kx-intro .kx-wrap{grid-template-columns:1fr;gap:28px}
  .kx-split,.kx-hot,.kx-journey .kx-wrap,.kx-form-g,.kx-modes{grid-template-columns:1fr;gap:48px}
  .kx-split > .kx-sticky:last-child{order:-1}
  .kx-sticky{position:relative;top:0}
  .kx-sticky .kx-media{aspect-ratio:16/10}
  .kx-step{opacity:1;border-color:var(--line)}
  .kx-sec--dark .kx-step{border-color:var(--line-d)}
  .kx-grid3{grid-template-columns:1fr 1fr}
  .kx-cols{grid-template-columns:1fr;gap:48px}
  .kx-phil{grid-template-columns:1fr}
  .kx-phil > li,.kx-phil > li + li{padding:32px 0;border-left:0;border-bottom:1px solid var(--line)}
  .kx-arts{grid-template-columns:1fr}
  .kx-band{min-height:560px}
  .kx-band .kx-media .kx-art{width:90%;right:-25%;opacity:.45}
  .kx-net{aspect-ratio:1.5/1}
  .kx-divider{margin:72px 0}
}
@media (max-width:640px){
  .kx-wrap,.kx-hdr .kx-wrap,.kx-ftr .kx-wrap{padding:0 16px}
  .kx-nav{padding:8px 16px 20px}
  .kx-sec{padding:72px 0}
  .kx-hdr .kx-btn{display:none}
  .kx-logo svg{width:40px;height:40px}
  .kx-logo__t b{font-size:18px}
  .kx-logo__t small{font-size:8.5px;letter-spacing:.14em}
  .kx-hero{min-height:auto}
  .kx-hero .kx-wrap{padding:72px 16px 80px}
  .kx-hero .kx-btn{width:100%}
  .kx-intro__g{grid-template-columns:1fr 1fr}
  .kx-intro__g li.top{border-bottom:0;margin:0;padding-bottom:9px}
  .kx-grid3{grid-template-columns:1fr}
  .kx-hot .kx-media{aspect-ratio:1.1/1}
  .kx-pin span{display:none}
  .kx-net{aspect-ratio:1/1}
  .kx-net text{display:none}
  .kx-form{padding:28px 18px}
  .kx-fg{grid-template-columns:1fr}
  .kx-faq summary{font-size:16.5px}
  .kx-faq details > div{padding-right:0}
  .kx-ftr__g{grid-template-columns:1fr 1fr}
  .kx-ftr__c{grid-column:1/-1}
  .kx-fade{height:72px}
  .kx-btns .kx-btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .kx-rv{opacity:1;transform:none}
}
