.portfolio-page-loader{position:fixed;inset:0;background:#04080f;display:flex;align-items:center;justify-content:center;z-index:9999;--pf-fs-xs:0.75rem}.portfolio-page-loader:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(99,102,241,.025) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.025) 1px,transparent 0);background-size:60px 60px;pointer-events:none}.portfolio-page-loader__scene{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}.portfolio-page-loader__ring{position:absolute;border-radius:50%;border:1.5px solid rgba(0,0,0,0)}.portfolio-page-loader__ring--1{width:130px;height:130px;border-top-color:rgba(6,182,212,.8);border-right-color:rgba(6,182,212,.2);animation:orbit-cw 1.6s linear infinite}.portfolio-page-loader__ring--2{width:100px;height:100px;border-top-color:rgba(129,140,248,.7);border-left-color:rgba(129,140,248,.2);animation:orbit-ccw 1.1s linear infinite}.portfolio-page-loader__ring--3{width:70px;height:70px;border-top-color:rgba(16,185,129,.6);border-right-color:rgba(16,185,129,.15);animation:orbit-cw .8s linear infinite}.portfolio-page-loader__core{width:12px;height:12px;border-radius:50%;background:#10b981;box-shadow:0 0 12px #10b981,0 0 28px rgba(16,185,129,.4);animation:pulse-dot 1.2s ease-in-out infinite;position:absolute}.portfolio-page-loader__text{position:absolute;top:calc(100% + 1.5rem);left:50%;transform:translateX(-50%);display:flex;align-items:center;white-space:nowrap;gap:0}.portfolio-page-loader__label{font-weight:700;letter-spacing:.22em;text-transform:uppercase}.portfolio-page-loader__dots,.portfolio-page-loader__label{font-size:var(--pf-fs-xs);font-family:Courier New,monospace;color:#06b6d4}.portfolio-page-loader__dots{letter-spacing:.1em}.portfolio-page-loader__dots:after{content:"";display:inline-block;width:1.5em;overflow:hidden;animation:loader-dots 1.4s steps(4) infinite}.portfolio-page-loader__hud-line{position:absolute;left:50%;transform:translateX(-50%);width:200px;height:1px}.portfolio-page-loader__hud-line--top{top:-2rem;background:linear-gradient(90deg,transparent,rgba(6,182,212,.4),transparent)}.portfolio-page-loader__hud-line--bottom{bottom:-2rem;background:linear-gradient(90deg,transparent,rgba(99,102,241,.3),transparent)}