.ki-page{--header-height:82px;--font-heading:var(--font-display);font-size:18px}
.ki-page .brand-mark{width:31px;height:44px;display:inline-flex;align-items:center;margin-right:10px}
.ki-page .brand-mark img{width:31px;height:44px;object-fit:contain}
.ki-page .site-header{gap:24px}.ki-page .desktop-nav{gap:27px}
.ki-wrap{width:min(1130px,calc(100% - 64px));margin-inline:auto}
.ki-eyebrow{font:500 14px/1.45 var(--font-body);letter-spacing:0;margin-bottom:22px}
.ki-page h2{font-size:clamp(34px,3.5vw,50px);line-height:1.12;letter-spacing:-.035em}
.ki-page h3{letter-spacing:-.025em}.ki-page p{letter-spacing:-.02em}
.ki-page section[id]{scroll-margin-top:110px}
.ki-hero{padding-top:65px;padding-bottom:88px}
.ki-hero-copy{max-width:880px;margin:auto;padding-left:15px}
.ki-hero .ki-eyebrow{display:flex;align-items:center;gap:9px;color:#555;margin-bottom:22px}
.ki-live-dot{width:7px;height:7px;border-radius:50%;background:var(--berry);box-shadow:0 0 0 5px #a3195b0d;flex:none}
.ki-hero h1{font:700 clamp(42px,4.5vw,59px)/1.06 var(--font-display);letter-spacing:-.037em}
.ki-inline-star{display:inline-block;width:1.15em;height:1.15em;object-fit:contain;vertical-align:-.14em;mix-blend-mode:multiply;margin-inline:2px}
.ki-inline-bubble{display:inline-block;width:1.12em;height:1.09em;object-fit:contain;vertical-align:-.17em;margin-left:.06em;transform:rotate(5deg)}
.ki-hero-description{max-width:560px;font-size:18px;line-height:1.55;color:#555;margin-top:24px}
.ki-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.ki-actions .button{font-size:16px;--button-left:25px;--button-right:70px}
.ki-hero-proof{display:flex;gap:26px;flex-wrap:wrap;color:#555;font-size:13px;margin-top:24px}
.ki-hero-proof span::before{content:'✓';color:#000;margin-right:7px;font-size:14px}
.ki-problem{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;background:#fff;border-radius:36px;padding:50px;position:relative;overflow:hidden;margin-bottom:110px}
.ki-problem h2{font-size:39px;line-height:1.14;letter-spacing:-.03em;margin-bottom:24px}
.ki-problem-copy>p:not(.ki-eyebrow){font-size:16px;color:#555;max-width:470px;line-height:1.65}
.ki-problem-copy>.ki-problem-answer{margin-top:24px;border-top:1px solid #dedede;padding-top:22px;color:#222}
.ki-problem-answer strong{font-weight:500;color:#000}
.ki-problem-scene{position:relative;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:18px}
.ki-problem-scene>img{width:180px;height:180px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-7deg);margin-top:-25px;margin-bottom:-10px}
.ki-scene-label{display:block;border-radius:999px;font:500 16px/1.3 var(--font-body);padding:17px 25px;white-space:nowrap}
.ki-scene-label--quiet{background:#f2f2f2;transform:rotate(-6deg);box-shadow:inset 0 2px 2px #fff,inset 0 -2px 3px #00000010}
.ki-scene-label--answer{background:var(--orange);transform:rotate(5deg) translate(20px,0);margin-top:-4px;box-shadow:inset 0 2px 3px #ffdfb8,inset 0 -3px 3px #ad63004d,0 8px 20px #0000000b}
.ki-scene-label--answer span{font-size:10px;margin-right:10px}.ki-scene-arrow{font-size:48px;line-height:1.1;margin-left:95px;transform:rotate(20deg)}
.ki-scene-avatars{display:flex;margin-top:26px;padding-left:15px}.ki-scene-avatars img{width:49px;height:49px;border-radius:50%;margin-left:-13px;border:3px solid #fff}
.ki-setup{display:grid;grid-template-columns:1fr 1fr;gap:45px 80px;margin-top:100px;margin-bottom:110px}
.ki-setup-intro>p:not(.ki-eyebrow){margin-top:25px;max-width:460px;color:#555;font-size:17px;line-height:1.6}
.ki-experience{display:flex;align-items:center;gap:23px;margin-top:30px}
.ki-experience>strong{font:500 72px/1 var(--font-display);letter-spacing:-.06em}
.ki-experience>strong span{font-size:42px;vertical-align:top;color:var(--berry)}
.ki-experience p{font-size:14px;color:#555;line-height:1.6}.ki-experience b{font-weight:500;color:#000}
.ki-setup-steps{list-style:none;padding:4px 0 0;margin:0}
.ki-setup-steps li{display:flex;gap:24px;padding:27px 0;border-top:1px solid #d9d9d9}
.ki-setup-steps li>span{font:500 19px/1.4 var(--font-display);color:#666;margin-top:4px}
.ki-setup-steps h3{font-size:24px;font-weight:500;margin-bottom:12px;line-height:1.25}
.ki-setup-steps p{font-size:16px;line-height:1.65;color:#555}
.ki-privacy-note{grid-column:1/-1;display:flex;gap:17px;align-items:center;border-top:1px solid #d5d5d5;padding-top:24px}
.ki-privacy-icon{display:grid;place-items:center;background:#fff;border-radius:50%;width:43px;height:43px;font-size:24px;flex:none}
.ki-privacy-note p{font-size:14px;color:#555;line-height:1.6}.ki-privacy-note strong{color:#000;font-weight:500}
.ki-whitepaper{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center;margin-top:110px;margin-bottom:110px}
.ki-whitepaper-visual{position:relative;min-height:560px;background:var(--berry);border-radius:36px;padding:39px;overflow:hidden;box-shadow:inset 0 2px 3px #ffffff30,inset 0 -3px 4px #46001b35}
.ki-whitepaper-visual>p{font:500 27px/1.25 var(--font-display);letter-spacing:-.025em;color:white;position:relative;z-index:1}
.ki-whitepaper-visual>img.ki-whitepaper-clay{position:absolute;bottom:25px;left:50%;width:calc(100% - 36px);max-width:460px;height:auto;aspect-ratio:1;object-fit:contain;transform:translateX(-50%) rotate(-6deg);mix-blend-mode:normal}
.ki-paper-tag{position:absolute;right:27px;bottom:28px;background:#fff;color:#000;border-radius:15px;padding:13px 17px;font-size:14px;box-shadow:0 5px 20px #0001;transform:rotate(-4deg);z-index:2}
.ki-paper-tag b{font-weight:500;color:var(--berry);margin-left:9px}
.ki-whitepaper-copy h2{font-size:42px}.ki-whitepaper-copy>p:not(.ki-eyebrow):not(.ki-paper-note){margin-top:25px;color:#555;font-size:17px;line-height:1.65}
.ki-paper-topics{list-style:none;margin:27px 0;padding:0}.ki-paper-topics li{font-size:16px;position:relative;padding-left:25px;margin-bottom:14px;line-height:1.5}
.ki-paper-topics li:before{content:'✓';position:absolute;left:0;top:0;color:var(--berry)}
.ki-paper-request{font-size:15px;--button-left:23px;--button-right:65px}
.ki-paper-note{font-size:13px;color:#666;max-width:350px;margin-top:15px;line-height:1.55}
.ki-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;margin-bottom:110px}
.ki-faq-intro h2{font-size:48px}.ki-faq-intro>img{width:145px;height:145px;object-fit:contain;mix-blend-mode:multiply;margin:20px 0 5px;transform:rotate(-9deg)}
.ki-text-link{font-size:16px;display:inline-flex;gap:24px;border-bottom:1px solid #999;padding-bottom:6px}
.ki-faq-list details{border-bottom:1px solid #ccc}.ki-faq-list details:first-child{border-top:1px solid #ccc}
.ki-faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font:500 19px/1.45 var(--font-display);letter-spacing:-.02em}
.ki-faq-list summary::-webkit-details-marker{display:none}.ki-faq-list summary>span{display:grid;place-items:center;border:1px solid #d2d2d2;width:31px;height:31px;border-radius:50%;font:400 23px/1 var(--font-body);flex:none;transition:transform .3s}
.ki-faq-list details[open] summary>span{transform:rotate(45deg)}.ki-faq-list details>div{padding:0 47px 25px 0;font-size:16px;line-height:1.7;color:#555}
.ki-faq-list summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:4px}
.ki-closing{background:#000;color:#fff;padding:95px 0 0;border-radius:48px 48px 0 0}
.ki-closing-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-bottom:90px}
.ki-closing-copy h2{font-size:45px;line-height:1.15}.ki-closing-copy>.ki-eyebrow{color:#aaa}
.ki-closing-copy>p:not(.ki-eyebrow){font-size:17px;color:#aaa;line-height:1.65;max-width:405px;margin-top:24px}
.ki-closing-copy>.button{margin-top:30px}.ki-closing-mail{display:block;font-size:13px;color:#aaa;margin-top:22px}
.ki-demo-scene-label{font-size:13px;color:#999;margin-bottom:32px;margin-left:14px}
.ki-chat{display:flex;align-items:flex-end;gap:12px;margin:0 0 18px}.ki-chat>img{width:48px;height:48px;border-radius:50%;object-fit:contain;flex:none}
.ki-chat p{font:400 18px/1.35 var(--font-body);padding:18px 24px;border-radius:24px;letter-spacing:-.025em;box-shadow:inset 0 2px 2px #ffffff35,inset 0 -2px 3px #0003}
.ki-chat--customer p{background:#f5f5f5;color:#000;border-bottom-left-radius:5px}.ki-chat--assistant{justify-content:flex-end}.ki-chat--assistant p{background:var(--berry);color:#fff;border-bottom-right-radius:5px}
.ki-chat--assistant>img{border-radius:12px;object-fit:contain;padding:2px}.ki-chat--last p{background:var(--orange);color:#000}
.ki-footer{border-top:1px solid #333;padding-top:33px;padding-bottom:25px}
.ki-footer-top{display:flex;justify-content:space-between;gap:35px;align-items:flex-start;padding-bottom:35px}
.ki-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:9px 35px;font-size:14px;color:#ccc}.ki-footer-top>div{display:flex;flex-direction:column;gap:9px;font-size:14px;color:#ccc}
.ki-footer-bottom{display:flex;justify-content:space-between;gap:18px;font-size:11px;letter-spacing:0;color:#777}
@media(max-width:1100px){.ki-page .site-header{padding-inline:25px}.ki-page .desktop-nav{gap:18px;font-size:14px}.ki-problem{padding:38px}.ki-problem h2{font-size:34px}.ki-whitepaper{gap:38px}.ki-whitepaper-copy h2{font-size:37px}.ki-paper-request{font-size:14px;--button-left:20px;--button-right:61px}.ki-closing-inner{gap:50px}.ki-closing-copy h2{font-size:39px}.ki-chat p{font-size:16px;padding:18px}.ki-setup{gap:35px 45px}}
@media(max-width:900px){.ki-page .desktop-nav,.ki-page .nav-cta{display:none}.ki-page .menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;gap:6px;align-items:center;justify-content:center;border:0;border-radius:50%;background:#f2f2f2}.ki-page .menu-toggle span{display:block;width:18px;height:1.5px;background:#000}.ki-page .mobile-menu:not([hidden]){display:flex;flex-direction:column;position:fixed;top:75px;left:24px;right:24px;background:white;border-radius:24px;padding:22px;z-index:60;box-shadow:0 12px 40px #0002;gap:15px;font-size:16px}.ki-hero h1{font-size:49px}.ki-hero-copy{padding-left:0}.ki-problem{gap:20px}.ki-problem h2{font-size:31px}.ki-problem-scene{transform:scale(.9)}.ki-faq{gap:38px}.ki-faq-intro h2{font-size:40px}.ki-faq-list summary{font-size:17px}.ki-whitepaper-visual{min-height:500px}.ki-setup-steps h3{font-size:22px}}
@media(max-width:760px){.ki-wrap{width:calc(100% - 40px)}.ki-page{--header-height:72px}.ki-page .site-header{width:calc(100% - 24px);height:72px;border-radius:0 0 29px 29px;padding:0 21px}.ki-page .wordmark{font-size:21px}.ki-page .brand-mark,.ki-page .brand-mark img{width:26px;height:36px}.ki-page section[id]{scroll-margin-top:92px}.ki-hero{padding-top:43px;padding-bottom:50px}.ki-hero .ki-eyebrow{font-size:11px;gap:9px;margin-bottom:23px;max-width:350px}.ki-hero h1{font-size:clamp(30px,7.2vw,39px);line-height:1.13;letter-spacing:-.035em}.ki-hero-description{font-size:16px;line-height:1.6;margin-top:22px;max-width:440px}.ki-actions{flex-direction:column;margin-top:25px;gap:10px;max-width:420px}.ki-actions .button{width:100%;--button-height:56px;--button-icon:40px}.ki-hero-proof{font-size:11px;gap:8px 15px;margin-top:20px;max-width:350px}.ki-problem{grid-template-columns:1fr;padding:29px 25px 23px;gap:20px;border-radius:30px;margin-bottom:55px}.ki-eyebrow{font-size:12px;margin-bottom:17px}.ki-page h2,.ki-problem h2{font-size:29px;line-height:1.18}.ki-problem-copy>p:not(.ki-eyebrow){font-size:16px;line-height:1.6}.ki-problem-scene{min-height:300px;transform:none;max-width:380px;width:100%;margin:auto;padding-top:0}.ki-problem-scene>img{width:130px;height:130px;margin-top:0}.ki-scene-label{font-size:15px;padding:13px 20px}.ki-scene-arrow{font-size:39px}.ki-scene-avatars{margin-top:18px}.ki-scene-avatars img{width:43px;height:43px}.ki-setup{grid-template-columns:1fr;gap:29px;margin-top:57px;margin-bottom:58px}.ki-setup-intro>p:not(.ki-eyebrow){font-size:16px;margin-top:21px}.ki-experience{gap:20px;margin-top:25px}.ki-experience>strong{font-size:65px}.ki-setup-steps li{padding:23px 0;gap:20px}.ki-setup-steps h3{font-size:23px}.ki-privacy-note{align-items:flex-start;padding-top:22px;gap:13px}.ki-privacy-note p{font-size:14px}.ki-whitepaper{grid-template-columns:1fr;gap:30px;margin-top:59px;margin-bottom:62px}.ki-whitepaper-visual{min-height:400px;padding:28px;max-width:530px;width:100%;margin:auto;border-radius:30px}.ki-whitepaper-visual>p{font-size:24px}.ki-whitepaper-visual>img{height:280px;width:86%;left:7%;bottom:0}.ki-paper-tag{font-size:12px;bottom:25px;right:22px}.ki-whitepaper-copy h2{font-size:30px}.ki-whitepaper-copy>p:not(.ki-eyebrow):not(.ki-paper-note){font-size:16px;margin-top:21px}.ki-paper-request{width:100%;font-size:15px;--button-left:18px;--button-right:60px}.ki-paper-topics{margin:23px 0}.ki-paper-note{font-size:13px}.ki-faq{grid-template-columns:1fr;gap:24px;margin-bottom:60px}.ki-faq-intro{position:relative;min-height:120px}.ki-faq-intro>img{position:absolute;right:4px;top:-5px;width:100px;height:100px;margin:0}.ki-faq-intro h2{font-size:30px}.ki-faq-intro .ki-text-link{margin-top:19px;font-size:15px}.ki-faq-list summary{font-size:17px;padding:21px 0;gap:17px}.ki-faq-list details>div{font-size:16px;padding-right:10px}.ki-closing{padding-top:50px;border-radius:32px 32px 0 0}.ki-closing-inner{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding-bottom:50px}.ki-demo-scene{max-width:430px;width:100%;margin:auto}.ki-demo-scene-label{margin:0 0 22px;font-size:12px}.ki-chat p{font-size:16px;padding:15px 19px}.ki-chat>img{width:38px;height:38px}.ki-chat{gap:9px;margin-bottom:15px}.ki-closing-copy h2{font-size:32px}.ki-closing-copy>p:not(.ki-eyebrow){font-size:16px;margin-top:21px}.ki-closing-copy>.button{width:100%;margin-top:26px;font-size:16px}.ki-closing-mail{font-size:13px}.ki-footer{padding-top:28px}.ki-footer-top{flex-wrap:wrap;gap:29px}.ki-footer .wordmark{width:100%;font-size:25px}.ki-footer nav{gap:10px 22px;font-size:14px}.ki-footer-top>div{font-size:13px}.ki-footer-bottom{flex-direction:column;gap:12px;font-size:11px}}
@media(max-width:350px){.ki-wrap{width:calc(100% - 32px)}.ki-problem{padding:25px 20px}.ki-hero h1{font-size:29px}.ki-inline-star{width:1em}.ki-hero .ki-eyebrow{font-size:10px}.ki-hero-proof{font-size:10px;gap:9px}.ki-paper-request{font-size:13px}.ki-chat p{font-size:14px}.ki-chat>img{width:34px;height:34px}}

/* The resource promise stays next to the two entry actions. */
.ki-hero-resource{max-width:650px;margin:17px 0 0;font-size:14px;line-height:1.55;color:#555}
@media(max-width:760px){.ki-hero-resource{font-size:16px;line-height:1.5;margin-top:18px;max-width:350px}}

.ki-footer .ki-footer-legal{display:flex;flex-direction:row;gap:18px;font-size:inherit;color:inherit}

/* One shared section gap; the feature section supplies its own top spacing. */
.ki-page .ki-problem{margin-bottom:0}
.ki-hero{position:relative}
.ki-hero-motif{position:absolute;right:-12px;top:125px;width:270px;height:315px;pointer-events:none}
.ki-hero-motif-bubble{position:absolute;top:0;right:0;width:270px;height:270px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(13deg)}
.ki-hero-motif-person{position:absolute;left:7px;bottom:1px;width:92px;height:92px;border-radius:50%;border:6px solid #f2f2f2;transform:rotate(-9deg)}
@media(min-width:1101px){.ki-hero .ki-inline-bubble{display:none}}
@media(max-width:1100px){.ki-hero-motif{display:none}}

/* Keep the decorative hero motif within the viewport at the desktop breakpoint. */
.ki-hero-motif{right:12px}

/* Reduced type hierarchy for the content sections. */
.ki-setup-intro>p:not(.ki-eyebrow),.ki-setup-steps p,.ki-privacy-note p,
.ki-whitepaper-copy>p:not(.ki-eyebrow):not(.ki-paper-note),.ki-paper-topics li,.ki-paper-note,
.ki-closing-copy>p:not(.ki-eyebrow),.ki-demo-scene-label,.ki-closing-mail{font-size:18px;line-height:1.6}
.ki-setup h2,.ki-whitepaper h2,.ki-faq h2,.ki-closing h2{font-size:48px;line-height:1.14}
.ki-whitepaper-visual{display:grid;place-items:center;min-height:440px;padding:24px;box-shadow:none}
.ki-whitepaper-visual>img.ki-whitepaper-clay{position:static;inset:auto;width:100%;max-width:430px;height:auto;transform:rotate(-6deg)}
.ki-chat p{box-shadow:none}
@media(max-width:1100px) and (min-width:761px){
 .ki-setup h2,.ki-whitepaper h2,.ki-faq h2,.ki-closing h2{font-size:40px}
}
@media(max-width:760px){
 .ki-setup h2,.ki-whitepaper h2,.ki-faq h2,.ki-closing h2{font-size:29px}
 .ki-setup-intro>p:not(.ki-eyebrow),.ki-setup-steps p,.ki-privacy-note p,
 .ki-whitepaper-copy>p:not(.ki-eyebrow):not(.ki-paper-note),.ki-paper-topics li,.ki-paper-note,
 .ki-closing-copy>p:not(.ki-eyebrow),.ki-demo-scene-label,.ki-closing-mail,.ki-chat p{font-size:16px;line-height:1.6}
 .ki-whitepaper-visual{min-height:300px;padding:20px}
 .ki-whitepaper-visual>img.ki-whitepaper-clay{width:100%;max-width:340px;height:auto}
}
