/* One entrance per element. Use translate independently of the hover transform. */
body :is(.kj-entry-pending,.kj-entry-running) {transition:none!important}
body .kj-entry-pending {opacity:0}
body .kj-entry-running {animation:kajoni-entry-once .9s cubic-bezier(.22,.61,.36,1) both}
@keyframes kajoni-entry-once {
    from {opacity:0;translate:0 16px}
    to {opacity:1;translate:0 0}
}
@media(prefers-reduced-motion:reduce) {
    body :is(.kj-entry-pending,.kj-entry-running) {opacity:1;translate:none;animation:none!important}
}
/* Shared visual language with the project purchase page. */
body.kajoni-native-owners :is(.ko-tech-card,.ko-trust-grid article,.ko-model-list article),
body.kajoni-native-about :is(.ka-facts article,.ka-person__button) {
    box-shadow:0 14px 32px rgba(8,38,21,.09),0 3px 8px rgba(8,38,21,.035);
    transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease,border-color .35s ease;
}
body.kajoni-native-owners .ko-trust-grid article,
body.kajoni-native-about .ka-facts article {
    background:linear-gradient(145deg,#fff,#f6faf4);
}
body.kajoni-native-owners .ko-tech-card>img {
    transition:transform .75s cubic-bezier(.2,.75,.25,1);
}
body.kajoni-native-owners .ko-tech-card__body {position:relative;background:#fff}
body.kajoni-native-owners .ko-hero__fact {
    padding:26px;
    border-radius:0 24px 24px 0;
    background:rgba(3,27,13,.25);
    backdrop-filter:blur(9px);
    box-shadow:0 18px 48px rgba(0,18,10,.2);
}
body.kajoni-native-owners .ko-process__list li,
body.kajoni-native-about .ka-values__grid article {
    border:1px solid rgba(220,236,161,.2);
    border-radius:24px;
    background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.025));
    box-shadow:0 12px 30px rgba(0,15,7,.16);
    transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease,border-color .35s ease;
}
body.kajoni-native-owners .ko-process__list li {padding:24px 17px}
body.kajoni-native-owners .ko-process__list::before {display:none}
body.kajoni-native-owners :is(.ko-trust-grid .ko-icon,.ko-process .ko-icon,.ko-model-list article>span),
body.kajoni-native-about :is(.ka-facts span,.ka-values__grid span) {
    transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease;
}
body.kajoni-native-owners .ko-accordion details {
    box-shadow:0 7px 20px rgba(8,38,21,.055);
    transition:box-shadow .3s ease,border-color .3s ease;
}
body.kajoni-native-owners .ko-accordion details[open] {
    border-color:rgba(20,91,44,.3);
    box-shadow:0 14px 32px rgba(8,38,21,.1);
}
body.kajoni-native-owners .ko-form-card {box-shadow:0 28px 70px rgba(0,15,7,.3),0 4px 14px rgba(0,15,7,.12)}
body.kajoni-native-about .ka-person__media>img {transition:transform .75s cubic-bezier(.2,.75,.25,1)}
body.kajoni-native-about .ka-hero__portrait {transition:box-shadow .4s ease}
body.kajoni-native-owners :is(.ko-button,.ko-submit),
body.kajoni-native-about .ka-button {transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
body.kajoni-native-owners :is(.ko-button svg,.ko-submit svg),
body.kajoni-native-about .ka-button svg {transition:transform .25s ease}
body.kajoni-native-owners :is(.ko-button,.ko-submit,.ko-map-picker):focus-visible,
body.kajoni-native-about .ka-button:focus-visible {outline:3px solid #b8d776;outline-offset:5px}
@media(hover:hover) and (pointer:fine) {
    body.kajoni-native-owners :is(.ko-tech-card,.ko-trust-grid article,.ko-model-list article):hover,
    body.kajoni-native-about :is(.ka-facts article,.ka-person__button):hover {
        transform:translateY(-7px);
        box-shadow:0 25px 50px rgba(8,38,21,.16),0 5px 14px rgba(8,38,21,.05);
        border-color:rgba(20,91,44,.27);
    }
    body.kajoni-native-owners .ko-tech-card:hover>img,
    body.kajoni-native-about .ka-person__button:hover .ka-person__media>img {transform:scale(1.045)}
    body.kajoni-native-owners .ko-process__list li:hover,
    body.kajoni-native-about .ka-values__grid article:hover {
        transform:translateY(-6px);
        border-color:rgba(220,236,161,.48);
        box-shadow:0 22px 40px rgba(0,15,7,.25);
    }
    body.kajoni-native-owners :is(.ko-trust-grid article:hover .ko-icon,.ko-process li:hover .ko-icon,.ko-model-list article:hover>span),
    body.kajoni-native-about :is(.ka-facts article:hover span,.ka-values__grid article:hover span) {transform:translateY(-3px) scale(1.04);box-shadow:0 9px 22px rgba(8,38,21,.16)}
    body.kajoni-native-owners .ko-accordion details:hover {border-color:rgba(20,91,44,.3);box-shadow:0 12px 28px rgba(8,38,21,.1)}
    body.kajoni-native-about .ka-hero__portrait:hover {box-shadow:0 32px 74px rgba(0,15,7,.4)}
    body.kajoni-native-owners :is(.ko-button,.ko-submit):hover,
    body.kajoni-native-about .ka-button:hover {transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,20,9,.2)}
    body.kajoni-native-owners :is(.ko-button,.ko-submit):hover svg,
    body.kajoni-native-about .ka-button:hover svg {transform:translateX(4px)}
}
@media(hover:none) {
    body.kajoni-native-owners .ko-tech-card:hover,
    body.kajoni-native-about .ka-person__button:hover {transform:none}
    body.kajoni-native-about .ka-person__button:hover .ka-person__media>img {transform:none}
}
@media(prefers-reduced-motion:reduce) {
    body.kajoni-native-owners :is(.ko-tech-card,.ko-tech-card>img,.ko-trust-grid article,.ko-model-list article,.ko-process__list li,.ko-trust-grid .ko-icon,.ko-process .ko-icon,.ko-model-list article>span,.ko-accordion details,.ko-button,.ko-button svg,.ko-submit,.ko-submit svg),
    body.kajoni-native-about :is(.ka-facts article,.ka-facts span,.ka-person,.ka-person__button,.ka-person__media>img,.ka-values__grid article,.ka-values__grid span,.ka-button,.ka-button svg) {transition:none!important;animation:none!important;transform:none!important}
    html:has(body.kajoni-native-owners),html:has(body.kajoni-native-about) {scroll-behavior:auto}
}
