/* Restored 2-second Industrad intro, based on the original Preloader.jsx. */
#im-preloader{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f8fafc;animation:im-intro-exit .8s ease-in-out 2s both}
#im-preloader .im-glow{position:absolute;top:50%;left:50%;width:min(80vw,800px);height:min(80vw,800px);border-radius:50%;transform:translate(-50%,-50%);background:linear-gradient(45deg,rgba(219,234,254,.5),rgba(224,231,255,.3));filter:blur(64px)}
#im-preloader .im-content{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;animation:im-intro-appear .6s ease-out both}
#im-preloader .im-logo{display:block;width:auto;height:96px;margin:0 0 32px;object-fit:contain;filter:drop-shadow(0 20px 25px rgba(0,0,0,.15));animation:im-intro-float 2s ease-in-out infinite}
#im-preloader .im-track{width:192px;height:3px;overflow:hidden;border-radius:999px;background:rgba(203,213,225,.5)}
#im-preloader .im-fill{height:100%;width:100%;transform-origin:left;animation:im-intro-fill 1.2s ease-in-out both;background:linear-gradient(90deg,#2e3192,#60a5fa,#2e3192)}
#im-preloader .im-caption{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:24px}
#im-preloader .im-hook{font:700 18px/1.4 system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(90deg,#1e293b,#2e3192,#1e293b);-webkit-background-clip:text;background-clip:text;color:transparent;animation:im-intro-hook .6s ease-out .4s both}
#im-preloader .im-since{font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#64748b;animation:im-intro-since .6s ease-out .7s both}
@keyframes im-intro-appear{from{opacity:0;transform:scale(.85);filter:blur(20px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes im-intro-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes im-intro-fill{from{transform:scaleX(0);opacity:.8}to{transform:scaleX(1);opacity:1}}
@keyframes im-intro-hook{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes im-intro-since{from{opacity:0;transform:translateY(-2px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes im-intro-exit{from{opacity:1;transform:scale(1);filter:blur(0);visibility:visible}to{opacity:0;transform:scale(1.05);filter:blur(10px);visibility:hidden}}
@media(min-width:768px){#im-preloader .im-logo{height:128px}#im-preloader .im-track{width:256px}#im-preloader .im-hook{font-size:20px}#im-preloader .im-since{font-size:14px}}
@media(prefers-reduced-motion:reduce){#im-preloader .im-content,#im-preloader .im-logo,#im-preloader .im-fill,#im-preloader .im-hook,#im-preloader .im-since{animation:none}#im-preloader{animation-duration:.01ms}}
