/* Kalryn extra */
.kf-show{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;clip-path:none!important;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)!important}
@media (prefers-reduced-motion:reduce){[data-reveal],[data-anim],.reveal,.rv,.fade-up,.fade-in,.word{opacity:1!important;transform:none!important;filter:none!important}}

.mnav-btn{display:none;width:42px;height:42px;margin-left:8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.mnav-btn span{display:block;width:16px;height:1.5px;border-radius:2px;background:#f2f2f4}
@media (max-width:760px){.mnav-btn{display:inline-flex}}
.mnav{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;padding:88px 24px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(120% 60% at 50% 0%,rgba(61,220,132,.10),transparent 60%),rgba(10,10,10,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}
.mnav.is-open{opacity:1;visibility:visible;transition:opacity .35s ease}
.mnav-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#f2f2f4;display:grid;place-items:center;cursor:pointer}
.mnav-links{display:flex;flex-direction:column}
.mnav-links a{font-family:"Space Grotesk",Inter,sans-serif;font-size:clamp(28px,8vw,38px);line-height:1.1;letter-spacing:-.02em;color:#f2f2f4;text-decoration:none;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1)}
.mnav.is-open .mnav-links a{opacity:1;transform:none}
.mnav.is-open .mnav-links a:nth-child(2){transition-delay:.05s}
.mnav.is-open .mnav-links a:nth-child(3){transition-delay:.1s}
.mnav.is-open .mnav-links a:nth-child(4){transition-delay:.15s}
.mnav.is-open .mnav-links a:nth-child(5){transition-delay:.2s}
.mnav.is-open .mnav-links a:nth-child(6){transition-delay:.25s}
.mnav-apply{margin-top:auto;display:flex;align-items:center;justify-content:center;height:54px;border-radius:999px;background:#f2f2f4;color:#0a0a0a;font-weight:600;text-decoration:none}
.mnav-contact{display:flex;flex-direction:column;gap:6px;margin-top:18px;text-align:center}
.mnav-contact a{color:rgba(255,255,255,.72);text-decoration:none;font-size:15px}
html.mnav-lock,html.mnav-lock body{overflow:hidden}

.kf-facts{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kf-facts li{padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01))}
.kf-facts b{display:block;font-family:"Space Grotesk",sans-serif;font-size:18px;font-weight:600;letter-spacing:-.01em;color:#f2f2f4}
.kf-facts span{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:rgba(255,255,255,.68)}
@media (max-width:760px){.kf-facts{grid-template-columns:1fr}}

[data-flow].is-flow [data-flow-step]{opacity:.4;transition:opacity .5s ease,transform .5s ease,box-shadow .5s ease}
[data-flow].is-flow [data-flow-step].is-on{opacity:1}
[data-flow].is-flow [data-flow-step].is-now{transform:translateX(4px);box-shadow:inset 2px 0 0 #3ddc84}
