/* ===== Anantdrristi — Royal Indigo theme (homepage) ===== */
:root{
  --dark:#140C3E; --dark2:#0A0624; --mid:#22155C;
  --gold:#E5A98C; --gold-lt:#F7D3C2; --gold-dk:#F0B79C;
  --paper:#0D0830; --card:rgba(255,255,255,.055); --ink:#F2EEFF; --mute:#B9B1DC;
  --line:rgba(185,166,255,.18); --muted:#B9B1DC;
  --violet:#7B5CFF; --lav:#C9B8FF; --rose:#E5A98C; --rose-lt:#F7D3C2;
  --glass:rgba(255,255,255,.055); --glass-b:rgba(201,184,255,.22);
  --serif:"Cormorant Garamond","Tiro Devanagari Hindi",Georgia,serif;
  --shadow:0 18px 50px rgba(5,2,25,.55);
}
html{background:#0A0624}
body{background:#0D0830 url(img/texture-1920.webp) center top/cover fixed;color:var(--ink)}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 70% 50% at 85% 10%,rgba(123,92,255,.18),transparent 60%),
             radial-gradient(ellipse 60% 50% at 10% 90%,rgba(229,169,140,.10),transparent 60%),
             linear-gradient(180deg,rgba(10,6,36,.55),rgba(10,6,36,.75))}
@media(max-width:820px){ body{background-attachment:scroll} }

/* typography */
.h2,.hero h1,.metext h2,.strip h2,#kitab .kb-h,.fcard h3{font-family:var(--serif);font-weight:700;letter-spacing:.2px}
.h2{font-size:42px;color:#fff}
.h2:after{content:"";display:block;width:84px;height:12px;margin:14px auto 0;
  background:radial-gradient(circle,var(--rose) 0 3px,transparent 4px) center/12px 12px no-repeat,
             linear-gradient(90deg,transparent,var(--rose),transparent) center/84px 1px no-repeat}
.eyebrow{color:var(--rose)!important;letter-spacing:3px}
.sub{color:var(--mute)}
h1,h2,h3,h4{color:#fff}
section{background:transparent!important;border-top:0!important;position:relative}
section[style]{background:transparent!important}
section+section:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:min(780px,80%);height:1px;background:linear-gradient(90deg,transparent,rgba(201,184,255,.35),transparent)}
[style*="color:var(--dark)"]{color:#fff!important}
[style*="color:var(--mute)"]{color:var(--mute)!important}

/* nav */
.nav{background:rgba(13,8,48,.78)!important;border-bottom:1px solid rgba(201,184,255,.18)!important;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.navlinks a:hover{color:var(--rose-lt)!important}
.langbtn{border-color:rgba(229,169,140,.5)!important}
.langbtn button.on{background:linear-gradient(135deg,var(--rose-lt),var(--rose))!important;color:#2A1430!important}

/* buttons */
.btn-gold,#calc .adr button,#calc .admore .a1,#kitab .kb-buy{
  background:linear-gradient(135deg,#F9DCCD 0%,#E5A98C 55%,#C98468 100%)!important;color:#2A1430!important;
  box-shadow:0 10px 30px rgba(229,169,140,.35)!important}
.btn-gold:hover{filter:brightness(1.06)}
.btn-out{border-color:rgba(201,184,255,.5)!important;background:rgba(255,255,255,.04);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.btn-out:hover{background:rgba(123,92,255,.18)}

/* hero */
.hero{background:#0A0624 url(img/hero-2560.webp) 70% center/cover no-repeat!important;min-height:680px}
@media(min-width:1700px){ .hero{background-image:url(img/hero-4k.jpg)!important} }
@media(max-width:700px){ .hero{background-image:url(img/hero-1280.webp)!important;background-position:78% center!important} }
#sky{opacity:.55;mix-blend-mode:screen}
.hero-vig{background:linear-gradient(90deg,rgba(10,6,36,.88) 0%,rgba(10,6,36,.55) 48%,rgba(10,6,36,.1) 75%),
  radial-gradient(ellipse 120% 80% at 50% 50%,transparent 50%,rgba(10,6,36,.7) 100%)!important}
.hero:after{background:#0D0830!important;display:none}
.hero-in{text-align:left;max-width:1080px;padding-top:70px}
.hero-in>*{max-width:620px}
.herologo{margin:0 0 26px!important;width:min(330px,70vw)!important;filter:drop-shadow(0 6px 30px rgba(229,169,140,.35))!important}
.hero h1{font-size:60px;line-height:1.08}
.hero h1 em{color:#F4C3AC!important;-webkit-text-fill-color:#F4C3AC!important;background:none!important;text-shadow:0 0 28px rgba(229,169,140,.45),0 2px 18px rgba(10,6,36,.9)!important}
.hero .lede{margin:0 0 28px!important;color:#DCD5F5}
.trust{justify-content:flex-start!important}
.trust span{background:rgba(255,255,255,.06);border:1px solid rgba(201,184,255,.22);padding:7px 14px;border-radius:999px}
.dot{background:var(--rose)!important;box-shadow:0 0 10px var(--rose)}
.btnrow{justify-content:flex-start!important}
@media(max-width:760px){
  .hero{min-height:0}
  .hero-in{text-align:center}.hero-in>*{margin-left:auto!important;margin-right:auto!important}
  .herologo{margin:0 auto 22px!important}
  .trust,.btnrow{justify-content:center!important}
  .hero h1{font-size:38px}
  .hero-vig{background:linear-gradient(180deg,rgba(10,6,36,.55),rgba(10,6,36,.8))!important}
  .h2{font-size:32px}
}

/* stats */
.stats{background:rgba(34,21,92,.55)!important;border-block:1px solid rgba(201,184,255,.18);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.stats b{color:var(--rose-lt)!important;font-family:var(--serif)}

/* glass cards */
.fcard,.svc,.rev,.formbox,.vidsoon,#lekh .adbl-card,#kitab .kb-opt{
  background:linear-gradient(160deg,rgba(255,255,255,.085),rgba(255,255,255,.03))!important;
  border:1px solid var(--glass-b)!important;color:var(--ink)!important;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:0 14px 40px rgba(5,2,25,.35)!important}
.fcard:hover,.svc:hover,#lekh .adbl-card:hover{border-color:rgba(229,169,140,.6)!important;
  box-shadow:0 22px 56px rgba(123,92,255,.28)!important}
.fcard .top,.svc .top{background:radial-gradient(ellipse at 50% 30%,#3A2690,#140C3E 78%)!important;
  border-bottom:1px solid rgba(229,169,140,.3)!important}
.fcard .top:before,.svc .top:before{background:radial-gradient(circle,rgba(229,169,140,.22),transparent 62%)!important}
.fcard .top svg,.svc .top svg,.courico svg,.crybox .cryart{color:var(--rose-lt)!important;
  filter:drop-shadow(0 0 16px rgba(229,169,140,.55))!important}
.fcard h3,.fcard .price b,.svc h4,.svc .foot b,.vidsoon b,.formbox label,.payamt b,.paybox b,.who2 b,.bs-cap b,.step h3{color:#fff!important}
.fcard p,.svc p,.rev p,.who2 span,.hint,.bs-list li,.bs-cap span,.step p,.payupi{color:var(--mute)!important}
.svc .tag,.svc .foot a{color:var(--rose)!important}
.fcard .price,.svc .foot{border-top-color:var(--line)!important}
.tagbest{background:linear-gradient(135deg,#7B5CFF,#B04BD0)!important}
.stars{color:var(--rose)!important}
.av{background:linear-gradient(135deg,#3A2690,#7B5CFF)!important;color:#fff!important}

/* founder */
.me{background:linear-gradient(135deg,rgba(34,21,92,.75),rgba(13,8,48,.6))!important;overflow:hidden}
.me:after{content:"";position:absolute;right:-180px;top:50%;width:620px;height:620px;transform:translateY(-50%);
  background:url(img/mandala-1200.webp) center/contain no-repeat;opacity:.16;mix-blend-mode:screen;pointer-events:none;
  animation:riSpin 120s linear infinite}
.mephoto-img{border:2px solid rgba(229,169,140,.6)!important;box-shadow:0 0 0 8px rgba(123,92,255,.12),0 26px 60px rgba(0,0,0,.5)!important}
.mephoto-mark{background:#140C3E!important;color:var(--rose-lt)!important;border-color:rgba(229,169,140,.5)!important}
.mephoto .badge{background:linear-gradient(135deg,var(--rose-lt),var(--rose))!important;color:#2A1430!important}
.metext .eyebrow,.metext .role,.sign{color:var(--rose-lt)!important}
.pill{background:rgba(123,92,255,.14)!important;border-color:rgba(201,184,255,.35)!important;color:var(--lav)!important}
@keyframes riSpin{to{transform:translateY(-50%) rotate(360deg)}}

/* calculator */
#calc{overflow:hidden}
#calc:after{content:"";position:absolute;left:-220px;top:40px;width:560px;height:560px;
  background:url(img/mandala-600.webp) center/contain no-repeat;opacity:.12;mix-blend-mode:screen;pointer-events:none}
#calc .wrap{position:relative;z-index:1}
#calc .adc{background:linear-gradient(158deg,rgba(58,38,144,.75),rgba(20,12,62,.85))!important;
  border-color:rgba(229,169,140,.35)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
#calc .adr input{border-color:rgba(201,184,255,.3)!important;background:rgba(10,6,36,.55)!important}
#calc .adl{color:var(--rose)!important}
#calc .adb{color:var(--rose-lt)!important;text-shadow:0 6px 26px rgba(229,169,140,.45)!important}
#calc .adw{color:#A79FD0!important}
#calc .adp{color:#E4DEFA!important}
#calc .admore .a2{border-color:var(--rose)!important;color:var(--rose-lt)!important}

/* book (kitab) */
#kitab .kb-eye,#kitab .kb-fs{color:var(--rose)!important}
#kitab .kb-h,#kitab .kb-pr{color:#fff!important}
#kitab .kb-sub,#kitab .kb-ot,#kitab .kb-kindle{color:var(--lav)!important}
#kitab .kb-p,#kitab .kb-safe{color:var(--mute)!important}
#kitab .kb-cover img{box-shadow:0 30px 60px -16px rgba(123,92,255,.55),0 0 0 1px rgba(229,169,140,.3)!important}

/* chakra / why-this-date box */
#ws-chakra{background:linear-gradient(135deg,rgba(58,38,144,.55),rgba(20,12,62,.6))!important;
  border-color:rgba(229,169,140,.35)!important}
#ws-chakra h3{color:#fff!important}
#ws-chakra p,#ws-chakra ul,#ws-chakra .ws-note,.ws-dot b{color:#D9D2F3!important}
.ws-dot span{box-shadow:0 0 0 3px rgba(255,255,255,.18),0 0 14px currentColor!important}

/* courses, crystals, videos */
.courbox,.crybox{background:radial-gradient(ellipse at 18% 25%,rgba(91,64,210,.6),rgba(13,8,48,.9) 76%)!important;
  border-color:rgba(229,169,140,.35)!important}
.courtext p{color:#D4CDF0!important}
.courtags span{color:var(--rose-lt)!important;border-color:rgba(229,169,140,.42)!important}
.crybox b{color:var(--rose-lt)!important}
.vid{border-color:rgba(201,184,255,.3)!important}
.vid .play i{background:linear-gradient(135deg,var(--rose-lt),var(--rose))!important}
.vidsoon-ic{color:var(--rose)!important}

/* article */
#lekh .adbl-d,#lekh .adbl-go{color:var(--rose)!important}
#lekh .adbl-t{color:#fff!important}
#lekh .adbl-x{color:var(--mute)!important}

/* steps */
.sart{background:radial-gradient(circle at 50% 40%,rgba(123,92,255,.35),rgba(20,12,62,.6) 72%)!important;
  border-color:rgba(229,169,140,.35)!important;color:var(--rose-lt)!important}
.step .c{background:#140C3E!important;color:var(--rose-lt)!important;border-color:var(--rose)!important;
  box-shadow:0 0 18px rgba(229,169,140,.35)}

/* booking form */
.formbox input,.formbox select,.formbox textarea{background:rgba(10,6,36,.55)!important;color:#fff!important;
  border-color:rgba(201,184,255,.28)!important}
.formbox select option{background:#140C3E;color:#fff}
.formbox input::placeholder,.formbox textarea::placeholder{color:#8F86B8}
.formbox input:focus,.formbox select:focus,.formbox textarea:focus{border-color:var(--rose)!important;
  box-shadow:0 0 0 3px rgba(229,169,140,.18)}
.payopt label{border-color:rgba(201,184,255,.28)!important;color:var(--ink)!important}
.payopt label:has(input:checked){background:rgba(123,92,255,.18)!important;border-color:var(--rose)!important}
.payamt,.paybox,.rptnote{background:rgba(123,92,255,.14)!important;border-color:rgba(229,169,140,.4)!important;color:#E4DEFA!important}
.rptnote span{color:#E4DEFA!important}
.payupi code{background:rgba(10,6,36,.6)!important;color:#fff!important}
.bookside>img{border-color:rgba(229,169,140,.35)!important;box-shadow:0 20px 50px rgba(5,2,25,.5)!important}
.bs-list li:before{background:var(--rose)!important;box-shadow:0 0 0 3px rgba(229,169,140,.2)!important}

/* CTA strip + footer */
.strip{background:linear-gradient(135deg,rgba(58,38,144,.85),rgba(20,12,62,.9)),url(img/hero-1280.webp) center/cover!important}
footer{background:#07041A!important;border-top:1px solid rgba(201,184,255,.15)}
footer b{color:var(--rose-lt)}
.social a:hover{background:rgba(123,92,255,.25)!important}
#mobicta{background:rgba(13,8,48,.96)!important}
#mobicta a{background:linear-gradient(135deg,#F9DCCD,#E5A98C)!important;color:#2A1430!important}

/* gentle reveal of rose glow on scroll targets */
::selection{background:rgba(229,169,140,.4);color:#fff}

/* marquees */
.fx-marquee{background:linear-gradient(90deg,rgba(58,38,144,.35),rgba(123,92,255,.22),rgba(58,38,144,.35))!important;
  border-block:1px solid rgba(201,184,255,.2)!important}
.fx-marquee span{color:#EDE7FF!important}
.fx-marquee i{color:var(--rose)!important}
.fx-marquee b{color:var(--rose-lt)!important}
.fx-marquee.fx-rev{background:linear-gradient(158deg,#1E1258,#2C1B78)!important}

/* Hindi: no letter-spacing (keeps conjuncts intact) */
html[lang=hi] .eyebrow,html[lang=hi] .metext .role,html[lang=hi] .seeun,html[lang=hi] .stats span,html[lang=hi] #calc .adl,html[lang=hi] #kitab .kb-eye,html[lang=hi] #lekh .adbl-d{letter-spacing:0!important}
