.sp-overlay{z-index:99999;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='%236c5ce7' stroke-width='1.5'/%3E%3Ccircle cx='12' cy='12' r='1.5' fill='%2325d3ff'/%3E%3C/svg%3E") 12 12,crosshair;background:#020010;justify-content:center;align-items:center;font-family:Inter,-apple-system,sans-serif;transition:opacity .8s;display:flex;position:fixed;inset:0;overflow:hidden}.sp-fadeout{opacity:0;pointer-events:none}.sp-bg{pointer-events:none;z-index:0;will-change:transform;contain:layout style;transition:transform .15s ease-out;position:absolute;inset:-30px;overflow:hidden}.sp-galaxy{pointer-events:none;will-change:transform,opacity;backface-visibility:hidden;background:radial-gradient(at 20%,#6c5ce71f 0%,#0000 55%),radial-gradient(at 80% 30%,#25d3ff14 0%,#0000 50%),radial-gradient(at 50% 80%,#00b8940f 0%,#0000 50%),radial-gradient(at 60% 10%,#6c5ce70d 0%,#0000 40%);animation:30s ease-in-out infinite alternate galaxyDrift;position:absolute;inset:0}@keyframes galaxyDrift{0%{opacity:.8;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.05)rotate(1deg)}to{opacity:.8;transform:scale(1)rotate(-1deg)}}.sp-nebula{pointer-events:none;filter:blur(60px);will-change:transform,opacity;backface-visibility:hidden;background:radial-gradient(circle at 30% 70%,#6c5ce714 0%,#0000 40%),radial-gradient(circle at 70% 20%,#9d4edd0f 0%,#0000 35%),radial-gradient(circle,#25d3ff0a 0%,#0000 50%);animation:20s ease-in-out infinite alternate nebulaPulse;position:absolute;inset:-20%}@keyframes nebulaPulse{0%{opacity:.6;transform:scale(1)translate(0)}33%{opacity:.9;transform:scale(1.02)translate(10px,-10px)}66%{opacity:.7;transform:scale(.98)translate(-10px,5px)}to{opacity:.8;transform:scale(1.01)translate(5px,-5px)}}.sp-stars{pointer-events:none;contain:layout style paint;position:absolute;inset:0}.sp-star{backface-visibility:hidden;background:#fff;border-radius:50%;animation:ease-in-out infinite starTwinkle;position:absolute}@keyframes starTwinkle{0%,to{opacity:var(--star-base,.4);transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.sp-particles{pointer-events:none;contain:layout style paint;position:absolute;inset:0;overflow:hidden}.sp-particle{will-change:transform,opacity;backface-visibility:hidden;background:#fff;border-radius:50%;width:1.5px;height:1.5px;animation:linear infinite particleFloat;position:absolute;bottom:-10px;box-shadow:0 0 4px #6c5ce799,0 0 8px #25d3ff4d}@keyframes particleFloat{0%{opacity:0;transform:translateY(0)scale(1)}10%{opacity:.8}90%{opacity:.6}to{opacity:0;transform:translateY(-100vh)scale(0)}}.sp-scene{width:100%;max-width:640px;padding:1rem 1.5rem;padding-top:env(safe-area-inset-top,1rem);padding-bottom:env(safe-area-inset-bottom,1rem);box-sizing:border-box;opacity:0;pointer-events:none;z-index:1;flex-direction:column;align-items:center;gap:1rem;transition:opacity .7s,transform .7s;display:flex;position:absolute}.sp-scene.sp-active{opacity:1;pointer-events:auto}.sp-scene-exit{transform:scale(.9);opacity:0!important;pointer-events:none!important}.sp-kodify-logo{opacity:0;align-items:center;gap:.75rem;transition:all 1s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(24px)}.sp-kodify-logo.in{opacity:1;transform:translateY(0)}.sp-k-badge{color:#fff;background:linear-gradient(135deg,#6c5ce7,#25d3ff);border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.7rem;font-weight:800;display:flex}.sp-kodify-name{color:#fff;letter-spacing:-1px;font-size:3.2rem;font-weight:800}.sp-glitch{animation:.4s linear 3 glitch}@keyframes glitch{0%{filter:none;transform:translate(0)}20%{filter:hue-rotate(90deg);transform:translate(-3px,2px)}40%{filter:hue-rotate(-90deg);transform:translate(3px,-2px)}60%{filter:blur(1px);transform:translate(-2px,-1px)}80%{filter:hue-rotate(45deg);transform:translate(2px,1px)}to{filter:none;transform:translate(0)}}.sp-line{background:linear-gradient(90deg,#0000,#6c5ce7,#0000);width:0;height:1px;margin:.5rem 0;transition:width 1s cubic-bezier(.16,1,.3,1)}.sp-line.in{width:280px}.sp-text{opacity:0;text-align:center;max-width:560px;line-height:1.7;transition:all .9s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.sp-text.in{opacity:1;transform:translateY(0)}.sp-text-stack{justify-content:center;align-items:center;width:100%;max-width:560px;min-height:160px;display:flex;position:relative}.sp-text.sp-stacked{box-sizing:border-box;width:max-content;max-width:100%;padding:0 .5rem;position:absolute;left:50%;transform:translate(-50%)translateY(20px)}.sp-text.sp-stacked.in{transform:translate(-50%)translateY(0)}.sp-termine{color:#ff6b6b;letter-spacing:-.5px;margin-top:.5rem;font-size:1.8rem;font-weight:700}.sp-emotion{color:#6b7280;font-size:1.05rem;line-height:1.8}.sp-emotion2{color:#9ca3af;font-size:1.05rem;font-style:italic;line-height:1.8}.sp-vitesse{color:#e2e8f0;font-size:1.35rem;font-weight:500;line-height:1.6}.sp-highlight{background:linear-gradient(135deg,#6c5ce7,#25d3ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800}.sp-highlight-anim{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) .4s forwards highlightPop;display:inline-block}@keyframes highlightPop{0%{opacity:0;transform:translateY(10px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.sp-f1-wrap{width:100%;height:3rem;margin-bottom:.3rem;display:block;position:relative;overflow:hidden}.sp-f1-car{filter:drop-shadow(0 0 12px #6c5ce780);will-change:transform,opacity;backface-visibility:hidden;z-index:2;font-size:2.8rem;animation:2s cubic-bezier(.22,1,.36,1) forwards f1Zoom;position:absolute;top:0;left:0}@keyframes f1Zoom{0%{opacity:0;transform:translate(-80px)scaleX(.8)}10%{opacity:1;transform:translate(0)scaleX(1)}55%{opacity:1;transform:translate(280px)scaleX(1.05)}to{opacity:0;transform:translate(700px)scaleX(1.1)}}.sp-f1-trail{opacity:0;background:linear-gradient(90deg,#0000,#6c5ce7,#25d3ff,#0000);height:2px;animation:2s forwards trailFade;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@keyframes trailFade{0%{opacity:0;transform:translateY(-50%)scaleX(0)}30%{opacity:.8;transform:translateY(-50%)scaleX(.5)}60%{opacity:.6;transform:translateY(-50%)scaleX(1)}to{opacity:0;transform:translateY(-50%)scaleX(1)}}.sp-cursor{color:#6c5ce7;margin-left:1px;font-weight:100;animation:.6s step-end infinite cursorBlink}.sp-cursor-done{animation:1.5s forwards cursorFadeOut}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes cursorFadeOut{0%,70%{opacity:1}to{opacity:0}}.sp-rocket-scene.in{opacity:1;pointer-events:auto}.sp-rocket-emoji{filter:drop-shadow(0 0 30px #6c5ce799);will-change:transform,opacity;backface-visibility:hidden;font-size:5rem;animation:2.5s cubic-bezier(.16,1,.3,1) forwards rocketLaunch}@keyframes rocketLaunch{0%{opacity:0;transform:translateY(60px)rotate(-45deg)scale(.5)}30%{opacity:1;transform:translateY(0)rotate(-45deg)scale(1)}60%{opacity:1;transform:translateY(0)rotate(-45deg)scale(1.1)}to{opacity:0;transform:translateY(-120px)rotate(-45deg)scale(.6)}}.sp-rocket-text{color:#fff;letter-spacing:-.5px;opacity:0;margin-top:1rem;font-size:2rem;font-weight:800;animation:2s cubic-bezier(.16,1,.3,1) .3s forwards rocketTextIn}@keyframes rocketTextIn{0%{opacity:0;transform:translateY(20px)scale(.9)}40%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.95)}}.sp-rocket-dots{background:linear-gradient(135deg,#6c5ce7,#25d3ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sp-build-scene.in{opacity:1;pointer-events:auto}.sp-build-container{width:520px;max-width:90vw}.sp-terminal{background:#111827;border:1px solid #1e293b;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000080,0 0 40px #6c5ce71a}.sp-terminal-header{background:#0f172a;border-bottom:1px solid #1e293b;align-items:center;gap:10px;padding:10px 14px;display:flex}.sp-terminal-dots{gap:6px;display:flex}.sp-dot-red{background:#ff5f57;border-radius:50%;width:10px;height:10px}.sp-dot-yellow{background:#febc2e;border-radius:50%;width:10px;height:10px}.sp-dot-green{background:#28c840;border-radius:50%;width:10px;height:10px}.sp-terminal-title{color:#64748b;font-family:monospace;font-size:11px}.sp-terminal-body{scrollbar-width:thin;scrollbar-color:#1e293b transparent;min-height:220px;max-height:340px;padding:14px 16px;overflow:hidden auto}.sp-terminal-body::-webkit-scrollbar{width:4px}.sp-terminal-body::-webkit-scrollbar-track{background:0 0}.sp-terminal-body::-webkit-scrollbar-thumb{background:#1e293b;border-radius:2px}.sp-cmd{color:#e2e8f0;z-index:1;opacity:0;text-overflow:ellipsis;padding:3px 0;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;transition:opacity .4s,transform .4s;position:relative;overflow:hidden;transform:translate(-8px)}.sp-cmd.in{opacity:1!important;transform:translate(0)!important}.sp-prompt{color:#6c5ce7;margin-right:6px;font-weight:700}.sp-ok{color:#00b894;margin-right:6px}.sp-rocket{margin-right:6px}.sp-dim{color:#4b5563}.sp-project{color:#25d3ff;font-weight:600}.sp-color-primary{color:#6c5ce7}.sp-color-secondary{color:#00b894}.sp-color-accent{color:#25d3ff}.sp-cmd-final{color:#00b894;margin-top:8px;font-size:13px;font-weight:600}.sp-cmd-sub{color:#4b5563;margin-top:2px;font-size:11px}.sp-progress-wrap{align-items:center;gap:12px;margin-top:16px;display:flex}.sp-progress-bar{background:#1e293b;border-radius:3px;flex:1;height:6px;overflow:hidden}.sp-progress-fill{background:linear-gradient(90deg,#6c5ce7,#00b894);border-radius:3px;height:100%;transition:width .2s;box-shadow:0 0 12px #6c5ce766}.sp-progress-pct{color:#6c5ce7;text-align:right;min-width:38px;font-family:monospace;font-size:13px;font-weight:700}.sp-flash{opacity:0;pointer-events:none;will-change:opacity;background:#fff;position:absolute;inset:0}.sp-flash.active{animation:.8s forwards spFlash}@keyframes spFlash{0%{opacity:0}25%{opacity:1}to{opacity:0}}.sp-reveal.in{opacity:1;pointer-events:auto}.sp-glow{will-change:transform,opacity;backface-visibility:hidden;background:radial-gradient(circle,#6c5ce726 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:3s infinite glowPulse;position:absolute}@keyframes glowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.sp-nexadev-logo{opacity:0;z-index:1;align-items:center;gap:.75rem;transition:all 1.2s cubic-bezier(.16,1,.3,1);display:flex;transform:scale(.8)translateY(20px)}.sp-nexadev-logo.in{opacity:1;transform:scale(1)translateY(0)}.sp-n-badge{color:#fff;background:linear-gradient(135deg,#6c5ce7,#00b894);border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;font-size:2rem;font-weight:800;display:flex;position:relative;box-shadow:0 0 50px #6c5ce766,0 0 100px #00b89433}.sp-n-badge:after{content:"";border-radius:inherit;will-change:opacity;pointer-events:none;animation:2.5s infinite badgePulse;position:absolute;inset:0;box-shadow:0 0 70px #6c5ce799,0 0 120px #00b8944d}@keyframes badgePulse{0%,to{opacity:0}50%{opacity:1}}.sp-nexadev-name{color:#fff;letter-spacing:-1.5px;font-size:4rem;font-weight:800}.sp-accent{color:#25d3ff}.sp-dot-fr{color:#6b7280;font-size:2.4rem;font-weight:400}.sp-nouvelle{color:#6b7280;z-index:1;margin-top:.8rem;font-size:1.1rem}.sp-white{color:#e2e8f0;font-weight:500}.sp-bienvenue{color:#9ca3af;z-index:1;font-size:1.2rem}.sp-btn{color:#fff;cursor:pointer;z-index:1;opacity:0;background:linear-gradient(135deg,#6c5ce7,#00b894);border:none;border-radius:12px;align-items:center;gap:8px;margin-top:1.2rem;padding:14px 32px;font-family:inherit;font-size:15px;font-weight:600;transition:all .7s cubic-bezier(.16,1,.3,1);display:inline-flex;transform:translateY(16px);box-shadow:0 4px 20px #6c5ce74d}.sp-btn.in{opacity:1;transform:translateY(0)}.sp-btn:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 8px 30px #6c5ce780}.sp-skip{color:#374151;cursor:pointer;opacity:0;z-index:2;font-size:.8rem;transition:opacity .5s;position:absolute;bottom:2rem}.sp-skip:hover{color:#6b7280}.sp-skip.in{opacity:1}@media (max-width:640px){.sp-kodify-name{font-size:2.2rem}.sp-k-badge{border-radius:11px;width:44px;height:44px;font-size:1.3rem}.sp-termine{font-size:1.3rem}.sp-emotion,.sp-emotion2{font-size:.9rem}.sp-vitesse{font-size:1.1rem}.sp-highlight{font-size:1.4rem}.sp-text,.sp-text.sp-stacked{max-width:90vw}.sp-text-stack{max-width:90vw;min-height:140px}.sp-line.in{width:200px}.sp-nexadev-name{font-size:2.8rem}.sp-n-badge{border-radius:14px;width:52px;height:52px;font-size:1.5rem}.sp-dot-fr{font-size:1.8rem}.sp-glow{width:250px;height:250px}.sp-nouvelle{font-size:.95rem}.sp-bienvenue{font-size:1rem}.sp-btn{padding:12px 24px;font-size:14px}.sp-build-container{width:95vw}.sp-terminal-body{max-height:260px}.sp-cmd{font-size:10px}.sp-f1-car{font-size:2rem}.sp-f1-wrap{height:2.4rem}.sp-rocket-emoji{font-size:3.5rem}.sp-rocket-text{font-size:1.4rem}.sp-nebula{filter:blur(40px)}.sp-star:nth-child(2n),.sp-confetto:nth-child(2n){display:none}@keyframes f1Zoom{0%{opacity:0;transform:translate(-60px)scaleX(.8)}10%{opacity:1;transform:translate(0)scaleX(1)}55%{opacity:1;transform:translate(120px)scaleX(1.05)}to{opacity:0;transform:translate(400px)scaleX(1.1)}}}.sp-confetti-container{pointer-events:none;z-index:3;contain:layout style paint;position:absolute;inset:0;overflow:hidden}.sp-confetto{backface-visibility:hidden;border-radius:2px;animation:linear forwards confettiFall;position:absolute;top:-20px}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}20%{opacity:1}to{opacity:0;transform:translateY(100vh)rotate(720deg)scale(.3)}}.sp-dots{z-index:3;opacity:0;gap:8px;transition:opacity .5s;display:flex;position:absolute;bottom:3.5rem}.sp-dots.in{opacity:1}.sp-dot-phase{background:#1e293b;border-radius:50%;width:8px;height:8px;transition:all .5s cubic-bezier(.16,1,.3,1)}.sp-dot-phase.active{background:#6c5ce7;transform:scale(1.3);box-shadow:0 0 8px #6c5ce799}.sp-dot-phase.done{background:#00b894}.sp-version{color:#374151;z-index:1;opacity:0;border:1px solid #1e293b;border-radius:6px;margin-top:.6rem;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:.7rem;transition:opacity .7s}.sp-version.in{opacity:1}@media (prefers-reduced-motion:reduce){.sp-galaxy,.sp-nebula{animation:none!important}.sp-star{opacity:var(--star-base,.4)!important;animation:none!important}.sp-particle{opacity:.2!important;animation:none!important}.sp-flash.active{opacity:0!important;animation:none!important}}
