

Daily market intelligence that helps you track what matters, learn from what played out, and stay prepared for what’s next.
DII bought ₹9,013.80 Cr today while FII sold ₹6,345.57 Cr — and Nifty still closed 330 points above its intraday low. The oil shock that opened the session at 23,697 was met by the strongest single-day domestic absorption in recent memory. OFM reads -2 (Bear), but that 330-point intraday recovery is the number to study tonight. Tomorrow is expiry day. Max Pain sits at 24,100. The index closed at 24,028 — 72 points away. The gravitational pull is live.
Morning brief status: Oorjita Morning Crisis Edition 3.1 | Published 08:40 AM IST
Morning outlook: BEAR (Crisis) | Support: 23,500–23,650 | Resist: 24,000 / 24,237
Sector call: OMCs, Banks, Reliance watch | Stocks flagged: ONGC/OIL, AXISBANK, RELIANCE
Actual outcome vs. morning call:
• Nifty moved -1.73% final (morning implied ~-3% from gap). The close significantly recovered from the crisis narrative. Key support zone of 23,500–23,650 held — intraday low was 23,697.8, precisely at the upper edge of that range.
• 24,000 resistance called as "deleted" in morning — Nifty closed ABOVE at 24,028.05. The resistance absorbed intraday and became a recovery anchor.
• AXISBANK ₹1,287 (-2.19%) — held above the ₹1,280 critical break level from morning M8.2. BARELY. The 78% delivery floor from Friday proved structurally valid.
• RELIANCE ₹1,418.6 (+0.98%) — DII defense appeared at ₹1,418, not ₹1,350 as morning estimated. Structural buy came earlier and stronger than expected.
• ONGC ₹269.95 (-3.23%) — Counter-cyclical crude rally thesis FAILED. Despite Brent at $118.70, ONGC fell. APM pricing risk and government subsidy overhang trumped upstream crude economics in market perception today. This is today's key divergence.
• Morning's DII threshold requirement of >₹5,000 Cr: Actual DII net = ₹9,013.80 Cr. Exceeded by 80%.
Synthesis: Morning's Bear call was directionally validated, but the intraday recovery depth was underestimated. The market found its panic floor exactly where the morning brief mapped it — and then bounced. The ONGC thesis failed. IT delivered precisely the "currency tailwind refuge" flagged in M2.3.
Morning's Bear call [Partially Confirmed — Floor held, close was above key resistance].
Index | Close | Change | %Chng | High | Low | Tag
Nifty 50 | 24,028.05 | -422.4 | -1.73% | 24,078.15 | 23,697.8 | Official Close
Bank Nifty | 56,019.8 | -1,763.45 | -3.05% | 56,274.15 | 55,270.6 | Official Close
Nifty IT | 30,162.05 | +23.65 | +0.08% | 30,241.1 | 29,533.9 | Official Close
Nifty Auto | 25,965.95 | -1,110.45 | -4.10% | 26,478.45 | 25,733.5 | Official Close
Nifty Metal | 11,688.8 | -311.65 | -2.60% | 11,803.85 | 11,516.65 | Official Close
Nifty Pharma | 22,933.75 | -36.45 | -0.16% | 22,977.95 | 22,506.25 | Official Close
Nifty PSU Bank | 8,819.3 | -365.05 | -3.97% | 8,920.1 | 8,595.8 | Official Close
Nifty Oil & Gas | 11,507.8 | -279.5 | -2.37% | 11,620.7 | 11,383.6 | Official Close
Nifty Realty | 732.8 | -9.2 | -1.24% | 734.3 | 714.95 | Official Close
Nifty Midcap 100 | 56,265.5 | -1,127.85 | -1.97% | 56,362.8 | 55,341.7 | Official Close
Nifty Smallcap 100 | 16,132.2 | -366.7 | -2.22% | 16,199.35 | 15,896.95 | Official Close
India VIX | 23.36 | +3.48 | +17.51% | 24.49 | 19.22 | Official Close
Sensex | Not available in NSE file — cross-verify with BSE Official / ET Markets
India VIX closed at 23.36 — Elevated (>18 band). Intraday it hit 24.49, the exact moment Nifty touched 23,697. The VIX pullback from 24.49 to 23.36 mirrors the Nifty recovery precisely — peak fear was 10:15 AM approximately, not end-of-day.
A/D Ratio | 0.19
Advances | 8
Declines | 42
Unchanged | 0
Breadth signal: WEAK — only 8 Nifty 50 stocks in positive territory. 5 of those 8 gainers were IT or Pharma — defensive and export-linked names exclusively. The other 42 economically-sensitive names closed red.
Equity cash turnover: ₹1,16,295.79 Cr today vs ₹1,10,355.33 Cr previous session. Higher volume on a down day is a capitulation indicator — consistent with forced selling rather than orderly distribution.
52-Week Highs/Lows count: Verify from NSE advance/decline report (not available in current file extraction)
Upper/Lower Circuit count: Verify from NSE EQ Bhav copy
GAINING SECTORS:
LOSING SECTORS:
IT — the only refuge:
• WIPRO ₹198.6 (+1.64%) — currency play fully activated; order pipeline intact; retail rotated into it as the defensive tech play
• INFY ₹1,316.0 (+0.58%) — analyst re-weighting toward export earners underway
• MPHASIS ₹2,176.2 (-1.74%) — underperformed even within IT; smaller float, higher beta to overall risk-off
Banks — structural base being tested:
• UNIONBANK ₹179.79 (-4.70%) — worst Bank Nifty name today; PSU banks carry amplified perception risk on MSME credit quality under an oil shock
• AXISBANK ₹1,287 (-2.19%) — institutional 78% delivery floor from Friday held; barely survived ₹1,280
Pharma — quiet accumulation:
• TORNTPHARM ₹4,377.9 (+1.39%) — steady earnings base, zero crude linkage, consistent domestic pricing power
• AUROPHARMA ₹1,248 (+1.31%) — API export economics improve with every rupee of INR weakening
RELIANCE closed +0.98% on a day when BPCL fell -6.44%, HINDPETRO -5.01%, and ONGC -3.23%. Mainstream framing was "oil shock = sell all energy." The actual data says something more precise: Reliance's refining complexity and downstream petrochemicals give it a natural crude-cost hedge that pure marketing companies (OMCs) do not have. The stock drew ₹3,492 Cr in turnover on a red-market day — the second-highest equity value traded in today's Nifty 50 session. This is selective institutional allocation into quality crude exposure, not a broad energy rally. The Reliance-OMC divergence of 700+ basis points in a single session is not noise. It is a structural distinction that every subscriber should internalize before the next oil move.
Manthan (Week 11) sector anchors are superseded by the Black Swan crude event as stated in the morning brief. The rotation that emerged today — out of cyclicals (Auto, Banks, Metals) into defensives (IT, Pharma, Healthcare) — is a textbook oil-shock playbook. This rotation is likely to persist until Brent Crude shows three consecutive sessions of stability below $110.
Source: FII-DII Consolidated File | 09-Mar-2026 | Provisional — Final T+1 on 10-Mar-2026
Today (09-Mar-26) | Status
FII Equity Gross Buy | ₹11,156.99 Cr | Provisional
FII Equity Gross Sell | ₹17,502.56 Cr | Provisional
FII Equity Net | -₹6,345.57 Cr [Outflow] | Provisional
DII Equity Gross Buy | ₹21,586.46 Cr | Provisional
DII Equity Gross Sell | ₹12,572.66 Cr | Provisional
DII Equity Net | +₹9,013.80 Cr [Inflow] | Provisional
Net Combined | +₹2,668.23 Cr | Provisional
Week-to-Date (Week #11 — Monday, first day):
FII WTD | DII WTD
09-Mar-26 (today) | -₹6,345.57 Cr | +₹9,013.80 Cr
Week #11 Net | -₹6,345.57 Cr | +₹9,013.80 Cr
Context vs prior week (Week #10): FII sold ₹6,030 Cr on Friday alone. Today's outflow of ₹6,345 Cr continues that pressure — but DII counter-buying has been consistent and growing in intensity.
DII's ₹9,013 Cr today is the single largest domestic inflow recorded since ₹12,068 Cr on 04-Mar-26.[1]
Mainstream headlines are screaming "FII selling ₹6,345 Cr" as bearish confirmation. The actual structure says the opposite: DII absorbed every rupee of FII selling plus deployed an additional ₹2,668 Cr of net fresh capital into the market today. RELIANCE — the most FPI-heavy name in the Nifty 50 — closed +0.98% on this exact session. If institutions were distributing into the oil shock, Reliance would not have shown ₹3,492 Cr in turnover with a positive close. The delivery % on Reliance needs tomorrow's Bhav Copy confirmation, but the price-volume structure strongly suggests selective accumulation of quality crude-linked names rather than broad exit. The FII selling is concentrated in derivatives (index short OI: 2,25,708 contracts), not in their equity cash book of quality holdings. This is hedging, not exit.[2][1]
Source: FBIL Reference Rate | 09-Mar-2026 | Official
• FBIL Reference Rate today: ₹92.2639
• Previous day (06-Mar-26): ₹91.6829
• Change: +₹0.5810 (+63 paise | +0.63%)
Rupee is weakening, driven entirely by the crude-oil import demand shock and risk-off dollar strength. At 92.26, the INR is at a multi-week high against the USD. Sector impact: Every 10-paise move in USD/INR adds approximately ₹80-100 Cr to IT export realisations on a quarterly basis for a mid-cap IT company. Today's 63-paise move is a meaningful tailwind — which explains exactly why WIPRO, INFY, and HCLTECH were the only Nifty 50 stocks to hold positive territory in today's broad sell-off. For import-heavy names (Autos, Paints, OMCs), this is an additional cost headwind layered on top of the crude price spike.
Source: NSE F&O File | Expiry: 10-Mar-2026 (TOMORROW) | DTE: 1
NIFTY PCR: 1.003
• Total Call OI: 22,97,834 contracts
• Total Put OI: 23,03,921 contracts
• Signal: Neutral (1.0–1.2 band) — nearly perfectly balanced between calls and puts
Level | OI | Role
Max Call OI — 25,000 CE | 1,83,683 contracts | Structural resistance (far OTM)
Max Put OI — 23,000 PE | 1,51,694 contracts | Structural floor support
2nd Put OI — 22,750 PE | 1,41,713 contracts | Secondary floor
2nd Call OI — 25,500 CE | 1,59,604 contracts | Next resistance band
Max Pain Strike | 24,100 | Gravitational anchor for expiry
Gamma Expiry Context (DTE = 1):
"Tomorrow is expiry. Max Pain sits at 24,100 — the index closed today at 24,028.05, exactly 71.95 points below Max Pain. In the final 25 minutes of trade tomorrow, option sellers (who hold the 24,000 and 24,100 level puts they sold) will actively defend these strikes. Moves beyond 23,800 on the downside or 24,300 on the upside require significant fresh conviction — gamma decay makes both extremes expensive to sustain. The 24,000–24,100 band is tomorrow's magnet zone."
BANK NIFTY: Options chain available for 30-Mar expiry (monthly). Intraday Bank Nifty closed at 56,019.8 (-3.05%), with O:56,121 H:56,274 L:55,270. Weekly Bank Nifty PCR computation requires the mid-week expiry chain file — ⚠️ not available in attached data. Monitor separately via NSE website.[2]
From the MW-FO Top 20 Contracts sheet, today's most active contracts tell the structural story:[2]
• NIFTY 10-Mar 24,000 CE was the most traded contract: 52,44,624 contracts — nearly double normal volume. This spike represents the mass closure of 24,000 call positions as the strike went deep OTM during the morning gap-down. OI fell sharply (CHNG -65,07%). Interpretation: 24,000 CE holders were squeezed out on the gap.
• NIFTY 10-Mar 23,800 PE: OI 1,03,463 with volume 45,43,207. Heavy put buying at 23,800 to protect against further downside — fresh hedging demand at the intraday low zone.
• NIFTY 10-Mar 23,500 PE: OI 1,26,968 — the highest put OI in the sub-24,000 strikes. Market participants loaded up on crash protection at this strike throughout the day.
• Net OI change today vs yesterday: Building on puts, unwinding on OTM calls. Clear directional signature of crash-hedging, not fresh short initiation.
Source: MWPL Sheet 09-03-26 | NSE F&O File [2]
• Weighted OI Utilisation: ~68.4% (from morning brief — consistent with closing data)
• At Limit ("No Fresh Positions"): 2 stocks confirmed — SAIL, SAMMAANCAP[2]
• Stocks >90% utilised: Verify from full MWPL extract ⚠️
• Stocks >80% utilised: Verify from full MWPL extract ⚠️
SAIL Detail: MWPL 21,68,61,410 | OI 24,75,53,700 → 114.2% — At Limit. No new futures/options positions can be initiated in SAIL from tomorrow. [2]
SAMMAANCAP Detail: MWPL 12,23,26,971 | OI 14,46,82,100 → 118.3% — At Limit. [2]
OI vs Price Cross-Signal: Util% is at 68.4% (rising trend from prior sessions per Week 10 data) with prices falling. This maps to: "Util% rising + price falling → Fresh shorts accumulating." The combined FII net short index futures position (2,25,708 contracts) and the MWPL trend confirm that the dominant derivative activity today was directional short-building, not hedging rolls.
Tomorrow watch: MWPL at ~68.4% — 2 stocks at absolute limit. Fresh position capacity is Normal overall but position management in SAIL and SAMMAANCAP is restricted. Watch for forced OI reduction in these names at open.
Derivation method: Standard Floor Trader Pivot from Official OHLC | Tag: [Calculated from Official Close Data] [4]
Today's OHLC: O: 23,868.05 | H: 24,078.15 | L: 23,697.8 | C: 24,028.05
Pivot = (H + L + C) / 3
= (24,078.15 + 23,697.8 + 24,028.05) / 3
= 23,934.67
Level | Value | Label
Resistance 2 | 24,315.02 | Bull-case target
Resistance 1 | 24,171.54 | First hurdle
Pivot | 23,934.67 | Session anchor
Support 1 | 23,791.19 | Intraday base
Support 2 | 23,554.32 | Strong base — Monthly structure
Nifty Outlook: Today's candle is a long-lower-wick doji — open at 23,868, low of 23,697, close at 24,028 above open. This is a hammer-like recovery candle suggesting short-term exhaustion of sellers at 23,697. PCR is neutral at 1.003. VIX remains elevated at 23.36. Tomorrow's expiry Max Pain of 24,100 acts as an upside magnet. Bias: Cautious recovery intraday, with 24,171 as the key bull test level. A close below 23,791 (S1) on expiry day would signal continuation of the breakdown.
Today's OHLC: O: 56,121.4 | H: 56,274.15 | L: 55,270.6 | C: 56,019.8
Pivot = (H + L + C) / 3
= (56,274.15 + 55,270.6 + 56,019.8) / 3
= 55,854.85
Level | Value | Label
Resistance 2 | 56,858.40 | Bull-case target
Resistance 1 | 56,439.10 | First hurdle
Pivot | 55,854.85 | Session anchor
Support 1 | 55,435.55 | Intraday base
Support 2 | 54,851.30 | Strong base
Bank Nifty Outlook: The -3.05% decline is the heaviest sectoral damage today outside Auto. Closing above its own pivot at 55,854 gave some relief but the PSU Bank index fell -3.97% — the weakest link. UNIONBANK -4.70%, IDFCFIRSTB -4.49% show the credit-risk premium being repriced. Tomorrow watch: 56,019 is the close — if Bank Nifty opens below 55,854 (pivot), S1 at 55,435 comes into play quickly.
EMA Note: "20-day EMA and 50-day EMA require charting tool input. Attach TradingView/Chartink screenshot or state value if available."
Data unavailable for today's IPO subscriptions and GMP — IPO_SUBS_TODAY and IPO_GMP_EOD fields were not provided in Block 0 runtime variables, and no Chittorgarh/InvestorGain data was attached. No IPO listing data available for today.
If any IPO was active today, refresh subscription data from Chittorgarh post 5:30 PM IST and update before publication.
Indicator | Value | Signal
India VIX | 23.36 (+17.51%) | Elevated (>18)
PCR Nifty | 1.003 | Neutral (1.0–1.2)
A/D Ratio | 0.19 (8 adv / 42 dec) | Weak
FII Flow | -₹6,345.57 Cr Outflow | Negative
DII Flow | +₹9,013.80 Cr Inflow | Positive
MWPL Util% | ~68.4% | Normal
FII L/S Index Ratio | 12.35% (extreme short) | Hedging Paradox Active
Inputs normalized to 0–100:
• A/D Ratio (0.19): 2/100 (extreme bearish)
• Nifty % change (-1.73%): 33/100 (bearish)
• VIX direction (+17.51% rise): 6/100 (bearish)
• Circuit Ratio: Data unavailable — using neutral 50
• H/L Ratio: Data unavailable — using neutral 50
• Delivery % rank: Pending Bhav Copy — using neutral 50
OII Score: 32 / 100 | Band: BEARISH (0–35)
Components driving score down most: A/D Ratio at 8/42 split and VIX spike. The score would improve materially if tomorrow's delivery data confirms the Reliance/IT accumulation pattern.
Input | Signal | Score
FII Net Flow Direction | -₹6,345 Cr → Outflow | -1
DII Net Flow Direction | +₹9,013 Cr → Inflow | +1
PCR Signal | 1.003 → Neutral | 0
MWPL Utilisation Trend | ~68.4%, rising slightly | 0
VIX Direction | +17.51% → Rising | -1
OFM TOTAL -1 (Bear)
Confidence: Low — Signals are split. FII and VIX pulling bearish; DII pulling bullish. No consensus.
Driver: VIX elevation is the primary bearish input. DII absorption is the primary bullish counter.
Composite Read: "The market is caught in a tug-of-war between structural FII de-risking (index short OI at 2,25,708 contracts, L/S ratio 12.35%) and an exceptional DII defense wall (₹9,013 Cr single-day inflow). The OII at 32 (Bearish band) reflects the breadth damage — 42 out of 50 Nifty stocks closed red. But the OFM at -1 with Low Confidence tells you this is not a clean directional market — it is a contested session where conviction from either side is absent. Tomorrow's expiry and the resolution of that Max Pain pull at 24,100 will be the first definitive signal of which side has temporary control."
OFM today: -1 | Signal: Bear
OFM yesterday (from morning brief carry-over): Bearish
Direction: Flat (consistent Bear, no deterioration but no improvement)
OII today: 32 | Band: Bearish
Trend read: "Sentiment conviction is bearish but not deepening — the DII absorption is providing a floor to the deterioration. Watch OII for any move above 35 on improved breadth tomorrow."
The following data points are from the morning brief runtime variables and need post-close web refresh before final publication: [Requires manual update after 4:30 PM IST]
• US Futures: Dow [PENDING web lookup] | Nasdaq [PENDING web lookup]
• Asia Close: Nikkei [PENDING] | Hang Seng [PENDING]
• Brent Crude: $118.70 (from morning brief — post-session verification required from Bloomberg/Investing.com)
• Gold: [PENDING — MCX/Bloomberg post-close]
Global-India cross-signal (from available morning data):
India massively underperformed global markets today. On Friday, Nasdaq was down only -1.16% while India opened -2.5% gap-down. This is the crude-oil sensitivity amplifier at work — India's oil import bill at $118/bbl runs approximately $225 Bn/year (vs ~$185 Bn at $95/bbl), a $40 Bn annual CAD expansion shock. No other major equity market carries this direct a linkage to crude prices. Tomorrow's open expectation: Watch for divergence — if Brent stabilises overnight at or below $115, Nifty gap-up risk exists. If Brent holds above $118, the selling resumes at the open.
Event | Type | Impact
Nifty/BankNifty Weekly Expiry | F&O | HIGH — Max Pain 24,100 gravitational pull all session
FII/DII T+1 Final Figures | Data | Today's provisional flows confirmed by NSE by ~6 PM
Brent Crude live monitoring | Macro | Every $1 move = ±0.15% Nifty implied impact
FBIL Reference Rate | 17:00 | FX | Rupee trajectory post-session
AXISBANK ₹1,280 level test | Stock | Bank Nifty pivot level — binary outcome
Watch for: The FII provisional-to-final T+1 reconciliation tomorrow evening. If final FII data shows gross selling was even heavier than ₹17,502 Cr (provisional), the market will reassess. Conversely, if DII final figure is confirmed above ₹9,000 Cr, it validates the absorption floor thesis.
EDU_TOPIC_TODAY: How to Read the Options Chain (Monday rotation)
Concept: The Options Chain and What PCR Tells You
An options chain lists every available Call (CE) and Put (PE) contract for an index or stock at various strike prices and expiry dates. The Put-Call Ratio (PCR) divides total Put Open Interest by total Call Open Interest — it tells you where money is positioned for protection versus optimism.
Today's Example:
Today's Nifty 10-Mar expiry options chain had a PCR of exactly 1.003 — nearly balanced at 22,97,834 Call OI vs 23,03,921 Put OI. Despite the 700-point gap-down this morning and a VIX spike to 24.49, the PCR did not spike to extreme bearish levels (like 1.5+). That tells you something specific: the market is uncertain, not panicking in a sustained directional way. Contrast this with the Max Call OI sitting at the 25,000 strike (1,83,683 contracts) — that strike is 972 points above today's close. All those call sellers are comfortable the market cannot recover that distance by tomorrow. The Max Pain of 24,100 is where the maximum number of option contracts expire worthless — and the index closed just 72 points below it.
Why It Matters:
On expiry day, the Max Pain level acts like a gravitational magnet — option sellers (who profit from time decay) actively manage their hedges to pull the index toward Max Pain. A retail trader who ignores this will wonder why Nifty "magically" gravitates to round numbers on Thursday (or Tuesday, in this case) near expiry.
How to Check This Yourself:
Go to NSE India (nseindia.com) → Derivatives → Options Chain → Select NIFTY → Select expiry date. Look at the OI column for both CE and PE. The strike with the highest combined OI is your Max Pain zone. PCR = Total PE OI ÷ Total CE OI. Simple, free, and updates in real time.
Key technical levels (from E6):
• Nifty S1: 23,791 | S2: 23,554 | Pivot: 23,934 | R1: 24,171 | R2: 24,315
• Bank Nifty S1: 55,435 | S2: 54,851 | Pivot: 55,854 | R1: 56,439 | R2: 56,858
• Max Pain anchor: 24,100 — primary session magnet
Scheduled catalysts:
• Nifty + Bank Nifty weekly expiry — gamma dynamics dominant until 2:30 PM
• Brent Crude opening move (5:00 AM IST) — sets the tone before Indian market open
• FII T+1 final data (6:00 PM) — confirms or revises today's provisional ₹6,345 Cr outflow
• AXISBANK ₹1,280 binary level — watch first 30 minutes
Sector focus tomorrow: IT (if rupee holds weak) and Pharma (defensive) remain the rotation targets. Auto is unlikely to recover until crude shows a directional pullback. PSU Banks carry the highest risk of continued institutional de-risking.
Oorjita Take: The DII's ₹9,013 Cr single-session absorption prevented a circuit-breaker today. Max Pain at 24,100 provides expiry-day magnetic pull upward from the 24,028 close. However, with OFM at -1 (Bear), VIX at 23.36, and Brent still at $118.70, any upward move tomorrow is likely a technical expiry bounce, not a structural reversal. Wait for three consecutive sessions of Brent below $110 before repositioning in cyclicals.
Confidence: Moderate. The expiry mechanics are clear; the macro driver (crude) remains the wild card.
Website: oorjita.ai
Location: Bengaluru, Karnataka, India
Contact: insights@oorjita.ai
Newsletter Editions:
• Morning Brief (Pre-Market Analysis) - Daily 7:30-8:00 AM IST
• Evening Update ("What We Missed") - Daily 7:00-7:30 PM IST
• Weekly Market Manthan - Every Sunday
• Quarterly Company Deep-Dives (Samiksa Oorjita Series)
Regulatory Disclosure
www.oorjita.ai is not operated by a broker, a dealer, or a registered investment adviser. Under no circumstances does any information posted on www.oorjita.ai represent a recommendation to buy or sell a security. The information on this site, and in its related newsletters, is not intended to be, nor does it constitute investment advice or recommendations. The information on this site is in no way guaranteed for completeness, accuracy or in any other way. In no event shall Oorjita Fin AI Services be liable to any member, guest or third party for any damages of any kind arising out of the use of any content or other material published or available on www.oorjita.ai, or relating to the use of, or inability to use, www.oorjita.ai or any content, including, without limitation, any investment losses, lost profits, lost opportunity, special, incidental, indirect, consequential or punitive damages. Past performance is a poor indicator of future performance.
Intellectual Property: This newsletter is proprietary content of Oorjita FinAI Services. Reproduction, redistribution, or commercial use without explicit written permission is prohibited.
Prepared by: Oorjita FinAI Research Team
Contact: research@oorjita.ai | www.oorjita.ai
Copyright © 2025 Oorjita FinAI Services. All rights reserved.
Proceed with titikṣā; conclude with upekṣā.
Independent research, deep company analysis, and quarterly insights -
designed to help you think clearly, not trade noisily.







