/* A self-contained homepage system. Other public/help pages retain their existing layout. */
.homepage{--kc-ink:#211d3a;--kc-muted:#696c79;--kc-primary:var(--primary);--kc-blue-soft:#eef3f8;--kc-line:#e3e7eb;--kc-ease:cubic-bezier(.22,1,.36,1);background:#fff;color:var(--kc-ink);font-family:'Nunito',sans-serif}
.homepage h1,.homepage h2,.homepage h3,.homepage .brand{font-family:'Nunito',sans-serif;letter-spacing:-.035em}
.homepage h2{font-size:44px;font-weight:800;line-height:1.16}
.homepage h2>span{color:var(--kc-primary)}
.homepage p{color:var(--kc-muted)}
.homepage .announcement-strip{position:relative;height:44px;min-height:44px;background:#f5eedc;color:#3e4750;overflow:hidden}
.homepage .announcement-inner{position:relative;z-index:1;font-size:12px;gap:14px;min-height:44px;height:auto;line-height:1.4}
.homepage .announcement-strip:before,.homepage .announcement-strip:after{content:'';position:absolute;width:170px;height:90px;top:-38px;border:20px solid #e8dbaa;transform:rotate(-24deg);border-radius:25px;left:4%;opacity:.45}
.homepage .announcement-strip:after{left:auto;right:6%;transform:rotate(20deg);border-color:#dce3eb}
.homepage .announcement-mark{font-size:20px;color:var(--kc-primary)}
.homepage .announcement-inner a{color:#0066d6;font-weight:800;text-underline-offset:4px}
.homepage .product-header{height:86px;top:0;position:sticky;padding:0 max(32px,calc((100% - 1160px)/2));border:0;background:#fffffff2;backdrop-filter:blur(18px);box-shadow:0 1px 0 #e6eaee50;transition:box-shadow .25s}
.homepage .product-header.kc-scrolled{box-shadow:0 6px 26px #26313c10}
.homepage .nav-inner{width:100%;max-width:1160px}
.homepage .brand{font-size:25px;font-weight:800;gap:10px;letter-spacing:-1.2px}
.homepage .brand img{width:38px;height:38px;border-radius:12px}
.homepage .brand span{font-weight:600}
.homepage .mega-nav{gap:31px;margin-right:0;font-size:14px;font-weight:700}
.homepage .nav-login{padding:10px 22px;border:1px solid var(--kc-line);border-radius:99px;background:#fff;margin:0}
.homepage .mega-panel{top:66px;border-radius:22px;border-color:var(--kc-line);box-shadow:0 25px 60px #26313c1a}
.homepage .mega-nav a:hover,.homepage .nav-dropdown summary:hover{color:var(--kc-primary)}
.homepage .product-footer{background:#f4f6f8;border-top:1px solid #e4e8ed;padding-top:65px}
.homepage .footer-grid p,.homepage .footer-release,.homepage .footer-grid>div>a:not(.brand),.homepage .operator{font-size:14px;line-height:1.8}
.homepage .footer-grid h3{font-size:17px}
.homepage .footer-base{font-size:12px}
.kc-icon{display:block;width:24px;height:24px;flex:none;vertical-align:middle}
.kc-wrap{width:calc(100% - 80px);max-width:1160px;margin:0 auto}
.kc-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:1.9px;color:var(--kc-primary);line-height:1.5}
.kc-kicker .kc-icon{width:22px;height:22px}
.kc-status-dot{width:7px;height:7px;display:inline-block;background:#e4ac79;border-radius:50%;box-shadow:0 0 0 5px #f8eee3}
.kc-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:60px;padding:17px 27px;border:1px solid var(--kc-primary);border-radius:99px;background:var(--kc-primary);color:#fff;font-weight:800;font-size:14px;line-height:1.5;transition:background .2s,box-shadow .25s,transform .25s var(--kc-ease)}
.kc-button .kc-icon{width:21px;height:21px;transition:transform .25s var(--kc-ease)}
.kc-button:hover{background:#0066d6;color:#fff;box-shadow:0 10px 25px #007aff2b;transform:translateY(-3px)}
.kc-button:hover .kc-icon{transform:translateX(4px)}
.kc-button-light{background:transparent;border-color:#d6dde4;color:var(--kc-primary);min-height:54px}
.kc-button-light:hover{background:#edf2f7;color:#005fc7;box-shadow:none}
.kc-inline-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:800;color:var(--kc-primary)}
.kc-inline-link .kc-icon{width:19px;height:19px;transition:transform .2s}
.kc-inline-link:hover .kc-icon{transform:translateX(4px)}
.kc-hero{position:relative;overflow:hidden;background:linear-gradient(130deg,#fff 45%,#f8fafc);padding:40px 0 48px}
.kc-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;min-height:558px}
.kc-hero-copy{position:relative;z-index:2}
.kc-hero h1{font-size:56px;line-height:1.12;font-weight:800;margin:21px 0 25px;letter-spacing:-2.1px}
.kc-hero h1>span{color:var(--kc-primary)}
.kc-hero-copy>p:not(.kc-release){font-size:18px;line-height:1.75;max-width:490px}
.kc-hero-actions{display:flex;align-items:center;gap:23px;margin-top:32px}
.kc-watch{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;font-size:13px;font-weight:800}
.kc-watch>span{width:44px;height:44px;border:1px solid #e5bd97;border-radius:50%;display:grid;place-items:center;color:#c88050;transition:background .2s,transform .25s}
.kc-watch .kc-icon{width:18px;height:18px;margin-left:2px}
.kc-watch:hover>span{background:#fff4e8;transform:scale(1.08)}
.kc-hero .kc-release{font-size:12px;color:#85868d;margin-top:22px;max-width:470px}
.kc-hero-art{position:relative;width:100%;height:495px;transform:translate(var(--parallax-x,0),var(--parallax-y,0));transition:transform .8s var(--kc-ease)}
.kc-hero-orbit{position:absolute;width:490px;height:490px;max-width:100%;border-radius:50%;background:#eef3f8;top:4px;left:8px}
.kc-family{position:relative;width:112%;height:100%;max-width:none;object-fit:cover;object-position:center;left:-6%;mix-blend-mode:multiply}
.kc-float{position:absolute;display:flex;align-items:center;gap:11px;padding:14px 20px;border:1px solid #e7ebef;background:#fffffff7;backdrop-filter:blur(8px);border-radius:17px;box-shadow:0 13px 35px #36485c10;animation:kc-float 6s ease-in-out infinite}
.kc-float>.kc-icon{width:36px;height:36px;padding:6px;background:#e9eff6;border-radius:11px;color:var(--kc-primary)}
.kc-float strong{display:block;font-size:12px;font-weight:800;line-height:1.6;color:var(--kc-ink)}
.kc-float span:not(.kc-bonus){display:block;font-size:10px;color:#7d817e}
.kc-float-top{right:-8px;top:74px}
.kc-float-bottom{left:-18px;bottom:39px;animation-delay:-3s}
.kc-bonus{width:42px;height:42px;display:grid;place-items:center;color:#b67b42;font-size:16px;font-weight:800;border-radius:12px;background:#fcf0d4}
.kc-spark{position:absolute;color:#e3b48f;top:21px;left:66px;transform:rotate(12deg)}
.kc-spark .kc-icon{width:33px;height:33px;stroke-width:1.2}
.kc-spark-two{top:auto;left:auto;right:25px;bottom:3px;color:var(--kc-primary)}
.kc-spark-two .kc-icon{width:20px;height:20px}
.kc-hero.is-offscreen .kc-float{animation-play-state:paused}
.kc-assurances{border-block:1px solid #e9edf1;background:#fbfcfd}
.kc-assurances>.kc-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-block:25px}
.kc-assurances .kc-wrap>div{display:flex;align-items:center;gap:13px;justify-content:center}
.kc-assurances .kc-icon{color:#4a91df;width:27px;height:27px}
.kc-assurances strong{display:block;font-size:13px;font-weight:800;color:#45484c}
.kc-assurances small{display:block;font-size:11px;color:#898d91}
.kc-section-heading{max-width:730px;margin:0 auto 40px;text-align:center}
.kc-section-heading h2{margin:17px 0 20px}
.kc-section-heading>p{max-width:520px;font-size:17px;line-height:1.75;margin:0 auto}
.kc-explore-section{padding-top:105px;padding-bottom:75px}
.kc-explorer{display:grid;grid-template-columns:1.07fr .93fr;gap:35px;background:#f1f4f7;border:1px solid #e1e7ee;border-radius:32px;overflow:hidden;min-height:655px;padding:38px 45px}
.kc-tabs{display:flex;gap:4px;padding:6px;background:#fff;border:1px solid #dfe4e9;border-radius:16px;width:max-content;max-width:100%;margin-bottom:33px}
.kc-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:800;color:#7b7f84;background:transparent;border:0;border-radius:11px;padding:12px 11px;line-height:1.4;transition:color .2s,background .2s}
.kc-tabs .kc-icon{width:18px;height:18px}
.kc-tabs button[aria-selected=true]{background:#e8edf3;color:#0066d6}
.kc-tabs button:hover{color:#005fc7}
.kc-panel-label{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#5682b4}
.kc-explorer h3{font-size:35px;line-height:1.15;margin:13px 0 19px;white-space:pre-line;font-weight:800}
.kc-explorer-copy #feature-panel>p{font-size:16px;line-height:1.8;max-width:365px;min-height:85px}
.kc-explorer .kc-inline-link{margin-top:18px}
.kc-limit-demo{background:#fff;border:1px solid #dfe5ec;border-radius:18px;padding:20px 23px;margin-top:29px;max-width:390px;box-shadow:0 7px 20px #2c3a4a10}
.kc-limit-demo>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px}
.kc-limit-demo>div:first-child>span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}
.kc-limit-demo .kc-icon{width:18px;height:18px;color:var(--kc-primary)}
.kc-limit-demo output{font-size:13px;font-weight:800;color:var(--kc-primary)}
.kc-limit-demo input{appearance:none;width:100%;height:6px;border-radius:10px;background:linear-gradient(to right,#007aff 0 var(--limit-fill,63.64%),#e6eaef var(--limit-fill,63.64%) 100%);margin:22px 0 10px;cursor:pointer}
.kc-limit-demo input::-webkit-slider-thumb{appearance:none;width:21px;height:21px;border:4px solid #fff;border-radius:50%;background:#007aff;box-shadow:0 0 0 1px #c5cfda,0 3px 6px #343f4b20}
.kc-limit-demo input::-moz-range-thumb{width:14px;height:14px;border:4px solid #fff;border-radius:50%;background:#007aff;box-shadow:0 0 0 1px #c5cfda}
.kc-range-labels{display:flex;justify-content:space-between;color:#898d92;font-size:10px}
.kc-limit-demo>small{font-size:10px;display:block;color:#878b90;margin-top:15px}
.kc-explorer-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.kc-explorer-ring{width:390px;height:390px;max-width:110%;border-radius:50%;border:1px solid #d1dbe5;position:absolute;box-shadow:0 0 0 24px #e9eef3,0 0 0 25px #d7dfe8}
.kc-shot{appearance:none;position:relative;display:block;padding:0;width:252px;aspect-ratio:1320/2868;background:#f3f2f8;border:7px solid #fff;border-radius:35px;overflow:hidden;box-shadow:0 20px 65px #313f4e25;cursor:zoom-in;transition:transform .5s var(--kc-ease),box-shadow .3s;isolation:isolate;flex:none}
.kc-shot img{width:100%;height:100%;display:block;object-fit:cover;border-radius:27px}
.kc-shot:hover{transform:translateY(-7px) rotate(-1deg);box-shadow:0 28px 70px #313f4e2f}
.kc-shot:focus-visible{outline-color:#007aff}
.kc-shot-zoom{position:absolute;left:14px;right:14px;bottom:14px;padding:10px;background:#fffffff0;border:1px solid #dee4ea;border-radius:99px;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 5px 20px #2a364213;transition:transform .2s}
.kc-shot-zoom .kc-icon{width:15px;height:15px;color:#456485}
.kc-floating-time{position:absolute;right:-22px;bottom:48px;z-index:2;width:185px;border:1px solid #dfe5ec;background:#fff;padding:18px;border-radius:17px;box-shadow:0 13px 40px #27354314;pointer-events:none}
.kc-floating-time>span{font-size:8px;letter-spacing:1px;color:#868d95;font-weight:800}
.kc-floating-time strong{display:block;font-size:28px;font-weight:800;margin:5px 0;color:var(--kc-primary)}
.kc-floating-time>div{height:5px;background:#e9edf1;border-radius:9px;overflow:hidden}
.kc-floating-time i{display:block;width:66.7%;height:100%;background:#e7b273;border-radius:9px;transition:width .25s}
.kc-floating-time small{font-size:9px;color:#8b9198;display:block;margin-top:9px}
.kc-capture-note{font-size:12px;text-align:center;margin-top:22px!important;color:#878a8d!important}
.kc-features{overflow:hidden}
.kc-split{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;padding-block:65px;min-height:615px;border-bottom:1px solid #e9edf1}
.kc-split-reverse .kc-split-copy{order:2}
.kc-split-reverse .kc-split-art{order:1}
.kc-split-copy h2{margin-top:20px;margin-bottom:25px}
.kc-split-copy p{font-size:17px;line-height:1.8;max-width:455px;margin-bottom:27px}
.kc-split-art{height:515px;position:relative;display:grid;place-items:center;min-width:0}
.kc-art-orbit{position:absolute;width:410px;height:410px;max-width:100%;background:#edf2f7;border-radius:50%}
.kc-art-1 .kc-art-orbit{background:#f0effa}
.kc-art-2 .kc-art-orbit{background:#fcf3df}
.kc-art-3 .kc-art-orbit{background:#e9eff5}
.kc-split-art .kc-shot{width:234px;transform:rotate(3deg);box-shadow:0 20px 50px #332e4920}
.kc-split-reverse .kc-shot{transform:rotate(-3deg)}
.kc-split-art .kc-shot:hover{transform:rotate(0) translateY(-6px)}
.kc-ui-note{position:absolute;z-index:2;right:-4px;bottom:50px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dfe6ed;padding:18px 20px;border-radius:17px;box-shadow:0 12px 35px #313f4e15;pointer-events:none}
.kc-ui-note>.kc-icon{color:var(--kc-primary);width:25px;height:25px}
.kc-ui-note strong{display:block;font-size:12px;line-height:1.6}
.kc-ui-note span{display:block;font-size:10px;color:#798088}
.kc-split-reverse .kc-ui-note{left:-5px;right:auto}
.kc-art-dot{position:absolute;top:45px;right:48px;width:13px;height:13px;border-radius:50%;background:#eebf9d;box-shadow:0 0 0 10px #fbf0e5}
.kc-pairing-section{margin-top:95px;padding:85px 0;background:#f2f5f8;overflow:hidden}
.kc-pairing-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:65px}
.kc-pairing-grid h2{font-size:40px;margin:20px 0 24px}
.kc-pairing-grid>div>p{font-size:16px;line-height:1.8}
.kc-pair-steps{display:grid;gap:9px;margin:25px 0 20px}
.kc-pair-step{display:flex;align-items:center;gap:14px;text-align:left;padding:15px 18px;border-radius:16px;border:1px solid transparent;background:transparent;color:var(--kc-ink);transition:background .25s,border-color .25s,transform .25s}
.kc-pair-step>span{font-size:11px;font-weight:800;width:34px;height:34px;border-radius:50%;background:#dfe5eb;display:grid;place-items:center;color:#5c6e82}
.kc-pair-step strong{font-size:14px;display:block}
.kc-pair-step small{font-size:12px;color:#798088;display:block;margin-top:2px}
.kc-pair-step>.kc-icon{width:18px;height:18px;margin-left:auto;color:#73a8e8;opacity:0;transform:translateX(-5px);transition:all .25s}
.kc-pair-step[aria-pressed=true]{background:#fff;border-color:#d4dee8;box-shadow:0 5px 18px #1e304305}
.kc-pair-step[aria-pressed=true]>.kc-icon{opacity:1;transform:none}
.kc-pair-step[aria-pressed=true]>span{background:#007aff;color:white}
.kc-pair-art{height:480px;position:relative;display:flex;align-items:center;justify-content:center;gap:18px}
.kc-pair-art:before{content:'';position:absolute;width:390px;height:390px;background:#e1e8f0;border-radius:50%}
.kc-pair-device{position:relative;z-index:1;border:6px solid #fff;border-radius:30px;width:178px;min-height:318px;padding:33px 15px 23px;background:#f7f9fc;box-shadow:0 16px 40px #273d5414;transition:transform .65s var(--kc-ease),border-color .3s}
.kc-parent-device{transform:translateY(-30px) rotate(-5deg)}
.kc-child-device{transform:translateY(22px) rotate(5deg);background:#fcf8ed}
.kc-device-speaker{position:absolute;top:9px;left:50%;transform:translateX(-50%);background:#ccd5de;border-radius:10px;width:38px;height:4px}
.kc-person{display:grid;place-items:center;width:48px;height:48px;font-size:22px;font-weight:800;color:#4a91df;background:#dce4ed;border-radius:50%;margin:0 auto 12px}
.kc-child-device .kc-person{color:#ba9054;background:#f2e5c6}
.kc-pair-device>strong,.kc-pair-device>small{display:block;text-align:center}
.kc-pair-device>strong{font-size:15px}
.kc-pair-device>small{font-size:10px;color:#8f97a0;margin-top:3px;margin-bottom:23px}
.kc-device-card{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;background:#fff;padding:13px 9px;border-radius:11px;margin-top:9px;box-shadow:0 3px 9px #202a3505;white-space:nowrap}
.kc-device-card .kc-icon{width:18px;height:18px;color:#4a91df}
.kc-connection{position:relative;z-index:2;width:34px;flex:none;color:#007aff}
.kc-connection:before,.kc-connection:after{content:'';position:absolute;height:2px;width:27px;background:#becbd8;top:12px;left:-28px}
.kc-connection:after{left:auto;right:-27px}
.kc-pair-status{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;padding:13px 20px;background:#fff;border:1px solid #d7dfe8;border-radius:99px;color:#005fc7;box-shadow:0 5px 15px #2b394707}
.kc-pair-status .kc-icon{width:19px;height:19px}
.kc-pair-art[data-pair-art="1"] .kc-child-device{transform:translateY(-4px) rotate(0);border-color:#cddcec}
.kc-pair-art[data-pair-art="1"] .kc-parent-device{transform:translateY(-4px) rotate(0)}
.kc-pair-art[data-pair-art="2"] .kc-child-device,.kc-pair-art[data-pair-art="2"] .kc-parent-device{transform:translateY(-4px) rotate(0);border-color:#cfdbe8}
.kc-pair-art[data-pair-art="2"] .kc-connection{color:#007aff;animation:kc-connect .7s ease}
.kc-more-section{padding-block:100px 80px}
.kc-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.kc-resource{padding:32px;border:1px solid #e2e7ec;border-radius:22px;background:#fff;transition:transform .3s var(--kc-ease),box-shadow .3s,border-color .3s}
.kc-resource:hover{transform:translateY(-7px);box-shadow:0 15px 35px #26313c10;border-color:#c7d1dc}
.kc-resource-icon{display:grid;place-items:center;background:#e9eff6;color:var(--kc-primary);border-radius:15px;width:49px;height:49px}
.kc-resource h3{font-size:22px;line-height:1.25;margin:24px 0 15px}
.kc-resource p{font-size:15px;line-height:1.8;margin-bottom:23px;min-height:81px}
.kc-resource .kc-inline-link{font-size:12px}
.kc-faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-block:38px 100px}
.kc-faq-section h2{font-size:38px;margin:18px 0 22px}
.kc-faq-section>div>p{font-size:16px;line-height:1.8;max-width:370px;margin-bottom:24px}
.kc-faq details{padding:22px 0;border-bottom:1px solid #e2e6eb}
.kc-faq details:first-child{padding-top:0}
.kc-faq summary{list-style:none;display:flex;align-items:start;justify-content:space-between;gap:25px;cursor:pointer;font-size:16px;font-weight:800;line-height:1.55}
.kc-faq summary::-webkit-details-marker{display:none}
.kc-faq summary>span{color:#007aff;transition:transform .25s}
.kc-faq details[open] summary>span{transform:rotate(45deg)}
.kc-faq details p{font-size:15px;line-height:1.8;margin-top:17px;padding-right:30px;animation:kc-answer .25s ease}
.kc-final-section{position:relative;isolation:isolate;overflow:hidden;margin-bottom:95px;padding:70px 30px;text-align:center;border-radius:32px;background:#e9f0f7;border:1px solid #d8e2ec}
.kc-final-section h2{font-size:47px;line-height:1.12;margin:20px 0}
.kc-final-section>p{font-size:17px;line-height:1.75;margin-bottom:29px}
.kc-final-orbit{position:absolute;width:540px;height:540px;border-radius:50%;border:1px solid #d3dde8;box-shadow:0 0 0 45px #e2eaf3;top:-40px;right:-155px;z-index:-1}
.kc-final-spark{position:absolute;left:70px;top:110px;color:#d5ad79;transform:rotate(-9deg)}
.kc-final-spark .kc-icon{width:65px;height:65px;stroke-width:1}
.kc-reading-progress{position:fixed;top:0;left:0;z-index:60;width:100%;height:3px;background:#007aff;transform-origin:left;transform:scaleX(0);pointer-events:none}
.kc-viewer{width:min(650px,calc(100% - 30px));max-width:650px;max-height:calc(100dvh - 35px);padding:28px 28px 20px;background:#f6f8fa;border:1px solid #d8dee4;border-radius:25px;text-align:center;overflow:auto;box-shadow:0 30px 100px #15202c55}
.kc-viewer::backdrop{background:#182b2cbb;backdrop-filter:blur(8px)}
.kc-viewer h2{font-size:18px;margin:0 40px 20px;letter-spacing:-.01em}
.kc-viewer img{display:block;margin:auto;width:auto;max-width:100%;height:70dvh;min-height:280px;object-fit:contain;border-radius:20px}
.kc-viewer>p{font-size:11px;margin-top:15px}
.kc-viewer-close{position:absolute;right:13px;top:13px;display:grid;place-items:center;background:#fff;border:1px solid #dce2e8;color:#475667;border-radius:50%;width:35px;height:35px}
.kc-viewer-close .kc-icon{width:18px;height:18px}
body.kc-viewer-open{overflow:hidden}
.kc-enter{animation:kc-reveal .7s var(--kc-ease) both}
@keyframes kc-reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes kc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes kc-connect{0%{transform:scale(.6);opacity:.2}100%{transform:scale(1);opacity:1}}
@keyframes kc-answer{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.homepage .mega-nav{gap:20px;font-size:13px}.kc-hero h1{font-size:50px}.kc-hero-actions{gap:17px}.kc-button{gap:16px;padding-inline:22px;font-size:13px}.kc-explorer{padding:30px;gap:25px}.kc-tabs button{font-size:11px;padding:11px 9px}.kc-split{gap:60px}.kc-floating-time{right:-12px;width:170px}.kc-hero-art{height:455px}.kc-hero-orbit{height:440px;width:440px}.kc-pairing-grid{gap:35px}.kc-pair-device{width:164px;padding-inline:10px}.kc-pair-art{gap:10px}}
@media(max-width:900px){
 .homepage .product-header{height:74px;padding-inline:24px}.homepage .menu-toggle{display:flex;width:42px;height:42px;padding:12px;justify-content:center;flex-direction:column;gap:5px;background:#fff;border:1px solid #dce2e8;border-radius:12px}.homepage .menu-toggle span{display:block;height:2px;background:#323f4c;transition:transform .2s}.homepage .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.homepage .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .homepage .mega-nav{display:none;position:absolute;top:73px;inset-inline:0;padding:20px 24px 27px;margin:0;background:#fff;border-bottom:1px solid #dce3eb;box-shadow:0 20px 30px #20293310;flex-direction:column;align-items:stretch;gap:20px;max-height:calc(100dvh - 130px);overflow:auto;font-size:15px}.homepage .mega-nav.open{display:flex}.homepage .nav-login{width:max-content}.homepage .nav-dropdown{position:static}.homepage .mega-panel{position:static;width:100%;min-width:0;padding:15px;grid-template-columns:1fr;box-shadow:none;margin-top:15px;border-radius:15px}.homepage .mega-intro{display:none}.homepage .mega-links,.homepage .guide-mega .mega-links{grid-template-columns:1fr 1fr;gap:12px;padding:0}.homepage .mega-links a{min-width:0}.homepage .mega-links a span{white-space:normal}
 .kc-wrap{width:calc(100% - 48px)}.kc-hero-grid{gap:20px;min-height:535px}.kc-hero{padding-top:25px}.kc-hero h1{font-size:44px}.kc-hero-copy>p:not(.kc-release){font-size:16px}.kc-hero-actions{flex-wrap:wrap;gap:18px}.kc-hero-art{height:390px}.kc-hero-orbit{width:360px;height:360px;top:20px}.kc-float{padding:11px 12px;gap:8px}.kc-float-top{right:-3px;top:35px}.kc-float-bottom{left:-8px;bottom:20px}.kc-float strong{font-size:10px}.kc-float span:not(.kc-bonus){font-size:9px}.kc-float>.kc-icon{width:31px;height:31px}.kc-assurances>.kc-wrap{gap:12px}.kc-assurances strong{font-size:11px}.kc-assurances small{font-size:9px}.kc-assurances .kc-icon{width:23px;height:23px}.kc-assurances .kc-wrap>div{gap:8px}
 .homepage h2{font-size:38px}.kc-explore-section{padding-top:75px}.kc-explorer{grid-template-columns:1.08fr .92fr;padding:28px 24px;gap:20px}.kc-explorer h3{font-size:30px}.kc-tabs{gap:2px;padding:4px}.kc-tabs button{font-size:10px;gap:4px;padding:10px 6px}.kc-tabs .kc-icon{width:15px;height:15px}.kc-shot{width:222px}.kc-floating-time{right:-15px;bottom:70px;width:150px;padding:14px}.kc-floating-time strong{font-size:24px}.kc-explorer-ring{width:290px;height:290px}.kc-limit-demo{padding:18px}.kc-explorer-copy #feature-panel>p{font-size:14px}.kc-limit-demo output{font-size:12px}.kc-limit-demo>div:first-child>span{font-size:12px}
 .kc-split{gap:35px;min-height:570px;padding-block:45px}.kc-split-copy p{font-size:16px}.kc-split-art{height:480px}.kc-split-art .kc-shot{width:211px}.kc-ui-note{right:-10px;padding:13px}.kc-ui-note strong{font-size:10px}.kc-ui-note span{font-size:9px}.kc-art-orbit{width:310px;height:310px}.kc-art-dot{right:15px}
 .kc-pairing-grid{grid-template-columns:1fr;gap:20px;max-width:620px}.kc-pairing-grid h2{font-size:38px}.kc-pair-art{height:430px}.kc-pair-device{width:178px}.kc-pairing-section{padding-block:60px;margin-top:65px}.kc-resource-grid{gap:16px}.kc-resource{padding:24px}.kc-resource h3{font-size:19px}.kc-resource p{font-size:14px}.kc-resource .kc-inline-link{font-size:11px}.kc-faq-section{gap:40px}.kc-faq-section h2{font-size:34px}.kc-faq summary{font-size:14px}.kc-faq details p{font-size:14px}.kc-final-section h2{font-size:43px}
}
@media(max-width:700px){
 .homepage .announcement-strip{height:auto;min-height:42px}.homepage .announcement-inner{width:calc(100% - 32px);min-height:42px;font-size:10px;gap:7px}.homepage .announcement-inner>span:not(.announcement-mark){display:none}.homepage .announcement-inner a{font-size:11px}.homepage .product-header{height:70px;padding-inline:20px}.homepage .nav-inner{width:100%}.homepage .brand{font-size:23px}.homepage .brand img{width:34px;height:34px}.homepage .mega-nav{top:69px;padding-inline:20px}.homepage .mega-links,.homepage .guide-mega .mega-links{grid-template-columns:1fr}.homepage .footer-grid p,.homepage .footer-release,.homepage .footer-grid>div>a:not(.brand),.homepage .operator{font-size:12px}.homepage .footer-grid h3{font-size:15px}.homepage .footer-base{font-size:10px}.homepage .product-footer{padding-top:45px}
 .kc-wrap{width:calc(100% - 40px)}.kc-kicker{font-size:9px;letter-spacing:1.5px}.kc-hero{padding:37px 0 25px}.kc-hero-grid{grid-template-columns:1fr;gap:22px;min-height:0}.kc-hero-copy{text-align:center}.kc-hero h1{font-size:clamp(39px,10vw,50px);line-height:1.12;letter-spacing:-1.5px;margin:19px 0 23px}.kc-hero-copy>p:not(.kc-release){font-size:15px;max-width:430px;margin:auto;line-height:1.75}.kc-hero-actions{justify-content:center;gap:20px;margin-top:26px}.kc-button{min-height:55px;font-size:13px;padding:15px 22px}.kc-watch{font-size:12px;gap:10px}.kc-watch>span{width:40px;height:40px}.kc-hero .kc-release{font-size:10px;margin:21px auto 0;line-height:1.8}.kc-hero-art{width:100%;max-width:460px;height:350px;margin:0 auto}.kc-hero-orbit{width:320px;height:320px;top:6px;left:50%;transform:translateX(-50%)}.kc-family{width:110%;left:-5%;height:100%;object-fit:cover}.kc-float-top{right:-2px;top:31px}.kc-float-bottom{left:-4px;bottom:18px}.kc-float{border-radius:13px;padding:11px 12px}.kc-float strong{font-size:10px}.kc-float span:not(.kc-bonus){font-size:8px}.kc-bonus{width:33px;height:33px;font-size:13px}.kc-spark-one{left:30px;top:8px}.kc-spark-one .kc-icon{width:24px;height:24px}.kc-spark-two{right:16px;bottom:0}.kc-assurances>.kc-wrap{grid-template-columns:1fr 1fr;gap:20px 16px;padding-block:22px}.kc-assurances .kc-wrap>div{justify-content:start;gap:12px}.kc-assurances strong{font-size:12px}.kc-assurances small{font-size:10px}
 .homepage h2{font-size:34px;line-height:1.16}.kc-section-heading{margin-bottom:30px}.kc-section-heading h2{margin:14px 0 19px}.kc-section-heading>p{font-size:15px;line-height:1.8}.kc-explore-section{padding-top:65px;padding-bottom:25px}.kc-explorer{grid-template-columns:1fr;padding:20px;border-radius:25px;gap:27px}.kc-tabs{width:100%;justify-content:center;margin-bottom:26px}.kc-tabs button{font-size:10px;flex:1;gap:5px;padding:11px 7px}.kc-tabs .kc-icon{width:17px;height:17px}.kc-explorer h3{font-size:31px}.kc-explorer-copy #feature-panel>p{max-width:none;min-height:0;font-size:14px;line-height:1.8}.kc-panel-label{font-size:9px}.kc-explorer .kc-inline-link{margin-top:16px;font-size:12px}.kc-limit-demo{margin-top:24px;max-width:none;padding:19px}.kc-limit-demo>small{font-size:9px;line-height:1.6}.kc-explorer-art{min-height:520px}.kc-explorer-art .kc-shot{width:226px}.kc-explorer-ring{width:290px;height:290px}.kc-floating-time{right:-10px;bottom:30px;width:150px}.kc-capture-note{font-size:10px;line-height:1.8;margin-top:17px!important}
 .kc-split,.kc-split-reverse{grid-template-columns:1fr;gap:24px;padding-block:45px;min-height:0}.kc-split-reverse .kc-split-copy{order:1}.kc-split-reverse .kc-split-art{order:2}.kc-split-copy h2{margin-top:17px;margin-bottom:21px}.kc-split-copy p{font-size:15px;max-width:none;margin-bottom:21px}.kc-split-art{height:492px;max-width:440px;width:100%;margin:auto}.kc-split-art .kc-shot{width:216px}.kc-art-orbit{width:320px;height:320px}.kc-ui-note{right:0;bottom:31px;padding:14px;gap:9px}.kc-split-reverse .kc-ui-note{left:0;right:auto}.kc-ui-note strong{font-size:11px}.kc-ui-note span{font-size:9px}.kc-art-dot{top:24px;right:30px}.kc-pairing-section{margin-top:35px;padding:55px 0}.kc-pairing-grid h2{font-size:34px;margin:17px 0 21px}.kc-pairing-grid>div>p{font-size:15px}.kc-pair-step{padding:14px 13px;gap:11px}.kc-pair-step strong{font-size:13px}.kc-pair-step small{font-size:11px}.kc-pair-step>.kc-icon{width:16px;height:16px}.kc-pair-art{height:405px;gap:10px}.kc-pair-art:before{width:305px;height:305px}.kc-pair-device{width:143px;min-height:272px;border-width:5px;border-radius:24px;padding:30px 9px 18px}.kc-person{width:41px;height:41px;font-size:20px}.kc-pair-device>strong{font-size:13px}.kc-pair-device>small{font-size:9px;margin-bottom:17px}.kc-device-card{font-size:8px;padding:11px 7px;gap:5px}.kc-device-card .kc-icon{width:15px;height:15px}.kc-connection{width:22px}.kc-connection .kc-icon{width:22px;height:22px}.kc-connection:before,.kc-connection:after{width:18px}.kc-connection:before{left:-18px}.kc-connection:after{right:-18px}.kc-pair-status{font-size:10px;padding:12px 17px;bottom:0}
 .kc-more-section{padding-block:65px 50px}.kc-resource-grid{grid-template-columns:1fr;gap:15px}.kc-resource{padding:25px}.kc-resource h3{font-size:23px;margin-top:20px}.kc-resource p{font-size:15px;min-height:0}.kc-resource .kc-inline-link{font-size:13px}.kc-resource-icon{width:46px;height:46px}.kc-faq-section{grid-template-columns:1fr;gap:33px;padding-block:15px 55px}.kc-faq-section h2{font-size:33px}.kc-faq-section>div>p{font-size:15px;margin-bottom:21px}.kc-faq details{padding:20px 0}.kc-faq summary{font-size:15px;gap:17px}.kc-faq details p{font-size:14px;padding-right:12px}.kc-final-section{margin-bottom:55px;padding:45px 20px;border-radius:24px}.kc-final-section h2{font-size:36px}.kc-final-section>p{font-size:15px;line-height:1.8}.kc-final-section>p br{display:none}.kc-final-orbit{right:-380px;top:-5px}.kc-final-spark{left:15px;top:70px}.kc-final-spark .kc-icon{width:33px;height:33px}.kc-viewer{padding:26px 18px 20px}.kc-viewer h2{font-size:15px;margin-inline:25px}.kc-viewer img{height:65dvh}.kc-viewer-close{width:30px;height:30px;right:10px;top:10px}
}
@media(max-width:370px){.kc-wrap{width:calc(100% - 32px)}.kc-hero-actions{flex-direction:column;gap:18px}.kc-hero-art{height:310px}.kc-hero-orbit{width:275px;height:275px}.kc-float{padding:9px}.kc-float strong{font-size:9px}.kc-float span:not(.kc-bonus){font-size:7px}.kc-float-top{right:-4px}.kc-float-bottom{left:-4px;bottom:10px}.kc-assurances strong{font-size:11px}.kc-assurances small{font-size:9px}.kc-explorer{padding:17px}.kc-tabs button{font-size:9px;padding:10px 4px}.kc-tabs .kc-icon{width:15px;height:15px}.kc-explorer-art{min-height:470px}.kc-explorer-art .kc-shot{width:207px}.kc-floating-time{width:137px;right:-5px;padding:12px}.kc-pair-device{width:130px;padding-inline:7px}.kc-pair-art{gap:5px}.kc-device-card{font-size:7px}.kc-pair-status{font-size:9px}.kc-split-art{height:470px}.kc-split-art .kc-shot{width:205px}}
@media(prefers-reduced-motion:reduce){.homepage *,.homepage *:before,.homepage *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.kc-hero-art{transform:none!important}}

/* Readable action contrast and labels across the smallest screens. */
.kc-button{background:#007aff;border-color:#007aff}.kc-button-light{background:transparent;border-color:#d6dde4;color:#007aff}.kc-release,.kc-capture-note{color:#6f7479!important}.kc-limit-demo>small,.kc-range-labels{color:#6f7479}.kc-float strong{font-size:13px}.kc-float span:not(.kc-bonus){font-size:11px}
@media(max-width:700px){.kc-tabs button{font-size:11px}.kc-hero .kc-release,.kc-capture-note{font-size:11px}.kc-float strong{font-size:11px}.kc-float span:not(.kc-bonus){font-size:9px}.kc-limit-demo>small{font-size:10px}}
@media(max-width:370px){.kc-tabs button{font-size:10px}.kc-float strong{font-size:10px}.kc-float span:not(.kc-bonus){font-size:8px}}
.homepage .mega-links a{font-size:13px;padding:13px 10px;gap:10px}.homepage .mega-links small{font-size:11px;line-height:1.5;color:#6d757d}.homepage .nav-icon{color:#007aff}.homepage .nav-dropdown[open] summary{color:#007aff}
@media(max-width:900px){.homepage .mega-panel{transform:none;left:auto;top:auto;display:grid}.homepage .mega-links a{font-size:12px}.homepage .mega-links small{font-size:10px}}

/* Use the same primary token in every interactive state. */
.kc-button{background:var(--primary);border-color:var(--primary)}
.kc-button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}
.kc-button-light{background:transparent;border-color:var(--primary-border);color:var(--primary-ink)}
.kc-button-light:hover{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-ink)}
.kc-inline-link{color:var(--primary-ink)}
