.ki-page { --ki-sand:#f5f1e8; --ki-red:#c83828; --ki-soft:#e9f0ed; overflow:clip; }
.ki-page [hidden] { display:none!important; }
.conexa-js .ki-categories[hidden],.conexa-js .ki-demo-basket[hidden],.conexa-js .ki-sector-picker[hidden] { display:flex!important; visibility:hidden; }
.conexa-js .ki-demo-device:not([data-ki-ready]) .ki-demo-product:not([data-category='burgers']) { display:none; }
.ki-symbols,.ki-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.ki-page button { font:inherit; }
.ki-page h2 span { color:var(--orange-dark); }
.ki-page .eyebrow { line-height:1.5; }
.ki-page .section { scroll-margin-top:95px; }
.ki-hero { padding:42px 0 55px; background:linear-gradient(110deg,#f8f6ef,#fffdf8); }
.ki-hero-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:32px; align-items:center; }
.ki-breadcrumb { display:inline-flex; gap:12px; align-items:center; margin-bottom:32px; font-size:.78rem; color:var(--muted); }
.ki-breadcrumb span { color:#a5b4b7; }
.ki-hero h1 { font-size:clamp(3rem,5.5vw,5.2rem); line-height:1.03; max-width:700px; letter-spacing:-.065em; }
.ki-hero h1 span { color:var(--orange-action); }
.ki-hero .eyebrow { font-size:.67rem; letter-spacing:.12em; }
.ki-lead { margin:26px 0 16px; color:var(--navy); font-size:1.3rem; font-weight:700; line-height:1.4; }
.ki-description { max-width:485px; color:var(--muted); font-size:1.01rem; line-height:1.7; }
.ki-actions { display:flex; gap:17px; align-items:center; flex-wrap:wrap; margin:28px 0; }
.ki-actions .button { font-size:.92rem; }
.ki-link { display:inline-flex; gap:15px; align-items:center; min-height:44px; color:var(--navy); font-size:.88rem; font-weight:800; text-decoration:underline; text-underline-offset:5px; text-decoration-color:#afbdc3; }
.ki-link:hover { color:var(--orange-dark); }
.ki-hero-note { max-width:390px; display:block; margin:30px 0 0; color:var(--muted); font-size:.76rem; }
.ki-hero-note > span { color:var(--orange-action); margin-right:7px; font-size:1.3rem; vertical-align:middle; }
.ki-hero-note strong { color:var(--navy); }
.ki-hero-visual { position:relative; height:650px; margin:0; }
.ki-hero-arch { position:absolute; inset:12px 10px 32px 20px; border-radius:220px 220px 26px 26px; background:linear-gradient(160deg,#e4ece7,#e9e5d7); overflow:hidden; }
.ki-hero-arch:after { content:''; position:absolute; border:1px solid #00263e15; inset:22px; border-radius:200px 200px 20px 20px; }
.ki-hero-arch > span { position:absolute; left:32px; bottom:37px; color:#00263e35; font-size:.66rem; font-weight:800; letter-spacing:.16em; line-height:1.7; }
.ki-hero-product { position:absolute; z-index:1; top:-5px; left:50%; width:700px; max-width:none; height:700px; transform:translateX(-50%); object-fit:contain; mix-blend-mode:multiply; pointer-events:none; }
.ki-product-label { position:absolute; z-index:2; left:0; top:80px; padding:19px 21px; border-radius:15px; color:var(--navy); background:#fffdf8; box-shadow:0 14px 30px #00263e12; transform:rotate(-4deg); }
.ki-product-label > span { display:block; margin-bottom:9px; text-transform:uppercase; font-size:.6rem; letter-spacing:.15em; color:var(--muted); }
.ki-product-label strong { font-size:.96rem; line-height:1.35; }
.ki-order-float { position:absolute; z-index:3; display:flex; align-items:center; gap:12px; right:-2px; bottom:118px; padding:16px; border:1px solid #00263e12; border-radius:15px; background:#fffdf8; box-shadow:0 16px 30px #00263e16; transform:rotate(3deg); font-size:.77rem; font-weight:800; }
.ki-float-check { display:grid; width:32px; height:32px; place-items:center; border-radius:50%; background:#e1f0e5; color:#12663a; font-size:1rem; }
.ki-order-float small { display:block; margin-top:4px; color:var(--muted); font-weight:400; font-size:.64rem; }
.ki-float-number { padding-left:15px; border-left:1px solid var(--line); font-size:1.6rem; letter-spacing:-.07em; }
.ki-hero-caption { position:absolute; bottom:-19px; left:0; width:100%; margin:0; color:var(--muted); text-align:center; font-size:.62rem; }
.ki-ribbon { position:relative; z-index:2; color:#fff; background:var(--navy); }
.ki-ribbon .wrap { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:85px; }
.ki-ribbon p { display:flex; gap:12px; align-items:center; margin:0; font-size:.83rem; font-weight:700; }
.ki-ribbon p > span { color:#ffb18b; font-size:.64rem; }
.ki-ribbon i { font-size:1.1rem; color:#8aa2ae; font-style:normal; }
.ki-demo-section { background:#fff; }
.ki-demo-section .split-heading { grid-template-columns:1.2fr .7fr; gap:60px; }
.ki-demo-section h2,.ki-benefits h2,.ki-launch h2 { font-size:clamp(2.25rem,4vw,4rem); }
.ki-demo-layout { display:grid; grid-template-columns:.61fr 1.39fr; gap:55px; align-items:start; }
.ki-demo-guide { padding:45px 0 0; }
.ki-small-label { display:block; color:var(--orange-dark); font-size:.63rem; font-weight:800; letter-spacing:.15em; line-height:1.5; }
.ki-demo-guide h3 { font-size:1.7rem; line-height:1.18; margin:16px 0 30px; }
.ki-demo-guide ol { list-style:none; margin:0; padding:0; }
.ki-demo-guide li { display:flex; gap:14px; margin:0 0 25px; }
.ki-demo-guide li > span { display:grid; place-items:center; width:29px; height:29px; flex:0 0 29px; border:1px solid #c9d5d3; border-radius:50%; font-size:.72rem; color:var(--navy); }
.ki-demo-guide li strong { font-size:.91rem; }
.ki-demo-guide li p { margin:4px 0 0; color:var(--muted); font-size:.85rem; }
.ki-demo-safety { display:flex; align-items:start; gap:10px; border-top:1px solid var(--line); margin-top:34px; padding-top:23px; }
.ki-demo-safety > span { font-size:1.3rem; color:var(--orange-action); }
.ki-demo-safety p { margin:0; color:var(--muted); font-size:.76rem; line-height:1.7; }
.ki-demo-safety strong { color:var(--navy); }
.ki-demo-device { min-width:0; padding:12px 12px 0; border:1px solid #456071; border-radius:28px; background:var(--navy); box-shadow:0 25px 65px #00263e1c; scroll-margin-top:95px; }
.ki-device-top { display:flex; align-items:center; gap:9px; padding:2px 15px 14px; color:#a7beca; font-size:.52rem; letter-spacing:.13em; }
.ki-device-camera { width:7px; height:7px; border:2px solid #1b394c; border-radius:50%; background:#060f17; }
.ki-device-light { width:5px; height:5px; margin-left:auto; border-radius:50%; background:#8cd5a6; }
.ki-demo-screen { min-height:640px; border-radius:16px; background:#fcfbf7; overflow:hidden; }
.ki-demo-header { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:21px 24px; border-bottom:1px solid #00263e0e; background:#fff; }
.ki-demo-header > div { display:flex; align-items:center; gap:9px; }
.ki-demo-header strong { font-size:1rem; }
.ki-demo-header small { display:block; margin-top:3px; color:var(--muted); font-size:.62rem; font-weight:400; }
.ki-local-mark { color:var(--orange-action); font-size:2rem; line-height:1; }
.ki-example-tag { border:1px solid #d7dfdd; padding:5px 8px; border-radius:5px; font-size:.5rem; letter-spacing:.1em; white-space:nowrap; }
.ki-demo-welcome { padding:24px 24px 10px; }
.ki-demo-welcome > span { color:var(--orange-dark); font-size:.54rem; font-weight:800; letter-spacing:.12em; }
.ki-demo-welcome h3 { font-size:1.7rem; margin:7px 0 8px; }
.ki-demo-welcome p { color:var(--muted); font-size:.74rem; margin:0; }
.ki-categories { display:flex; gap:6px; padding:10px 24px 19px; }
.ki-categories button { border:1px solid #ccd6d4; padding:8px 14px; min-height:44px; border-radius:8px; background:#fff; color:var(--navy); font-size:.72rem; font-weight:700; cursor:pointer; }
.ki-categories button[aria-pressed='true'] { background:var(--navy); color:#fff; border-color:var(--navy); }
.ki-demo-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0 24px 22px; }
.ki-demo-product { min-width:0; border:1px solid #e4e7df; border-radius:12px; overflow:hidden; background:#fff; transition:border-color .2s,box-shadow .2s; }
.ki-demo-product:hover { border-color:#afbfb5; box-shadow:0 6px 20px #00263e08; }
.ki-food-art { display:grid; place-items:center; aspect-ratio:1.15; background:#f4ead7; }
.ki-food-art-veggie { background:#e6eddc; }
.ki-food-art-drink,.ki-food-art-water { background:#e1edf0; }
.ki-food-art-icecream { background:#f2e2dc; }
.ki-food-icon { display:block; width:106px; height:106px; max-width:80%; }
.ki-product-copy { padding:12px; }
.ki-product-copy h4 { font-size:.81rem; line-height:1.25; margin:0 0 6px; color:var(--navy); }
.ki-product-copy p { min-height:38px; margin:0 0 9px; color:var(--muted); font-size:.61rem; line-height:1.5; }
.ki-product-copy > div { display:flex; justify-content:space-between; align-items:center; gap:4px; }
.ki-product-copy strong { font-size:.86rem; white-space:nowrap; }
.ki-product-copy button { display:grid; place-items:center; width:44px; height:44px; flex:0 0 44px; border:0; border-radius:9px; color:#fff; background:var(--ki-red); font-size:1.4rem; cursor:pointer; }
.ki-product-copy button:hover,.ki-confirm:hover { background:#9e2c20; }
.ki-product-copy button.ki-added { background:var(--green); }
.ki-suggestion { display:flex; align-items:center; gap:10px; margin:0 24px 18px; padding:12px; border:1px solid #e4ccad; border-radius:10px; background:#fff3df; }
.ki-suggestion > span { color:var(--orange-dark); font-size:1.4rem; }
.ki-suggestion p { flex:1; margin:0; font-size:.69rem; line-height:1.4; }
.ki-suggestion small { display:block; color:var(--muted); margin-top:3px; font-size:.58rem; }
.ki-suggestion button { min-height:44px; padding:8px; border:1px solid #b89d7f; border-radius:7px; color:var(--navy); background:#fff; font-weight:700; cursor:pointer; font-size:.65rem; }
.ki-demo-basket { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:10px; border-top:1px solid #dae1da; padding:18px 24px; background:#fff; }
.ki-demo-basket > span { font-size:.77rem; }
.ki-demo-basket small { display:block; margin-top:4px; color:var(--muted); font-size:.54rem; }
.ki-demo-basket > button { display:flex; align-items:center; gap:15px; border:0; border-radius:8px; min-height:48px; padding:12px 17px; background:var(--ki-red); color:#fff; font-weight:800; font-size:.75rem; cursor:pointer; }
.ki-demo-basket > button:disabled { background:#e6e9e5; color:#56636a; cursor:not-allowed; }
.ki-device-caption { margin:0; padding:11px 10px 13px; color:#bdced5; font-size:.57rem; text-align:center; line-height:1.6; }
.ki-no-js { font-size:.8rem; padding:20px 24px; }
.ki-no-js a { text-decoration:underline; }
.ki-review,.ki-complete { padding:25px; }
.ki-back-button { display:flex; align-items:center; gap:10px; min-height:44px; margin-bottom:20px; border:0; color:var(--navy); background:transparent; font-size:.75rem!important; font-weight:700!important; cursor:pointer; }
.ki-review h3,.ki-complete h3 { font-size:1.8rem; margin:10px 0 23px; line-height:1.15; }
.ki-cart-items { list-style:none; padding:0; margin:0 0 23px; }
.ki-cart-items li { display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid #dce3dc; }
.ki-cart-items li > div:first-child { flex:1; min-width:0; font-size:.8rem; }
.ki-cart-items small { display:block; font-size:.64rem; margin-top:3px; color:var(--muted); }
.ki-cart-items strong { white-space:nowrap; font-size:.8rem; }
.ki-cart-controls { display:flex; align-items:center; gap:5px; }
.ki-cart-controls button { width:44px; height:44px; border:1px solid #c1cfc8; border-radius:7px; background:#fff; color:var(--navy); cursor:pointer; font-size:1rem; }
.ki-cart-controls span { min-width:14px; text-align:center; font-size:.8rem; }
.ki-review-total { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-bottom:18px; font-weight:700; }
.ki-review-total small { display:block; color:var(--muted); font-size:.6rem; font-weight:400; }
.ki-review-total > strong { font-size:1.7rem; letter-spacing:-.05em; }
.ki-service-choice { display:flex; gap:12px; padding:15px 0 23px; margin:0; border:0; }
.ki-service-choice legend { font-size:.78rem; font-weight:700; padding:0; }
.ki-service-choice label { display:flex; align-items:center; gap:6px; min-height:44px; border:1px solid #cbd8d0; border-radius:8px; padding:10px 15px; font-size:.75rem; cursor:pointer; }
.ki-service-choice input { accent-color:var(--navy); }
.ki-confirm { display:flex; align-items:center; justify-content:center; gap:16px; width:100%; min-height:48px; border:0; border-radius:9px; padding:13px 16px; color:#fff; background:var(--ki-red); font-size:.8rem!important; font-weight:800!important; cursor:pointer; }
.ki-no-charge { text-align:center; margin:10px 0 0; font-size:.61rem; color:var(--muted); }
.ki-complete { text-align:center; padding-top:28px; }
.ki-complete-check { display:grid; place-items:center; width:57px; height:57px; margin:0 auto 18px; border-radius:50%; color:#14673e; background:#e0efe4; font-size:1.6rem; }
.ki-demo-ticket { max-width:270px; margin:0 auto 20px; padding:23px; border:1px solid #d9ded4; border-radius:12px 12px 0 0; background:#fff; box-shadow:0 8px 18px #00263e06; }
.ki-demo-ticket > span { color:var(--muted); font-size:.56rem; letter-spacing:.08em; }
.ki-demo-ticket strong { display:block; margin:10px 0; font-family:'Conexa Display',sans-serif; font-size:4.3rem; line-height:1; letter-spacing:-.08em; }
.ki-demo-ticket p { font-size:.77rem; margin:15px 0; padding:14px 0; border-block:1px dashed #cbd2c6; }
.ki-mini-flow { display:flex; align-items:center; justify-content:center; gap:20px; list-style:none; margin:20px 0 13px; padding:0; font-size:.64rem; font-weight:700; }
.ki-mini-flow span { color:var(--green); }
.ki-complete > p:not(.ki-small-label) { max-width:370px; margin:0 auto 20px; color:var(--muted); font-size:.74rem; }
.ki-benefits { background:var(--ki-sand); }
.ki-benefit-layout { display:grid; grid-template-columns:1fr 1fr; gap:95px; }
.ki-section-lead { margin:25px 0; color:var(--muted); font-size:1.08rem; line-height:1.7; }
.ki-benefit-list article { display:flex; gap:20px; border-top:1px solid #cfd3c8; padding:24px 0; }
.ki-benefit-list article > span { color:var(--orange-dark); font-size:.7rem; font-weight:800; }
.ki-benefit-list h3 { font-size:1.25rem; line-height:1.2; }
.ki-benefit-list p { margin:11px 0 0; color:var(--muted); font-size:.9rem; line-height:1.7; }
.ki-connected { color:#fff; background:var(--navy); }
.ki-connected-heading { max-width:750px; margin-bottom:45px; }
.ki-connected h2 span,.ki-final h2 span { color:#ff9b6a; }
.ki-connected-heading > p:last-child { max-width:620px; margin:26px 0 0; color:#becfd7; font-size:1.08rem; }
.ki-connected-flow { display:grid; grid-template-columns:1fr 32px 1fr 32px 1fr; gap:15px; align-items:center; }
.ki-connected-node { min-width:0; padding:21px; border:1px solid #ffffff24; border-radius:17px; background:#ffffff06; }
.ki-node-number { color:#b2c6d0; font-size:.58rem; letter-spacing:.15em; }
.ki-node-visual { position:relative; height:200px; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr); place-items:center; margin:17px 0 22px; border-radius:10px; background:#f9f9f3; }
.ki-node-visual img { width:100%; height:100%; min-width:0; min-height:0; max-height:100%; object-fit:contain; mix-blend-mode:multiply; }
.ki-node-kiosk img { width:340px; max-width:none; height:340px; max-height:none; margin-top:-7px; }
.ki-connected-node h3 { color:#fff; font-size:1.17rem; }
.ki-connected-node p { margin:12px 0 0; font-size:.82rem; color:#becfd7; }
.ki-flow-arrow { font-size:1.7rem; text-align:center; color:#ff9b6a; }
.ki-connected-note { display:flex; align-items:center; justify-content:space-between; gap:40px; padding-top:28px; margin-top:35px; border-top:1px solid #ffffff24; }
.ki-connected-note p { max-width:680px; margin:0; color:#becfd7; font-size:.83rem; line-height:1.7; }
.ki-connected-note strong { color:#fff; }
.ki-connected-note a { color:#fff; font-size:.8rem; text-decoration:underline; text-underline-offset:4px; white-space:nowrap; }
.ki-sectors { background:#fff; }
.ki-sector-picker { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:25px; }
.ki-sector-picker button { min-height:48px; padding:12px 19px; border:1px solid #cbd6d0; border-radius:25px; background:#fff; color:var(--navy); font-weight:700; font-size:.85rem; cursor:pointer; }
.ki-sector-picker button[aria-pressed='true'] { color:#fff; border-color:var(--navy); background:var(--navy); }
.ki-sector-panel { display:grid; grid-template-columns:.85fr 1.15fr; min-height:370px; border:1px solid #dce1d6; border-radius:24px; overflow:hidden; }
.ki-sector-art { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:30px; background:#eee7d7; }
.ki-sector-art .ki-food-icon { width:230px; height:230px; }
.ki-sector-art > span { margin-top:10px; text-align:center; color:#4c5d55; font-size:.63rem; letter-spacing:.15em; font-weight:800; }
.ki-sector-copy { padding:42px 48px; background:#fafbf7; }
.ki-sector-copy h3 { margin:13px 0 18px; font-size:2.2rem; line-height:1.13; }
.ki-sector-copy > p { color:var(--muted); font-size:.95rem; }
.ki-sector-copy ul { margin:17px 0; padding-left:19px; color:var(--navy); font-size:.82rem; line-height:1.9; }
.ki-sector-fallback { color:var(--muted); font-size:.9rem; margin-top:20px; }
.ki-hardware { background:var(--ki-sand); }
.ki-hardware-grid { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:75px; }
.ki-hardware-image { position:relative; margin:0; height:610px; overflow:hidden; border:1px solid #d9ddd3; border-radius:180px 180px 20px 20px; background:#edece4; }
.ki-hardware-image img { position:absolute; left:50%; top:-35px; width:650px; max-width:none; height:650px; object-fit:contain; transform:translateX(-50%); mix-blend-mode:multiply; }
.ki-hardware-image > span { position:absolute; left:0; right:0; bottom:17px; text-align:center; color:var(--muted); font-size:.65rem; letter-spacing:.12em; text-transform:uppercase; }
.ki-hardware-copy h2 { font-size:clamp(2.3rem,3.7vw,3.6rem); }
.ki-specs { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:26px 0; padding:21px 0; border-block:1px solid #cbd3c6; }
.ki-specs dt { color:var(--muted); font-size:.6rem; }
.ki-specs dd { margin:6px 0 0; color:var(--navy); font-size:1rem; font-weight:800; }
.ki-hardware-price { margin-bottom:25px; }
.ki-hardware-price > span { display:block; color:var(--muted); font-size:.72rem; margin-bottom:6px; }
.ki-hardware-price strong { font-family:'Conexa Display',sans-serif; font-size:2.6rem; letter-spacing:-.055em; line-height:1.15; }
.ki-hardware-price small { font-family:'Conexa Text',sans-serif; font-size:.82rem; font-weight:400; letter-spacing:0; }
.ki-hardware-price p { max-width:470px; margin:12px 0 0; font-size:.77rem; color:var(--muted); line-height:1.7; }
.ki-launch-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; margin:0 0 30px; padding:0; list-style:none; }
.ki-launch-steps li { border-top:1px solid #bdcfc7; padding-top:22px; }
.ki-launch-steps li > span { color:var(--orange-dark); font-size:.75rem; font-weight:800; }
.ki-launch-steps h3 { margin:26px 0 13px; font-size:1.23rem; line-height:1.2; }
.ki-launch-steps p { color:var(--muted); font-size:.9rem; }
.ki-faq { padding-top:20px; }
.ki-faq-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:90px; }
.ki-faq-grid > div:first-child > p:last-child { max-width:280px; margin:23px 0 0; color:var(--muted); font-size:.95rem; }
.ki-faq-list details { border-top:1px solid var(--line); }
.ki-faq-list details:last-child { border-bottom:1px solid var(--line); }
.ki-faq-list summary { display:flex; justify-content:space-between; gap:20px; padding:22px 0; font-size:.97rem; font-weight:800; cursor:pointer; list-style:none; }
.ki-faq-list summary::-webkit-details-marker { display:none; }
.ki-faq-list summary > span { color:var(--orange-dark); }
.ki-faq-list details[open] summary > span { transform:rotate(45deg); }
.ki-faq-list details p { margin:0 0 23px; color:var(--muted); font-size:.88rem; line-height:1.8; }
.ki-final { background:var(--navy); color:#fff; padding:80px 0; }
.ki-final-inner { display:grid; grid-template-columns:1.2fr .6fr; gap:80px; align-items:center; }
.ki-final-inner > div > p:last-child { color:#c5d6dd; max-width:620px; margin:25px 0 0; font-size:1rem; }
.ki-final-actions { display:flex; flex-direction:column; align-items:start; gap:19px; }
.ki-final-actions > a:not(.button) { color:#c5d6dd; font-size:.85rem; }
.ki-final-actions strong { color:#fff; }
.ki-final-form { text-decoration:underline; text-underline-offset:5px; }
.ki-will-enter.ki-entered { animation:ki-enter .65s both; }
@keyframes ki-enter { from { opacity:.25; transform:translateY(15px); } to { opacity:1; transform:none; } }
@media (max-width:1100px) {
  .ki-hero-grid { grid-template-columns:1fr .85fr; gap:20px; }
  .ki-hero h1 { font-size:4.2rem; }
  .ki-hero-product { width:700px; height:700px; top:10px; }
  .ki-product-label { left:-8px; top:100px; padding:15px; }
  .ki-order-float { right:-5px; padding:12px; }
  .ki-demo-layout { gap:30px; grid-template-columns:.65fr 1.35fr; }
  .ki-demo-products { gap:8px; padding-inline:17px; }
  .ki-product-copy { padding:10px; }
  .ki-product-copy button { width:40px; flex-basis:40px; }
  .ki-benefit-layout { gap:45px; }
  .ki-connected-flow { gap:9px; grid-template-columns:1fr 22px 1fr 22px 1fr; }
  .ki-connected-node { padding:16px; }
  .ki-node-visual { height:170px; }
  .ki-hardware-grid { gap:40px; }
  .ki-sector-copy { padding:35px; }
  .ki-specs { grid-template-columns:repeat(2,1fr); row-gap:18px; }
}
@media (max-width:850px) {
  .ki-hero-grid { grid-template-columns:1fr 1fr; }
  .ki-hero h1 { font-size:3.5rem; }
  .ki-hero-product { width:650px; height:650px; top:40px; }
  .ki-lead { font-size:1.1rem; }
  .ki-description { font-size:.92rem; }
  .ki-product-label { top:50px; left:5px; }
  .ki-order-float { bottom:95px; right:-9px; gap:7px; font-size:.7rem; }
  .ki-float-number { font-size:1.3rem; padding-left:9px; }
  .ki-ribbon p { font-size:.72rem; gap:6px; }
  .ki-ribbon i { font-size:.85rem; }
  .ki-demo-layout { grid-template-columns:1fr; gap:25px; }
  .ki-demo-guide { padding:0; }
  .ki-demo-guide h3 { display:none; }
  .ki-demo-guide ol { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:18px 0; }
  .ki-demo-guide li { gap:9px; margin:0; }
  .ki-demo-guide li p { font-size:.74rem; }
  .ki-demo-guide li strong { font-size:.8rem; }
  .ki-demo-safety { margin:0; padding:13px 0; }
  .ki-demo-device { max-width:740px; width:100%; margin-inline:auto; }
  .ki-demo-products { padding-inline:24px; gap:12px; }
  .ki-product-copy { padding:13px; }
  .ki-product-copy button { width:44px; flex-basis:44px; }
  .ki-benefit-layout { grid-template-columns:1fr; gap:35px; }
  .ki-benefit-layout > div:first-child { max-width:640px; }
  .ki-connected-flow { grid-template-columns:1fr; max-width:600px; margin-inline:auto; gap:13px; }
  .ki-connected-node { display:grid; grid-template-columns:130px 1fr; column-gap:22px; padding:20px; }
  .ki-node-number { grid-column:2; align-self:end; }
  .ki-node-visual { grid-row:1 / 4; grid-column:1; height:120px; margin:0; }
  .ki-connected-node h3 { grid-column:2; margin-top:10px; }
  .ki-connected-node p { grid-column:2; margin-top:8px; }
  .ki-node-kiosk img { width:205px; height:205px; }
  .ki-flow-arrow { line-height:1; transform:rotate(90deg); }
  .ki-connected-note { align-items:start; gap:20px; }
  .ki-sector-panel { grid-template-columns:.7fr 1fr; }
  .ki-sector-copy h3 { font-size:1.8rem; }
  .ki-sector-art { padding:20px; }
  .ki-hardware-grid { grid-template-columns:.8fr 1fr; gap:30px; }
  .ki-hardware-image { height:530px; }
  .ki-hardware-image img { width:570px; height:570px; }
  .ki-launch-steps { grid-template-columns:repeat(2,1fr); }
  .ki-faq-grid { gap:40px; }
  .ki-final-inner { gap:40px; grid-template-columns:1.1fr .8fr; }
}
@media (max-width:640px) {
  .ki-page .section { padding-block:65px; scroll-margin-top:90px; }
  .ki-hero { padding:25px 0 38px; }
  .ki-hero-grid { grid-template-columns:1fr; gap:12px; }
  .ki-hero-copy { display:contents; }
  .ki-breadcrumb { order:0; margin-bottom:10px; font-size:.7rem; }
  .ki-hero-copy > .eyebrow { order:1; margin-bottom:0; }
  .ki-hero-copy > h1 { order:2; }
  .ki-hero-copy > .ki-lead { order:4; }
  .ki-hero-copy > .ki-description { order:5; }
  .ki-hero-copy > .ki-actions { order:6; }
  .ki-hero-copy > .ki-hero-note { order:7; }
  .ki-hero h1 { font-size:clamp(2.9rem,11.7vw,4rem); line-height:1.05; }
  .ki-hero .eyebrow { font-size:.59rem; max-width:300px; }
  .ki-lead { font-size:1.13rem; margin:0 0 5px; }
  .ki-description { max-width:440px; font-size:.94rem; margin:0; }
  .ki-actions { display:flex; flex-direction:column; align-items:stretch; gap:12px; margin:12px 0; }
  .ki-actions .button { justify-content:center; }
  .ki-actions .ki-link { justify-content:center; font-size:.8rem; }
  .ki-hero-note { margin:0; font-size:.7rem; }
  .ki-hero-visual { order:3; height:480px; max-width:420px; width:100%; margin:8px auto 22px; }
  .ki-hero-arch { inset:23px 9px 17px; border-radius:170px 170px 20px 20px; }
  .ki-hero-product { width:510px; height:510px; top:-8px; }
  .ki-product-label { top:65px; left:0; padding:13px; }
  .ki-product-label strong { font-size:.8rem; }
  .ki-product-label > span { font-size:.51rem; }
  .ki-order-float { right:-3px; bottom:85px; padding:12px; }
  .ki-order-float small { font-size:.57rem; }
  .ki-hero-caption { bottom:-7px; font-size:.56rem; }
  .ki-hero-arch > span { left:20px; bottom:25px; font-size:.5rem; }
  .ki-ribbon .wrap { display:grid; grid-template-columns:1fr 1fr; gap:0; padding-block:13px; }
  .ki-ribbon p { min-height:41px; gap:9px; font-size:.72rem; }
  .ki-ribbon i { display:none; }
  .ki-page .split-heading,.ki-demo-section .split-heading { grid-template-columns:1fr; gap:23px; }
  .ki-page .section-heading { margin-bottom:30px; }
  .ki-page .split-heading > p { font-size:.97rem; line-height:1.7; }
  .ki-page h2 { font-size:clamp(2.1rem,8.5vw,3rem); line-height:1.1; }
  .ki-demo-guide > .ki-small-label,.ki-demo-guide ol { display:none; }
  .ki-demo-layout { gap:14px; }
  .ki-demo-safety { padding-top:0; border:0; }
  .ki-demo-safety p { font-size:.7rem; }
  .ki-demo-device { padding:8px 8px 0; border-radius:19px; }
  .ki-device-top { padding:4px 9px 11px; font-size:.45rem; }
  .ki-demo-screen { min-height:755px; border-radius:12px; }
  .ki-demo-header { padding:17px 12px; }
  .ki-demo-header strong { font-size:.9rem; }
  .ki-demo-header small { font-size:.54rem; }
  .ki-example-tag { padding:5px; font-size:.43rem; }
  .ki-demo-welcome { padding:20px 12px 9px; }
  .ki-demo-welcome h3 { font-size:1.45rem; }
  .ki-demo-welcome p { font-size:.64rem; }
  .ki-categories { gap:5px; padding:12px; }
  .ki-categories button { flex:1; padding:7px 3px; font-size:.64rem; white-space:nowrap; }
  .ki-demo-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; padding:0 12px 15px; }
  .ki-product-copy { padding:10px; }
  .ki-product-copy h4 { font-size:.75rem; }
  .ki-product-copy p { min-height:35px; font-size:.58rem; }
  .ki-product-copy strong { font-size:.76rem; }
  .ki-product-copy button { width:44px; flex-basis:44px; }
  .ki-food-icon { width:92px; height:92px; }
  .ki-food-art { aspect-ratio:1.25; }
  .ki-suggestion { flex-wrap:wrap; margin:0 12px 12px; gap:7px; }
  .ki-suggestion > p { min-width:160px; }
  .ki-suggestion > button { width:100%; }
  .ki-demo-basket { padding:13px 12px; gap:5px; }
  .ki-demo-basket > span { font-size:.65rem; }
  .ki-demo-basket > span small { font-size:.48rem; }
  .ki-demo-basket > button { gap:8px; padding:12px 9px; font-size:.67rem; }
  .ki-device-caption { padding-inline:3px; font-size:.5rem; }
  .ki-review,.ki-complete { padding:20px 13px; }
  .ki-review h3,.ki-complete h3 { font-size:1.55rem; }
  .ki-cart-items li { gap:7px; flex-wrap:wrap; }
  .ki-cart-items li > div:first-child { flex-basis:100%; }
  .ki-cart-items li > strong { margin-left:auto; }
  .ki-service-choice { gap:7px; }
  .ki-service-choice label { padding:10px 8px; font-size:.7rem; }
  .ki-section-lead { font-size:.98rem; }
  .ki-benefit-list article { gap:14px; padding:21px 0; }
  .ki-benefit-list h3 { font-size:1.17rem; }
  .ki-benefit-list p { font-size:.87rem; }
  .ki-connected-heading { margin-bottom:30px; }
  .ki-connected-heading > p:last-child { font-size:.95rem; margin-top:23px; }
  .ki-connected-node { grid-template-columns:90px 1fr; gap:0 15px; padding:14px; }
  .ki-node-visual { height:110px; }
  .ki-connected-node h3 { font-size:.97rem; }
  .ki-connected-node p { font-size:.7rem; }
  .ki-node-number { font-size:.47rem; }
  .ki-connected-note { flex-direction:column; gap:18px; }
  .ki-connected-note p { font-size:.77rem; }
  .ki-sector-picker { gap:7px; }
  .ki-sector-picker button { padding:10px 13px; font-size:.72rem; }
  .ki-sector-panel { grid-template-columns:1fr; }
  .ki-sector-art { min-height:210px; padding:15px; }
  .ki-sector-art .ki-food-icon { width:150px; height:150px; }
  .ki-sector-art > span { font-size:.5rem; }
  .ki-sector-copy { min-height:385px; padding:28px 23px; }
  .ki-sector-copy h3 { font-size:1.8rem; }
  .ki-sector-copy > p { font-size:.88rem; }
  .ki-hardware-grid { grid-template-columns:1fr; gap:35px; }
  .ki-hardware-image { order:2; height:470px; max-width:380px; width:100%; margin:auto; }
  .ki-hardware-image img { width:500px; height:500px; top:-30px; }
  .ki-specs { grid-template-columns:repeat(2,1fr); }
  .ki-hardware-price strong { font-size:2.5rem; }
  .ki-hardware-copy .button { width:100%; }
  .ki-launch-steps { grid-template-columns:1fr; gap:7px; }
  .ki-launch-steps li { position:relative; padding:22px 0 16px 39px; }
  .ki-launch-steps li > span { position:absolute; left:0; top:23px; }
  .ki-launch-steps h3 { margin:0 0 10px; font-size:1.18rem; }
  .ki-launch-steps p { font-size:.87rem; margin:0; }
  .ki-faq-grid { grid-template-columns:1fr; gap:30px; }
  .ki-faq-list summary { font-size:.89rem; padding-block:20px; }
  .ki-faq-list details p { font-size:.84rem; }
  .ki-final { padding:65px 0; }
  .ki-final-inner { grid-template-columns:1fr; gap:30px; }
  .ki-final-inner > div > p:last-child { font-size:.93rem; }
  .ki-final-actions { align-items:stretch; }
  .ki-final-actions > a:not(.button) { text-align:center; }
}
@media (prefers-reduced-motion:reduce) {
  html:has(.ki-page) { scroll-behavior:auto!important; }
  .ki-page *, .ki-page *::before,.ki-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
