:root{--m:#2d1b4e;--g:#d4af37;--ink:#1a1025;--bg:#ffffff}*{box-sizing:border-box}
body{margin:0;font:16px/1.5 'DM Sans',sans-serif;color:var(--ink);background:radial-gradient(circle at 5% 10%,#faf6ea,transparent 35%),var(--bg)}
h1,h2,h3,h4{font-family:'Playfair Display',serif;margin:.2em 0}[hidden]{display:none!important}
.top{display:flex;justify-content:space-between;align-items:center;padding:.6rem 8vw;background:#fff;position:sticky;top:0;z-index:5;box-shadow:0 1px 8px #0001}
.logo{font:700 1.1rem 'Playfair Display';color:var(--ink);text-decoration:none}.logo i{color:var(--m);font-style:normal}
.access{display:flex;flex-direction:column;padding:.3rem 1rem;border-radius:2rem;background:#ece7f5;text-decoration:none;color:var(--m);line-height:1.2}
.navlinks{display:flex;align-items:center;gap:1.2rem;font-weight:700;font-size:.9rem}
.navlinks a{color:var(--ink);text-decoration:none}.navlinks a.on{color:var(--m)}
.navlinks .hi{color:#777;font-weight:500}
.loginbtn{background:var(--m);color:#fff!important;padding:.5rem 1.1rem;border-radius:2rem}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:4rem 8vw;min-height:80vh}
.pill{display:inline-block;background:#f4eefb;color:var(--m);font-size:.75rem;font-weight:700;padding:.3rem .8rem;border-radius:2rem;letter-spacing:.04em}
h1{font-size:clamp(2.4rem,5vw,3.6rem)}.stats{display:flex;gap:.8rem;flex-wrap:wrap}
.stats div{background:#fff;padding:.8rem 1.2rem;border-radius:.8rem;font-size:.8rem;color:#666;box-shadow:0 2px 8px #0001}.stats b{display:block;font:700 1.1rem 'Playfair Display';color:var(--m)}
.card{background:#fff;border-radius:1rem;padding:1.6rem;box-shadow:0 10px 40px #2d1b4e18}.card label{display:block;font-size:.8rem;font-weight:700;margin-top:1rem}
input,select{width:100%;padding:.8rem;margin-top:.3rem;border:1px solid #eee;border-radius:.6rem;background:#faf8f6;font:inherit}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.seg button{padding:.8rem;border:1px solid #eee;background:#faf8f6;border-radius:.6rem;font-weight:700;cursor:pointer}
.seg .on{background:var(--m);color:#fff}.cta{width:100%;margin-top:1rem;padding:1rem;border:0;border-radius:.7rem;background:var(--m);color:#fff;font:700 1rem 'Playfair Display',serif;cursor:pointer}
.tiny{font-size:.75rem;color:#777;text-align:center}.err{color:#c00}.center{text-align:center}
.wrap{max-width:900px;margin:0 auto;padding:3rem 1.2rem;text-align:center}.narrow{text-align:left}.eyebrow{color:#d98b00;font-weight:700;letter-spacing:.15em;font-size:.8rem}
.sub{color:#555;max-width:600px;margin:0 auto 1.5rem}.report{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #0001;margin:1.2rem 0;text-align:left;overflow:hidden}
.rp{display:flex;gap:1.5rem;padding:1.2rem}.book{flex:0 0 150px;align-self:flex-start;border-radius:.4rem;background:#1c2540;color:#f3d9a0;font:700 .9rem 'Playfair Display';display:grid;place-items:center;text-align:center;overflow:hidden;box-shadow:0 8px 20px rgba(28,37,64,.28)}.book img{display:block;width:100%;height:auto}.book span{padding:.6rem}
.badge{background:var(--g);color:#2d1b4e;font-size:.7rem;font-weight:700;padding:.15rem .6rem;border-radius:1rem}.off{background:#dff5e6;color:#1a7f4b;font-size:.75rem;font-weight:700;padding:.1rem .4rem;border-radius:.3rem}
.price{font-size:1.5rem;font-family:'Playfair Display'}.gold{background:var(--g);color:#2d1b4e;border:0;padding:.7rem 1.3rem;border-radius:.6rem;font-weight:700;cursor:pointer}
.inside{list-style:none;margin:0;padding:1rem 1.4rem;background:#f9f9fb;display:grid;grid-template-columns:1fr 1fr;gap:.4rem;font-size:.9rem;color:#333}
.date{display:inline-block;background:#fff;padding:.4rem 1rem;border-radius:2rem;box-shadow:0 2px 8px #0001}
.pg{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.5rem;text-align:left}
.pt{background:#fff;border-radius:.8rem;padding:1rem;box-shadow:0 2px 10px #0001}.pt small{color:#d98b00;font-weight:700;letter-spacing:.05em;font-size:.65rem}.pt b{display:block;font:700 1.2rem 'Playfair Display';margin:.2rem 0}.pt span{color:#777;font-size:.8rem}
.pt i{display:block;height:4px;background:#eee;border-radius:4px;margin-top:.5rem}.pt i u{display:block;height:100%;background:linear-gradient(90deg,var(--m),var(--g));border-radius:4px}.pt .pct{display:block;margin-top:.2rem;color:#999}
.pg2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem;text-align:left}
.gt,.bt{border-radius:.8rem;padding:1rem}.gt{background:#eafaf0}.bt{background:#fdeeee}
.gt small,.bt small{font-weight:700;letter-spacing:.04em;font-size:.7rem}.gt small{color:#1a7f4b}.bt small{color:#b23c3c}
.gt p,.bt p{display:flex;justify-content:space-between;margin:.5rem 0 0;font-size:.85rem}
.transit{background:#fff;border-radius:1rem;padding:1.2rem;margin-top:1rem;text-align:left}.transit h3{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem}.transit h3 small{color:#999;font-weight:400;font-size:.7rem}
.tg{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.6rem}.tp{background:#faf9ff;border-radius:.6rem;padding:.6rem .8rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline}
.tp b{font-weight:700}.tp span{font-size:.85rem;color:#444}.tp small{display:block;color:#999;font-size:.7rem;width:100%;text-align:right}
@media(max-width:760px){.pg,.pg2,.tg{grid-template-columns:1fr}}
.hs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:left}details{background:#fff;padding:1rem;border-radius:.8rem;box-shadow:0 2px 10px #0001}summary{cursor:pointer}details li{font-size:.9rem;margin:.3rem 0}
.foot{background:var(--m);color:#fff;padding:2.5rem 8vw;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;font-size:.95rem;line-height:1.7}
.foot h4{color:#fff;font-size:1.05rem;margin-bottom:.5rem}.foot p{color:#fff}
.copy{grid-column:1/-1;text-align:center;font-size:.8rem;color:#fff;border-top:1px solid #fff5;padding-top:1rem}
.foot .social{color:#fff;text-decoration:underline;font-weight:600}
.wa{position:fixed;right:1.2rem;bottom:1.2rem;width:3.4rem;height:3.4rem;border-radius:50%;background:#25d366;color:#fff;font-size:1.6rem;display:grid;place-items:center;text-decoration:none;z-index:9}
.authwrap{min-height:80vh;display:grid;place-items:center;padding:2rem 1rem}.authwrap .card{width:100%;max-width:400px}.authwrap p a{color:var(--m);font-weight:700}
.gbtn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.75rem;border:1px solid #ddd;border-radius:.6rem;background:#fff;color:#333;font-weight:600;text-decoration:none;margin-top:.4rem}
.gbtn:hover{background:#f7f7f7}
.or{display:flex;align-items:center;gap:.8rem;margin:1.1rem 0;color:#999;font-size:.8rem}.or::before,.or::after{content:"";flex:1;height:1px;background:#eee}
.course{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #0001;padding:1.4rem;margin:1.2rem 0}
.lessons{display:grid;gap:1rem;margin-top:.8rem}.lesson{background:#faf9ff;border-radius:.8rem;padding:.8rem}
.lesson video{width:100%;border-radius:.5rem;background:#1e1b33;display:block}
.lesson-meta{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.9rem}.lesson-meta span{color:#777}
.novideo-msg{display:none}.lesson.novideo video{display:none}.lesson.novideo .novideo-msg{display:block;background:#fff3cd;color:#8a6d00;padding:.6rem;border-radius:.5rem;margin:.5rem 0 0}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.5rem;text-align:left}
.ccard{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #0001;overflow:hidden;text-decoration:none;color:var(--ink);display:block}
.ccard .cthumb{height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;font-size:2.2rem;color:#fff}
.ccard .cthumb span{font-size:.65rem;font-weight:700;letter-spacing:.05em;background:#fff3;padding:.15rem .6rem;border-radius:1rem}
.cbody{padding:1.1rem}.cbody h3{font-size:1.1rem;margin:0 0 .4rem}
.cprog{margin:.6rem 0}.cprog i{display:block;height:5px;background:#eee;border-radius:5px}.cprog i u{display:block;height:100%;background:linear-gradient(90deg,var(--m),var(--g));border-radius:5px}.cprog small{color:#999;font-size:.7rem}
.price{font-weight:700;color:var(--m)}.price s{color:#999;font-weight:400;font-size:.85em}
.chero{color:#fff;text-align:center;padding:3.5rem 1.2rem}.chero h1{font-size:clamp(1.8rem,4vw,2.6rem)}.chero p{max-width:600px;margin:.6rem auto 1.2rem;opacity:.9}
.cdetail{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start;max-width:1000px}
.ccurriculum details{background:#fff;border-radius:.8rem;box-shadow:0 2px 10px #0001;margin-bottom:.7rem;padding:1rem}
.ccurriculum summary{cursor:pointer;font-weight:700;display:flex;justify-content:space-between}.ccurriculum summary small{color:#999;font-weight:400}
.llist{list-style:none;padding:0;margin:.7rem 0 0}.llist li{border-top:1px solid #f0f0f0}
.llist a{display:flex;justify-content:space-between;gap:.6rem;padding:.6rem 0;color:var(--ink);text-decoration:none;font-size:.9rem}.llist a span{color:#999;font-size:.8rem;white-space:nowrap}
.llist a.locked{color:#999}
.cside .cthumb{height:140px;border-radius:1rem 1rem 0 0;display:grid;place-items:center;font-size:2.5rem;color:#fff}
.cside .card{border-radius:0 0 1rem 1rem;box-shadow:0 4px 20px #0001}.cside .card p{margin:.5rem 0}
.player{display:grid;grid-template-columns:320px 1fr;min-height:100vh}
.psidebar{background:#fff;border-right:1px solid #eee;padding:1.2rem;overflow-y:auto}
.pback{color:var(--m);text-decoration:none;font-weight:700;font-size:.85rem}
.psidebar h3{margin:.6rem 0}.pprog{margin-bottom:1rem}.pprog i{display:block;height:5px;background:#eee;border-radius:5px}.pprog i u{display:block;height:100%;background:linear-gradient(90deg,var(--m),var(--g));border-radius:5px}.pprog small{color:#999;font-size:.75rem}
.pmod{margin-bottom:1rem}.pmod b{font-size:.85rem;color:#555}.pmod ul{list-style:none;padding:0;margin:.4rem 0}
.pmod li a{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem .6rem;border-radius:.5rem;color:var(--ink);text-decoration:none;font-size:.85rem}
.pmod li span{color:#999;font-size:.75rem;white-space:nowrap}.pmod li.active a{background:#f4eefb;font-weight:700}
.pmain{padding:2rem;max-width:900px}.pvideo{width:100%;border-radius:.8rem;background:#1e1b33;margin:1rem 0}
.pmain .novideo-msg{display:none}.pmain.novideo .pvideo{display:none}.pmain.novideo .novideo-msg{display:block;background:#fff3cd;color:#8a6d00;padding:.8rem;border-radius:.6rem}
.pbar{margin-top:1rem}
@media(max-width:760px){.player{grid-template-columns:1fr}.psidebar{border-right:0;border-bottom:1px solid #eee}.cdetail{grid-template-columns:1fr}}
.products{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1rem}
.product{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #0001;padding:1.4rem;text-align:left}
.swatch{width:100%;min-height:140px;height:140px;border-radius:.7rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;margin:0 0 1rem;background-image:linear-gradient(160deg,#fff4,transparent 60%);background-blend-mode:overlay;box-shadow:inset 0 0 0 1px #0001;box-sizing:border-box}
.swatch .icon{font-size:2.4rem;line-height:1}.swatch .ph{font-size:.65rem;font-weight:700;letter-spacing:.04em;color:#0007;background:#fff9;padding:.15rem .6rem;border-radius:1rem}
.product .badge{display:inline-block;margin:0 0 .6rem}
.benefits{list-style:none;padding:0;margin:.6rem 0;font-size:.85rem}.benefits li{margin:.2rem 0}
#flow{min-height:100vh;padding-bottom:6rem}.fh{display:flex;justify-content:space-between;max-width:560px;margin:0 auto;padding:1rem}.prog{max-width:560px;margin:0 auto;padding:0 1rem}
.prog i{display:block;height:5px;background:#eee;border-radius:5px}.prog u{display:block;height:100%;background:linear-gradient(90deg,var(--m),var(--g));border-radius:5px;transition:.4s}
#view{max-width:560px;margin:0 auto;padding:1rem}.nb{display:flex;justify-content:space-between;align-items:center;border-radius:.9rem;padding:1rem;margin:.6rem 0}.nb b.n{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.8rem;color:#fff;font-size:1.4rem}
.bar{position:fixed;bottom:0;left:0;right:0;background:#fff;display:flex;gap:.6rem;padding:.8rem;justify-content:center}.bar .cta{max-width:480px;margin:0}.bar #back{border:1px solid #eee;background:#fff;border-radius:.6rem;padding:0 1rem}
.tiles{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center}.tiles span{background:#8b0000;color:#fff;padding:.3rem .5rem;border-radius:.4rem;font-weight:700}.spin{width:90px;height:90px;margin:4rem auto 1rem;background:var(--g);border-radius:1rem;animation:s 1s infinite linear}@keyframes s{to{transform:rotate(360deg)}}
@media(max-width:760px){.hero,.hs,.inside,.foot,.products,.cgrid{grid-template-columns:1fr}.rp{flex-direction:column}.book{width:100%;max-width:220px;flex-basis:auto;margin:0 auto}.hero{padding:2rem 1.2rem}.top{padding:.6rem 1rem;flex-wrap:wrap;gap:.6rem}.navlinks{order:3;width:100%;justify-content:center}}

/* UPI QR checkout */
.paycard{max-width:440px;border:2px solid var(--m);text-align:left}
.nextstep{color:var(--g);font-weight:700;letter-spacing:.1em;font-size:.7rem}
.paycard h2{margin:.3rem 0}.paysub{color:#666;font-size:.9rem;margin:.2rem 0}
.payprice{margin:.6rem 0}.payprice s{color:#999}.payprice b{font:700 1.4rem 'Playfair Display',serif;color:var(--m)}
.paycard .tiny{text-align:left}.paycard .tiny a{color:var(--m);font-weight:700}
.modal-bg{position:fixed;inset:0;background:#1a102580;display:grid;place-items:center;z-index:50;padding:1rem}
.modal-bg[hidden]{display:none}
.modal{background:#fff;border-radius:1.2rem;padding:1.6rem;width:100%;max-width:340px;text-align:center;box-shadow:0 20px 60px #0004}
.payamt{font:700 2rem 'Playfair Display',serif;margin:.2rem 0}
.qrbox{background:#fff;border:1px solid #eee;border-radius:.8rem;padding:.6rem;margin:.8rem auto;width:fit-content}
.qrbox img{display:block;max-width:100%;height:auto}
.qprog{height:5px;background:#eee;border-radius:5px;margin:.6rem 0}.qprog u{display:block;height:100%;width:100%;background:var(--m);border-radius:5px;transition:width 1s linear}
.cancelbtn{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:.7rem;background:#fff;font-weight:700;cursor:pointer;margin-top:.4rem}

/* city picker + shop link-button */
.citybar{display:flex;gap:.6rem;justify-content:center;align-items:center;flex-wrap:wrap;margin:.8rem 0 .3rem}
.citybar label{font-weight:700;font-size:.85rem}.citybar select{width:auto;min-width:200px;margin:0;padding:.55rem .8rem;background:#fff;border:1px solid #ddd}
.locbtn{padding:.55rem 1rem;border:1px solid var(--m);background:#fff;color:var(--m);border-radius:.6rem;font-weight:700;cursor:pointer}
.buy-link{display:inline-block;text-decoration:none}

/* OTP verification */
.otpbox{text-align:center;font-size:1.8rem;letter-spacing:.5rem;font-weight:700;padding:.8rem}

/* Access report (already paid) page - uses the site's purple + gold theme */
.arwrap{min-height:calc(100vh - 70px);display:grid;place-items:start center;padding:3.5rem 1rem;background:linear-gradient(#fff,#f4eefb)}
.arcard{width:100%;max-width:416px;background:#fff;border:1px solid #e6dcf3;border-radius:1.3rem;padding:1.7rem 1.5rem 1.4rem;text-align:center;box-shadow:0 10px 30px rgba(45,27,78,.10)}
.aricon{width:56px;height:56px;margin:0 auto .9rem;border-radius:50%;display:grid;place-items:center;background:#ece7f5;border:1px solid #d9cdee;color:var(--m)}
.aricon.ok{background:#d9f5e6;border-color:#9fdcbc;color:#0f8a5f}
.arcard h2{margin:0 0 .4rem;font:700 1.6rem 'Playfair Display',serif;color:var(--ink)}
.arsub{margin:0 0 1.3rem;color:#555;font-size:.95rem;line-height:1.5}
.arcard form{text-align:left}
.arlabel{display:block;margin:.9rem 0 .4rem;font-size:.9rem;color:#333}
.arfield{display:flex;align-items:center;gap:.5rem;height:46px;padding:0 .9rem;border:1px solid #d9cdee;border-radius:.8rem;background:#fff;color:var(--m)}
.arfield:focus-within{border-color:var(--m);box-shadow:0 0 0 3px rgba(45,27,78,.12)}
.arfield input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:400 1rem 'DM Sans',sans-serif;color:var(--ink);padding:0}
.arfield input::placeholder{color:#9aa0ad}
.arpre{color:#555}
.arhint{display:block;margin-top:.3rem;color:#6b7280;font-size:.75rem}
.arerr{margin:.9rem 0 0;color:#b42318;font-size:.85rem}
.arbtn{display:block;width:100%;margin-top:1.1rem;padding:.95rem;border:0;border-radius:.7rem;background:var(--m);color:#fff;font:700 1rem 'Playfair Display',serif;cursor:pointer;text-align:center;text-decoration:none}
.arbtn:hover{filter:brightness(1.15)}
.arlink{margin-top:1.4rem}
.arnote{margin:1.1rem 0 0;color:#6b7280;font-size:.75rem;line-height:1.5}
.arnot{background:#fdeceb;border:1px solid #f5c2be;border-radius:.7rem;padding:.7rem .9rem;line-height:1.5}.arnot a{color:#b42318;font-weight:700}
