

/* ==========================================================================
   VedicSiddhanta — homepage. Everything scoped under .vs- and .vs-root.
   Palette: cosmic navy · antique gold · ivory.
   ========================================================================== */
:root{
  /* ground */
  --vs-paper:#ffffff;
  --vs-ivory:#fdfaf3;
  --vs-cream:#faf3e6;
  --vs-sand:#f5ecda;
  --vs-tint:#f7f0e1;

  /* cosmic navy */
  --vs-night:#0f1b3d;
  --vs-night-2:#16254e;
  --vs-night-3:#1d2f61;

  /* ink */
  --vs-ink:#1b2340;
  --vs-ink-2:#4f5670;
  --vs-ink-3:#6e7590;

  /* antique gold */
  --vs-gold:#8a6516;          /* gold as TEXT on light — passes AA */
  --vs-gold-mid:#b8892c;
  --vs-gold-bright:#d9a441;   /* gold as FILL, and gold type on navy */
  --vs-gold-soft:#ead9b6;
  --vs-gold-line:#e6d5b0;
  --vs-maroon:#7a2231;
  --vs-maroon-tint:#fbeff0;

  --vs-line:#ebe1cd;
  --vs-line-2:#d8c69f;
  --vs-band-ink:#fdfaf3;
  --vs-band-ink-2:#a9b2d0;
  --vs-band-line:#27376b;

  --vs-shadow:0 1px 2px rgba(15,27,61,.04), 0 14px 34px -22px rgba(15,27,61,.30);
  --vs-shadow-lift:0 2px 6px rgba(15,27,61,.06), 0 26px 52px -26px rgba(184,137,44,.42);
  --vs-focus:#b8892c;


  /* ---- aliases so the older components read the current palette ---- */
  --vs-mist:var(--vs-ivory);
  --vs-mist-2:var(--vs-cream);
  --vs-black:var(--vs-night);
  --vs-indigo:var(--vs-night-3);
  --vs-red:var(--vs-gold);
  --vs-red-tint:var(--vs-cream);
  --vs-red-deep:var(--vs-gold-mid);
  --vs-red-lite:var(--vs-gold-bright);
  --vs-cta:var(--vs-gold-bright);
  --vs-cta-ink:#231703;
  --vs-cta-hov:#b8862b;
  --vs-saffron:var(--vs-gold-mid);
  --vs-band:var(--vs-night);
  --vs-band-deep:var(--vs-night);
  --vs-maroon-tint:#fbeff0;
  --vs-gold-line-2:var(--vs-gold-line);

  --vs-max:1240px;
  --vs-r:12px;
  --vs-r-sm:8px;
  --vs-pill:999px;
}
body.vs-home-page{background:var(--vs-ivory);}
.vs-root{
  background:var(--vs-ivory);color:var(--vs-ink);
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;
}
.vs-root *,.vs-root *::before,.vs-root *::after{box-sizing:border-box;}
.vs-root h1,.vs-root h2,.vs-root h3,.vs-root h4,.vs-root p,.vs-root ul,.vs-root ol,.vs-root figure{margin:0;padding:0;}
.vs-root ul,.vs-root ol{list-style:none;}
:where(.vs-root a){color:inherit;text-decoration:none;}
.vs-root img{max-width:100%;display:block;}
:where(.vs-root button){font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
.vs-root :focus-visible{outline:2px solid var(--vs-focus);outline-offset:3px;}
.vs-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}

/* ---------- primitives ---------- */
.vs-wrap{max-width:var(--vs-max);margin:0 auto;padding:0 24px;}
.vs-sec{padding:64px 0;}
.vs-sec--tight{padding:44px 0;}
.vs-h2{
  font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;
  font-size:clamp(1.85rem,3vw,2.45rem);line-height:1.14;letter-spacing:-.005em;
  color:var(--vs-ink);text-wrap:balance;
}
.vs-h2--c{text-align:center;}
.vs-h3{font-size:1rem;font-weight:700;line-height:1.4;}
.vs-lede{color:var(--vs-ink-2);font-size:1rem;max-width:62ch;}
.vs-sec-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px;flex-wrap:wrap;}
.vs-sec-head--c{flex-direction:column;justify-content:center;gap:12px;margin-bottom:34px;}
.vs-sec-head--c::before{
  content:"";width:42px;height:42px;
  background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2060%2060%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23b8892c%27%20stroke-width%3D%271%27%3E%3Ccircle%20cx%3D%2730%27%20cy%3D%2730%27%20r%3D%2721%27%20stroke-opacity%3D%27.45%27%2F%3E%3Ccircle%20cx%3D%2730%27%20cy%3D%2730%27%20r%3D%2713%27%20stroke-opacity%3D%27.7%27%2F%3E%3Ccircle%20cx%3D%2730%27%20cy%3D%2730%27%20r%3D%274.5%27%2F%3E%3Cg%20stroke-opacity%3D%27.38%27%3E%3Cpath%20d%3D%27M30%2030%20L51.00%2030.00%27%2F%3E%3Cpath%20d%3D%27M30%2030%20L48.19%2040.50%27%2F%3E%3Cpath%20d%3D%27M30%2030%20L40.50%2048.19%27%2F%3E%3Cpath%20d%3D%27M30%2030%20L30.00%2051.00%27%2F%3E%3Cpath%20d%3D%27M30%2030%20L19.50%2048.19%27%2F%3E%3Cpath%20d%3D%27M30%2030%20L11.81%2040.50%27%2F%3E%3Cpath%20d%3D%27M30%2030%20L9.00%2030.00%27%2F%3E%3Cpath%20d%3D%27M30%2030%20L11.81%2019.50%27%2F%3E%3Cpath%20d%3D%27M30%2030%20L19.50%2011.81%27%2F%3E%3Cpath%20d%3D%27M30%2030%20L30.00%209.00%27%2F%3E%3Cpath%20d%3D%27M30%2030%20L40.50%2011.81%27%2F%3E%3Cpath%20d%3D%27M30%2030%20L48.19%2019.50%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;
}
.vs-eyebrow{
  font-family:"Tiro Devanagari Sanskrit","Cormorant Garamond",Georgia,serif;
  font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--vs-gold);
  font-weight:600;
}

.vs-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 26px;border-radius:var(--vs-pill);
  font-weight:700;font-size:.92rem;border:1px solid transparent;
  transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;
}
.vs-btn svg{width:15px;height:15px;flex:none;}
.vs-btn--gold{
  background:linear-gradient(180deg,#e0ae4c,#c9922f);color:#231703;
  box-shadow:0 1px 0 rgba(255,255,255,.4) inset, 0 6px 18px -8px rgba(184,137,44,.7);
}
.vs-btn--gold:hover{background:linear-gradient(180deg,#e8b95c,#b8862b);transform:translateY(-1px);}
.vs-btn--outline{border-color:var(--vs-line-2);color:var(--vs-ink);background:var(--vs-paper);}
.vs-btn--outline:hover{border-color:var(--vs-gold-mid);color:var(--vs-gold);}
.vs-btn--onnight{border-color:rgba(217,164,65,.5);color:#fff;background:transparent;}
.vs-btn--onnight:hover{background:rgba(217,164,65,.14);border-color:var(--vs-gold-bright);}
.vs-btn--sm{padding:10px 20px;font-size:.85rem;}

.vs-link{
  display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.84rem;
  color:var(--vs-gold);transition:gap .2s,color .2s;
}
.vs-link:hover{gap:12px;}
.vs-link svg{width:13px;height:13px;}
.vs-more{
  display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:var(--vs-pill);
  border:1px solid var(--vs-line-2);font-size:.82rem;font-weight:700;color:var(--vs-ink);
  transition:border-color .2s,color .2s,background .2s;
}
.vs-more:hover{border-color:var(--vs-gold-mid);color:var(--vs-gold);background:var(--vs-cream);}
.vs-more svg{width:12px;height:12px;}

.vs-card{
  background:var(--vs-paper);border:1px solid var(--vs-line);border-radius:var(--vs-r);
  transition:border-color .22s,box-shadow .22s,transform .22s;
}
.vs-card:hover{border-color:var(--vs-line-2);box-shadow:var(--vs-shadow-lift);transform:translateY(-3px);}
.vs-tag{
  display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--vs-gold);background:var(--vs-cream);border:1px solid var(--vs-gold-line);
  padding:3px 10px;border-radius:var(--vs-pill);
}
.vs-meta{font-size:.78rem;color:var(--vs-ink-3);font-weight:600;}
.vs-num{font-variant-numeric:tabular-nums;}

/* ---------- 1 · announcement bar ---------- */
.vs-topbar{background:var(--vs-night);color:var(--vs-band-ink);font-size:.78rem;}
.vs-topbar .vs-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:9px;padding-bottom:9px;}
.vs-topbar-msg{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#d6dcf0;}
.vs-topbar-msg i{font-style:normal;color:var(--vs-gold-bright);}
.vs-topbar-right{display:flex;align-items:center;gap:16px;flex:none;}
.vs-topbar-right a{color:#d6dcf0;display:inline-flex;align-items:center;gap:6px;transition:color .18s;}
.vs-topbar-right a:hover{color:var(--vs-gold-bright);}
.vs-topbar-right svg{width:14px;height:14px;}
.vs-topbar-sep{width:1px;height:13px;background:var(--vs-band-line);}

/* ---------- 2 · header ---------- */
.vs-header{
  position:sticky;top:0;z-index:60;background:var(--vs-paper);
  border-bottom:1px solid var(--vs-line);
}
.vs-header .vs-wrap{display:flex;align-items:center;gap:22px;height:78px;}
.vs-brand{display:flex;align-items:center;gap:12px;flex:none;}
.vs-logo{width:46px;height:46px;flex:none;display:block;}
.vs-wordmark{display:flex;flex-direction:column;line-height:1.1;}
.vs-wordmark b{
  font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;
  font-size:1.34rem;letter-spacing:.005em;color:var(--vs-ink);
}
.vs-wordmark span{font-size:.63rem;letter-spacing:.06em;color:var(--vs-ink-3);font-weight:600;}
.vs-nav{display:flex;align-items:center;gap:1px;margin-left:auto;}
.vs-nav a{
  position:relative;display:block;padding:9px 11px;border-radius:var(--vs-r-sm);
  font-size:.86rem;font-weight:600;color:var(--vs-ink-2);transition:color .18s;
}
.vs-nav a::after{
  content:"";position:absolute;left:11px;right:11px;bottom:2px;height:2px;border-radius:2px;
  background:var(--vs-gold-bright);transform:scaleX(0);transform-origin:center;transition:transform .24s ease;
}
.vs-nav a:hover{color:var(--vs-ink);}
.vs-nav a:hover::after,.vs-nav a[aria-current="page"]::after{transform:scaleX(1);}
.vs-nav a[aria-current="page"]{color:var(--vs-gold);}
.vs-head-cta{display:flex;align-items:center;gap:12px;flex:none;}
.vs-iconbtn{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  color:var(--vs-ink-2);transition:background .18s,color .18s;
}
.vs-iconbtn:hover{background:var(--vs-cream);color:var(--vs-gold);}
.vs-iconbtn svg{width:18px;height:18px;}
.vs-burger{display:none;width:42px;height:42px;border:1px solid var(--vs-line);border-radius:var(--vs-r-sm);place-items:center;}
.vs-burger svg{width:19px;height:19px;}
.vs-mobile{display:none;border-top:1px solid var(--vs-line);background:var(--vs-paper);}
.vs-mobile[data-open="true"]{display:block;}
.vs-mobile ul{display:flex;flex-direction:column;padding:8px 0 18px;}
.vs-mobile ul a{padding:13px 24px;font-size:.95rem;font-weight:600;border-bottom:1px solid var(--vs-line);}
.vs-mobile-cta{padding:16px 24px 0;}
.vs-mobile-cta .vs-btn{width:100%;}

/* ---------- 3 · hero ---------- */
.vs-hero{
  position:relative;overflow:hidden;background:var(--vs-night);color:#fff;
  background-image:
    radial-gradient(110% 80% at 72% 30%, rgba(29,47,97,.95) 0%, rgba(15,27,61,0) 62%),
    radial-gradient(70% 60% at 8% 96%, rgba(184,137,44,.20) 0%, rgba(15,27,61,0) 60%);
}
.vs-hero-media{position:absolute;inset:0;pointer-events:none;}
.vs-hero-media img{width:100%;height:100%;object-fit:cover;opacity:.30;}
.vs-starfield{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;animation:vs-breathe 9s ease-in-out infinite;}
@keyframes vs-breathe{0%,100%{opacity:.75}50%{opacity:1}}
.vs-hero-wheel{
  position:absolute;right:-90px;top:50%;transform:translateY(-50%);
  width:min(660px,58vw);pointer-events:none;color:var(--vs-gold-bright);
}
.vs-hero-wheel svg{width:100%;height:auto;display:block;}
.vs-wheel-spin{transform-origin:300px 300px;animation:vs-spin 180s linear infinite;}
.vs-wheel-spin--rev{transform-origin:300px 300px;animation:vs-spin 240s linear infinite reverse;}
@keyframes vs-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.vs-hero-inner{position:relative;padding:82px 0 92px;max-width:610px;}
.vs-h1{
  font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;
  font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1.1;letter-spacing:-.01em;
  color:#fff;text-wrap:balance;
}
.vs-h1 em{font-style:normal;display:block;color:var(--vs-gold-bright);}
.vs-hero-sub{margin-top:18px;font-size:1.02rem;color:#c6cde6;max-width:50ch;}
.vs-hero-btns{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap;}
@media (prefers-reduced-motion:reduce){
  .vs-starfield,.vs-wheel-spin,.vs-wheel-spin--rev{animation:none;}
}

/* ---------- 4 · trust strip ---------- */
.vs-trust{background:var(--vs-cream);border-top:1px solid var(--vs-gold-line);border-bottom:1px solid var(--vs-gold-line);}
.vs-trust ul{display:flex;align-items:stretch;justify-content:space-between;gap:0;flex-wrap:wrap;}
.vs-trust li{
  flex:1 1 0;min-width:180px;display:flex;align-items:center;gap:11px;
  padding:20px 22px;font-size:.82rem;font-weight:600;color:var(--vs-ink-2);
  border-left:1px solid var(--vs-gold-line);
}
.vs-trust li:first-child{border-left:0;}
.vs-trust svg{width:24px;height:24px;flex:none;color:var(--vs-gold-mid);}

/* ---------- 5 · explore categories ---------- */
.vs-cats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;}
.vs-cat{display:flex;flex-direction:column;overflow:hidden;height:100%;}
.vs-cat-img{width:100%;flex:none;aspect-ratio:1/1;object-fit:cover;background:var(--vs-sand);border-bottom:1px solid var(--vs-line);}
.vs-cat-body{padding:13px 13px 15px;display:flex;flex-direction:column;gap:5px;flex:1;}
.vs-cat-body b{font-size:.86rem;font-weight:700;line-height:1.3;}
.vs-cat-body p{font-size:.73rem;color:var(--vs-ink-3);line-height:1.5;}
.vs-cat-body .vs-link{margin-top:auto;padding-top:8px;font-size:.8rem;}

/* ---------- 6 · kundli CTA + daily insight ---------- */
.vs-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch;}
.vs-kundli{
  position:relative;overflow:hidden;border-radius:var(--vs-r);
  background:linear-gradient(135deg,var(--vs-cream),var(--vs-sand));
  border:1px solid var(--vs-gold-line);padding:34px 36px;
  display:flex;flex-direction:column;justify-content:center;
}
.vs-kundli-art{position:absolute;right:-30px;top:50%;transform:translateY(-50%);width:280px;opacity:.9;pointer-events:none;color:var(--vs-gold-mid);}
.vs-kundli-in{position:relative;max-width:60%;}
.vs-kundli p{margin-top:12px;font-size:.88rem;color:var(--vs-ink-2);}
.vs-kundli-btns{margin-top:22px;display:flex;gap:11px;flex-wrap:wrap;}
.vs-insight{
  border-radius:var(--vs-r);background:var(--vs-night);color:#fff;
  border:1px solid var(--vs-band-line);padding:28px 30px;display:flex;flex-direction:column;gap:20px;
}
.vs-insight-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.vs-insight-top h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.72rem;font-weight:600;color:#fff;}
.vs-insight-date{font-size:.84rem;font-weight:700;color:var(--vs-gold-bright);}
.vs-insight-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
.vs-ins{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;}
.vs-ins svg{width:20px;height:20px;color:var(--vs-gold-bright);}
.vs-ins small{font-size:.7rem;color:var(--vs-band-ink-2);font-weight:600;}
.vs-ins b{font-size:.84rem;font-weight:700;}
.vs-insight-row{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;
  border-top:1px solid var(--vs-band-line);padding-top:18px;
}
.vs-insight-row .vs-ins{flex-direction:row;align-items:flex-start;text-align:left;gap:9px;}
.vs-insight-row .vs-ins span{display:flex;flex-direction:column;}
.vs-insight-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.vs-chip{
  font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--vs-band-ink-2);border:1px solid var(--vs-band-line);padding:4px 9px;border-radius:var(--vs-pill);
}

/* ---------- 7 · tools ---------- */
.vs-tools{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:12px;}
.vs-tool{padding:18px 10px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;height:100%;}
.vs-tool-ico{
  width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  background:var(--vs-cream);border:1px solid var(--vs-gold-line);color:var(--vs-gold-mid);
  transition:background .22s,color .22s,border-color .22s;
}
.vs-tool:hover .vs-tool-ico{background:var(--vs-gold-bright);border-color:var(--vs-gold-bright);color:#231703;}
.vs-tool-ico svg{width:21px;height:21px;}
.vs-tool b{font-size:.76rem;font-weight:700;line-height:1.35;}
.vs-tool .vs-link{margin-top:auto;padding-top:4px;}
.vs-tool .vs-link svg{width:11px;height:11px;}

/* ---------- 8 · knowledge + scriptures ---------- */
.vs-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;}
.vs-feature{overflow:hidden;display:flex;flex-direction:column;}
.vs-feature img{width:100%;flex:none;aspect-ratio:16/9;object-fit:cover;background:var(--vs-sand);}
.vs-feature-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:9px;}
.vs-feature-body b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.3rem;font-weight:600;line-height:1.25;}
.vs-artlist{display:flex;flex-direction:column;gap:12px;}
.vs-art{display:flex;gap:13px;align-items:center;padding:10px;border-radius:var(--vs-r-sm);transition:background .2s;}
.vs-art:hover{background:var(--vs-cream);}
.vs-art img{width:74px;height:60px;flex:none;border-radius:var(--vs-r-sm);object-fit:cover;background:var(--vs-sand);}
.vs-art div{display:flex;flex-direction:column;gap:6px;min-width:0;}
.vs-art b{font-size:.88rem;font-weight:700;line-height:1.35;}
.vs-know{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;}
.vs-scrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.vs-scripcard{display:flex;flex-direction:column;overflow:hidden;height:100%;}
.vs-scripcard img{width:100%;flex:none;aspect-ratio:3/4;object-fit:cover;background:var(--vs-sand);border-bottom:1px solid var(--vs-line);}
.vs-scripcard div{padding:13px;display:flex;flex-direction:column;gap:5px;flex:1;}
.vs-scripcard b{font-size:.88rem;font-weight:700;}
.vs-scripcard p{font-size:.73rem;color:var(--vs-ink-3);line-height:1.5;}
.vs-scripcard .vs-link{margin-top:auto;padding-top:8px;font-size:.78rem;}

/* ---------- 9 · mantras + services ---------- */
.vs-mantras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.vs-mantra{padding:18px 12px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;height:100%;}
.vs-mantra-ico{
  width:58px;height:58px;border-radius:50%;display:grid;place-items:center;
  background:var(--vs-cream);border:1px solid var(--vs-gold-line);
  font-family:"Tiro Devanagari Sanskrit",serif;font-size:1.35rem;color:var(--vs-gold);
  transition:background .22s,color .22s,border-color .22s;
}
.vs-mantra:hover .vs-mantra-ico{background:var(--vs-gold-bright);border-color:var(--vs-gold-bright);color:#231703;}
.vs-mantra b{font-size:.8rem;font-weight:700;line-height:1.35;}
.vs-mantra .vs-link{margin-top:auto;padding-top:4px;}
.vs-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.vs-service{padding:20px 16px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;height:100%;}
.vs-service-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--vs-cream);border:1px solid var(--vs-gold-line);color:var(--vs-gold-mid);}
.vs-service-ico svg{width:20px;height:20px;}
.vs-service b{font-size:.84rem;font-weight:700;line-height:1.35;}
.vs-price{
  font-size:.72rem;font-weight:800;color:var(--vs-gold);background:var(--vs-cream);
  border:1px solid var(--vs-gold-line);padding:3px 11px;border-radius:var(--vs-pill);
}
.vs-service .vs-link{margin-top:auto;padding-top:6px;}

/* ---------- 10 · why band ---------- */
.vs-why{position:relative;overflow:hidden;background:var(--vs-night);color:#fff;padding:60px 0;}
.vs-why-media{position:absolute;inset:0;pointer-events:none;}
.vs-why-media img{width:100%;height:100%;object-fit:cover;opacity:.22;}
.vs-why .vs-wrap{position:relative;}
.vs-why h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:600;color:#fff;margin-bottom:30px;}
.vs-why-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;}
.vs-why-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;}
.vs-why-item svg{width:30px;height:30px;color:var(--vs-gold-bright);}
.vs-why-item b{font-size:.9rem;font-weight:700;}
.vs-why-item span{font-size:.76rem;color:var(--vs-band-ink-2);line-height:1.5;}

/* ---------- footer ---------- */
.vs-footer{background:var(--vs-night);color:var(--vs-band-ink);border-top:1px solid var(--vs-gold);padding:56px 0 0;}
.vs-foot-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:36px;padding-bottom:38px;border-bottom:1px solid var(--vs-band-line);}
.vs-foot-about{display:flex;flex-direction:column;gap:14px;}
.vs-foot-about .vs-wordmark b{color:#fff;}
.vs-foot-about .vs-wordmark span{color:var(--vs-gold-bright);}
.vs-foot-about p{font-size:.84rem;color:var(--vs-band-ink-2);max-width:34ch;}
.vs-foot-col h4{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vs-gold-bright);font-weight:800;margin-bottom:15px;}
.vs-foot-col ul{display:flex;flex-direction:column;gap:9px;}
.vs-foot-col a{font-size:.84rem;color:var(--vs-band-ink-2);transition:color .18s;}
.vs-foot-col a:hover{color:#fff;}
.vs-social{display:flex;gap:8px;}
.vs-social a{width:34px;height:34px;border:1px solid var(--vs-band-line);border-radius:50%;display:grid;place-items:center;color:var(--vs-band-ink-2);transition:all .18s;}
.vs-social a:hover{color:#231703;background:var(--vs-gold-bright);border-color:var(--vs-gold-bright);}
.vs-social svg{width:15px;height:15px;}
.vs-foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 28px;flex-wrap:wrap;}
.vs-foot-bottom p{font-size:.78rem;color:var(--vs-band-ink-2);}
.vs-legal{display:flex;gap:18px;flex-wrap:wrap;}
.vs-legal a{font-size:.78rem;color:var(--vs-band-ink-2);}
.vs-legal a:hover{color:var(--vs-gold-bright);}

/* ---------- transit ticker ---------- */
.vs-ticker{background:var(--vs-paper);color:var(--vs-ink);border-top:1px solid var(--vs-line);border-bottom:1px solid var(--vs-line);overflow:hidden;}
.vs-ticker-inner{display:flex;align-items:center;}
.vs-ticker-label{
  flex:none;background:var(--vs-band);color:var(--vs-gold-bright);padding:11px 18px;
  font-family:"Cinzel",serif;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
}
.vs-ticker-track{overflow:hidden;flex:1;}
.vs-ticker-run{display:flex;gap:0;width:max-content;animation:vs-marquee 46s linear infinite;}
.vs-ticker-run:hover{animation-play-state:paused;}
.vs-ticker-run ul{display:flex;}
.vs-ticker-run li{
  padding:11px 24px;font-size:.82rem;font-weight:600;white-space:nowrap;
  border-right:1px solid var(--vs-line);color:var(--vs-ink-2);
}
.vs-ticker-run li b{color:var(--vs-black);font-weight:700;}
.vs-ticker-run li{display:flex;align-items:center;gap:9px;}
.vs-gl{
  font-style:normal;font-size:.9rem;line-height:1;color:var(--vs-red);
  width:22px;height:22px;flex:none;border-radius:50%;
  display:grid;place-items:center;background:var(--vs-red-tint);
}
@keyframes vs-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){
  .vs-ticker-run{animation:none;}
  .vs-ticker-track{overflow-x:auto;}
}


/* ---------- consultation cards ---------- */
.vs-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.vs-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.vs-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.vs-consult{padding:26px 24px 24px;display:flex;flex-direction:column;gap:14px;height:100%;}
.vs-consult-ico{
  width:42px;height:42px;border:1px solid var(--vs-black);border-radius:50%;
  display:grid;place-items:center;color:var(--vs-black);background:var(--vs-tint);
}
.vs-consult-ico svg{width:19px;height:19px;}
.vs-consult p{font-size:.88rem;color:var(--vs-ink-2);}
.vs-consult ul{display:flex;flex-direction:column;gap:7px;margin-top:2px;}
.vs-consult ul li{font-size:.82rem;color:var(--vs-ink-2);display:flex;gap:8px;align-items:flex-start;}
.vs-consult ul li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--vs-black);margin-top:8px;flex:none;}
.vs-consult-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--vs-line);display:flex;align-items:center;justify-content:space-between;gap:10px;}


/* ---------- tabs ---------- */
.vs-tabs{display:grid;grid-template-columns:264px minmax(0,1fr);gap:0;border:1px solid var(--vs-line);border-radius:var(--vs-r);background:var(--vs-paper);overflow:hidden;}
.vs-tablist{display:flex;flex-direction:column;border-right:1px solid var(--vs-line);background:var(--vs-mist-2);}
.vs-tab{
  display:flex;align-items:center;gap:12px;padding:17px 20px;text-align:left;
  font-size:.88rem;font-weight:700;color:var(--vs-ink-2);
  border-bottom:1px solid var(--vs-line);border-left:3px solid transparent;
  transition:background .16s,color .16s,border-color .16s;
}
.vs-tab:last-child{border-bottom:0;}
.vs-tab svg{width:17px;height:17px;flex:none;opacity:.75;}
.vs-tab:hover{color:var(--vs-black);background:var(--vs-tint);}
.vs-tab[aria-selected="true"]{background:var(--vs-paper);color:var(--vs-black);border-left-color:var(--vs-black);}
.vs-tab[aria-selected="true"] svg{opacity:1;}
.vs-panel{padding:34px 36px;display:none;flex-direction:column;gap:18px;}
.vs-panel[data-active="true"]{display:flex;}
.vs-panel h3{font-family:"Cormorant Garamond",serif;font-size:1.75rem;font-weight:600;line-height:1.15;}
.vs-panel p{color:var(--vs-ink-2);font-size:.95rem;max-width:64ch;}
.vs-panel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 26px;}
.vs-panel-list li{display:flex;gap:10px;align-items:flex-start;font-size:.87rem;color:var(--vs-ink-2);}
.vs-panel-list li svg{width:15px;height:15px;color:var(--vs-black);flex:none;margin-top:3px;}


/* ---------- article cards ---------- */
.vs-article{display:flex;flex-direction:column;height:100%;overflow:hidden;}
.vs-article-thumb{
  aspect-ratio:16/10;background:var(--vs-mist-2);position:relative;overflow:hidden;
  border-bottom:1px solid var(--vs-line);
}
.vs-article-thumb canvas{width:100%;height:100%;display:block;}
.vs-article-body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:11px;flex:1;}
.vs-article-body p{font-size:.85rem;color:var(--vs-ink-2);}
.vs-article-foot{margin-top:auto;padding-top:14px;display:flex;align-items:center;gap:9px;border-top:1px solid var(--vs-line);}
.vs-avatar{
  width:26px;height:26px;border-radius:50%;background:var(--vs-black);color:var(--vs-gold-bright);flex:none;
  display:grid;place-items:center;font-family:"Cinzel",serif;font-size:.62rem;font-weight:700;
}


/* ---------- offering trio ---------- */
.vs-offer{padding:0;display:flex;flex-direction:column;height:100%;}
.vs-offer-head{padding:24px 24px 0;display:flex;align-items:center;gap:12px;}
.vs-offer-idx{
  font-family:"Cinzel",serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;
  color:var(--vs-black);border:1px solid var(--vs-black);background:var(--vs-tint);border-radius:2px;padding:3px 8px;
}
.vs-offer-body{padding:16px 24px 24px;display:flex;flex-direction:column;gap:12px;flex:1;}
.vs-offer-body p{font-size:.88rem;color:var(--vs-ink-2);}
.vs-offer-body .vs-link{margin-top:auto;padding-top:8px;}


/* ---------- mission band ---------- */
.vs-band{background:var(--vs-paper);color:var(--vs-ink);padding:86px 0;border-top:1px solid var(--vs-line);}
.vs-band .vs-h2{color:var(--vs-ink);}
.vs-mission{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;}
.vs-quote{
  font-family:"Cormorant Garamond",serif;font-size:clamp(1.5rem,2.6vw,2.1rem);
  line-height:1.32;font-style:italic;color:var(--vs-black);text-wrap:balance;
  border-left:3px solid var(--vs-red);padding-left:22px;
}
.vs-mission p{color:var(--vs-ink-2);font-size:.98rem;}
.vs-mission .vs-btn{align-self:flex-start;}
.vs-hero-btns .vs-btn{align-self:flex-start;}
.vs-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--vs-line);border:1px solid var(--vs-line);border-radius:var(--vs-r);overflow:hidden;}
.vs-stat{background:var(--vs-paper);padding:26px 24px;display:flex;flex-direction:column;gap:5px;}
.vs-stat b{font-family:"Cormorant Garamond",serif;font-size:2.5rem;font-weight:600;line-height:1;color:var(--vs-black);font-variant-numeric:tabular-nums;}
.vs-stat small{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vs-ink-3);font-weight:700;}


/* ---------- navagraha ---------- */
.vs-graha-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.vs-graha{
  display:flex;align-items:flex-start;gap:16px;padding:20px 22px;height:100%;
}
.vs-graha-mark{
  width:52px;height:52px;flex:none;border-radius:50%;
  border:1px solid var(--vs-line-2);background:var(--vs-tint);
  display:grid;place-items:center;
  font-size:1.16rem;font-weight:600;color:var(--vs-ink);
  line-height:1;transition:background .22s,border-color .22s,color .22s;
}
.vs-graha:hover .vs-graha-mark{background:var(--vs-red);border-color:var(--vs-red);color:#fff;}
.vs-graha-body{display:flex;flex-direction:column;gap:3px;min-width:0;}
.vs-graha-body b{
  font-family:"Cormorant Garamond",Georgia,serif;font-size:1.34rem;font-weight:600;
  line-height:1.15;letter-spacing:.01em;
}
.vs-graha-body span{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--vs-ink-3);font-weight:700;}
.vs-graha-body p{font-size:.85rem;color:var(--vs-ink-2);margin-top:5px;}
@media (max-width:860px){.vs-graha-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){.vs-graha-grid{grid-template-columns:1fr;}}


/* ---------- people behind the Centre ---------- */
.vs-people{
  margin-top:46px;padding-top:34px;border-top:1px solid var(--vs-line);
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;
}
.vs-people-list{display:flex;gap:14px 30px;flex-wrap:wrap;}
.vs-person{display:flex;gap:12px;align-items:center;}
.vs-person img{
  width:46px;height:46px;flex:none;border-radius:50%;object-fit:cover;
  border:1px solid var(--vs-line-2);background:var(--vs-tint);
}
.vs-person b{display:block;font-size:.88rem;font-weight:700;line-height:1.3;}
.vs-person span{font-size:.77rem;color:var(--vs-ink-3);font-weight:600;}
.vs-person--empty b{color:var(--vs-ink-3);font-weight:600;}
.vs-people-links{display:flex;flex-direction:column;gap:11px;align-items:flex-start;flex:none;}
@media (max-width:860px){
  .vs-people{grid-template-columns:1fr;gap:26px;align-items:start;}
  .vs-people-links{flex-direction:row;flex-wrap:wrap;gap:20px;}
}


/* ---------- event slider ---------- */
.vs-slider{position:relative;}
.vs-slider-track{
  display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  scrollbar-width:none;-ms-overflow-style:none;padding:2px;margin:-2px;
}
.vs-slider-track::-webkit-scrollbar{display:none;}
.vs-slide{flex:0 0 calc((100% - 36px) / 3);scroll-snap-align:start;min-width:0;}
.vs-slide figure{
  height:100%;display:flex;flex-direction:column;overflow:hidden;
  border:1px solid var(--vs-line);border-radius:var(--vs-r);background:var(--vs-paper);
  transition:border-color .2s,box-shadow .2s;
}
.vs-slide:hover figure{border-color:var(--vs-red);box-shadow:var(--vs-shadow-lift);}
.vs-slide-img{
  width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;
  background:var(--vs-mist-2);border-bottom:1px solid var(--vs-line);
}
.vs-slide figcaption{padding:16px 18px 18px;display:flex;flex-direction:column;gap:7px;flex:1;}
.vs-slide figcaption b{font-size:.95rem;font-weight:700;line-height:1.35;}
.vs-slide figcaption p{font-size:.83rem;color:var(--vs-ink-2);}
.vs-slide-todo{
  margin-top:auto;border:1px dashed var(--vs-line-2);background:var(--vs-mist-2);
  border-radius:var(--vs-r);padding:9px 11px;font-size:.73rem;color:var(--vs-ink-3);font-weight:600;
}
.vs-slider-nav{display:flex;align-items:center;gap:9px;flex:none;}
.vs-arrow{
  width:40px;height:40px;border:1px solid var(--vs-line-2);border-radius:50%;
  display:grid;place-items:center;color:var(--vs-ink);
  transition:background .16s,border-color .16s,color .16s,opacity .16s;
}
.vs-arrow svg{width:15px;height:15px;}
.vs-arrow:hover:not([disabled]){background:var(--vs-red);border-color:var(--vs-red);color:#fff;}
.vs-arrow[disabled]{opacity:.3;cursor:default;}
.vs-dots{display:flex;gap:7px;justify-content:center;align-items:center;margin-top:24px;}
.vs-dot{
  width:8px;height:8px;padding:0;border-radius:50%;background:var(--vs-line-2);
  transition:background .2s,width .2s,border-radius .2s;
}
.vs-dot[aria-current="true"]{background:var(--vs-red);width:24px;border-radius:4px;}
@media (max-width:1080px){.vs-slide{flex-basis:calc((100% - 18px) / 2);}}
@media (max-width:700px){
  .vs-slide{flex-basis:86%;}
  .vs-slider-nav{display:none;}
}
@media (prefers-reduced-motion:reduce){.vs-slider-track{scroll-behavior:auto;}}


/* ---------- tour (expandable rows) ---------- */
.vs-tour{display:flex;flex-direction:column;border-top:1px solid var(--vs-line);}
.vs-tour details{border-bottom:1px solid var(--vs-line);}
.vs-tour summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:24px 4px;cursor:pointer;list-style:none;}
.vs-tour summary::-webkit-details-marker{display:none;}
.vs-tour-idx{font-family:"Cinzel",Georgia,serif;font-size:.72rem;font-weight:700;color:var(--vs-red);letter-spacing:.1em;}
.vs-tour-t{display:flex;flex-direction:column;gap:2px;min-width:0;}
.vs-tour-t b{font-size:1.1rem;font-weight:700;line-height:1.3;transition:color .16s;}
.vs-tour-t span{font-size:.84rem;color:var(--vs-ink-3);}
.vs-tour summary:hover .vs-tour-t b{color:var(--vs-red);}
.vs-tour-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,330px);gap:38px;padding:0 4px 34px;align-items:start;}
.vs-tour-body p{color:var(--vs-ink-2);font-size:.93rem;max-width:60ch;}
.vs-tour-body ul{display:grid;gap:9px;margin-top:16px;}
.vs-tour-body li{display:flex;gap:10px;font-size:.86rem;color:var(--vs-ink-2);}
.vs-tour-body li svg{width:15px;height:15px;color:var(--vs-black);flex:none;margin-top:3px;}
.vs-tour-body .vs-link{margin-top:18px;}
.vs-tour-fig{border:1px solid var(--vs-line);border-radius:var(--vs-r);overflow:hidden;background:var(--vs-mist-2);}
.vs-tour-fig canvas{width:100%;height:auto;display:block;}
.vs-tour-fig figcaption{padding:11px 14px;border-top:1px solid var(--vs-line);background:var(--vs-paper);font-size:.74rem;color:var(--vs-ink-3);font-weight:600;}


/* ---------- six-up mini grid ---------- */
.vs-grid-6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.vs-mini{padding:22px 20px;display:flex;flex-direction:column;gap:11px;height:100%;}
.vs-mini-ico{
  width:34px;height:34px;border:1px solid var(--vs-line-2);border-radius:var(--vs-r);
  display:grid;place-items:center;color:var(--vs-black);background:var(--vs-tint);
}
.vs-mini-ico svg{width:16px;height:16px;}
.vs-mini p{font-size:.85rem;color:var(--vs-ink-2);}
.vs-mini .vs-meta{margin-top:auto;padding-top:12px;}


/* ---------- sources wall ---------- */
.vs-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.vs-src{padding:16px;display:flex;flex-direction:column;gap:5px;}
.vs-src b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.16rem;font-weight:600;line-height:1.22;}
.vs-src small{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vs-ink-3);font-weight:700;}


/* ---------- computed-with strip ---------- */
.vs-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--vs-line);border:1px solid var(--vs-line);border-radius:var(--vs-r);overflow:hidden;}
.vs-strip > div{background:var(--vs-paper);padding:22px 14px;display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;}
.vs-strip b{font-size:.85rem;font-weight:700;line-height:1.3;}
.vs-strip small{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--vs-ink-3);font-weight:700;}

@media (max-width:1080px){
  .vs-grid-6{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vs-wall{grid-template-columns:repeat(3,minmax(0,1fr));}
  .vs-strip{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:860px){
  .vs-tour-body{grid-template-columns:1fr;gap:24px;}
  .vs-wall{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:620px){
  .vs-grid-6{grid-template-columns:1fr;}
  .vs-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vs-tour summary{gap:14px;padding:20px 2px;}
}


/* ---------- slow orbital drift in the hero ---------- */
.vs-orbit-spin{transform-origin:200px 200px;animation:vs-orbit 150s linear infinite;}
.vs-orbit-spin--rev{transform-origin:200px 200px;animation:vs-orbit 210s linear infinite reverse;}
@keyframes vs-orbit{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){
  .vs-orbit-spin,.vs-orbit-spin--rev{animation:none;}
}


.vs-nav > li{position:relative;}
.vs-nav .vs-caret{width:9px;height:9px;opacity:.6;}
.vs-drop{
  position:absolute;top:calc(100% + 8px);left:0;min-width:230px;
  background:var(--vs-paper);border:1px solid var(--vs-line);border-radius:var(--vs-r);
  box-shadow:var(--vs-shadow);padding:8px;
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility .16s;
}
.vs-nav > li:hover .vs-drop,.vs-nav > li:focus-within .vs-drop{opacity:1;visibility:visible;transform:none;}
.vs-drop a{display:block;padding:9px 12px;border-radius:2px;font-size:.85rem;font-weight:600;color:var(--vs-ink-2);}
.vs-drop a:hover{background:var(--vs-tint);color:var(--vs-black);}
.vs-foot-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:36px 0;border-bottom:1px solid var(--vs-band-line);}
.vs-foot-contact div{display:flex;flex-direction:column;gap:5px;}
.vs-foot-contact small{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vs-band-ink-2);font-weight:700;}
.vs-foot-contact a,.vs-foot-contact b{font-size:.9rem;font-weight:600;color:var(--vs-band-ink);}

/* ---------- compatibility: classes the carried-over sections use ---------- */
.vs-sec--flush{padding-top:0;}
.vs-sec--mist{background:var(--vs-cream);}
.vs-sec-titles{display:flex;flex-direction:column;gap:10px;}
.vs-sec-head--split{flex-direction:row;align-items:flex-end;justify-content:space-between;}
.vs-sec-head:not(.vs-sec-head--split):not(.vs-sec-head--c){flex-direction:column;align-items:flex-start;gap:10px;}
.vs-eyebrow{display:flex;align-items:center;gap:10px;}
.vs-eyebrow::after{content:"";flex:0 0 32px;height:1px;background:var(--vs-gold-mid);opacity:.6;}
.vs-eyebrow--c{justify-content:center;}
.vs-eyebrow--c::before{content:"";flex:0 0 32px;height:1px;background:var(--vs-gold-mid);opacity:.6;}
.vs-btn--primary{background:linear-gradient(180deg,#e0ae4c,#c9922f);color:#231703;box-shadow:0 1px 0 rgba(255,255,255,.4) inset, 0 6px 18px -8px rgba(184,137,44,.7);}
.vs-btn--primary:hover{background:linear-gradient(180deg,#e8b95c,#b8862b);transform:translateY(-1px);}
.vs-btn--ghost{border-color:var(--vs-line-2);color:var(--vs-ink);background:var(--vs-paper);}
.vs-btn--ghost:hover{border-color:var(--vs-gold-mid);color:var(--vs-gold);}
.vs-btn--onband{border-color:rgba(217,164,65,.5);color:#fff;background:transparent;}
.vs-btn--onband:hover{background:rgba(217,164,65,.14);border-color:var(--vs-gold-bright);}
.vs-avatar{width:26px;height:26px;border-radius:50%;background:var(--vs-night);color:var(--vs-gold-bright);flex:none;display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-size:.64rem;font-weight:700;}
.vs-h2 br{display:block;}
.vs-panel h3,.vs-tour-t b,.vs-graha-body b{color:var(--vs-ink);}

/* ==========================================================================
   Vedic colour system — each graha in its traditional hue, the four Vedas,
   the five elements. All values checked to hold AA on their own grounds.
   ========================================================================== */
:root{
  --g-surya:#b0431d;    /* copper / ruby      */
  --g-candra:#5c6f8e;   /* pearl, moon-silver */
  --g-mangala:#a3202a;  /* red                */
  --g-budha:#2c6845;    /* green              */
  --g-guru:#8b5a0d;     /* saffron            */
  --g-sukra:#8a4168;    /* rose-white         */
  --g-sani:#2c3757;     /* deep indigo        */
  --g-rahu:#59477a;     /* smoke-violet       */
  --g-ketu:#74502c;     /* earth, flag-brown  */

  --veda-rig:#a3202a;
  --veda-yajur:#8b5a0d;
  --veda-sama:#2c6845;
  --veda-atharva:#59477a;

  /* section grounds, each a whisper of a graha hue */
  --bg-lavender:#f7f5fc;
  --bg-saffron:#fdf7ea;
  --bg-sage:#f3f8f4;
  --bg-sky:#f2f7fc;
  --bg-rose:#fdf4f5;
  --bg-sand:#faf5ea;
}

/* ---------- navagraha, each in its own colour ---------- */
.vs-graha{position:relative;overflow:hidden;}
.vs-graha::before{
  content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--gc,var(--vs-gold-mid));
}
.vs-graha .vs-graha-mark{border-color:var(--gc);color:var(--gc);background:var(--gc-tint);}
.vs-graha:hover .vs-graha-mark{background:var(--gc);border-color:var(--gc);color:#fff;}
.vs-graha-grid > .vs-graha:nth-child(1){--gc:var(--g-surya);  --gc-tint:#fdf0ea;}
.vs-graha-grid > .vs-graha:nth-child(2){--gc:var(--g-candra); --gc-tint:#eef2f8;}
.vs-graha-grid > .vs-graha:nth-child(3){--gc:var(--g-mangala);--gc-tint:#fceef0;}
.vs-graha-grid > .vs-graha:nth-child(4){--gc:var(--g-budha);  --gc-tint:#ecf5f0;}
.vs-graha-grid > .vs-graha:nth-child(5){--gc:var(--g-guru);   --gc-tint:#fbf3e4;}
.vs-graha-grid > .vs-graha:nth-child(6){--gc:var(--g-sukra);  --gc-tint:#fbeef5;}
.vs-graha-grid > .vs-graha:nth-child(7){--gc:var(--g-sani);   --gc-tint:#eef0f6;}
.vs-graha-grid > .vs-graha:nth-child(8){--gc:var(--g-rahu);   --gc-tint:#f3effa;}
.vs-graha-grid > .vs-graha:nth-child(9){--gc:var(--g-ketu);   --gc-tint:#f7f1ea;}

/* the ticker chips take the same hues */
.vs-ticker-run li:nth-child(1) .vs-gl{color:var(--g-rahu);background:#f3effa;}
.vs-ticker-run li:nth-child(2) .vs-gl{color:var(--g-ketu);background:#f7f1ea;}
.vs-ticker-run li:nth-child(3) .vs-gl{color:var(--g-sani);background:#eef0f6;}
.vs-ticker-run li:nth-child(4) .vs-gl{color:var(--g-guru);background:#fbf3e4;}
.vs-ticker-run li:nth-child(5) .vs-gl{color:var(--g-mangala);background:#fceef0;}
.vs-ticker-run li:nth-child(6) .vs-gl{color:var(--g-surya);background:#fdf0ea;}

/* ---------- section grounds ---------- */
#navagraha{background:var(--bg-lavender);}
#tour{background:var(--bg-saffron);}
#study{background:var(--bg-sage);}
#method{background:var(--bg-sky);}
#sources{background:var(--bg-sand);}
#voices{background:var(--bg-sky);}
#saptarshi{background:var(--vs-night);color:#fff;}
#vedas{background:var(--bg-saffron);}

/* ---------- the four Vedas ---------- */
.vs-vedas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.vs-veda{
  position:relative;overflow:hidden;padding:24px 22px;display:flex;flex-direction:column;gap:9px;height:100%;
  background:var(--vs-paper);border:1px solid var(--vs-line);border-radius:var(--vs-r);
  transition:border-color .22s,box-shadow .22s,transform .22s;
}
.vs-veda::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--vc);}
.vs-veda:hover{transform:translateY(-3px);box-shadow:var(--vs-shadow-lift);border-color:var(--vc);}
.vs-veda-mark{
  width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  font-family:"Tiro Devanagari Sanskrit",serif;font-size:1.2rem;
  color:var(--vc);background:var(--vc-tint);border:1px solid var(--vc);
}
.vs-veda b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.34rem;font-weight:600;color:var(--vc);}
.vs-veda small{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--vs-ink-3);font-weight:700;}
.vs-veda p{font-size:.85rem;color:var(--vs-ink-2);}
.vs-vedas > .vs-veda:nth-child(1){--vc:var(--veda-rig);--vc-tint:#fceef0;}
.vs-vedas > .vs-veda:nth-child(2){--vc:var(--veda-yajur);--vc-tint:#fbf3e4;}
.vs-vedas > .vs-veda:nth-child(3){--vc:var(--veda-sama);--vc-tint:#ecf5f0;}
.vs-vedas > .vs-veda:nth-child(4){--vc:var(--veda-atharva);--vc-tint:#f3effa;}
@media (max-width:900px){.vs-vedas{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){.vs-vedas{grid-template-columns:1fr;}}

/* ---------- saptarṣi band ---------- */
#saptarshi .vs-h2,#saptarshi .vs-lede{color:#fff;}
#saptarshi .vs-lede{color:#c6cde6;}
#saptarshi .vs-eyebrow{color:var(--vs-gold-bright);}
#saptarshi .vs-eyebrow::after,#saptarshi .vs-eyebrow::before{background:var(--vs-gold-bright);}
.vs-sapta{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;}
.vs-sapta-map{width:100%;height:auto;display:block;color:var(--vs-gold-bright);}
.vs-sapta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.vs-rishi{
  display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:var(--vs-r-sm);
  background:rgba(255,255,255,.05);border:1px solid var(--vs-band-line);
}
.vs-rishi i{
  font-style:normal;width:26px;height:26px;flex:none;border-radius:50%;
  display:grid;place-items:center;font-size:.72rem;font-weight:800;
  background:var(--vs-gold-bright);color:#231703;
}
.vs-rishi b{display:block;font-size:.88rem;font-weight:700;color:#fff;}
.vs-rishi span{font-size:.74rem;color:#a9b2d0;}
@media (max-width:900px){.vs-sapta{grid-template-columns:1fr;gap:28px;}}
@media (max-width:520px){.vs-sapta-list{grid-template-columns:1fr;}}

/* ==========================================================================
   Coloured bands — navy, black and deep red carry the page's rhythm
   ========================================================================== */
:root{
  --vs-red-band:#7d1420;
  --vs-red-band-2:#5c0e18;
  --vs-black-band:#120f14;
}
.vs-band-dark{position:relative;color:#fff;background-color:var(--vs-night);
  background-image:radial-gradient(90% 70% at 80% 0%,rgba(29,47,97,.9) 0%,rgba(15,27,61,0) 65%);}
.vs-band-black{position:relative;color:#fff;background-color:var(--vs-black-band);
  background-image:radial-gradient(80% 70% at 15% 0%,rgba(184,137,44,.16) 0%,rgba(18,15,20,0) 62%);}
.vs-band-red{position:relative;color:#fff;background-color:var(--vs-red-band);
  background-image:linear-gradient(160deg,var(--vs-red-band),var(--vs-red-band-2));}
.vs-band-dark .vs-h2,.vs-band-black .vs-h2,.vs-band-red .vs-h2{color:#fff;}
.vs-band-dark .vs-lede,.vs-band-black .vs-lede,.vs-band-red .vs-lede{color:#d9dcec;}
.vs-band-red .vs-lede,.vs-band-red p{color:#f2dcdf;}
.vs-band-dark .vs-eyebrow,.vs-band-black .vs-eyebrow,.vs-band-red .vs-eyebrow{color:var(--vs-gold-bright);}
.vs-band-dark .vs-eyebrow::after,.vs-band-dark .vs-eyebrow::before,
.vs-band-black .vs-eyebrow::after,.vs-band-black .vs-eyebrow::before,
.vs-band-red .vs-eyebrow::after,.vs-band-red .vs-eyebrow::before{background:var(--vs-gold-bright);}
.vs-band-dark .vs-strip,.vs-band-black .vs-strip{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16);}
.vs-band-dark .vs-strip > div,.vs-band-black .vs-strip > div{background:transparent;}
.vs-band-dark .vs-strip b,.vs-band-black .vs-strip b{color:#fff;}
.vs-band-dark .vs-strip small,.vs-band-black .vs-strip small{color:var(--vs-gold-bright);}
.vs-band-red .vs-news{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.22);}
.vs-band-red .vs-news .vs-h2{color:#fff;}
.vs-band-red .vs-field input{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff;}
.vs-band-red .vs-field input::placeholder{color:#e7c9cd;}
.vs-band-red .vs-consent{color:#f2dcdf;}
/* component rules tie with the band rules on specificity, so name both */
.vs-band-red .vs-news p,.vs-band-red .vs-news .vs-lede{color:#f6e2e5;}
.vs-band-red .vs-form-status{color:#ffd9de;}
.vs-band-dark .vs-meta,.vs-band-black .vs-meta{color:#aab4d4;}
.vs-band-black .vs-shelf-note,.vs-band-black .vs-issue-meta span{color:#c3cbe6;}

/* ==========================================================================
   The Divine Codes — a shelf of portrait covers that scrolls sideways
   ========================================================================== */
.vs-shelf-wrap{position:relative;}
.vs-shelf{
  display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px 6px;margin:0 -2px;
}
.vs-shelf::-webkit-scrollbar{display:none;}
.vs-issue{flex:0 0 210px;scroll-snap-align:start;display:flex;flex-direction:column;gap:12px;}
.vs-issue-cover{
  position:relative;aspect-ratio:2/3;border-radius:var(--vs-r-sm);overflow:hidden;
  background:linear-gradient(150deg,#1d2f61,#0f1b3d);
  border:1px solid rgba(217,164,65,.42);
  box-shadow:0 18px 34px -18px rgba(0,0,0,.75);
  transition:transform .24s,box-shadow .24s,border-color .24s;
}
.vs-issue:hover .vs-issue-cover{transform:translateY(-4px);border-color:var(--vs-gold-bright);
  box-shadow:0 26px 46px -20px rgba(0,0,0,.85);}
.vs-issue-cover img{width:100%;height:100%;object-fit:cover;display:block;}
.vs-issue-no{
  position:absolute;top:10px;left:10px;z-index:2;
  font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  background:var(--vs-gold-bright);color:#231703;padding:4px 9px;border-radius:var(--vs-pill);
}
.vs-issue--next .vs-issue-cover{background:linear-gradient(150deg,#3a1620,#1a0d12);border-style:dashed;}
.vs-issue--next .vs-issue-no{background:#e0b0b6;color:#4a0d16;}
.vs-issue-meta{display:flex;flex-direction:column;gap:5px;}
.vs-issue-meta b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.12rem;font-weight:600;line-height:1.25;color:#fff;}
.vs-issue-meta span{font-size:.76rem;color:#b9c2dd;font-weight:600;}
.vs-issue-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px;}
.vs-dl{
  display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--vs-pill);
  font-size:.76rem;font-weight:800;background:var(--vs-gold-bright);color:#231703;
  transition:background .18s,transform .18s;
}
.vs-dl:hover{background:#eebf62;transform:translateY(-1px);}
.vs-dl svg{width:13px;height:13px;}
.vs-soon{
  display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--vs-pill);
  font-size:.76rem;font-weight:800;border:1px dashed rgba(255,255,255,.45);color:#f0d9dd;
}
.vs-shelf-note{
  margin-top:26px;display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.16);padding-top:20px;font-size:.84rem;color:#c6cde6;
}
.vs-shelf-note b{color:#fff;}
.vs-shelf-nav{display:flex;gap:9px;flex:none;}
.vs-shelf-nav .vs-arrow{border-color:rgba(255,255,255,.3);color:#fff;}
.vs-shelf-nav .vs-arrow:hover:not([disabled]){background:var(--vs-gold-bright);border-color:var(--vs-gold-bright);color:#231703;}
.vs-shelf-dots{display:flex;gap:7px;justify-content:center;margin-top:20px;}
.vs-shelf-dots .vs-dot{background:rgba(255,255,255,.3);}
.vs-shelf-dots .vs-dot[aria-current="true"]{background:var(--vs-gold-bright);width:24px;border-radius:4px;}
@media (max-width:600px){.vs-issue{flex:0 0 62%;}.vs-shelf-nav{display:none;}}

/* ---------- reveal ---------- */
.vs-rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;}
.vs-rv[data-in="true"]{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.vs-rv{opacity:1;transform:none;transition:none;}}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .vs-nav{display:none;}
  .vs-burger{display:grid;}
  .vs-cats{grid-template-columns:repeat(4,minmax(0,1fr));}
  .vs-tools{grid-template-columns:repeat(5,minmax(0,1fr));}
  .vs-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .vs-foot-top{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:980px){
  .vs-duo,.vs-split{grid-template-columns:1fr;}
  .vs-hero-wheel{opacity:.4;right:-180px;}
  .vs-kundli-in{max-width:100%;}
  .vs-kundli-art{opacity:.25;}
  .vs-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .vs-insight-row{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .vs-sec{padding:48px 0;}
  .vs-topbar-msg{font-size:.72rem;}
  .vs-topbar-right{display:none;}
  .vs-cats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vs-tools{grid-template-columns:repeat(3,minmax(0,1fr));}
  .vs-scrip{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vs-know{grid-template-columns:1fr;}
  .vs-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vs-foot-top{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vs-hero-inner{padding:56px 0 64px;}
}
@media (max-width:760px){
  .vs-header .vs-head-cta .vs-iconbtn{display:none;}
  .vs-header .vs-wordmark span{display:none;}
  .vs-header .vs-wordmark b{font-size:1.14rem;}
  .vs-header .vs-wrap{height:68px;gap:12px;}
}
@media (max-width:560px){
  .vs-wrap{padding:0 18px;}
  .vs-header .vs-wordmark{display:none;}
  .vs-head-cta{gap:8px;}
  .vs-header .vs-btn--sm{padding:10px 16px;font-size:.8rem;}
  .vs-tools{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vs-mantras,.vs-services{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vs-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vs-trust li{min-width:100%;border-left:0;border-top:1px solid var(--vs-gold-line);}
  .vs-trust li:first-child{border-top:0;}
  .vs-foot-top{grid-template-columns:1fr;}
}

/* ---------- testimonials ---------- */
.vs-tm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.vs-tm{padding:24px 22px;display:flex;flex-direction:column;gap:14px;height:100%;}
.vs-tm-top{display:flex;align-items:center;gap:13px;}
.vs-tm-photo{width:52px;height:52px;flex:none;border-radius:50%;object-fit:cover;border:1px solid var(--vs-line-2);}
.vs-tm-id{display:flex;flex-direction:column;min-width:0;}
.vs-tm-id b{font-size:.9rem;font-weight:700;}
.vs-tm-id span{font-size:.78rem;color:var(--vs-ink-3);font-weight:600;}
.vs-stars{display:flex;gap:2px;color:var(--vs-gold-bright);}
.vs-stars svg{width:14px;height:14px;}
.vs-tm-quote{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.16rem;line-height:1.5;font-style:italic;}
.vs-tm-todo{margin-top:auto;border:1px dashed var(--vs-line-2);background:var(--vs-cream);border-radius:var(--vs-r-sm);padding:10px 12px;font-size:.74rem;color:var(--vs-ink-3);font-weight:600;}
.vs-tm-note{margin-top:24px;border:1px solid var(--vs-line);border-left:3px solid var(--vs-gold-mid);border-radius:var(--vs-r-sm);padding:16px 18px;font-size:.85rem;color:var(--vs-ink-2);max-width:78ch;}

/* ---------- faq ---------- */
.vs-faq{display:flex;flex-direction:column;border-top:1px solid var(--vs-gold-line);}
.vs-faq details{border-bottom:1px solid var(--vs-gold-line);}
.vs-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 4px;cursor:pointer;list-style:none;font-size:.98rem;font-weight:700;line-height:1.4;}
.vs-faq summary::-webkit-details-marker{display:none;}
.vs-faq summary:hover{color:var(--vs-gold);}
.vs-faq-plus{position:relative;width:15px;height:15px;flex:none;}
.vs-faq-plus::before,.vs-faq-plus::after{content:"";position:absolute;background:var(--vs-gold-mid);transition:transform .2s,opacity .2s;}
.vs-faq-plus::before{left:0;top:6.5px;width:15px;height:2px;}
.vs-faq-plus::after{left:6.5px;top:0;width:2px;height:15px;}
.vs-faq details[open] .vs-faq-plus::after{transform:rotate(90deg);opacity:0;}
.vs-faq-a{padding:0 4px 22px;color:var(--vs-ink-2);font-size:.92rem;max-width:78ch;}

/* ---------- forms ---------- */
.vs-f{display:flex;flex-direction:column;gap:6px;min-width:0;}
.vs-f label{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--vs-ink-3);}
.vs-req{color:var(--vs-gold);}
.vs-f input,.vs-f select,.vs-f textarea{
  font:inherit;font-size:.92rem;padding:12px 14px;width:100%;
  border:1px solid var(--vs-line-2);border-radius:var(--vs-r-sm);background:var(--vs-paper);color:var(--vs-ink);
}
.vs-f textarea{resize:vertical;min-height:128px;line-height:1.6;}
.vs-f input:focus,.vs-f select:focus,.vs-f textarea:focus{outline:2px solid var(--vs-gold-mid);outline-offset:1px;border-color:var(--vs-gold-mid);}
.vs-f input::placeholder,.vs-f textarea::placeholder{color:var(--vs-ink-3);}
.vs-f input[type="checkbox"]{width:auto;flex:none;padding:0;margin-top:3px;accent-color:var(--vs-gold-mid);}
.vs-f label.vs-consent{text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:600;color:var(--vs-ink-2);line-height:1.55;cursor:pointer;}
.vs-hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.vs-f-hint{font-size:.74rem;color:var(--vs-ink-3);}
.vs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.vs-f--full{grid-column:1 / -1;}
.vs-form-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:4px;}
.vs-form-status{font-size:.83rem;font-weight:700;min-height:1.3em;color:var(--vs-gold);}
.vs-enq{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.95fr);gap:24px;align-items:start;}
.vs-enq-form{border:1px solid var(--vs-line);border-radius:var(--vs-r);padding:28px;background:var(--vs-paper);}
.vs-enq-side{border:1px solid var(--vs-gold-line);border-radius:var(--vs-r);background:var(--vs-cream);padding:26px 24px;display:flex;flex-direction:column;gap:20px;}
.vs-enq-side h3{font-size:1rem;font-weight:700;}
.vs-enq-row{display:flex;gap:12px;align-items:flex-start;}
.vs-enq-row svg{width:17px;height:17px;flex:none;margin-top:3px;color:var(--vs-gold-mid);}
.vs-enq-row b{display:block;font-size:.87rem;font-weight:700;}
.vs-enq-row span{font-size:.81rem;color:var(--vs-ink-2);}
.vs-enq-row a{color:var(--vs-gold);font-weight:700;}
.vs-enq-side hr{border:0;border-top:1px solid var(--vs-gold-line);margin:0;}
.vs-news{
  background:linear-gradient(135deg,var(--vs-cream),var(--vs-sand));
  border:1px solid var(--vs-gold-line);border-radius:var(--vs-r);padding:40px 44px;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:36px;align-items:center;
}
.vs-news p{margin-top:10px;color:var(--vs-ink-2);font-size:.92rem;max-width:48ch;}
.vs-form{display:flex;flex-direction:column;gap:11px;}
.vs-field{display:flex;gap:10px;flex-wrap:wrap;}
.vs-field input{
  flex:1 1 200px;min-width:0;font:inherit;font-size:.92rem;padding:13px 15px;
  border-radius:var(--vs-pill);border:1px solid var(--vs-line-2);background:var(--vs-paper);color:var(--vs-ink);
}
.vs-field input:focus{outline:2px solid var(--vs-gold-mid);outline-offset:1px;}
.vs-consent{display:flex;gap:9px;align-items:flex-start;font-size:.78rem;color:var(--vs-ink-2);}
.vs-consent input{margin-top:3px;accent-color:var(--vs-gold-mid);}
@media (max-width:980px){
  .vs-enq{grid-template-columns:1fr;}
  .vs-tm-grid{grid-template-columns:1fr;}
  .vs-news{grid-template-columns:1fr;padding:30px 24px;gap:24px;}
}
@media (max-width:620px){
  .vs-form-grid{grid-template-columns:1fr;}
  .vs-enq-form{padding:22px 18px;}
}

/* ---------- responsive rules for the carried-over sections ---------- */
@media (max-width:1080px){
  .vs-hero-grid{grid-template-columns:1fr;gap:44px;}
  .vs-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vs-foot-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;}
}
@media (max-width:860px){
  .vs-sec{padding:64px 0;}
  .vs-tabs{grid-template-columns:1fr;}
  .vs-tablist{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--vs-line);}
  .vs-tab{border-bottom:0;border-left:0;border-top:3px solid transparent;white-space:nowrap;padding:14px 18px;}
  .vs-tab[aria-selected="true"]{border-left-color:transparent;border-top-color:var(--vs-black);}
  .vs-grid-3{grid-template-columns:1fr;}
  .vs-grid-2{grid-template-columns:1fr;}
  .vs-mission{grid-template-columns:1fr;gap:36px;}
  .vs-news{grid-template-columns:1fr;padding:38px 26px;gap:28px;}
  .vs-foot-contact{grid-template-columns:1fr;}
}
@media (max-width:620px){
  .vs-wrap{padding:0 18px;}
  .vs-grid-4{grid-template-columns:1fr;}
  .vs-ticks{grid-template-columns:1fr;}
  .vs-panel{padding:24px 20px;}
  .vs-panel-list{grid-template-columns:1fr;}
  .vs-stats{grid-template-columns:1fr;}
  .vs-foot-top{grid-template-columns:1fr;}
}



/* ==========================================================================
   MOCKUP LAYER — the September 2026 homepage design.
   New components use a vs-m prefix so the older rules above cannot leak in.
   ========================================================================== */
:root{
  --vs-rust:#a8461a;          /* "Know more →", category labels — AA on white */
  --vs-rust-hov:#8a3712;
  --vs-gold-grad:linear-gradient(180deg,#e9bd5f,#c99232);
  --vs-gold-grad-hov:linear-gradient(180deg,#f0c86f,#b9852b);
  --vs-navy-deep:#0b1634;
}
.vs-root{font-size:16px;}

/* ---------- shared bits ---------- */
.vs-mbtn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:13px 24px;border-radius:6px;font-weight:700;font-size:.92rem;line-height:1;
  border:1px solid transparent;transition:background .2s,transform .2s,box-shadow .2s,border-color .2s,color .2s;
}
.vs-mbtn svg{width:17px;height:17px;flex:none;}
.vs-mbtn--gold{background:var(--vs-gold-grad);color:#1f1503;
  box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 8px 20px -10px rgba(185,133,43,.8);}
.vs-mbtn--gold:hover{background:var(--vs-gold-grad-hov);transform:translateY(-1px);}
.vs-mbtn--ghost{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(11,22,52,.25);}
.vs-mbtn--ghost:hover{border-color:var(--vs-gold-bright);color:var(--vs-gold-bright);}
.vs-mbtn--sm{padding:10px 16px;font-size:.84rem;}
.vs-mlink{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.84rem;color:var(--vs-rust);transition:gap .2s,color .2s;}
.vs-mlink:hover{gap:11px;color:var(--vs-rust-hov);}
.vs-mlink svg{width:14px;height:14px;}

.vs-mhd{display:flex;align-items:center;gap:18px;margin-bottom:22px;flex-wrap:wrap;}
.vs-mhd h2{
  font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;color:var(--vs-night);
  font-size:clamp(1.65rem,2.6vw,2.15rem);line-height:1.1;flex:none;
}
.vs-mhd-orn{flex:1 1 120px;display:flex;align-items:center;gap:12px;min-width:90px;color:var(--vs-gold-mid);}
.vs-mhd-orn::before,.vs-mhd-orn::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--vs-gold-line),transparent);}
.vs-mhd-orn svg{width:22px;height:22px;flex:none;}
.vs-mhd-sub{font-size:.85rem;color:var(--vs-ink-2);flex:0 1 auto;}
.vs-mhd .vs-mlink{flex:none;}
.vs-mhd--stack{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 18px;}
.vs-mhd--stack .vs-mhd-sub{grid-column:1;}
.vs-mhd--stack .vs-mlink{grid-column:2;grid-row:1;}
.vs-msec{padding:46px 0;}
.vs-msec--cream{background:var(--vs-cream);}

/* ---------- 1 · top bar ---------- */
.vs-mtop{background:var(--vs-navy-deep);color:#d7dcef;font-size:.76rem;}
.vs-mtop .vs-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;}
.vs-mtop-loc{display:flex;align-items:center;gap:8px;letter-spacing:.04em;}
.vs-mtop-loc svg{width:13px;height:13px;color:var(--vs-gold-bright);}
.vs-mtop-loc i{font-style:normal;color:#4b5a88;}
.vs-mtop-links{display:flex;align-items:center;gap:18px;}
.vs-mtop-links a{color:#d7dcef;transition:color .18s;}
.vs-mtop-links a:hover{color:var(--vs-gold-bright);}
.vs-mtop-soc{display:flex;gap:7px;margin-left:6px;}
.vs-mtop-soc a{width:22px;height:22px;border-radius:4px;display:grid;place-items:center;color:#fff;}
.vs-mtop-soc svg{width:13px;height:13px;}
.vs-mtop-soc .yt{background:#d62a2a;} .vs-mtop-soc .ig{background:linear-gradient(45deg,#f2a33a,#d6336c,#7b3fc4);}
.vs-mtop-soc .fb{background:#2f5bd3;} .vs-mtop-soc .x{background:#1a1a1a;}

/* ---------- 2 · header ---------- */
.vs-mhead{position:sticky;top:0;z-index:70;background:var(--vs-paper);
  border-bottom:1px solid var(--vs-gold-line);box-shadow:0 6px 18px -16px rgba(11,22,52,.45);}
.vs-mhead .vs-wrap{display:flex;align-items:center;gap:16px;height:82px;max-width:1380px;}
.vs-mbrand{display:flex;align-items:center;gap:10px;flex:none;}
.vs-mbrand img{width:64px;height:auto;flex:none;}
.vs-mbrand-t{display:flex;flex-direction:column;line-height:1.05;}
.vs-mbrand-t b{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:1.72rem;color:var(--vs-night);letter-spacing:-.005em;}
.vs-mbrand-t span{max-width:205px;font-size:.62rem;color:var(--vs-ink-2);font-weight:600;letter-spacing:.02em;margin-top:3px;}
.vs-mnav{display:flex;align-items:center;gap:0;margin-left:auto;}
.vs-mnav > li{position:relative;}
.vs-mnav > li > a,.vs-mnav > li > button{
  position:relative;display:flex;align-items:center;gap:4px;padding:10px 9px;
  font-size:.84rem;font-weight:600;color:var(--vs-ink);transition:color .18s;
}
.vs-mnav > li > a::after,.vs-mnav > li > button::after{
  content:"";position:absolute;left:9px;right:9px;bottom:3px;height:2px;border-radius:2px;
  background:var(--vs-gold-bright);transform:scaleX(0);transition:transform .22s;
}
.vs-mnav > li > a:hover,.vs-mnav > li > button:hover{color:var(--vs-gold);}
.vs-mnav > li > a:hover::after,.vs-mnav > li > button:hover::after,
.vs-mnav > li > a[aria-current="page"]::after{transform:scaleX(1);}
.vs-mnav > li > a[aria-current="page"]{color:var(--vs-gold);}
.vs-mnav .vs-caret{width:9px;height:9px;opacity:.65;}
.vs-mnav > li:hover .vs-drop,.vs-mnav > li:focus-within .vs-drop{opacity:1;visibility:visible;transform:none;}
.vs-drop{z-index:80;}
.vs-drop--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:430px;gap:0 6px;}
.vs-drop h5{grid-column:auto;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vs-gold);font-weight:800;padding:8px 12px 4px;}
.vs-mhead-cta{display:flex;align-items:center;gap:6px;flex:none;}
.vs-mico{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--vs-night);transition:background .18s,color .18s;}
.vs-mico:hover{background:var(--vs-cream);color:var(--vs-gold);}
.vs-mico svg{width:20px;height:20px;}
.vs-mhead-cta .vs-mbtn{margin-left:6px;}
.vs-mhead .vs-burger{display:none;}

/* ---------- 3 · hero ---------- */
.vs-mhero{position:relative;overflow:hidden;color:#fff;background:var(--vs-navy-deep);
  background-image:radial-gradient(80% 90% at 20% 30%,rgba(29,47,97,.95) 0%,rgba(11,22,52,0) 70%);}
.vs-mhero-img{position:absolute;top:0;right:0;bottom:0;width:58%;}
.vs-mhero-img img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;}
.vs-mhero-img::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,var(--vs-navy-deep) 0%,rgba(11,22,52,.55) 22%,rgba(11,22,52,0) 52%),
             linear-gradient(0deg,rgba(11,22,52,.55) 0%,rgba(11,22,52,0) 30%);}
.vs-mhero .vs-wrap{position:relative;}
.vs-mhero-copy{position:relative;z-index:2;max-width:580px;padding:56px 0 64px;}
.vs-mhero-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--vs-gold-bright);display:flex;gap:9px;flex-wrap:wrap;}
.vs-mhero-eyebrow i{font-style:normal;opacity:.7;}
.vs-mhero h1{margin-top:14px;font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;
  font-size:clamp(2.5rem,5vw,3.9rem);line-height:1.02;letter-spacing:-.01em;color:#fff;text-wrap:balance;
  text-shadow:0 2px 24px rgba(0,0,0,.35);}
.vs-mhero h1 em{font-style:normal;color:var(--vs-gold-bright);}
.vs-mhero-sub{margin-top:16px;font-size:1.02rem;line-height:1.65;color:#e4e7f3;max-width:52ch;}
.vs-mhero-btns{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap;}
.vs-mquote{position:absolute;z-index:2;right:24px;top:50%;transform:translateY(-62%);text-align:center;max-width:250px;
  text-shadow:0 2px 14px rgba(0,0,0,.7);}
.vs-mquote b{display:block;font-family:"Tiro Devanagari Sanskrit",serif;font-weight:400;font-size:1.5rem;color:var(--vs-gold-bright);line-height:1.3;}
.vs-mquote span{display:block;margin-top:6px;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:1.02rem;color:#fff;line-height:1.35;}

/* ---------- 4 · stats strip ---------- */
.vs-mstats{background:var(--vs-ivory);padding:18px 0;border-bottom:1px solid var(--vs-gold-line);}
.vs-mstats ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--vs-paper);
  border:1px solid var(--vs-gold-line);border-radius:8px;box-shadow:0 10px 26px -20px rgba(11,22,52,.4);}
.vs-mstats li{display:flex;align-items:center;gap:13px;padding:16px 20px;border-left:1px solid var(--vs-gold-line);}
.vs-mstats li:first-child{border-left:0;}
.vs-mstats svg{width:34px;height:34px;flex:none;color:var(--vs-gold-mid);}
.vs-mstats b{display:block;font-size:.92rem;font-weight:800;color:var(--vs-night);line-height:1.2;}
.vs-mstats span{display:block;font-size:.76rem;color:var(--vs-ink-2);}

/* ---------- 5 · consultation services ---------- */
.vs-msvc{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;}
.vs-msvc-card{display:flex;flex-direction:column;background:var(--vs-paper);border:1px solid var(--vs-line);
  border-radius:6px;overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s;}
.vs-msvc-card:hover{transform:translateY(-3px);border-color:var(--vs-gold-line);box-shadow:var(--vs-shadow-lift);}
.vs-msvc-card img{width:100%;aspect-ratio:2/1;object-fit:cover;flex:none;}
.vs-msvc-card div{padding:13px 14px 15px;display:flex;flex-direction:column;gap:6px;flex:1;}
.vs-msvc-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:1.18rem;line-height:1.1;color:var(--vs-night);}
.vs-msvc-card p{font-size:.78rem;line-height:1.5;color:var(--vs-ink-2);}
.vs-msvc-card .vs-mlink{margin-top:auto;padding-top:6px;}

/* ---------- 6 · shop + courses ---------- */
.vs-mduo{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:32px;}
.vs-mtiles{display:grid;gap:12px;}
.vs-mtiles--5{grid-template-columns:repeat(5,minmax(0,1fr));}
.vs-mtiles--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.vs-mtile{display:flex;flex-direction:column;background:var(--vs-paper);border:1px solid var(--vs-line);border-radius:6px;overflow:hidden;
  transition:transform .22s,box-shadow .22s;}
.vs-mtile:hover{transform:translateY(-3px);box-shadow:var(--vs-shadow-lift);}
.vs-mtile img{width:100%;aspect-ratio:1.15/1;object-fit:cover;flex:none;}
.vs-mtile div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;flex:1;}
.vs-mtile b{font-size:.78rem;font-weight:700;line-height:1.25;color:var(--vs-night);}
.vs-mtile i{width:24px;height:24px;flex:none;border-radius:50%;border:1.5px solid var(--vs-rust);display:grid;place-items:center;color:var(--vs-rust);transition:background .2s,color .2s;}
.vs-mtile:hover i{background:var(--vs-rust);color:#fff;}
.vs-mtile i svg{width:11px;height:11px;}
.vs-mhd-col{display:flex;flex-direction:column;}

/* ---------- 7 · articles + videos ---------- */
.vs-marts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.vs-mart{display:flex;gap:12px;background:var(--vs-paper);border:1px solid var(--vs-line);border-radius:6px;padding:10px;
  transition:transform .22s,box-shadow .22s;}
.vs-mart:hover{transform:translateY(-3px);box-shadow:var(--vs-shadow-lift);}
.vs-mart img{width:42%;max-width:118px;aspect-ratio:3/4;object-fit:cover;border-radius:4px;flex:none;}
.vs-mart div{display:flex;flex-direction:column;gap:5px;min-width:0;}
.vs-mart small{font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--vs-rust);}
.vs-mart b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.06rem;font-weight:700;line-height:1.15;color:var(--vs-night);}
.vs-mart p{font-size:.74rem;line-height:1.45;color:var(--vs-ink-2);}
.vs-mart time{margin-top:auto;font-size:.7rem;color:var(--vs-ink-3);font-weight:600;}
.vs-mvids{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.vs-mvid{display:flex;flex-direction:column;gap:8px;}
.vs-mvid-th{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:16/9.6;background:#111;}
.vs-mvid-th img{width:100%;height:100%;object-fit:cover;transition:transform .35s;}
.vs-mvid:hover .vs-mvid-th img{transform:scale(1.04);}
.vs-mvid-play{position:absolute;inset:0;display:grid;place-items:center;}
.vs-mvid-play span{width:42px;height:30px;border-radius:8px;background:rgba(214,42,42,.92);display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.4);}
.vs-mvid-play svg{width:14px;height:14px;color:#fff;}
/* sits exactly over the duration the mockup baked into each thumbnail */
.vs-mvid-tag{position:absolute;right:5px;bottom:5px;background:#0b1634;color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.06em;padding:4px 7px;border-radius:3px;}
.vs-mvid b{font-size:.8rem;font-weight:700;line-height:1.3;color:var(--vs-night);}
.vs-yt-mark{width:30px;height:21px;border-radius:5px;background:#d62a2a;display:grid;place-items:center;flex:none;}
.vs-yt-mark svg{width:11px;height:11px;color:#fff;}

/* ---------- 8 · the Divine Codes band ---------- */
.vs-mdc{position:relative;overflow:hidden;background:var(--vs-navy-deep);color:#fff;
  background-image:radial-gradient(70% 90% at 85% 10%,rgba(29,47,97,.95) 0%,rgba(11,22,52,0) 65%),
                   radial-gradient(50% 70% at 0% 100%,rgba(184,137,44,.18) 0%,rgba(11,22,52,0) 60%);}
.vs-mdc-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:center;padding:40px 0 30px;}
.vs-mdc-top img{width:100%;border-radius:6px;box-shadow:0 24px 48px -24px rgba(0,0,0,.8);}
.vs-mdc h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:clamp(2.1rem,3.8vw,3rem);line-height:1;color:#fff;}
.vs-mdc h3{margin-top:6px;font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:1.32rem;color:var(--vs-gold-bright);}
.vs-mdc p{margin-top:10px;font-size:.92rem;color:#d3d8ec;max-width:60ch;}
.vs-mdc-chips{margin-top:18px;display:flex;gap:10px 22px;flex-wrap:wrap;}
.vs-mdc-chips li{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:#e8ebf6;}
.vs-mdc-chips svg{width:24px;height:24px;color:var(--vs-gold-bright);flex:none;}
.vs-mdc-act{margin-top:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.vs-mdc-act .vs-shelf-nav{display:flex;margin-left:auto;}
.vs-mdc .vs-shelf-wrap{padding-bottom:6px;}
.vs-mdc .vs-shelf-note{margin-bottom:36px;}

/* ---------- 9 · four-feature strip ---------- */
.vs-mfeat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.vs-mfeat li{display:flex;align-items:center;gap:14px;background:var(--vs-paper);border:1px solid var(--vs-line);border-radius:6px;padding:16px 18px;}
.vs-mfeat svg{width:40px;height:40px;flex:none;color:var(--vs-gold-mid);}
.vs-mfeat b{display:block;font-size:.92rem;font-weight:800;color:var(--vs-night);}
.vs-mfeat span{display:block;font-size:.78rem;color:var(--vs-ink-2);line-height:1.4;}

/* ---------- 10 · seek clarity band ---------- */
.vs-mclar{position:relative;overflow:hidden;
  background:linear-gradient(90deg,#f2c98a 0%,#f7dfb4 38%,#fbecd0 62%,#f3d6a4 100%);}
.vs-mclar-img{position:absolute;left:0;top:0;bottom:0;width:36%;}
.vs-mclar-img img{width:100%;height:100%;object-fit:cover;object-position:40% 50%;}
.vs-mclar-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,201,138,0) 45%,#f4cf95 100%);}
.vs-mclar .vs-wrap{position:relative;display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.1fr) minmax(0,.7fr);gap:24px;align-items:center;min-height:230px;}
.vs-mclar-mid{text-align:center;padding:34px 0;}
.vs-mclar h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:clamp(1.9rem,3.2vw,2.5rem);line-height:1.05;color:var(--vs-night);}
.vs-mclar p{margin:10px auto 0;font-size:.92rem;color:#3b2f1f;max-width:52ch;}
.vs-mclar .vs-mbtn{margin-top:18px;}
.vs-mclar ul{display:flex;flex-direction:column;gap:12px;}
.vs-mclar li{display:flex;align-items:center;gap:11px;font-size:.84rem;font-weight:700;color:var(--vs-night);}
.vs-mclar li svg{width:22px;height:22px;flex:none;color:#8a5a12;}

/* ---------- footer ---------- */
.vs-mfoot{background:var(--vs-navy-deep);color:#dfe3f2;border-top:3px solid var(--vs-gold-mid);padding:46px 0 0;}
.vs-mfoot-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.1fr) minmax(0,.85fr) minmax(0,1fr) minmax(0,1fr);gap:30px;padding-bottom:30px;border-bottom:1px solid #22305c;}
.vs-mfoot-brand{display:flex;flex-direction:column;gap:12px;}
.vs-mfoot-brand .vs-mbrand-t b{color:#fff;}
.vs-mfoot-brand .vs-mbrand-t span{color:#b9c0db;}
.vs-mfoot-brand p{font-size:.83rem;line-height:1.6;color:#b9c0db;max-width:36ch;}
.vs-mfoot h4{font-size:.86rem;font-weight:800;color:#fff;margin-bottom:12px;letter-spacing:.02em;}
.vs-mfoot-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;}
.vs-mfoot ul{display:flex;flex-direction:column;gap:7px;}
.vs-mfoot ul a{font-size:.83rem;color:#c3c9e1;transition:color .18s;}
.vs-mfoot ul a:hover{color:var(--vs-gold-bright);}
.vs-mfoot-contact li{display:flex;align-items:flex-start;gap:10px;font-size:.83rem;color:#c3c9e1;}
.vs-mfoot-contact svg{width:16px;height:16px;flex:none;color:var(--vs-gold-bright);margin-top:2px;}
.vs-mfoot-contact a{color:#e6e9f5;}
.vs-mfoot-soc{display:flex;gap:9px;margin-bottom:14px;}
.vs-mfoot-soc a{width:34px;height:34px;border-radius:7px;display:grid;place-items:center;color:#fff;transition:transform .18s;}
.vs-mfoot-soc a:hover{transform:translateY(-2px);}
.vs-mfoot-soc svg{width:17px;height:17px;}
.vs-mfoot-soc .yt{background:#d62a2a;} .vs-mfoot-soc .ig{background:linear-gradient(45deg,#f2a33a,#d6336c,#7b3fc4);}
.vs-mfoot-soc .fb{background:#2f5bd3;} .vs-mfoot-soc .x{background:#000;border:1px solid #2c3866;}
.vs-mfoot-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0 22px;}
.vs-mfoot-bottom p{font-size:.78rem;color:#a9b1cf;}
.vs-mfoot-bottom nav{display:flex;gap:20px;flex-wrap:wrap;}
.vs-mfoot-bottom nav a{font-size:.78rem;color:#c3c9e1;}
.vs-mfoot-bottom nav a:hover{color:var(--vs-gold-bright);}

/* ---------- floating helpers ---------- */
.vs-float{position:fixed;z-index:90;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;
  background:#fff;border-radius:999px;padding:6px 16px 6px 6px;box-shadow:0 10px 28px -10px rgba(11,22,52,.55);
  font-size:.8rem;font-weight:700;color:var(--vs-night);line-height:1.2;transition:transform .2s;}
.vs-float:hover{transform:translateY(-2px);}
.vs-float--wa{left:16px;}
.vs-float--help{right:16px;border:1px solid var(--vs-gold-line);}
.vs-float-ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;}
.vs-float--wa .vs-float-ic{background:#25d366;color:#fff;}
.vs-float--help .vs-float-ic{background:var(--vs-cream);color:var(--vs-gold);border:1px solid var(--vs-gold-line);}
.vs-float-ic svg{width:24px;height:24px;}
.vs-float small{display:block;font-weight:600;color:var(--vs-ink-2);font-size:.74rem;}

/* ---------- responsive ---------- */
@media (max-width:1400px){
  .vs-mnav > li > a,.vs-mnav > li > button{padding:10px 7px;font-size:.8rem;}
  .vs-mnav > li > a::after,.vs-mnav > li > button::after{left:7px;right:7px;}
  .vs-mbrand-t b{font-size:1.5rem;}
  .vs-mbrand img{width:56px;}
}
@media (max-width:1300px){
  .vs-mhead-cta .vs-mico--search{display:none;}
  .vs-mnav > li > a,.vs-mnav > li > button{padding:10px 6px;font-size:.78rem;}
}
@media (max-width:1240px){
  .vs-mnav{display:none;}
  .vs-mhead .vs-burger{display:grid;}
}
@media (max-width:1120px){
  .vs-mnav{display:none;}
  .vs-mhead .vs-burger{display:grid;}
  .vs-msvc{grid-template-columns:repeat(3,minmax(0,1fr));}
  .vs-mduo{grid-template-columns:1fr;}
  .vs-mfoot-top{grid-template-columns:repeat(3,minmax(0,1fr));}
  .vs-mfoot-brand{grid-column:1 / -1;}
}
@media (max-width:980px){
  .vs-mtop-links{display:none;}
  .vs-mstats ul{grid-template-columns:repeat(3,minmax(0,1fr));}
  .vs-mstats li:nth-child(4){border-left:0;}
  .vs-mstats li:nth-child(n+4){border-top:1px solid var(--vs-gold-line);}
  .vs-marts,.vs-mvids{grid-template-columns:1fr;}
  .vs-mart img{width:96px;}
  .vs-mfeat{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vs-mdc-top{grid-template-columns:1fr;}
  .vs-mclar .vs-wrap{grid-template-columns:1fr;}
  .vs-mclar-img{position:relative;width:100%;height:200px;}
  .vs-mclar-img::after{background:linear-gradient(0deg,#f4cf95 0%,rgba(242,201,138,0) 55%);}
  .vs-mclar-spacer{display:none;}
  .vs-mclar ul{padding-bottom:30px;align-items:flex-start;max-width:320px;margin:0 auto;}
  .vs-mhero-img{width:100%;opacity:.5;}
  .vs-mhero-img::after{background:linear-gradient(90deg,var(--vs-navy-deep) 0%,rgba(11,22,52,.6) 60%,rgba(11,22,52,.3) 100%);}
  .vs-mquote{display:none;}
}
@media (max-width:760px){
  .vs-mhead .vs-wrap{height:68px;gap:10px;}
  .vs-mbrand img{width:48px;}
  .vs-mbrand-t b{font-size:1.28rem;}
  .vs-mbrand-t span{display:none;}
  .vs-mhead-cta .vs-mico--search{display:none;}
  .vs-mhead-cta .vs-mbtn span{display:none;}
  .vs-mhead-cta .vs-mbtn{padding:10px 12px;}
  .vs-msvc{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vs-mtiles--5{grid-template-columns:repeat(3,minmax(0,1fr));}
  .vs-mtiles--4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vs-mhd{gap:10px;}
  .vs-mhd-orn{display:none;}
  .vs-mstats ul{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vs-mstats li{border-left:0;border-top:1px solid var(--vs-gold-line);}
  .vs-mstats li:nth-child(-n+2){border-top:0;}
  .vs-mstats li:nth-child(odd){border-right:1px solid var(--vs-gold-line);}
  .vs-mstats li:last-child{grid-column:1 / -1;border-right:0;}
  .vs-mfoot-top{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vs-float small,.vs-float span.t{display:none;}
  .vs-float{padding:6px;}
  .vs-float--help{display:none;}
}
@media (max-width:480px){
  .vs-mtop-loc{font-size:.7rem;}
  .vs-mhead .vs-wrap{gap:6px;padding:0 12px;}
  .vs-mbrand{gap:6px;}
  .vs-mbrand img{width:40px;}
  .vs-mbrand-t b{font-size:1.1rem;}
  .vs-mico{width:34px;height:34px;}
  .vs-mhead-cta{gap:2px;}
  .vs-mhead-cta .vs-mbtn{margin-left:2px;padding:9px 10px;}
  .vs-mhead .vs-burger{width:38px;height:38px;}
  .vs-mfeat{grid-template-columns:1fr;}
  .vs-mtiles--5{grid-template-columns:repeat(2,minmax(0,1fr));}
  .vs-mfoot-top{grid-template-columns:1fr;}
  .vs-mhero h1{font-size:2.35rem;}
}
@media (prefers-reduced-motion:reduce){
  .vs-mtile,.vs-mart,.vs-msvc-card,.vs-mvid-th img,.vs-float{transition:none;}
}
.vs-mduo .vs-mhd{flex-wrap:nowrap;gap:12px;}
.vs-mduo .vs-mhd h2{font-size:clamp(1.4rem,2vw,1.8rem);}
.vs-mduo .vs-mhd-orn{min-width:30px;flex:1 1 30px;}
@media (max-width:560px){.vs-mduo .vs-mhd{flex-wrap:wrap;}}


/* ---------- Śāstra Library & Research Wing ---------- */
.vs-lib{background:var(--vs-ivory);background-image:radial-gradient(60% 50% at 100% 0%,rgba(217,164,65,.10),rgba(217,164,65,0) 70%);padding:56px 0;border-top:1px solid var(--vs-gold-line);}
.vs-lib-head{text-align:center;max-width:760px;margin:0 auto 30px;}
.vs-lib-eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--vs-gold);}
.vs-lib-eyebrow span{font-family:"Tiro Devanagari Sanskrit",serif;letter-spacing:0;text-transform:none;font-size:1rem;font-weight:400;}
.vs-lib-head h2{margin-top:8px;font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05;color:var(--vs-night);}
.vs-lib-head > p:not(.vs-lib-eyebrow){margin:12px auto 0;font-size:.95rem;color:var(--vs-ink-2);max-width:62ch;}
.vs-lib-search{margin:22px auto 0;max-width:620px;display:flex;align-items:center;gap:10px;background:var(--vs-paper);
  border:1px solid var(--vs-gold-line);border-radius:999px;padding:6px 6px 6px 18px;box-shadow:0 12px 28px -22px rgba(11,22,52,.6);}
.vs-lib-search svg{width:18px;height:18px;color:var(--vs-gold-mid);flex:none;}
.vs-lib-search input[type=search]{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:.95rem;color:var(--vs-ink);padding:8px 0;}
.vs-lib-search:focus-within{border-color:var(--vs-gold-mid);box-shadow:0 0 0 3px rgba(217,164,65,.25);}
.vs-lib-search .vs-mbtn{border-radius:999px;}
.vs-lib-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:stretch;}
.vs-lib-shelves{display:flex;flex-direction:column;gap:10px;}
.vs-lib-shelf{display:flex;align-items:center;gap:14px;background:var(--vs-paper);border:1px solid var(--vs-line);border-radius:8px;padding:12px 14px;
  transition:transform .2s,box-shadow .2s,border-color .2s;}
.vs-lib-shelf:hover{transform:translateX(3px);border-color:var(--vs-gold-line);box-shadow:var(--vs-shadow-lift);}
.vs-lib-glyph{width:46px;height:46px;flex:none;border-radius:50%;display:grid;place-items:center;font-family:"Tiro Devanagari Sanskrit",serif;font-size:1.15rem;
  color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);border:1px solid color-mix(in srgb,var(--c) 35%,#fff);}
.vs-lib-shelf > span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.vs-lib-shelf b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.18rem;font-weight:700;color:var(--vs-night);line-height:1.15;}
.vs-lib-shelf b small{font-family:Manrope,system-ui,sans-serif;font-size:.7rem;font-weight:600;color:var(--vs-ink-3);margin-left:4px;}
.vs-lib-shelf em{font-style:normal;font-size:.8rem;color:var(--vs-ink-2);line-height:1.4;}
.vs-lib-badge{flex:none;font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--vs-gold);
  background:var(--vs-cream);border:1px solid var(--vs-gold-line);border-radius:999px;padding:4px 9px;}
.vs-lib-verse{margin:0;display:flex;flex-direction:column;gap:12px;background:var(--vs-navy-deep);color:#fff;border-radius:10px;padding:26px 26px 22px;
  background-image:radial-gradient(70% 60% at 100% 0%,rgba(217,164,65,.20),rgba(217,164,65,0) 70%);border:1px solid #233466;position:relative;overflow:hidden;}
.vs-lib-verse::after{content:"ॐ";position:absolute;right:-6px;bottom:-34px;font-family:"Tiro Devanagari Sanskrit",serif;font-size:9rem;line-height:1;color:rgba(217,164,65,.07);pointer-events:none;}
.vs-lib-verse figcaption{font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--vs-gold-bright);}
.vs-lib-verse blockquote{margin:0;font-family:"Tiro Devanagari Sanskrit",serif;font-size:1.3rem;line-height:1.7;color:#fff;}
.vs-lib-iast{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:1.06rem;line-height:1.5;color:#e7d6ad;}
.vs-lib-tr{font-size:.92rem;line-height:1.6;color:#d5dbef;border-left:2px solid var(--vs-gold-bright);padding-left:12px;}
.vs-lib-src{font-size:.76rem;font-weight:700;color:#aeb7d6;}
.vs-lib-verse .vs-mlink{color:var(--vs-gold-bright);margin-top:auto;}
.vs-lib-verse .vs-mlink:hover{color:#f0c86f;}
.vs-lib-wing{margin-top:24px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:24px;align-items:center;
  background:linear-gradient(120deg,#5c0e18,#7d1420 60%,#8f1d2a);color:#fff;border-radius:10px;padding:26px;}
.vs-lib-wing h3{margin-top:6px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;font-weight:700;line-height:1.1;color:#fff;}
.vs-lib-wing-intro > p:not(.vs-lib-eyebrow){margin:8px 0 16px;font-size:.88rem;line-height:1.55;color:#f6e2e5;}
.vs-lib-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:proj;list-style:none;margin:0;padding:0;}
.vs-lib-projects li{position:relative;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:14px 14px 14px 50px;display:flex;flex-direction:column;gap:4px;}
.vs-lib-projects li::before{counter-increment:proj;content:counter(proj);position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:50%;
  display:grid;place-items:center;font-weight:800;font-size:.78rem;background:var(--vs-gold-bright);color:#231703;}
.vs-lib-projects b{font-size:.92rem;font-weight:800;color:#fff;}
.vs-lib-projects span{font-size:.8rem;line-height:1.45;color:#f6e2e5;}
.vs-lib-projects i{font-style:normal;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffd98a;}
.vs-lib-join{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  background:var(--vs-paper);border:1px solid var(--vs-gold-line);border-radius:10px;padding:22px 26px;}
.vs-lib-join h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;font-weight:700;color:var(--vs-night);}
.vs-lib-join p{font-size:.82rem;color:var(--vs-ink-2);margin-top:8px;}
.vs-lib-levels{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;list-style:none;padding:0;}
.vs-lib-levels li{font-size:.74rem;font-weight:700;color:var(--vs-night);background:var(--vs-cream);border:1px solid var(--vs-gold-line);border-radius:999px;padding:5px 11px;}
.vs-lib-join-btns{display:flex;gap:12px;flex-wrap:wrap;}
.vs-lib-btn-line{border-color:var(--vs-night);color:var(--vs-night);background:transparent;}
.vs-lib-btn-line:hover{background:var(--vs-night);color:#fff;}
@media (max-width:980px){
  .vs-lib-grid,.vs-lib-wing{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .vs-lib-projects{grid-template-columns:1fr;}
  .vs-lib-badge{display:none;}
  .vs-lib-search{padding-left:14px;}
  .vs-lib-search svg{display:none;}
  .vs-lib-verse blockquote{font-size:1.12rem;}
  .vs-lib-join-btns .vs-mbtn{flex:1 1 100%;}
}
.vs-root .vs-lib-verse{padding:26px 26px 22px;}
@media (max-width:560px){.vs-root .vs-lib-verse{padding:20px 18px 18px;}}
.vs-root .vs-lib-tr{padding-left:12px;}
.vs-lib-wing-sub{margin-top:4px;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:1.12rem;color:#ffd98a;}
.vs-lib-topics{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.18);padding-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.vs-lib-topics-h{grid-column:1 / -1;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--vs-gold-bright);}
.vs-lib-topic{background:var(--vs-ivory);color:var(--vs-ink);border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:14px;}
.vs-lib-topic header{display:flex;gap:12px;align-items:flex-start;}
.vs-lib-topic header > span{flex:none;font-family:"Tiro Devanagari Sanskrit",serif;font-size:1.05rem;color:var(--vs-gold);background:var(--vs-cream);border:1px solid var(--vs-gold-line);border-radius:6px;padding:6px 10px;}
.vs-lib-topic h4{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.3rem;font-weight:700;line-height:1.15;color:var(--vs-night);}
.vs-lib-topic header p{margin-top:4px;font-size:.8rem;line-height:1.5;color:var(--vs-ink-2);}
.vs-lib-vedas,.vs-lib-grahas{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.vs-lib-vedas{grid-template-columns:repeat(2,minmax(0,1fr));}
.vs-lib-grahas{grid-template-columns:repeat(3,minmax(0,1fr));}
.vs-lib-vedas li,.vs-lib-grahas li{position:relative;background:#fff;border:1px solid var(--vs-line);border-radius:6px;padding:10px 10px 10px 48px;display:flex;flex-direction:column;gap:1px;min-height:58px;}
.vs-lib-vedas li > span,.vs-lib-grahas li > span{position:absolute;left:10px;top:10px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:"Tiro Devanagari Sanskrit",serif;font-size:.95rem;}
.vs-lib-vedas li > span{color:#7d1420;background:#fbeef0;border:1px solid #ecc9cf;}
.vs-lib-grahas li > span{color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);border:1px solid color-mix(in srgb,var(--c) 35%,#fff);}
.vs-lib-grahas li{border-top:2px solid var(--c);}
.vs-lib-vedas b,.vs-lib-grahas b{font-size:.84rem;font-weight:800;color:var(--vs-night);}
.vs-lib-vedas small,.vs-lib-grahas small{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vs-ink-3);}
.vs-lib-vedas em,.vs-lib-grahas em{font-style:normal;font-size:.74rem;line-height:1.4;color:var(--vs-ink-2);margin-top:3px;}
.vs-lib-topic-q{margin-top:auto;font-size:.78rem;line-height:1.5;color:var(--vs-ink-2);background:var(--vs-cream);border-left:2px solid var(--vs-gold-bright);padding:8px 10px;border-radius:0 4px 4px 0;}
.vs-lib-topic-q b{color:var(--vs-night);}
@media (max-width:1100px){.vs-lib-topics{grid-template-columns:1fr;}}
@media (max-width:560px){.vs-lib-grahas{grid-template-columns:repeat(2,minmax(0,1fr));}.vs-lib-vedas{grid-template-columns:1fr;}.vs-lib-topic{padding:14px;}}
@media (max-width:380px){.vs-lib-grahas{grid-template-columns:1fr;}}
.vs-root .vs-lib-topic-q{padding:8px 10px;}
.vs-root .vs-lib-topic#navagraha,.vs-root .vs-lib-topic#vedas{background:var(--vs-ivory);padding:18px;}
@media (max-width:560px){.vs-root .vs-lib-topic#navagraha,.vs-root .vs-lib-topic#vedas{padding:14px;}.vs-lib-grahas li{padding:44px 10px 10px;}.vs-lib-grahas li > span{top:8px;}}

/* ---------- Research Foundation: areas (shelf style) + animated Saptarṣi ---------- */
.vs-rf{margin-top:24px;}
.vs-rf-h{margin-bottom:12px;}
.vs-rf .vs-lib-grid{align-items:start;}
.vs-rf-list{display:flex;flex-direction:column;gap:10px;}
.vs-rf-area{background:var(--vs-paper);border:1px solid var(--vs-line);border-radius:8px;transition:border-color .2s,box-shadow .2s;}
.vs-rf-area:hover,.vs-rf-area[open]{border-color:var(--vs-gold-line);box-shadow:var(--vs-shadow-lift);}
.vs-rf-area summary{display:flex;align-items:center;gap:14px;padding:12px 14px;cursor:pointer;list-style:none;}
.vs-rf-area summary::-webkit-details-marker{display:none;}
.vs-rf-area summary:focus-visible{outline:2px solid var(--vs-gold-mid);outline-offset:2px;border-radius:8px;}
.vs-rf-area .vs-lib-glyph{font-size:1rem;}
.vs-rf-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.vs-rf-t b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.2rem;font-weight:700;color:var(--vs-night);line-height:1.15;}
.vs-rf-t b small{font-family:"Tiro Devanagari Sanskrit",serif;font-size:.85rem;font-weight:400;color:var(--vs-gold);margin-left:6px;}
.vs-rf-t em{font-style:normal;font-size:.8rem;color:var(--vs-ink-2);line-height:1.45;}
.vs-rf-open{flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--vs-rust);color:var(--vs-rust);display:grid;place-items:center;transition:transform .25s,background .2s,color .2s;}
.vs-rf-open svg{width:12px;height:12px;}
.vs-rf-area[open] .vs-rf-open{transform:rotate(180deg);background:var(--vs-rust);color:#fff;}
.vs-rf-body{padding:2px 14px 16px 74px;display:flex;flex-direction:column;gap:10px;animation:vsRfIn .3s ease;}
@keyframes vsRfIn{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}}
.vs-rf-lead{font-size:.8rem;color:var(--vs-ink-2);}
.vs-rf-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px;}
.vs-rf-chips li{display:flex;align-items:center;gap:7px;background:var(--vs-ivory);border:1px solid var(--vs-line);border-left:3px solid var(--c);border-radius:6px;padding:5px 10px 5px 6px;}
.vs-rf-chips li span{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;font-family:"Tiro Devanagari Sanskrit",serif;font-size:.78rem;color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);}
.vs-rf-chips b{font-size:.78rem;font-weight:800;color:var(--vs-night);}
.vs-rf-chips small{font-size:.68rem;color:var(--vs-ink-3);}
.vs-root .vs-rf-q{font-size:.78rem;line-height:1.5;color:var(--vs-ink-2);background:var(--vs-cream);border-left:2px solid var(--vs-gold-bright);padding:8px 10px;border-radius:0 4px 4px 0;}
.vs-rf-q b{color:var(--vs-night);}

.vs-root .vs-sky{margin:0;background:#0b1634;border:1px solid #233466;border-radius:10px;padding:20px 20px 18px;color:#fff;display:flex;flex-direction:column;gap:10px;
  background-image:radial-gradient(80% 60% at 30% 10%,rgba(46,72,140,.55),rgba(11,22,52,0) 70%);}
.vs-sky figcaption{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--vs-gold-bright);}
.vs-sky figcaption span{font-family:"Tiro Devanagari Sanskrit",serif;letter-spacing:0;text-transform:none;font-size:.95rem;font-weight:400;}
.vs-sky > svg{width:100%;height:auto;display:block;overflow:visible;}
.vs-sky p{font-size:.82rem;line-height:1.55;color:#c6cde6;}
.vs-sky .vs-mlink{color:var(--vs-gold-bright);}
.vs-sky-tw{fill:#fff;opacity:.35;animation:vsTw 4.5s ease-in-out infinite;animation-delay:var(--d);}
@keyframes vsTw{0%,100%{opacity:.18;}50%{opacity:.75;}}
.vs-sky-core{fill:#ffe6a8;}
.vs-sky-core--pole{fill:#fff;}
.vs-sky-halo{fill:#d9a441;opacity:.18;transform-box:fill-box;transform-origin:center;animation:vsHalo 3.6s ease-in-out infinite;animation-delay:calc(var(--i,0) * .45s);}
.vs-sky-halo--pole{fill:#fff;opacity:.22;}
@keyframes vsHalo{0%,100%{transform:scale(.7);opacity:.10;}50%{transform:scale(1.15);opacity:.32;}}
.vs-sky-lab{font-family:"Tiro Devanagari Sanskrit",serif;font-size:12.5px;fill:#f3dca4;}
.vs-sky-lab--pole{fill:#fff;font-size:13px;}
.vs-sky-lab--small{font-size:10px;fill:#c6cde6;}
.vs-sky-line{fill:none;stroke:#d9a441;stroke-width:1.4;stroke-linejoin:round;stroke-opacity:.7;stroke-dasharray:100;stroke-dashoffset:100;}
.vs-sky-pointer{stroke:#fff;stroke-opacity:.28;stroke-width:1;stroke-dasharray:3 5;}
.vs-sky-star{opacity:0;}
.vs-sky[data-in="true"] .vs-sky-line{animation:vsDraw 2.4s ease forwards .3s;}
.vs-sky[data-in="true"] .vs-sky-line--2{animation-delay:1.6s;}
.vs-sky[data-in="true"] .vs-sky-star{animation:vsStarIn .7s ease forwards;animation-delay:calc(var(--i) * .28s);}
@keyframes vsDraw{to{stroke-dashoffset:0;}}
@keyframes vsStarIn{to{opacity:1;}}
/* the whole asterism swings slowly about Dhruva, as it does through the night */
.vs-sky-turn{transform-origin:118px 40px;animation:vsTurn 28s ease-in-out infinite alternate;}
@keyframes vsTurn{from{transform:rotate(-7deg);}to{transform:rotate(7deg);}}
@media (max-width:560px){.vs-rf-body{padding-left:14px;}.vs-rf-area summary{gap:10px;padding:10px 12px;}}
@media (prefers-reduced-motion:reduce){
  .vs-sky-tw,.vs-sky-halo,.vs-sky-turn{animation:none;}
  .vs-sky-line{stroke-dashoffset:0;animation:none !important;}
  .vs-sky-star{opacity:1;animation:none !important;}
  .vs-rf-body{animation:none;}
}
.vs-rf-area,#research-centre,#library{scroll-margin-top:96px;}
.vs-root .vs-sky{overflow:hidden;}

/* ---------- Research Foundation: buttons, how-it-works, .org portal ---------- */
.vs-lib-wing-btns{display:flex;gap:10px;flex-wrap:wrap;}
.vs-lib-wing-btns .vs-mbtn svg{width:14px;height:14px;}
.vs-lib-btn-light{border:1px solid rgba(255,255,255,.6);color:#fff;background:transparent;}
.vs-lib-btn-light:hover{border-color:var(--vs-gold-bright);color:var(--vs-gold-bright);}
.vs-rf-info{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;border-top:1px solid rgba(255,255,255,.18);padding-top:20px;}
.vs-rf-info-h{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--vs-gold-bright);margin-bottom:10px;}
.vs-rf-how ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;counter-reset:how;}
.vs-rf-how li{position:relative;padding-left:30px;font-size:.82rem;line-height:1.5;color:#f6e2e5;}
.vs-rf-how li::before{counter-increment:how;content:counter(how,upper-roman);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;
  display:grid;place-items:center;font-size:.62rem;font-weight:800;border:1px solid var(--vs-gold-bright);color:var(--vs-gold-bright);}
.vs-rf-how b{color:#fff;}
.vs-rf-org{display:flex;flex-direction:column;gap:6px;background:linear-gradient(160deg,#0f1b3d,#1d2f61);border:1px solid rgba(217,164,65,.55);border-radius:10px;padding:18px;color:#fff;
  box-shadow:0 18px 36px -24px rgba(0,0,0,.8);transition:transform .2s,border-color .2s;}
.vs-rf-org:hover{transform:translateY(-2px);border-color:var(--vs-gold-bright);}
.vs-rf-org-dom{align-self:flex-start;font-size:.72rem;font-weight:800;letter-spacing:.06em;color:#231703;background:var(--vs-gold-grad);border-radius:999px;padding:4px 10px;}
.vs-rf-org b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;font-weight:700;color:#fff;}
.vs-rf-org ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;}
.vs-rf-org li{font-size:.8rem;color:#d5dbef;padding-left:16px;position:relative;}
.vs-rf-org li::before{content:"✦";position:absolute;left:0;color:var(--vs-gold-bright);font-size:.65rem;top:2px;}
.vs-rf-org-go{margin-top:6px;display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:.84rem;color:var(--vs-gold-bright);}
.vs-rf-org-go svg{width:14px;height:14px;}
@media (max-width:980px){.vs-rf-info{grid-template-columns:1fr;}}
@media (max-width:560px){.vs-rf-how ol{grid-template-columns:1fr;}}

/* ---------- Events ---------- */
.vs-evs{position:relative;padding:60px 0;background:linear-gradient(180deg,var(--vs-cream),var(--vs-ivory));overflow:hidden;border-top:1px solid var(--vs-gold-line);}
.vs-evs::before{content:"";position:absolute;right:-140px;top:-140px;width:420px;height:420px;border-radius:50%;
  background:repeating-radial-gradient(circle,rgba(184,137,44,.10) 0 1px,transparent 1px 22px);pointer-events:none;}
.vs-evs-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;}
.vs-evs-head h2{margin-top:6px;font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:clamp(1.9rem,3.2vw,2.5rem);line-height:1.05;color:var(--vs-night);}
.vs-evs-head h2 + p{margin-top:8px;font-size:.92rem;color:var(--vs-ink-2);}
.vs-evs .vs-slider-track{gap:18px;}
.vs-ev{list-style:none;}
.vs-ev figure{margin:0;height:100%;display:flex;flex-direction:column;background:var(--vs-paper);border:1px solid var(--vs-gold-line);border-radius:12px;overflow:hidden;
  box-shadow:0 14px 30px -24px rgba(11,22,52,.6);transition:transform .25s,box-shadow .25s;}
.vs-ev:hover figure{transform:translateY(-4px);box-shadow:0 24px 40px -24px rgba(11,22,52,.7);}
.vs-ev-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--vs-navy-deep);}
.vs-ev-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.vs-ev:hover .vs-ev-img img{transform:scale(1.05);}
.vs-ev-img::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(0deg,rgba(11,22,52,.55),rgba(11,22,52,0));pointer-events:none;}
.vs-ev-tag{position:absolute;z-index:1;left:12px;top:12px;font-size:.7rem;font-weight:800;letter-spacing:.04em;color:#fff;border-radius:999px;padding:5px 11px;
  border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(4px);}
.vs-ev-tag span{font-family:"Tiro Devanagari Sanskrit",serif;font-weight:400;font-size:.82rem;letter-spacing:0;}
.vs-ev-tag--red{background:rgba(125,20,32,.85);} .vs-ev-tag--navy{background:rgba(15,27,61,.85);} .vs-ev-tag--indigo{background:rgba(42,33,96,.88);}
.vs-ev figcaption{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;border-top:3px solid var(--vs-gold-bright);}
.vs-ev figcaption b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.3rem;font-weight:700;color:var(--vs-night);}
.vs-ev-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:.78rem;color:var(--vs-ink-2);}
.vs-ev-meta span{display:inline-flex;align-items:center;gap:5px;}
.vs-ev-meta svg{width:13px;height:13px;color:var(--vs-gold-mid);}
.vs-root .vs-ev-todo{font-size:.72rem;color:var(--vs-rust);background:var(--vs-cream);border:1px dashed var(--vs-gold-line);border-radius:6px;padding:6px 8px;}

/* ---------- Our work ---------- */
.vs-wk{position:relative;padding:64px 0;background:var(--vs-navy-deep);color:#fff;overflow:hidden;
  background-image:radial-gradient(60% 70% at 85% 30%,rgba(46,72,140,.55),rgba(11,22,52,0) 70%),radial-gradient(40% 60% at 0% 100%,rgba(125,20,32,.45),rgba(11,22,52,0) 70%);}
.vs-wk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;}
.vs-wk-copy{display:flex;flex-direction:column;gap:18px;}
.vs-wk-quote{margin:0;position:relative;padding:18px 20px 18px 56px;background:rgba(255,255,255,.05);border:1px solid rgba(217,164,65,.35);border-radius:10px;}
.vs-wk-quote svg{position:absolute;left:16px;top:16px;width:28px;height:28px;color:var(--vs-gold-bright);}
.vs-wk-quote p{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:1.35rem;line-height:1.35;color:#fff;}
.vs-wk-copy > p{font-size:.95rem;line-height:1.65;color:#d3d8ec;}
.vs-wk-rule{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.vs-wk-rule li{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:#fff;background:rgba(217,164,65,.12);border:1px solid rgba(217,164,65,.4);border-radius:999px;padding:6px 12px 6px 6px;}
.vs-wk-rule i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--vs-gold-grad);color:#231703;font-size:.72rem;font-weight:800;}
.vs-wk-copy .vs-mbtn{align-self:flex-start;}
.vs-wk-art{position:relative;}
.vs-wk-art img{width:100%;border-radius:14px;border:1px solid rgba(217,164,65,.45);box-shadow:0 30px 60px -30px rgba(0,0,0,.9);aspect-ratio:9/7;object-fit:cover;}
.vs-wk-stats{position:relative;margin:-56px 18px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.vs-wk-stat{background:var(--vs-paper);border-radius:10px;padding:12px 10px;text-align:center;border-top:3px solid var(--c);box-shadow:0 14px 28px -18px rgba(0,0,0,.8);}
.vs-wk-stat b{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:700;line-height:1;color:var(--c);}
.vs-wk-stat small{display:block;margin-top:4px;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--vs-ink-2);}

/* ---------- The people ---------- */
.vs-people2{margin-top:48px;background:linear-gradient(180deg,var(--vs-ivory),var(--vs-cream));color:var(--vs-ink);border-radius:14px;padding:26px;border:1px solid var(--vs-gold-line);}
.vs-people2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;}
.vs-people2-head h3{margin-top:6px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem;font-weight:700;color:var(--vs-night);}
.vs-people2-links{display:flex;gap:8px;flex-wrap:wrap;}
.vs-people2-links .vs-mbtn svg{width:14px;height:14px;}
.vs-pp-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.vs-pp{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;background:var(--vs-paper);border:1px solid var(--vs-line);border-radius:12px;padding:22px 16px 18px;
  transition:transform .2s,box-shadow .2s;}
.vs-pp:hover{transform:translateY(-3px);box-shadow:var(--vs-shadow-lift);}
.vs-pp-ph{width:120px;height:120px;border-radius:50%;padding:4px;margin-bottom:10px;background:conic-gradient(from 200deg,#d9a441,#7d1420,#2c3757,#d9a441);}
.vs-pp-ph img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--vs-paper);}
.vs-pp b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.3rem;font-weight:700;color:var(--vs-night);}
.vs-pp span{font-size:.82rem;font-weight:700;color:var(--vs-rust);}
.vs-pp small{font-size:.74rem;color:var(--vs-ink-3);}
.vs-pp--empty{border-style:dashed;}
.vs-pp--empty .vs-pp-ph{background:var(--vs-gold-line);}
@media (max-width:980px){.vs-wk-grid{grid-template-columns:1fr;}.vs-wk-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:760px){.vs-pp-row{grid-template-columns:1fr;}.vs-evs-head{flex-direction:column;align-items:flex-start;}.vs-people2{padding:18px;}}
@media (max-width:480px){.vs-wk-quote p{font-size:1.15rem;}.vs-wk-stats{margin:-40px 8px 0;}}
@media (prefers-reduced-motion:reduce){.vs-ev figure,.vs-ev-img img,.vs-pp,.vs-rf-org{transition:none;}}
.vs-ev{flex:0 0 calc((100% - 36px) / 3);scroll-snap-align:start;min-width:0;}
@media (max-width:980px){.vs-ev{flex-basis:calc((100% - 18px) / 2);}}
@media (max-width:600px){.vs-ev{flex-basis:84%;}}

/* ---------- Explore your Kundli: method merged in ---------- */
.vs-km-kicker{font-family:"Tiro Devanagari Sanskrit",serif;font-weight:400;font-size:.62em;color:var(--vs-gold);margin-right:6px;vertical-align:middle;}
#kundli .vs-mhd{margin-bottom:18px;}
.vs-km{margin-top:22px;border-radius:14px;padding:26px;color:#fff;background:var(--vs-navy-deep);border:1px solid #233466;
  background-image:radial-gradient(60% 80% at 100% 0%,rgba(46,72,140,.6),rgba(11,22,52,0) 70%),radial-gradient(40% 60% at 0% 100%,rgba(184,137,44,.18),rgba(11,22,52,0) 70%);}
.vs-km-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:22px;}
.vs-km-head h3{margin-top:6px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:700;line-height:1.1;color:#fff;}
.vs-km-head > div > p:not(.vs-lib-eyebrow){margin-top:10px;font-size:.9rem;line-height:1.6;color:#d3d8ec;}
.vs-km-engine{background:rgba(255,255,255,.05);border:1px solid rgba(217,164,65,.4);border-radius:10px;padding:14px;}
.vs-km-engine-h{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--vs-gold-bright);margin-bottom:10px;}
.vs-km-engine-h span{font-family:"Tiro Devanagari Sanskrit",serif;font-size:.95rem;font-weight:400;letter-spacing:0;text-transform:none;}
.vs-km-engine ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.vs-km-engine li{background:rgba(11,22,52,.6);border-radius:8px;padding:8px 10px;border-top:2px solid var(--vs-gold-bright);}
.vs-km-engine b{display:block;font-size:.8rem;font-weight:800;color:#fff;line-height:1.25;}
.vs-km-engine small{display:block;font-size:.66rem;color:#aeb7d6;margin-top:2px;}
.vs-root .vs-km-tabs{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:16px;border:0;background:none;box-shadow:none;border-radius:0;overflow:visible;}
.vs-root .vs-km-list{display:flex;flex-direction:column;gap:8px;border:0;background:none;}
.vs-root .vs-km-tab{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);color:#e6e9f5;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;border-left:1px solid rgba(255,255,255,.14);}
.vs-root .vs-km-tab:hover{background:rgba(255,255,255,.09);color:#fff;transform:translateX(2px);}
.vs-root .vs-km-tab[aria-selected="true"]{background:var(--vs-paper);color:var(--vs-night);border-color:var(--vs-gold-bright);box-shadow:0 12px 26px -16px rgba(0,0,0,.9);}
.vs-km-ic{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 22%,transparent);color:#fff;border:1px solid color-mix(in srgb,var(--c) 60%,transparent);}
.vs-root .vs-km-tab[aria-selected="true"] .vs-km-ic{background:var(--c);color:#fff;}
.vs-root .vs-km-tab .vs-km-ic svg{width:17px;height:17px;opacity:1;}
.vs-km-panels{min-width:0;}
.vs-root .vs-km-panel{background:var(--vs-ivory);color:var(--vs-ink);border-radius:12px;padding:24px 26px;border-top:4px solid var(--c);gap:14px;height:100%;animation:vsRfIn .3s ease;}
.vs-km-step{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--c);}
.vs-root .vs-km-panel h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;font-weight:700;color:var(--vs-night);}
.vs-root .vs-km-panel p{font-size:.92rem;line-height:1.65;color:var(--vs-ink-2);}
.vs-root .vs-km-panel .vs-panel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.vs-root .vs-km-panel .vs-panel-list li{display:flex;align-items:center;gap:8px;background:var(--vs-paper);border:1px solid var(--vs-line);border-left:3px solid var(--c);border-radius:6px;padding:8px 10px;font-size:.84rem;font-weight:600;color:var(--vs-night);}
.vs-root .vs-km-panel .vs-panel-list svg{width:15px;height:15px;color:var(--c);flex:none;}
.vs-root .vs-km-panel .vs-link{color:var(--vs-rust);}
@media (max-width:980px){.vs-km-head{grid-template-columns:1fr;}.vs-root .vs-km-tabs{grid-template-columns:1fr;}
  .vs-root .vs-km-list{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;}
  .vs-root .vs-km-tab{flex:0 0 auto;width:auto;scroll-snap-align:start;}}
@media (max-width:560px){.vs-km{padding:18px;}.vs-km-engine ul{grid-template-columns:repeat(2,minmax(0,1fr));}.vs-root .vs-km-panel{padding:18px;}.vs-root .vs-km-panel .vs-panel-list{grid-template-columns:1fr;}}

/* ---------- Inside the Centre, inside the Research Foundation ---------- */
.vs-rf-tour{margin-top:26px;}
.vs-rf-tour-head{margin-bottom:14px;}
.vs-rf-tour-head h3{margin-top:6px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;font-weight:700;color:var(--vs-night);}
.vs-rf-tour-head p:not(.vs-lib-eyebrow){margin-top:4px;font-size:.88rem;color:var(--vs-ink-2);}
.vs-rf-tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;}
.vs-rf-roman{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:1.15rem !important;}
.vs-rf-room-body{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;align-items:start;}
.vs-rf-room .vs-rf-chips li span{font-family:inherit;font-size:.7rem;font-weight:800;}
.vs-rf-room .vs-mlink{margin-top:10px;}
.vs-root .vs-rf-room-fig{margin:0;border-radius:8px;overflow:hidden;border:1px solid var(--vs-gold-line);background:var(--vs-cream);}
.vs-rf-room-fig canvas{display:block;width:100%;height:auto;}
.vs-rf-room-fig figcaption{font-size:.66rem;line-height:1.35;color:var(--vs-ink-3);padding:6px 8px;}
@media (max-width:980px){.vs-rf-tour-grid{grid-template-columns:1fr;}}
@media (max-width:560px){.vs-rf-room-body{grid-template-columns:1fr;}.vs-rf-room-fig{max-width:240px;}}

/* ---------- Research Foundation: three tabs ---------- */
.vs-rf-info--bar{grid-column:1 / -1;display:block;border-top:1px solid rgba(255,255,255,.18);padding-top:16px;}
.vs-rf-org--bar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 18px;}
.vs-rf-org--bar b{font-size:1.15rem;}
.vs-rf-org--bar ul{flex-direction:row;flex-wrap:wrap;gap:4px 16px;flex:1 1 360px;}
.vs-rf-org--bar .vs-rf-org-go{margin:0 0 0 auto;}
.vs-rft{margin-top:24px;}
.vs-rft-bar{display:flex;gap:6px;padding:6px;background:var(--vs-paper);border:1px solid var(--vs-gold-line);border-radius:999px;width:max-content;max-width:100%;overflow-x:auto;margin:0 auto 18px;box-shadow:0 10px 24px -20px rgba(11,22,52,.6);}
.vs-root .vs-rft-tab{flex:none;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:0;background:transparent;font:inherit;font-weight:800;font-size:.86rem;color:var(--vs-ink-2);cursor:pointer;transition:background .2s,color .2s;}
.vs-rft-tab span{font-family:"Tiro Devanagari Sanskrit",serif;font-weight:400;font-size:.95rem;color:var(--vs-gold);}
.vs-root .vs-rft-tab:hover{color:var(--vs-night);background:var(--vs-cream);}
.vs-root .vs-rft-tab[aria-selected="true"]{background:var(--vs-navy-deep);color:#fff;}
.vs-rft-tab[aria-selected="true"] span{color:var(--vs-gold-bright);}
.vs-rft-tab:focus-visible{outline:2px solid var(--vs-gold-mid);outline-offset:2px;}
.vs-rft-panel{animation:vsRfIn .3s ease;}
.vs-rft-panel[hidden]{display:none;}
.vs-rft .vs-rf{margin-top:0;}
.vs-rf-hint{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--vs-ink-3);margin-bottom:10px;}
.vs-rft .vs-rf-tour{margin-top:0;}
.vs-rft .vs-rf-tour-head{text-align:center;max-width:640px;margin:0 auto 16px;}

/* Our work & team, compact */
.vs-wk2{display:flex;flex-direction:column;gap:16px;}
.vs-wk2-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:stretch;}
.vs-wk2-quote{position:relative;overflow:hidden;border-radius:14px;background:var(--vs-navy-deep);color:#fff;padding:24px;display:flex;align-items:flex-end;min-height:300px;border:1px solid #233466;}
.vs-wk2-quote > img{position:absolute;right:-60px;top:-30px;width:340px;height:auto;opacity:.38;pointer-events:none;}
.vs-wk2-quote > div{position:relative;display:flex;flex-direction:column;gap:14px;}
.vs-wk2-quote blockquote{margin:0;display:flex;gap:12px;align-items:flex-start;}
.vs-wk2-quote blockquote svg{width:26px;height:26px;flex:none;color:var(--vs-gold-bright);margin-top:4px;}
.vs-wk2-quote blockquote p{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:1.4rem;line-height:1.3;color:#fff;}
.vs-wk2-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.vs-wk2-stats li{background:rgba(255,255,255,.07);border:1px solid rgba(217,164,65,.35);border-radius:8px;padding:8px 6px;text-align:center;}
.vs-wk2-stats b{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.6rem;font-weight:700;line-height:1;color:var(--vs-gold-bright);}
.vs-wk2-stats small{display:block;margin-top:3px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c6cde6;}
.vs-wk2-rule{background:var(--vs-paper);border:1px solid var(--vs-gold-line);border-radius:14px;padding:20px;display:flex;flex-direction:column;}
.vs-wk2-rule ol{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px;}
.vs-wk2-rule li{display:flex;gap:12px;align-items:flex-start;}
.vs-wk2-rule li i{font-style:normal;width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.8rem;color:#fff;background:var(--c);}
.vs-wk2-rule li b{display:block;font-size:.9rem;font-weight:800;color:var(--vs-night);}
.vs-wk2-rule li span{display:block;font-size:.8rem;line-height:1.45;color:var(--vs-ink-2);}
.vs-wk2-rule .vs-mlink{margin-top:auto;}
.vs-wk2-team{background:linear-gradient(180deg,var(--vs-paper),var(--vs-cream));border:1px solid var(--vs-gold-line);border-radius:14px;padding:18px 20px;}
.vs-wk2-team-head{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-bottom:12px;}
.vs-wk2-links{display:flex;gap:6px;flex-wrap:wrap;}
.vs-wk2-links a{font-size:.78rem;font-weight:800;color:var(--vs-night);border:1px solid var(--vs-gold-line);background:var(--vs-paper);border-radius:999px;padding:6px 12px;transition:background .2s,color .2s;}
.vs-wk2-links a:hover{background:var(--vs-navy-deep);color:#fff;}
.vs-wk2-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.vs-tmb{display:flex;align-items:center;gap:12px;background:var(--vs-paper);border:1px solid var(--vs-line);border-radius:12px;padding:10px 12px;}
.vs-tmb img{width:60px;height:60px;flex:none;border-radius:50%;object-fit:cover;padding:2px;background:conic-gradient(from 200deg,#d9a441,#7d1420,#2c3757,#d9a441);}
.vs-tmb b{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem;font-weight:700;color:var(--vs-night);line-height:1.15;}
.vs-tmb span{display:block;font-size:.76rem;font-weight:700;color:var(--vs-rust);}
.vs-tmb small{display:block;font-size:.7rem;color:var(--vs-ink-3);}
.vs-tmb--empty{border-style:dashed;}
.vs-tmb--empty img{background:var(--vs-gold-line);}
@media (max-width:980px){.vs-wk2-main{grid-template-columns:1fr;}.vs-wk2-people{grid-template-columns:1fr;}}
@media (max-width:560px){.vs-rft-bar{border-radius:12px;width:100%;}.vs-root .vs-rft-tab{padding:9px 12px;font-size:.8rem;}
  .vs-wk2-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.vs-wk2-quote{min-height:0;}.vs-wk2-quote blockquote p{font-size:1.18rem;}
  .vs-rf-org--bar .vs-rf-org-go{margin-left:0;}}

/* ---- audit fixes ---- */
.vs-rf-chips small,.vs-tmb small,.vs-rf-room-fig figcaption,.vs-rf-hint{color:var(--vs-ink-2);}
.vs-mtop-loc i{color:#8f9cc6;}
@media (max-width:760px){
  .vs-root .vs-mlink{min-height:40px;}
  .vs-root .vs-dots button,.vs-root .vs-shelf-dots button{position:relative;}
  .vs-root .vs-dots button::after,.vs-root .vs-shelf-dots button::after{content:"";position:absolute;inset:-14px -6px;}
}

/* ---------- Seek Clarity: full-width scene, as in the design ---------- */
.vs-root .vs-mclar{background:#0b1634;color:#fff;}
.vs-root .vs-mclar-img{position:absolute;inset:0;width:auto;height:auto;}
.vs-root .vs-mclar-img img{width:100%;height:100%;object-fit:cover;object-position:50% 72%;}
.vs-root .vs-mclar-img::after{background:linear-gradient(90deg,rgba(11,22,52,.35) 0%,rgba(11,22,52,.72) 30%,rgba(11,22,52,.78) 50%,rgba(11,22,52,.72) 70%,rgba(11,22,52,.45) 100%),linear-gradient(0deg,rgba(11,22,52,.55),rgba(11,22,52,0) 45%);}
.vs-root .vs-mclar .vs-wrap{grid-template-columns:minmax(0,.55fr) minmax(0,1.2fr) minmax(0,.75fr);min-height:250px;}
.vs-root .vs-mclar h2{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.5);}
.vs-root .vs-mclar p{color:#e7e9f3;}
.vs-root .vs-mclar li{color:#fff;}
.vs-root .vs-mclar li svg{width:30px;height:30px;padding:5px;border-radius:50%;background:var(--vs-gold-grad);color:#1f1503;}
.vs-root .vs-mclar .vs-mbtn svg{width:16px;height:16px;}
@media (max-width:980px){
  .vs-root .vs-mclar-img{position:absolute;inset:0;height:auto;}
  .vs-root .vs-mclar-img::after{background:rgba(11,22,52,.72);}
  .vs-root .vs-mclar .vs-wrap{grid-template-columns:1fr;}
  .vs-root .vs-mclar ul{padding-bottom:32px;}
}

/* ---------- Floating helpers: shown on phones too ---------- */
.vs-root .vs-float--help .vs-float-ic{background:var(--vs-gold-grad);color:#1f1503;border:0;}
@media (max-width:760px){
  .vs-root .vs-float--help{display:flex;}
  .vs-root .vs-float{padding:5px;box-shadow:0 8px 22px -8px rgba(11,22,52,.6);}
  .vs-root .vs-float .vs-float-ic{width:48px;height:48px;}
}

/* ---------- Phones: method panel folds behind one button ---------- */
.vs-km-toggle{display:none;}
@media (max-width:760px){
  .vs-km-toggle{display:flex;width:100%;justify-content:center;margin-top:4px;}
  .vs-km:not([data-open="true"]) .vs-km-engine,
  .vs-km:not([data-open="true"]) .vs-km-tabs{display:none !important;}
  .vs-km[data-open="true"] .vs-km-toggle{margin:16px 0 0;}
  .vs-km-head{margin-bottom:12px;}
  .vs-km[data-open="true"] .vs-km-head{margin-bottom:22px;}
}
.vs-root .vs-mclar-img::after{background:linear-gradient(90deg,rgba(11,22,52,.25) 0%,rgba(11,22,52,.6) 30%,rgba(11,22,52,.66) 50%,rgba(11,22,52,.6) 70%,rgba(11,22,52,.35) 100%),linear-gradient(0deg,rgba(11,22,52,.5),rgba(11,22,52,0) 45%);}

/* ---------- Phones: shorter Śāstra Library & Research Foundation ---------- */
@media (max-width:560px){
  .vs-lib-shelf em,.vs-lib-projects span,.vs-rf-org--bar ul,.vs-lib-levels,.vs-sky p{display:none;}
  .vs-lib-shelf{padding:10px 12px;}
  .vs-lib-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .vs-lib-projects li{padding:44px 10px 10px;}
  .vs-lib-projects li::before{top:10px;left:10px;}
  .vs-lib-head > p:not(.vs-lib-eyebrow){font-size:.86rem;}
  .vs-rf-t em{display:none;}
  .vs-lib-wing{padding:20px;}
}
@media (max-width:560px){
  .vs-rft-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;}
  .vs-root .vs-rft-tab{justify-content:center;text-align:center;padding:9px 6px;font-size:.74rem;line-height:1.2;white-space:normal;}
  .vs-rft-tab span{display:none;}
}

/* ---------- HD hero: the Sanskrit quote sits on the soft panel in the picture ---------- */
.vs-root .vs-mhero-img img{object-position:100% 45%;}
.vs-root .vs-mhero .vs-wrap{position:static;}
.vs-root .vs-mhero-copy{position:relative;}
.vs-root .vs-mquote{right:auto;left:85%;top:55%;transform:translate(-50%,-50%);max-width:300px;width:24%;}
.vs-root .vs-mquote b{font-size:clamp(1.15rem,1.8vw,1.6rem);}
.vs-root .vs-mclar-img img{object-position:28% 55%;}
:where(.vs-root img){height:auto;}

/* ---------- new HD artwork ---------- */
.vs-root .vs-mhero-img img{object-position:62% 40%;}
.vs-root .vs-mquote{background:rgba(11,22,52,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(217,164,65,.45);border-radius:12px;padding:14px 18px;top:62%;}
.vs-root .vs-mclar-img img{object-position:50% 45%;}
.vs-root .vs-wk2-quote > img{opacity:.3;width:420px;right:-90px;top:-20px;border-radius:12px;}
.vs-root .vs-mvid-tag{display:none;}
.vs-root .vs-mdc-top img{max-height:380px;object-fit:cover;object-position:50% 40%;}
.vs-root .vs-mbrand img{border-radius:0;}
.vs-root .vs-mbrand img{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(184,120,20,.35));}
@media (max-width:760px){.vs-root .vs-mbrand img{width:52px;height:52px;}}

/* ================= FINAL POLISH ================= */
/* events */
.vs-ev-desc{font-size:.84rem;line-height:1.5;color:var(--vs-ink-2);}
.vs-root .vs-ev-img img{object-position:50% 40%;}

/* testimonials stay hidden until real, consented reviews exist (remove this line to show them) */
.vs-root #voices{display:none;}
.vs-root .vs-ev-todo,.vs-root .vs-slide-todo,.vs-root .vs-tm-note{display:none;}

/* Kundli method panel: crisper selected card */
.vs-root .vs-km-panel{box-shadow:0 20px 40px -26px rgba(0,0,0,.8);}

/* ---------- Śāstra Library shelves as drop-downs ---------- */
.vs-lib-shelves{gap:10px;}
.vs-lib-topic-dd .vs-lib-badge{margin-left:auto;}
.vs-lib-sm{font-family:Manrope,system-ui,sans-serif !important;font-size:.68rem !important;color:var(--vs-ink-3) !important;margin-left:4px;}
.vs-lib-dd-links{display:flex;flex-wrap:wrap;gap:6px 18px;padding-top:4px;border-top:1px dashed var(--vs-gold-line);}
.vs-lib-dd-links .vs-mlink{padding-top:8px;}
.vs-lib-dd-links svg{width:13px;height:13px;}
@media (max-width:560px){.vs-lib-topic-dd .vs-lib-badge{display:none;}}

/* ---------- Before You Begin (FAQ) ---------- */
.vs-root #faq{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbf3e3 0%,#fdfaf3 100%) !important;}
.vs-root #faq::before{content:"";position:absolute;right:-160px;top:-160px;width:460px;height:460px;border-radius:50%;
  background:repeating-radial-gradient(circle,rgba(184,137,44,.10) 0 1px,transparent 1px 22px);pointer-events:none;}
.vs-root #faq::after{content:"";position:absolute;left:-140px;bottom:-140px;width:360px;height:360px;border-radius:50%;
  background:radial-gradient(circle,rgba(163,32,42,.07),transparent 70%);pointer-events:none;}
.vs-root #faq .vs-wrap{position:relative;z-index:1;}
.vs-root #faq .vs-h2::before{content:"प्रश्नोत्तर";display:block;font-family:"Tiro Devanagari Sanskrit",serif;font-size:.42em;font-weight:400;letter-spacing:.06em;color:var(--vs-gold);margin-bottom:6px;}
.vs-root #faq .vs-h2::after{content:"";display:block;width:70px;height:3px;margin:12px auto 0;border-radius:3px;background:linear-gradient(90deg,#d9a441,#a3202a);}
.vs-root .vs-faq{border-top:0;gap:12px;counter-reset:faq;}
.vs-root .vs-faq details{counter-increment:faq;border:1px solid #ecdcb8;border-radius:12px;background:#fff;
  box-shadow:0 10px 24px -22px rgba(11,22,52,.5);transition:box-shadow .25s,border-color .25s,transform .25s;}
.vs-root .vs-faq details:hover{border-color:#d9a441;transform:translateY(-1px);}
.vs-root .vs-faq details[open]{border-color:#d9a441;box-shadow:0 20px 40px -26px rgba(184,120,20,.65);}
.vs-root .vs-faq summary{padding:18px 20px 18px 18px;gap:14px;justify-content:flex-start;color:var(--vs-night);}
.vs-root .vs-faq summary::before{content:counter(faq,decimal-leading-zero);flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:1rem;color:#231703;background:linear-gradient(180deg,#f0c86f,#c99232);}
.vs-root .vs-faq details[open] summary::before{background:linear-gradient(180deg,#1d2f61,#0b1634);color:#f3cf7c;}
.vs-root .vs-faq summary .vs-faq-plus{margin-left:auto;}
.vs-root .vs-faq-a{padding:0 22px 20px 66px;font-size:.92rem;line-height:1.7;color:var(--vs-ink-2);animation:vsRfIn .3s ease;}
@media (max-width:560px){.vs-root .vs-faq summary{padding:14px;font-size:.92rem;}.vs-root .vs-faq-a{padding:0 16px 16px 16px;}}
.vs-root #library .vs-lib-grid{align-items:start;}
.vs-root #library .vs-lib-verse{position:sticky;top:100px;}
.vs-root .vs-mhead .vs-mbrand img{width:78px;height:78px;}
@media (max-width:760px){.vs-root .vs-mhead .vs-mbrand img{width:56px;height:56px;}}

/* =========== MAIN MENU — theme-proof & refined =========== */
/* themes often style every button/link (borders, capitals, letter-spacing): neutralise inside our header */
.vs-root.vs-shell a,.vs-root.vs-shell button,.vs-root .vs-mhead a,.vs-root .vs-mhead button,.vs-root .vs-mtop a{
  text-transform:none !important;letter-spacing:normal !important;font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif !important;
  text-decoration:none !important;box-shadow:none;outline-offset:3px;}
.vs-root .vs-mnav > li > button{border:0 !important;background:transparent !important;border-radius:999px !important;min-height:0 !important;
  margin:0 !important;line-height:1.2 !important;cursor:pointer;-webkit-appearance:none;appearance:none;}
.vs-root .vs-mnav{gap:2px;}
.vs-root .vs-mnav > li > a,.vs-root .vs-mnav > li > button{
  white-space:nowrap;font-size:clamp(.86rem,.38vw + .58rem,1rem) !important;font-weight:600 !important;color:#1d2433 !important;
  padding:10px 12px !important;border-radius:999px;transition:background .2s,color .2s;}
.vs-root .vs-mnav > li > a:hover,.vs-root .vs-mnav > li > button:hover,.vs-root .vs-mnav > li:focus-within > button{
  background:#fbf2dd !important;color:#8a6516 !important;}
.vs-root .vs-mnav > li > a[aria-current="page"]{color:#8a6516 !important;}
.vs-root .vs-mnav > li > a::after,.vs-root .vs-mnav > li > button::after{left:14px;right:14px;bottom:2px;height:2px;
  background:linear-gradient(90deg,#d9a441,#a3202a);}
.vs-root .vs-mnav .vs-caret{width:10px;height:10px;transition:transform .2s;}
.vs-root .vs-mnav > li:hover .vs-caret,.vs-root .vs-mnav > li:focus-within .vs-caret{transform:rotate(180deg);}
/* dropdown panel */
.vs-root .vs-mhead .vs-drop{top:calc(100% + 10px);border:1px solid #ecdcb8;border-top:3px solid #d9a441;border-radius:14px;padding:10px;
  box-shadow:0 24px 50px -24px rgba(11,22,52,.45);background:#fff;}
.vs-root .vs-mhead .vs-drop::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;}
.vs-root .vs-mhead .vs-drop a{font-size:.9rem !important;font-weight:600;color:#3a4256 !important;padding:9px 12px;border-radius:8px;white-space:nowrap;}
.vs-root .vs-mhead .vs-drop a:hover{background:#fbf2dd;color:#8a6516 !important;padding-left:16px;transition:padding .15s,background .15s;}
.vs-root .vs-mhead .vs-drop h5{font-family:Manrope,sans-serif !important;font-size:.68rem;letter-spacing:.14em !important;text-transform:uppercase !important;color:#a8461a;padding:8px 12px 6px;margin:0;}
/* header bar: a little more presence */
.vs-root .vs-mhead .vs-wrap{height:92px;}
.vs-root .vs-mbrand-t b{font-family:"Cormorant Garamond",Georgia,serif !important;font-size:1.85rem;}
.vs-root .vs-mbrand-t span{font-size:.68rem;letter-spacing:.02em !important;}
.vs-root .vs-mhead-cta .vs-mbtn{font-size:.9rem !important;padding:12px 20px;border:0 !important;}
.vs-root .vs-mico{border:0 !important;background:transparent !important;}
.vs-root .vs-mico:hover{background:#fbf2dd !important;}
.vs-root .vs-burger{border:1px solid #ecdcb8 !important;background:#fff !important;border-radius:10px !important;padding:0 !important;}
/* mobile menu */
.vs-root .vs-mobile ul a{font-size:1rem !important;font-weight:600;color:#1d2433 !important;}
.vs-root .vs-mobile ul a:hover{background:#fbf2dd;color:#8a6516 !important;}
@media (max-width:1400px){.vs-root .vs-mnav > li > a,.vs-root .vs-mnav > li > button{padding:9px 9px !important;font-size:.86rem !important;}.vs-root .vs-mbrand-t b{font-size:1.55rem;}}
@media (max-width:760px){.vs-root .vs-mhead .vs-wrap{height:72px;}}
.vs-root .vs-mnav > li > a,.vs-root .vs-mnav > li > button{line-height:1.2 !important;height:40px;display:inline-flex !important;align-items:center;box-sizing:border-box;}
.vs-root .vs-mhead .vs-wrap{max-width:1800px;gap:14px;}
@media (max-width:1760px){
  .vs-root .vs-mbrand-t span{display:none;}
  .vs-root .vs-mbrand-t b{font-size:1.55rem;}
  .vs-root .vs-mhead .vs-mbrand img{width:66px;height:66px;}
  .vs-root .vs-mnav > li > a,.vs-root .vs-mnav > li > button{padding:0 8px !important;font-size:.9rem !important;}
  .vs-root .vs-mhead-cta .vs-mico--search{display:none;}
}
@media (max-width:1500px){
  .vs-root .vs-mnav > li > a,.vs-root .vs-mnav > li > button{padding:0 6px !important;font-size:.85rem !important;}
  .vs-root .vs-mhead-cta .vs-mbtn span{display:none;}
  .vs-root .vs-mhead-cta .vs-mbtn{padding:11px 13px;}
}
@media (max-width:1300px){
  .vs-root .vs-mhead .vs-wrap{gap:8px;padding:0 16px;}
  .vs-root .vs-mbrand-t b{font-size:1.32rem !important;}
  .vs-root .vs-mhead .vs-mbrand img{width:56px;height:56px;}
  .vs-root .vs-mnav > li > a,.vs-root .vs-mnav > li > button{padding:0 5px !important;font-size:.8rem !important;}
  .vs-root .vs-mnav .vs-caret{width:8px;height:8px;}
  .vs-root .vs-mhead-cta{gap:2px;}
  .vs-root .vs-mhead-cta .vs-mbtn{padding:10px 11px !important;margin-left:2px;}
}
@media (max-width:1100px){
  .vs-root .vs-mnav{display:none !important;}
  .vs-root .vs-mhead .vs-burger{display:grid !important;}
}
@media (max-width:1100px) and (min-width:761px){.vs-root .vs-mhead-cta .vs-mbtn span{display:inline;}.vs-root .vs-mhead-cta .vs-mbtn{padding:11px 16px !important;}}
/* the menu block always takes the free space, so the buttons stay on the right even when the menu is folded */
.vs-root .vs-mhead .vs-wrap > nav{margin-left:auto;}
@media (min-width:1101px){.vs-root .vs-mnav{display:flex !important;}.vs-root .vs-mhead .vs-burger{display:none !important;}}
.vs-root .vs-mhead .vs-drop--2{grid-template-columns:repeat(2,max-content) !important;min-width:0 !important;gap:0 18px;}
.vs-root .vs-mhead .vs-drop{min-width:240px;}
@media (max-width:760px){.vs-root .vs-mhead .vs-wrap{gap:8px;padding:0 12px;}.vs-root .vs-mhead .vs-mbrand img{width:48px;height:48px;}.vs-root .vs-mhead-cta{gap:2px;}.vs-root .vs-mhead-cta .vs-mbtn{padding:10px 11px !important;margin-left:2px;}.vs-root .vs-mbrand-t b{font-size:1.2rem !important;}.vs-root .vs-mico{width:36px;height:36px;}}
@media (max-width:380px){.vs-root .vs-mbrand-t b{font-size:1.05rem !important;}}
/* ID-strength lock so no theme rule can restyle the menu */
#vsShellHeader .vs-mnav > li > a,#vsShellHeader .vs-mnav > li > button{border:0 !important;outline:0;background:transparent;text-transform:none !important;letter-spacing:normal !important;
  font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif !important;box-shadow:none !important;text-decoration:none !important;}
#vsShellHeader .vs-mnav > li > a:hover,#vsShellHeader .vs-mnav > li:focus-within > a{background:#fbf2dd !important;color:#8a6516 !important;}
#vsShellHeader .vs-mnav > li > a:focus-visible{outline:2px solid #d9a441 !important;outline-offset:2px;}
#vsShellHeader a,#vsShellHeader button{text-transform:none !important;letter-spacing:normal !important;}
#vsShellHeader .vs-drop h5{text-transform:uppercase !important;letter-spacing:.14em !important;}
#vsShellHeader .vs-burger,#vsShellHeader .vs-mico{color:#0f1b3d !important;box-shadow:none !important;}
#vsShellHeader .vs-burger:hover{background:#fbf2dd !important;}


/* ---- WordPress shell ---- */
.vs-shell{position:relative;z-index:60;}
.admin-bar .vs-mhead{top:32px;}
@media (max-width:782px){.admin-bar .vs-mhead{top:46px;}}
@media (max-width:600px){.admin-bar .vs-mhead{top:0;}}
.vs-shell a{text-decoration:none;}
.vs-shell ul{list-style:none;margin:0;padding:0;}
/* homepage breaks out of the theme's content column */
.vs-root.vs-bleed{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
body.vs-home-page .entry-content,body.vs-home-page .wp-block-post-content{overflow:visible!important;}
body.vs-home-page{overflow-x:clip;}
/* on the homepage, only the design shows inside the theme's main area (no title, spacers or padding) */
body.vs-home-page main > :not(:has(#vsHomeRoot)),body.vs-home-page .entry-header,body.vs-home-page article > header{display:none!important;}
body.vs-home-page main,body.vs-home-page main:has(#vsHomeRoot),body.vs-home-page article:has(#vsHomeRoot),body.vs-home-page .entry-content:has(#vsHomeRoot){margin-top:0!important;padding-top:0!important;margin-bottom:0!important;padding-bottom:0!important;}
.vs-root a{text-decoration:none;}
