.video-frame[data-loop] .stand-in,.video-frame[data-loop] .moldy-still{display:none}.vl-scene{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,#0E1414 0%,#1A2424 100%);border-radius:inherit}.vl-scene::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgb(0 0 0 / .5) 100%);z-index:5}.vl-draft{position:absolute;top:14px;left:16px;z-index:6;display:inline-flex;align-items:center;gap:6px;background:rgb(212 166 85 / .18);color:#E8B873;border:1px solid rgb(212 166 85 / .35);font:600 9px/1 'Plus Jakarta Sans',system-ui;letter-spacing:.16em;text-transform:uppercase;padding:5px 9px;border-radius:4px;backdrop-filter:blur(4px)}.vl-draft::before{content:'';width:5px;height:5px;border-radius:50%;background:#E8B873;animation:vlPulse 1.6s ease-in-out infinite}@keyframes vlPulse{0%,100%{opacity:1}50%{opacity:.4}}.vl-moldy{position:absolute;color:#00C4C4;filter:drop-shadow(0 4px 16px rgb(0 196 196 / .35))}.vl-moldy svg{width:100%;height:100%;overflow:visible}.vl-dust{position:absolute;width:3px;height:3px;border-radius:50%;background:rgb(0 196 196 / .5);box-shadow:0 0 8px rgb(0 196 196 / .5);opacity:0;animation:vlDust var(--d,12s) linear var(--del,0s) infinite}@keyframes vlDust{0%{transform:translate(var(--sx,0),100%) scale(.6);opacity:0}10%{opacity:.4}90%{opacity:.4}100%{transform:translate(calc(var(--sx,0) + var(--dx,30px)),-10%) scale(1);opacity:0}}.video-frame[data-loop="hero-loop"] .vl-scene{background:radial-gradient(circle at 50% 60%,rgb(0 168 168 / .18),transparent 55%),linear-gradient(180deg,#0a1212 0%,#15202020 50%,#0e1818 100%)}.vl-hero-moldy{left:50%;top:48%;width:42%;aspect-ratio:.72;transform:translate(-50%,-50%);animation:vlHeroBob 4s ease-in-out infinite}@keyframes vlHeroBob{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-52%) scale(1.02)}}.vl-hero-wave{transform-origin:0 0;animation:vlWave 2.2s ease-in-out infinite}@keyframes vlWave{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(20deg)}}.vl-hero-rim{position:absolute;left:50%;top:50%;width:140%;aspect-ratio:1;border-radius:50%;border:1px solid rgb(0 196 196 / .15);transform:translate(-50%,-50%) scale(.5);opacity:0;animation:vlHeroRing 4s ease-out infinite}@keyframes vlHeroRing{0%{transform:translate(-50%,-50%) scale(.4);opacity:.6}100%{transform:translate(-50%,-50%) scale(1.1);opacity:0}}.video-frame[data-loop="step-1"] .vl-scene{background:linear-gradient(180deg,#0E1414 0%,#13191B 100%)}.vl-floorplan{position:absolute;inset:18% 12%;border:1px solid rgb(0 196 196 / .35);border-radius:6px;background-image:linear-gradient(90deg,rgb(0 168 168 / .06) 1px,transparent 1px),linear-gradient(0deg,rgb(0 168 168 / .06) 1px,transparent 1px);background-size:18px 18px;opacity:0;animation:vlFpFade 8s ease-out infinite}@keyframes vlFpFade{0%{opacity:0}20%{opacity:.7}90%{opacity:.7}100%{opacity:0}}.vl-floorplan::before{content:'';position:absolute;left:38%;top:0;bottom:30%;width:1px;background:rgb(0 196 196 / .4)}.vl-floorplan::after{content:'';position:absolute;left:38%;right:0;top:55%;height:1px;background:rgb(0 196 196 / .4)}.vl-walker{position:absolute;left:0;top:55%;width:14%;aspect-ratio:.7;transform:translate(-100%,-50%);animation:vlWalk 8s linear infinite;z-index:3}@keyframes vlWalk{0%{left:8%}50%{left:88%}100%{left:8%}}.vl-walker svg{animation:vlWalkBob .55s ease-in-out infinite}@keyframes vlWalkBob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}.vl-blip{position:absolute;width:8px;height:8px;border-radius:50%;background:rgb(232 170 107 / .9);box-shadow:0 0 12px rgb(232 170 107 / .6);opacity:0}.vl-blip.b1{left:30%;top:38%;animation:vlBlip 8s ease-out 1.5s infinite}.vl-blip.b2{left:62%;top:64%;animation:vlBlip 8s ease-out 4.0s infinite}.vl-blip.b3{left:78%;top:42%;animation:vlBlip 8s ease-out 5.6s infinite}@keyframes vlBlip{0%,100%{opacity:0;transform:scale(.4)}10%{opacity:1;transform:scale(1.4)}20%{opacity:.6;transform:scale(1)}35%{opacity:0}}.video-frame[data-loop="step-2"] .vl-scene{background:linear-gradient(180deg,#0a1414 0%,#0d1c1c 100%)}.vl-pump{position:absolute;left:14%;top:28%;width:22%;aspect-ratio:.55;background:linear-gradient(180deg,#1a2628,#0c1416);border:1px solid rgb(0 168 168 / .3);border-radius:6px;display:flex;align-items:center;justify-content:center}.vl-pump::before{content:'';width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(0 196 196 / .35),transparent 70%);animation:vlPumpPulse 1.3s ease-in-out infinite}@keyframes vlPumpPulse{0%,100%{transform:scale(.7);opacity:.4}50%{transform:scale(1.1);opacity:1}}.vl-pump-tube{position:absolute;left:24%;top:54%;width:14%;height:1px;background:linear-gradient(90deg,rgb(0 196 196 / .6),transparent)}.vl-pump-cap{position:absolute;left:38%;top:50%;width:6%;aspect-ratio:.4;background:#0E1414;border:1px solid rgb(0 196 196 / .5);border-radius:2px}.vl-thermal{position:absolute;right:8%;top:18%;width:48%;aspect-ratio:1.3;border:1px solid rgb(232 170 107 / .4);border-radius:4px;overflow:hidden;background:#0a0c10}.vl-thermal::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 60%,rgb(232 170 107 / .6),transparent 40%),radial-gradient(ellipse at 70% 30%,rgb(168 42 31 / .45),transparent 35%),radial-gradient(ellipse at 50% 80%,rgb(0 168 168 / .4),transparent 50%),linear-gradient(135deg,rgb(0 40 80 / .5),rgb(168 42 31 / .2));filter:blur(8px);animation:vlThermalShift 5s ease-in-out infinite}@keyframes vlThermalShift{0%,100%{transform:scale(1.05) translate(0,0)}50%{transform:scale(1.15) translate(-3%,2%)}}.vl-thermal::after{content:'';position:absolute;left:-30%;top:0;bottom:0;width:30%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .18),transparent);animation:vlSweep 3s linear infinite}@keyframes vlSweep{0%{left:-30%}100%{left:130%}}.vl-step2-moldy{position:absolute;left:50%;bottom:8%;width:20%;aspect-ratio:.7;transform:translateX(-50%);animation:vlHeroBob 3s ease-in-out infinite}.video-frame[data-loop="step-3"] .vl-scene{background:linear-gradient(180deg,#0E1414 0%,#161E20 100%)}.vl-paper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64%;height:72%;background:#FAFCFC;border-radius:4px;box-shadow:0 20px 60px rgb(0 0 0 / .5);overflow:hidden;animation:vlPaperRise 8s ease-in-out infinite}@keyframes vlPaperRise{0%,100%{transform:translate(-50%,-46%) scale(.96)}50%{transform:translate(-50%,-50%) scale(1)}}.vl-paper::before{content:'';position:absolute;left:8%;right:8%;top:10%;height:2px;background:#0A0F0F}.vl-paper-head{position:absolute;left:8%;top:14%;width:50%;height:6%;background:linear-gradient(90deg,#0A0F0F 60%,transparent);border-radius:2px}.vl-paper-row{position:absolute;left:8%;right:8%;height:8%;border-bottom:1px solid #E8EEEE;display:flex;align-items:center;justify-content:space-between;padding:0 4%}.vl-paper-row::before{content:'';width:40%;height:2px;background:#A0AAAA;border-radius:1px}.vl-paper-row::after{content:'';width:18%;height:8px;background:#00A8A8;border-radius:2px;opacity:.6}.vl-paper-row.r1{top:24%}.vl-paper-row.r2{top:34%}.vl-paper-row.r3{top:44%}.vl-paper-row.r4{top:54%}.vl-paper-row.r5{top:64%}.vl-highlight{position:absolute;left:60%;width:24%;height:7%;border-radius:2px;background:rgb(0 168 168 / .18);border:1px solid rgb(0 168 168 / .5);animation:vlHighMove 6s ease-in-out infinite}@keyframes vlHighMove{0%{top:25%;opacity:0}10%{opacity:1}20%{top:25%}35%{top:35%}50%{top:45%}65%{top:55%}80%{top:65%;opacity:1}90%{opacity:0}100%{top:25%;opacity:0}}.video-frame[data-loop="faq"] .vl-scene{background:linear-gradient(180deg,#0E1414 0%,#1A2424 100%)}.vl-faq-moldy{left:50%;top:50%;width:36%;aspect-ratio:.72;transform:translate(-50%,-55%);animation:vlHeroBob 3s ease-in-out infinite}.vl-think{position:absolute;left:60%;top:24%;display:flex;gap:6px}.vl-think span{width:8px;height:8px;border-radius:50%;background:rgb(0 196 196 / .7);box-shadow:0 0 10px rgb(0 196 196 / .5);animation:vlThink 1.4s ease-in-out infinite}.vl-think span:nth-child(2){animation-delay:.18s}.vl-think span:nth-child(3){animation-delay:.36s}@keyframes vlThink{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}.video-frame[data-loop]:hover .play-pill{background:rgb(0 196 196 / .28);border-color:rgb(0 196 196 / .5)}