    /* --- 1. GLOBAL STYLES --- */
    :root {
      --bg-body: #ffffff;
      --bg-alt: #f8fafc;
      --text-main: #0f172a;
      --text-body: #475569;
      --text-muted: #94a3b8;
      --primary: #2563eb;
      --primary-dark: #1e3a8a;
      --primary-soft: #eff6ff;
      --success: #10b981;
      --danger: #ef4444;
      --warning: #f59e0b;
      --border: #e2e8f0;
      
      --radius-xl: 24px;
      --radius-lg: 16px;
      --radius-md: 12px;
      
      --shadow-sm: 0 1px 3px rgba(0,0,0,0.05);
      --shadow-card: 0 4px 12px rgba(0,0,0,0.05);
      --shadow-float: 0 20px 40px -10px rgba(0,0,0,0.1);
      --shadow-xl: 0 30px 60px -12px rgba(0,0,0,0.25);
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { background-color: var(--bg-body); color: var(--text-main); font-family: 'Plus Jakarta Sans', sans-serif; line-height: 1.6; overflow-x: hidden; }
    h1,h2,h3,h4 { font-family: 'Outfit', sans-serif; color: var(--text-main); line-height: 1.1; letter-spacing: -0.02em; }
    a { text-decoration: none; color: inherit; transition: 0.3s ease; }

    .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    .section-py { padding: 100px 0; }
    .bg-alt { background-color: var(--bg-alt); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .text-center { text-align: center; }

    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 32px; font-weight: 600; border-radius: var(--radius-md); cursor: pointer; transition: all 0.2s; font-size: 16px; font-family: 'Outfit', sans-serif; }
    .btn-primary { background: var(--text-main); color: #fff; border: 1px solid var(--text-main); box-shadow: var(--shadow-sm); }
    .btn-primary:hover { background: #1e293b; transform: translateY(-2px); box-shadow: var(--shadow-float); }
    .btn-outline { background: #fff; border: 1px solid var(--border); color: var(--text-main); }
    .btn-outline:hover { border-color: var(--text-main); background: var(--bg-alt); }
    .badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 16px; border-radius: 50px; font-size: 12px; font-weight: 700; text-transform: uppercase; background: var(--primary-soft); color: var(--primary); border: 1px solid rgba(37,99,235,0.2); }

    /* Hero */
    .hero { position: relative; padding: 140px 0 60px; text-align: center; overflow: hidden; background: radial-gradient(circle at 50% 0%, #f0f7ff, #ffffff 70%); }
    .hero::before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-image: linear-gradient(rgba(241, 245, 249, 0.5) 1px, transparent 1px), linear-gradient(90deg, rgba(241, 245, 249, 0.5) 1px, transparent 1px); background-size: 30px 30px; z-index: 0; opacity: 0.6; mask-image: radial-gradient(circle at 50% 0%, black, transparent 80%); pointer-events: none; }
    .hero h1 { font-size: clamp(48px, 6vw, 76px); font-weight: 800; margin-bottom: 24px; background: linear-gradient(to right, var(--text-main), #475569); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    .hero p { font-size: 20px; color: var(--text-body); max-width: 700px; margin: 0 auto 40px; font-weight: 500; }

    /* --- 2. TIME NITI / GRAPHS --- */
    .tech-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 40px; }
    .tech-card { 
        background-color: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 24px; 
        position: relative; overflow: hidden; transition: 0.3s; box-shadow: var(--shadow-sm); display: flex; flex-direction: column;
    }
    .tech-card:hover { transform: translateY(-5px); border-color: var(--primary); box-shadow: var(--shadow-card); }
    .tc-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; font-weight: 700; font-size: 15px; color: var(--text-main); }
    .tc-visual { height: 120px; background: var(--bg-alt); border-radius: 12px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; }
    
    /* CSS Art for Graphs */
    .ema-stack { position: relative; width: 100%; height: 100%; }
    .line-9 { position: absolute; width: 100%; height: 2px; background: #ef4444; top: 65%; transform: rotate(-25deg); }
    .line-12 { position: absolute; width: 100%; height: 2px; background: #f59e0b; top: 60%; transform: rotate(-20deg); }
    .line-15 { position: absolute; width: 100%; height: 2px; background: #3b82f6; top: 55%; transform: rotate(-15deg); }
    .stack-tag { position: absolute; font-size: 9px; font-weight: 800; background: #fff; padding: 2px 4px; border-radius: 4px; border: 1px solid #e2e8f0; }
    .cross-visual { position: relative; width: 100%; height: 100%; }
    .dma-50 { position: absolute; width: 100%; height: 2px; background: #10b981; bottom: 20px; transform: rotate(-35deg); }
    .dma-200 { position: absolute; width: 100%; height: 2px; background: #64748b; bottom: 30px; transform: rotate(-10deg); }
    .cross-dot { position: absolute; width: 12px; height: 12px; background: #fff; border: 3px solid #10b981; border-radius: 50%; top: 45%; left: 40%; box-shadow: 0 0 0 4px rgba(16,185,129,0.2); }

    /* --- 3. DARK NEWS SECTION (MST) --- */
    .mst_wrapper { width: 100%; max-width: 1200px; margin: 0 auto 80px; position: relative; z-index: 5; 
        --mst-bg-card: #0A1023; --mst-text: #EAF0FF; --mst-gold: #F5C76A; --mst-red: #FF5A6A; 
        --mst-blue: #4C7DFF; --mst-teal: #52D6C4; --mst-purple: #A67BFF;
    }
    .mst_panel { background: radial-gradient(800px 400px at 50% 0%, rgba(76,125,255,0.15), transparent 80%), linear-gradient(180deg, #101A39 0%, #070A14 100%); border-radius: 28px; border: 1px solid rgba(255,255,255,0.12); box-shadow: 0 20px 60px rgba(0,0,0,0.5); overflow: hidden; color: var(--mst-text); text-align: left; }
    .mst_panel h1, .mst_panel h2, .mst_panel h3, .mst_panel h4, .mst_panel p, .mst_panel span, .mst_panel div { color: #EAF0FF; }
    .mst_header { padding: 30px; border-bottom: 1px solid rgba(255,255,255,0.08); text-align: center; }
    .mst_title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 26px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; margin: 0; color: #fff !important; }
    .mst_title .highlight { color: var(--mst-gold) !important; }
    .mst_ticker_area { padding: 24px 0; overflow: hidden; position: relative; mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent); }
    .mst_track { display: flex; gap: 16px; width: max-content; animation: mst-scroll 45s linear infinite; padding-left: 20px; }
    .mst_track:hover { animation-play-state: paused; }
    @keyframes mst-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
    .mst_card { width: 360px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 20px; transition: 0.2s; backdrop-filter: blur(5px); }
    .mst_card:hover { background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.2); }
    .mst_tag { display: inline-block; font-size: 10px; font-weight: 800; padding: 4px 10px; border-radius: 6px; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.5px; color: #fff !important; }
    .tag-gold { background: rgba(245,199,106,0.15); border: 1px solid rgba(245,199,106,0.3); color: var(--mst-gold) !important; }
    .tag-red { background: rgba(255,90,106,0.15); border: 1px solid rgba(255,90,106,0.3); color: var(--mst-red) !important; }
    .tag-blue { background: rgba(76,125,255,0.15); border: 1px solid rgba(76,125,255,0.3); color: var(--mst-blue) !important; }
    .tag-teal { background: rgba(82,214,196,0.15); border: 1px solid rgba(82,214,196,0.3); color: var(--mst-teal) !important; }
    .tag-purple { background: rgba(166,123,255,0.15); border: 1px solid rgba(166,123,255,0.3); color: var(--mst-purple) !important; }
    .mst_card h3 { font-size: 15px; font-weight: 700; line-height: 1.4; margin: 0 0 12px 0; color: #fff !important; }
    .mst_meta { font-size: 11px; color: rgba(234,240,255,0.6) !important; display: flex; align-items: center; gap: 8px; font-weight: 600; }
    .mst_dot { width: 4px; height: 4px; background: rgba(255,255,255,0.3); border-radius: 50%; }
    .mst_tabs_wrap { padding: 0 24px; margin-bottom: 5px; }
    .mst_slider { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 5px; scrollbar-width: none; scroll-behavior: smooth; }
    .mst_slider::-webkit-scrollbar { display: none; } 
    .mst_tab { flex: 0 0 auto; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); padding: 10px 18px; border-radius: 8px; font-size: 11px; font-weight: 800; color: rgba(255,255,255,0.7) !important; cursor: pointer; transition: 0.2s; text-transform: uppercase; }
    .mst_tab:hover { background: rgba(255,255,255,0.1); color: #fff !important; }
    .mst_tab.active { background: rgba(245,199,106,0.15); border-color: var(--mst-gold); color: var(--mst-gold) !important; }
    .mst_scroll_hint { display: flex; justify-content: center; gap: 6px; margin-bottom: 15px; margin-top: 5px; }
    .mst_pill { width: 6px; height: 6px; border-radius: 10px; background: rgba(255,255,255,0.2); transition: 0.3s; cursor: pointer; }
    .mst_pill.active { width: 24px; background: var(--mst-gold); }
    .mst_stats_grid { display: flex; gap: 15px; padding: 0 24px 10px; overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; }
    .mst_stats_grid::-webkit-scrollbar { display: none; }
    .mst_stat_card { flex: 0 0 200px; background: rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 16px; }
    .mst_stat_head { display: flex; justify-content: space-between; font-size: 10px; font-weight: 800; color: rgba(255,255,255,0.5) !important; margin-bottom: 10px; text-transform: uppercase; }
    .mst_val { font-size: 32px; font-weight: 800; line-height: 1; margin: 0; color: #fff !important; }
    .mst_lbl { font-size: 10px; font-weight: 700; color: rgba(255,255,255,0.6) !important; margin-top: 5px; text-transform: uppercase; }
    .mst_actions { display: flex; justify-content: flex-end; padding: 0 24px 15px; }
    .mst_btn { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); color: #fff !important; padding: 8px 16px; border-radius: 8px; font-size: 11px; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 6px; }
    .mst_btn:hover { background: rgba(255,255,255,0.15); }

    /* --- 4. HIDDEN MARKET CLOCK (HMC) --- */
    .hmc_scope {
        --hmc-card-bg: #ffffff; --hmc-text-main: #1e293b; --hmc-text-sub: #64748b;
        --hmc-primary-blue: #2563eb; --hmc-blue-gradient: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
        --hmc-green-text: #16a34a; --hmc-heatmap-green-1: #dcfce7; --hmc-heatmap-green-2: #86efac;
        --hmc-heatmap-green-3: #22c55e; --hmc-heatmap-red: #f87171; --hmc-heatmap-empty: #e2e8f0;
        --hmc-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
        --hmc-border-color: #e2e8f0; font-family: 'Inter', sans-serif;
    }
    .hmc_header_sec { margin-bottom: 30px; text-align: center; max-width: 800px; margin: 0 auto 30px; }
    .hmc_title { 
        font-family: 'Outfit', sans-serif; font-size: 32px; font-weight: 800; color: #0f172a; 
        margin-bottom: 12px; display: block; letter-spacing: -0.5px;
    }
    .hmc_headline { font-family: 'Playfair Display', serif; font-size: 22px; color: #1e293b; font-weight: 700; margin-bottom: 12px; }
    .hmc_desc { font-size: 15px; color: #475569; line-height: 1.6; margin-bottom: 20px; font-weight: 400; max-width: 650px; margin-left: auto; margin-right: auto; }
    .hmc_benefits { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
    .hmc_benefit_item { font-size: 13px; font-weight: 600; color: #334155; display: flex; align-items: center; gap: 6px; background: #f8fafc; padding: 6px 14px; border-radius: 8px; border: 1px solid #e2e8f0; }
    .hmc_check { color: #16a34a; font-size: 14px; }
    
    .hmc_grid { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; margin-bottom: 20px; }
    .hmc_card { background: var(--hmc-card-bg); border-radius: 16px; padding: 24px; box-shadow: var(--hmc-shadow); border: 1px solid var(--hmc-border-color); position: relative; overflow: hidden; text-align: left; }
    .hmc_card_header { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
    .hmc_card_header h3 { font-size: 16px; font-weight: 600; color: var(--hmc-text-main); margin:0; }
    .hmc_card_header i { color: var(--hmc-text-sub); }
    .hmc_heatmap_legend { display: flex; gap: 15px; font-size: 11px; color: var(--hmc-text-sub); margin-bottom: 15px; background: #f8fafc; padding: 8px; border-radius: 6px; width: fit-content; }
    .hmc_legend_item span { width: 8px; height: 8px; display: inline-block; border-radius: 50%; margin-right: 5px; }
    .hmc_heatmap_wrapper { margin-bottom: 35px; overflow-x: auto; }
    .hmc_months_header, .hmc_year_row { display: grid; grid-template-columns: 30px repeat(12, 1fr); gap: 2px; }
    .hmc_months_header { margin-bottom: 5px; font-size: 10px; color: var(--hmc-text-sub); text-align: center; }
    .hmc_year_row { margin-bottom: 2px; align-items: center; }
    .hmc_year_label { font-size: 10px; color: var(--hmc-text-sub); font-weight: 600; }
    .hmc_cell { height: 14px; border-radius: 2px; background-color: var(--hmc-heatmap-empty); }
    .hmc_bg-g1 { background-color: var(--hmc-heatmap-green-1); }
    .hmc_bg-g2 { background-color: var(--hmc-heatmap-green-2); }
    .hmc_bg-g3 { background-color: var(--hmc-heatmap-green-3); }
    .hmc_bg-r1 { background-color: var(--hmc-heatmap-red); }
    .hmc_btn_primary { background: var(--hmc-blue-gradient); color: white; border: none; padding: 8px 20px; border-radius: 6px; font-weight: 600; font-size: 11px; cursor: pointer; box-shadow: 0 4px 10px rgba(37, 99, 235, 0.2); display: flex; align-items: center; gap: 5px; }
    .hmc_right_col { display: flex; flex-direction: column; gap: 20px; }
    .hmc_stat_card { background: #fff; padding: 20px; border-radius: 16px; box-shadow: var(--hmc-shadow); border: 1px solid var(--hmc-border-color); flex: 1; display: flex; flex-direction: column; justify-content: center; position: relative; text-align: left; }
    .hmc_stat_header { display: flex; align-items: center; gap: 8px; margin-bottom: 15px; font-weight: 600; font-size: 14px; color: var(--hmc-text-main); }
    .hmc_stat_row { display: flex; align-items: baseline; margin-bottom: 10px; }
    .hmc_stat_val { font-size: 28px; font-weight: 700; color: #0f172a; margin-right: 10px; min-width: 60px; }
    .hmc_stat_desc { font-size: 12px; color: var(--hmc-text-sub); line-height: 1.3; }
    .hmc_april_card { background: linear-gradient(to bottom, #f8fbff 0%, #eef6ff 100%); display: flex; align-items: flex-start; padding: 24px; gap: 15px; overflow: hidden; }
    .hmc_april_box_inner { background: #ffffff; border-radius: 12px; padding: 12px 16px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); display: flex; flex-direction: column; align-items: flex-start; min-width: 90px; }
    .hmc_april_label_small { font-size: 13px; font-weight: 800; color: #0f172a; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; }
    .hmc_april_percent_big { font-size: 32px; font-weight: 700; color: #0e7490; line-height: 1.1; }
    .hmc_april_text { display: flex; flex-direction: column; padding-top: 5px; z-index: 2; }
    .hmc_april_heading { font-size: 16px; font-weight: 700; color: #0f172a; line-height: 1.3; }
    .hmc_april_divider { height: 1px; background-color: #cbd5e1; width: 100%; margin: 8px 0; }
    .hmc_april_subtext { font-size: 13px; color: #475569; line-height: 1.3; }
    .hmc_april_card::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background-image: url('https://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/City_silhouette.svg/1024px-City_silhouette.svg.png'); background-repeat: repeat-x; background-position: bottom; background-size: contain; opacity: 0.15; mix-blend-mode: multiply; pointer-events: none; }
    .hmc_trend_grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 30px; margin-bottom: 5px; position: relative; z-index: 2; }
    .hmc_trend_list ul { list-style: none; padding: 0; }
    .hmc_trend_list li { display: flex; gap: 10px; margin-bottom: 12px; font-size: 13px; color: var(--hmc-text-main); align-items: flex-start; }
    .hmc_check_icon { color: var(--hmc-green-text); margin-top: 3px; font-size: 12px; }
    .hmc_chart_container { position: relative; height: 220px; width: 100%; }
    .hmc_chart_overlay { position: absolute; top: 15%; right: 10px; background: #fff; padding: 8px 12px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); border: 1px solid #e2e8f0; z-index: 10; }
    .hmc_overlay_val { font-size: 20px; font-weight: 700; color: var(--hmc-primary-blue); }
    .hmc_overlay_sub { font-size: 11px; color: var(--hmc-text-sub); }
    .hmc_chart_badge { position: absolute; bottom: 85px; right: 0; background: #0f172a; color: white; padding: 4px 8px; border-radius: 4px; font-size: 10px; text-align: center; z-index: 5; }
    .hmc_chart_badge span { display: block; font-size: 14px; font-weight: 700; }
    .hmc_bottom_sec { margin-top: 20px; margin-left: -24px; margin-right: -24px; margin-bottom: -24px; padding: 24px 24px 15px 24px; background: linear-gradient(to top, rgba(255,255,255,0.6), rgba(255,255,255,0.95)), url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?ixlib=rb-1.2.1&auto=format&fit=crop&w=1000&q=80'); background-size: cover; background-position: center bottom; border-top: 1px solid #f1f5f9; }
    .hmc_bottom_list { list-style: none; margin-bottom: 20px; padding: 0; }
    .hmc_bottom_list li { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #334155; margin-bottom: 8px; font-weight: 500; }
    .hmc_bottom_list li i { color: #16a34a; font-size: 14px; }
    .hmc_bottom_list strong { color: #0f172a; font-weight: 700; }
    .hmc_disclaimer { font-size: 11px; color: #475569; text-align: center; background: rgba(255, 255, 255, 0.6); padding: 8px 15px; border-radius: 6px; border: 1px solid rgba(0,0,0,0.05); font-weight: 500; backdrop-filter: blur(2px); }

    /* --- 5. NEW DELIVERY INSIGHTS (DI) SECTION --- */
    .di_scope {
        width: 100%; max-width: 1150px; margin: 80px auto; position: relative; z-index: 5;
        --di-panel-bg: #0e121b; --di-accent-gold: #d9a348; --di-accent-green: #22c55e;
        --di-accent-blue: #3b82f6; --di-muted: #8a91a0; --di-card-bg: #131823;
        font-family: 'Inter', sans-serif;
    }
    .di_main_panel {
        background-color: var(--di-panel-bg);
        border-radius: 24px; padding: 32px; border: 1px solid rgba(255, 255, 255, 0.05);
        box-shadow: 0 0 60px -15px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255,255,255,0.05);
        position: relative; overflow: hidden; color: #fff;
    }
    .di_top_border { position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent); }
    
    .di_header { text-align: center; position: relative; z-index: 10; padding: 0 16px; margin-bottom: 40px; }
    .di_title { 
        font-size: 28px; font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 12px; letter-spacing: -0.5px;
        color: #fff; margin-bottom: 10px;
    }
    .di_title span.gold { color: var(--di-accent-gold); }
    .di_title span.sub { color: #e2e8f0; font-weight: 400; font-size: 24px; }
    .di_icon_circle { width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; background: #1a202e; }
    
    /* Highlighted Separator */
    .di_separator {
        height: 1px; border: none; width: 85%; margin: 24px auto;
        background: linear-gradient(90deg, transparent 0%, rgba(217, 163, 72, 0.05) 20%, rgba(217, 163, 72, 0.6) 50%, rgba(217, 163, 72, 0.05) 80%, transparent 100%);
        box-shadow: 0 0 5px rgba(217, 163, 72, 0.4);
    }
    .di_desc { color: var(--di-muted); font-size: 14px; font-weight: 300; max-width: 700px; margin: 0 auto; letter-spacing: 0.5px; }

    /* Grid */
    .di_grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; z-index: 10; }
    .di_card {
        background-color: var(--di-card-bg); border: 1px solid rgba(255, 255, 255, 0.05);
        border-radius: 16px; padding: 24px; height: 260px; display: flex; flex-direction: column; justify-content: space-between;
        transition: 0.3s;
    }
    
    /* Card Variants */
    .di_card.green { border-color: rgba(34, 197, 94, 0.4); box-shadow: 0 0 25px -5px rgba(34, 197, 94, 0.2); }
    .di_card.gold { border-color: rgba(217, 163, 72, 0.4); box-shadow: 0 0 25px -5px rgba(217, 163, 72, 0.2); }
    .di_card.blue { border-color: rgba(59, 130, 246, 0.4); box-shadow: 0 0 25px -5px rgba(59, 130, 246, 0.2); }
    
    .di_c_head { display: flex; justify-content: space-between; align-items: start; margin-bottom: 15px; }
    .di_c_title { font-size: 15px; font-weight: 500; color: #fff; margin:0; }
    .di_green_txt { color: var(--di-accent-green); } .di_gold_txt { color: var(--di-accent-gold); } .di_blue_txt { color: var(--di-accent-blue); }
    
    .di_stock_row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
    .di_stock_name { font-size: 18px; font-weight: 700; color: #f1f5f9; }
    .di_stock_change { font-size: 14px; font-weight: 700; }
    
    .di_big_val_row { display: flex; justify-content: space-between; items-align: baseline; margin-bottom: 20px; }
    .di_big_num { font-size: 40px; font-weight: 700; line-height: 1; color: #fff; }
    .di_big_num span { font-size: 20px; color: var(--di-muted); font-weight: 500; }
    .di_sub_val { font-size: 14px; color: var(--di-muted); font-weight: 500; }
    
    .di_tag { font-size: 11px; font-weight: 600; padding: 4px 12px; border-radius: 6px; letter-spacing: 0.5px; display: inline-block; }
    .di_tag.green { background: rgba(34, 197, 94, 0.15); color: var(--di-accent-green); border: 1px solid rgba(34, 197, 94, 0.3); }
    .di_tag.gold { background: rgba(217, 163, 72, 0.15); color: var(--di-accent-gold); border: 1px solid rgba(217, 163, 72, 0.3); }
    
    .di_footer { margin-top: auto; padding-top: 12px; border-top: 1px dashed rgba(255,255,255,0.1); opacity: 0.8; }
    .di_f_row { display: flex; justify-content: space-between; font-size: 12px; color: #cbd5e1; }
    .di_f_sub { font-size: 10px; font-weight: 500; margin-top: 4px; display: block; }

    /* Custom CSS Visuals for DI Cards */
    .di_graph_line { width: 100%; height: 50px; position: relative; margin-top: 10px; }
    .di_bar_chart { display: flex; align-items: flex-end; gap: 4px; height: 50px; }
    .di_bar { width: 6px; background: rgba(255,255,255,0.2); border-radius: 2px 2px 0 0; }
    .di_bar.active { background: var(--di-accent-gold); box-shadow: 0 0 10px var(--di-accent-gold); }
    
    /* Footer Action */
    .di_action_row { display: flex; justify-content: space-between; align-items: center; margin-top: 30px; padding-top: 24px; border-top: 1px dashed rgba(255,255,255,0.1); position: relative; z-index: 10; }
    .di_dots { display: flex; gap: 6px; opacity: 0.3; }
    .di_dot { width: 4px; height: 4px; background: #fff; border-radius: 50%; }
    .di_btn { 
        display: flex; align-items: center; gap: 8px; padding: 10px 24px; 
        border: 1px solid rgba(255,255,255,0.2); border-radius: 8px; 
        color: #cbd5e1; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
        transition: 0.2s; background: transparent; cursor: pointer;
    }
    .di_btn:hover { background: rgba(255,255,255,0.05); color: #fff; border-color: rgba(255,255,255,0.4); }
    
    .di_disclaimer { text-align: center; margin-top: 30px; font-size: 10px; color: var(--di-muted); opacity: 0.5; position: relative; z-index: 10; }

    @media(max-width: 1024px) {
        .di_grid { grid-template-columns: 1fr; }
        .bento-wrapper, .tech-grid, .toolkit-grid, .stats-grid, .comp-table-container, .port-content { grid-template-columns: 1fr; }
        .comp-table-container { overflow-x: auto; }
        .comp-table { min-width: 700px; }
    }

    /* --- 6. STATS & PORTFOLIO (RESTORED) --- */
    .stats-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:30px; text-align:center; padding: 50px 0; }
    .stat-item h3 { font-size:40px; color:var(--primary); font-weight:900; margin-bottom:5px; letter-spacing: -1px; }
    .stat-item p { font-size:12px; color:var(--text-body); font-weight:800; text-transform:uppercase; letter-spacing:1px; }
    
    .port-section { background: var(--text-main); color: #fff; border-radius: var(--radius-xl); padding: 60px; position: relative; overflow: hidden; margin-top: 80px; }
    .port-bg { position: absolute; top:0; left:0; width:100%; height:100%; background: radial-gradient(circle at 80% 20%, rgba(255,255,255,0.1), transparent 50%); pointer-events: none; }
    .port-content { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
    .port-snapshot-card { background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 32px; box-shadow: var(--shadow-xl); text-align: left; color: var(--text-main); }
    .port-val-big { font-size: 42px; font-weight: 900; color: var(--text-main); margin: 10px 0 20px; letter-spacing: -1px; }
    .mini-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:12px; margin-top: 20px; }
    .mini { border:1px solid var(--border); background: var(--bg-alt); border-radius: 12px; padding: 14px; text-align: center; }
    .mini .k { font-size:11px; color:var(--text-muted); font-weight:800; text-transform:uppercase; }
    .mini .v { font-size: 16px; font-weight: 800; margin-top: 6px; }

    /* --- 7. TOOLKIT & COMPARISON (RESTORED) --- */
    .toolkit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
    .tool-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 24px; transition: 0.3s; box-shadow: var(--shadow-sm); text-align: left; }
    .tool-card:hover { transform: translateY(-8px); border-color: var(--primary); box-shadow: var(--shadow-float); }
    .tc-icon { font-size: 32px; color: var(--primary); margin-bottom: 20px; display: inline-block; background: var(--primary-soft); padding: 12px; border-radius: 12px; }

    .comp-table-container { width: 100%; border-radius: var(--radius-lg); border: 1px solid var(--border); box-shadow: var(--shadow-card); background: #fff; overflow: hidden; }
    .comp-table { width: 100%; table-layout: fixed; border-collapse: collapse; }
    .comp-table th, .comp-table td { padding: 24px 20px; text-align: center; border-bottom: 1px solid var(--border); vertical-align: middle; }
    .comp-table th { background: var(--bg-alt); font-weight: 800; color: var(--text-muted); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
    .comp-table td:first-child, .comp-table th:first-child { text-align: left; padding-left: 30px; font-weight: 700; color: var(--text-main); width: 35%; }
    .brand-col { background: #f0f9ff; color: var(--primary); font-weight: 800; border-left: 1px solid #e0f2fe; border-right: 1px solid #e0f2fe; position: relative; width: 25%; }
    .comp-table th.brand-col { border-top: 4px solid var(--primary); color: var(--primary); }
    .check-icon { color: var(--success); font-weight: 900; font-size: 18px; margin-right: 6px; vertical-align: text-bottom; }
    .cross-icon { color: var(--danger); font-weight: 900; font-size: 18px; opacity: 0.4; }
    .text-val { color: var(--text-body); font-weight: 500; font-size: 14px; }
    
    
    
    /*############################################################################### Media start #############################################################################*/
    
    
/* --- MOBILE RESPONSIVENESS FIXES (Paste this at the end of your CSS) --- */

@media screen and (max-width: 1024px) {
    /* Tablet & Small Laptop Adjustments */
    .container { padding: 0 20px; }
    
    /* Grids ko 2 column mein convert karein tablet par */
    .tech-grid, .toolkit-grid, .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .di_grid { grid-template-columns: repeat(2, 1fr); }
    
    /* Portfolio Layout Fix */
    .port-content { grid-template-columns: 1fr; gap: 40px; }
    .port-section { padding: 40px; }
}

@media screen and (max-width: 768px) {
    /* --- 1. HERO SECTION FIXES --- */
    .hero { padding: 100px 0 40px; }
    .hero h1 { font-size: 36px; margin-bottom: 16px; line-height: 1.2; }
    .hero p { font-size: 16px; max-width: 100%; padding: 0 10px; }
    .hero .btn { width: 100%; margin-bottom: 10px; justify-content: center; }
    .hero > div > div[style*="display:flex"] { 
        flex-direction: column; 
        gap: 10px !important; 
        margin-bottom: 40px !important; 
    }

    /* --- 2. NEWS TICKER (MST) FIXES --- */
    /* Card ki chaudai kam karein taki mobile screen se bahar na jaye */
    .mst_card { width: 280px; padding: 15px; } 
    .mst_title { font-size: 20px; }
    .mst_header { padding: 20px 15px; }
    .mst_stats_grid { padding: 0 15px 10px; }

    /* --- 3. GRIDS TO SINGLE COLUMN --- */
    .tech-grid, .toolkit-grid, .stats-grid, .di_grid {
        grid-template-columns: 1fr; /* Sab kuch ek ke neeche ek */
        gap: 20px;
    }

    /* --- 4. HIDDEN MARKET CLOCK (HMC) FIXES --- */
    .hmc_grid { grid-template-columns: 1fr; display: flex; flex-direction: column; }
    .hmc_heatmap_wrapper { overflow-x: auto; padding-bottom: 10px; } /* Heatmap scrollable banaye */
    .hmc_trend_grid { grid-template-columns: 1fr; }
    .hmc_chart_container { margin-top: 20px; }
    .hmc_april_card { flex-direction: column; align-items: stretch; }
    .hmc_stat_card { min-height: auto; }
    
    /* --- 5. DELIVERY INSIGHTS (DI) FIXES --- */
    .di_scope { margin: 40px auto; }
    .di_main_panel { padding: 20px; border-radius: 16px; }
    .di_title { font-size: 22px; flex-direction: column; gap: 5px; }
    .di_title span.sub { font-size: 14px; display: block; margin-top: 5px; }
    .di_separator { width: 100%; }

    /* --- 6. TABLE FIXES (SCROLLABLE) --- */
    .comp-table-container { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .comp-table { min-width: 600px; } /* Table ko shrink hone se rokein, scroll bar de */
    .comp-table th, .comp-table td { padding: 15px 10px; font-size: 13px; }

    /* --- 7. PORTFOLIO & STATS --- */
    .port-section { padding: 25px 15px; margin-top: 40px; }
    .port-snapshot-card { padding: 20px; }
    .port-val-big { font-size: 32px; }
    .stat-item h3 { font-size: 28px; }
    
    /* --- 8. GENERAL BUTTONS & SPACING --- */
    .section-py { padding: 50px 0; }
    .btn { width: 100%; } /* Saare buttons full width */
}

@media screen and (max-width: 480px) {
    /* Extra Small Devices Fixes */
    .mst_card { width: 260px; } /* Card aur chhota karein */
    .di_big_num { font-size: 32px; }
    .hmc_title { font-size: 24px; }
    .hmc_headline { font-size: 18px; }
}

    
    
    
    









/* --- PORTFOLIO MOBILE FIX (Paste at the end) --- */

@media screen and (max-width: 768px) {
    
    /* Portfolio Dark Box Fix */
    .port-section {
        padding: 30px 20px !important; /* Thoda space badhaya */
        border-radius: 20px;
        margin-top: 30px;
        width: 100%;
        box-sizing: border-box; /* Taki padding se width na bade */
    }

    /* Content ko vertical (ek ke neeche ek) karein */
    .port-content {
        display: flex !important;
        flex-direction: column;
        gap: 25px;
    }

    /* Text size thoda adjust karein taki kate nahi */
    .port-content h2 { font-size: 28px !important; line-height: 1.2; }
    .port-content p { font-size: 14px !important; text-align: left; }

    /* White Card Fix */
    .port-snapshot-card {
        padding: 20px !important;
        width: 100%;
        box-sizing: border-box;
    }

    /* "Invested, Cash, Allocation" wale chote dabbo ke liye fix */
    .mini-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr); /* 3 barabar hisso mein */
        gap: 8px !important; /* Beech ka gap kam kiya */
    }

    .mini {
        padding: 10px 5px !important; /* Ander ki padding kam ki */
        min-width: 0; /* Box ko shrink hone ki permission di */
    }

    .mini .k { font-size: 9px !important; letter-spacing: 0.5px; } /* Label chhota kiya */
    .mini .v { font-size: 13px !important; overflow: hidden; text-overflow: ellipsis; } /* Value adjust ki */
}




    
    
    
    
    
    
    
    /*############################################################################### Media End