/* ═══════════════════════════════════════════════════
   SHRI TARKESHWAR PARASHAR — COSMIC ORACLE
   Complete Production CSS · v4.0
   Hindi-Primary · Larger Fonts · Full Site
═══════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Outfit:wght@300;400;500&family=Noto+Sans+Devanagari:wght@300;400;500;600&display=swap');

/* ─────────── TOKENS ─────────── */
:root{
  --gold:#C17B2A;
  --gold-lt:#FEF3E2;
  --gold-md:#F0D9B5;
  --gold-dk:#9A5A12;
  --cream:#FFFBF5;
  --void:#000;
  --deep:#060200;
  --glass-d:rgba(4,2,0,0.80);
  --glass-l:rgba(255,251,245,0.92);
  --t-bright:#FFFBF5;
  --t-mid:rgba(255,251,245,0.78);
  --t-dim:rgba(255,251,245,0.50);
  --t-ghost:rgba(255,251,245,0.20);
  --border:rgba(193,123,42,0.20);
  --border-f:rgba(193,123,42,0.09);
  --serif:'Cormorant',serif;
  --body:'Outfit',sans-serif;
  --hindi:'Noto Sans Devanagari',sans-serif;
  --ease:cubic-bezier(.25,.46,.45,.94);
}

/* ─────────── RESET ─────────── */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{
  background:var(--void);
  color:var(--t-bright);
  font-family:var(--body);
  font-size:19px;
  font-weight:300;
  line-height:1.75;
  overflow-x:hidden;
  cursor:none;
}
*{cursor:none!important;}
a{text-decoration:none;color:inherit;}
img{display:block;max-width:100%;}

/* ─────────── FIXED CANVASES ─────────── */
#universe{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;}
#meteors-c{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;pointer-events:none;}
#cursor-c{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99997;pointer-events:none;}

/* ─────────── CURSOR ─────────── */
#cd{position:fixed;width:9px;height:9px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);box-shadow:0 0 14px var(--gold),0 0 28px rgba(193,123,42,.4);transition:width .2s,height .2s;}
#cr{position:fixed;width:34px;height:34px;border:1px solid rgba(193,123,42,.45);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:all .09s ease;}
body.hov #cd{width:18px;height:18px;background:#fff;box-shadow:0 0 22px #fff,0 0 44px var(--gold);}
body.hov #cr{width:48px;height:48px;border-color:rgba(255,255,255,.5);}

/* ─────────── APP ─────────── */
#app{position:relative;z-index:10;}

/* ─────────── FLOATING BUTTONS ─────────── */
#wa-float{
  position:fixed;bottom:30px;right:30px;z-index:8000;
  width:56px;height:56px;background:#25D366;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 28px rgba(37,211,102,.44);transition:transform .3s;
}
#wa-float:hover{transform:scale(1.1);}
#wa-float svg{width:28px;height:28px;fill:#fff;}
#snd-btn{
  position:fixed;bottom:98px;right:30px;z-index:8000;
  width:46px;height:46px;border-radius:50%;
  background:rgba(4,2,0,.92);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;color:var(--gold);
  backdrop-filter:blur(14px);transition:all .3s;
}
#snd-btn:hover{border-color:var(--gold);background:rgba(193,123,42,.16);}

/* ─────────── NAV ─────────── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:9000;
  padding:0 5%;height:78px;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(4,2,0,.12);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid transparent;
  transition:background .5s,border-color .5s;
}
.nav.solid{background:rgba(3,1,0,.94)!important;border-bottom-color:var(--border-f)!important;}
.nav-logo{display:flex;flex-direction:column;}
.nav-logo-name{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--cream);line-height:1.15;}
.nav-logo-sub{font-size:9px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;}
.nav-links{display:flex;align-items:center;gap:30px;}
.nav-links a{font-size:11px;letter-spacing:1.8px;color:var(--t-dim);text-transform:uppercase;font-weight:400;transition:color .3s;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s;}
.nav-links a:hover,.nav-links a.act{color:var(--gold);}
.nav-links a:hover::after,.nav-links a.act::after{width:100%;}
.nav-cta{
  font-size:10px;letter-spacing:2px;text-transform:uppercase;
  background:var(--gold);color:var(--void)!important;
  padding:10px 24px;border:1px solid var(--gold);
  font-weight:500;transition:all .3s!important;
}
.nav-cta:hover{background:var(--gold-dk)!important;border-color:var(--gold-dk)!important;}
.nav-cta::after{display:none!important;}
.hamburger{display:none;flex-direction:column;gap:5px;padding:4px;}
.hamburger span{width:24px;height:1px;background:var(--t-mid);display:block;transition:all .3s;}
.mob-nav{
  display:none;position:fixed;top:78px;left:0;right:0;
  background:rgba(2,1,0,.97);backdrop-filter:blur(24px);
  z-index:8999;padding:28px 5%;flex-direction:column;
  border-bottom:1px solid var(--border-f);
}
.mob-nav a{font-size:15px;letter-spacing:1.5px;color:var(--t-dim);text-transform:uppercase;padding:16px 0;border-bottom:1px solid var(--border-f);transition:color .3s;}
.mob-nav a:last-child{border-bottom:none;}
.mob-nav a:hover{color:var(--gold);}
.mob-nav.open{display:flex;}

/* ─────────── PAGE HERO (inner pages) ─────────── */
.page-hero{
  min-height:45vh;display:flex;align-items:flex-end;
  padding:118px 5% 68px;
  background:rgba(4,2,0,.65);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border-f);
}
.page-hero-in{max-width:1280px;margin:0 auto;width:100%;}
.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.eyebrow-line{width:28px;height:1px;background:var(--gold);}
.eyebrow span{font-size:10px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);}
.page-h1{font-family:var(--serif);font-size:clamp(46px,6vw,80px);font-weight:300;line-height:1.05;color:var(--cream);margin-bottom:10px;}
.page-h1 em{font-style:italic;color:var(--gold);}
.page-hi{font-family:var(--hindi);font-size:19px;color:var(--t-dim);}

/* ─────────── SECTION BASE ─────────── */
.sec{padding:110px 5%;}
.sec-in{max-width:1280px;margin:0 auto;}
.lbl{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.lbl-l{width:26px;height:1px;background:var(--gold);}
.lbl span{font-size:10px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);}

/* Headings */
.h2-dark{font-family:var(--serif);font-size:clamp(32px,4.5vw,56px);font-weight:300;line-height:1.1;color:#1A1A1A;margin-bottom:8px;}
.h2-dark em{font-style:italic;color:var(--gold);}
.h2-light{font-family:var(--serif);font-size:clamp(32px,4.5vw,56px);font-weight:300;line-height:1.1;color:var(--cream);margin-bottom:8px;}
.h2-light em{font-style:italic;color:var(--gold);}
.sub-hi-dark{font-family:var(--hindi);font-size:19px;color:#6B6B6B;margin-bottom:52px;}
.sub-hi-light{font-family:var(--hindi);font-size:19px;color:var(--t-dim);margin-bottom:52px;}

/* Backgrounds */
.bg-dark{background:var(--glass-d);backdrop-filter:blur(14px);}
.bg-light{background:var(--glass-l);backdrop-filter:blur(14px);}

/* ─────────── BUTTONS ─────────── */
.btn{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:500;transition:all .3s;font-family:var(--body);position:relative;overflow:hidden;}
.btn-g{background:var(--gold);color:var(--void)!important;padding:14px 30px;border:1px solid var(--gold);}
.btn-g::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:translateX(-100%);transition:transform .5s;}
.btn-g:hover::before{transform:translateX(100%);}
.btn-g:hover{background:var(--gold-dk);border-color:var(--gold-dk);}
.btn-ol{color:var(--t-dim)!important;border:1px solid rgba(255,255,255,.14);padding:13px 24px;}
.btn-ol:hover{border-color:rgba(193,123,42,.5);color:var(--gold)!important;}
.btn-od{color:#6B6B6B!important;border:1px solid rgba(193,123,42,.22);padding:13px 24px;}
.btn-od:hover{border-color:var(--gold);color:var(--gold)!important;}

/* ─────────── TICKER ─────────── */
.ticker{background:rgba(2,1,0,.96);border-top:1px solid var(--border-f);border-bottom:1px solid var(--border-f);padding:15px 0;overflow:hidden;}
.ticker-track{display:flex;gap:60px;width:max-content;animation:ticker 32s linear infinite;}
.ticker-item{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--t-dim);display:flex;align-items:center;gap:22px;white-space:nowrap;}
.ticker-item::after{content:'✦';color:var(--gold);font-size:8px;}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ─────────── GRID CARDS ─────────── */
.card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);}
.card-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);}
.card-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);}
.card{background:rgba(4,2,0,.84);padding:44px 36px;position:relative;overflow:hidden;transition:background .4s;}
.card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s;}
.card:hover{background:rgba(193,123,42,.07);}
.card:hover::after{transform:scaleX(1);}
.card-num{font-family:var(--serif);font-size:72px;font-weight:300;color:rgba(193,123,42,.1);line-height:1;margin-bottom:18px;transition:color .4s;}
.card:hover .card-num{color:rgba(193,123,42,.22);}
.card-hi{font-family:var(--hindi);font-size:22px;font-weight:500;color:var(--cream);margin-bottom:4px;}
.card-en{font-family:var(--serif);font-size:16px;font-style:italic;color:rgba(193,123,42,.75);margin-bottom:16px;}
.card-desc-hi{font-family:var(--hindi);font-size:19px;line-height:1.95;color:var(--t-dim);font-weight:300;margin-bottom:10px;}
.card-desc-en{font-size:18px;line-height:1.85;color:rgba(255,251,245,.35);font-weight:300;margin-bottom:22px;font-style:italic;}
.card-link{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:6px;}
.card-arr{transition:transform .3s;}
.card:hover .card-arr{transform:translateX(5px);}

/* ─────────── STAT CARDS ─────────── */
.stat-card{background:rgba(255,255,255,.04);backdrop-filter:blur(18px);border:1px solid var(--border);padding:24px 22px;border-left:2px solid var(--gold);transition:all .3s;}
.stat-card:hover{background:rgba(193,123,42,.09);}
.stat-n{font-family:var(--serif);font-size:42px;font-weight:400;color:var(--gold);line-height:1;margin-bottom:5px;}
.stat-l{font-size:11px;color:var(--t-dim);letter-spacing:1.5px;text-transform:uppercase;}

/* ─────────── QUOTE BLOCK ─────────── */
.quote-block{background:rgba(193,123,42,.07);border:1px solid var(--border);padding:32px 34px;position:relative;overflow:hidden;}
.quote-block::before{content:'"';font-family:var(--serif);font-size:100px;color:rgba(193,123,42,.08);position:absolute;top:-16px;left:14px;line-height:1;}
.quote-hi{font-family:var(--hindi);font-size:21px;font-weight:400;color:rgba(255,251,245,.85);line-height:1.65;position:relative;z-index:1;margin-bottom:8px;}
.quote-en{font-family:var(--serif);font-size:19px;font-style:italic;color:rgba(255,251,245,.5);line-height:1.6;position:relative;z-index:1;margin-bottom:12px;}
.quote-cite{font-size:10px;color:rgba(193,123,42,.65);letter-spacing:1.5px;text-transform:uppercase;display:block;font-style:normal;}

/* ─────────── TESTIMONIAL CARDS ─────────── */
.tcard{background:rgba(4,2,0,.84);padding:38px 32px;transition:background .3s;}
.tcard:hover{background:rgba(193,123,42,.06);}
.tcard-stars{color:var(--gold);font-size:14px;letter-spacing:3px;margin-bottom:18px;}
.tcard-hi{font-family:var(--hindi);font-size:20px;font-weight:400;color:rgba(255,251,245,.85);line-height:1.75;margin-bottom:10px;}
.tcard-en{font-family:var(--serif);font-size:18px;font-style:italic;color:rgba(255,251,245,.42);line-height:1.65;margin-bottom:22px;}
.tcard-auth{display:flex;align-items:center;gap:13px;}
.tcard-av{width:44px;height:44px;background:rgba(193,123,42,.14);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:18px;color:var(--gold);}
.tcard-name{font-size:17px;font-weight:400;color:var(--cream);}
.tcard-city{font-size:11px;color:var(--t-dim);letter-spacing:1px;}
.tcard-svc{font-size:10px;color:rgba(193,123,42,.6);letter-spacing:1.5px;text-transform:uppercase;margin-top:4px;}

/* ─────────── FORM ─────────── */
.form-wrap{background:rgba(255,255,255,.93);backdrop-filter:blur(16px);padding:52px;}
.form-title-hi{font-family:var(--hindi);font-size:26px;font-weight:500;color:#1A1A1A;margin-bottom:4px;}
.form-title-en{font-family:var(--serif);font-size:20px;font-style:italic;color:var(--gold-dk);margin-bottom:28px;}
.form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:20px;}
.form-lbl{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#9A9A9A;}
.form-input,.form-select,.form-textarea{border:none;border-bottom:1.5px solid rgba(193,123,42,.18);padding:12px 0;font-size:16px;font-family:var(--body);background:transparent;color:#1A1A1A;transition:border-color .3s;outline:none;width:100%;-webkit-appearance:none;}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-bottom-color:var(--gold);}
.form-input::placeholder,.form-textarea::placeholder{color:#CCCCCC;font-size:14px;}
.form-textarea{resize:vertical;min-height:90px;padding-top:12px;}
.f2col{display:grid;grid-template-columns:1fr 1fr;gap:18px;}

/* ─────────── CONTACT STRIP ─────────── */
.cstrip{background:var(--gold-lt);border-top:1px solid var(--gold-md);padding:66px 5%;}
.cstrip-in{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
.citem{display:flex;gap:18px;align-items:flex-start;}
.citem-icon{width:50px;height:50px;background:var(--gold);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;}
.citem-lbl{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dk);margin-bottom:5px;}
.citem-val{font-size:16px;color:#1A1A1A;font-weight:500;line-height:1.4;}
.citem-sub{font-size:13px;color:#6B6B6B;margin-top:3px;font-weight:300;}

/* ─────────── FOOTER ─────────── */
footer{background:rgba(2,1,0,.99);padding:66px 5% 0;border-top:1px solid var(--border-f);}
.footer-in{max-width:1280px;margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:64px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:28px;}
.f-name{font-family:var(--serif);font-size:22px;color:var(--cream);font-weight:400;margin-bottom:4px;}
.f-name-hi{font-family:var(--hindi);font-size:14px;color:var(--gold);margin-bottom:14px;}
.f-desc{font-size:16px;color:var(--t-dim);line-height:1.88;font-weight:300;max-width:290px;}
.f-col-t{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--t-ghost);margin-bottom:18px;}
.f-links{display:flex;flex-direction:column;gap:11px;}
.f-links a{font-size:16px;color:var(--t-dim);transition:color .3s;font-weight:300;}
.f-links a:hover{color:var(--gold);}
.f-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:28px;}
.f-copy{font-size:12px;color:var(--t-ghost);}
.f-slogan{font-family:var(--serif);font-size:14px;font-style:italic;color:rgba(193,123,42,.4);}

/* ─────────── ANTHROVEDA SIGNATURE BAR ─────────── */
.av-bar{
  width:100%;
  background:rgba(193,123,42,0.04);
  border-top:1px solid rgba(193,123,42,0.1);
  padding:13px 5%;
  display:flex;align-items:center;justify-content:center;gap:10px;
  position:relative;overflow:hidden;
  transition:background .4s;
  text-decoration:none;
}
.av-bar::before{
  content:'';position:absolute;top:0;left:-100%;
  width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(193,123,42,0.06),transparent);
  transition:left .7s;
}
.av-bar:hover::before{left:100%;}
.av-bar:hover{background:rgba(193,123,42,0.08);}
.av-bar-line{width:30px;height:1px;background:rgba(193,123,42,0.25);transition:width .4s;}
.av-bar:hover .av-bar-line{width:50px;}
.av-bar-txt{
  font-size:10px;letter-spacing:3px;text-transform:uppercase;
  color:rgba(193,123,42,0.4);font-family:var(--body);
  transition:color .4s;white-space:nowrap;
}
.av-bar:hover .av-bar-txt{color:rgba(193,123,42,0.7);}
.av-bar-sym{
  font-family:var(--serif);font-size:13px;
  color:rgba(193,123,42,0.35);font-style:italic;
  transition:color .4s;
}
.av-bar:hover .av-bar-sym{color:rgba(193,123,42,0.65);}

/* ─────────── OM BUTTON OVERRIDE ─────────── */
#snd-btn{
  font-family:'Noto Sans Devanagari',sans-serif!important;
  font-size:16px!important;
  letter-spacing:0!important;
}

/* ─────────── SCROLL CUE ─────────── */
.scroll-cue{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;}
.sc-txt{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--t-ghost);}
.sc-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scpulse 2s ease infinite;}
@keyframes scpulse{0%,100%{opacity:.3}50%{opacity:1}}

/* ─────────── REVEAL ─────────── */
.rv{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.rv.on{opacity:1;transform:none;}
.rl{opacity:0;transform:translateX(-30px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.rl.on{opacity:1;transform:none;}
.rr{opacity:0;transform:translateX(30px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.rr.on{opacity:1;transform:none;}

/* ─────────── CTA SECTION ─────────── */
.cta-sec{background:rgba(4,2,0,.97);padding:104px 5%;text-align:center;position:relative;overflow:hidden;border-top:1px solid var(--border-f);}
.cta-sec::before{content:'ॐ';font-size:380px;color:rgba(193,123,42,.03);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:serif;animation:omSpin 80s linear infinite;pointer-events:none;}
@keyframes omSpin{0%{transform:translate(-50%,-50%) rotate(0)}100%{transform:translate(-50%,-50%) rotate(360deg)}}
.cta-in{max-width:700px;margin:0 auto;position:relative;z-index:1;}
.cta-h-hi{font-family:var(--hindi);font-size:clamp(28px,4vw,52px);font-weight:500;color:var(--cream);line-height:1.3;margin-bottom:8px;}
.cta-h-en{font-family:var(--serif);font-size:clamp(20px,3vw,36px);font-style:italic;color:var(--gold);margin-bottom:24px;}
.cta-p-hi{font-family:var(--hindi);font-size:18px;color:var(--t-dim);line-height:1.9;margin-bottom:12px;font-weight:300;}
.cta-p-en{font-size:15px;color:rgba(255,251,245,.38);line-height:1.85;margin-bottom:40px;font-weight:300;font-style:italic;}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* ─────────── RESPONSIVE ─────────── */
@media(max-width:1100px){
  .cstrip-in{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:44px;}
  .card-grid-4{grid-template-columns:repeat(2,1fr);}
  .card-grid-3{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  html,body,*{cursor:auto!important;}
  #cd,#cr,#cursor-c{display:none!important;}
  .nav-links,.nav-cta{display:none!important;}
  .hamburger{display:flex!important;}
  body{font-size:16px;}
  .sec{padding:68px 5%;}
  .footer-grid{grid-template-columns:1fr;}
  .f-bottom{flex-direction:column;text-align:center;}
  .f2col{grid-template-columns:1fr;}
  .card-grid-3,.card-grid-2,.card-grid-4{grid-template-columns:1fr;}
  .cstrip-in{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){
  .cstrip-in{grid-template-columns:1fr;}
  .cta-btns{flex-direction:column;align-items:center;}
}

/* ─────────── ANTHROVEDA WATERMARK STAMP ─────────── */
.av-watermark{
  position:fixed;bottom:20px;left:28px;z-index:7999;
  opacity:0;pointer-events:none;
  transition:opacity .6s ease;
}
.av-watermark.visible{opacity:1;pointer-events:all;}
.av-stamp-svg{width:72px;height:72px;opacity:.18;transition:opacity .3s;}
.av-stamp-svg:hover{opacity:.55;}

/* ─────────── MARKETING STRIP ─────────── */
.mkt-strip{
  position:fixed;bottom:0;left:0;right:0;z-index:7998;
  background:rgba(2,1,0,.97);
  border-top:1px solid rgba(193,123,42,.25);
  padding:14px 5%;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  transform:translateY(100%);
  transition:transform .5s cubic-bezier(.25,.46,.45,.94);
  backdrop-filter:blur(20px);
}
.mkt-strip.show{transform:translateY(0);}
.mkt-strip-msg{
  font-family:'Noto Sans Devanagari',sans-serif;
  font-size:15px;color:rgba(255,251,245,.82);
  font-weight:300;line-height:1.45;
  flex:1;
}
.mkt-strip-msg em{font-style:normal;color:var(--gold);}
.mkt-strip-cta{
  background:var(--gold);color:var(--void);
  padding:10px 22px;font-size:11px;
  letter-spacing:2px;text-transform:uppercase;
  font-weight:500;white-space:nowrap;
  text-decoration:none;transition:background .3s;
  flex-shrink:0;
}
.mkt-strip-cta:hover{background:var(--gold-dk);}
.mkt-strip-close{
  background:none;border:none;color:var(--t-dim);
  font-size:18px;cursor:none;padding:4px 8px;
  transition:color .3s;flex-shrink:0;
}
.mkt-strip-close:hover{color:var(--cream);}

/* ─────────── SITEWIDE FONT BUMP ─────────── */
.sf-body-hi,.body-hi,.para-hi,.tl-p-hi{font-size:19px!important;line-height:2.05!important;}
.sf-body-en,.body-en,.para-en,.tl-p-en{font-size:17px!important;line-height:1.92!important;}
.phil-desc-hi,.svc-desc-hi,.pg-d-hi,.wc-desc-hi,.built-p,.ic-p{font-size:18px!important;line-height:2!important;}
.phil-desc-en,.svc-desc-en,.pg-d-en,.wc-desc-en{font-size:16px!important;line-height:1.88!important;}
.why-pt-p,.val-en{font-size:16px!important;line-height:1.88!important;}
.zg-d-hi{font-size:16px!important;}
.zg-d-en{font-size:15px!important;}


/* ═══════════════════════════════════════════
   VISIBILITY OVERHAUL v2 — All text readable
   No faded text. Minimum contrast for all.
═══════════════════════════════════════════ */

/* ── BODY BASE ── */
body{font-size:19px!important;}

/* ── DARK SECTION TEXT (on black/dark bg) ── */
.bg-dark .card-desc-hi,
.bg-dark .svc-desc-hi,
.bg-dark .sf-body-hi,
.bg-dark .phil-desc-hi,
.bg-dark .pg-d-hi,
.bg-dark .tl-p-hi,
.bg-dark .ic-p,
.bg-dark .built-p,
.bg-dark .wc-desc-hi,
.bg-dark .ak-body-hi,
.bg-dark .ak-wc-p,
.bg-dark .ak-pr-p,
.bg-dark .ak-info-p{
  color:rgba(255,251,245,0.88)!important;
  font-size:19px!important;
  line-height:2.05!important;
}

/* ── ENGLISH TEXT ON DARK (italic subtitles) ── */
.bg-dark .card-desc-en,
.bg-dark .svc-desc-en,
.bg-dark .sf-body-en,
.bg-dark .phil-desc-en,
.bg-dark .pg-d-en,
.bg-dark .tl-p-en,
.bg-dark .wc-desc-en,
.bg-dark .ak-body-en,
.bg-dark .ak-wc-p-en{
  color:rgba(255,251,245,0.58)!important;
  font-size:17px!important;
  line-height:1.92!important;
}

/* ── LIGHT SECTION TEXT (on cream/parchment bg) ── */
.bg-light .body-hi,
.bg-light .why-pt-p,
.bg-light .val-en,
.bg-light .f-desc,
.bg-light p{
  color:#2E1F0F!important;
  font-size:19px!important;
  line-height:2.05!important;
}
.bg-light .body-en{
  color:#5A3D1A!important;
  font-size:17px!important;
}

/* ── TESTIMONIAL TEXT ── */
.tcard-hi{color:rgba(255,251,245,0.92)!important;font-size:19px!important;}
.tcard-en{color:rgba(255,251,245,0.62)!important;font-size:17px!important;}
.tcard-name{color:var(--cream)!important;font-size:17px!important;}
.tcard-city{color:rgba(255,251,245,0.65)!important;font-size:13px!important;}

/* ── QUOTE BLOCKS ── */
.quote-hi{color:rgba(255,251,245,0.92)!important;font-size:21px!important;}
.quote-en{color:rgba(255,251,245,0.65)!important;font-size:19px!important;}
.quote-cite{color:rgba(193,123,42,0.8)!important;font-size:11px!important;}

/* ── SUBTITLES under headings ── */
.sub-hi-dark{color:#3A2810!important;font-size:19px!important;}
.sub-hi-light{color:rgba(255,251,245,0.75)!important;font-size:19px!important;}
.page-hi{color:rgba(255,251,245,0.78)!important;font-size:19px!important;}

/* ── STAT LABELS ── */
.stat-l{color:rgba(255,251,245,0.72)!important;font-size:13px!important;letter-spacing:1.5px;}

/* ── FOOTER TEXT ── */
.f-desc{color:rgba(255,251,245,0.65)!important;font-size:16px!important;}
.f-links a{color:rgba(255,251,245,0.6)!important;font-size:16px!important;}
.f-links a:hover{color:var(--gold)!important;}
.f-copy{color:rgba(255,251,245,0.38)!important;}

/* ── INFO CARDS (book page) ── */
.ic-p{color:rgba(255,251,245,0.78)!important;font-size:17px!important;}

/* ── WHY SECTION (light bg) ── */
.why-pt-hi{color:#1A1A1A!important;font-size:19px!important;}
.why-pt-en{color:#5A3D1A!important;font-size:15px!important;}
.why-pt-p{color:#3A2810!important;font-size:17px!important;line-height:1.95!important;}

/* ── SERVICES PAGE SF CARDS ── */
.sf-body-hi{color:rgba(255,251,245,0.88)!important;font-size:19px!important;line-height:2!important;}
.sf-body-en{color:rgba(255,251,245,0.58)!important;font-size:17px!important;line-height:1.88!important;}
.sf-detail{color:rgba(255,251,245,0.72)!important;font-size:16px!important;}
.sf-detail::before{color:var(--gold)!important;}

/* ── PLANETS PAGE ── */
.pg-d-hi{color:rgba(255,251,245,0.88)!important;font-size:17px!important;line-height:1.95!important;}
.pg-d-en{color:rgba(255,251,245,0.58)!important;font-size:15px!important;}
.pg-rules{color:rgba(193,123,42,0.75)!important;font-size:12px!important;}

/* ── ZODIAC PAGE ── */
.zg-d-hi{color:rgba(255,251,245,0.88)!important;font-size:16px!important;line-height:1.9!important;}
.zg-d-en{color:rgba(255,251,245,0.58)!important;font-size:15px!important;}
.zg-dates{color:rgba(255,251,245,0.72)!important;font-size:13px!important;}
.zg-elem{color:rgba(193,123,42,0.8)!important;}

/* ── CTA SECTION ── */
.cta-p-hi{color:rgba(255,251,245,0.82)!important;font-size:19px!important;}
.cta-p-en{color:rgba(255,251,245,0.55)!important;font-size:17px!important;}

/* ── TIMELINE ── */
.tl-p-hi{color:rgba(255,251,245,0.85)!important;font-size:17px!important;}
.tl-p-en{color:rgba(255,251,245,0.52)!important;font-size:15px!important;}
.tl-h-en{color:rgba(193,123,42,0.8)!important;}

/* ── PHILOSOPHY CARDS (about) ── */
.phil-d-hi{color:rgba(255,251,245,0.88)!important;font-size:17px!important;}
.phil-d-en{color:rgba(255,251,245,0.55)!important;font-size:15px!important;}

/* ── VAL CARDS ── */
.val-hi{color:#1A1A1A!important;font-size:17px!important;}
.val-en{color:#3A2810!important;font-size:15px!important;}

/* ── CONTACT PAGE ── */
.bci-val{color:var(--cream)!important;font-size:19px!important;}
.bci-sub{color:rgba(255,251,245,0.65)!important;font-size:15px!important;}

/* ── STORY PAGE ── */
.story-hero-desc-hi{color:#2E1F0F!important;font-size:19px!important;}
.story-hero-desc-en{color:#5A3D1A!important;font-size:17px!important;}
.letter-p{color:rgba(255,251,245,0.88)!important;font-size:21px!important;}
.wisdom-card .wc-desc-hi{color:#2E1F0F!important;font-size:17px!important;}
.wisdom-card .wc-desc-en{color:#5A3D1A!important;font-size:15px!important;}
.wisdom-card .wc-quote-hi{color:#1A1A1A!important;font-size:18px!important;}
.built-p{color:rgba(255,251,245,0.82)!important;font-size:17px!important;}

/* ── ANTAR PAGE ── */
.ak-body-hi{color:rgba(255,251,245,0.88)!important;font-size:19px!important;}
.ak-body-en{color:rgba(255,251,245,0.58)!important;font-size:17px!important;}
.ak-wc-p{color:rgba(255,251,245,0.72)!important;font-size:17px!important;}
.ak-wc-p-en{color:rgba(255,251,245,0.48)!important;font-size:15px!important;}
.ak-pq-hi{color:var(--cream)!important;font-size:20px!important;}
.ak-pq-en{color:rgba(193,123,42,0.82)!important;font-size:18px!important;}
.ak-info-p{color:rgba(255,251,245,0.78)!important;font-size:17px!important;}
.ak-pr-p{color:rgba(255,251,245,0.78)!important;font-size:17px!important;}
.ak-hero-desc{color:rgba(255,251,245,0.82)!important;font-size:19px!important;}
.ak-hero-desc-en{color:rgba(255,251,245,0.55)!important;font-size:17px!important;}
.ak-signoff-p{color:rgba(255,251,245,0.45)!important;font-size:17px!important;}

/* ── GIFT BOOK / ANTAR LIGHT SECTIONS ── */
.ak-ch-title-en{color:var(--gold)!important;}
section[style*="rgba(250,244,232"] .ak-body-hi{color:#1A1A1A!important;}
section[style*="rgba(250,244,232"] .ak-body-en{color:#5A3D1A!important;}
section[style*="rgba(250,244,232"] .ak-pr-p{color:#3A2810!important;}
section[style*="rgba(250,244,232"] .ak-pq-hi{color:#1A1A1A!important;}

/* ── NAV TEXT ── */
.nav-links a{color:rgba(255,251,245,0.72)!important;}
.nav-links a.act{color:var(--gold)!important;}
.nav-links a:hover{color:var(--gold)!important;}

