/* ═══════════════════════════════════════════════
   Bindra Capital Research — V2 CSS
   Theme: Navy · Saffron · Electric Green · Purple
   Font: Playfair Display + Outfit
═══════════════════════════════════════════════ */

*{margin:0;padding:0;box-sizing:border-box}
:root{
  --navy:#07152E;
  --navy2:#0D1E42;
  --navy3:#132752;
  --gold:#C9943A;
  --gold2:#E8B455;
  --saffron:#FF9933;
  --green:#00C853;
  --green2:#69F0AE;
  --purple:#5E35B1;
  --purple2:#9B6FE8;
  --blue:#1565C0;
  --blue2:#42A5F5;
  --white:#FFFFFF;
  --text-light:#DCE4F5;
  --text-muted:#8A9BBF;
  --card-bg:rgba(255,255,255,0.035);
  --card-border:rgba(255,255,255,0.07);
  --font-display:'Playfair Display',serif;
  --font-body:'Outfit',sans-serif;
}
html{scroll-behavior:smooth}
body{background:var(--navy);color:var(--white);font-family:var(--font-body);overflow-x:hidden;font-size:16px}
a{text-decoration:none;color:inherit}
em{font-style:italic;color:var(--gold)}
.container{max-width:1440px;margin:0 auto;padding:0 24px}
.section{padding:100px 0}

/* ── TICKER ─────────────────────────────────── */
.ticker-wrap{background:#1a1a2e;overflow:hidden}
.ticker-wrap .tradingview-widget-container{height:46px}
.ticker-wrap .tradingview-widget-container__widget{height:46px}

/* ── NAV ─────────────────────────────────────── */
#navbar{position:sticky;top:0;z-index:300;background:rgba(7,21,46,0.93);backdrop-filter:blur(24px);border-bottom:1px solid rgba(201,148,58,0.18);transition:background .3s}
#navbar.scrolled{background:rgba(7,21,46,0.99);box-shadow:0 4px 32px rgba(0,0,0,.4)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:13px 40px}
.nav-brand{display:flex;align-items:center;gap:12px}
.brand-mark{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy);font-family:var(--font-display);font-weight:900;font-size:18px;width:46px;height:46px;border-radius:11px;display:flex;align-items:center;justify-content:center;letter-spacing:-.5px;flex-shrink:0}
.brand-name{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--white);line-height:1.1}
.brand-sub{font-size:10px;color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase;margin-top:1px}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a{font-size:13px;font-weight:500;color:var(--text-light);letter-spacing:.2px;transition:color .2s;padding:4px 0;border-bottom:2px solid transparent}
.nav-links a:hover{color:var(--gold)}
.nav-btn{background:linear-gradient(135deg,var(--gold),#A67428)!important;color:var(--navy)!important;padding:9px 22px!important;border-radius:8px!important;font-weight:700!important;border-bottom:none!important}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:1px solid rgba(255,255,255,.15);padding:10px;border-radius:8px;cursor:pointer}
.hamburger span{width:20px;height:2px;background:var(--white);border-radius:2px;transition:all .3s}

/* ── HERO ─────────────────────────────────────── */
.hero{min-height:88vh;position:relative;overflow:hidden;display:flex;align-items:center;padding:60px 0 50px}
.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(201,148,58,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,148,58,.04) 1px,transparent 1px);background-size:72px 72px}
.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;pointer-events:none}
.g1{width:700px;height:700px;background:radial-gradient(circle,var(--purple),transparent);left:-200px;top:-100px}
.g2{width:500px;height:500px;background:radial-gradient(circle,var(--gold),transparent);right:-100px;top:20%}
.g3{width:400px;height:400px;background:radial-gradient(circle,var(--green),transparent);left:30%;bottom:-100px}

/* NEW: Photo left, Text right */
.hero-container{display:grid;grid-template-columns:minmax(520px,560px) 1fr;gap:32px;align-items:center;position:relative;z-index:10;padding:0 20px}

/* Photo Column */
.hero-photo-col{display:flex;flex-direction:column;gap:16px}
.hero-photo-frame{position:relative;border-radius:24px;overflow:hidden;border:2px solid rgba(201,148,58,0.25);box-shadow:0 24px 80px rgba(0,0,0,0.5);background:#ffffff}
.hero-photo-frame img{width:100%;height:500px;object-fit:cover;object-position:center 5%;display:block}
.hero-photo-badge{
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(transparent,rgba(7,21,46,0.97));
  padding:40px 18px 18px;
}
.badge-name{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:#fff}
.badge-title{font-size:12px;color:#E8B455;margin-top:3px;letter-spacing:.3px}
.badge-reg{font-size:11px;color:#00C853;margin-top:3px;letter-spacing:.5px}
.badge-name{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--white);line-height:1.2}
.badge-title{font-size:11px;color:var(--gold2);margin-top:2px;letter-spacing:.3px}
.badge-reg{font-size:10px;color:var(--green);margin-top:2px;letter-spacing:.5px}
.hero-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(0,200,83,.1);border:1px solid rgba(0,200,83,.28);border-radius:50px;padding:7px 18px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--green);font-weight:600;margin-bottom:30px}
.pulse-dot{width:8px;height:8px;background:var(--green);border-radius:50%;animation:pulse 2s infinite;flex-shrink:0}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}
.hero-title{font-family:var(--font-display);font-size:clamp(46px,4.8vw,76px);font-weight:900;line-height:1.06;margin-bottom:22px;color:var(--white)}
.gold-text{color:var(--gold2)}
.hero-desc{font-size:16px;color:var(--text-muted);line-height:1.75;max-width:520px;margin-bottom:38px;font-weight:300}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:52px}
.btn-gold{background:linear-gradient(135deg,var(--gold),#A67428);color:var(--navy);padding:15px 30px;border-radius:10px;font-weight:700;font-size:14px;letter-spacing:.4px;transition:transform .2s,box-shadow .2s;display:inline-block}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(201,148,58,.35)}
.btn-outline{border:1px solid rgba(255,255,255,.22);color:var(--white);padding:15px 30px;border-radius:10px;font-weight:500;font-size:14px;transition:all .2s;display:inline-block}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.btn-wa{background:#25D366;color:white;padding:15px 22px;border-radius:10px;font-weight:600;font-size:14px;display:inline-block;transition:opacity .2s}
.btn-wa:hover{opacity:.88}
.hero-stat-row{display:flex;gap:0;align-items:center;background:rgba(255,255,255,.04);border:1px solid var(--card-border);border-radius:16px;overflow:hidden}
.hstat{padding:18px 28px;text-align:center;flex:1}
.hstat-n{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--gold2)}
.hstat-l{font-size:11px;color:var(--text-muted);margin-top:3px;letter-spacing:.3px}
.hstat-div{width:1px;background:var(--card-border);align-self:stretch}
.hero-right{display:flex;flex-direction:column;gap:16px}
.tv-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;overflow:hidden}
.tv-label{padding:14px 18px;font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.5px;border-bottom:1px solid var(--card-border)}
.hero-mini-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
.mini-result{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:14px 16px;min-width:0;overflow:hidden}
.mini-result.up{border-color:rgba(0,200,83,.2)}
.mini-result.dn{border-color:rgba(255,107,107,.2)}
.mr-tag{font-size:10px;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mr-stock{font-size:14px;font-weight:600;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mr-return{font-size:12px;color:var(--green);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-scroll-hint{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.4}
.hero-scroll-hint span{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted)}
.scroll-arrow{width:20px;height:20px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg);animation:bounce 2s infinite}
@keyframes bounce{0%,100%{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(5px)}}

/* ── TRUST BAR ───────────────────────────────── */
.trust-bar{background:linear-gradient(90deg,var(--navy2),var(--navy3),var(--navy2));border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);padding:16px 0}
.trust-inner{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.trust-item{font-size:13px;font-weight:500;color:var(--text-light);white-space:nowrap}
.trust-sep{color:var(--gold);opacity:.4;font-size:18px}

/* ── SECTION COMMONS ─────────────────────────── */
.section-head{margin-bottom:60px}
.section-head.center{text-align:center}
.section-head.center .section-sub{margin:0 auto}
.section-tag{display:inline-block;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:14px}
.section-title{font-family:var(--font-display);font-size:clamp(34px,3.5vw,52px);font-weight:900;line-height:1.1;margin-bottom:16px;color:var(--white)}
.section-sub{font-size:15px;color:var(--text-muted);line-height:1.75;max-width:560px;font-weight:300}

/* ── PLANS ───────────────────────────────────── */
.plans-section{background:var(--navy2)}
.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.plan-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:28px 22px;position:relative;transition:transform .3s,border-color .3s;display:flex;flex-direction:column}
.plan-card:hover{transform:translateY(-6px)}
.plan-featured{background:linear-gradient(160deg,rgba(94,53,177,.22),rgba(0,200,83,.08));border-color:var(--purple2)!important;border-width:1.5px}
.plan-saffron:hover{border-color:rgba(255,153,51,.4)}
.plan-green:hover{border-color:rgba(0,200,83,.4)}
.plan-purple:hover{border-color:rgba(155,111,232,.4)}
.plan-gold:hover{border-color:rgba(201,148,58,.4)}
.plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:1.5px;padding:5px 16px;border-radius:20px}
.plan-featured .plan-badge{background:linear-gradient(90deg,var(--purple),var(--purple2));color:white}
.plan-gold .plan-badge{background:linear-gradient(90deg,var(--gold),var(--gold2));color:var(--navy)}
.plan-top{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.plan-icon-wrap{font-size:26px;width:50px;height:50px;border-radius:14px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.plan-name{font-family:var(--font-display);font-size:21px;font-weight:700;line-height:1.1}
.plan-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px}
.plan-price-block{margin-bottom:16px}
.plan-original{font-size:13px;color:var(--text-muted);text-decoration:line-through;margin-bottom:2px}
.plan-price{font-size:34px;font-weight:700;color:var(--gold2)}
.plan-price span{font-size:14px;color:var(--text-muted);font-weight:400}
.plan-meta-row{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.plan-meta-item{font-size:12px;color:var(--text-muted)}
.plan-comm-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.comm-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}
.comm-tag{font-size:11px;background:rgba(201,148,58,.12);border:1px solid rgba(201,148,58,.2);color:var(--gold2);padding:3px 9px;border-radius:20px;font-weight:500}
.plan-divider{height:1px;background:var(--card-border);margin:14px 0}
.plan-features{list-style:none;display:flex;flex-direction:column;gap:8px;flex:1;margin-bottom:22px}
.plan-features li{font-size:13px;color:var(--text-light);padding-left:20px;position:relative;line-height:1.4}
.feat-yes::before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700}
.feat-no{color:var(--text-muted)!important;text-decoration:line-through}
.feat-no::before{content:'✕';position:absolute;left:0;color:rgba(255,107,107,.5);font-weight:700}
.plan-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.plan-cta{display:block;text-align:center;padding:13px;border-radius:11px;font-size:13px;font-weight:700;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:var(--white);transition:all .2s;letter-spacing:.3px}
.plan-cta:hover{background:rgba(255,255,255,.14)}
.plan-cta-gold{background:linear-gradient(135deg,var(--gold),#A67428)!important;color:var(--navy)!important;border:none!important}
.plan-wa{display:block;text-align:center;padding:10px;border-radius:10px;font-size:12px;font-weight:500;border:1px solid rgba(37,211,102,.25);color:var(--green2);transition:all .2s}
.plan-wa:hover{background:rgba(37,211,102,.08)}
.plans-note{text-align:center;font-size:12px;color:var(--text-muted);margin-top:28px}

/* ── PERFORMANCE ─────────────────────────────── */
.perf-section{background:var(--navy)}
.perf-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px}
.pstat{border-radius:18px;padding:28px 24px;border:1px solid var(--card-border)}
.pstat.gold{background:linear-gradient(145deg,rgba(201,148,58,.12),rgba(201,148,58,.04));border-color:rgba(201,148,58,.2)}
.pstat.green{background:linear-gradient(145deg,rgba(0,200,83,.12),rgba(0,200,83,.04));border-color:rgba(0,200,83,.2)}
.pstat.purple{background:linear-gradient(145deg,rgba(94,53,177,.2),rgba(94,53,177,.05));border-color:rgba(155,111,232,.2)}
.pstat.blue{background:linear-gradient(145deg,rgba(21,101,192,.15),rgba(21,101,192,.05));border-color:rgba(66,165,245,.2)}
.pstat-n{font-family:var(--font-display);font-size:48px;font-weight:900;line-height:1}
.pstat.gold .pstat-n{color:var(--gold2)}
.pstat.green .pstat-n{color:var(--green)}
.pstat.purple .pstat-n{color:var(--purple2)}
.pstat.blue .pstat-n{color:var(--blue2)}
.pstat-l{font-size:13px;color:var(--text-muted);margin-top:8px;line-height:1.4}
.pstat-l small{font-size:11px;display:block;margin-top:3px}
.monthly-table-wrap{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;overflow:hidden;margin-bottom:48px}
.mtw-header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid var(--card-border)}
.mtw-title{font-size:16px;font-weight:600}
.mtw-link{font-size:13px;color:var(--gold);font-weight:500}
.monthly-table{width:100%;border-collapse:collapse}
.monthly-table th{padding:12px 28px;text-align:left;font-size:12px;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;font-weight:600;border-bottom:1px solid var(--card-border)}
.monthly-table td{padding:14px 28px;font-size:14px;border-bottom:1px solid var(--card-border)}
.monthly-table tr:last-child td{border-bottom:none}
.monthly-table tr:hover td{background:rgba(255,255,255,.025)}
.acc-badge{background:rgba(0,200,83,.12);color:var(--green);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}
.up{color:var(--green)}.dn{color:#ff6b6b}

/* SCREENSHOTS */
.ss-section{margin-bottom:48px}
.ss-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}
.ss-title{font-size:18px;font-weight:600}
.ss-tabs{display:flex;gap:8px;flex-wrap:wrap}
.ss-tab{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-muted);padding:7px 16px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}
.ss-tab.active{background:var(--gold);color:var(--navy);border-color:var(--gold);font-weight:700}
.ss-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.ss-thumb{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:4/3;border:1px solid var(--card-border);transition:border-color .2s}
.ss-thumb:hover{border-color:var(--gold)}
.ss-thumb img{width:100%;height:100%;object-fit:cover}
.ss-thumb-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:12px;display:flex;justify-content:space-between;align-items:flex-end}
.ss-thumb-stock{font-size:13px;font-weight:600;color:white}
.ss-thumb-ret{font-size:14px;font-weight:700}
.ss-thumb-date{position:absolute;top:8px;right:8px;font-size:10px;background:rgba(0,0,0,.6);color:rgba(255,255,255,.8);padding:3px 8px;border-radius:6px}

/* Platform Links */
.platform-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.plat-link{display:flex;align-items:center;gap:16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:20px 24px;transition:border-color .2s}
.tg-link:hover{border-color:rgba(41,182,246,.4)}
.tw-link:hover{border-color:rgba(29,161,242,.4)}
.plat-icon-big{font-size:28px;width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.tg-link .plat-icon-big{background:rgba(41,182,246,.15);color:#29B6F6}
.tw-link .plat-icon-big{background:rgba(29,161,242,.15);color:#1DA1F2}
.plat-link-name{font-size:16px;font-weight:600}
.plat-link-sub{font-size:12px;color:var(--text-muted);margin-top:2px}
.plat-arrow{margin-left:auto;font-size:20px;color:var(--gold);opacity:.6}

/* ── CHART SECTION ───────────────────────────── */
.chart-section{padding:80px 0;background:var(--navy2)}
.tv-full-wrap{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;overflow:hidden}

/* ── TESTIMONIALS ────────────────────────────── */
.testi-section{background:var(--navy)}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tcard{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:28px;position:relative;transition:border-color .3s;display:flex;flex-direction:column}
.tcard:hover{border-color:rgba(201,148,58,.3)}
.tcard-return{position:absolute;top:20px;right:20px;font-size:12px;font-weight:700;color:var(--green);background:rgba(0,200,83,.1);border:1px solid rgba(0,200,83,.2);padding:4px 12px;border-radius:20px}
.tcard-quote{font-size:44px;line-height:1;color:var(--gold);opacity:.35;font-family:var(--font-display);margin-bottom:12px}
.tcard-text{font-size:14px;color:var(--text-light);line-height:1.75;margin-bottom:20px;font-weight:300;flex:1}
.tcard-video{margin-bottom:16px}
.tcard-divider{height:1px;background:var(--card-border);margin-bottom:18px}
.tcard-author{display:flex;align-items:center;gap:12px}
.tcard-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}
.av-saffron{background:rgba(255,153,51,.18);color:var(--saffron)}
.av-green{background:rgba(0,200,83,.15);color:var(--green)}
.av-purple{background:rgba(155,111,232,.18);color:var(--purple2)}
.tcard-name{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}
.verified-badge{font-size:10px;background:rgba(0,200,83,.12);color:var(--green);padding:2px 8px;border-radius:10px}
.tcard-meta{font-size:12px;color:var(--text-muted);margin-top:2px}

/* ── ABOUT ───────────────────────────────────── */
.about-section{background:var(--navy2)}
.about-grid{display:grid;grid-template-columns:420px 1fr;gap:80px;align-items:center}
.about-card{background:linear-gradient(145deg,rgba(94,53,177,.15),rgba(201,148,58,.08));border:1px solid rgba(201,148,58,.2);border-radius:24px;padding:40px;position:relative;overflow:hidden}
.about-card::after{content:'';position:absolute;bottom:-60px;right:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(0,200,83,.12),transparent)}
.about-monogram{width:78px;height:78px;border-radius:20px;background:linear-gradient(135deg,var(--gold),var(--purple));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:34px;font-weight:900;color:white;margin-bottom:16px}
.about-name{font-family:var(--font-display);font-size:30px;font-weight:700;margin-bottom:4px}
.about-title{font-size:13px;color:var(--gold2);letter-spacing:.5px;margin-bottom:18px}
.about-bio{font-size:14px;color:var(--text-muted);line-height:1.75;font-weight:300;margin-bottom:22px}
.sebi-box{background:rgba(0,200,83,.07);border:1px solid rgba(0,200,83,.22);border-radius:12px;padding:14px 18px;display:flex;gap:12px;align-items:center;margin-bottom:20px}
.sebi-box-icon{font-size:22px}
.sebi-box-label{font-size:11px;color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase}
.sebi-box-num{font-size:17px;font-weight:700;color:var(--green);letter-spacing:1px;margin-top:2px}
.about-social{display:flex;gap:8px;flex-wrap:wrap}
.asoc-btn{font-size:12px;border:1px solid rgba(255,255,255,.15);color:var(--text-light);padding:7px 14px;border-radius:8px;transition:all .2s;font-weight:500}
.asoc-btn:hover{border-color:var(--gold);color:var(--gold)}
.cred-list{display:flex;flex-direction:column;gap:14px;margin-top:30px}
.cred-row{display:flex;align-items:flex-start;gap:14px}
.cred-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:5px}
.cred-text{font-size:14px;color:var(--text-light);line-height:1.4}

/* ── BLOG ────────────────────────────────────── */
.blog-section{background:var(--navy)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;padding:28px;display:flex;flex-direction:column;transition:border-color .3s,transform .3s}
.blog-card:hover{border-color:rgba(201,148,58,.3);transform:translateY(-4px)}
.blog-category{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.blog-title{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.25;margin-bottom:10px;color:var(--white);flex:1}
.blog-excerpt{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:16px}
.blog-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted);margin-bottom:16px}
.blog-read{font-size:13px;color:var(--gold);font-weight:600}
.blog-card:hover .blog-read{text-decoration:underline}

/* ── CTA ─────────────────────────────────────── */
.cta-section{background:linear-gradient(135deg,var(--navy3) 0%,var(--purple) 60%,var(--navy2) 100%);padding:100px 0;position:relative;overflow:hidden}
.cta-glow{position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(201,148,58,.08),transparent);border-radius:50%;pointer-events:none}
.cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:0 40px}
.cta-title{font-family:var(--font-display);font-size:clamp(36px,4vw,58px);font-weight:900;line-height:1.05;margin-bottom:16px;color:var(--white)}
.cta-sub{font-size:15px;color:rgba(255,255,255,.6);line-height:1.7;margin-bottom:36px;font-weight:300}
.cta-contact-items{display:flex;flex-direction:column;gap:14px}
.cta-contact-item{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px 20px;transition:border-color .2s}
.cta-contact-item:hover{border-color:rgba(201,148,58,.3)}
.cci-icon{font-size:22px;width:44px;height:44px;background:rgba(255,255,255,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cci-label{font-size:11px;color:rgba(255,255,255,.5);letter-spacing:.5px;text-transform:uppercase}
.cci-val{font-size:15px;font-weight:500;color:var(--white);margin-top:2px}
.cta-form-wrap{position:relative;z-index:10}
.cta-form{background:rgba(255,255,255,.06);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:36px}
.form-title{font-family:var(--font-display);font-size:24px;font-weight:700;margin-bottom:24px;color:var(--white)}
.form-group{margin-bottom:16px}
.form-group label{font-size:12px;color:rgba(255,255,255,.55);letter-spacing:.5px;text-transform:uppercase;display:block;margin-bottom:6px}
.form-group input,.form-group select,.form-group textarea{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:11px 15px;color:var(--white);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .2s}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,.3)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold)}
.form-group select option{background:var(--navy2);color:var(--white)}
.form-group textarea{resize:vertical}
.form-submit{width:100%;padding:14px;background:linear-gradient(135deg,var(--gold),#A67428);color:var(--navy);border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;margin-top:4px;transition:opacity .2s;font-family:var(--font-body)}
.form-submit:hover{opacity:.9}
.form-success{font-size:14px;color:var(--green);text-align:center;margin-top:12px;padding:10px;background:rgba(0,200,83,.1);border-radius:8px}
.form-note{font-size:11px;color:rgba(255,255,255,.35);text-align:center;margin-top:12px}

/* ── DISCLAIMER ──────────────────────────────── */
.disclaimer-bar{background:#040c1e;border-top:1px solid rgba(201,148,58,.15);padding:28px 0}
.disc-text{font-size:11px;color:var(--text-muted);line-height:1.85;text-align:center;max-width:1100px;margin:0 auto}
.disc-text strong{color:var(--gold)}

/* ── FOOTER ──────────────────────────────────── */
footer{background:#030a19;padding:64px 0 28px;border-top:1px solid rgba(255,255,255,.04)}
.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.footer-brand-col .footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.footer-desc{font-size:13px;color:var(--text-muted);line-height:1.7;max-width:260px;font-weight:300;margin-bottom:20px}
.footer-social{display:flex;gap:10px}
.fsoc{width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-muted);transition:all .2s}
.fsoc:hover{border-color:var(--gold);color:var(--gold)}
.footer-col-title{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-links a{font-size:13px;color:var(--text-muted);transition:color .2s}
.footer-links a:hover{color:var(--white)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-copy{font-size:11px;color:var(--text-muted)}
.footer-razorpay{font-size:12px;color:var(--text-muted)}

/* ── WHATSAPP FAB ────────────────────────────── */
.wa-fab{position:fixed;bottom:100px;right:28px;background:#25D366;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 6px 24px rgba(37,211,102,.4);z-index:500;animation:waFloat 3s ease-in-out infinite}
@keyframes waFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* ── CHATBOT ─────────────────────────────────── */
.chat-fab{position:fixed;bottom:28px;right:28px;background:linear-gradient(135deg,var(--purple),var(--purple2));width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 6px 24px rgba(94,53,177,.5);z-index:500;cursor:pointer;transition:transform .2s}
.chat-fab:hover{transform:scale(1.08)}
.chatbot-panel{position:fixed;bottom:96px;right:28px;width:340px;background:var(--navy2);border:1px solid rgba(255,255,255,.12);border-radius:20px;display:none;flex-direction:column;z-index:499;box-shadow:0 16px 60px rgba(0,0,0,.5);overflow:hidden}
.chat-header{background:linear-gradient(135deg,var(--purple),var(--purple2));padding:16px 18px;display:flex;align-items:center;justify-content:space-between}
.chat-head-title{font-size:15px;font-weight:700}
.chat-head-sub{font-size:11px;opacity:.7}
.chat-close{background:rgba(255,255,255,.15);border:none;color:white;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:12px}
.chat-messages{padding:16px;display:flex;flex-direction:column;gap:10px;max-height:260px;overflow-y:auto}
.chat-msg{max-width:85%;font-size:13px;line-height:1.5;padding:10px 14px;border-radius:14px}
.chat-msg.bot{background:rgba(255,255,255,.07);border-radius:4px 14px 14px 14px;color:var(--text-light);align-self:flex-start}
.chat-msg.user{background:linear-gradient(135deg,var(--purple),var(--purple2));color:white;align-self:flex-end;border-radius:14px 4px 14px 14px}
.chat-quick-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.chat-quick-btns button{font-size:11px;background:rgba(201,148,58,.12);border:1px solid rgba(201,148,58,.25);color:var(--gold2);padding:5px 10px;border-radius:8px;cursor:pointer;transition:all .2s;font-family:var(--font-body)}
.chat-quick-btns button:hover{background:rgba(201,148,58,.22)}
.chat-input-row{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.08)}
.chat-input-row input{flex:1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:9px 12px;color:var(--white);font-size:13px;outline:none;font-family:var(--font-body)}
.chat-input-row input:focus{border-color:var(--gold)}
.chat-input-row button{background:var(--gold);color:var(--navy);border:none;width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:16px;font-weight:700}

/* ── LIGHTBOX ────────────────────────────────── */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}
.lightbox img{max-width:90vw;max-height:85vh;border-radius:12px;object-fit:contain}
.lb-close{position:absolute;top:20px;right:24px;background:rgba(255,255,255,.15);border:none;color:white;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px}
.lb-label{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:14px;color:rgba(255,255,255,.7);background:rgba(0,0,0,.6);padding:8px 20px;border-radius:8px}

/* ── RESPONSIVE ──────────────────────────────── */
@media(max-width:1100px){
  .hero-container{grid-template-columns:420px 1fr;gap:28px}
  .hero-photo-frame img{height:380px}
  .plans-grid{grid-template-columns:repeat(2,1fr)}
  .about-grid{grid-template-columns:1fr}
  .perf-stats-grid{grid-template-columns:repeat(2,1fr)}
  .cta-inner{grid-template-columns:1fr}
  .cta-contact-items{display:grid;grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:768px){
  .nav-inner{padding:12px 20px}
  .nav-links{display:none;position:fixed;top:70px;left:0;right:0;background:rgba(7,21,46,.98);flex-direction:column;padding:24px 20px;gap:18px;border-bottom:1px solid var(--card-border)}
  .nav-links.open{display:flex}
  .hamburger{display:flex}
  .hero{padding:40px 0 30px}
  .hero-container{grid-template-columns:1fr;padding:0 20px;gap:24px}
  .hero-photo-col{order:1}
  .hero-left{order:2}
  .hero-photo-frame img{height:280px}
  /* Mini cards — ALWAYS 2 columns on mobile, never overlap */
  .hero-mini-cards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
  .mini-result{padding:12px!important}
  .mr-tag{font-size:9px!important}
  .mr-stock{font-size:13px!important}
  .mr-return{font-size:11px!important}
  .container{padding:0 20px}
  .section{padding:70px 0}
  .plans-grid{grid-template-columns:1fr}
  .testi-grid,.blog-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .perf-stats-grid{grid-template-columns:1fr 1fr}
  .platform-links{grid-template-columns:1fr}
  .cta-contact-items{grid-template-columns:1fr}
  .hero-stat-row{flex-wrap:wrap}
  .hstat-div{display:none}
  .hstat{padding:12px 16px}
  .monthly-table th,.monthly-table td{padding:10px 14px}
  .chatbot-panel{width:calc(100vw - 40px);right:20px}
  .wa-fab{bottom:90px;right:20px}
  .chat-fab{bottom:24px;right:20px}
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr}
  .hero-actions{flex-direction:column}
  .btn-gold,.btn-outline,.btn-wa{text-align:center}
  .perf-stats-grid{grid-template-columns:1fr}
  .hero-photo-frame img{height:240px}
  /* Even on very small screens, keep 2 columns */
  .hero-mini-cards{display:grid!important;grid-template-columns:1fr 1fr!important}
}
</style>

/* ── HERO ANALYST PHOTO ──────────────────────────── */
.hero-analyst-photo{
  position:absolute;right:0;top:0;bottom:0;
  width:42%;z-index:2;
  display:flex;flex-direction:column;
  align-items:flex-end;justify-content:flex-end;
  pointer-events:none;overflow:hidden;
}
.hero-analyst-photo img{
  width:100%;height:110%;
  object-fit:cover;
  object-position:center 15%;
  opacity:0.78;
  margin-top:-10%;
  -webkit-mask-image:linear-gradient(to left,rgba(0,0,0,0.92) 45%,transparent 100%),linear-gradient(to top,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 15%);
  mask-image:linear-gradient(to left,rgba(0,0,0,0.92) 45%,transparent 100%),linear-gradient(to top,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 15%);
  -webkit-mask-composite:destination-in;
  mask-composite:intersect;
}
.hero-photo-caption{
  position:absolute;bottom:70px;right:28px;
  text-align:right;pointer-events:none;
}
.hpc-name{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.9)}
.hpc-title{font-size:12px;color:#E8B455;margin-top:3px;letter-spacing:.5px;text-shadow:0 2px 8px rgba(0,0,0,.9)}
.hpc-reg{font-size:11px;color:#00C853;margin-top:3px;letter-spacing:1px;text-shadow:0 2px 8px rgba(0,0,0,.9)}

/* ── SEBI CERTIFICATE ────────────────────────────── */
.sebi-cert-wrap{background:rgba(255,255,255,.03);border:1px solid rgba(201,148,58,.25);border-radius:16px;overflow:hidden;max-width:680px;margin-top:8px}
.sebi-cert-img{width:100%;display:block;cursor:zoom-in;transition:transform .3s}
.sebi-cert-img:hover{transform:scale(1.02)}
.cert-download-note{padding:12px 18px;font-size:12px;color:#8A9BBF;border-top:1px solid rgba(255,255,255,.06);text-align:center;background:rgba(0,0,0,.2)}
.cert-missing{padding:40px 24px;text-align:center;color:#8A9BBF;font-size:13px;line-height:1.7;border:2px dashed rgba(255,255,255,.1);border-radius:12px}
@media(max-width:1100px){.hero-analyst-photo{display:none}}

/* ── INVESTMENT PHILOSOPHY ───────────────────────── */
.philosophy-section{background:var(--navy2)}
.philosophy-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
.pillar-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:32px 26px;position:relative;transition:transform .3s,border-color .3s}
.pillar-card:hover{transform:translateY(-5px)}
.pillar-featured{background:linear-gradient(145deg,rgba(155,111,232,.12),rgba(94,53,177,.08));border-color:rgba(155,111,232,.35)!important}
.pillar-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,var(--purple),var(--purple2));color:white;font-size:10px;font-weight:700;letter-spacing:1.5px;padding:4px 16px;border-radius:20px;white-space:nowrap}
.pillar-icon{width:60px;height:60px;border-radius:16px;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px}
.pillar-title{font-family:var(--font-display);font-size:22px;font-weight:700;margin-bottom:4px}
.pillar-sub{font-size:12px;color:var(--gold2);letter-spacing:.5px;margin-bottom:14px;font-weight:600}
.pillar-text{font-size:13px;color:var(--text-muted);line-height:1.7;margin-bottom:20px;font-weight:300}
.pillar-points{display:flex;flex-direction:column;gap:8px}
.pp-item{font-size:12px;color:var(--text-light);background:rgba(255,255,255,.04);border:1px solid var(--card-border);border-radius:8px;padding:7px 12px}
.philosophy-quote{background:linear-gradient(135deg,rgba(201,148,58,.08),rgba(94,53,177,.08));border:1px solid rgba(201,148,58,.2);border-radius:20px;padding:40px 48px;text-align:center;margin-bottom:40px;position:relative}
.pq-icon{font-family:var(--font-display);font-size:80px;line-height:.8;color:var(--gold);opacity:.2;position:absolute;top:20px;left:28px}
.pq-text{font-size:17px;color:var(--text-light);line-height:1.8;font-style:italic;font-weight:300;max-width:820px;margin:0 auto 20px;position:relative;z-index:1}
.pq-name{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--gold2)}
.pq-title{font-size:12px;color:var(--text-muted);margin-top:4px;letter-spacing:.5px}
.rules-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rule-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:24px;text-align:center}
.rule-num{font-family:var(--font-display);font-size:28px;font-weight:900;margin-bottom:10px}
.rule-text{font-size:13px;color:var(--text-muted);line-height:1.6}

/* ── COMPARISON TABLE ────────────────────────────── */
.compare-wrap{margin-top:48px}
.compare-toggle-row{text-align:center;margin-bottom:20px}
.compare-toggle{background:rgba(201,148,58,.12);border:1px solid rgba(201,148,58,.3);color:var(--gold2);padding:12px 28px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font-body);transition:all .2s}
.compare-toggle:hover{background:rgba(201,148,58,.2)}
.compare-table-wrap{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;overflow:hidden}
.compare-table{width:100%;border-collapse:collapse;min-width:600px}
.compare-table th{padding:16px 20px;text-align:center;font-size:13px;font-weight:700;background:rgba(255,255,255,.04);border-bottom:1px solid var(--card-border);color:var(--text-light)}
.compare-table th.th-featured{background:rgba(94,53,177,.2);color:var(--purple2)}
.th-price{font-size:11px;color:var(--gold2);font-weight:600;margin-top:4px;display:block}
.compare-table td{padding:12px 20px;text-align:center;font-size:13px;color:var(--text-light);border-bottom:1px solid rgba(255,255,255,.04)}
.compare-table td:first-child{text-align:left;color:var(--text-muted);font-weight:500}
.tr-alt td{background:rgba(255,255,255,.02)}
.compare-cta{display:inline-block;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;background:rgba(255,255,255,.08);color:var(--white);transition:all .2s}
.compare-cta:hover{background:rgba(255,255,255,.15)}
.compare-cta-gold{background:linear-gradient(135deg,var(--gold),#A67428)!important;color:var(--navy)!important}

/* ── LEAD CAPTURE ────────────────────────────────── */
.lead-section{background:linear-gradient(135deg,var(--navy3) 0%,rgba(94,53,177,.3) 50%,var(--navy2) 100%);padding:80px 0;border-top:1px solid var(--card-border)}
.lead-inner{display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center}
.lead-tag{display:inline-block;background:rgba(201,148,58,.15);border:1px solid rgba(201,148,58,.3);color:var(--gold2);font-size:12px;font-weight:700;letter-spacing:1px;padding:5px 14px;border-radius:20px;margin-bottom:16px}
.lead-title{font-family:var(--font-display);font-size:36px;font-weight:900;margin-bottom:8px}
.lead-subtitle{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--gold2);margin-bottom:24px;line-height:1.3}
.lead-benefits{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
.lb-item{font-size:14px;color:var(--text-light)}
.lead-note{font-size:12px;color:var(--text-muted)}
.lead-form-wrap{position:relative;z-index:10}
.lead-form{background:rgba(255,255,255,.07);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:32px}
.lf-header{font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:20px;color:var(--white)}

/* ── RESEARCH REPORTS ────────────────────────────── */
.reports-section{background:var(--navy)}
.reports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.report-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;padding:26px;transition:border-color .3s}
.report-card:hover{border-color:rgba(201,148,58,.3)}
.report-card-featured{background:linear-gradient(145deg,rgba(201,148,58,.08),rgba(94,53,177,.06));border-color:rgba(201,148,58,.25)!important}
.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.report-type{font-size:11px;font-weight:700;letter-spacing:1px;padding:4px 12px;border-radius:20px}
.intraday-tag{background:rgba(255,153,51,.15);color:var(--saffron)}
.midterm-tag{background:rgba(201,148,58,.15);color:var(--gold2)}
.longterm-tag{background:rgba(155,111,232,.15);color:var(--purple2)}
.report-date{font-size:11px;color:var(--text-muted)}
.report-stock{font-family:var(--font-display);font-size:22px;font-weight:700;margin-bottom:16px}
.report-levels{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.rl-item{background:rgba(255,255,255,.04);border:1px solid var(--card-border);border-radius:8px;padding:8px 10px}
.rl-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:3px}
.rl-val{font-size:14px;font-weight:600;color:var(--white)}
.rl-val.red{color:#ff6b6b}.rl-val.green{color:var(--green)}
.report-rationale{background:rgba(255,255,255,.03);border-radius:10px;padding:14px;margin-bottom:14px}
.rr-label{font-size:11px;color:var(--gold);font-weight:600;margin-bottom:6px;letter-spacing:.5px}
.rr-text{font-size:12px;color:var(--text-muted);line-height:1.6}
.report-result{font-size:13px;font-weight:600;padding:8px 12px;border-radius:8px;text-align:center}
.report-result.up{background:rgba(0,200,83,.1);color:var(--green);border:1px solid rgba(0,200,83,.2)}

/* ── CLIENT DASHBOARD ROADMAP ────────────────────── */
.roadmap-section{background:var(--navy2);padding:80px 0;border-top:1px solid var(--card-border)}
.roadmap-inner{display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center}
.roadmap-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 28px}
.rmf-item{font-size:13px;color:var(--text-light);background:rgba(255,255,255,.04);border:1px solid var(--card-border);border-radius:8px;padding:10px 14px}
.roadmap-notify{display:flex;gap:10px;margin-top:8px}
.roadmap-notify input{flex:1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:11px 14px;color:var(--white);font-family:var(--font-body);font-size:13px;outline:none}
.roadmap-notify input:focus{border-color:var(--gold)}
.roadmap-notify button{background:var(--gold);color:var(--navy);border:none;border-radius:10px;padding:11px 20px;font-weight:700;font-size:13px;cursor:pointer;font-family:var(--font-body);white-space:nowrap}
.dashboard-mockup{background:#0a1628;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.dm-header{background:#111827;padding:12px 16px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.06)}
.dm-dot{width:12px;height:12px;border-radius:50%}
.dm-dot.red{background:#ff5f57}.dm-dot.yellow{background:#ffbd2e}.dm-dot.green{background:#28c840}
.dm-body{padding:20px}
.dm-greeting{font-size:15px;font-weight:600;margin-bottom:16px;color:var(--white)}
.dm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.dm-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;text-align:center}
.dmc-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.dmc-val{font-size:16px;font-weight:700;color:var(--white)}
.dm-recent{background:rgba(255,255,255,.03);border-radius:10px;padding:14px;margin-bottom:12px}
.dm-call{font-size:12px;padding:7px 10px;border-radius:6px;margin-bottom:5px}
.dm-call.up{background:rgba(0,200,83,.08);color:var(--green)}
.dm-call.dn{background:rgba(255,107,107,.08);color:#ff6b6b}
.dm-report-btn{background:rgba(201,148,58,.12);border:1px solid rgba(201,148,58,.25);color:var(--gold2);text-align:center;padding:10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}

/* ── MOBILE IMPROVEMENTS ─────────────────────────── */
@media(max-width:768px){
  .philosophy-pillars{grid-template-columns:1fr}
  .rules-row{grid-template-columns:1fr}
  .lead-inner{grid-template-columns:1fr}
  .reports-grid{grid-template-columns:1fr}
  .roadmap-inner{grid-template-columns:1fr}
  .roadmap-features{grid-template-columns:1fr}
  .dashboard-mockup{display:none}
  /* Mobile thumb-friendly buttons */
  .btn-gold,.btn-outline,.btn-wa{padding:16px 24px!important;font-size:15px!important;min-height:52px;display:flex;align-items:center;justify-content:center}
  .plan-cta,.plan-wa{padding:15px!important;font-size:14px!important;min-height:50px}
  /* WhatsApp always visible mobile */
  .wa-fab{bottom:20px;right:20px;width:62px;height:62px;font-size:28px}
  /* Plans horizontal scroll mobile */
  .plans-grid{grid-template-columns:repeat(2,minmax(280px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:16px;scroll-snap-type:x mandatory}
  .plan-card{scroll-snap-align:start}
}
@media(max-width:480px){
  .plans-grid{grid-template-columns:minmax(290px,1fr)}
  .dm-cards{grid-template-columns:repeat(3,1fr)}
  .lead-form{padding:24px 20px}
}
