/* WICAM global preloader — 0.9.9.34.3
 * Multi Scan Engine: modular scan layers derived from the WICAM Home Hero.
 */
.wicam-preloader,.wicam-preloader *{box-sizing:border-box}
.wicam-preloader{
	--wicam-preloader-bg:#061626;
	--wicam-preloader-scan:#FFBA31;
	--wicam-preloader-plane:#FFBA31;
	--wicam-preloader-radar:#1BA6B0;
	--wicam-preloader-focus:#FFBA31;
	--wicam-preloader-grid:#1BA6B0;
	--wicam-preloader-orbit:#FFBA31;
	--wicam-preloader-ambient:#1BA6B0;
	--wicam-preloader-teal:#1BA6B0;
	--wicam-preloader-speed:2400ms;
	--wicam-preloader-speed-slow:5520ms;
	--wicam-preloader-device:300px;
	position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;overflow:hidden;
	background:linear-gradient(158deg,var(--wicam-preloader-bg),#0D2340 72%,var(--wicam-preloader-bg));
	opacity:1;visibility:visible;pointer-events:all;transition:opacity .32s ease,visibility .32s ease;isolation:isolate;
}
.wicam-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.wicam-preloader.is-entering{animation:wicam-preloader-in .2s ease both}
.wicam-preloader--preview{position:relative;inset:auto;z-index:1;width:100%;min-height:590px;pointer-events:auto;visibility:visible!important;opacity:1!important}
.wicam-preloader--preview.is-hidden{visibility:visible!important;opacity:1!important}
.wicam-preloader--preview.is-fullscreen-preview{position:fixed;inset:32px;z-index:2147483000;min-height:0;border-radius:22px;box-shadow:0 30px 90px rgba(7,22,38,.35)}
.wicam-preloader__grid,.wicam-preloader__mesh{position:absolute;inset:0;pointer-events:none}
.wicam-preloader__grid{opacity:.07;background-image:linear-gradient(rgba(245,248,252,.72) 1px,transparent 1px),linear-gradient(90deg,rgba(245,248,252,.72) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at 50% 47%,#000 0 24%,transparent 76%);mask-image:radial-gradient(circle at 50% 47%,#000 0 24%,transparent 76%)}
.wicam-preloader__mesh{background:radial-gradient(620px 450px at 28% 26%,color-mix(in srgb,var(--wicam-preloader-ambient) 13%,transparent),transparent 66%),radial-gradient(640px 460px at 77% 75%,color-mix(in srgb,var(--wicam-preloader-ambient) 10%,transparent),transparent 66%)}
.wicam-preloader__stage{position:relative;width:min(92vw,620px);height:min(76vh,610px);min-height:420px;display:grid;place-items:center;perspective:1200px;transform-style:preserve-3d}
.wicam-preloader__orbit,.wicam-preloader__orbit-trace,.wicam-preloader__halo,.wicam-preloader__radar,.wicam-preloader__device,.wicam-preloader__grid-scan{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}

/* Static hero scaffolding. */
.wicam-preloader__orbit{width:min(76vw,470px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--wicam-preloader-ambient) 24%,transparent);border-radius:50%}
.wicam-preloader__orbit::before,.wicam-preloader__orbit::after{content:"";position:absolute;border-radius:inherit}
.wicam-preloader__orbit::before{inset:-42px;border:1px dashed rgba(245,248,252,.08);animation:wicam-preloader-spin var(--wicam-preloader-speed-slow) linear infinite}
.wicam-preloader__orbit::after{inset:13%;border:1px solid color-mix(in srgb,var(--wicam-preloader-ambient) 10%,transparent)}
.wicam-preloader__halo{width:min(66vw,390px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--wicam-preloader-ambient) 18%,transparent),color-mix(in srgb,var(--wicam-preloader-ambient) 8%,transparent) 52%,transparent 72%);filter:blur(25px);animation:wicam-preloader-breathe var(--wicam-preloader-speed-slow) ease-in-out infinite}

/* Effect 1 — Orbit Trace. */
.wicam-preloader__orbit-trace{z-index:2;width:min(79vw,490px);aspect-ratio:1;border-radius:50%;animation:wicam-preloader-spin var(--wicam-preloader-speed-slow) linear infinite;pointer-events:none}
.wicam-preloader__orbit-trace::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 12deg,transparent 0 66%,color-mix(in srgb,var(--wicam-preloader-orbit) 15%,transparent) 70%,var(--wicam-preloader-orbit) 79%,color-mix(in srgb,var(--wicam-preloader-orbit) 18%,transparent) 86%,transparent 91%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));filter:drop-shadow(0 0 9px color-mix(in srgb,var(--wicam-preloader-orbit) 46%,transparent))}
.wicam-preloader__orbit-trace i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--wicam-preloader-orbit);box-shadow:0 0 16px color-mix(in srgb,var(--wicam-preloader-orbit) 80%,transparent)}
.wicam-preloader__orbit-trace i:first-child{top:9%;left:24%}.wicam-preloader__orbit-trace i:last-child{right:8%;bottom:30%;width:4px;height:4px;opacity:.65}

/* Effect 2 — Grid scan curtain. */
.wicam-preloader__grid-scan{z-index:3;width:min(61vw,356px);height:min(56vh,405px);border-radius:32px;overflow:hidden;opacity:.74;pointer-events:none;-webkit-mask-image:linear-gradient(transparent 0,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(transparent 0,#000 18%,#000 82%,transparent 100%)}
.wicam-preloader__grid-scan::before{content:"";position:absolute;left:-12%;right:-12%;top:-30%;height:34%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--wicam-preloader-grid) 11%,transparent) 32%,color-mix(in srgb,var(--wicam-preloader-grid) 30%,transparent) 70%,var(--wicam-preloader-grid) 96%,transparent);box-shadow:0 12px 24px color-mix(in srgb,var(--wicam-preloader-grid) 16%,transparent);animation:wicam-preloader-grid-scan var(--wicam-preloader-speed) cubic-bezier(.44,.02,.43,.98) infinite}
.wicam-preloader__grid-scan::after{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(color-mix(in srgb,var(--wicam-preloader-grid) 72%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--wicam-preloader-grid) 72%,transparent) 1px,transparent 1px);background-size:18px 18px}

/* Effect 3 — Radar sweep. Kept strictly behind the physical camera cutout. */
.wicam-preloader__radar{z-index:0;width:min(61vw,350px);aspect-ratio:1;border-radius:50%;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#000 61%,transparent 73%);mask-image:radial-gradient(circle,#000 61%,transparent 73%)}
.wicam-preloader__ring{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--wicam-preloader-radar) 24%,transparent);border-radius:50%}
.wicam-preloader__ring--2{inset:22%;border-color:color-mix(in srgb,var(--wicam-preloader-radar) 17%,transparent)}
.wicam-preloader__ring--3{inset:42%;border-color:color-mix(in srgb,var(--wicam-preloader-radar) 12%,transparent)}
.wicam-preloader__sweep{position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from 0deg,color-mix(in srgb,var(--wicam-preloader-radar) 54%,transparent),color-mix(in srgb,var(--wicam-preloader-radar) 12%,transparent) 18%,transparent 31%);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--wicam-preloader-radar) 38%,transparent));animation:wicam-preloader-spin var(--wicam-preloader-speed-slow) linear infinite}

/* Product motion. */
.wicam-preloader__device{z-index:6;width:min(var(--wicam-preloader-device),58vw);transform-style:preserve-3d;animation:wicam-preloader-float var(--wicam-preloader-speed-slow) ease-in-out infinite}
.wicam-preloader__device img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 48px rgba(7,22,38,.55));user-select:none;-webkit-user-drag:none}

/* Effect 4 — Focus lock. */
.wicam-preloader__tracker{position:absolute;z-index:7;left:50%;top:37%;width:55%;height:39%;transform:translate(-50%,-50%);border:1.5px solid color-mix(in srgb,var(--wicam-preloader-focus) 76%,transparent);border-radius:12px;background:linear-gradient(color-mix(in srgb,var(--wicam-preloader-focus) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--wicam-preloader-focus) 7%,transparent) 1px,transparent 1px);background-size:18px 18px;box-shadow:0 0 24px color-mix(in srgb,var(--wicam-preloader-focus) 14%,transparent);animation:wicam-preloader-track var(--wicam-preloader-speed-slow) ease-in-out infinite}
.wicam-preloader__tracker::after{content:"";position:absolute;left:8%;right:8%;top:16%;height:1px;background:linear-gradient(90deg,transparent,var(--wicam-preloader-focus),transparent);box-shadow:0 0 10px color-mix(in srgb,var(--wicam-preloader-focus) 65%,transparent);animation:wicam-preloader-tracker-line var(--wicam-preloader-speed) ease-in-out infinite}
.wicam-preloader__corner{position:absolute;width:15px;height:15px;border:2px solid var(--wicam-preloader-focus)}
.wicam-preloader__corner--1{top:-2px;right:-2px;border-left:0;border-bottom:0}.wicam-preloader__corner--2{top:-2px;left:-2px;border-right:0;border-bottom:0}.wicam-preloader__corner--3{bottom:-2px;right:-2px;border-left:0;border-top:0}.wicam-preloader__corner--4{bottom:-2px;left:-2px;border-right:0;border-top:0}
.wicam-preloader__tracker-label{position:absolute;left:50%;top:-15px;transform:translateX(-50%);padding:3px 8px;border:1px solid color-mix(in srgb,var(--wicam-preloader-focus) 55%,transparent);border-radius:7px;background:rgba(7,22,38,.94);color:var(--wicam-preloader-focus);font-size:8px;font-weight:850;letter-spacing:1.2px}
.wicam-preloader__lens-pulse{position:absolute;z-index:10;left:50%;top:35%;width:16px;height:16px;border:1px solid var(--wicam-preloader-focus);border-radius:50%;transform:translate(-50%,-50%);animation:wicam-preloader-lens var(--wicam-preloader-speed) ease-out infinite}

/* Effect 5 — Real 3D scan plane. */
.wicam-preloader__scan-plane{position:absolute;z-index:9;left:50%;top:13%;width:138%;height:72px;transform:translate(-50%,0) rotateX(72deg);transform-origin:center;border:1px solid color-mix(in srgb,var(--wicam-preloader-plane) 60%,transparent);border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--wicam-preloader-plane) 30%,transparent),color-mix(in srgb,var(--wicam-preloader-plane) 7%,transparent) 58%,transparent 72%);box-shadow:0 0 24px color-mix(in srgb,var(--wicam-preloader-plane) 34%,transparent),inset 0 0 18px color-mix(in srgb,var(--wicam-preloader-plane) 18%,transparent);mix-blend-mode:screen;animation:wicam-preloader-scan-plane var(--wicam-preloader-speed) cubic-bezier(.55,.03,.42,.98) infinite}
.wicam-preloader__floor{position:absolute;left:50%;bottom:10%;width:min(50vw,350px);height:28px;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--wicam-preloader-scan) 12%,rgba(0,0,0,.35)),rgba(0,0,0,.14) 48%,transparent 73%);transform:translateX(-50%) rotateX(72deg);filter:blur(6px);opacity:.72}

/* Modular effect visibility. */
.wicam-preloader:not(.wicam-preloader--effect-ambient) .wicam-preloader__orbit,.wicam-preloader:not(.wicam-preloader--effect-ambient) .wicam-preloader__halo,.wicam-preloader:not(.wicam-preloader--effect-ambient) .wicam-preloader__mesh{display:none}
.wicam-preloader:not(.wicam-preloader--effect-plane) .wicam-preloader__scan-plane{display:none}
.wicam-preloader:not(.wicam-preloader--effect-radar) .wicam-preloader__radar{display:none}
.wicam-preloader:not(.wicam-preloader--effect-focus) .wicam-preloader__tracker,.wicam-preloader:not(.wicam-preloader--effect-focus) .wicam-preloader__lens-pulse{display:none}
.wicam-preloader:not(.wicam-preloader--effect-grid) .wicam-preloader__grid-scan{display:none}
.wicam-preloader:not(.wicam-preloader--effect-orbit) .wicam-preloader__orbit-trace{display:none}

.wicam-preloader__status{position:absolute;left:50%;bottom:max(34px,5vh);display:flex;align-items:center;gap:8px;transform:translateX(-50%);color:#DCE5F0;font-size:9px;font-weight:750;letter-spacing:1.25px}.wicam-preloader__status span{color:#F5F8FC}.wicam-preloader__status b{font-weight:750;color:#DCE5F0}.wicam-preloader__status i{width:5px;height:5px;border-radius:50%;background:var(--wicam-preloader-scan);box-shadow:0 0 12px color-mix(in srgb,var(--wicam-preloader-scan) 60%,transparent);animation:wicam-preloader-status 1.15s ease-in-out infinite}
.wicam-preloader__progress{position:absolute;left:50%;bottom:max(22px,3vh);width:min(220px,44vw);height:1px;overflow:hidden;background:rgba(245,248,252,.10);transform:translateX(-50%)}.wicam-preloader__progress i{display:block;width:34%;height:100%;background:linear-gradient(90deg,transparent,var(--wicam-preloader-scan),transparent);animation:wicam-preloader-progress 1.4s ease-in-out infinite}

@keyframes wicam-preloader-in{from{opacity:0}to{opacity:1}}
@keyframes wicam-preloader-spin{to{transform:rotate(360deg)}}
@keyframes wicam-preloader-breathe{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.72}50%{transform:translate(-50%,-50%) scale(1.09);opacity:1}}
@keyframes wicam-preloader-float{0%,100%{transform:translate(-50%,-50%) translateY(0) rotateY(-1.5deg)}50%{transform:translate(-50%,-50%) translateY(-12px) rotateY(1.5deg)}}
@keyframes wicam-preloader-track{0%,100%{transform:translate(-50%,-50%) scale(1)}35%{transform:translate(calc(-50% + 10px),calc(-50% + 2px)) scale(1.03)}65%{transform:translate(calc(-50% - 5px),calc(-50% + 8px)) scale(.98)}}
@keyframes wicam-preloader-tracker-line{0%,100%{top:16%;opacity:.45}50%{top:78%;opacity:1}}
@keyframes wicam-preloader-scan-plane{0%{top:6%;opacity:.22;transform:translate(-50%,-20%) rotateX(72deg) scale(.86)}15%{opacity:1}50%{opacity:.94}85%{opacity:1}100%{top:83%;opacity:.18;transform:translate(-50%,20%) rotateX(72deg) scale(1.05)}}
@keyframes wicam-preloader-grid-scan{0%{top:-34%;opacity:.12}16%{opacity:.86}50%{opacity:1}84%{opacity:.8}100%{top:101%;opacity:.08}}
@keyframes wicam-preloader-lens{0%{opacity:.9;box-shadow:0 0 0 0 color-mix(in srgb,var(--wicam-preloader-focus) 55%,transparent)}72%,100%{opacity:0;box-shadow:0 0 0 24px transparent}}
@keyframes wicam-preloader-status{0%,100%{opacity:.34;transform:scale(.75)}50%{opacity:1;transform:scale(1.18)}}
@keyframes wicam-preloader-progress{0%{transform:translateX(-120%)}100%{transform:translateX(340%)}}

@media(max-width:767px){
	.wicam-preloader__stage{width:96vw;height:70vh}.wicam-preloader__device{width:min(calc(var(--wicam-preloader-device) * .76),60vw)}.wicam-preloader__orbit{width:min(82vw,390px)}.wicam-preloader__orbit-trace{width:min(86vw,410px)}.wicam-preloader__halo{width:min(68vw,330px)}.wicam-preloader__radar{width:min(62vw,300px)}.wicam-preloader__grid-scan{width:min(62vw,300px);height:min(48vh,350px)}.wicam-preloader__tracker{width:58%;height:39%}.wicam-preloader__status{bottom:max(42px,6vh)}.wicam-preloader__progress{bottom:max(30px,4.4vh)}.wicam-preloader--preview{min-height:520px}
}
@media(prefers-reduced-motion:reduce){
	.wicam-preloader__orbit::before,.wicam-preloader__halo,.wicam-preloader__sweep,.wicam-preloader__device,.wicam-preloader__tracker,.wicam-preloader__scan-plane,.wicam-preloader__lens-pulse,.wicam-preloader__grid-scan::before,.wicam-preloader__orbit-trace,.wicam-preloader__status i,.wicam-preloader__progress i{animation:none!important}.wicam-preloader__scan-plane{top:48%;opacity:.55}.wicam-preloader__grid-scan{opacity:.3}.wicam-preloader{transition-duration:.16s}
}
