@layer base{.kv3.kp3{--kv3-header:0px;--c-ink:var(--koai-ink);--c-accent:var(--koai-purple);--c-energy:var(--koai-lime);--c-cream:var(--koai-paper)}}@layer components{.kp3 h1,.kp3-h1{letter-spacing:-.055em;font-size:clamp(40px,5vw,72px);line-height:1.08}.kp3 h2,.kp3-h2{letter-spacing:-.045em;font-size:clamp(28px,3.3vw,48px);line-height:1.14}.kp3 h3,.kp3-h3{letter-spacing:-.02em;font-size:clamp(17px,1.3vw,19px);line-height:1.3}.kp3 .kv3-eyebrow{margin-bottom:16px}.kp3 h1.kp3-h1-product{letter-spacing:-.045em;font-size:clamp(32px,3.2vw,48px);line-height:1.1}.kp3-band{padding-block:64px}.kp3-band+.kp3-band{border-top:1px solid var(--koai-border)}.kp3-band-paper{background:var(--koai-paper)}.kp3-band-paper+.kp3-band,.kp3-band+.kp3-band-paper{border-top:0}@media (min-width:1024px){.kp3-band{padding-block:88px}}.kp3 .kv3-btn,.kp3 .kv3-btn-secondary{letter-spacing:-.01em;border-radius:999px;gap:18px;min-height:54px;padding:9px 26px;font-size:15px;font-weight:600;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.kp3 .kv3-btn:has(.kv3-arrow),.kp3 .kv3-btn-secondary:has(.kv3-arrow){padding-right:9px}.kp3 .kv3-btn{box-shadow:0 3px 0 var(--koai-lime-active)}.kp3 .kv3-btn:hover{background:var(--koai-lime);box-shadow:0 5px 0 var(--koai-lime-active);transform:translateY(-2px)}.kp3 .kv3-btn:active{background:var(--koai-lime-hover);box-shadow:0 0 0 var(--koai-lime-active);transform:translateY(3px)}.kp3 .kv3-btn-secondary{border:1.5px solid var(--koai-border);box-shadow:0 3px 0 var(--koai-border)}.kp3 .kv3-btn-secondary:hover{border-color:var(--koai-purple);background:var(--koai-paper);box-shadow:0 5px 0 var(--koai-border);transform:translateY(-2px)}.kp3 .kv3-btn-secondary:active{box-shadow:0 0 0 var(--koai-border);transform:translateY(3px)}.kp3 .kv3-btn .kv3-arrow,.kp3 .kv3-btn-secondary .kv3-arrow{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:16px;line-height:1;transition:transform .16s;display:grid}.kp3 .kv3-btn .kv3-arrow{background:var(--koai-ink);color:var(--koai-lime)}.kp3 .kv3-btn-secondary .kv3-arrow{background:var(--koai-paper);color:var(--koai-purple)}.kp3 .kv3-btn:hover .kv3-arrow,.kp3 .kv3-btn-secondary:hover .kv3-arrow{transform:rotate(45deg)}.kp3 .kv3-btn-secondary:hover .kv3-arrow{background:var(--koai-white)}.kp3-hero{background:var(--koai-white);position:relative;overflow:hidden}.kp3-hero h1{font-size:clamp(36px,3.4vw,48px)}@media (min-width:1024px){.kp3-hero-copy{max-width:520px}}.kp3-hero-facts{color:var(--koai-muted);flex-wrap:wrap;gap:8px 32px;margin-top:36px;font-size:13px;display:flex}.kp3-hero-facts li{padding-left:16px;position:relative}.kp3-hero-facts li:before{content:"";background:var(--koai-lime);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.kp3-tile{background:var(--koai-white);border:1px solid var(--koai-border);border-radius:16px;flex-direction:column;padding:20px;transition:border-color .16s,transform .24s;display:flex}a.kp3-tile:hover{border-color:var(--koai-purple);transform:translateY(-3px)}.kp3-tile-media{background:var(--koai-paper);border-radius:12px;margin-bottom:18px;position:relative;overflow:hidden}.kp3-tile-media img{transition:transform .32s}a.kp3-tile:hover .kp3-tile-media img,a.kp3-pick:hover .kp3-tile-media img{transform:scale(1.03)}.kp3-tile-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kp3-tile-count{color:var(--koai-muted);white-space:nowrap;font-size:12px}.kp3-tile-list{color:var(--koai-muted);margin-top:8px;font-size:14px;line-height:1.5}.kp3-tile-go{color:var(--koai-purple);align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:13px;font-weight:500;display:inline-flex}.kp3-tile-soon{background:var(--koai-paper);border-style:dashed}.kp3-tile-soon h3{color:var(--koai-muted)}.kp3-soon-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--koai-purple);font-size:11px;font-weight:500}.kp3-pick{flex-direction:column;gap:10px;display:flex}.kp3-pick .kp3-tile-media{border:1px solid var(--koai-border);border-radius:16px;margin-bottom:2px}.kp3-pick-title{font-size:14px;font-weight:500;line-height:1.35}.kp3-pick:hover .kp3-pick-title{color:var(--koai-purple)}.kp3-pick-price{color:var(--koai-muted);font-size:13px}.kp3-steps{gap:32px;display:grid}.kp3-steps li{border-top:1px solid var(--koai-ink);padding-top:18px}.kp3-steps li>span{letter-spacing:.08em;color:var(--koai-purple);font-size:12px;font-weight:500;display:block}.kp3-steps h3{margin-top:10px}.kp3-steps p{color:var(--koai-muted);max-width:34ch;margin-top:8px;font-size:14px;line-height:1.6}@media (min-width:640px){.kp3-steps{grid-template-columns:repeat(3,1fr)}}.kp3-closing{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.kp3-closing address{color:var(--koai-muted);margin-top:10px;font-size:15px;font-style:normal}.kp3-closing .kv3-actions{margin-top:0}@media (min-width:1024px){.kp3-steps-4{grid-template-columns:repeat(4,1fr)}}}.kp3 details.faq,.kp3 details.faq:last-of-type{border-color:var(--koai-border)}.kp3 details.faq>summary{padding:23px 0}.kp3 details.faq .q{letter-spacing:-.015em;color:var(--koai-ink);font-family:inherit;font-size:clamp(16px,1.25vw,18px);font-weight:500}.kp3 details.faq[open] .q{color:var(--koai-purple)}.kp3 details.faq .plus{border-color:var(--koai-border);width:36px;height:36px;color:var(--koai-ink);transition:transform .16s,background .16s,border-color .16s}.kp3 details.faq[open] .plus{background:var(--koai-lime);border-color:var(--koai-lime);color:var(--koai-ink)}.kp3 details.faq .a{color:var(--koai-muted);max-width:68ch;font-size:15px;line-height:1.65}.kp3 .display,.kp3 .font-display{letter-spacing:-.03em;font-family:inherit;font-style:normal}.kp3 .italic-light{font-style:normal;font-weight:inherit}.kp3 .btn{letter-spacing:-.01em;border-radius:999px;font-family:inherit;font-weight:600;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.kp3 .btn-lime{background:var(--koai-lime);color:var(--koai-ink);box-shadow:0 3px 0 var(--koai-lime-active)}.kp3 .btn-lime:hover{background:var(--koai-lime);box-shadow:0 5px 0 var(--koai-lime-active);transform:translateY(-2px)}.kp3 .btn-lime:active{background:var(--koai-lime-hover);box-shadow:0 0 0 var(--koai-lime-active);transform:translateY(3px)}.kp3 .btn-lime:disabled{box-shadow:none;transform:none}.kp3 .btn-purple,.kp3 .btn-ghost-light,.kp3 .btn-ghost-dark{background:var(--koai-white);color:var(--koai-purple);border:1.5px solid var(--koai-border);box-shadow:0 3px 0 var(--koai-border)}.kp3 .btn-purple:hover,.kp3 .btn-ghost-light:hover,.kp3 .btn-ghost-dark:hover{background:var(--koai-paper);color:var(--koai-purple);border-color:var(--koai-purple);transform:translateY(-2px)}.kp3 [class*="text-[var(--c-ink)]/4"],.kp3 [class*="text-[var(--c-ink)]/5"],.kp3 [class*="text-[var(--c-ink)]/6"]{color:var(--koai-muted)}.kp3 .sec-light{background:var(--koai-paper);color:var(--koai-ink)}.kp3 .sec-white{background:var(--koai-white);color:var(--koai-ink)}.kp3 .eyebrow{letter-spacing:.04em;text-transform:none;color:var(--koai-purple);font-family:inherit;font-size:13px;font-weight:500}.kp3 .display-xl{letter-spacing:-.05em;font-size:clamp(36px,4.4vw,64px);font-weight:600;line-height:1.08}.kp3 .display-lg{letter-spacing:-.045em;font-size:clamp(28px,3.3vw,48px);font-weight:600;line-height:1.14}.kp3 .display-md{letter-spacing:-.035em;font-size:clamp(22px,2.2vw,32px);font-weight:600;line-height:1.2}.kp3 .italic-light{color:var(--koai-purple)}.kp3 .field-label{color:var(--koai-ink);letter-spacing:0;font-size:13px;font-weight:500}.kp3 .field{background:var(--koai-white);border:1px solid var(--koai-control);color:var(--koai-ink);border-radius:12px;min-height:48px}.kp3 .field::placeholder{color:var(--koai-muted)}.kp3 .field:hover{border-color:var(--koai-ink)}.kp3 .field:focus{background:var(--koai-white);border-color:var(--koai-purple);box-shadow:none;outline:2px solid var(--koai-purple);outline-offset:3px}.kp3 select.field{background-image:linear-gradient(45deg,transparent 50%,var(--koai-purple) 50%),linear-gradient(135deg,var(--koai-purple) 50%,transparent 50%);background-position:calc(100% - 21px),calc(100% - 15px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}
