:root{--deep:#050b19;--deep-2:#0a1530;--bone:#f5f7fb;--warm:#fffaf3;--hair:rgba(7,20,46,0.12);--hair-dark:rgba(255,255,255,0.12);--text-dim:rgba(226,234,246,0.72);--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--ease:cubic-bezier(0.16,1,0.3,1);--gutter:clamp(16px,5vw,72px);--maxw:1320px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--orange);color:var(--deep)}.site-header{min-height:72px;padding:10px var(--gutter);border-bottom:1px solid var(--hair-dark);background:rgba(5,11,25,.82);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);color:#fff;transition:background .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease)}.site-header .brand{gap:10px;font-size:16px;font-weight:750;letter-spacing:-.01em;color:#fff}.site-header .brand img{width:38px;height:38px;border:0;border-radius:10px;background:#fff;padding:3px}.site-nav{gap:4px;font-size:14px;font-weight:600}.site-nav a{padding:8px 12px;border-radius:999px;color:rgba(255,255,255,.78);transition:color .2s ease,background .2s ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff;background:rgba(255,255,255,.08)}.site-nav .nav-store{padding:8px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff}.site-nav .nav-store:hover{background:rgba(255,255,255,.1)}.site-nav .nav-cta{margin-left:8px;padding:10px 18px;border-radius:999px;background:var(--orange);color:var(--deep)!important;font-weight:750}.site-nav .nav-cta:hover{background:#ffa63c}.menu-button{position:relative;width:44px;height:44px;border:1px solid var(--hair-dark);border-radius:999px;background:rgba(255,255,255,.06);cursor:pointer}.menu-button span{width:16px;height:1.5px;margin:4px auto;background:#fff;transition:transform .3s var(--ease),opacity .2s ease}.menu-button[aria-expanded=true] span:first-child{transform:translateY(5.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.site-header--overlay{position:fixed;left:0;right:0;border-bottom-color:transparent;background:linear-gradient(180deg,rgba(5,11,25,.55),rgba(5,11,25,0));backdrop-filter:none;-webkit-backdrop-filter:none}.site-header--overlay.is-scrolled,.site-header--overlay.menu-open{border-bottom-color:var(--hair-dark);background:rgba(5,11,25,.86);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px)}@media (max-width:1180px){.site-nav,.site-nav.open{top:100%;gap:2px;padding:12px var(--gutter) 24px;border-bottom:1px solid var(--hair-dark);background:rgba(5,11,25,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:17px;max-height:calc(100dvh - 72px);overflow-y:auto}.site-nav a{padding:14px 4px;border-radius:0;border-bottom:1px solid var(--hair-dark);background:none!important}.site-nav .nav-store{justify-content:flex-start;margin:0;padding:14px 4px;border:0;border-bottom:1px solid var(--hair-dark);border-radius:0}.site-nav .nav-cta{margin:16px 0 0;padding:15px 18px!important;border-radius:999px;border-bottom:0;background:var(--orange)!important;text-align:center}}@media (max-width:760px){body{padding-bottom:0}.site-header{min-height:64px}.site-header .brand span{font-size:15px}}.site-footer{background:var(--deep);color:var(--text-dim);border-top:1px solid var(--hair-dark)}.site-footer a{color:rgba(255,255,255,.82)}.kx-footer{display:block;padding:clamp(56px,8vw,96px) var(--gutter) 28px}.kx-footer-base,.kx-footer-cols,.kx-footer-top{max-width:var(--maxw);margin:0 auto}.kx-footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;padding-bottom:40px;border-bottom:1px solid var(--hair-dark)}.kx-footer-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:18px;font-weight:750;text-decoration:none}.kx-footer-brand img{width:40px;height:40px;padding:3px;border-radius:10px;background:#fff}.kx-footer-top p{margin:0;color:#fff;font-size:clamp(20px,2.4vw,28px);font-weight:700;letter-spacing:-.02em}.kx-footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:40px 0}.kx-footer-cols h4{margin:0 0 14px;color:rgba(255,255,255,.45);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.kx-footer-cols a{display:block;padding:6px 0;font-size:15px;text-decoration:none}.kx-footer-base a:hover,.kx-footer-cols a:hover{color:var(--orange)}.kx-footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:24px;border-top:1px solid var(--hair-dark);font-size:13px}.kx-footer-base a{text-decoration:none;color:rgba(255,255,255,.5)}@media (max-width:640px){.kx-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.kx{background:var(--bone);color:var(--ink);overflow-x:clip}.kx h1,.kx h2,.kx h3{letter-spacing:-.03em}.kx-cap-n,.kx-eyebrow,.kx-kicker,.kx-num,.kx-reel-label,.kx-step span,.kx-tag{font-family:var(--mono);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.kx-kicker{margin:0 0 18px;color:var(--orange-dark);font-size:12px}.kx-h2{margin:0;max-width:16ch;font-size:clamp(34px,5.2vw,68px);font-weight:800;line-height:1}.kx-accent{color:var(--orange)}.kx-tag{margin:0 0 10px;color:var(--orange-dark);font-size:11px}.kx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;border-radius:999px;font-size:15px;font-weight:750;text-decoration:none;transition:transform .3s var(--ease),background .2s ease,border-color .2s ease}.kx-btn:hover{transform:translateY(-2px)}.kx-btn span{transition:transform .3s var(--ease)}.kx-btn:hover span{transform:translateX(3px)}.kx-btn--primary{background:var(--orange);color:var(--deep)}.kx-btn--primary:hover{background:#ffa63c}.kx-btn--ghost{border:1px solid rgba(255,255,255,.32);color:#fff;background:rgba(255,255,255,.04);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.kx-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}.kx a:focus-visible,.kx-footer a:focus-visible,.menu-button:focus-visible,.site-header a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.kx-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100svh;padding:120px var(--gutter) 0;background:var(--deep);color:#fff;isolation:isolate;overflow:hidden}.kx-hero-media{position:absolute;inset:0;z-index:-1}.kx-hero-video{object-fit:cover}.kx-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,25,.88),rgba(5,11,25,.5) 45%,rgba(5,11,25,.15)),linear-gradient(0deg,rgba(5,11,25,.95),rgba(5,11,25,0) 45%),radial-gradient(120% 80% at 80% 20%,rgba(7,26,63,0) 0,rgba(7,26,63,.55) 100%)}.kx-hero-grid{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:64px 64px;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}.kx-hero-grid:after{content:"";position:absolute;inset:-50%;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");animation:kx-grain 1.2s steps(4) infinite}.kx-hero-inner{width:100%;max-width:var(--maxw);margin:0 auto;padding-bottom:clamp(40px,7vh,80px)}.kx-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 26px;padding:8px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(5,11,25,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:rgba(255,255,255,.86);font-size:11px}.kx-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 0 rgba(247,148,29,.6);animation:kx-pulse 2s infinite}.kx-hero-title{margin:0;font-size:clamp(44px,7.4vw,112px);font-weight:800;line-height:.94;letter-spacing:-.045em}.kx-line{display:block;overflow:hidden;padding-bottom:.06em}.kx-line>.kx-rise{display:inline-block}.kx-mbr{display:none}.kx-hero-lead{max-width:560px;margin:28px 0 0;color:rgba(226,234,246,.86);font-size:clamp(16px,1.35vw,19px);line-height:1.65}.kx-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.kx-hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;width:100%;max-width:var(--maxw);margin:0 auto;padding:22px 0 28px;border-top:1px solid rgba(255,255,255,.14)}.kx-reel{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 16px;min-width:min(360px,70vw)}.kx-reel-label{color:rgba(255,255,255,.5);font-size:10px}.kx-reel-title{font-size:14px;font-weight:650;transition:opacity .3s ease}.kx-reel-title.is-swapping{opacity:0}.kx-reel-bar{grid-column:1/-1;height:2px;background:rgba(255,255,255,.14);overflow:hidden}.kx-reel-bar span{display:block;height:100%;width:100%;background:var(--orange);transform:scaleX(0);transform-origin:left}.kx-scroll{position:relative;flex:none;width:26px;height:42px;border:1.5px solid rgba(255,255,255,.5);border-radius:999px}.kx-scroll span{position:absolute;top:8px;left:50%;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:#fff;animation:kx-scroll 1.8s var(--ease) infinite}.kx-rise{opacity:0;transform:translateY(40px);animation:kx-rise 1.1s var(--ease) forwards;animation-delay:calc(.15s + var(--d, 0) * .12s)}.kx-line>.kx-rise{transform:translateY(105%)}.kx-ticker{overflow:hidden;padding:22px 0;border-bottom:1px solid var(--hair);background:var(--warm)}.kx-ticker-track{display:flex;align-items:center;gap:28px;width:max-content;animation:kx-marquee 40s linear infinite}.kx-ticker span{color:var(--navy);font-size:clamp(18px,2vw,26px);font-weight:700;letter-spacing:-.02em;white-space:nowrap}.kx-ticker i{width:8px;height:8px;border-radius:2px;background:var(--orange);transform:rotate(45deg)}.kx-caps,.kx-contact,.kx-eco,.kx-intro,.kx-process,.kx-work{padding:clamp(80px,12vw,160px) var(--gutter)}.kx-cap-list,.kx-contact>*,.kx-eco-grid,.kx-head,.kx-intro>*,.kx-steps,.kx-work-grid{max-width:var(--maxw);margin-left:auto;margin-right:auto}.kx-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-bottom:clamp(40px,6vw,72px)}.kx-head-note{max-width:360px;margin:0;color:var(--muted);font-size:16px;line-height:1.65}.kx-intro{background:var(--warm)}.kx-statement{margin-top:0;margin-bottom:0;font-size:clamp(24px,3.1vw,44px);font-weight:650;line-height:1.18;letter-spacing:-.03em;color:var(--navy)}.kx-statement em{font-style:normal;color:var(--orange-dark)}.kx-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(56px,8vw,96px)!important;border-top:1px solid var(--hair)}.kx-intro-grid>div{padding:28px 28px 0 0}.kx-intro-grid>div+div{padding-left:28px;border-left:1px solid var(--hair)}.kx-num{display:block;color:var(--navy);font-size:13px}.kx-intro-grid p{margin:12px 0 0;max-width:320px;color:var(--muted);line-height:1.65}.kx-work{background:var(--bone)}.kx-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kx-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--hair);border-radius:22px;background:#fff;color:inherit;text-decoration:none;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s ease}.kx-card:hover{transform:translateY(-4px);border-color:rgba(7,20,46,.2);box-shadow:0 30px 60px -30px rgba(7,26,63,.35)}.kx-card-media{position:relative;aspect-ratio:4/3;background:var(--deep);overflow:hidden}.kx-card-media img,.kx-card-media video{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.kx-card:hover .kx-card-media img,.kx-card:hover .kx-card-media video{transform:scale(1.04)}.kx-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(5,11,25,.35));pointer-events:none}.kx-card-media--light{background:radial-gradient(70% 70% at 50% 40%,rgba(247,148,29,.22),transparent 70%),linear-gradient(160deg,var(--navy-2),var(--deep))}.kx-card-media--light img{object-fit:contain;padding:8%}.kx-card-body{display:flex;flex:1 1;flex-direction:column;padding:24px 24px 28px}.kx-card h3{margin:0;font-size:clamp(20px,1.7vw,24px);font-weight:750;line-height:1.15}.kx-card-body>p:not(.kx-tag){margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.kx-card-link{display:inline-flex;gap:8px;margin-top:auto;padding-top:20px;color:var(--orange-dark);font-weight:750;font-size:15px}.kx-card--feature{grid-column:span 2;flex-direction:row;background:var(--deep);border-color:var(--deep);color:#fff}.kx-card--feature .kx-card-media{flex:1.25 1;aspect-ratio:auto;min-height:340px}.kx-card--feature .kx-card-body{flex:1 1;justify-content:flex-end;padding:clamp(28px,3vw,44px)}.kx-card--feature h3{font-size:clamp(28px,3vw,44px)}.kx-card--feature .kx-card-body>p:not(.kx-tag){color:var(--text-dim);font-size:16px}.kx-card--feature .kx-card-link,.kx-card--feature .kx-tag{color:var(--orange)}#services.kx-caps,.kx-caps{background:var(--deep);color:#fff}.kx-caps .kx-kicker{color:var(--orange)}.kx-caps .kx-head-note{color:var(--text-dim)}.kx-cap-list{margin-top:0;margin-bottom:0;padding:0;list-style:none;border-top:1px solid var(--hair-dark)}.kx-cap-list li{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:16px 32px;padding:clamp(24px,3vw,36px) 0;border-bottom:1px solid var(--hair-dark);transition:padding .5s var(--ease)}.kx-cap-list li:before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.kx-cap-list li:hover:before{transform:scaleX(1)}.kx-cap-n{color:var(--orange);font-size:13px}.kx-cap-list h3{margin:0;font-size:clamp(24px,3vw,40px);font-weight:700;line-height:1.05}.kx-cap-list p{margin:0;color:var(--text-dim);font-size:16px;line-height:1.6}@media (hover:hover){.kx-cap-list li:hover{padding-left:12px}}.kx-process{background:var(--warm)}.kx-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:step}.kx-step{position:relative;padding:28px 24px 32px;border-radius:22px;background:#fff;border:1px solid var(--hair)}.kx-step span{color:var(--orange-dark);font-size:11px}.kx-step h3{margin:48px 0 0;font-size:24px;font-weight:750}.kx-step p{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.kx .build-banner{padding:0 var(--gutter) clamp(80px,12vw,140px);background:var(--warm)}.kx .build-banner-inner{max-width:var(--maxw);margin:0 auto;border-radius:28px;padding:clamp(32px,5vw,64px);background:radial-gradient(60% 90% at 100% 0,rgba(247,148,29,.3),transparent 60%),linear-gradient(135deg,var(--navy) 0,var(--deep) 100%)}.kx .build-banner h2{font-size:clamp(30px,4vw,52px);font-weight:800;line-height:1.02;letter-spacing:-.035em}.kx .build-banner-kicker{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em}.kx .build-banner-primary,.kx .build-banner-secondary{border-radius:999px;min-height:50px;padding:12px 24px}.kx .build-banner-tiles a{border-radius:18px}.kx .learn-section{padding:clamp(80px,12vw,140px) var(--gutter);background:var(--deep)}.kx .learn-section>*{max-width:var(--maxw);margin-left:auto;margin-right:auto}.kx .learn-section h2{color:#fff;font-size:clamp(32px,4.6vw,60px);font-weight:800;line-height:1}.kx .learn-header .learn-eyebrow{font-family:var(--mono);font-size:12px;font-weight:500}.kx .learn-intro p{color:var(--text-dim)}.kx .learn-featured,.kx .learn-item{border-radius:22px;border-color:var(--hair-dark);background:var(--deep-2)}.kx .learn-all,.kx .learn-button{border-radius:999px}.kx-eco{background:var(--bone)}.kx-eco-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kx-eco-card{display:flex;flex-direction:column;min-height:300px;padding:28px;border:1px solid var(--hair);border-radius:22px;background:#fff;color:inherit;text-decoration:none;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s ease}.kx-eco-card:hover{transform:translateY(-4px);border-color:rgba(7,20,46,.2);box-shadow:0 30px 60px -30px rgba(7,26,63,.3)}.kx-eco-card h3{margin:0;font-size:26px;font-weight:750;line-height:1.1}.kx-eco-card p:not(.kx-tag){margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.kx-eco-card--photo{position:relative;grid-column:span 2;grid-row:span 2;justify-content:flex-end;min-height:520px;padding:0;border:0;overflow:hidden;color:#fff;isolation:isolate}.kx-eco-card--photo img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.kx-eco-card--photo:hover img{transform:scale(1.04)}.kx-eco-card--photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,11,25,0) 30%,rgba(5,11,25,.92))}.kx-eco-card--photo>div{padding:clamp(28px,3vw,40px)}.kx-eco-card--photo h3{font-size:clamp(30px,3vw,44px)}.kx-eco-card--photo p:not(.kx-tag){color:var(--text-dim);max-width:440px}.kx-eco-card--photo .kx-card-link,.kx-eco-card--photo .kx-tag{color:var(--orange)}.kx-eco-card--accent{background:var(--orange);border-color:var(--orange)}.kx-eco-card--accent .kx-card-link,.kx-eco-card--accent .kx-tag{color:var(--deep)}.kx-eco-card--accent p:not(.kx-tag){color:rgba(5,11,25,.78)}.kx-contact{position:relative;background:radial-gradient(60% 60% at 85% 10%,rgba(247,148,29,.18),transparent 70%),var(--deep);color:#fff;overflow:hidden}.kx-contact .kx-kicker{color:var(--orange)}.kx-contact-title{margin:0;font-size:clamp(48px,10vw,150px);font-weight:800;line-height:.92;letter-spacing:-.05em}.kx-contact-lead{max-width:520px;margin:28px 0 0;color:var(--text-dim);font-size:18px;line-height:1.6}.kx-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(56px,8vw,96px)!important;margin-bottom:0;border-top:1px solid var(--hair-dark)}.kx-contact-grid>div{padding:28px 28px 0 0}.kx-contact-grid>div+div{padding-left:28px;border-left:1px solid var(--hair-dark)}.kx-contact-grid dt{color:rgba(255,255,255,.45);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.kx-contact-grid dd{display:grid;gap:6px;margin:12px 0 0;color:#fff;font-size:17px;line-height:1.55}.kx-contact-grid a{color:#fff;text-decoration:none;overflow-wrap:anywhere}.kx-contact-grid a:hover{color:var(--orange)}.kx-js .kx-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--rd,0s)}.kx-js .kx-reveal.is-in{opacity:1;transform:none}@keyframes kx-rise{to{opacity:1;transform:none}}@keyframes kx-drift{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1.12) translate3d(-1.5%,-1%,0)}}@keyframes kx-grain{0%{transform:translate(0)}25%{transform:translate(-5%,3%)}50%{transform:translate(4%,-4%)}75%{transform:translate(-3%,-2%)}to{transform:translate(2%,4%)}}@keyframes kx-pulse{0%{box-shadow:0 0 0 0 rgba(247,148,29,.6)}70%{box-shadow:0 0 0 10px rgba(247,148,29,0)}to{box-shadow:0 0 0 0 rgba(247,148,29,0)}}@keyframes kx-scroll{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}@keyframes kx-marquee{to{transform:translateX(-50%)}}@media (max-width:1080px){.kx-eco-grid,.kx-steps,.kx-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-cap-list li{grid-template-columns:60px minmax(0,1fr)}.kx-cap-list p{grid-column:2}}@media (max-width:720px){.kx-hero{padding-top:96px}.kx-hero-shade{background:linear-gradient(0deg,rgba(5,11,25,.96),rgba(5,11,25,.7) 45%,rgba(5,11,25,.25))}.kx-hero-title{font-size:clamp(42px,12.5vw,64px)}.kx-mbr{display:inline}.kx-hero-actions .kx-btn{flex:1 1 100%}.kx-reel{min-width:0;flex:1 1}.kx-contact-grid,.kx-eco-grid,.kx-intro-grid,.kx-steps,.kx-work-grid{grid-template-columns:minmax(0,1fr)}.kx-card--feature{grid-column:auto;flex-direction:column}.kx-card--feature .kx-card-media{flex:none;min-height:0;aspect-ratio:4/3}.kx-contact-grid>div,.kx-contact-grid>div+div,.kx-intro-grid>div,.kx-intro-grid>div+div{padding:22px 0;border-left:0;border-bottom:1px solid var(--hair)}.kx-contact-grid>div,.kx-contact-grid>div+div{border-bottom-color:var(--hair-dark)}.kx-cap-list li{grid-template-columns:minmax(0,1fr);gap:10px}.kx-cap-list p{grid-column:auto}.kx-step h3{margin-top:28px}.kx-eco-card,.kx-eco-card--accent,.kx-eco-card--photo{grid-column:auto;grid-row:auto;min-height:0}.kx-eco-card--photo{min-height:440px}}@media (prefers-reduced-motion:reduce){.kx-dot,.kx-hero-grid:after,.kx-hero-poster img,.kx-hero-video,.kx-scroll span,.kx-ticker-track{animation:none}.kx-rise{animation:none;opacity:1;transform:none}.kx-js .kx-reveal{opacity:1;transform:none;transition:none}}.kx-hero--page{min-height:86svh}.kx-hero-title--page{font-size:clamp(42px,7vw,104px)}.kx-crumbs{display:flex;flex-wrap:wrap;gap:10px;color:rgba(255,255,255,.55);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.kx-crumbs a{color:rgba(255,255,255,.8);text-decoration:none}.kx-crumbs a:hover{color:var(--orange)}.kx-crumbs span:last-child{color:#fff}.kx-contact-title--page{font-size:clamp(40px,7vw,104px)}.kx-btn--dark{background:var(--deep);color:#fff}.kx-btn--dark:hover{background:var(--navy-2)}.kx-btn--outline{border:1px solid rgba(7,20,46,.25);color:var(--navy)}.kx-btn--outline:hover{border-color:var(--navy);background:rgba(7,20,46,.04)}.kx-card--text{background:var(--deep);border-color:var(--deep);color:#fff}.kx-card--text .kx-card-body{justify-content:flex-end;min-height:100%;padding:32px 28px;background:radial-gradient(80% 60% at 100% 0,rgba(247,148,29,.22),transparent 70%)}.kx-card--text h3{font-size:clamp(24px,2.2vw,30px)}.kx-card--text .kx-card-body>p:not(.kx-tag){color:var(--text-dim)}.kx-card--text .kx-card-link,.kx-card--text .kx-tag{color:var(--orange);text-decoration:none}.kx-work--dark{background:var(--deep);color:#fff}.kx-work--dark .kx-kicker{color:var(--orange)}.kx-work--dark .kx-head-note{color:var(--text-dim)}.kx-work--dark .kx-card{border-color:var(--hair-dark);background:var(--deep-2);color:#fff}.kx-work--dark .kx-card-body>p:not(.kx-tag){color:var(--text-dim)}.kx-work--dark .kx-tag{color:var(--orange)}.kx-eco-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.kx-eco-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.kx-eco-card--plain{min-height:220px}.kx-eco--warm{background:var(--warm)}.kx-inline-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;max-width:var(--maxw);margin:40px auto 0;padding:28px 32px;border:1px solid var(--hair);border-radius:22px;background:#fff}.kx-inline-cta p{max-width:560px;margin:0;color:var(--navy);font-size:18px;font-weight:600;line-height:1.5}.kx-cap-list--compact li{padding:clamp(18px,2.2vw,26px) 0}.kx-cap-list--compact h3{font-size:clamp(22px,2.4vw,32px)}.kx-sub .learn-section{margin:0}.kx-brief{padding:clamp(80px,12vw,160px) var(--gutter);background:var(--warm)}.kx-brief-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,6vw,96px);max-width:var(--maxw);margin:0 auto}.kx-brief-copy>p:not(.kx-kicker){max-width:460px;margin:24px 0 0;color:var(--muted);font-size:17px;line-height:1.65}.kx-brief-list{display:grid;gap:12px;margin:32px 0 0;padding:0;list-style:none}.kx-brief-list li{display:flex;gap:12px;align-items:baseline;color:var(--navy);font-weight:600}.kx-brief-list li:before{content:"";flex:none;width:8px;height:8px;border-radius:2px;background:var(--orange);transform:rotate(45deg) translateY(-1px)}.kx-form{display:grid;gap:18px;padding:clamp(24px,3.5vw,40px);border:1px solid var(--hair);border-radius:26px;background:#fff;box-shadow:0 40px 80px -50px rgba(7,26,63,.35)}.kx-form label{display:grid;gap:8px;color:var(--navy);font-size:13px;font-weight:700}.kx-form input,.kx-form select,.kx-form textarea{width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--bone);color:var(--ink);font:inherit;font-size:16px;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.kx-form textarea{resize:vertical}.kx-form input:focus,.kx-form select:focus,.kx-form textarea:focus{outline:none;border-color:var(--orange);background:#fff;box-shadow:0 0 0 4px rgba(247,148,29,.18)}.kx-form .kx-btn{justify-self:start;border:0;cursor:pointer;font:inherit;font-weight:750}.kx-faq-section{padding:clamp(80px,12vw,160px) var(--gutter);background:var(--warm)}.kx-faq{max-width:var(--maxw);margin:0 auto;border-top:1px solid var(--hair)}.kx-faq details{border-bottom:1px solid var(--hair)}.kx-faq summary{position:relative;padding:26px 48px 26px 0;color:var(--navy);font-size:clamp(19px,2vw,24px);font-weight:700;letter-spacing:-.02em;list-style:none;cursor:pointer}.kx-faq summary::-webkit-details-marker{display:none}.kx-faq summary:after{content:"+";position:absolute;right:4px;top:50%;color:var(--orange-dark);font-size:28px;font-weight:400;transform:translateY(-50%);transition:transform .3s var(--ease)}.kx-faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.kx-faq details p{max-width:720px;margin:0;padding:0 0 26px;color:var(--muted);font-size:17px;line-height:1.65}.kx-kid-hero{position:relative;padding:clamp(48px,7vw,96px) var(--gutter) 0;background:radial-gradient(40% 50% at 10% 10%,rgba(247,148,29,.18),transparent 70%),radial-gradient(40% 50% at 95% 30%,rgba(33,183,168,.16),transparent 70%),var(--warm);overflow:hidden}.kx-kid-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);max-width:var(--maxw);margin:0 auto}.kx-eyebrow--light{border-color:var(--hair);background:#fff;color:var(--navy)}.kx-kid-title{margin:0;color:var(--navy);font-size:clamp(44px,5vw,80px);font-weight:800;line-height:.94;letter-spacing:-.045em}.kx-kid-lead{max-width:500px;margin:26px 0 0;color:var(--muted);font-size:clamp(16px,1.35vw,19px);line-height:1.65}.kx .kx-kid-stage{min-height:0;height:clamp(360px,42vw,560px);border:0;border-radius:32px;background:radial-gradient(60% 50% at 50% 45%,rgba(247,148,29,.25),transparent 70%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0 /40px 40px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0 /40px 40px,linear-gradient(160deg,var(--navy-2),var(--deep));box-shadow:0 50px 100px -50px rgba(7,26,63,.6)}.kx .kx-kid-stage .robot-speech{border-radius:16px}.kx-kid-missions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:var(--maxw);margin:clamp(40px,6vw,72px) auto 0;padding:24px 0;border-top:1px solid var(--hair)}.kx-kid-missions span{padding:10px 18px;border-radius:999px;background:#fff;border:1px solid var(--hair);color:var(--navy);font-weight:700}.kx-kid-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:var(--maxw);margin:0 auto}.kx-kid-card{position:relative;padding:28px 24px 32px;border:1px solid var(--hair);border-radius:26px;background:#fff;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.kx-kid-card:before{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:var(--c);opacity:.18;transition:transform .6s var(--ease)}.kx-kid-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(7,26,63,.3)}.kx-kid-card:hover:before{transform:scale(1.4)}.kx-kid-card span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--c);color:var(--deep);font-family:var(--mono);font-size:13px;font-weight:700}.kx-kid-card h3{margin:40px 0 0;font-size:24px;font-weight:750}.kx-kid-card p{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.6}@media (max-width:1080px){.kx-eco-grid--four,.kx-eco-grid--three,.kx-kid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.kx-brief-inner,.kx-kid-hero-inner,.kx-puzzle-inner{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.kx-hero-title--page{font-size:clamp(38px,11vw,56px)}.kx-eco-grid--four,.kx-eco-grid--three,.kx-kid-grid{grid-template-columns:minmax(0,1fr)}.kx-eco-card--plain{min-height:0}.kx-kid-title{font-size:clamp(44px,13vw,64px)}.kx .kx-kid-stage{height:340px}.kx-kid-card h3{margin-top:24px}.kx-puzzle-track{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-puzzle-pieces{grid-template-columns:minmax(0,1fr)}.kx-inline-cta{padding:24px}.kx-form .kx-btn{justify-self:stretch}}.kx-kid-hero-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.kx-game{--f:#f7941d;--l:#21b7a8;--r:#7c3aed;display:grid;gap:12px;padding:14px;border-radius:30px;background:linear-gradient(160deg,var(--navy-2),var(--deep));box-shadow:0 50px 100px -50px rgba(7,26,63,.7);color:#fff;outline:none}.kx-game:focus-visible{box-shadow:0 0 0 3px var(--orange),0 50px 100px -50px rgba(7,26,63,.7)}.kx-game-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 0}.kx-game-level{display:grid;gap:2px;min-width:0}.kx-game-label{color:rgba(255,255,255,.55);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.kx-game-label b{color:var(--orange)}.kx-game-level strong{font-size:18px;letter-spacing:-.01em}.kx-level-dots{display:flex;gap:6px}.kx-level-dot{width:32px;height:32px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.kx-level-dot.is-done{border-color:var(--orange);color:var(--orange)}.kx-level-dot.is-current{background:var(--orange);border-color:var(--orange);color:var(--deep)}.kx-level-dot:disabled{opacity:.35;cursor:not-allowed}.kx-game-stage{position:relative;height:clamp(300px,30vw,420px);border-radius:22px;background:radial-gradient(70% 60% at 50% 40%,rgba(247,148,29,.16),transparent 70%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 0) 0 0 /36px 36px,linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0) 0 0 /36px 36px,#081633;overflow:hidden}.kx-game-stage canvas{display:block;width:100%!important;height:100%!important}.kx-game-legend{position:absolute;left:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.kx-game-legend span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:rgba(5,11,25,.7);color:rgba(255,255,255,.8);font-size:11px;font-weight:600}.kx-game-legend span:before{content:"";width:8px;height:8px;border-radius:2px}.lg-goal:before{background:#17c27a}.lg-star:before{background:#ffcf4a;transform:rotate(45deg)}.lg-crate:before{background:#b7793a}.kx-game-toast{position:absolute;top:50%;left:50%;z-index:2;display:grid;justify-items:center;gap:6px;width:min(320px,calc(100% - 32px));padding:20px 22px;border-radius:22px;background:rgba(255,255,255,.97);color:var(--navy);text-align:center;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);opacity:0;pointer-events:none;transform:translate(-50%,-40%) scale(.95);transition:opacity .3s var(--ease),transform .4s var(--ease)}.kx-game-toast.is-shown{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.kx-game-toast strong{font-size:22px;letter-spacing:-.02em}.kx-game-toast small{color:var(--muted);font-size:14px;line-height:1.45}.kx-toast-stars{color:#f5a400;font-size:30px;letter-spacing:4px;line-height:1}.kx-toast-actions{display:flex;gap:8px;margin-top:8px}.kx-toast-actions button{min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font:inherit;font-size:14px;font-weight:750;cursor:pointer}.kx-toast-actions .is-primary{border-color:var(--orange);background:var(--orange);color:var(--deep)}.kx-game-code{padding:10px 12px 12px;border:1px solid var(--hair-dark);border-radius:18px;background:rgba(255,255,255,.03)}.kx-game-code-head{display:flex;justify-content:space-between;margin-bottom:8px;color:rgba(255,255,255,.5);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.kx-game-program{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:44px}.kx-game-empty{align-self:center;color:rgba(255,255,255,.4);font-size:14px}.kx-chip{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:11px;color:#fff;font-size:19px;font-weight:800;cursor:pointer;animation:kx-chip-in .25s var(--ease);transition:transform .2s var(--ease),opacity .2s ease,box-shadow .2s ease}.kx-chip--F{background:var(--f);color:var(--deep)}.kx-chip--L{background:var(--l);color:var(--deep)}.kx-chip--R{background:var(--r)}.kx-chip:hover:not(:disabled){transform:translateY(-2px)}.kx-chip:disabled{cursor:default}.kx-chip.is-done{opacity:.4}.kx-chip.is-active{box-shadow:0 0 0 3px #fff;transform:scale(1.12)}@keyframes kx-chip-in{0%{transform:scale(.4);opacity:0}}.kx-game-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto minmax(0,1.1fr);gap:8px}.kx-cmd{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:54px;padding:0 12px;border:0;border-radius:16px;color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer;box-shadow:inset 0 -4px 0 rgba(0,0,0,.22);transition:transform .15s ease,filter .15s ease,opacity .2s ease}.kx-cmd span{font-size:20px;line-height:1}.kx-cmd:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.kx-cmd:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 -1px 0 rgba(0,0,0,.22)}.kx-cmd:disabled{opacity:.45;cursor:not-allowed}.kx-chip:focus-visible,.kx-cmd:focus-visible,.kx-level-dot:focus-visible,.kx-toast-actions button:focus-visible{outline:2px solid #fff;outline-offset:2px}.kx-cmd--F{background:var(--f);color:var(--deep)}.kx-cmd--L{background:var(--l);color:var(--deep)}.kx-cmd--R{background:var(--r)}.kx-cmd--util{background:rgba(255,255,255,.1);box-shadow:none;font-weight:700}.kx-cmd--run{background:#17c27a;color:var(--deep)}.kx-game.is-running .kx-cmd--run{animation:kx-pulse-run 1s ease-in-out infinite}@keyframes kx-pulse-run{50%{filter:brightness(1.2)}}.kx-game-status{min-height:1.5em;margin:0;padding:0 8px 4px;color:rgba(255,255,255,.75);font-size:14px;line-height:1.5}.kx-game-status[data-tone=good]{color:#4ade80}.kx-game-status[data-tone=warn]{color:#ffc477}@media (max-width:860px){.kx-kid-hero-inner{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.kx-game{margin:0 -8px;padding:10px;border-radius:24px}.kx-game-stage{height:320px}.kx-game-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.kx-cmd{flex-direction:column;gap:2px;min-height:62px;font-size:13px}.kx-cmd--run,.kx-cmd--util{flex-direction:row;min-height:48px}.kx-cmd--run{grid-column:span 1}.kx-game-legend span:nth-child(n+2){display:none}}@media (prefers-reduced-motion:reduce){.kx-chip,.kx-game.is-running .kx-cmd--run{animation:none}}.kx-card--flip{flex-direction:row-reverse}@media (max-width:720px){.kx-card--flip{flex-direction:column}}.kx-hero-poster,.kx-hero-poster img,.kx-hero-video{position:absolute;inset:0;width:100%;height:100%}.kx-hero-poster img,.kx-hero-video{object-fit:cover;transform:scale(1.06);animation:kx-drift 26s linear infinite alternate}.kx-hero-video{opacity:0;transition:opacity .8s ease}.kx-hero.is-playing .kx-hero-video{opacity:1}.kx-reel.is-static{visibility:hidden}.kx-card-media>img,.kx-card-media>video{position:absolute;inset:0}.kx-card-media>video{opacity:0;transition:opacity .6s ease,transform 1.2s var(--ease)}.kx-card-media>video.is-playing{opacity:1}.kx-card--feature .kx-card-media--light>img,.kx-game-load{position:absolute}.kx-game-load{top:50%;left:50%;z-index:3;min-height:52px;padding:0 28px;border:0;border-radius:999px;background:var(--orange);color:var(--deep);font:inherit;font-size:16px;font-weight:800;cursor:pointer;transform:translate(-50%,-50%)}.kx .build-banner,.kx .learn-section,.kx-brief,.kx-caps,.kx-contact,.kx-eco,.kx-faq-section,.kx-footer,.kx-intro,.kx-process,.kx-puzzle-section,.kx-work{content-visibility:auto;contain-intrinsic-size:auto 1000px}.kx-lite .kx-hero-grid,.kx-lite .kx-hero-grid:after{display:none}.kx-lite .kx-dot,.kx-lite .kx-hero-poster img,.kx-lite .kx-hero-video,.kx-lite .kx-scroll span,.kx-lite .kx-ticker-track{animation:none}.kx-lite .kx-ticker{overflow-x:auto;scrollbar-width:none}.kx-lite .kx-btn--ghost,.kx-lite .kx-eyebrow,.kx-lite .site-header,.kx-lite .site-header--overlay.is-scrolled,.kx-lite .site-header--overlay.menu-open,.kx-lite .site-nav{backdrop-filter:none;-webkit-backdrop-filter:none}.kx-lite .site-header--overlay.is-scrolled,.kx-lite .site-header--overlay.menu-open,.kx-lite .site-header:not(.site-header--overlay){background:#050b19}.kx-lite .kx-card,.kx-lite .kx-eco-card,.kx-lite .kx-kid-card{transition:none}.kx-lite .kx-card:hover,.kx-lite .kx-eco-card:hover{box-shadow:none}.kx-platform{position:relative;padding:clamp(80px,12vw,150px) var(--gutter);background:radial-gradient(50% 60% at 85% 30%,rgba(247,148,29,.22),transparent 70%),radial-gradient(40% 50% at 0 100%,rgba(18,54,111,.6),transparent 70%),var(--deep);color:#fff;overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 1000px}.kx-platform:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(70% 70% at 70% 40%,#000,transparent);-webkit-mask-image:radial-gradient(70% 70% at 70% 40%,#000,transparent);pointer-events:none}.kx-platform-inner,.kx-store-inner{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(40px,6vw,96px);max-width:var(--maxw);margin:0 auto}.kx-platform .kx-kicker{color:var(--orange)}.kx-platform-title{margin:0;font-size:clamp(34px,4.6vw,62px);font-weight:800;line-height:1.02;letter-spacing:-.04em}.kx-platform-title .kx-accent{display:block}.kx-platform-lead{max-width:520px;margin:24px 0 0;color:var(--text-dim);font-size:17px;line-height:1.65}.kx-modes{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.kx-modes span{padding:8px 14px;border:1px solid var(--hair-dark);border-radius:999px;background:rgba(255,255,255,.05);color:#fff;font-size:13px;font-weight:700}.kx-platform-links{display:grid;margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--hair-dark)}.kx-platform-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:16px 4px;border-bottom:1px solid var(--hair-dark);color:#fff;text-decoration:none;transition:padding .4s var(--ease),background .3s ease}.kx-platform-links strong{font-size:17px}.kx-platform-links span{grid-column:1;color:var(--text-dim);font-size:14px}.kx-platform-links i{grid-column:2;grid-row:1/span 2;align-self:center;color:var(--orange);font-style:normal;font-size:18px;transition:transform .3s var(--ease)}.kx-platform-links a:hover{padding-left:12px;background:rgba(255,255,255,.03)}.kx-platform-links a:hover i{transform:translate(3px,-3px)}.kx-proof{margin:22px 0 0;color:var(--text-dim);font-size:14px}.kx-proof b{color:var(--orange);font-size:18px}.kx-devices{position:relative;display:block;padding:0 0 12% 10%;color:inherit;text-decoration:none;perspective:1600px}.kx-browser{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#0b1530;box-shadow:0 60px 120px -40px rgba(0,0,0,.7),0 0 0 1px rgba(0,0,0,.2);transform:rotateY(-8deg) rotateX(4deg);transform-origin:left center;transition:transform .8s var(--ease)}.kx-devices:hover .kx-browser{transform:rotateY(-3deg) rotateX(2deg) translateY(-6px)}.kx-browser-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:#111c3a;border-bottom:1px solid rgba(255,255,255,.08)}.kx-browser-bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.22)}.kx-browser-bar i:first-child{background:#ff5f57}.kx-browser-bar i:nth-child(2){background:#febc2e}.kx-browser-bar i:nth-child(3){background:#28c840}.kx-browser-bar span{flex:1 1;max-width:300px;margin:0 auto;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.7);font-family:var(--mono);font-size:11px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kx-browser img{display:block;width:100%;height:auto}.kx-phone{position:absolute;left:0;bottom:0;width:27%;padding:6px;border-radius:28px;background:#0a0f1d;box-shadow:0 40px 80px -20px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.12);animation:kx-float 7s ease-in-out infinite}.kx-phone img{display:block;width:100%;height:auto;border-radius:22px}.kx-float-chip{position:absolute;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.96);color:var(--navy);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 20px 40px -12px rgba(0,0,0,.45);animation:kx-float 6s ease-in-out infinite}.kx-float-chip b{color:var(--orange-dark)}.kx-float-chip--a{top:8%;right:-2%;animation-delay:-2s}.kx-float-chip--b{right:6%;bottom:4%;animation-delay:-4s}@keyframes kx-float{50%{transform:translateY(-10px)}}.kx-store{padding:clamp(80px,12vw,150px) var(--gutter);background:radial-gradient(45% 55% at 15% 40%,rgba(247,148,29,.16),transparent 70%),var(--warm);overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 1000px}.kx-store-inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.kx-devices--store{padding:0 10% 12% 0}.kx-devices--store .kx-browser{border-color:rgba(7,20,46,.12);box-shadow:0 60px 120px -50px rgba(7,26,63,.45);transform:rotateY(8deg) rotateX(4deg);transform-origin:right center}.kx-devices--store:hover .kx-browser{transform:rotateY(3deg) rotateX(2deg) translateY(-6px)}.kx-devices--store .kx-phone{left:auto;right:0}.kx-devices--store .kx-float-chip--a{left:-2%;right:auto}.kx-devices--store .kx-float-chip--b{left:8%;right:auto}.kx-accent-dark{color:var(--orange-dark)}.kx-store-lead{max-width:500px;margin:24px 0 0;color:var(--muted);font-size:17px;line-height:1.65}.kx-store-cats{display:grid;gap:10px;margin-top:28px}.kx-store-cats a{display:grid;gap:2px;padding:16px 18px;border:1px solid var(--hair);border-radius:16px;background:#fff;color:var(--navy);text-decoration:none;transition:transform .4s var(--ease),border-color .3s ease}.kx-store-cats a:hover{transform:translateX(6px);border-color:var(--orange)}.kx-store-cats strong{font-size:16px}.kx-store-cats span{color:var(--muted);font-size:14px}.kx-store .kx-hero-actions{margin-top:28px}@media (max-width:960px){.kx-platform-inner,.kx-store-inner{grid-template-columns:minmax(0,1fr)}.kx-store-copy{order:-1}.kx-browser,.kx-devices--store .kx-browser{transform:none}}@media (max-width:560px){.kx-devices,.kx-devices--store{padding:0 0 18% 14%}.kx-devices--store{padding:0 14% 18% 0}.kx-phone{width:34%;border-radius:20px;padding:4px}.kx-phone img{border-radius:16px}.kx-float-chip{padding:7px 10px;font-size:11px}.kx-float-chip--a{top:-14px;right:0}.kx-devices--store .kx-float-chip--a{left:0}}@media (prefers-reduced-motion:reduce){.kx-float-chip,.kx-phone{animation:none}}.kx-lite .kx-float-chip,.kx-lite .kx-phone{animation:none}.kx-lite .kx-browser,.kx-lite .kx-devices--store .kx-browser{transform:none;transition:none}.kx-partners{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:clamp(36px,5vw,56px)!important}.kx-partners-label{color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.kx-partners ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.kx-partners li{padding:9px 16px;border:1px solid var(--hair);border-radius:999px;background:#fff;color:var(--navy);font-size:14px;font-weight:700}.kx-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(48px,7vw,80px)!important;border-top:1px solid var(--hair)}.kx-pillar{position:relative;padding:28px 28px 8px 0}.kx-pillar+.kx-pillar{padding-left:28px;border-left:1px solid var(--hair)}.kx-pillar:before{content:"";position:absolute;top:-1px;left:0;width:40px;height:2px;background:var(--orange)}.kx-pillar+.kx-pillar:before{left:28px}.kx-pillar-n{color:var(--orange-dark);font-family:var(--mono);font-size:12px;letter-spacing:.12em}.kx-pillar h3{margin:14px 0 0;color:var(--navy);font-size:clamp(20px,1.8vw,24px);font-weight:750;line-height:1.15}.kx-pillar p{margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.kx-intro-proof{max-width:var(--maxw);padding-right:max(0px,calc(100% - 880px));margin-top:clamp(40px,5vw,64px)!important;margin-bottom:0;padding-left:18px;border-left:2px solid var(--orange);color:var(--navy);font-size:clamp(16px,1.4vw,19px);font-weight:500;line-height:1.6}@media (max-width:1080px){.kx-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-pillar:nth-child(3){padding-left:0;border-left:0}.kx-pillar:nth-child(3):before{left:0}.kx-pillar:nth-child(n+3){border-top:1px solid var(--hair)}}@media (max-width:640px){.kx-pillars{grid-template-columns:minmax(0,1fr)}.kx-pillar,.kx-pillar+.kx-pillar{padding:24px 0 8px;border-left:0}.kx-pillar+.kx-pillar{border-top:1px solid var(--hair)}.kx-pillar+.kx-pillar:before{left:0}.kx-partners li{padding:7px 13px;font-size:13px}}.kx-builds li{border-color:var(--navy);background:var(--navy);color:#fff}.kx-partners--second{margin-top:14px!important}.kx-partners-label{min-width:190px}@media (max-width:640px){.kx-partners-label{min-width:0;width:100%}}.kx-about{padding:clamp(88px,12vw,160px) var(--gutter);background:var(--warm);content-visibility:auto;contain-intrinsic-size:auto 1400px}.kx-about-inner{max-width:var(--maxw);margin:0 auto}.kx-about-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px clamp(40px,7vw,120px)}.kx-about-title{margin:0;color:var(--navy);font-size:clamp(36px,4.4vw,64px);font-weight:800;line-height:.98;letter-spacing:-.045em}.kx-about-lead p{margin:0;color:var(--muted);font-size:clamp(16px,1.3vw,18px);line-height:1.7}.kx-about-lead p:first-child{color:var(--navy);font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.55}.kx-about-lead p+p{margin-top:18px}.kx-about-lead strong{font-weight:750}.kx-about-block{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px 32px;margin-top:clamp(64px,8vw,104px);padding-top:28px;border-top:1px solid var(--hair)}.kx-about-label{margin:0;color:var(--orange-dark);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.kx-capgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.kx-capgrid li{display:flex;gap:16px;padding:4px 24px 32px 0}.kx-capgrid li:nth-child(n+4){padding-top:28px;border-top:1px solid var(--hair)}.kx-cap-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(247,148,29,.12);color:var(--orange-dark);transition:background .3s ease,color .3s ease,transform .4s var(--ease)}.kx-cap-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.kx-capgrid li:hover .kx-cap-icon{background:var(--orange);color:var(--deep);transform:translateY(-2px)}.kx-capgrid h3{margin:0;color:var(--navy);font-size:19px;font-weight:750;letter-spacing:-.02em}.kx-capgrid p{margin:6px 0 0;color:var(--muted);font-size:15px;line-height:1.55}.kx-partner-type{display:flex;flex-wrap:wrap;align-items:center;gap:10px 0;margin:0;padding:0;list-style:none}.kx-partner-type li{display:inline-flex;align-items:center;color:var(--navy);font-size:clamp(19px,2vw,26px);font-weight:700;letter-spacing:-.02em}.kx-partner-type li:not(:last-child):after{content:"";width:7px;height:7px;margin:0 clamp(14px,1.6vw,22px);border-radius:1.5px;background:var(--orange);transform:rotate(45deg)}.kx-pillar-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(64px,8vw,104px);border-radius:28px;background:radial-gradient(60% 120% at 100% 0,rgba(247,148,29,.2),transparent 60%),linear-gradient(135deg,var(--navy) 0,var(--deep) 100%);color:#fff;overflow:hidden}.kx-pillar-panel article{padding:clamp(28px,3vw,40px)}.kx-pillar-panel article+article{border-left:1px solid var(--hair-dark)}.kx-pillar-panel span{color:var(--orange);font-family:var(--mono);font-size:12px;letter-spacing:.12em}.kx-pillar-panel h3{margin:36px 0 0;font-size:clamp(20px,1.7vw,24px);font-weight:750;line-height:1.15;letter-spacing:-.02em}.kx-pillar-panel p{margin:12px 0 0;color:var(--text-dim);font-size:15px;line-height:1.6}@media (max-width:1080px){.kx-about-block,.kx-about-top{grid-template-columns:minmax(0,1fr)}.kx-capgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-capgrid li:nth-child(n+3){padding-top:28px;border-top:1px solid var(--hair)}.kx-pillar-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-pillar-panel article:nth-child(3){border-left:0}.kx-pillar-panel article:nth-child(n+3){border-top:1px solid var(--hair-dark)}}@media (max-width:640px){.kx-capgrid,.kx-pillar-panel{grid-template-columns:minmax(0,1fr)}.kx-capgrid li,.kx-capgrid li:nth-child(n+2){padding:20px 0;border-top:1px solid var(--hair)}.kx-capgrid li:first-child{padding-top:0;border-top:0}.kx-pillar-panel article+article{border-left:0;border-top:1px solid var(--hair-dark)}.kx-pillar-panel h3{margin-top:18px}.kx-partner-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.kx-partner-type li{gap:10px;font-size:16px;line-height:1.3}.kx-partner-type li:before{content:"";flex:none;width:6px;height:6px;border-radius:1.5px;background:var(--orange);transform:rotate(45deg)}.kx-partner-type li:not(:last-child):after{content:none}}.kx-builds-block{margin-top:clamp(64px,8vw,104px)}.kx-builds-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 32px;margin-bottom:28px;padding-top:28px;border-top:1px solid var(--hair)}.kx-builds-title{margin:0;max-width:760px;text-wrap:balance;color:var(--navy);font-size:clamp(24px,2.6vw,34px);font-weight:750;line-height:1.12;letter-spacing:-.03em;text-align:right}.kx-buildgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.kx-buildcard{position:relative;min-height:210px;padding:26px 26px 28px;border:1px solid var(--hair);border-radius:22px;background:#fff;overflow:hidden;isolation:isolate;transition:transform .5s var(--ease),border-color .3s ease,box-shadow .5s var(--ease)}.kx-buildcard:after{content:attr(data-n);position:absolute;top:14px;right:20px;z-index:-1;color:rgba(7,26,63,.06);font-family:var(--mono);font-size:54px;font-weight:600;line-height:1;transition:color .4s ease}.kx-buildcard:before{content:"";position:absolute;inset:-40% -40% auto auto;z-index:-1;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(247,148,29,.18),transparent 70%);opacity:0;transition:opacity .5s ease}.kx-buildcard:hover{transform:translateY(-4px);border-color:rgba(247,148,29,.55);box-shadow:0 30px 60px -32px rgba(7,26,63,.35)}.kx-buildcard:hover:before{opacity:1}.kx-buildcard:hover:after{color:rgba(247,148,29,.18)}.kx-buildcard-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(140deg,#ffb24d 0,var(--orange) 45%,var(--orange-dark) 100%);box-shadow:0 12px 24px -12px rgba(201,108,12,.7),inset 0 1px 0 rgba(255,255,255,.35);color:var(--deep);transition:transform .5s var(--ease)}.kx-buildcard:hover .kx-buildcard-icon{transform:rotate(-6deg) scale(1.05)}.kx-buildcard-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.kx-buildcard h3{margin:26px 0 0;color:var(--navy);font-size:20px;font-weight:750;letter-spacing:-.02em}.kx-buildcard p{margin:8px 0 0;max-width:300px;color:var(--muted);font-size:15px;line-height:1.55}@media (max-width:1080px){.kx-buildgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-builds-title{text-align:left}}@media (max-width:600px){.kx-buildgrid{grid-template-columns:minmax(0,1fr);gap:10px}.kx-buildcard{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 16px;min-height:0;padding:18px;border-radius:18px}.kx-buildcard-icon{grid-row:span 2;width:48px;height:48px;border-radius:14px}.kx-buildcard h3{margin:2px 0 0;font-size:17px}.kx-buildcard p{margin:0;font-size:14px}.kx-buildcard:after{content:none}}.kx-lite .kx-buildcard,.kx-lite .kx-buildcard-icon{transition:none}.kx-tiles{gap:12px}.kx-tile{position:relative;aspect-ratio:16/10;border-radius:18px;background:var(--deep);overflow:hidden;isolation:isolate;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.kx-tile img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s ease;filter:saturate(.55) contrast(1.05) brightness(.9)}.kx-tile:before{z-index:-2;background:linear-gradient(150deg,rgba(18,54,111,.55),rgba(5,11,25,.35));mix-blend-mode:multiply;transition:opacity .6s ease}.kx-tile:after,.kx-tile:before{content:"";position:absolute;inset:0}.kx-tile:after{z-index:-1;background:linear-gradient(180deg,rgba(5,11,25,0) 30%,rgba(5,11,25,.55) 58%,rgba(5,11,25,.94))}.kx-tile-body{position:absolute;inset:auto 0 0;padding:16px 18px 18px;color:#fff}.kx-tile h3{margin:0;font-size:clamp(17px,1.4vw,20px);font-weight:750;line-height:1.15;letter-spacing:-.02em}.kx-tile p{margin:5px 0 0;color:rgba(226,234,246,.8);font-size:14px;line-height:1.4}.kx-tile-n{display:inline-block;margin-bottom:8px;padding:3px 8px;border-radius:999px;background:rgba(247,148,29,.16);border:1px solid rgba(247,148,29,.45);color:var(--orange);font-family:var(--mono);font-size:10px;letter-spacing:.1em}.kx-tile:hover{transform:translateY(-3px);box-shadow:0 0 0 1.5px var(--orange),0 28px 50px -28px rgba(7,26,63,.6)}.kx-tile:hover img{transform:scale(1.06);filter:saturate(1) contrast(1.05) brightness(1)}.kx-tile:hover:before{opacity:.25}@media (max-width:600px){.kx-buildgrid.kx-tiles{display:flex;gap:10px;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.kx-buildgrid.kx-tiles::-webkit-scrollbar{display:none}.kx-tiles .kx-tile{flex:0 0 80%;display:block;min-height:0;padding:0;scroll-snap-align:start;aspect-ratio:4/3}.kx-builds-head:after{content:"Swipe →";color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.1em}}.kx-lite .kx-tile,.kx-lite .kx-tile img{transition:none}.kx-game-tools{display:flex;align-items:center;gap:10px}.kx-fs-btn{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.kx-fs-btn:hover{border-color:var(--orange);background:rgba(247,148,29,.16);transform:scale(1.05)}.kx-fs-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.kx-fs-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kx-fs-close,.kx-game.is-fullscreen .kx-fs-open{display:none}.kx-game.is-fullscreen .kx-fs-close{display:block}.kx-game.is-fullscreen{position:fixed;inset:0;z-index:300;width:100%;height:100vh;height:100dvh;margin:0;display:flex;flex-direction:column;gap:10px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-radius:0;box-shadow:none;overflow-y:auto;animation:none;opacity:1;transform:none}.kx-game.is-fullscreen>*{width:100%;max-width:1200px;margin-inline:auto}.kx-game.is-fullscreen .kx-game-stage{flex:1 1 auto;height:auto;min-height:260px}.kx-game:fullscreen{background:linear-gradient(160deg,var(--navy-2),var(--deep))}.kx-hp,html.kx-noscroll,html.kx-noscroll body{overflow:hidden}.kx-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px}.kx-form{position:relative}.kx-form-status{min-height:1.4em;margin:0;font-size:14px;font-weight:600;color:var(--muted)}.kx-form-status[data-tone=good]{color:#17745b}.kx-form-status[data-tone=warn]{color:#b45309}.kx-programmes{padding:clamp(80px,12vw,150px) var(--gutter);background:var(--warm)}.kx-programmes>*{max-width:var(--maxw);margin-left:auto;margin-right:auto}.kx-prog-label{margin:0 0 16px;color:var(--orange-dark);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.kx-fees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kx-fee{position:relative;padding:clamp(24px,3vw,36px);border:1px solid var(--hair);border-radius:24px;background:#fff}.kx-fee--featured{border-color:var(--navy);background:radial-gradient(60% 80% at 100% 0,rgba(247,148,29,.22),transparent 60%),linear-gradient(140deg,var(--navy),var(--deep));color:#fff}.kx-fee-badge{position:absolute;top:20px;right:20px;margin:0;padding:4px 10px;border-radius:999px;background:var(--orange);color:var(--deep);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.kx-fee-name{margin:0;color:var(--muted);font-weight:700}.kx-fee--featured .kx-fee-name,.kx-fee--featured .kx-fee-sub,.kx-fee--featured li{color:var(--text-dim)}.kx-fee-price{margin:6px 0 0;color:var(--navy);font-size:clamp(38px,4.4vw,56px);font-weight:800;letter-spacing:-.04em;line-height:1}.kx-fee--featured .kx-fee-price{color:#fff}.kx-fee-sub{margin:10px 0 0;color:var(--muted);font-size:14px}.kx-fee ul{display:grid;gap:10px;margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--hair);list-style:none}.kx-fee--featured ul{border-top-color:var(--hair-dark)}.kx-fee li{display:flex;gap:10px;color:var(--ink);font-size:15px}.kx-fee li:before{content:"✓";color:var(--orange-dark);font-weight:800}.kx-fee--featured li:before{color:var(--orange)}.kx-fee-note{margin-top:16px!important;color:var(--muted);font-size:14px}.kx-journey{margin-top:clamp(48px,6vw,80px)!important}.kx-journey ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--hair)}.kx-journey li{position:relative;padding:24px 24px 0 0}.kx-journey li+li{padding-left:24px;border-left:1px solid var(--hair)}.kx-journey li span{color:var(--orange-dark);font-family:var(--mono);font-size:12px}.kx-journey h3{margin:12px 0 0;color:var(--navy);font-size:19px;font-weight:750;letter-spacing:-.02em}.kx-journey p{margin:8px 0 0;color:var(--muted);font-size:14.5px;line-height:1.6}.kx-ptabs{margin-top:clamp(56px,7vw,96px)!important}.kx-ptabs-list{display:none}.kx-ptabs.is-enhanced .kx-ptabs-list{display:flex;gap:6px;margin-bottom:16px;padding:4px;overflow-x:auto;border:1px solid var(--hair);border-radius:16px;background:#fff;scrollbar-width:none}.kx-ptabs-list::-webkit-scrollbar{display:none}.kx-ptabs-list button{flex:none;min-height:44px;padding:0 16px;border:0;border-radius:12px;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.kx-ptabs-list button[aria-selected=true]{background:var(--navy);color:#fff}.kx-ptabs-list button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.kx-ptabs:not(.is-enhanced) .kx-prog[hidden]{display:block}.kx-prog{padding:clamp(24px,3.5vw,44px);border:1px solid var(--hair);border-radius:28px;background:#fff}.kx-ptabs:not(.is-enhanced) .kx-prog+.kx-prog{margin-top:16px}.kx-prog-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px}.kx-prog-head h3{margin:0;color:var(--navy);font-size:clamp(28px,3.2vw,42px);font-weight:800;letter-spacing:-.035em;line-height:1.05}.kx-prog-head>div>p:not(.kx-tag){max-width:620px;margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.6}.kx-prog-fees{display:flex;gap:10px}.kx-prog-fees span{display:grid;padding:12px 16px;border:1px solid var(--hair);border-radius:14px;color:var(--navy);font-size:18px;font-weight:800;letter-spacing:-.02em}.kx-prog-fees b{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em}.kx-compare{margin-top:28px;border:1px solid var(--hair);border-radius:18px;overflow:hidden}.kx-compare-row{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,1fr)}.kx-compare-row+.kx-compare-row{border-top:1px solid var(--hair)}.kx-compare-row>span{padding:14px 18px;color:var(--ink);font-size:14.5px;line-height:1.55}.kx-compare-row>span+span{border-left:1px solid var(--hair)}.kx-compare-row>span:first-child{color:var(--muted);font-weight:700}.kx-compare-row--head{background:var(--navy)}.kx-compare-row--head>span{color:#fff!important;font-weight:750}.kx-compare-row--head>span+span{border-left-color:var(--hair-dark)}.kx-compare b{color:var(--navy);font-size:17px}.kx-prog-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}.kx-prog-label--adv{color:var(--navy)}.kx-modules{display:grid;gap:2px;margin:0;padding:0;list-style:none;counter-reset:mod}.kx-modules li{position:relative;display:grid;gap:2px;padding:12px 0 12px 40px;border-bottom:1px solid var(--hair);counter-increment:mod}.kx-modules li:before{content:counter(mod,decimal-leading-zero);position:absolute;left:0;top:13px;color:var(--orange-dark);font-family:var(--mono);font-size:12px}.kx-modules--adv li:before{content:"+";top:9px;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:rgba(247,148,29,.14);font-family:inherit;font-size:15px;font-weight:800}.kx-modules strong{color:var(--navy);font-size:15.5px}.kx-modules span{color:var(--muted);font-size:14px;line-height:1.5}.kx-prog-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:28px;padding-top:22px;border-top:1px solid var(--hair)}.kx-prog-foot p{max-width:640px;margin:0;color:var(--muted);font-size:14.5px}.kx-prog-foot b{color:var(--navy)}.kx-before{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(40px,5vw,64px)!important}.kx-before>div{padding:24px;border-radius:20px;background:rgba(7,26,63,.04)}.kx-before h3{margin:0;color:var(--navy);font-size:18px}.kx-before p{margin:8px 0 0;color:var(--muted);font-size:14.5px;line-height:1.6}.kx-head-note a{color:var(--orange-dark);font-weight:700;text-decoration:none}@media (max-width:960px){.kx-before,.kx-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-journey li:nth-child(3){padding-left:0;border-left:0}.kx-prog-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.kx-before,.kx-fees,.kx-journey ol{grid-template-columns:minmax(0,1fr)}.kx-journey li,.kx-journey li+li{padding:20px 0;border-left:0;border-bottom:1px solid var(--hair)}.kx-compare-row,.kx-compare-row--head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kx-compare-row>span:first-child{grid-column:1/-1;padding-bottom:0}.kx-compare-row>span:nth-child(2){border-left:0}.kx-compare-row--head>span:first-child{display:none}.kx-prog-fees{width:100%}.kx-prog-fees span{flex:1 1}.kx-prog-foot .kx-btn{width:100%}}.kx-fee.kx-fee--featured li{color:rgba(255,255,255,.9)}.kx-journey>.kx-prog-label{margin:0 0 16px;color:var(--orange-dark);font-size:11px;line-height:1.4}.kw{background:var(--bone);color:var(--ink)}.kw-hero{position:relative;overflow:hidden;padding:clamp(112px,14vw,160px) var(--gutter) clamp(48px,6vw,88px);background:radial-gradient(60% 80% at 85% 0,rgba(247,148,29,.16),transparent 60%),linear-gradient(170deg,var(--deep-2),var(--deep));color:#fff}.kw-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(70% 90% at 70% 30%,#000,transparent 75%);mask-image:radial-gradient(70% 90% at 70% 30%,#000,transparent 75%);pointer-events:none}.kw-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(28px,4vw,64px);align-items:center;max-width:var(--maxw);margin:0 auto}.kw-back{grid-column:1/-1;justify-self:start;color:var(--text-dim);font-size:14px;font-weight:650;text-decoration:none}.kw-back:hover,.kw-tag{color:var(--orange)}.kw-tag{margin:0 0 14px;font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.kw-hero h1{margin:0;font-size:clamp(34px,4.6vw,62px);font-weight:800;line-height:1.04;letter-spacing:-.02em}.kw-lead{margin:20px 0 28px;max-width:46ch;color:var(--text-dim);font-size:clamp(16px,1.3vw,19px);line-height:1.65}.kw-stage{position:relative;min-width:0;border-radius:22px;background:#02060f;border:1px solid var(--hair-dark);box-shadow:0 50px 90px -40px rgba(0,0,0,.8),0 0 0 1px rgba(247,148,29,.06);overflow:hidden}.kw-stage:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.kw-frame{position:relative;aspect-ratio:4/3;background:#02060f}.kw-frame img,.kw-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kw-frame:after{content:"";inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px),radial-gradient(120% 100% at 50% 40%,transparent 55%,rgba(0,0,0,.45))}.kw-corner,.kw-frame:after{position:absolute;pointer-events:none}.kw-corner{z-index:2;width:22px;height:22px;border:0 solid rgba(255,255,255,.75)}.kw-corner--tl{top:14px;left:14px;border-top-width:2px;border-left-width:2px}.kw-corner--tr{top:14px;right:14px;border-top-width:2px;border-right-width:2px}.kw-corner--bl{bottom:14px;left:14px;border-bottom-width:2px;border-left-width:2px}.kw-corner--br{bottom:14px;right:14px;border-bottom-width:2px;border-right-width:2px}.kw-hud{position:absolute;z-index:3;top:22px;left:44px;right:44px;display:flex;justify-content:space-between;color:#fff;font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.7);pointer-events:none}.kw-rec{display:inline-flex;align-items:center;gap:8px}.kw-rec i{width:8px;height:8px;border-radius:50%;background:#ff4b3a;opacity:.35}.is-playing .kw-rec i{opacity:1;animation:kw-blink 1.4s steps(2,jump-none) infinite}@keyframes kw-blink{50%{opacity:.2}}.kw-big{position:absolute;z-index:3;inset:0;margin:auto;width:84px;height:84px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(5,11,25,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;transition:transform .4s var(--ease),opacity .3s ease,background .3s ease}.kw-big:hover{transform:scale(1.08);background:var(--orange);color:var(--deep)}.kw-big svg{width:34px;height:34px;fill:currentColor;margin-left:4px}.is-playing .kw-big{opacity:0;pointer-events:none}.kw-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(180deg,#0a1530,#050b19);border-top:1px solid var(--hair-dark);color:#fff}.kw-btn,.kw-chip{flex:none;display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:10px;background:rgba(255,255,255,.07);color:#fff;font:650 12px/1 var(--mono);cursor:pointer;transition:background .2s ease,color .2s ease}.kw-btn svg{width:20px;height:20px;fill:currentColor}.kw-chip{padding:0 10px;letter-spacing:.06em}.kw-btn:hover,.kw-chip:hover{background:rgba(255,255,255,.16)}.kw-chip.is-on{background:rgba(247,148,29,.2);border-color:rgba(247,148,29,.55);color:var(--orange)}.kw-time{flex:none;min-width:78px;color:var(--text-dim);font:500 12px/1 var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kw-seek{--p:0%;flex:1 1;min-width:60px;height:20px;background:transparent;appearance:none;cursor:pointer}.kw-seek::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--orange) var(--p),rgba(255,255,255,.18) var(--p))}.kw-seek::-moz-range-track{height:4px;border-radius:4px;background:rgba(255,255,255,.18)}.kw-seek::-moz-range-progress{height:4px;border-radius:4px;background:var(--orange)}.kw-seek::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(247,148,29,.35)}.kw-seek::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(247,148,29,.35)}.kw-stage:fullscreen{display:flex;flex-direction:column;border-radius:0;border:0}.kw-stage:fullscreen .kw-frame{flex:1 1;aspect-ratio:auto}.kw-stage:fullscreen video{object-fit:contain}.kw-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,5vw,88px);max-width:var(--maxw);margin:0 auto;padding:clamp(56px,8vw,112px) var(--gutter)}.kw-glance{align-self:start;position:sticky;top:110px}.kw-chapter-n{margin:0 0 14px;color:var(--orange-dark);font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.kw-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}.kw-chips li{padding:9px 14px;border:1px solid var(--hair);border-radius:999px;background:#fff;font-size:14px;font-weight:650;color:var(--navy)}.kw-note{margin:0;max-width:34ch;color:var(--muted);font-size:14px;line-height:1.65}.kw-story{display:grid;gap:clamp(36px,5vw,64px)}.kw-chapter p{margin:0 0 14px;max-width:62ch;font-size:clamp(17px,1.4vw,20px);line-height:1.7;color:#27324a}.kw-chapter .kw-chapter-n{font-size:12px;margin-bottom:16px;max-width:none;color:var(--orange-dark)}.kw-steps{display:grid;gap:4px;margin:0;padding:0;list-style:none;counter-reset:none}.kw-steps li{display:grid;grid-template-columns:56px 1fr;align-items:baseline;padding:16px 0;border-top:1px solid var(--hair)}.kw-steps li:last-child{border-bottom:1px solid var(--hair)}.kw-steps span{color:var(--orange-dark);font:600 14px/1 var(--mono)}.kw-steps p{margin:0;font-size:17px}.kw-insight{padding:clamp(56px,8vw,104px) var(--gutter);background:radial-gradient(50% 120% at 15% 50%,rgba(247,148,29,.16),transparent 70%),linear-gradient(160deg,var(--deep-2),var(--deep));color:#fff}.kw-insight-in{max-width:980px;margin:0 auto}.kw-insight .kw-chapter-n{color:var(--orange)}.kw-insight blockquote{margin:0;font-size:clamp(26px,3.6vw,48px);font-weight:750;line-height:1.18;letter-spacing:-.015em}.kw-insight blockquote:before{content:"“";color:var(--orange)}.kw-insight blockquote:after{content:"”";color:var(--orange)}.kw-ask{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start;max-width:var(--maxw);margin:0 auto;padding:clamp(64px,9vw,128px) var(--gutter)}.kw-ask-copy p:not(.kx-kicker){max-width:46ch;color:var(--muted);font-size:17px;line-height:1.65}.kw-ask .kx-hero-actions{margin-top:24px}.kw-ghost-dark{color:var(--navy);border-color:rgba(7,26,63,.3)}.kw-ghost-dark:hover{color:var(--navy);border-color:var(--navy)}.kw-ask .kx-hp{position:absolute;left:-9999px}.kw-more{padding:clamp(48px,7vw,96px) var(--gutter);background:#fff;border-top:1px solid var(--hair)}.kw-more-in{max-width:var(--maxw);margin:0 auto}.kw-more-h{margin:0 0 28px;font-size:clamp(22px,2.4vw,30px);font-weight:800}.kw-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kw-mini{display:flex;flex-direction:column;border:1px solid var(--hair);border-radius:18px;overflow:hidden;color:inherit;text-decoration:none;background:var(--bone);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.kw-mini:hover{transform:translateY(-3px);box-shadow:0 24px 48px -28px rgba(7,26,63,.4)}.kw-mini-media{display:block;aspect-ratio:4/3;background:var(--deep)}.kw-mini-media img{width:100%;height:100%;object-fit:cover;display:block}.kw-mini-body{display:grid;gap:6px;padding:16px 18px 20px}.kw-mini-body small{color:var(--orange-dark);font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.kw-mini-body b{font-size:17px;line-height:1.25}.kw-pn{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.kw-pn a{display:grid;gap:6px;padding:18px 22px;border:1px solid var(--hair);border-radius:16px;color:inherit;text-decoration:none;transition:border-color .3s ease}.kw-pn a:last-child{text-align:right}.kw-pn a:hover{border-color:var(--orange)}.kw-pn small{color:var(--muted);font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}a.kx-card .kx-card-link span{transition:transform .3s var(--ease)}a.kx-card:hover .kx-card-link span{transform:translateX(4px)}@media (max-width:900px){.kw-ask,.kw-body,.kw-hero-inner{grid-template-columns:minmax(0,1fr)}.kw-glance{position:static}.kw-more-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.kw-bar{flex-wrap:wrap;gap:8px}.kw-seek{order:-1;flex-basis:100%}.kw-hud{left:40px;right:40px}.kw-pn{grid-template-columns:minmax(0,1fr)}.kw-pn a:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){.is-playing .kw-rec i{animation:none}}.kw-uses{padding:clamp(56px,8vw,104px) var(--gutter);background:#fff;border-top:1px solid var(--hair)}.kw-faq-in,.kw-uses-in{max-width:var(--maxw);margin:0 auto}.kw-h2{margin:0 0 clamp(24px,3vw,40px);font-size:clamp(26px,3.2vw,42px);font-weight:800;line-height:1.1;letter-spacing:-.015em}.kw-use-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none}.kw-use-grid li{padding:22px 22px 24px;border:1px solid var(--hair);border-radius:18px;background:var(--bone)}.kw-use-grid span{display:block;margin-bottom:14px;color:var(--orange-dark);font:600 13px/1 var(--mono)}.kw-use-grid p{margin:0;color:var(--navy);font-size:17px;font-weight:650;line-height:1.4}.kw-faq{padding:clamp(56px,8vw,104px) var(--gutter) 0}.kw-faq-list{max-width:860px;border-top:1px solid var(--hair)}.kw-faq-item{border-bottom:1px solid var(--hair)}.kw-faq-item summary{position:relative;padding:20px 44px 20px 0;color:var(--navy);font-size:18px;font-weight:700;line-height:1.35;list-style:none;cursor:pointer}.kw-faq-item summary::-webkit-details-marker{display:none}.kw-faq-item summary:after{content:"+";position:absolute;right:4px;top:50%;translate:0 -50%;color:var(--orange-dark);font-size:26px;font-weight:400;transition:rotate .3s var(--ease)}.kw-faq-item[open] summary:after{rotate:45deg}.kw-faq-item summary:hover{color:var(--orange-dark)}.kw-faq-item p{margin:0;padding:0 44px 22px 0;max-width:62ch;color:#27324a;font-size:16.5px;line-height:1.7}