:root{--bg: #f6f8fc;--bg2: #eaf2ff;--text: #0b1220;--muted: #42526e;--v1: #8b5cf6;--v2: #d946ef;--v3: #a78bfa;--border: rgba(15, 23, 42, .08);--surface-bg: #ffffff;--surface-border: rgba(15, 23, 42, .08);--surface-shadow: 0 18px 32px rgba(15, 23, 42, .1)}:root[data-theme=dark]{--bg: #070612;--bg2: #0b0720;--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .7);--border: rgba(255, 255, 255, .16);--surface-bg: linear-gradient(180deg, rgba(20, 15, 45, .75), rgba(15, 10, 35, .65));--surface-border: var(--border);--surface-shadow: 0 20px 60px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .08)}body{margin:0;min-height:100vh;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:#fff}:root[data-theme=dark] body{background:radial-gradient(1200px 600px at 70% 10%,rgba(217,70,239,.25),transparent 55%),radial-gradient(1000px 500px at 20% 80%,rgba(139,92,246,.2),transparent 60%),linear-gradient(180deg,var(--bg),var(--bg2))}#root{min-height:100vh}h1,h2,h3{margin:0}a{color:inherit;text-decoration:none}.muted{color:var(--muted)}.surface{background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:22px;padding:20px;box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text)}.surface.light{background:#fffffff5;color:#0f172a}.surface.light .muted{color:#475569}.surface .muted{color:var(--muted)}input[type=text],input[type=password]{width:100%;padding:12px 14px;border-radius:12px;font-size:14px;outline:none}.surface input[type=text],.surface input[type=password]{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:var(--text)}.surface input::placeholder{color:#ffffff73}.surface.light input[type=text],.surface.light input[type=password]{background:#fff;border:1px solid rgba(0,0,0,.18);color:#0f172a}.surface.light input[type=file]{color:#0f172a}.btn-ghost{padding:10px 16px;border-radius:12px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.btn-ghost:hover:not(:disabled){background:#8b5cf626;border-color:var(--v1);transform:translateY(-1px)}.btn-ghost:active:not(:disabled){transform:translateY(0)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-ghost.on-light{border:1px solid rgba(255,255,255,.12);background:#0f172a;color:#fff;box-shadow:0 10px 25px #00000040}.btn-ghost.on-light:hover:not(:disabled){background:linear-gradient(120deg,#7c3aed,#8b5cf6);border-color:#8b5cf6;box-shadow:0 12px 28px #8b5cf652;transform:translateY(-1px)}.btn-ghost.on-light:active:not(:disabled){transform:translateY(0)}.preview-img{width:100%;height:100%;object-fit:contain;border-radius:10px;box-shadow:0 6px 18px #0000002e;border:0}.preview-frame{margin-top:12px;border-radius:10px;padding:0;background:transparent;border:none;box-shadow:none;height:clamp(220px,42vh,380px);max-width:440px;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-card{display:flex;flex-direction:column;gap:14px}.media-card .media-meta{min-height:96px;display:flex;flex-direction:column;gap:8px}.action-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:10px}.action-row .action-btn{background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 24px #00000040}.action-row .action-btn:hover:not(:disabled){background:#0f172a;border-color:#8b5cf6;box-shadow:0 12px 26px #8b5cf647;transform:translateY(-1px)}.spinner{width:46px;height:46px;border-radius:50%;border:4px solid rgba(255,255,255,.15);border-top:4px solid var(--v2);box-shadow:0 0 18px #d946ef73;animation:spin .9s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.alert-error{border:1px solid rgba(255,102,102,.35);background:#ff00001a;border-radius:16px;padding:12px 14px}.alert-warn{border:1px solid rgba(251,191,36,.35);background:#fbbf241f;border-radius:16px;padding:12px 14px;color:#f59e0b}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffe6}.badge.success{background:#22c55e24;border-color:#22c55e40;color:#22c55ef2}.badge.error{background:#ef444424;border-color:#ef444440;color:#ef4444f2}@media(min-width:768px)and (max-width:1199px){.preview-frame{height:clamp(240px,42vh,400px);max-width:460px}}@media(max-width:599px){.preview-frame{height:clamp(220px,48vh,360px)}}.badge.info{background:#8b5cf624;border-color:#8b5cf640;color:#a78bfaf2}._root_1t6kc_1{--logo-size: 220px;position:relative;width:var(--logo-size);height:var(--logo-size);isolation:isolate;overflow:hidden;aspect-ratio:1 / 1}._stage_1t6kc_11{position:absolute;inset:0}._layer_1t6kc_16,._layerCenter_1t6kc_17{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}._layerCenter_1t6kc_17{z-index:3}._aura_1t6kc_30{position:absolute;inset:18%;border-radius:999px;background:radial-gradient(circle,rgba(157,78,221,.34),rgba(80,18,124,.12) 42%,transparent 72%);filter:blur(18px);opacity:.8;z-index:0}._logoWrap_1t6kc_41{position:relative;z-index:3;width:54%;display:grid;place-items:center;transform-origin:center;filter:drop-shadow(0 0 18px rgba(153,81,219,.18))}._logo_1t6kc_41{width:100%;height:auto;display:block;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}._thinBeam_1t6kc_60{position:absolute;left:8%;right:8%;top:50%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,rgba(20,184,166,.42) 14%,rgba(207,250,254,.98) 50%,rgba(20,184,166,.42) 86%,transparent 100%);box-shadow:0 0 10px #2dd4bf9e,0 0 22px #22d3ee57;opacity:0;transform:translateY(-10px);z-index:4}._thinBeam_1t6kc_60:before,._thinBeam_1t6kc_60:after{content:"";position:absolute;top:50%;width:28px;height:1px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(45,212,191,.82),rgba(103,232,249,.98),transparent);opacity:.85}._thinBeam_1t6kc_60:before{left:-8px}._thinBeam_1t6kc_60:after{right:-8px}._pixelGrid_1t6kc_103{position:absolute;inset:22%;border-radius:24px;background-image:radial-gradient(circle,rgba(171,88,255,.44) 1.1px,transparent 1.1px),radial-gradient(circle,rgba(171,88,255,.22) 1px,transparent 1px);background-size:11px 11px,15px 15px;background-position:0 0,4px 4px;opacity:0;filter:drop-shadow(0 0 6px rgba(171,88,255,.2));clip-path:polygon(16% 34%,41% 10%,58% 27%,75% 18%,93% 37%,64% 67%,48% 54%,28% 78%,6% 56%);z-index:2}._network_1t6kc_118{position:absolute;inset:10%;opacity:0;z-index:2}._networkLine_1t6kc_125{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(178,102,255,.7),transparent);transform-origin:left center;box-shadow:0 0 8px #b266ff47}._networkNode_1t6kc_133{position:absolute;width:4px;height:4px;border-radius:999px;background:#e1befff2;box-shadow:0 0 10px #c36dffcc}._networkLine_1t6kc_125:nth-child(1){top:28%;left:18%;width:38%;transform:rotate(18deg)}._networkLine_1t6kc_125:nth-child(2){top:38%;right:18%;width:32%;transform:rotate(-28deg)}._networkLine_1t6kc_125:nth-child(3){bottom:28%;left:24%;width:44%;transform:rotate(-12deg)}._networkLine_1t6kc_125:nth-child(4){bottom:18%;right:16%;width:26%;transform:rotate(28deg)}._networkNode_1t6kc_133:nth-child(5){top:24%;left:16%}._networkNode_1t6kc_133:nth-child(6){top:36%;left:54%}._networkNode_1t6kc_133:nth-child(7){top:28%;right:18%}._networkNode_1t6kc_133:nth-child(8){bottom:22%;right:16%}._networkNode_1t6kc_133:nth-child(9){bottom:30%;left:24%}._networkNode_1t6kc_133:nth-child(10){bottom:18%;left:54%}._waveField_1t6kc_200{position:absolute;left:0;right:0;top:54%;height:44px;opacity:0;z-index:1;pointer-events:none}._wave_1t6kc_200{position:absolute;left:-10%;width:120%;height:18px;border-radius:50%;border-top:1px solid rgba(186,115,255,.3);filter:blur(.2px)}._wave_1t6kc_200:nth-child(1){top:6px}._wave_1t6kc_200:nth-child(2){top:14px;transform:scaleX(.96);opacity:.75}._wave_1t6kc_200:nth-child(3){top:22px;transform:scaleX(.92);opacity:.55}._shine_1t6kc_237{position:absolute;inset:18%;opacity:0;z-index:5;pointer-events:none;border-radius:999px;background:radial-gradient(circle at center,rgba(255,255,255,.18),rgba(255,255,255,.08) 28%,transparent 62%);filter:blur(12px)}._statusIdle_1t6kc_249 ._logoWrap_1t6kc_41{animation:_logoAppear_1t6kc_1 1.8s ease-out both,_idleFloat_1t6kc_1 4.8s ease-in-out 1.8s infinite}._statusIdle_1t6kc_249 ._aura_1t6kc_30{animation:_auraBreathe_1t6kc_1 4.8s ease-in-out infinite}._statusScanning_1t6kc_257 ._aura_1t6kc_30{animation:_auraBreathe_1t6kc_1 3.6s ease-in-out infinite}._statusScanning_1t6kc_257 ._logoWrap_1t6kc_41{animation:_scanLift_1t6kc_1 2.4s ease-in-out infinite}._statusScanning_1t6kc_257 ._thinBeam_1t6kc_60{opacity:1;animation:_thinSweep_1t6kc_1 2.7s ease-in-out infinite}._statusScanning_1t6kc_257 ._pixelGrid_1t6kc_103{animation:_pixelReveal_1t6kc_1 2.7s ease-in-out infinite}._statusProcessing_1t6kc_274 ._aura_1t6kc_30{animation:_processingAura_1t6kc_1 2.05s ease-in-out infinite}._statusProcessing_1t6kc_274 ._logoWrap_1t6kc_41{animation:_processingPulse_1t6kc_1 1.8s ease-in-out infinite}._statusProcessing_1t6kc_274 ._network_1t6kc_118{opacity:1;animation:_networkPulse_1t6kc_1 1.8s ease-in-out infinite}._statusProcessing_1t6kc_274 ._pixelGrid_1t6kc_103{opacity:.42;animation:_pixelProcessing_1t6kc_1 1.8s ease-in-out infinite}._statusSuccess_1t6kc_292 ._aura_1t6kc_30{animation:_successAura_1t6kc_1 1.7s ease-out forwards}._statusSuccess_1t6kc_292 ._logoWrap_1t6kc_41{animation:_successLogo_1t6kc_1 1.7s ease-out forwards}._statusSuccess_1t6kc_292 ._waveField_1t6kc_200{opacity:1;animation:_wavesTravel_1t6kc_1 1.55s ease-out forwards}._statusSuccess_1t6kc_292 ._shine_1t6kc_237{opacity:1;animation:_shinePass_1t6kc_1 1.45s ease-out .14s forwards}._statusError_1t6kc_310 ._aura_1t6kc_30{background:radial-gradient(circle,rgba(239,68,68,.42),rgba(153,27,27,.18) 44%,transparent 72%);animation:_errorAura_1t6kc_1 1.2s ease-in-out infinite}._statusError_1t6kc_310 ._logoWrap_1t6kc_41{animation:_errorWobble_1t6kc_1 1.1s ease-in-out infinite;filter:drop-shadow(0 0 22px rgba(239,68,68,.34))}@keyframes _logoAppear_1t6kc_1{0%{opacity:0;transform:scale(.72);filter:blur(10px) drop-shadow(0 0 0 rgba(153,81,219,0))}60%{opacity:1;transform:scale(1.03);filter:blur(0) drop-shadow(0 0 22px rgba(153,81,219,.26))}to{opacity:1;transform:scale(1);filter:blur(0) drop-shadow(0 0 18px rgba(153,81,219,.18))}}@keyframes _idleFloat_1t6kc_1{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes _auraBreathe_1t6kc_1{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:.96;transform:scale(1.04)}}@keyframes _scanLift_1t6kc_1{0%,to{transform:scale(1);filter:drop-shadow(0 0 16px rgba(153,81,219,.18))}50%{transform:scale(1.012);filter:drop-shadow(0 0 20px rgba(205,162,255,.26))}}@keyframes _thinSweep_1t6kc_1{0%{top:18%;opacity:0}10%{opacity:1}50%{top:78%;opacity:1}56%{opacity:1}to{top:18%;opacity:0}}@keyframes _pixelReveal_1t6kc_1{0%,to{opacity:0;transform:scale(.98)}34%{opacity:.16}58%{opacity:.5;transform:scale(1)}82%{opacity:.22}}@keyframes _processingAura_1t6kc_1{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}@keyframes _processingPulse_1t6kc_1{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes _networkPulse_1t6kc_1{0%,to{opacity:.42}50%{opacity:.95}}@keyframes _pixelProcessing_1t6kc_1{0%,to{opacity:.18;transform:scale(.98)}50%{opacity:.5;transform:scale(1.01)}}@keyframes _successAura_1t6kc_1{0%{opacity:.78;transform:scale(.98)}36%{opacity:1;transform:scale(1.1)}to{opacity:.92;transform:scale(1.03)}}@keyframes _successLogo_1t6kc_1{0%{transform:scale(.96);filter:drop-shadow(0 0 12px rgba(153,81,219,.18))}42%{transform:scale(1.04);filter:drop-shadow(0 0 24px rgba(214,170,255,.42))}to{transform:scale(1);filter:drop-shadow(0 0 20px rgba(196,136,255,.32))}}@keyframes _wavesTravel_1t6kc_1{0%{opacity:0;transform:scaleX(.88)}28%{opacity:1}to{opacity:0;transform:scaleX(1.06)}}@keyframes _shinePass_1t6kc_1{0%{opacity:0;transform:translate(-120%) scaleX(.42) scaleY(.72) rotate(-14deg)}22%{opacity:.82}to{opacity:0;transform:translate(138%) scaleX(.44) scaleY(.74) rotate(-14deg)}}@keyframes _errorAura_1t6kc_1{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes _errorWobble_1t6kc_1{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-3px) rotate(-1.2deg)}40%{transform:translate(3px) rotate(1.2deg)}60%{transform:translate(-2px) rotate(-.8deg)}80%{transform:translate(2px) rotate(.8deg)}}@media(max-width:600px){._root_1t6kc_1{--logo-size: 180px}._thinBeam_1t6kc_60:before,._thinBeam_1t6kc_60:after{width:20px}}.milalo-logo-lab{--bg: #030306;--card-bg: #050508;--card-border: rgba(255, 255, 255, .1);--muted: rgba(255, 255, 255, .78);--subtle: rgba(255, 255, 255, .56);--violet: #b65cff;--violet-soft: #c77dff;--violet-bright: #f3d6ff;--logo-glow: drop-shadow(0 0 20px rgba(199, 125, 255, .65));min-height:100vh;background:radial-gradient(circle at 50% 0%,rgba(118,28,180,.08),transparent 30%),linear-gradient(180deg,#040407,#020204 65%);color:#fff;padding:56px 20px 40px;font-family:Inter,Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif}.milalo-logo-lab-sequence{width:var(--lab-sequence-size, 220px);height:var(--lab-sequence-size, 220px);position:relative;overflow:hidden}.milalo-logo-lab-sequence .scene{min-height:0;height:100%;margin-top:0}.milalo-logo-lab-sequence .milalo-logo{width:72%;height:72%}.milalo-logo-lab-sequence .scene-appear .milalo-logo,.milalo-logo-lab-sequence .scene-scanner .milalo-logo,.milalo-logo-lab-sequence .scene-result .milalo-logo,.milalo-logo-lab-sequence .scene-appear-glow{top:50%}.milalo-logo-lab-sequence .scan-line,.milalo-logo-lab-sequence .scan-flare{left:10%;right:10%}.lab-header{text-align:center;max-width:960px;margin:0 auto 34px}.lab-header h1{margin:0;font-size:clamp(1.8rem,4vw,3.05rem);font-weight:900;letter-spacing:-.03em}.lab-header p{margin:12px 0 0;font-size:clamp(1rem,1.6vw,1.35rem);color:var(--muted)}.lab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1260px;margin:0 auto 36px;border:1px solid var(--card-border);background:#ffffff05}.lab-card{min-height:468px;padding:24px 22px 18px;border-right:1px solid var(--card-border);border-bottom:1px solid var(--card-border);background:radial-gradient(circle at 50% 74%,rgba(130,39,188,.08),transparent 38%),linear-gradient(180deg,#050508fa,#040407fa);display:flex;flex-direction:column}.lab-card:nth-child(4n){border-right:0}.lab-card:nth-last-child(-n+4){border-bottom:0}.lab-copy{max-width:92%}.lab-card-title{margin:0 0 8px;font-size:.92rem;font-weight:800;letter-spacing:.015em}.lab-step{color:var(--violet)}.lab-card-description{margin:0;color:var(--muted);line-height:1.42;font-size:.95rem}.scene{position:relative;flex:1;min-height:276px;margin-top:18px;overflow:hidden}.scene-stage{position:absolute;inset:0}.scene-layer,.scene-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.scene-center{z-index:3}.milalo-logo{position:absolute;left:50%;top:58%;width:156px;height:156px;transform:translate(-50%,-50%) rotate(-7deg);background:linear-gradient(145deg,#8e3bd3,#58216f 78%);filter:brightness(1.25) var(--logo-glow)}.scene-appear .milalo-logo{top:52%;width:130px;height:130px;opacity:0;filter:brightness(1.1) blur(12px) drop-shadow(0 0 0 rgba(199,125,255,0));animation:labAppear 2.4s ease-out infinite}.scene-appear-glow{position:absolute;left:50%;top:52%;width:180px;height:112px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(144,61,214,.34),rgba(90,26,124,.12) 42%,transparent 72%);filter:blur(24px);opacity:0;animation:labAppearGlow 2.4s ease-out infinite}.scene-scanner .milalo-logo{width:178px;height:178px;top:51%;filter:brightness(1.32) drop-shadow(0 0 22px rgba(199,125,255,.48))}.scan-line{position:absolute;left:8%;right:8%;top:32%;height:2px;background:linear-gradient(90deg,transparent,#c77dff,#fff,#c77dff,transparent);box-shadow:0 0 12px #c77dffd1,0 0 26px #c77dff47;animation:labScannerLine 2s ease-in-out infinite alternate}.scan-flare{position:absolute;left:12%;right:12%;top:32%;height:28px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(199,125,255,.18),rgba(255,255,255,.24),rgba(199,125,255,.18),transparent);filter:blur(10px);animation:labScannerLine 2s ease-in-out infinite alternate}.scene-digital .logo-ghost{top:48%;opacity:.16;filter:brightness(1.15) blur(.4px) drop-shadow(0 0 10px rgba(139,61,211,.24))}.digital-cloud{position:absolute;inset:8% 18% 22%;background-image:radial-gradient(circle,rgba(174,87,255,.84) 1.3px,transparent 1.4px);background-size:12px 12px;background-position:0 0;filter:drop-shadow(0 0 6px rgba(182,92,255,.22));animation:digitalNoise 2.4s ease-in-out infinite}.digital-cloud-b{inset:8% 18% 22%;background-size:15px 15px;background-position:6px 5px;opacity:.55;transform:translate(-8px,2px);animation-delay:-.45s}.digital-cloud-c{inset:8% 18% 22%;background-size:10px 10px;background-position:3px 8px;opacity:.28;transform:translate(9px,-4px);animation-delay:-.75s}.scene-ai .milalo-logo{width:182px;height:182px;top:48%}.ai-network{position:absolute;inset:0 8% 18%}.edge,.node,.particle{position:absolute}.edge{height:1px;transform-origin:left center;background:linear-gradient(90deg,transparent,rgba(183,111,255,.84),transparent);opacity:.72;box-shadow:0 0 10px #b76fff33}.node{width:5px;height:5px;border-radius:999px;background:#ecd0fff2;box-shadow:0 0 14px #b76fffe6;animation:nodeBlink 2.2s ease-in-out infinite}.particle{width:3px;height:3px;border-radius:999px;background:#d3a3fff0;box-shadow:0 0 8px #b76fffb8;animation:particleDrift 2.6s ease-in-out infinite}.edge-1{top:25%;left:12%;width:42%;transform:rotate(15deg)}.edge-2{top:31%;right:14%;width:34%;transform:rotate(-30deg)}.edge-3{bottom:28%;left:20%;width:46%;transform:rotate(-13deg)}.edge-4{bottom:17%;right:18%;width:26%;transform:rotate(24deg)}.edge-5{top:44%;left:10%;width:30%;transform:rotate(-41deg)}.edge-6{top:18%;right:20%;width:28%;transform:rotate(38deg)}.node-1{top:22%;left:10%}.node-2{top:33%;left:52%;animation-delay:-.25s}.node-3{top:26%;right:16%;animation-delay:-.55s}.node-4{bottom:16%;right:18%;animation-delay:-.8s}.node-5{bottom:28%;left:22%;animation-delay:-.4s}.node-6{bottom:18%;left:54%;animation-delay:-1s}.node-7{top:46%;right:8%;animation-delay:-.65s}.particle-1{top:18%;left:33%;animation-delay:-.2s}.particle-2{top:62%;right:28%;animation-delay:-1s}.particle-3{bottom:24%;left:40%;animation-delay:-1.5s}.scene-transform .milalo-logo{width:182px;height:182px;top:60%;filter:brightness(1.28) drop-shadow(0 0 20px rgba(199,125,255,.45))}.wave-stack{position:absolute;inset:48% -8% auto;height:96px}.wave{position:absolute;left:-6%;width:112%;height:28px;border-top:1px solid rgba(188,109,255,.48);border-radius:50%;filter:blur(.3px);animation:waveTravel 2.2s ease-in-out infinite}.wave-1{top:4px}.wave-2{top:22px;opacity:.8;transform:scaleX(.96);animation-delay:-.35s}.wave-3{top:40px;opacity:.58;transform:scaleX(.92);animation-delay:-.65s}.wave-4{top:58px;opacity:.44;transform:scaleX(.88);animation-delay:-.95s}.scene-result .milalo-logo{width:178px;height:178px;top:61%;animation:resultReveal 2.2s ease-out infinite}.result-aura{position:absolute;inset:26% 22% 18%;background:radial-gradient(circle,rgba(152,77,224,.28),rgba(98,28,132,.08) 45%,transparent 72%);filter:blur(18px);animation:resultAura 2.2s ease-out infinite}.result-glint{position:absolute;left:50%;top:60%;width:180px;height:180px;transform:translate(-50%,-50%) rotate(-8deg);border-radius:999px;background:radial-gradient(circle at 24% 82%,rgba(236,204,255,.68),transparent 26%);filter:blur(10px);opacity:0;animation:resultGlint 2.2s ease-out infinite}.scene-loop .milalo-logo{width:174px;height:174px;top:61%}.loop-shine{position:absolute;inset:22% 24%;border-radius:24px;overflow:hidden}.loop-shine:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,transparent 34%,rgba(255,255,255,.2) 50%,transparent 67%,transparent 100%);transform:translate(-120%) skew(-16deg);filter:blur(10px);animation:loopSweep 2.6s ease-in-out infinite}.scene-context{display:block}.scene-context-row{gap:30px}.scene-context .milalo-logo{position:relative;left:auto;top:auto;transform:rotate(-7deg);width:134px;height:134px}.context-icon{position:relative;z-index:2;width:58px;height:58px;color:var(--violet-soft);filter:drop-shadow(0 0 14px rgba(199,125,255,.4))}.context-icon svg{width:100%;height:100%}.context-line{position:absolute;top:50%;width:120px;height:1px;transform:translateY(-50%);border-top:2px dotted rgba(199,125,255,.58);filter:drop-shadow(0 0 8px rgba(199,125,255,.32))}.context-line.left{left:72px}.context-line.right{right:72px}.lab-footer{max-width:1260px;margin:0 auto;border:1px solid rgba(199,125,255,.08);border-radius:20px;background:linear-gradient(180deg,#140c1df5,#0c0a12fa);padding:20px 22px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:center}.lab-duration{display:flex;align-items:center;gap:16px}.lab-clock{position:relative;width:44px;height:44px;flex:0 0 auto}.clock-ring{position:absolute;inset:0;border:2px solid rgba(199,125,255,.85);border-radius:999px}.clock-hand{position:absolute;left:50%;top:50%;width:2px;border-radius:999px;background:#c77dfff2;transform-origin:bottom center}.clock-hand.hour{height:11px;transform:translate(-50%,-100%) rotate(-48deg)}.clock-hand.minute{height:14px;transform:translate(-50%,-100%) rotate(62deg)}.lab-duration-copy{display:flex;flex-direction:column;gap:4px}.lab-duration-label{font-size:.95rem;color:var(--violet-soft)}.lab-duration-copy strong{font-size:1.9rem;line-height:1;letter-spacing:-.03em}.lab-timeline{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;align-items:start}.timeline-stop{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}.timeline-dot{position:relative;z-index:2;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#9333eae6,#6b21a8e0);border:1px solid rgba(231,194,255,.18);box-shadow:0 0 18px #a855f73d;font-size:.95rem;font-weight:800}.timeline-time{color:var(--muted);font-size:.94rem}.timeline-rail{position:absolute;top:16px;left:calc(50% + 17px);width:calc(100% - 34px);height:2px;background:linear-gradient(90deg,#a855f7bf,#a855f738)}@keyframes labAppear{0%{opacity:0;transform:translate(-50%) scale(.65) rotate(-7deg);filter:brightness(1) blur(12px) drop-shadow(0 0 0 rgba(199,125,255,0))}55%{opacity:1;transform:translate(-50%) scale(1.03) rotate(-7deg);filter:brightness(1.28) blur(0) drop-shadow(0 0 26px rgba(199,125,255,.48))}to{opacity:1;transform:translate(-50%) scale(1) rotate(-7deg);filter:brightness(1.25) drop-shadow(0 0 20px rgba(199,125,255,.65))}}@keyframes labAppearGlow{0%{opacity:0;transform:translate(-50%) scale(.82)}52%{opacity:1;transform:translate(-50%) scale(1.06)}to{opacity:.8;transform:translate(-50%) scale(1)}}@keyframes labScannerLine{0%{top:26%;opacity:.76}to{top:78%;opacity:1}}@keyframes digitalNoise{0%,to{opacity:.24;transform:scale(.98)}45%{opacity:.72;transform:translate(4px,-4px) scale(1.01)}70%{opacity:.5;transform:translate(-3px,3px) scale(.995)}}@keyframes nodeBlink{0%,to{opacity:.42;transform:scale(1)}50%{opacity:1;transform:scale(1.24)}}@keyframes particleDrift{0%,to{transform:translate(0);opacity:.32}50%{transform:translate(6px,-12px);opacity:1}}@keyframes waveTravel{0%,to{transform:scaleX(.88) translate(-6px);opacity:.25}50%{transform:scaleX(1.03) translate(8px);opacity:1}}@keyframes resultReveal{0%{transform:translate(-50%,-50%) rotate(-7deg) scale(.95);filter:brightness(1.4) drop-shadow(0 0 34px rgba(220,181,255,.82))}45%{transform:translate(-50%,-50%) rotate(-7deg) scale(1.02);filter:brightness(1.18) drop-shadow(0 0 24px rgba(199,125,255,.72))}to{transform:translate(-50%,-50%) rotate(-7deg) scale(1);filter:brightness(1.12) drop-shadow(0 0 20px rgba(199,125,255,.55))}}@keyframes resultAura{0%{opacity:.2;transform:scale(.9)}46%{opacity:1;transform:scale(1.06)}to{opacity:.76;transform:scale(1)}}@keyframes resultGlint{0%{opacity:0;transform:translate(-50%,-50%) rotate(-8deg) scale(.92)}42%{opacity:.85;transform:translate(-50%,-50%) rotate(-8deg) scale(1.03)}to{opacity:.3;transform:translate(-50%,-50%) rotate(-8deg) scale(1)}}@keyframes loopSweep{0%{transform:translate(-120%) skew(-16deg);opacity:0}20%{opacity:.92}to{transform:translate(135%) skew(-16deg);opacity:0}}@media(max-width:1180px){.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-card:nth-child(4n){border-right:1px solid var(--card-border)}.lab-card:nth-child(2n){border-right:0}.lab-card:nth-last-child(-n+4){border-bottom:1px solid var(--card-border)}.lab-card:nth-last-child(-n+2){border-bottom:0}.lab-footer{grid-template-columns:1fr}}@media(max-width:760px){.milalo-logo-lab{padding:36px 14px 28px}.lab-grid{grid-template-columns:1fr}.lab-card{min-height:408px;border-right:0!important;border-bottom:1px solid var(--card-border)!important;padding:20px 18px 16px}.lab-card:last-child{border-bottom:0!important}.lab-duration-copy strong{font-size:1.5rem}.lab-timeline{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:18px}.timeline-rail{width:calc(100% - 34px)}.milalo-logo{width:138px;height:138px}.scene-context .milalo-logo{width:116px;height:116px}.context-line.left{left:48px;width:86px}.context-line.right{right:48px;width:86px}}@media(prefers-reduced-motion:reduce){.milalo-logo-lab *,.milalo-logo-lab *:before,.milalo-logo-lab *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
