/* TechRock branded page loader */
.techrock-loader{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;background:#fff;opacity:1;visibility:visible;transition:opacity .38s ease,visibility .38s ease}
.techrock-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.techrock-loader__content{display:flex;flex-direction:column;align-items:center;gap:22px;padding:24px;text-align:center}
.techrock-loader__mark{position:relative;width:58px;height:58px;display:grid;place-items:center}
.techrock-loader__ring{position:absolute;inset:0;border:2px solid #eee5fb;border-top-color:#8522ed;border-right-color:#b985ff;border-radius:50%;animation:techrock-spin .9s linear infinite}
.techrock-loader__favicon{display:block;width:36px;height:36px;object-fit:contain}
.techrock-loader__letter span{color:#8522ed}
.techrock-loader__brand{font-size:11px;font-weight:800;letter-spacing:.23em;color:#282432;text-transform:uppercase}
.techrock-loader__tagline{font-size:13px;color:#797382;letter-spacing:.035em;margin-top:-16px}
.techrock-loader__progress{width:132px;height:2px;border-radius:99px;background:#f0e8fb;overflow:hidden}
.techrock-loader__progress span{display:block;width:38%;height:100%;background:#8522ed;border-radius:99px;animation:techrock-progress 1.25s ease-in-out infinite}
@keyframes techrock-spin{to{transform:rotate(360deg)}}
@keyframes techrock-progress{0%{transform:translateX(-110%)}100%{transform:translateX(370%)}}
@media(prefers-reduced-motion:reduce){.techrock-loader,.techrock-loader__ring,.techrock-loader__progress span{animation:none;transition:none}.techrock-loader__progress span{width:100%}}
