/* Kasra Norian Elements — core */
:root{--kne-ease:cubic-bezier(.2,.8,.1,1)}
.kne-el{font-family:var(--kne-font,inherit);box-sizing:border-box;max-width:100%}
.kne-el *,.kne-el *::before,.kne-el *::after{box-sizing:inherit}
.kne-notice{padding:12px 16px;border:1px dashed #D9503A;border-radius:10px;background:#FFF3F0;color:#9A2A1A;font:600 13px/1.7 system-ui,sans-serif}

/* Scroll reveal: <div data-kne-reveal="rise|fade|scale|mask" data-kne-delay="120"> */
html.kne-js [data-kne-reveal]{
  opacity:0;
  transition:opacity .9s var(--kne-ease),transform 1s var(--kne-ease),clip-path 1s var(--kne-ease);
  transition-delay:var(--kne-d,0ms);
}
html.kne-js [data-kne-reveal="rise"]{transform:translateY(22px)}
html.kne-js [data-kne-reveal="scale"]{transform:scale(.94)}
html.kne-js [data-kne-reveal="mask"]{opacity:1;clip-path:inset(0 0 100% 0)}
html.kne-js [data-kne-reveal].kne-in{opacity:1;transform:none;clip-path:inset(0 0 0 0)}

[data-kne-tilt]{transform-style:preserve-3d;will-change:transform}
[data-kne-magnetic]{will-change:transform}

@media (prefers-reduced-motion:reduce){
  html.kne-js [data-kne-reveal]{opacity:1;transform:none;clip-path:none;transition:none}
  [data-kne-tilt],[data-kne-magnetic],[data-kne-parallax]{transform:none!important}
}
