.vr{--navy:#07111f;--navy-2:#0b1a30;--navy-3:#11243f;--text:#f3f6fb;--text-2:#d6deea;--muted:#9fb0c8;--surface:#0e1d33;--surface-2:#132641;--line:#ffffff17;--line-strong:#ffffff2e;--glass:#ffffff0d;background:radial-gradient(120% 60% at 85% 0%, #10284a 0%, var(--navy) 55%), var(--navy);color:var(--text);overflow:clip}.vr-sec{padding:clamp(34px,4.8vw,66px) 0;position:relative}.vr-sec+.vr-sec{padding-top:0}.vr-hero{padding:clamp(140px,6.5vw + 70px,165px) 0 clamp(24px,3vw,42px);position:relative}.vr-hero__sky{pointer-events:none;opacity:.28;background-image:radial-gradient(#ffffff80 1px,#0000 1.4px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 70% 30%,#000 0%,#0000 75%);mask-image:radial-gradient(80% 70% at 70% 30%,#000 0%,#0000 75%)}.vr-hero__sky i{filter:blur(70px);opacity:.4;border-radius:50%;position:absolute}.vr-hero__sky i:first-child{background:#089ed7;width:420px;height:420px;top:10%;right:6%}.vr-hero__sky i:nth-child(2){opacity:.3;background:#3371da;width:300px;height:300px;top:45%;right:30%}.vr-hero__sky i:nth-child(3){opacity:.18;background:#ec008c;width:260px;height:260px;top:60%;right:0}.vr-hero__inner{align-items:center;gap:clamp(32px,5vw,64px);display:grid;position:relative}.vr-hero--scene .vr-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.vr-hero__title{letter-spacing:-.025em;text-transform:uppercase;margin-bottom:1.3rem;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.02}.vr-hero__lead{color:var(--muted);max-width:600px;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.75}.vr-hero .btn-row{margin-top:2rem}.vr-scene{position:relative}.vr-scene__stage{--rx:8deg;--ry:-14deg;aspect-ratio:1.15;perspective:1100px;transform-style:preserve-3d;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;position:relative}.vr-scene__stage.is-dragging{cursor:grabbing}.vr-scene__stage>*{transform-style:preserve-3d}.vr-scene__floor,.vr-scene__orbit,.vr-obj{transform:rotateX(var(--rx)) rotateY(var(--ry)) translateZ(var(--z,0));transition:transform .9s var(--ease)}.vr-scene__stage.is-live .vr-scene__floor,.vr-scene__stage.is-live .vr-scene__orbit,.vr-scene__stage.is-live .vr-obj{transition-duration:.25s}.vr-scene__floor{height:58%;transform:rotateX(calc(var(--rx) + 72deg)) rotateY(0) translateZ(-40px);transform-origin:50% 100%;opacity:.8;background:radial-gradient(closest-side,#089ed738,#0000 70%),repeating-radial-gradient(circle,#089ed759 0 1px,#0000 1px 34px);border-radius:50%;position:absolute;bottom:2%;left:6%;right:6%;-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000);mask-image:radial-gradient(closest-side,#000 55%,#0000)}.vr-scene__orbit{--z:-60px;border:1px dashed #ffffff24;border-radius:50%;position:absolute;inset:10% 8%}.vr-scene__orbit:after{content:"";border:2px solid #0000;border-top-color:var(--magenta);filter:drop-shadow(0 0 6px var(--magenta));border-radius:50%;animation:9s linear infinite spin;position:absolute;inset:-1px}.vr-obj{left:var(--x);top:var(--y);width:calc(clamp(74px, 9vw, 118px) * var(--s));aspect-ratio:1;margin:calc(clamp(74px, 9vw, 118px) * var(--s) / -2) 0 0 calc(clamp(74px, 9vw, 118px) * var(--s) / -2);color:inherit;outline:none;display:block;position:absolute}.vr-obj__body{-webkit-backdrop-filter:blur(6px);width:100%;height:100%;animation:6s ease-in-out infinite vr-float;animation-delay:calc(var(--i) * -.9s);transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .4s;background:linear-gradient(150deg,#ffffff1f,#ffffff05);border:1px solid #ffffff1f;border-radius:26px;padding:12%;display:block;position:relative;box-shadow:0 30px 50px -24px #000000bf,inset 0 1px #ffffff1f}.vr-obj__body svg{filter:drop-shadow(0 10px 14px #00000073);width:100%;height:100%;overflow:visible}.vr-obj__shadow{height:12%;animation:6s ease-in-out infinite vr-shadow;animation-delay:calc(var(--i) * -.9s);background:radial-gradient(closest-side,#0000008c,#0000);border-radius:50%;position:absolute;bottom:-16%;left:18%;right:18%}.vr-obj__label{color:#0b1626;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s, translate .4s var(--ease);background:#fff;border-radius:99px;padding:.35rem .7rem;font-size:.76rem;font-weight:700;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50% 6px;box-shadow:0 10px 24px -10px #0009}.vr-obj__label:after{content:"";border:5px solid #0000;border-top-color:#fff;margin-left:-5px;position:absolute;top:100%;left:50%}.vr-obj:hover .vr-obj__body,.vr-obj:focus-visible .vr-obj__body{border-color:#089ed7b3;transform:translateY(-8px)scale(1.08);box-shadow:0 40px 60px -24px #000c,0 0 0 1px #089ed759,0 0 50px -6px #089ed78c}.vr-obj:hover .vr-obj__label,.vr-obj:focus-visible .vr-obj__label{opacity:1;translate:-50%}.vr-obj:focus-visible .vr-obj__body{outline:2px solid var(--cyan);outline-offset:4px}.vr-scene__hint{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.45rem;margin-top:.75rem;font-size:.82rem;display:flex}.vr-scene__hint .icon{width:1rem;height:1rem;color:var(--orange);flex:none}.vr-glow{transform-origin:50%;transform-box:fill-box;animation:3.2s ease-in-out infinite vr-pulse}.vr-blink{animation:1.6s steps(2,end) infinite vr-blink;animation-delay:calc(var(--i) * .21s)}.vr-scan{animation:2.8s ease-in-out infinite vr-scan}@keyframes vr-float{50%{transform:translateY(-12px)}}@keyframes vr-shadow{50%{opacity:.6;transform:scaleX(.8)}}@keyframes vr-pulse{50%{opacity:.45;transform:scale(.9)}}@keyframes vr-blink{50%{opacity:.2}}@keyframes vr-scan{0%,to{opacity:0;transform:translateY(-40px)}15%,85%{opacity:.9}50%{transform:translateY(40px)}}.vr-nav{z-index:2;margin:.4rem 0 .2rem;position:relative}.vr-nav .container{justify-content:center;display:flex}.vr-nav__list{-webkit-backdrop-filter:blur(14px);border:1px solid var(--line-strong);scrollbar-width:none;scroll-snap-type:x proximity;background:#07111fcc;border-radius:99px;gap:.25rem;max-width:100%;margin:0;padding:.35rem;list-style:none;display:flex;overflow-x:auto;box-shadow:0 20px 40px -20px #000c}.vr-nav__list::-webkit-scrollbar{display:none}.vr-nav__link{color:var(--muted);white-space:nowrap;scroll-snap-align:start;border-radius:99px;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.86rem;font-weight:600;transition:background .3s,color .3s;display:inline-flex}.vr-nav__link .icon{width:1.05rem;height:1.05rem;color:var(--accent)}.vr-nav__link:hover{color:#fff;background:#ffffff0f}.vr-nav__link.is-current{color:#fff;background:color-mix(in srgb, var(--accent) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.vr-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:1rem;padding:0;list-style:none;display:grid}.vr-cards>li{display:flex}.vr-card{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 12%, var(--surface)), var(--surface) 60%);border:1px solid var(--line);width:100%;transition:transform .5s var(--ease), border-color .4s, box-shadow .5s var(--ease);border-radius:24px;flex-direction:column;gap:.7rem;padding:1.6rem 1.5rem 1.4rem;display:flex;position:relative;overflow:hidden}.vr-card:after{content:"";background:var(--accent);filter:blur(50px);opacity:.18;border-radius:50%;width:140px;height:140px;transition:opacity .4s;position:absolute;top:-40px;right:-40px}.vr-card:hover{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 30px 60px -30px color-mix(in srgb, var(--accent) 70%, transparent);transform:translateY(-6px)}.vr-card:hover:after{opacity:.4}.vr-card__icon{background:color-mix(in srgb, var(--accent) 20%, transparent);width:52px;height:52px;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:16px;place-items:center;display:grid}.vr-card__icon .icon{width:26px;height:26px}.vr-card__title{font-size:1.2rem;font-weight:700;line-height:1.25}.vr-card__text{color:var(--muted);flex:1;font-size:.94rem;line-height:1.65}.vr-card__go{color:var(--accent);align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;display:inline-flex}.vr-card__go .icon{width:1rem;height:1rem;transition:transform .4s var(--ease)}.vr-card:hover .vr-card__go .icon{transform:translate(4px)}.vr-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.vr-trust li{background:var(--glass);border:1px solid var(--line);border-radius:20px;gap:.9rem;padding:1.3rem;display:flex}.vr-trust .icon{width:1.6rem;height:1.6rem;color:var(--cyan);flex:none}.vr-trust strong{margin-bottom:.3rem;display:block}.vr-trust p{color:var(--muted);font-size:.9rem;line-height:1.6}.vr-cta{border:1px solid var(--line-strong);background:linear-gradient(120deg,#089ed733,#3371da24 50%,#ec008c29);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.6rem,4vw,2.6rem);display:flex}.vr-cta p{color:var(--text-2);max-width:560px;margin-top:.5rem}@media (width<=960px){.vr-hero--scene .vr-hero__inner{grid-template-columns:minmax(0,1fr)}.vr-scene{width:100%;max-width:560px;margin-inline:auto}.vr-trust{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.vr-scene__stage{aspect-ratio:1}.vr-obj__body{border-radius:18px}}@media (prefers-reduced-motion:reduce){.vr-obj__body,.vr-obj__shadow,.vr-glow,.vr-blink,.vr-scan,.vr-scene__orbit:after{animation:none}.vr-scene__floor,.vr-scene__orbit,.vr-obj{transition:none}}.vr-hero--module{padding-bottom:clamp(36px,4vw,56px)}.vr-hero--module .vr-hero__sky i:first-child{background:var(--accent,#089ed7)}.vr-hero__inner--aside{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.vr-hero__title--module{font-size:clamp(2rem,4.2vw,3.6rem)}.vr-hero__badge{background:color-mix(in srgb, var(--accent,#089ed7) 24%, transparent);border-radius:9px;place-items:center;width:1.7rem;height:1.7rem;display:inline-grid}.vr-hero__badge .icon{width:1rem;height:1rem;color:var(--accent,#089ed7);animation:none}.vr-hero__aside{gap:1rem;display:grid}.vr-step-title{margin-bottom:1.4rem;font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:700}.vr-step-title span{background:linear-gradient(90deg, #fff, var(--accent,var(--cyan)));color:#0000;-webkit-background-clip:text;background-clip:text}.vr-step-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1.5rem;margin-bottom:1.4rem;display:flex}.vr-step-head .vr-step-title{margin:0}.vr-step-head p{color:var(--muted)}.vr-pill{border:1px solid var(--line);color:var(--text-2);background:#ffffff12;border-radius:99px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.vr-pill .icon{width:.9rem;height:.9rem;color:var(--accent,var(--cyan))}.vr-empty{background:var(--glass);border:1px dashed var(--line-strong);color:var(--muted);border-radius:20px;align-items:center;gap:.6rem;padding:2rem;display:flex}.vr-empty .icon{width:1.4rem;height:1.4rem;color:var(--accent,var(--cyan))}.vr-link{color:var(--accent,var(--cyan));align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.vr-link .icon{width:1rem;height:1rem;transition:transform .4s var(--ease)}.vr-link:hover .icon{transform:translate(4px)}.vr-note{color:var(--muted);gap:.45rem;margin-top:1rem;font-size:.8rem;line-height:1.55;display:flex}.vr-note[hidden]{display:none}.vr-note .icon{width:.95rem;height:.95rem;color:var(--accent,var(--cyan));flex:none;margin-top:.15rem}.vr-journey{background:var(--glass);border:1px solid var(--line);border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:1.2rem 1rem;display:grid;position:relative}.vr-journey:before{content:"";background:linear-gradient(90deg, var(--cyan), var(--magenta), var(--orange));opacity:.7;background-size:200% 100%;height:2px;animation:4s linear infinite vr-flow;position:absolute;top:calc(1.2rem + 22px);left:12.5%;right:12.5%}.vr-journey__step{text-align:center;color:var(--muted);justify-items:center;gap:.5rem;font-size:.72rem;font-weight:600;display:grid;position:relative}.vr-journey__dot{background:var(--navy-2);border:1.5px solid var(--cyan);width:44px;height:44px;box-shadow:0 0 0 5px var(--navy);animation:4s ease-in-out infinite vr-ping;animation-delay:calc(var(--i) * 1s);border-radius:50%;place-items:center;display:grid}.vr-journey__dot .icon{color:#fff;width:1.15rem;height:1.15rem}.vr-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.vr-stats div{background:var(--glass);border:1px solid var(--line);border-radius:18px;padding:.9rem}.vr-stats dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem}.vr-stats dd{background:var(--grad);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;margin:.2rem 0 0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1}@keyframes vr-flow{to{background-position:-200% 0}}@keyframes vr-ping{0%,70%,to{box-shadow:0 0 0 5px var(--navy), 0 0 0 5px #089ed700}20%{box-shadow:0 0 0 5px var(--navy), 0 0 0 12px #089ed759;border-color:var(--magenta)}}.vr-bars{background:var(--glass);border:1px solid var(--line);border-radius:22px;gap:.55rem;padding:1.2rem;display:grid}.vr-bars__row{grid-template-columns:6.5rem minmax(0,1fr) 2rem;align-items:center;gap:.7rem;font-size:.82rem;font-weight:600;display:grid}.vr-bars__row i{background:#ffffff0f;border-radius:99px;height:8px;position:relative;overflow:hidden}.vr-bars__row i:after{content:"";width:var(--w);border-radius:inherit;background:linear-gradient(90deg, var(--accent,var(--cyan)), var(--magenta));transform-origin:0;animation:vr-grow 1.4s var(--ease) both;animation-delay:calc(.4s + var(--i) * .12s);position:absolute;inset:0}.vr-bars__row b{text-align:right;font-variant-numeric:tabular-nums}@keyframes vr-grow{0%{transform:scaleX(0)}}.vr-cats{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;padding:0;list-style:none;display:grid}.vr-cats>li{display:flex}.vr-cat{background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 16%, var(--surface)), var(--surface) 55%);border:1px solid var(--line);width:100%;transition:transform .5s var(--ease), border-color .4s, box-shadow .5s var(--ease);border-radius:26px;flex-direction:column;gap:.8rem;padding:1.6rem;display:flex;position:relative;overflow:hidden}.vr-cat:hover{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 34px 60px -30px color-mix(in srgb, var(--accent) 80%, transparent);transform:translateY(-6px)}.vr-cat__orb{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--accent) 70%, #fff), var(--accent) 45%, color-mix(in srgb, var(--accent) 50%, #000));width:74px;height:74px;box-shadow:0 18px 40px -14px var(--accent);border-radius:50%;place-items:center;display:grid;position:relative}.vr-cat__orb .icon{z-index:1;color:#fff;width:32px;height:32px;position:relative}.vr-cat__orb i{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;animation:3.2s ease-out infinite vr-ring;position:absolute;inset:-9px}.vr-cat__orb i+i{animation-delay:1.6s}@keyframes vr-ring{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.45)}}.vr-cat__title{font-size:1.35rem;font-weight:700}.vr-cat__text{color:var(--muted);font-size:.93rem;line-height:1.6}.vr-cat__types{flex-wrap:wrap;flex:1;align-content:flex-start;gap:.35rem;display:flex}.vr-cat__types span{border:1px solid var(--line);color:var(--text-2);background:#ffffff0d;border-radius:99px;padding:.25rem .6rem;font-size:.72rem}.vr-cat__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:.8rem;display:flex}.vr-cat__count{color:var(--accent);font-weight:700}.vr-cat__go{background:var(--accent);color:#fff;width:38px;height:38px;transition:transform .4s var(--ease);border-radius:50%;place-items:center;display:grid}.vr-cat__go .icon{width:1.1rem;height:1.1rem}.vr-cat:hover .vr-cat__go{transform:translate(4px)rotate(-45deg)}.vr-brands{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:1rem;padding:0;list-style:none;display:grid}.vr-brands>li{display:flex}.vr-brand{background:var(--surface);border:1px solid var(--line);width:100%;transition:transform .5s var(--ease), border-color .4s, box-shadow .5s var(--ease);border-radius:24px;flex-direction:column;gap:.6rem;padding:1.1rem 1.1rem 1.2rem;display:flex}.vr-brand:hover{border-color:color-mix(in srgb, var(--accent,var(--cyan)) 60%, transparent);box-shadow:0 30px 50px -30px color-mix(in srgb, var(--accent,var(--cyan)) 80%, transparent);transform:translateY(-6px)}.vr-brand__logo{background:#fff;border-radius:16px;place-items:center;height:104px;display:grid;overflow:hidden}.vr-brand__logo img{object-fit:contain;width:auto;max-width:72%;height:auto;max-height:74px;transition:transform .5s var(--ease)}.vr-brand:hover .vr-brand__logo img{transform:scale(1.06)}.vr-brand__logo strong,.vr-brand-badge strong{letter-spacing:.06em;color:#0b1626;font-size:1.6rem}.vr-brand__name{margin-top:.2rem;font-size:1.1rem;font-weight:700}.vr-brand__text{color:var(--muted);flex:1;font-size:.88rem;line-height:1.55}.vr-brand__foot{justify-content:space-between;align-items:center;display:flex}.vr-brand__foot>.icon{width:1.1rem;height:1.1rem;color:var(--accent,var(--cyan));transition:transform .4s var(--ease)}.vr-brand:hover .vr-brand__foot>.icon{transform:translate(4px)}.vr-brand-badge{background:#fff;border-radius:24px;justify-items:center;gap:.9rem;padding:1.4rem;display:grid;box-shadow:0 30px 60px -30px #000c}.vr-brand-badge img{max-width:70%;height:auto}.vr-brand-badge .vr-pill{color:#fff;background:#0b1626}.vr-filters{background:var(--glass);border:1px solid var(--line);border-radius:22px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.2rem;padding:.7rem;display:flex}.vr-filters .input{background:var(--navy-2);border-color:var(--line-strong);min-height:46px;color:var(--text);border-radius:14px}.vr-filters__search{flex:240px;min-width:0;position:relative}.vr-filters__search .icon{width:1.1rem;height:1.1rem;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.9rem;translate:0 -50%}.vr-filters__search .input{width:100%;padding-left:2.6rem}.vr-filters__field{flex:0 200px;min-width:150px}.vr-filters__field .input,.vr-filters__field .xf-select{width:100%}.vr-filters__clear{color:var(--muted);font-size:.85rem;font-weight:600;text-decoration:underline}.vr-view{background:var(--navy-2);border:1px solid var(--line);border-radius:14px;gap:.2rem;margin-left:auto;padding:.25rem;display:inline-flex}.vr-view a{width:38px;height:38px;color:var(--muted);border-radius:10px;place-items:center;transition:background .3s,color .3s;display:grid}.vr-view a.is-on{background:var(--accent,var(--cyan));color:#fff}.vr-view .icon{width:1.1rem;height:1.1rem}.vr-results{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;font-size:.85rem;font-weight:600}.vr-prods{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:1rem;display:grid}.vr-prods>div{display:flex}.vr-prod{background:var(--surface);border:1px solid var(--line);width:100%;transition:transform .5s var(--ease), border-color .4s, box-shadow .5s var(--ease);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.vr-prod:hover{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 30px 50px -30px color-mix(in srgb, var(--accent) 80%, transparent);transform:translateY(-6px)}.vr-prod__media{aspect-ratio:4/3;background:radial-gradient(circle at 50% 40%,#fff,#e8edf5);place-items:center;display:grid;position:relative;overflow:hidden}.vr-prod__media img{object-fit:contain;width:78%;height:84%;transition:transform .6s var(--ease)}.vr-prod:hover .vr-prod__media img{transform:scale(1.07)translateY(-3px)}.vr-prod__media>.icon{color:#9fb0c8;width:48px;height:48px}.vr-prod__flag{color:#fff;background:#0b1626;border-radius:99px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:.7rem;right:.7rem}.vr-prod__flag .icon{width:.85rem;height:.85rem;color:var(--cyan)}.vr-prod__body{flex-direction:column;flex:1;gap:.4rem;padding:1rem 1.1rem 1.15rem;display:flex}.vr-prod__type{background:color-mix(in srgb, var(--accent,var(--cyan)) 18%, transparent);color:color-mix(in srgb, var(--accent,var(--cyan)) 60%, #fff);text-transform:uppercase;letter-spacing:.06em;border-radius:99px;align-self:flex-start;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.vr-prod__name{font-size:1.02rem;font-weight:700;line-height:1.35}.vr-prod__name a:after{content:"";position:absolute;inset:0}.vr-prod{position:relative}.vr-prod__model{color:var(--text-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.vr-prod__model span{font-family:var(--font);color:var(--muted)}.vr-prod__summary{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;flex:1;font-size:.86rem;line-height:1.55;display:-webkit-box;overflow:hidden}.vr-prod__go{color:var(--accent,var(--cyan));align-items:center;gap:.35rem;margin-top:.3rem;font-size:.85rem;font-weight:700;display:inline-flex}.vr-prod__go .icon{width:.95rem;height:.95rem;transition:transform .4s var(--ease)}.vr-prod:hover .vr-prod__go .icon{transform:translate(4px)}.vr-prods--list{grid-template-columns:minmax(0,1fr)}.vr-prods--list .vr-prod{flex-direction:row}.vr-prods--list .vr-prod__media{aspect-ratio:auto;flex:0 0 min(34%,220px);min-height:170px}.vr-prods--list .vr-prod__summary{-webkit-line-clamp:2}.vr-pages{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:2rem;display:flex}.vr-pages a{background:var(--glass);border:1px solid var(--line);border-radius:14px;place-items:center;min-width:44px;height:44px;padding:0 .6rem;font-weight:700;transition:background .3s,border-color .3s;display:grid}.vr-pages a:hover{border-color:var(--accent,var(--cyan))}.vr-pages a.is-on{background:var(--accent,var(--cyan));color:#fff;border-color:#0000}.vr-pages .icon{width:1rem;height:1rem}.vr-hero--product{padding-bottom:clamp(40px,5vw,64px)}.vr-pd{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.vr-pd__media{aspect-ratio:1;transform:perspective(900px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));transition:transform .4s var(--ease);background:radial-gradient(circle at 50% 38%,#fff,#e4eaf3 70%);border-radius:32px;place-items:center;margin:0;display:grid;position:relative;box-shadow:0 40px 80px -40px #000000e6}.vr-pd__halo{background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 30%, transparent), transparent);border-radius:50%;animation:4s ease-in-out infinite vr-pulse;position:absolute;inset:12%}.vr-pd__media img{object-fit:contain;filter:drop-shadow(0 24px 24px #0b162647);width:80%;height:80%;animation:7s ease-in-out infinite vr-float;position:relative}.vr-pd__noimg .icon{color:#9fb0c8;width:80px;height:80px}.vr-pd__media figcaption{color:#5d6573;font-size:.7rem;position:absolute;bottom:.8rem;left:1rem}.vr-pd__brand{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.vr-pd__brand img{background:#fff;border-radius:10px;width:auto;height:46px;padding:4px 8px}.vr-pd__title{letter-spacing:-.02em;margin-bottom:.8rem;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.08}.vr-pd__model{color:var(--muted)}.vr-pd__model code{color:#fff;background:#ffffff14;border-radius:8px;padding:.2rem .55rem;font-size:1rem}.vr-pd__summary{color:var(--text-2);max-width:620px;margin-top:1rem;font-size:1.05rem;line-height:1.7}.vr-mini{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.5rem;font-size:.74rem}.vr-pd__vars{margin-top:1.2rem}.vr-pd__vars ul{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.vr-pd__vars li{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:99px;padding:.35rem .75rem;font-size:.82rem;font-weight:600}.vr-pd .btn-row{margin-top:1.6rem}.vr-pd__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.vr-panel{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:clamp(1.2rem,2.5vw,1.8rem)}.vr-panel__title{align-items:center;gap:.55rem;margin-bottom:1.1rem;font-size:1.1rem;font-weight:700;display:flex}.vr-panel__title .icon{width:1.25rem;height:1.25rem;color:var(--accent)}.vr-checks{gap:.65rem;padding:0;list-style:none;display:grid}.vr-checks li{color:var(--text-2);gap:.6rem;line-height:1.55;display:flex}.vr-checks .icon{background:color-mix(in srgb, var(--accent) 22%, transparent);width:1.3rem;height:1.3rem;color:var(--accent);border-radius:50%;flex:none;margin-top:.05rem;padding:.2rem}.vr-specs{margin:0;display:grid}.vr-specs div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;padding:.7rem 0;display:grid}.vr-specs div:last-child{border-bottom:0}.vr-specs dt{color:var(--muted);font-size:.88rem}.vr-specs dd{overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:600}.vr-nomodel{text-align:center;color:var(--muted);justify-items:center;gap:.5rem;padding:1.2rem .5rem;font-size:.9rem;line-height:1.6;display:grid}.vr-nomodel strong{color:var(--text)}.vr-cube{width:84px;height:84px;transform-style:preserve-3d;margin:.5rem 0 1.4rem;animation:10s linear infinite vr-spin3d;position:relative}.vr-cube i{border:1.5px solid color-mix(in srgb, var(--accent) 80%, #fff);background:color-mix(in srgb, var(--accent) 8%, transparent);position:absolute;inset:0}.vr-cube i:first-child{transform:translateZ(42px)}.vr-cube i:nth-child(2){transform:rotateY(180deg)translateZ(42px)}.vr-cube i:nth-child(3){transform:rotateY(90deg)translateZ(42px)}.vr-cube i:nth-child(4){transform:rotateY(-90deg)translateZ(42px)}.vr-cube i:nth-child(5){transform:rotateX(90deg)translateZ(42px)}.vr-cube i:nth-child(6){transform:rotateX(-90deg)translateZ(42px)}@keyframes vr-spin3d{0%{transform:rotateX(-24deg)rotateY(0)}to{transform:rotateX(-24deg)rotateY(360deg)}}.vr-model-wrap{position:relative}.vr-model{--poster-color:transparent;--progress-bar-color:transparent;background:radial-gradient(120% 90% at 50% 30%,#fff,#dfe7f1 70%,#cfd9e6);border-radius:18px;width:100%;height:clamp(300px,52vw,420px);display:block}.vr-model:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.vr-model__progress{background:#089ed726;border-radius:3px;height:3px;position:absolute;inset:auto 18px 14px;overflow:hidden}.vr-model__progress i{transform-origin:0;background:linear-gradient(90deg,#089ed7,#ec008c);height:100%;transition:transform .2s;display:block;transform:scaleX(0)}.vr-model-wrap.is-loaded .vr-model__progress{opacity:0;transition:opacity .4s .3s}.vr-model__status{text-align:center;color:#44546a;pointer-events:none;margin:0;font-size:.9rem;animation:1.6s ease-in-out infinite vr-pulse;position:absolute;inset:50% 0 auto;translate:0 -50%}.vr-model-wrap.is-failed .vr-model__status{color:#b42318;animation:none}.vr-model .vr-model__ar{z-index:2;position:absolute;top:auto;bottom:16px;left:50%;translate:-50%;box-shadow:0 12px 28px -12px #089ed7cc}.vr-note--concept{color:#fbaa32}.vr-panel--qr{text-align:center;justify-items:center;display:grid}.vr-panel--qr .vr-panel__title{justify-self:start}.vr-qr{border-radius:14px;width:min(200px,70%);height:auto;box-shadow:0 20px 40px -20px #000c}.vr-qr__eye{animation:3s ease-in-out infinite vr-pulse;animation-delay:calc(var(--i) * .4s);transform-box:fill-box;transform-origin:50%}@media (width<=960px){.vr-hero__inner--aside,.vr-pd,.vr-pd__grid{grid-template-columns:minmax(0,1fr)}.vr-pd__media{width:100%;max-width:520px;margin-inline:auto}}@media (width<=560px){.vr-stats,.vr-journey{gap:.35rem}.vr-stats div{padding:.7rem}.vr-journey__step{font-size:.64rem}.vr-filters__field{flex:140px}.vr-view{margin-left:0}.vr-prods--list .vr-prod{flex-direction:column}.vr-prods--list .vr-prod__media{aspect-ratio:4/3;flex:none;min-height:0}.vr-bars__row{grid-template-columns:5rem minmax(0,1fr) 1.6rem}}@media (prefers-reduced-motion:reduce){.vr-journey:before,.vr-journey__dot,.vr-bars__row i:after,.vr-cat__orb i,.vr-pd__halo,.vr-pd__media img,.vr-cube,.vr-qr__eye{animation:none}}.vr-signal{aspect-ratio:1.3;place-items:center;display:grid;position:relative}.vr-signal i{aspect-ratio:1;border:2px solid var(--accent);border-radius:50%;width:30%;animation:3.6s ease-out infinite vr-wave;position:absolute}.vr-signal i:nth-of-type(2){animation-delay:1.2s}.vr-signal i:nth-of-type(3){animation-delay:2.4s}.vr-signal__core{z-index:1;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--accent) 60%, #fff), var(--accent));width:84px;height:84px;box-shadow:0 20px 50px -14px var(--accent);border-radius:50%;place-items:center;display:grid;position:relative}.vr-signal__core .icon{color:#fff;width:40px;height:40px}.vr-signal__tag{color:#0b1626;border-radius:99px;padding:.3rem .7rem;font-size:.74rem;font-weight:800;animation:5s ease-in-out infinite vr-float;position:absolute}.vr-signal__tag--strong{background:#2fe6a0;top:18%;left:12%}.vr-signal__tag--fair{background:#fbbe3c;animation-delay:-1.6s;top:22%;right:8%}.vr-signal__tag--weak{color:#fff;background:#ec465a;animation-delay:-3.2s;bottom:14%;left:40%}@keyframes vr-wave{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(3.2)}}.vr-tool__bar{background:var(--glass);border:1px solid var(--line);border-radius:22px;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:1rem;padding:1rem;display:flex}.vr-tool__field{gap:.35rem;min-width:min(100%,240px);display:grid}.vr-tool__field label,.vr-tool__label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.74rem;font-weight:700}.vr-tool__field .input{background:var(--navy-2);border-color:var(--line-strong);min-height:46px;color:var(--text);border-radius:14px}.vr-tool__add{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.vr-tool__add .vr-tool__label{width:100%}.vr-chip{background:color-mix(in srgb, var(--c,var(--cyan)) 14%, transparent);border:1px solid color-mix(in srgb, var(--c,var(--cyan)) 45%, transparent);color:#fff;min-height:42px;font:inherit;cursor:pointer;transition:transform .3s var(--ease), background .3s;border-radius:99px;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.84rem;font-weight:600;display:inline-flex}.vr-chip .icon{width:1rem;height:1rem;color:var(--c,var(--cyan))}.vr-chip:hover{background:color-mix(in srgb, var(--c,var(--cyan)) 28%, transparent);transform:translateY(-2px)}.vr-chip:active{transform:scale(.96)}.vr-chip.is-on{background:var(--c,var(--cyan));color:#0b1626}.vr-chip.is-on .icon{color:#0b1626}.vr-chip:focus-visible{outline-offset:2px;outline:2px solid #fff}.vr-tool__grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);align-items:start;gap:1rem;display:grid}.vr-tool__stage{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:clamp(.6rem,1.5vw,1rem)}.vr-tool__side{gap:1rem;display:grid}.vr-tool__hint{color:var(--muted);align-items:center;gap:.45rem;margin-top:.7rem;font-size:.8rem;display:flex}.vr-tool__hint .icon{width:1rem;height:1rem;color:var(--orange);flex:none}.vr-tool__actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.vr-tool__actions--main{margin-top:0}.vr-tool__actions .btn{flex:auto}.vr-tool__actions .btn[disabled]{opacity:.45;pointer-events:none}.vr-status{color:#2fe6a0;min-height:1.2em;font-size:.85rem}.vr-disclaimer{color:var(--text-2);background:#fbaa3214;border:1px solid #fbaa324d;border-radius:18px;gap:.6rem;margin-top:1rem;padding:1rem 1.2rem;font-size:.86rem;line-height:1.6;display:flex}.vr-disclaimer .icon{width:1.2rem;height:1.2rem;color:var(--orange);flex:none}.vr-plan{width:100%;aspect-ratio:var(--ratio,4 / 3);touch-action:none;background:#f4f7fb;border-radius:18px;position:relative;overflow:hidden}.vr-plan__heat{image-rendering:auto;filter:blur(6px);opacity:.95;pointer-events:none;position:absolute}.vr-plan__svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vr-plan__room{fill:#ffffff40}.vr-plan__yard{fill:#e3efd9}.vr-plan__zone{fill:#ec008c1a;stroke:#ec008c;stroke-width:.06px;stroke-dasharray:.25 .18}.vr-plan__wall{stroke:#6b7a90;stroke-width:.12px;stroke-linecap:square}.vr-plan__wall--outer{stroke:#0b1626;stroke-width:.26px}.vr-plan__label{font-size:var(--fs,.32px);fill:#33415a;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#ffffffbf;stroke-width:.12px;pointer-events:none;font-weight:700}.vr-plan__label--zone{fill:#a10065;font-size:calc(var(--fs,.32px) * .85)}.vr-plan__scale line{stroke:#33415a;stroke-width:.06px}.vr-plan__scale text{fill:#33415a;text-anchor:middle;font-size:.32px}.vr-dev{cursor:grab;outline:none}.vr-dev:active{cursor:grabbing}.vr-dev__pulse{fill:var(--c);opacity:.3;pointer-events:none}.vr-dev__ring{fill:#fff;stroke:var(--c);stroke-width:.06px;filter:drop-shadow(0 .08px .12px #00000059)}.vr-dev__body{fill:var(--c)}.vr-dev__glyph{fill:none;stroke:#fff;stroke-width:.07px;stroke-linecap:round}.vr-dev__dot,.vr-dev__port{fill:#fff}.vr-dev.is-selected .vr-dev__ring,.vr-dev:focus-visible .vr-dev__ring{stroke:#0b1626;stroke-width:.12px;stroke-dasharray:.2 .12;animation:1s linear infinite vr-dash}@keyframes vr-dash{to{stroke-dashoffset:-.64px}}.vr-legend{color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;margin-top:.6rem;padding:0;font-size:.8rem;list-style:none;display:flex}.vr-legend li{align-items:center;gap:.4rem;display:inline-flex}.vr-legend__sw{vertical-align:-.1em;background:#e8edf5;border-radius:4px;width:.85rem;height:.85rem;display:inline-block}.vr-legend__sw--strong{background:#2fe6a0}.vr-legend__sw--fair{background:#fbbe3c}.vr-legend__sw--weak{background:#ec465a}.vr-meter{background:#ffffff0f;border-radius:99px;height:16px;display:flex;overflow:hidden}.vr-meter__seg{width:var(--p);transition:width .6s var(--ease)}.vr-meter__seg--strong{background:#2fe6a0}.vr-meter__seg--fair{background:#fbbe3c}.vr-meter__seg--weak{background:#ec465a}.vr-meter__seg--none{background:#4b5b74}.vr-meter__nums{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:1rem 0 0;display:grid}.vr-meter__nums div{justify-content:space-between;gap:.5rem;font-size:.85rem;display:flex}.vr-meter__nums dt{color:var(--muted)}.vr-meter__nums dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.vr-tips{gap:.6rem;padding:0;list-style:none;display:grid}.vr-tips li{color:var(--text-2);animation:vr-in .5s var(--ease) both;background:#ffffff0a;border-radius:14px;padding:.7rem .8rem .7rem 2.2rem;font-size:.88rem;line-height:1.55;position:relative}.vr-tips li:before{content:"";background:var(--accent);width:.55rem;height:.55rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:50%;position:absolute;top:1rem;left:.85rem}@keyframes vr-in{0%{opacity:0;transform:translateY(6px)}}.vr-devlist{gap:.35rem;max-height:220px;padding:0;list-style:none;display:grid;overflow:auto}.vr-devlist__item{border:1px solid var(--line);width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.84rem;display:flex}.vr-devlist__item:before{content:"";background:var(--c);border-radius:50%;flex:none;width:.65rem;height:.65rem}.vr-devlist__item:hover{border-color:var(--c)}.vr-review{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);animation:vr-in .6s var(--ease) both;border-radius:26px;margin-top:1.5rem;padding:clamp(1.2rem,3vw,2rem)}.vr-review__head{margin-bottom:1.2rem}.vr-review__head p{color:var(--muted);margin-top:.5rem}.vr-review .form .input{background:var(--navy-2);color:var(--text)}@media (width<=1024px){.vr-tool__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.vr-signal i,.vr-signal__tag,.vr-dev.is-selected .vr-dev__ring{animation:none}}@media print{body:has([data-print]) *{visibility:hidden}:is(body:has([data-print]) .vr-tool,body:has([data-print]) .vr-tool *){visibility:visible}.vr-tool{color:#000;background:#fff;width:100%;padding:0;position:absolute;inset:0 auto auto 0}.vr-tool__bar,.vr-tool__actions,.vr-review,.vr-tool__hint,.vr-status{display:none!important}.vr-tool__grid{grid-template-columns:minmax(0,1fr)}.vr-panel,.vr-tool__stage{color:#000;background:#fff;border-color:#ccd}.vr-tips li,.vr-meter__nums dt,.vr-disclaimer{color:#000}}.vr-hub{aspect-ratio:1;width:min(320px,100%);margin:0 auto;padding:0;list-style:none;position:relative}.vr-hub__core{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--accent) 60%, #fff), var(--accent));box-shadow:0 20px 50px -14px var(--accent);border-radius:30%;place-items:center;display:grid;position:absolute;inset:34%}.vr-hub__core .icon{color:#0b1626;width:44%;height:44%}.vr-hub__node{background:var(--navy-2);border:1px solid var(--line-strong);width:52px;height:52px;transform:rotate(calc(var(--i) * 60deg)) translate(min(130px, 40vw)) rotate(calc(var(--i) * -60deg));animation:3s ease-in-out infinite vr-node;animation-delay:calc(var(--i) * .5s);border-radius:50%;place-items:center;margin:-26px;display:grid;position:absolute;top:50%;left:50%}.vr-hub__node .icon{width:22px;height:22px;color:var(--accent)}.vr-hub:before{content:"";border:1px dashed #fff3;border-radius:50%;animation:30s linear infinite spin;position:absolute;inset:9%}@keyframes vr-node{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent)}}.vr-scenes{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.vr-scene-btn{background:var(--glass);border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;transition:transform .35s var(--ease), border-color .3s, background .3s;border-radius:18px;align-items:center;gap:.7rem;padding:.8rem 1rem;font-weight:700;display:flex}.vr-scene-btn__icon{background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.vr-scene-btn__icon .icon{width:20px;height:20px;color:var(--accent)}.vr-scene-btn:hover{border-color:var(--accent);transform:translateY(-3px)}.vr-scene-btn[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 22%, var(--surface));border-color:var(--accent);box-shadow:0 14px 30px -18px var(--accent)}.vr-scene-btn[aria-pressed=true] .vr-scene-btn__icon{background:var(--accent)}.vr-scene-btn[aria-pressed=true] .vr-scene-btn__icon .icon{color:#0b1626}.vr-house-wrap{position:relative}.vr-house{border-radius:18px;width:100%;height:auto;display:block}.vr-house__ground{fill:#1d3a2a}.vr-house__path{fill:#6b5a45}.vr-house__floor{fill:#e9e1d4}.vr-house__hall{fill:#dcd3c4;pointer-events:none;opacity:.6}.vr-house__room{cursor:pointer;outline:none}.vr-house__tint{fill:var(--c);fill-opacity:calc(var(--b) * .32);stroke:#0000;stroke-width:.6px;transition:fill-opacity .6s var(--ease), fill .6s}.vr-house__room.is-picked .vr-house__tint,.vr-house__room:focus-visible .vr-house__tint{stroke:var(--accent);stroke-dasharray:1.4 1}.vr-house__glow{color:var(--c);opacity:var(--b);transition:opacity .7s var(--ease), color .6s;pointer-events:none;mix-blend-mode:screen}.vr-house__bulb{fill:#6b7a90;transition:fill .4s}.is-on>.vr-house__bulb{fill:var(--c);filter:drop-shadow(0 0 1.5px var(--c))}.vr-house__label{fill:#33415a;pointer-events:none;font-size:2.3px;font-weight:700}.vr-house__walls path{fill:none;stroke:#0b1626;stroke-width:1.2px;stroke-linecap:square}.vr-house__outdoor .vr-house__bulb{fill:#9aa8bd}.vr-curtain__glass{fill:#9fd8f2}.vr-curtain__l,.vr-curtain__r{fill:#a12768;transform-box:fill-box;transition:transform 1s var(--ease)}.vr-curtain__l{transform-origin:0;transform:scaleX(calc(1 - var(--o) * .85))}.vr-curtain__r{transform-origin:100%;transform:scaleX(calc(1 - var(--o) * .85))}.vr-door__leaf{stroke:#8b5e34;stroke-width:1.4px;transform-box:fill-box;transform-origin:0;transition:transform .6s var(--ease)}.vr-door.is-open .vr-door__leaf{transform:rotate(-70deg)}.vr-door__lock rect{fill:#ce1919;transition:fill .4s}.vr-door__lock circle{fill:#fff}.vr-door.is-locked .vr-door__lock rect{fill:#0f9d74}.vr-sensor circle:first-child,.vr-sensor rect{fill:#fbaa32}.vr-sensor__wave{fill:none;stroke:#fbaa32;stroke-width:.4px;opacity:0;transform-box:fill-box;transform-origin:50%}.vr-sensor.is-armed .vr-sensor__wave{opacity:.5}.vr-sensor.is-triggered .vr-sensor__wave{animation:.9s ease-out 3 vr-trigger}@keyframes vr-trigger{0%{opacity:1;stroke:#ce1919;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}.vr-alarm circle{fill:#4b5b74;transition:fill .4s}.vr-alarm path{stroke:#fff;stroke-width:.6px;stroke-linecap:round}.vr-alarm.is-armed circle{fill:#ce1919;animation:1.4s steps(2,end) infinite vr-blink}.vr-toast{color:#fff;background:#ce1919;border-radius:14px;max-width:calc(100% - 2rem);padding:.7rem 1rem;font-size:.88rem;font-weight:700;position:absolute;top:1rem;left:50%;translate:-50%;box-shadow:0 20px 40px -16px #ce1919cc}.vr-toast.is-in{animation:vr-toast .5s var(--ease) both, vr-shake .5s .5s}@keyframes vr-toast{0%{opacity:0;translate:-50% -12px}}@keyframes vr-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.vr-rooms{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.vr-rooms .vr-chip{--c:var(--accent);min-height:36px;font-size:.78rem}.vr-ctrl{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.vr-ctrl:last-of-type{border-bottom:0}.vr-ctrl--stack{flex-direction:column;align-items:stretch;gap:.5rem}.vr-ctrl--stack label,.vr-ctrl--stack>span{color:var(--muted);justify-content:space-between;font-size:.84rem;display:flex}.vr-ctrl__name{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.vr-ctrl__name .icon{width:1rem;height:1rem;color:var(--accent)}.vr-ctrl__name small{color:var(--muted);font-weight:500}.vr-switch{cursor:pointer;background:#3b4862;border:0;border-radius:99px;flex:none;width:50px;height:28px;transition:background .3s;position:relative}.vr-switch i{width:22px;height:22px;transition:transform .35s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0006}.vr-switch[aria-checked=true]{background:var(--accent)}.vr-switch[aria-checked=true] i{transform:translate(22px)}.vr-switch:focus-visible{outline-offset:2px;outline:2px solid #fff}.vr-range{--v:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:28px}.vr-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--v), #3b4862 var(--v));border-radius:99px;height:8px}.vr-range::-moz-range-track{background:#3b4862;border-radius:99px;height:8px}.vr-range::-moz-range-progress{background:var(--accent);border-radius:99px;height:8px}.vr-range::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--accent);background:#fff;border-radius:50%;width:22px;height:22px;margin-top:-7px;box-shadow:0 4px 10px #0006}.vr-range::-moz-range-thumb{border:3px solid var(--accent);background:#fff;border-radius:50%;width:18px;height:18px}.vr-swatches{flex-wrap:wrap;gap:.5rem;display:flex}.vr-swatches button{background:var(--sw);cursor:pointer;width:32px;height:32px;transition:transform .3s var(--ease);border:2px solid #ffffff40;border-radius:50%}.vr-swatches button:hover{transform:scale(1.12)}.vr-swatches button[aria-checked=true]{box-shadow:0 0 0 3px var(--navy), 0 0 0 5px var(--accent)}.vr-log{gap:.35rem;max-height:240px;padding:0;font-size:.84rem;list-style:none;display:grid;overflow:auto}.vr-log li{color:var(--text-2);animation:vr-in .4s var(--ease) both;background:#ffffff0a;border-radius:10px;padding:.5rem .65rem}.vr-log li.is-alert{color:#ffd6d6;background:#ce19192e}.vr-log time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.76rem}.vr-log__empty{color:var(--muted)}.vr-tool__cta{margin-top:1.2rem}.vr-lockpick{border-bottom:1px solid var(--line);gap:.5rem;padding:.8rem 0;display:grid}.vr-lockpick label{color:var(--muted);font-size:.84rem}.vr-lockpick .input{background:var(--navy-2);border-color:var(--line-strong);min-height:44px;color:var(--text);border-radius:14px}.vr-lockpick__card{align-items:center;gap:.8rem;display:flex}.vr-lockpick__card img{object-fit:contain;background:#fff;border-radius:14px;flex:none;width:76px;height:76px;padding:4px}.vr-lockpick__card>div{justify-items:start;gap:.45rem;display:grid}.vr-cam{border:1px solid var(--line-strong);color:#f3f6fb;background:#07111f;border-radius:24px;width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;inset:0;overflow:auto}.vr-cam::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030810d1}.vr-cam__head{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.vr-cam__title{align-items:center;gap:.5rem;font-size:1.05rem;display:flex}.vr-cam__title .icon{color:#fbaa32;width:1.2rem;height:1.2rem}.vr-cam__close{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.vr-cam__close .icon{width:1.1rem;height:1.1rem}.vr-cam__view{aspect-ratio:3/4;touch-action:none;background:#000;max-height:62dvh;margin:0 auto;position:relative;overflow:hidden}@media (width>=700px){.vr-cam__view{aspect-ratio:4/3}}.vr-cam__view video{object-fit:cover;width:100%;height:100%}.vr-cam__lock{cursor:grab;filter:drop-shadow(0 12px 18px #0000008c);-webkit-user-select:none;user-select:none;touch-action:none;height:auto;position:absolute;translate:-50% -50%}.vr-cam__lock.is-dragging{cursor:grabbing;outline-offset:4px;outline:2px dashed #fbaa32}.vr-cam__msg{text-align:center;background:#07111fd9;border-radius:14px;width:calc(100% - 2rem);max-width:440px;padding:.7rem 1rem;font-size:.86rem;position:absolute;bottom:1rem;left:50%;translate:-50%}.vr-cam__tools{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.9rem 1.1rem 0;font-size:.84rem;display:flex}.vr-cam__tools .vr-range{--accent:#fbaa32;flex:160px}.vr-cam .vr-note{color:#9fb0c8;padding:0 1.1rem 1.1rem}@media (width<=760px){.vr-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.vr-hub__node,.vr-hub:before,.vr-alarm.is-armed circle,.vr-sensor.is-triggered .vr-sensor__wave,.vr-toast.is-in{animation:none}}.vr-cone{gap:.6rem;display:grid}.vr-cone svg{width:100%;height:auto}.vr-cone svg path{transform-origin:20px 75px;animation:6s ease-in-out infinite vr-scanarc}.vr-cone__person{animation:6s ease-in-out infinite vr-walk}.vr-cone__legend{color:var(--muted);flex-wrap:wrap;gap:.4rem .9rem;padding:0;font-size:.78rem;list-style:none;display:flex}.vr-cone__legend i{vertical-align:-.05em;border-radius:3px;width:.75rem;height:.75rem;margin-right:.3rem;display:inline-block}@keyframes vr-scanarc{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}@keyframes vr-walk{0%,to{transform:translate(0)}50%{transform:translate(-50px,30px)}}.vr-plan--cctv{background:#eef3f8}.vr-cone-zone{fill-opacity:.22;stroke:none;pointer-events:none}.vr-cone-sweep{fill:#fbaa32;fill-opacity:.08;stroke:#fbaa32;stroke-width:.05px;stroke-dasharray:.3 .2;pointer-events:none}.vr-cam-dev{cursor:grab;outline:none}.vr-cam-handle{cursor:grab}.vr-cam-handle line{stroke:#fbaa32;stroke-width:.08px;stroke-dasharray:.2 .12}.vr-cam-handle circle{fill:#fbaa32;stroke:#fff;stroke-width:.08px}.vr-cam-dev:not(.is-selected) .vr-cam-handle{opacity:.35}.vr-cam-dev.is-selected .vr-dev__ring,.vr-cam-dev:focus-visible .vr-dev__ring{stroke:#0b1626;stroke-width:.12px;stroke-dasharray:.2 .12;animation:1s linear infinite vr-dash}.vr-aim{align-items:center;gap:.5rem;display:flex}.vr-aim .vr-cam__close{flex:none;width:36px;height:36px}.vr-donut{--p:0;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.vr-donut svg{flex:none;width:96px;height:96px;transform:rotate(-90deg)}.vr-donut__track{fill:none;stroke:#ffffff14;stroke-width:5px}.vr-donut__bar{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round;stroke-dasharray:calc(var(--p) * 1) 100;transition:stroke-dasharray .8s var(--ease)}.vr-donut strong{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1;display:block}.vr-donut span{color:var(--muted);font-size:.82rem}.vr-zones{gap:.35rem;padding:0;font-size:.85rem;list-style:none;display:grid}.vr-zones li{background:#ffffff0a;border-radius:10px;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.vr-zones li:before{content:"";background:#ec465a;border-radius:50%;width:.6rem;height:.6rem}.vr-zones li.is-ok:before{background:#2fe6a0}@media (prefers-reduced-motion:reduce){.vr-cone svg path,.vr-cone__person,.vr-cam-dev.is-selected .vr-dev__ring{animation:none}}.vr-topic-icons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:0;list-style:none;display:grid}.vr-topic-icons li{aspect-ratio:1;background:color-mix(in srgb, var(--c) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--c) 40%, transparent);animation:6s ease-in-out infinite vr-float;animation-delay:calc(var(--i) * -1s);border-radius:22px;place-items:center;display:grid}.vr-topic-icons .icon{width:40%;height:40%;color:var(--c)}.vr-tabs{background:var(--glass);border:1px solid var(--line);scrollbar-width:none;border-radius:99px;gap:.4rem;margin-bottom:1.2rem;padding:.35rem;display:flex;overflow-x:auto}.vr-tabs::-webkit-scrollbar{display:none}.vr-tab{color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.88rem;font-weight:600;transition:background .3s,color .3s;display:inline-flex}.vr-tab .icon{width:1.05rem;height:1.05rem;color:var(--c)}.vr-tab[aria-selected=true]{background:color-mix(in srgb, var(--c) 24%, transparent);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 60%, transparent)}.js .vr-topic:not(.is-current){display:none}.vr-topic{animation:vr-in .5s var(--ease) both;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1rem;margin-bottom:1rem;display:grid}.vr-topic__diagram,.vr-topic__steps{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:clamp(1rem,2.5vw,1.6rem)}.vr-topic__title{align-items:center;gap:.5rem;font-size:1.35rem;display:flex}.vr-topic__title .icon{width:1.4rem;height:1.4rem;color:var(--c)}.vr-topic__summary{color:var(--muted);margin:.5rem 0 1rem;line-height:1.6}.vr-flow{background:var(--navy);border-radius:18px;width:100%;height:auto;display:block}.vr-flow__grid{stroke:#ffffff0d;stroke-width:.15px}.vr-flow__link{fill:none;stroke:#ffffff29;stroke-width:.6px;stroke-dasharray:1.2 1;transition:stroke .4s}.vr-flow__link.is-lit{stroke:var(--c);stroke-dasharray:none;filter:drop-shadow(0 0 .8px var(--c))}.vr-flow__packet{fill:var(--c);filter:drop-shadow(0 0 1px var(--c))}.vr-flow__halo{fill:var(--c);opacity:0;transition:opacity .4s}.vr-flow__disc{fill:var(--navy-3);stroke:color-mix(in srgb, var(--c) 60%, #fff);stroke-width:.4px;transition:fill .4s}.vr-flow__icon{color:#fff;stroke-width:1.6px}.vr-flow__label{fill:var(--text-2);text-anchor:middle;font-size:2.3px;font-weight:700}.vr-flow__node.is-lit .vr-flow__halo{opacity:.35;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite vr-pulse}.vr-flow__node.is-lit .vr-flow__disc{fill:var(--c)}.vr-steps{gap:.5rem;margin-bottom:1rem;padding:0;list-style:none;display:grid}.vr-steps__btn{border:1px solid var(--line);width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:16px;gap:.8rem;padding:.8rem;font-size:.92rem;line-height:1.55;transition:border-color .3s,background .3s;display:flex}.vr-steps__num{background:#ffffff14;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;transition:background .3s,color .3s;display:grid}.vr-steps__btn[aria-pressed=true]{border-color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);color:#fff}.vr-steps__btn[aria-pressed=true] .vr-steps__num{background:var(--c);color:#0b1626}.vr-topic .vr-link{color:var(--c)}.vr-scanner{aspect-ratio:1;background:var(--glass);border:1px solid var(--line-strong);border-radius:32px;place-items:center;width:min(280px,100%);margin-inline:auto;padding:18%;display:grid;position:relative;overflow:hidden}.vr-scanner .vr-qr{width:100%}.vr-scanner__phone{background:var(--accent);border-radius:14px;place-items:center;width:48px;height:48px;display:grid;position:absolute;bottom:8%;right:8%}.vr-scanner__phone .icon{color:#fff;width:26px;height:26px}.vr-scanner__beam{background:var(--accent);height:3px;box-shadow:0 0 18px var(--accent);border-radius:3px;animation:2.6s ease-in-out infinite vr-beam;position:absolute;left:10%;right:10%}@keyframes vr-beam{0%,to{top:14%}50%{top:84%}}.vr-how{counter-reset:how;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem;padding:0;list-style:none;display:grid}.vr-how li{background:var(--surface);border:1px solid var(--line);border-radius:24px;gap:.5rem;padding:1.4rem;display:grid;position:relative}.vr-how__num{color:#ffffff0f;font-size:2.6rem;font-weight:800;line-height:1;position:absolute;top:1rem;right:1.2rem}.vr-how__icon{background:color-mix(in srgb, var(--accent) 20%, transparent);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.vr-how__icon .icon{width:24px;height:24px;color:var(--accent)}.vr-how p{color:var(--muted);font-size:.9rem;line-height:1.6}.vr-qrtool{background:var(--surface);border:1px solid var(--line);border-radius:28px;gap:1.2rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.vr-qrtool__pick{gap:.4rem;max-width:460px;display:grid}.vr-qrtool__pick label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.8rem;font-weight:700}.vr-qrtool__pick .input{background:var(--navy-2);border-color:var(--line-strong);min-height:46px;color:var(--text);border-radius:14px}.vr-qrtool__label{color:#0b1626;background:#fff;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.4rem;max-width:620px;padding:1.2rem;display:grid}.vr-qrtool__code .vr-qr{width:180px;box-shadow:none}.vr-qrtool__info{justify-items:start;gap:.35rem;display:grid}.vr-qrtool__info img{object-fit:contain;width:72px;height:72px}.vr-qrtool__info strong{font-size:1.05rem;line-height:1.3}.vr-qrtool__info code{font-size:.85rem}.vr-qrtool__info small{color:#5d6573;overflow-wrap:anywhere;font-size:.72rem}.vr-qrtool__info .vr-prod__type{color:#0b1626}@media (width<=960px){.vr-topic,.vr-how{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.vr-qrtool__label{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.vr-qrtool__info{justify-items:center}}@media (prefers-reduced-motion:reduce){.vr-topic-icons li,.vr-flow__node.is-lit .vr-flow__halo,.vr-scanner__beam{animation:none}}@media print{body.vr-print-label *{visibility:hidden}body.vr-print-label [data-print-area],body.vr-print-label [data-print-area] *{visibility:visible}body.vr-print-label [data-print-area]{position:absolute;top:0;left:0}}.vr-filters .input,.vr-tool__field .input,.vr-lockpick .input,.vr-qrtool__pick .input{border-radius:999px}.vr-filters textarea.input,.vr-tool__field textarea.input{border-radius:22px}
