html.show-kanefa-intro,html.show-kanefa-intro body{overflow:hidden}
.kanefa-intro{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 46%,rgba(13,45,72,.35),transparent 36%),#070a10;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .34s cubic-bezier(.2,.75,.25,1),visibility .34s ease}
html.show-kanefa-intro .kanefa-intro{visibility:visible}
.kanefa-intro.is-visible{opacity:1}
.kanefa-intro.is-leaving{opacity:0;visibility:hidden}
.kanefa-intro:before{content:"";position:absolute;inset:-48px;background-image:linear-gradient(rgba(112,169,207,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(112,169,207,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at center,black 0%,transparent 71%);opacity:0;transform:scale(1.035);transition:opacity .8s ease,transform 1.5s ease}
.kanefa-intro.is-visible:before{opacity:1;transform:scale(1)}
.kanefa-intro:after{content:"";position:absolute;left:-35vw;top:50%;width:0;height:1px;background:linear-gradient(90deg,transparent,rgba(70,185,255,.05),rgba(115,224,255,.9),rgba(70,185,255,.05),transparent);box-shadow:0 0 18px 2px rgba(48,155,255,.28);opacity:0;transform:translateY(-50%);pointer-events:none}
.kanefa-intro.is-visible:after{animation:kanefa-intro-sweep .82s .18s ease-out both}
.kanefa-intro-content{position:relative;z-index:1;width:min(78vw,270px);display:grid;justify-items:center;gap:14px;transform:translateY(8px) scale(.96);opacity:0;filter:blur(5px);transition:transform .72s cubic-bezier(.16,1,.3,1),opacity .58s ease,filter .72s ease}
.kanefa-intro.is-visible .kanefa-intro-content{transform:translateY(0) scale(1);opacity:1;filter:blur(0)}
.kanefa-intro.is-leaving .kanefa-intro-content{transform:translateY(-5px) scale(1.07);opacity:0;filter:blur(4px);transition-duration:.32s}
.kanefa-intro-mark{position:relative;width:104px;height:104px;display:grid;place-items:center}
.kanefa-intro-aura{position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle,rgba(31,152,255,.2),rgba(28,115,255,.075) 42%,transparent 72%);filter:blur(5px);opacity:0;transform:scale(.7);transition:opacity .75s ease .12s,transform 1s cubic-bezier(.16,1,.3,1)}
.kanefa-intro-aura:before,.kanefa-intro-aura:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(83,185,255,.3);border-right-color:rgba(127,225,255,.84);border-bottom-color:transparent;border-radius:50%;animation:kanefa-intro-orbit 3.6s linear infinite}
.kanefa-intro-aura:after{inset:2px;border-color:rgba(61,137,255,.18);border-left-color:rgba(111,210,255,.5);border-top-color:transparent;animation-duration:5.4s;animation-direction:reverse}
.kanefa-intro.is-visible .kanefa-intro-aura{opacity:1;transform:scale(1)}
.kanefa-intro-logo{position:relative;z-index:1;width:76px;height:76px;object-fit:contain;opacity:0;transform:scale(.72) rotate(-5deg);filter:drop-shadow(0 0 0 rgba(33,144,255,0));transition:opacity .62s ease .14s,transform .95s cubic-bezier(.16,1,.3,1) .08s,filter .9s ease .18s}
.kanefa-intro.is-visible .kanefa-intro-logo{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 0 12px rgba(33,144,255,.48)) drop-shadow(0 0 32px rgba(27,111,228,.32))}
.kanefa-intro-wordmark{color:#eff8ff;font:800 17px/1 Manrope,Arial,sans-serif;letter-spacing:.3em;text-indent:.3em;text-shadow:0 0 18px rgba(42,154,222,.25);opacity:0;transform:translateY(8px);transition:opacity .52s ease .28s,transform .58s cubic-bezier(.16,1,.3,1) .28s}
.kanefa-intro.is-visible .kanefa-intro-wordmark{opacity:1;transform:translateY(0)}
.kanefa-intro-progress{width:100%;height:2px;margin-top:13px;overflow:hidden;border-radius:5px;background:rgba(152,194,219,.12);opacity:0;transition:opacity .4s ease .4s}
.kanefa-intro.is-visible .kanefa-intro-progress{opacity:1}
.kanefa-intro-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#167aff,#69d5ff);box-shadow:0 0 10px rgba(76,190,255,.72)}
.kanefa-intro.is-visible .kanefa-intro-progress span{animation:kanefa-intro-load 1.08s cubic-bezier(.4,0,.2,1) forwards}
.kanefa-intro-particles{position:absolute;inset:0;pointer-events:none}
.kanefa-intro-particles i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#9de8ff;box-shadow:0 0 9px 2px rgba(42,158,255,.48);opacity:0;animation:kanefa-intro-particle var(--duration) ease-in-out var(--delay) infinite}
.kanefa-intro.is-leaving .kanefa-intro-particles i{animation-play-state:paused}
@keyframes kanefa-intro-load{0%{width:0}18%{width:20%}58%{width:67%}100%{width:100%}}
@keyframes kanefa-intro-glow{from{opacity:.62}to{opacity:1}}
@keyframes kanefa-intro-orbit{to{transform:rotate(360deg)}}
@keyframes kanefa-intro-sweep{0%{left:-35vw;width:0;opacity:0}20%{opacity:1}75%{opacity:.75}100%{left:135vw;width:48vw;opacity:0}}
@keyframes kanefa-intro-particle{0%,100%{opacity:0;transform:translate3d(0,9px,0) scale(.6)}35%{opacity:.48}62%{opacity:.72;transform:translate3d(5px,-12px,0) scale(1)}85%{opacity:.25}}
@media(prefers-reduced-motion:reduce){.kanefa-intro,.kanefa-intro:before,.kanefa-intro-content,.kanefa-intro-aura,.kanefa-intro-logo,.kanefa-intro-wordmark,.kanefa-intro-progress,.kanefa-intro:after{transition:none;animation:none}.kanefa-intro.is-visible .kanefa-intro-progress span{animation:none;width:100%}.kanefa-intro-particles{display:none}.kanefa-intro.is-visible:before{opacity:.5}}
