*{box-sizing:border-box}html,body{margin:0}.vll2{--header-h:74px;font-family:var(--vll2-font);background:var(--vll2-primary);color:var(--vll2-text);min-height:100vh}.vll2 a{text-decoration:none}.vll2-header{height:var(--header-h);padding:0 clamp(22px,4vw,70px);display:flex;align-items:center;gap:28px;background:rgba(3,17,29,.95);border-bottom:1px solid rgba(255,255,255,.09);position:relative;z-index:90;direction:ltr;transition:.25s}.vll2-header.is-scrolled{position:sticky;top:0;height:64px;backdrop-filter:blur(14px);background:rgba(3,17,29,.88);box-shadow:0 10px 35px rgba(0,0,0,.24)}.vll2-logo{order:1;width:var(--logo-width);max-width:32vw;display:flex;align-items:center;color:#fff;direction:ltr;flex:0 0 auto}.vll2-logo img{display:block;width:100%;max-height:54px;object-fit:contain;object-position:left center}.vll2-logo strong{font-size:17px;white-space:nowrap}.vll2-header-right{order:2;margin-left:auto;display:flex;align-items:center;gap:20px;direction:rtl}.vll2-nav{display:flex;align-items:center;gap:clamp(16px,2vw,32px);white-space:nowrap}.vll2-nav a{color:#edf2f5;font-size:14px;font-weight:700;padding:28px 0 23px;position:relative}.vll2-nav a:hover,.vll2-nav a.is-active{color:var(--vll2-gold)}.vll2-nav a.is-active:after{content:"";position:absolute;right:0;left:0;bottom:11px;height:2px;background:var(--vll2-gold)}.vll2-auth{display:flex;align-items:center;gap:10px}.gold,.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border-radius:9px;font-weight:800;transition:.24s}.gold{background:var(--btn-bg,var(--vll2-gold));color:var(--btn-color,#fff);border:1px solid rgba(255,255,255,.18)}.ghost{color:var(--btn-color,#fff);border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.08)}.gold:hover,.ghost:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.24)}.vll2-menu{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:transparent;color:#fff;font-size:22px;cursor:pointer}
.vll2-hero{height:var(--hero-height);min-height:650px;position:relative;isolation:isolate;overflow:hidden}.vll2-bg{position:absolute;inset:-12px;z-index:-4;background-size:cover;background-position:var(--hero-position);filter:blur(var(--hero-blur)) brightness(var(--hero-brightness));transition:opacity .8s ease,transform 1.1s cubic-bezier(.2,.65,.2,1)}.vll2-bg-main{background-image:var(--hero)}.vll2-bg-hover{background-image:var(--hero-hover);opacity:0}.vll2-hero.has-hover-bg:hover .vll2-bg-main{transform:scale(var(--hero-hover-zoom))}.vll2-hero.has-hover-bg:hover .vll2-bg-hover{opacity:.22;transform:scale(var(--hero-hover-zoom))}.vll2-overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(var(--gradient-angle),color-mix(in srgb,var(--gradient-start) calc(var(--hero-overlay)*100%),transparent) 0%,color-mix(in srgb,var(--gradient-start) calc(var(--hero-overlay)*78%),transparent) 40%,color-mix(in srgb,var(--gradient-end) calc(var(--hero-overlay)*35%),transparent) 100%)}.vll2-hero-inner{width:min(1760px,100%);height:100%;margin:auto;padding:clamp(40px,6vh,80px) clamp(30px,5.4vw,100px) 90px;display:grid;grid-template-columns:minmax(430px,.86fr) minmax(720px,1.14fr);gap:clamp(70px,8vw,150px);align-items:center;direction:ltr}.vll2-hero-content{grid-column:1;justify-self:start;width:min(var(--copy-width),100%);direction:rtl;color:var(--vll2-text);text-shadow:0 3px 22px rgba(0,0,0,.28)}.vll2-hero h1{font-size:var(--title-size);line-height:1.52;margin:0 0 8px;font-weight:900;letter-spacing:-.5px}.vll2-hero h2{font-size:var(--subtitle-size);line-height:1.6;margin:0 0 20px;color:var(--vll2-gold);font-weight:900}.vll2-hero p{font-size:var(--body-size);line-height:2;color:var(--vll2-muted);margin:0 auto;max-width:95%}.vll2-cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:26px;direction:rtl}
.vll2-orbit{grid-column:2;justify-self:end;position:relative;width:var(--orbit-size);height:590px;direction:rtl}.vll2-orbit-core{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:146px;height:146px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 38% 28%,#183b5c 0,#071b2e 55%,#020b13 100%);border:1px solid color-mix(in srgb,var(--orbit-glow) 55%,transparent);box-shadow:0 0 38px color-mix(in srgb,var(--orbit-glow) 20%,transparent),inset 0 0 32px rgba(255,255,255,.04);z-index:5;animation:vll2-pulse 3.2s ease-in-out infinite}.vll2-orbit-core span{font-family:Georgia,serif;font-size:96px;line-height:1;color:var(--orbit-glow);text-shadow:0 3px 0 #865412,0 0 26px color-mix(in srgb,var(--orbit-glow) 40%,transparent)}@keyframes vll2-pulse{50%{box-shadow:0 0 55px color-mix(in srgb,var(--orbit-glow) 30%,transparent),inset 0 0 40px rgba(255,255,255,.06)}}.vll2-orbit-ring{position:absolute;left:50%;top:47%;border-radius:50%;pointer-events:none;border:1px dashed color-mix(in srgb,var(--orbit-glow) 52%,transparent)}.vll2-orbit-ring i,.vll2-orbit-ring b{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--orbit-glow);box-shadow:0 0 15px var(--orbit-glow)}.ring-one{width:238px;height:238px;margin:-119px;animation:vll2-spin var(--orbit-speed-1) linear infinite}.ring-two{width:332px;height:332px;margin:-166px;border-style:solid;border-color:color-mix(in srgb,var(--orbit-glow) 28%,transparent);animation:vll2-spin-r var(--orbit-speed-2) linear infinite}.ring-three{width:430px;height:430px;margin:-215px;border-color:color-mix(in srgb,var(--orbit-glow) 18%,transparent);animation:vll2-spin var(--orbit-speed-3) linear infinite}.ring-one i{top:-4px;left:49%}.ring-one b{bottom:-4px;left:49%}.ring-two i{top:50%;left:-4px}.ring-two b{top:50%;right:-4px}.ring-three i{top:13%;left:14%}.ring-three b{bottom:13%;right:14%}@keyframes vll2-spin{to{transform:rotate(360deg)}}@keyframes vll2-spin-r{to{transform:rotate(-360deg)}}
.vll2-role-card{position:absolute;width:190px;height:116px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.32);background:linear-gradient(155deg,rgba(16,49,75,.9),rgba(3,18,31,.94));box-shadow:0 16px 38px rgba(0,0,0,.36);z-index:7;transition:transform .28s,border-color .28s,box-shadow .28s,filter .28s;backdrop-filter:blur(7px)}.vll2-role-card.is-clickable{cursor:pointer}.vll2-role-card.is-clickable:hover,.vll2-role-card.is-clickable:focus-visible{transform:translateY(-8px) scale(1.04);border-color:var(--card-accent);box-shadow:0 22px 48px rgba(0,0,0,.5),0 0 28px color-mix(in srgb,var(--card-accent) 35%,transparent);filter:brightness(1.16);outline:none}.vll2-role-card.is-disabled{cursor:not-allowed;filter:saturate(.45);opacity:.78}.vll2-role-media{position:absolute;inset:0;display:block}.vll2-role-media:after{content:"";position:absolute;inset:32% 0 0;background:linear-gradient(180deg,transparent,rgba(1,9,16,.97))}.vll2-role-media img{width:100%;height:100%;object-fit:cover;display:block}.vll2-role-media img.is-icon{object-fit:contain;padding:22px;background:linear-gradient(145deg,#173753,#061725)}.vll2-role-placeholder{width:100%;height:100%;display:grid;place-items:center;font-family:Georgia,serif;font-size:42px;color:var(--card-accent)}.vll2-role-copy{position:absolute;right:10px;left:10px;bottom:8px;z-index:2;text-align:center}.vll2-role-copy strong{display:block;color:#fff;font-size:14px;line-height:1.4}.vll2-role-copy small{display:block;color:#cbd5df;font-size:10px;line-height:1.4;margin-top:3px}.vll2-role-card.is-disabled .vll2-role-copy small{color:#e1b459;font-weight:800}.role-0{left:50%;top:-2px;transform:translateX(-50%)}.role-1{right:18px;top:78px}.role-2{right:-18px;top:238px}.role-3{right:56px;bottom:22px}.role-4{left:50%;bottom:-8px;transform:translateX(-50%)}.role-5{left:56px;bottom:22px}.role-6{left:-18px;top:238px}.role-7{left:18px;top:78px}.role-0.is-clickable:hover,.role-0.is-clickable:focus-visible,.role-4.is-clickable:hover,.role-4.is-clickable:focus-visible{transform:translateX(-50%) translateY(-8px) scale(1.04)}
.vll2-stats-wrap{background:var(--vll2-primary);padding:0 clamp(18px,4vw,72px) 30px}.vll2-stats{width:min(1540px,100%);margin:-38px auto 0;position:relative;z-index:20;background:linear-gradient(180deg,rgba(8,32,53,.98),rgba(3,20,35,.99));border:1px solid rgba(255,255,255,.16);border-radius:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding:14px 10px;box-shadow:0 20px 46px rgba(0,0,0,.28)}.vll2-stats article{min-height:96px;padding:14px 22px;display:flex;align-items:center;justify-content:center;gap:16px;border-left:1px solid rgba(255,255,255,.14);background:var(--stat-bg);border-radius:10px}.vll2-stats article:last-child{border-left:0}.vll2-stat-icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px}.vll2-stat-icon img{width:48px;height:48px;object-fit:contain}.vll2-stat-icon span{font-size:28px;color:var(--stat-icon)}.vll2-stat-copy strong{display:block;color:var(--stat-number);font-size:clamp(23px,2vw,33px);font-weight:900;line-height:1.1;direction:ltr;text-align:right}.vll2-stat-copy span{display:block;color:var(--stat-label);font-size:12px;margin-top:7px}.vll2-standalone-page{background:var(--vll2-primary,#061524)}
@media(max-width:1380px){.vll2-hero-inner{grid-template-columns:minmax(370px,.82fr) minmax(650px,1.18fr);gap:45px}.vll2-orbit{transform:scale(.9);transform-origin:center right}.vll2-auth .gold{display:none}}
@media(max-width:1080px){.vll2-menu{display:block}.vll2-nav{display:none;position:absolute;top:64px;right:18px;width:min(340px,calc(100vw - 36px));background:#071a2b;border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:12px;box-shadow:0 18px 45px rgba(0,0,0,.4)}.vll2-nav.open{display:grid}.vll2-nav a{padding:13px 14px}.vll2-nav a.is-active:after{display:none}.vll2-hero{height:auto;min-height:1120px}.vll2-hero-inner{display:flex;flex-direction:column;gap:28px;padding-top:48px}.vll2-hero-content{order:1;align-self:center}.vll2-orbit{order:2;transform:scale(.82);transform-origin:center top;margin-bottom:-90px;align-self:center}.vll2-overlay{background:linear-gradient(180deg,color-mix(in srgb,var(--gradient-start) 78%,transparent),color-mix(in srgb,var(--gradient-end) 72%,transparent))}}
@media(max-width:700px){.vll2{--header-h:64px}.vll2-header{padding:0 14px;gap:10px}.vll2-logo{width:min(var(--logo-width),145px);max-width:44vw}.vll2-logo strong{font-size:12px}.vll2-auth .gold,.vll2-auth .ghost{display:none}.vll2-hero{min-height:1180px;background-position:center}.vll2-bg-main{background-image:var(--hero-mobile)}.vll2-bg-hover{display:none}.vll2-hero-inner{padding:50px 14px 150px}.vll2-hero-content{width:100%;max-width:520px}.vll2-hero h1{font-size:clamp(27px,8vw,var(--title-size));line-height:1.55}.vll2-hero h2{font-size:clamp(22px,6.8vw,var(--subtitle-size));line-height:1.6}.vll2-hero p{font-size:14px}.vll2-cta .gold,.vll2-cta .ghost{width:100%}.vll2-orbit{width:680px;height:590px;transform:scale(.54);margin-top:10px;margin-bottom:-250px}.vll2-stats-wrap{padding:0 12px 24px}.vll2-stats{margin:-72px auto 0;grid-template-columns:1fr 1fr;padding:8px}.vll2-stats article{min-height:103px;padding:11px 7px;gap:8px;border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}.vll2-stat-icon{width:38px;height:38px;flex-basis:38px}.vll2-stat-icon img{width:35px;height:35px}.vll2-stat-copy strong{font-size:19px}.vll2-stat-copy span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.vll2-orbit-ring,.vll2-orbit-core{animation:none}.vll2-role-card,.vll2-bg{transition:none}}


/* 1.2.3 — Orbit cards: fixed, evenly spaced positions + strong override */
.vll2 .vll2-orbit {
  --vll2-card-w: 190px;
  --vll2-card-h: 116px;
  position: relative !important;
  isolation: isolate;
}

.vll2 .vll2-orbit .vll2-role-card {
  width: var(--vll2-card-w) !important;
  height: var(--vll2-card-h) !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  transform-origin: center center !important;
}

/* 7-card layout. role-7 completes an optional 8-card layout. */
.vll2 .vll2-orbit .role-0 { left: 50% !important; top: 4% !important; }
.vll2 .vll2-orbit .role-1 { left: 82% !important; top: 19% !important; }
.vll2 .vll2-orbit .role-2 { left: 94% !important; top: 48% !important; }
.vll2 .vll2-orbit .role-3 { left: 82% !important; top: 77% !important; }
.vll2 .vll2-orbit .role-4 { left: 50% !important; top: 92% !important; }
.vll2 .vll2-orbit .role-5 { left: 18% !important; top: 77% !important; }
.vll2 .vll2-orbit .role-6 { left: 6% !important; top: 48% !important; }
.vll2 .vll2-orbit .role-7 { left: 18% !important; top: 19% !important; }

.vll2 .vll2-orbit .vll2-role-card.is-clickable:hover,
.vll2 .vll2-orbit .vll2-role-card.is-clickable:focus-visible {
  transform: translate(-50%, calc(-50% - 8px)) scale(1.04) !important;
}

@media (max-width: 1380px) {
  .vll2 .vll2-orbit .role-1 { left: 80% !important; }
  .vll2 .vll2-orbit .role-2 { left: 91% !important; }
  .vll2 .vll2-orbit .role-3 { left: 80% !important; }
  .vll2 .vll2-orbit .role-5 { left: 20% !important; }
  .vll2 .vll2-orbit .role-6 { left: 9% !important; }
  .vll2 .vll2-orbit .role-7 { left: 20% !important; }
}

@media (max-width: 700px) {
  .vll2 .vll2-orbit { --vll2-card-w: 184px; --vll2-card-h: 112px; }
}


/* v1.2.4 — نمایش قطعی نوار کانترها و جلوگیری از مخفی‌شدن توسط استایل قالب */
.vll2 .vll2-stats-wrap{display:block!important;visibility:visible!important;opacity:1!important;position:relative;z-index:50;overflow:visible}
.vll2 .vll2-stats{display:grid!important;visibility:visible!important;opacity:1!important}
.vll2 .vll2-stats article,.vll2 .vll2-stat-copy,.vll2 .vll2-counter{visibility:visible!important;opacity:1!important}
.vll2 .vll2-counter{min-width:4ch;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(min-width:701px){.vll2 .vll2-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.vll2 .vll2-stats article{padding-inline:14px}.vll2 .vll2-stat-copy strong{font-size:clamp(20px,1.7vw,30px)}}
@media(max-width:1180px) and (min-width:701px){.vll2 .vll2-stats{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto}.vll2 .vll2-stats article{min-width:145px}}

/* v1.3.0 — Live counters / premium glass UI */
.vll2 .vll2-stats-wrap{padding-inline:clamp(16px,4vw,72px);padding-bottom:34px;background:linear-gradient(180deg,var(--vll2-primary) 0,#f4f6f8 100px)}
.vll2 .vll2-stats{width:min(1560px,100%);margin:-42px auto 0;padding:10px;gap:0;border-radius:22px;background:linear-gradient(135deg,rgba(12,39,62,.98),rgba(3,17,29,.99));border:1px solid rgba(218,164,62,.28);box-shadow:0 26px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;isolation:isolate}
.vll2 .vll2-stat-card{position:relative;min-height:118px;padding:20px clamp(14px,1.6vw,28px);display:flex;align-items:center;justify-content:center;gap:16px;border-radius:16px;border-left:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 50% 0,rgba(255,255,255,.055),transparent 55%),var(--stat-bg);overflow:hidden;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}
.vll2 .vll2-stat-card:last-child{border-left:0}
.vll2 .vll2-stat-card:hover{transform:translateY(-4px);background:linear-gradient(145deg,rgba(28,65,94,.72),rgba(7,27,44,.84));box-shadow:0 14px 34px rgba(0,0,0,.24)}
.vll2 .vll2-stat-shine{position:absolute;inset:-120% -45%;background:linear-gradient(115deg,transparent 42%,rgba(218,164,62,.12) 50%,transparent 58%);transform:translateX(-35%);transition:transform .8s ease;pointer-events:none}
.vll2 .vll2-stat-card:hover .vll2-stat-shine{transform:translateX(35%)}
.vll2 .vll2-stat-icon{width:58px;height:58px;flex:0 0 58px;border-radius:18px;background:linear-gradient(145deg,rgba(218,164,62,.16),rgba(218,164,62,.035));border:1px solid rgba(218,164,62,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 8px 24px rgba(0,0,0,.18)}
.vll2 .vll2-stat-icon img{width:34px;height:34px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))}
.vll2 .vll2-stat-icon span{font-size:30px;color:var(--stat-icon);line-height:1;text-shadow:0 0 18px color-mix(in srgb,var(--stat-icon) 38%,transparent)}
.vll2 .vll2-stat-copy{position:relative;z-index:2;min-width:0}
.vll2 .vll2-stat-copy strong{font-size:clamp(24px,2vw,34px);letter-spacing:-.6px;line-height:1.05;color:var(--stat-number);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;direction:ltr}
.vll2 .vll2-stat-copy span{font-size:13px;font-weight:800;color:var(--stat-label);margin-top:8px;white-space:nowrap}
.vll2 .vll2-stat-copy small{display:block;color:rgba(185,198,210,.62);font-size:9px;margin-top:5px;white-space:nowrap}
@media(max-width:1180px) and (min-width:701px){.vll2 .vll2-stats{grid-template-columns:repeat(5,minmax(175px,1fr));overflow-x:auto;scrollbar-width:thin}.vll2 .vll2-stat-card{min-width:175px;padding-inline:13px;gap:10px}.vll2 .vll2-stat-icon{width:48px;height:48px;flex-basis:48px}.vll2 .vll2-stat-copy small{display:none}}
@media(max-width:700px){.vll2 .vll2-stats{margin-top:-70px;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border-radius:18px}.vll2 .vll2-stat-card{min-height:112px;border:1px solid rgba(255,255,255,.08)!important;padding:12px 8px;gap:8px;justify-content:flex-start}.vll2 .vll2-stat-card:last-child:nth-child(odd){grid-column:1/-1;justify-content:center}.vll2 .vll2-stat-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px}.vll2 .vll2-stat-icon span{font-size:23px}.vll2 .vll2-stat-copy strong{font-size:20px}.vll2 .vll2-stat-copy span{font-size:10px;white-space:normal}.vll2 .vll2-stat-copy small{display:none}}

/* v1.3.1 — compact centered counters crossing the hero boundary */
.vll2 .vll2-stats-wrap{
  height:62px;
  min-height:62px;
  padding:0 clamp(18px,4vw,72px);
  background:#f4f6f8;
  overflow:visible;
}
.vll2 .vll2-stats{
  width:min(1260px,calc(100% - 20px));
  margin:0 auto;
  transform:translateY(-50%);
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  padding:10px;
  border-radius:18px;
  overflow:visible;
}
.vll2 .vll2-stat-card{
  min-height:96px;
  padding:13px 12px;
  gap:11px;
  justify-content:center;
  text-align:center;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:13px;
}
.vll2 .vll2-stat-icon{width:46px;height:46px;flex-basis:46px;border-radius:13px}
.vll2 .vll2-stat-icon img{width:29px;height:29px}
.vll2 .vll2-stat-icon span{font-size:25px}
.vll2 .vll2-stat-copy{text-align:center;display:flex;flex-direction:column;align-items:center}
.vll2 .vll2-stat-copy strong{font-size:clamp(20px,1.45vw,27px);text-align:center}
.vll2 .vll2-stat-copy span{font-size:11px;margin-top:6px;text-align:center}
.vll2 .vll2-stat-copy small{font-size:8px;margin-top:3px;text-align:center}
@media(max-width:1180px) and (min-width:701px){
 .vll2 .vll2-stats{width:calc(100% - 20px);grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;overflow-x:auto}
 .vll2 .vll2-stat-card{min-width:150px;min-height:92px;padding:11px 8px}
}
@media(max-width:700px){
 .vll2 .vll2-stats-wrap{height:auto;min-height:180px;padding:0 12px 18px}
 .vll2 .vll2-stats{width:100%;transform:translateY(-34px);margin:0 auto;grid-template-columns:1fr 1fr;gap:8px}
 .vll2 .vll2-stat-card{min-height:96px;justify-content:center;text-align:center}
}

/* v1.3.2 — hero breathing room + truly centered responsive counters */
@media (min-width:1081px){
  .vll2 .vll2-hero{
    height:calc(var(--hero-height) + 78px);
    min-height:728px;
  }
  .vll2 .vll2-hero-inner{
    padding-bottom:128px;
  }
  .vll2 .vll2-orbit{
    transform:scale(.94);
    transform-origin:center center;
  }
}

.vll2 .vll2-stats-wrap{
  height:72px;
  min-height:72px;
  padding:0 clamp(20px,5vw,90px);
  background:#f4f6f8;
  overflow:visible;
}
.vll2 .vll2-stats{
  width:min(1320px,100%);
  margin:0 auto;
  transform:translateY(-50%);
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  align-items:stretch;
  justify-content:center;
  gap:14px;
  padding:11px;
  border-radius:18px;
  overflow:visible;
}
.vll2 .vll2-stat-card{
  min-width:0!important;
  min-height:86px;
  padding:11px 14px;
  gap:10px;
  justify-content:center;
  text-align:center;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:12px;
}
.vll2 .vll2-stat-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:12px;
}
.vll2 .vll2-stat-icon img{width:27px;height:27px}
.vll2 .vll2-stat-icon span{font-size:23px}
.vll2 .vll2-stat-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.vll2 .vll2-stat-copy strong{
  font-size:clamp(19px,1.35vw,25px);
  line-height:1.05;
  text-align:center!important;
}
.vll2 .vll2-stat-copy span{
  margin-top:5px;
  font-size:10.5px;
  line-height:1.45;
  text-align:center;
  white-space:normal;
}
.vll2 .vll2-stat-copy small{display:none}

@media (max-width:1280px) and (min-width:701px){
  .vll2 .vll2-stats-wrap{padding-inline:24px}
  .vll2 .vll2-stats{
    width:min(1120px,100%);
    grid-template-columns:repeat(auto-fit,minmax(165px,1fr));
    gap:10px;
    overflow:visible;
  }
  .vll2 .vll2-stat-card{min-width:0!important;padding-inline:9px}
}

@media (max-width:1080px) and (min-width:701px){
  .vll2 .vll2-hero{min-height:1190px}
  .vll2 .vll2-stats-wrap{height:78px;min-height:78px}
  .vll2 .vll2-stats{grid-template-columns:repeat(2,minmax(0,1fr));transform:translateY(-42%)}
  .vll2 .vll2-stat-card:last-child:nth-child(odd){grid-column:1/-1;max-width:50%;width:100%;justify-self:center}
}

@media (max-width:700px){
  .vll2 .vll2-stats-wrap{height:auto;min-height:190px;padding:0 12px 22px}
  .vll2 .vll2-stats{width:100%;transform:translateY(-30px);grid-template-columns:1fr 1fr;gap:8px;padding:8px}
  .vll2 .vll2-stat-card{min-height:88px;padding:9px 7px}
  .vll2 .vll2-stat-card:last-child:nth-child(odd){grid-column:1/-1;max-width:none}
}

/* v1.3.3 — role picker section */
.vll2 .vll2-role-picker{position:relative;background:linear-gradient(180deg,#f4f6f8 0%,#fff 78%);padding:52px clamp(18px,4vw,72px) 58px;color:#071a2c;overflow:hidden}
.vll2 .vll2-role-picker:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% -20%,rgba(218,164,62,.12),transparent 42%);pointer-events:none}
.vll2 .vll2-role-picker-inner{position:relative;width:min(1440px,100%);margin:0 auto}
.vll2 .vll2-section-title{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 auto 24px;text-align:center}
.vll2 .vll2-section-title h2{margin:0;color:#071a2c;font-size:clamp(22px,2vw,32px);font-weight:950;line-height:1.4}
.vll2 .vll2-section-title span{width:70px;height:1px;background:linear-gradient(90deg,transparent,var(--vll2-gold));position:relative}
.vll2 .vll2-section-title span:last-child{transform:scaleX(-1)}
.vll2 .vll2-section-title span:after{content:"";position:absolute;top:50%;right:0;width:7px;height:7px;border:1px solid var(--vll2-gold);border-radius:50%;transform:translateY(-50%);background:#fff}
.vll2 .vll2-role-slider-shell{position:relative;padding:0 44px}
.vll2 .vll2-role-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(178px,1fr);grid-template-rows:1fr;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:7px 4px 18px;scrollbar-width:none;direction:rtl}
.vll2 .vll2-role-slider::-webkit-scrollbar{display:none}
.vll2 .vll2-role-choice{scroll-snap-align:start;min-height:214px;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(7,26,44,.09);border-radius:17px;overflow:hidden;color:#071a2c;text-decoration:none;box-shadow:0 9px 30px rgba(5,27,45,.07);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.vll2 .vll2-role-choice:hover,.vll2 .vll2-role-choice:focus-visible{transform:translateY(-6px);border-color:color-mix(in srgb,var(--role-accent) 55%,transparent);box-shadow:0 18px 42px rgba(5,27,45,.14);outline:none}
.vll2 .vll2-role-choice-media{position:relative;display:block;height:118px;background:linear-gradient(145deg,#e9eef3,#f8fafc);overflow:hidden}
.vll2 .vll2-role-choice-media>img:not(.is-icon){width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.vll2 .vll2-role-choice:hover .vll2-role-choice-media>img:not(.is-icon){transform:scale(1.055)}
.vll2 .vll2-role-choice-media>img.is-icon{position:absolute;inset:50% auto auto 50%;width:62px;height:62px;object-fit:contain;transform:translate(-50%,-50%)}
.vll2 .vll2-choice-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-family:serif;font-size:58px;font-weight:900;color:rgba(218,164,62,.8)}
.vll2 .vll2-role-choice-media i{position:absolute;right:11px;bottom:10px;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(4,22,37,.9);border:1px solid rgba(218,164,62,.55);color:var(--role-accent);font-size:11px;font-style:normal;box-shadow:0 5px 15px rgba(0,0,0,.22)}
.vll2 .vll2-role-choice-copy{min-height:94px;padding:15px 13px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.vll2 .vll2-role-choice-copy strong{font-size:14px;font-weight:950;line-height:1.55;color:#0b2740}
.vll2 .vll2-role-choice-copy small{display:block;margin-top:5px;color:#607080;font-size:10.5px;line-height:1.65}
.vll2 .vll2-role-choice.is-disabled{cursor:default}
.vll2 .vll2-role-arrow{position:absolute;z-index:3;top:50%;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(218,164,62,.4);border-radius:50%;background:#fff;color:#b87e16;font-size:28px;line-height:1;transform:translateY(-50%);box-shadow:0 8px 24px rgba(5,27,45,.1);cursor:pointer;transition:.25s ease}
.vll2 .vll2-role-arrow:hover{background:var(--vll2-gold);color:#fff;transform:translateY(-50%) scale(1.06)}
.vll2 .vll2-role-arrow.is-prev{right:0}.vll2 .vll2-role-arrow.is-next{left:0}
.vll2 .vll2-all-roles{width:max-content;margin:4px auto 0;padding:10px 20px;display:flex;align-items:center;gap:11px;border:1px solid rgba(184,126,22,.35);border-radius:11px;color:#6e4a0f;background:#fff;text-decoration:none;font-size:12px;font-weight:850;transition:.25s ease}
.vll2 .vll2-all-roles:hover{background:#fff8e9;border-color:var(--vll2-gold);transform:translateY(-2px)}
@media(min-width:1181px){.vll2 .vll2-role-slider{grid-auto-columns:calc((100% - 90px)/7)}}
@media(max-width:900px){.vll2 .vll2-role-picker{padding-top:46px}.vll2 .vll2-role-slider{grid-auto-columns:minmax(185px,42vw)}}
@media(max-width:700px){.vll2 .vll2-role-picker{padding:34px 12px 42px}.vll2 .vll2-section-title{gap:10px;margin-bottom:16px}.vll2 .vll2-section-title span{width:32px}.vll2 .vll2-section-title h2{font-size:21px}.vll2 .vll2-role-slider-shell{padding:0 30px}.vll2 .vll2-role-slider{grid-auto-columns:minmax(174px,72vw);gap:11px}.vll2 .vll2-role-choice{min-height:200px}.vll2 .vll2-role-choice-media{height:108px}.vll2 .vll2-role-arrow{width:32px;height:32px;font-size:23px}}

.vll2-role-default-icon,.vll2-choice-default-icon{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(145deg,rgba(16,49,75,.96),rgba(3,18,31,.98));color:var(--card-accent)}
.vll2-role-default-icon svg{width:54px;height:54px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.vll2-choice-default-icon{position:absolute;color:var(--role-accent);background:linear-gradient(145deg,#eef3f7,#fff)}
.vll2-choice-default-icon svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.vll2-role-choice.is-disabled{opacity:.62;filter:grayscale(.3);pointer-events:none}
.vll2-role-choice.is-disabled .vll2-role-choice-copy small{color:#b27a18;font-weight:850}


/* v1.3.5 — premium synchronized role cards and gold default icons */
.vll2 .vll2-role-default-icon,
.vll2 .vll2-choice-default-icon{display:grid;place-items:center;color:var(--vll2-gold);filter:drop-shadow(0 5px 12px rgba(218,164,62,.22))}
.vll2 .vll2-role-default-icon svg{width:34px;height:34px}
.vll2 .vll2-choice-default-icon{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(218,164,62,.16),transparent 38%),linear-gradient(145deg,#071d31,#0d3450)}
.vll2 .vll2-choice-default-icon:before{content:"";position:absolute;width:86px;height:86px;border:1px solid rgba(218,164,62,.22);border-radius:50%;box-shadow:inset 0 0 28px rgba(218,164,62,.08)}
.vll2 .vll2-choice-default-icon svg{position:relative;z-index:1;width:58px;height:58px;stroke-width:1.45}
.vll2 .vll2-role-picker{padding-top:62px;padding-bottom:76px;background:linear-gradient(180deg,#f1f4f7 0%,#fff 82%)}
.vll2 .vll2-role-slider-shell{padding-inline:48px}
.vll2 .vll2-role-slider{gap:18px;padding:12px 6px 24px}
.vll2 .vll2-role-choice{position:relative;min-height:258px;border-radius:22px;border:1px solid rgba(7,26,44,.1);box-shadow:0 12px 34px rgba(5,27,45,.075);background:linear-gradient(180deg,#fff,#fbfcfd)}
.vll2 .vll2-role-choice:after{content:"";position:absolute;inset:auto 18px 0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,transparent,var(--vll2-gold),transparent);opacity:.55}
.vll2 .vll2-role-choice.is-clickable:hover{transform:translateY(-8px);border-color:rgba(218,164,62,.55);box-shadow:0 22px 52px rgba(5,27,45,.15)}
.vll2 .vll2-role-choice-media{height:145px;background:#09243a}
.vll2 .vll2-role-choice-copy{min-height:113px;padding:18px 15px 16px;justify-content:flex-start}
.vll2 .vll2-role-choice-copy strong{margin-top:9px;font-size:15px;color:#09243a}
.vll2 .vll2-role-choice-copy small{font-size:11px;line-height:1.75;color:#72808d}
.vll2 .vll2-role-state{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 9px;border-radius:999px;background:#eef8f1;color:#24734b;font-size:9px;font-weight:900}
.vll2 .vll2-role-choice.is-disabled{filter:saturate(.68);opacity:.78;pointer-events:none}
.vll2 .vll2-role-choice.is-disabled .vll2-role-state{background:#fff4df;color:#9a6814}
.vll2 .vll2-role-choice.is-disabled .vll2-choice-default-icon{background:linear-gradient(145deg,#172b3a,#203b4d)}
.vll2 .vll2-role-card.is-disabled{pointer-events:none;opacity:.72;filter:saturate(.65)}
.vll2 .vll2-role-card .vll2-role-default-icon{width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,rgba(218,164,62,.16),rgba(218,164,62,.04));border:1px solid rgba(218,164,62,.28)}
@media(min-width:1181px){.vll2 .vll2-role-slider{grid-auto-columns:calc((100% - 108px)/7)}}
@media(max-width:700px){.vll2 .vll2-role-picker{padding-top:42px;padding-bottom:52px}.vll2 .vll2-role-choice{min-height:236px}.vll2 .vll2-role-choice-media{height:132px}.vll2 .vll2-role-choice-copy{min-height:104px}}
