/* V8 compact navigation + distinct website/app experiences */
.vsk-site-loader{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:#08090d;color:#fff;transition:opacity .45s ease,visibility .45s ease}.vsk-site-loader.is-hidden{opacity:0;visibility:hidden}.vsk-web-load,.vsk-app-load{text-align:center}.vsk-app-load{display:none}.vsk-load-mark{width:76px;height:48px;border:1px solid rgba(215,181,109,.45);border-radius:14px;margin:0 auto 18px;position:relative;background:linear-gradient(145deg,#11141a,#272b35);box-shadow:0 22px 55px rgba(0,0,0,.5)}.vsk-load-mark:before{content:"V";position:absolute;inset:0;display:grid;place-items:center;color:var(--vsk-gold-light);font-size:22px;font-weight:900}.vsk-load-wave{width:180px;height:2px;background:rgba(255,255,255,.1);margin:16px auto 0;overflow:hidden}.vsk-load-wave:after{content:"";display:block;width:45%;height:100%;background:var(--vsk-gold);animation:vskLoad 1s ease-in-out infinite}@keyframes vskLoad{from{transform:translateX(-110%)}to{transform:translateX(250%)}}.vsk-web-load strong{letter-spacing:4px;color:var(--vsk-gold-light)}.vsk-web-load small,.vsk-app-load small{display:block;margin-top:8px;color:#858a95;letter-spacing:1px}.vsk-app-ring{width:92px;height:92px;border:2px solid rgba(215,181,109,.15);border-top-color:var(--vsk-gold);border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;animation:vskSpin 1.1s linear infinite}.vsk-app-ring i{animation:vskSpin 1.1s linear infinite reverse;color:var(--vsk-gold-light);font-size:27px}@keyframes vskSpin{to{transform:rotate(360deg)}}
body.vsk-app-mode .vsk-web-load{display:none}body.vsk-app-mode .vsk-app-load{display:block}.vsk-app-header,.vsk-app-dock{display:none}
.vsk-scroll-top{position:fixed;right:20px;bottom:22px;z-index:1997;width:48px;height:48px;border:1px solid rgba(215,181,109,.34);border-radius:50%;background:rgba(8,9,13,.9);backdrop-filter:blur(14px);color:var(--vsk-gold-light);box-shadow:0 15px 40px rgba(0,0,0,.32);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(15px);transition:.3s}.vsk-scroll-top.show{opacity:1;visibility:visible;transform:none}.vsk-scroll-top:hover{background:var(--vsk-gold);color:#111}
.vsk-install-note{position:fixed;right:20px;bottom:82px;z-index:5000;width:min(370px,calc(100vw - 28px));padding:18px;border:1px solid rgba(215,181,109,.28);border-radius:22px;background:rgba(13,15,20,.96);backdrop-filter:blur(20px);color:#fff;box-shadow:0 25px 75px rgba(0,0,0,.5);display:flex;gap:13px;align-items:flex-start;transform:translateX(calc(100% + 40px));transition:.45s cubic-bezier(.2,.8,.2,1)}.vsk-install-note.show{transform:none}.vsk-install-note>i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(215,181,109,.13);color:var(--vsk-gold);font-size:18px;flex:0 0 auto}.vsk-install-copy{flex:1}.vsk-install-copy strong{font-size:13px}.vsk-install-copy p{font-size:10px;color:#9da1aa;line-height:1.5;margin:4px 0 10px}.vsk-install-actions{display:flex;gap:7px}.vsk-install-actions button{border:0;border-radius:999px;padding:8px 13px;font-size:10px;font-weight:800;cursor:pointer}.vsk-install-btn{background:var(--vsk-gold);color:#111}.vsk-install-later{background:#23262e;color:#ccc}.vsk-install-close{border:0;background:transparent;color:#777;cursor:pointer;padding:2px}
/* Shorter overall journey */
.vsk-story-section,.vsk-demo-section,.vsk-signature,.collection-section,.nfc-info-section,.services-section,.how-section,.referral-section,.reviews-section{padding-top:76px!important;padding-bottom:76px!important}.vsk-section-head{margin-bottom:30px!important}.nfc-info-section{display:none!important}.services-section .service-card{min-height:220px!important}.services-section .service-card .service-icon{margin-bottom:20px!important}.how-card{padding-top:18px!important;padding-bottom:18px!important}.referral-steps{grid-template-columns:repeat(3,1fr)!important}.reviews-section #reviewsList{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;max-height:390px!important;overflow-y:auto!important;overscroll-behavior:contain;padding:3px 10px 3px 3px!important;scrollbar-width:thin;scrollbar-color:#b99a58 #e6e0d5}.reviews-section #reviewsList::-webkit-scrollbar{width:7px}.reviews-section #reviewsList::-webkit-scrollbar-track{background:#e6e0d5;border-radius:10px}.reviews-section #reviewsList::-webkit-scrollbar-thumb{background:#b99a58;border-radius:10px}.reviews-section .review-card{min-height:175px}.vsk-final-cta{padding-top:76px!important;padding-bottom:76px!important}
@media(max-width:600px){.vsk-story-section,.vsk-demo-section,.vsk-signature,.collection-section,.services-section,.how-section,.referral-section,.reviews-section{padding-top:58px!important;padding-bottom:58px!important}.reviews-section #reviewsList{display:block!important;max-height:330px!important;overflow-y:auto!important;overflow-x:hidden!important;scroll-snap-type:none!important}.reviews-section .review-card{min-width:0!important;margin-bottom:10px!important}.referral-steps{grid-template-columns:1fr!important}.vsk-scroll-top{right:14px;bottom:84px}.vsk-install-note{right:14px;bottom:145px}.vsk-install-note p{margin-bottom:8px}}
@media(display-mode:standalone){body{padding-bottom:78px}body.vsk-app-mode .navbar{display:none!important}body.vsk-app-mode .vsk-mobile-action{display:none!important}body.vsk-app-mode .vsk-app-header{display:flex;position:sticky;top:0;z-index:2000;height:64px;padding:0 17px;align-items:center;justify-content:space-between;background:rgba(8,9,13,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--vsk-line);color:#fff}body.vsk-app-mode .vsk-app-header strong{font-size:14px;letter-spacing:2px;color:var(--vsk-gold-light)}body.vsk-app-mode .vsk-app-header a{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#171a22;color:var(--vsk-gold-light)}body.vsk-app-mode .vsk-app-dock{display:grid;position:fixed;z-index:6000;left:10px;right:10px;bottom:10px;grid-template-columns:repeat(4,1fr);padding:8px;border:1px solid var(--vsk-line);border-radius:22px;background:rgba(8,9,13,.95);backdrop-filter:blur(20px);box-shadow:0 20px 50px rgba(0,0,0,.45)}body.vsk-app-mode .vsk-app-dock a{display:flex;flex-direction:column;align-items:center;gap:4px;color:#858a94;font-size:9px;padding:7px;border-radius:14px}body.vsk-app-mode .vsk-app-dock a.active{background:rgba(215,181,109,.12);color:var(--vsk-gold-light)}body.vsk-app-mode .vsk-scroll-top{bottom:95px}}
