 /* Mobile-first responsive styles */
        @media (max-width: 991px) {
            /* Navigation */
            .nav-glass {
                padding: 12px 20px;
                border-radius: 20px;
            }
            .nav-brand span {
                font-size: 1.2rem !important;
            }
            .btn-dark.rounded-pill {
                padding: 8px 16px !important;
                font-size: 0.9rem;
            }
            
            /* Hero Section */
            .hero {
                padding-top: 120px;
                text-align: center;
            }
            .hero-title {
                font-size: clamp(2.5rem, 8vw, 4rem) !important;
                line-height: 1.1;
            }
            .hero .lead {
                font-size: 1.1rem !important;
                padding: 0 1rem;
            }
            .hero .d-flex {
                flex-direction: column;
                align-items: center;
                gap: 1rem !important;
            }
            .btn-royal {
                width: 100%;
                max-width: 280px;
                padding: 16px 24px !important;
                text-align: center;
            }
            .btn-outline-dark {
                width: 100%;
                max-width: 280px;
                padding: 14px 24px !important;
                text-align: center;
            }
            
            /* 3D Book */
            .book-stage {
                margin-top: 3rem;
            }
            .mahapothi {
                width: 85vw !important;
                max-width: 310px !important;
                height: auto !important;
                aspect-ratio: 1 / 1.45 !important;
                position: relative !important;
                transform: rotateY(-12deg) rotateX(4deg) translateZ(0) !important;
                margin: 0 auto !important;
                transform-style: preserve-3d;
                transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) !important;
            }
            .mahapothi:hover {
                transform: rotateY(-5deg) rotateX(2deg) scale(1.02) !important;
            }
            .cover-design svg {
                width: 80px !important;
            }
            .cover-design h3 {
                font-size: 1rem !important;
                margin-top: 1rem !important;
            }
            .page {
                padding: 1.8rem 1.4rem !important;
                font-size: 0.85rem !important;
                border-left: 6px solid var(--royal) !important;
                box-shadow: 0 15px 35px rgba(0,0,0,0.12) !important;
                background: linear-gradient(150deg, #fffdf8 0%, #fef5df 100%) !important;
                border-radius: 4px 16px 16px 4px !important;
            }
            .page h4 {
                font-size: 1.2rem !important;
                margin-bottom: 1rem !important;
            }
            .page .lead {
                font-size: 0.95rem !important;
            }
            
            /* Map Sanctuary */
            .map-sanctuary {
                padding: 60px 0 !important;
            }
            .map-sanctury h2 {
                font-size: 2rem !important;
            }
            .map-container {
                padding: 30px 20px !important;
            }
            .floating-district {
                font-size: 0.7rem !important;
                opacity: 0.4;
            }
            .odisha-image {
                max-height: 300px;
                object-fit: contain;
            }
            .display-4 {
                font-size: 2rem !important;
            }
            
            /* Thick Wheel Section */
            .thick-wheel-section {
                border-radius: 40px !important;
                padding: 60px 30px !important;
                margin: 40px 15px !important;
            }
            .thick-wheel-section .display-1 {
                font-size: 2.5rem !important;
            }
            .thick-wheel-section .lead {
                font-size: 1rem !important;
            }
            .massive-wheel {
                width: 300px !important;
                height: 300px !important;
                right: -10% !important;
                bottom: -10% !important;
            }
            .font-philosopher.display-2 {
                font-size: 1.8rem !important;
            }
            
            /* Gurukul Cards */
            .gurukul-card {
                padding: 40px 30px !important;
                border-radius: 30px !important;
                text-align: center;
            }
            .gurukul-card i {
                font-size: 3rem !important;
                margin-bottom: 1.5rem !important;
            }
            .gurukul-card h3 {
                font-size: 1.5rem !important;
                margin-bottom: 1rem !important;
            }
            .gurukul-card .lead {
                font-size: 1rem !important;
            }
            
            /* Footer */
            footer h2 {
                font-size: 1.5rem !important;
            }
            footer p {
                font-size: 0.9rem !important;
                padding: 0 1rem;
            }
        }
        
        @media (max-width: 576px) {
            /* Extra small devices */
            .hero {
                padding-top: 100px;
            }
            .hero-title {
                font-size: 2rem !important;
            }
            .mahapothi {
                width: 240px !important;
                height: 340px !important;
                transform: scale(0.7);
            }
            .thick-wheel-section {
                padding: 40px 20px !important;
            }
            .gurukul-card {
                padding: 30px 20px !important;
            }
        }
        
        /* Disable custom cursor on mobile */
        @media (max-width: 768px) {
            #chakra-cursor {
                display: none !important;
            }
            * {
                cursor: auto !important;
            }
        }

        

/* ── MOBILE APP LAYOUT (index page only) ── */
@media (max-width: 991px) {
    .hero, .map-sanctuary, .thick-wheel-section, section.container.py-5.mt-5,
    footer, .ikat-top, .ikat-bottom, .page-silk, .nav-wrap { display: none !important; }

    body { background: #f8fafc; padding-bottom: 80px; }

    .mobile-index { display: flex; flex-direction: column; min-height: 100vh; }

    .mi-header {
        background: radial-gradient(circle at 0% 0%, #3b0712 0%, #1a0208 100%) !important;
        padding: 3rem 1.25rem 2.75rem;
        position: relative; overflow: hidden;
        border-bottom: 2px solid var(--gold);
    }
    .mi-header::before {
        content: ''; position: absolute; top: -40px; right: -40px;
        width: 180px; height: 180px; background: rgba(255,255,255,.04); border-radius: 50%;
    }
    .mi-header::after {
        content: ''; position: absolute; bottom: -60px; left: -30px;
        width: 220px; height: 220px; background: rgba(217,119,6,.08); border-radius: 50%;
    }
    .mi-logo { display: flex; align-items: center; gap: .6rem; margin-bottom: 1.5rem; position: relative; z-index: 1; }
    .mi-logo img { height: 36px; }
    .mi-logo span { color: #fff; font-weight: 800; font-size: 1.1rem; }
    .mi-logo span em { color: var(--gold); font-style: normal; }
    .mi-hero-title { color: #fff; font-size: 1.9rem; font-weight: 800; line-height: 1.15; margin-bottom: .75rem; position: relative; z-index: 1; }
    .mi-hero-title span { color: var(--gold); }
    .mi-hero-sub { color: rgba(255,255,255,.75); font-size: .9rem; line-height: 1.6; margin-bottom: 1.5rem; position: relative; z-index: 1; }
    .mi-cta-row { display: flex; gap: .75rem; position: relative; z-index: 1; }
    .mi-btn-primary {
        flex: 1; background: linear-gradient(135deg, var(--gold) 0%, #f59e0b 100%) !important; color: var(--royal);
        border: none; border-radius: 14px; padding: .85rem 1rem;
        font-weight: 800; font-size: .9rem; text-decoration: none;
        text-align: center; display: flex; align-items: center; justify-content: center; gap: .4rem;
        box-shadow: 0 4px 15px rgba(217, 119, 6, 0.25) !important;
        transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    }
    .mi-btn-primary:active {
        transform: scale(0.97) !important;
    }
    .mi-btn-secondary {
        flex: 1; background: rgba(255, 255, 255, 0.08) !important; color: #fff;
        border: 1px solid rgba(255,255,255,0.2) !important; border-radius: 14px; padding: .85rem 1rem;
        font-weight: 700; font-size: .9rem; text-decoration: none;
        text-align: center; display: flex; align-items: center; justify-content: center; gap: .4rem;
        backdrop-filter: blur(8px);
        transition: background 0.2s ease, transform 0.2s ease !important;
    }
    .mi-btn-secondary:active {
        background: rgba(255, 255, 255, 0.15) !important;
        transform: scale(0.97) !important;
    }
    .mi-stats {
        display: grid; grid-template-columns: 1fr 1fr 1fr;
        background: #fff; margin: 0; padding: .75rem 0;
        border-bottom: 1px solid #f1f5f9; box-shadow: 0 2px 8px rgba(0,0,0,.04);
    }
    .mi-stat { text-align: center; padding: .5rem .25rem; }
    .mi-stat-val { font-size: 1.3rem; font-weight: 800; color: var(--terra); line-height: 1; }
    .mi-stat-lbl { font-size: .62rem; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .04em; margin-top: 2px; }
    .mi-stat:not(:last-child) { border-right: 1px solid #f1f5f9; }
    .mi-section { padding: 1.25rem 1.1rem; }
    .mi-section-title { font-size: .68rem; font-weight: 800; color: #94a3b8; text-transform: uppercase; letter-spacing: .1em; margin-bottom: .85rem; }
    .mi-steps { display: flex; flex-direction: column; gap: .65rem; }
    .mi-step {
        background: rgba(255, 255, 255, 0.85) !important; border-radius: 16px; padding: 1rem 1.1rem;
        display: flex; align-items: center; gap: 1rem;
        box-shadow: 0 8px 30px rgba(31, 38, 135, 0.03) !important;
        border: 1px solid rgba(255, 255, 255, 0.5) !important;
        backdrop-filter: blur(8px) !important;
        transition: transform 0.25s ease, box-shadow 0.25s ease !important;
    }
    .mi-step:active {
        transform: translateY(-2px) !important;
        box-shadow: 0 12px 35px rgba(185, 28, 28, 0.08) !important;
    }
    .mi-step-num {
        width: 40px; height: 40px; border-radius: 12px; flex-shrink: 0;
        display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: 800;
    }
    .mi-step-num.s1 { background: #fff7ed; color: var(--terra); }
    .mi-step-num.s2 { background: #f0fdf4; color: #16a34a; }
    .mi-step-num.s3 { background: #eff6ff; color: #2563eb; }
    .mi-step-title { font-size: .9rem; font-weight: 700; color: #0f172a; }
    .mi-step-sub { font-size: .75rem; color: #64748b; margin-top: 2px; }
    .mi-heritage {
        background: radial-gradient(circle at 100% 100%, var(--royal) 0%, #1e3a5f 100%) !important;
        border-radius: 20px; padding: 1.5rem 1.25rem !important; text-align: center; margin: 0 1.1rem 1.25rem;
        border: 1px solid rgba(217, 119, 6, 0.2) !important;
        box-shadow: 0 8px 30px rgba(0,0,0,0.06) !important;
    }
    .mi-heritage h3 { color: var(--gold); font-size: 1.4rem; font-weight: 800; margin-bottom: .4rem; }
    .mi-heritage p { color: rgba(255,255,255,.75); font-size: .8rem; margin: 0; }
    .mi-footer { padding: 1rem 1.1rem; text-align: center; color: #94a3b8; font-size: .72rem; }
}

@media (min-width: 992px) {
    .mobile-index { display: none !important; }
}
.stats-chart-section { padding: 0 0 2rem; }

/* Left number cards */
.stat-num-card { padding: 1.5rem 0; }
.stat-num-row { display: flex; align-items: center; gap: 1rem; }
.stat-dot { width: 14px; height: 14px; border-radius: 50%; flex-shrink: 0; }
.stat-big { font-size: 2.8rem; font-weight: 800; color: #0f172a; line-height: 1; }
.stat-lbl { font-size: .8rem; font-weight: 600; color: #94a3b8; text-transform: uppercase; letter-spacing: .06em; margin-top: 2px; }

/* Chart card */
.chart-card {
    background: #fff; border-radius: 24px; padding: 1.75rem;
    border: 1px solid #f1f5f9; box-shadow: 0 4px 24px rgba(0,0,0,.05);
}
.chart-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 1.5rem; flex-wrap: wrap; gap: .5rem; }
.chart-title { font-size: 1rem; font-weight: 800; color: #0f172a; }
.chart-sub { font-size: .75rem; color: #94a3b8; margin-top: 2px; }
.chart-legend { font-size: .78rem; font-weight: 600; color: #64748b; display: flex; align-items: center; }
.legend-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 5px; }

/* Bar chart */
.chart-body { display: flex; align-items: flex-end; gap: .5rem; height: 160px; }
.chart-group { flex: 1; display: flex; flex-direction: column; align-items: center; gap: .4rem; height: 100%; }
.chart-bars { display: flex; gap: 4px; align-items: flex-end; height: calc(100% - 22px); width: 100%; justify-content: center; }
.chart-bar-wrap { flex: 1; display: flex; align-items: flex-end; height: 100%; }
.chart-bar {
    width: 100%; height: 0; border-radius: 6px 6px 0 0;
    transition: height 1.2s cubic-bezier(.4,0,.2,1);
}.tutor-bar   { background: linear-gradient(to top, var(--terra), #f97316); }
.student-bar { background: linear-gradient(to top, var(--royal), #3b82f6); }
.chart-label { font-size: .68rem; font-weight: 700; color: #94a3b8; text-align: center; }


.mi-bg-terra { background: var(--terra) !important; }
.mi-bg-royal { background: var(--royal) !important; }
.mi-bg-gold { background: var(--gold) !important; }

/* Mobile Index Styles */
.mi-logo-small { font-size: 0.7em; opacity: 0.8; }
.mi-pt-0 { padding-top: 0 !important; }

/* 3D Book - Mobile */
.mi-book-wrapper { display: flex; justify-content: center; }
.mi-book-mobile-adjust { transform: scale(1.0); transform-origin: top center; margin-bottom: 0px; }
.mi-book-logo { height: 44px; width: auto; object-fit: contain; margin-bottom: 0.75rem; }
.mi-book-label { color: var(--royal); font-weight: 800; font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 0.5rem; }
.mi-oriya-text-main { color: var(--royal); font-family: 'Noto Sans Oriya', sans-serif; font-size: 0.72rem; line-height: 1.9; }
.mi-book-hr { border-color: #e8d5b0; margin: 0.5rem 0; }
.mi-oriya-text-sub { font-family: 'Noto Sans Oriya', sans-serif; font-size: 0.65rem; line-height: 1.9; }
.mi-book-footer { color: var(--gold); font-size: 0.65rem; letter-spacing: 0.08em; }

/* Map - Mobile */
.mi-map-subtext { font-size: 0.78rem; color: #64748b; margin-bottom: 0.85rem; }
.mi-map-mobile-adjust { max-height: 260px; overflow: hidden; }
.mi-map-img-mob { max-height: 200px; width: auto; margin: 0 auto; display: block; }
.loc-sambalpur-mob { top: 10%; left: 15%; font-size: 0.65rem; }
.loc-bbsr-mob { top: 40%; right: 3%; font-size: 0.65rem; }
.loc-koraput-mob { bottom: 10%; left: 25%; font-size: 0.65rem; }
.loc-puri-mob { bottom: 40%; left: 3%; font-size: 0.65rem; }

/* Stats Grid - Mobile */
.mi-stats-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0.5rem; margin-top: 1rem; text-align: center; }
.mi-stat-card { background: #fff; border-radius: 12px; padding: 0.65rem 0.5rem; box-shadow: 0 1px 6px rgba(0,0,0,.05); }
.mi-stat-val { font-size: 1.4rem; font-weight: 800; color: var(--terra); }
.mi-stat-lbl { font-size: 0.62rem; color: #94a3b8; font-weight: 700; text-transform: uppercase; }

/* Chart - Mobile */
.mi-chart-padding { padding: 1rem 0.75rem; }
.mi-chart-legend-mob { display: flex; align-items: center; gap: 1rem; margin-bottom: 0.75rem; font-size: 0.72rem; font-weight: 600; color: #64748b; }
.mi-chart-h-120 { height: 120px; }

/* Desktop Hero Section */
.hero-badge { background: var(--royal); color: var(--gold); font-weight: 800; letter-spacing: 2px; }
.hero-lead { line-height: 1.8; font-size: 1.4rem; }
.hero-btn-secondary { background: #fff; color: #000; }

/* 3D Book - Desktop */
.mi-book-logo-lg { height: 56px; width: auto; object-fit: contain; margin-bottom: 1rem; }
.mi-book-label-lg { color: var(--royal); font-weight: 800; font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 0.75rem; }
.mi-oriya-text-lg { color: var(--royal); font-family: 'Noto Sans Oriya', sans-serif; font-size: 0.85rem; line-height: 1.9; }
.mi-book-hr-lg { border-color: #e8d5b0; margin: 0.85rem 0; }
.mi-oriya-text-sub-lg { font-family: 'Noto Sans Oriya', sans-serif; font-size: 0.78rem; line-height: 1.9; }
.mi-book-footer-lg { color: var(--gold); font-size: 0.72rem; letter-spacing: 0.1em; }

/* Map - Desktop Positions */
.loc-sambalpur { top: 10%; left: 20%; }
.loc-bbsr { top: 40%; right: 5%; }
.loc-koraput { bottom: 10%; left: 30%; }
.loc-puri { bottom: 40%; left: 5%; }

/* Thick Wheel Paragraph */
.wheel-subtext { max-width: 800px; }

/* Footer */
.mi-footer-link { color: var(--terra); text-decoration: none; }

/* ── ADDITIONAL MOBILE RESPONSIVENESS ENHANCEMENTS ── */
@media (max-width: 991px) {
    /* Stabilize map container and geometrically lock district labels */
    .mi-map-mobile-adjust {
        position: relative !important;
        max-width: 280px !important;
        margin: 0 auto !important;
        max-height: 260px !important;
        overflow: visible !important;
    }
    .mi-map-img-mob {
        max-width: 240px !important;
        height: auto !important;
        margin: 0 auto !important;
    }
}

@media (max-width: 360px) {
    /* Stack hero CTA buttons on narrow devices to prevent horizontal overflow */
    .mi-cta-row {
        flex-direction: column !important;
        gap: 0.65rem !important;
    }
    .mi-btn-primary, .mi-btn-secondary {
        width: 100% !important;
        flex: none !important;
        padding: 0.75rem 1rem !important;
        font-size: 0.85rem !important;
    }
    
    /* Optimize Stats Grid padding to fit small screen width */
    .mi-stats-grid {
        gap: 0.35rem !important;
    }
    .mi-stat-card {
        padding: 0.5rem 0.25rem !important;
    }
    .mi-stat-val {
        font-size: 1.15rem !important;
    }
    .mi-stat-lbl {
        font-size: 0.58rem !important;
    }
}

@media (max-width: 340px) {
    /* Scale down the 3D book smoothly on extremely narrow viewports */
    .mi-book-mobile-adjust {
        transform: scale(1) !important;
        margin-bottom: -70px !important;
    }
}

/* ==========================================================================
   ── HIGH-FIDELITY DESKTOP LANDING DESIGN OVERHAUL (>= 992px) ──
   ========================================================================== */
@media (min-width: 992px) {
    /* ── A. HERO GLOWING MESH & TEXT ── */
    .hero {
        min-height: 100vh !important;
        display: flex !important;
        align-items: center !important;
        position: relative !important;
        padding-top: 140px !important;
        padding-bottom: 80px !important;
        overflow: visible !important;
    }
    
    /* Absolute aesthetic glowing background blobs */
    .hero-glow-blob {
        position: absolute;
        border-radius: 50%;
        filter: blur(120px);
        opacity: 0.15;
        z-index: 1;
        pointer-events: none;
    }
    
    .blob-1 {
        width: 350px;
        height: 350px;
        background: radial-gradient(circle, var(--terra) 0%, transparent 80%);
        top: 10%;
        left: -10%;
        animation: pulseBlob 8s ease-in-out infinite alternate;
    }
    
    .blob-2 {
        width: 400px;
        height: 400px;
        background: radial-gradient(circle, var(--gold) 0%, transparent 80%);
        bottom: 10%;
        right: -5%;
        animation: pulseBlob 10s ease-in-out infinite alternate-reverse;
    }
    
    @keyframes pulseBlob {
        0% { transform: scale(1) translate(0, 0); opacity: 0.12; }
        100% { transform: scale(1.15) translate(20px, -20px); opacity: 0.18; }
    }
    
    .hero-title {
        font-size: 4.8rem !important;
        font-weight: 800 !important;
        line-height: 0.9 !important;
        letter-spacing: -1px;
    }
    
    .hero-lead {
        font-size: 1.35rem !important;
        color: #475569 !important;
        line-height: 1.7 !important;
        max-width: 580px;
    }
    
    /* ── B. 3D BOOK pedestal & floating ── */
    .book-stage-wrapper {
        position: relative;
        padding-bottom: 40px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .book-stage {
        animation: floatBook 6s ease-in-out infinite !important;
        transform-style: preserve-3d;
        perspective: 1000px;
        z-index: 2;
    }
    
    .mahapothi {
        transform: rotateY(-13deg) rotateX(4deg) translateZ(0) !important;
        transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }
    
    .mahapothi:hover {
        transform: rotateY(-5deg) rotateX(1deg) scale(1.04) translateZ(10px) !important;
    }
    
    /* Glowing glass base pedestal underneath the book */
    .book-pedestal {
        width: 240px;
        height: 24px;
        background: radial-gradient(ellipse at center, rgba(217, 119, 6, 0.25) 0%, rgba(217, 119, 6, 0) 70%);
        border-radius: 50%;
        filter: blur(4px);
        position: absolute;
        bottom: 10px;
        z-index: 1;
        animation: pulsePedestal 6s ease-in-out infinite;
    }
    
    @keyframes floatBook {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-16px); }
    }
    
    @keyframes pulsePedestal {
        0%, 100% { transform: scale(1); opacity: 0.7; filter: blur(4px); }
        50% { transform: scale(0.85); opacity: 0.4; filter: blur(6px); }
    }
    
    /* Button Micro-Interactions */
    .btn-royal {
        padding: 18px 48px !important;
        font-size: 1.05rem !important;
        box-shadow: 0 15px 35px rgba(185, 28, 28, 0.25) !important;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }
    
    .btn-royal:hover {
        transform: translateY(-4px) scale(1.02) !important;
        box-shadow: 0 25px 50px rgba(185, 28, 28, 0.35) !important;
    }
    
    .btn-royal:active {
        transform: translateY(-1px) scale(0.98) !important;
    }
    
    .hero-btn-secondary {
        padding: 18px 36px !important;
        font-size: 1rem !important;
        font-weight: 700 !important;
        border: 2px solid rgba(15, 23, 42, 0.15) !important;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }
    
    .hero-btn-secondary:hover {
        background: #0f172a !important;
        color: #fff !important;
        border-color: #0f172a !important;
        transform: translateY(-4px) !important;
        box-shadow: 0 15px 30px rgba(15, 23, 42, 0.1) !important;
    }
    
    /* ── C. MAP SANCTUARY & PIN GLOWS ── */
    .map-sanctuary {
        padding: 120px 0 !important;
    }
    
    /* Elevated Glassmorphic Card Pane containing the map */
    .map-sanctuary-pane {
        background: rgba(255, 255, 255, 0.5);
        backdrop-filter: blur(20px);
        border: 1px solid rgba(255, 255, 255, 0.8);
        border-radius: 40px;
        padding: 60px 40px;
        box-shadow: 0 30px 70px rgba(69, 10, 10, 0.04), 0 10px 30px rgba(0, 0, 0, 0.01);
        overflow: hidden;
    }
    
    .map-glow-underlay {
        position: absolute;
        width: 300px;
        height: 300px;
        background: radial-gradient(circle, rgba(217, 119, 6, 0.08) 0%, transparent 70%);
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        filter: blur(50px);
        z-index: 1;
        pointer-events: none;
    }
    
    .map-container {
        z-index: 2;
        background: none !important;
        padding: 0 !important;
    }
    
    .odisha-image {
        max-height: 480px !important;
        filter: drop-shadow(0 15px 35px rgba(69, 10, 10, 0.06));
        transition: transform 0.5s ease;
    }
    
    .odisha-image:hover {
        transform: scale(1.01);
    }
    
    /* Floating District Map Markers */
    .floating-district {
        background: rgba(255, 255, 255, 0.9) !important;
        backdrop-filter: blur(12px) !important;
        border: 1.5px solid rgba(217, 119, 6, 0.25) !important;
        border-radius: 30px !important;
        padding: 8px 18px !important;
        color: var(--royal) !important;
        font-size: 0.82rem !important;
        font-weight: 700 !important;
        box-shadow: 0 8px 24px rgba(217, 119, 6, 0.08) !important;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
        display: flex;
        align-items: center;
        opacity: 0.75 !important;
    }
    
    .floating-district i {
        font-size: 0.95rem;
        transition: transform 0.3s ease;
    }
    
    .floating-district:hover {
        transform: translateY(-8px) scale(1.06) !important;
        border-color: var(--terra) !important;
        box-shadow: 0 15px 30px rgba(185, 28, 28, 0.16) !important;
        opacity: 1 !important;
        background: #ffffff !important;
        z-index: 10;
    }
    
    .floating-district:hover i {
        transform: scale(1.2) rotate(-8deg);
    }
    
    /* ── D. ANALYTICS STATS BENTO CARDS ── */
    .stat-bento-card {
        display: flex;
        align-items: center;
        gap: 1.5rem;
        padding: 1.75rem 2rem;
        background: rgba(255, 255, 255, 0.95);
        border: 1.5px solid rgba(185, 28, 28, 0.06);
        border-radius: 28px;
        box-shadow: 0 12px 35px rgba(69, 10, 10, 0.02);
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }
    
    .stat-bento-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 20px 45px rgba(185, 28, 28, 0.07);
        border-color: rgba(185, 28, 28, 0.16);
    }
    
    .stat-bento-icon {
        width: 58px;
        height: 58px;
        border-radius: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.6rem;
        flex-shrink: 0;
        border: 1px solid transparent;
        box-shadow: 0 8px 20px rgba(0,0,0,0.02);
    }
    
    /* Custom icon card color themes */
    .orange-glow {
        background: linear-gradient(135deg, rgba(217, 119, 6, 0.08), rgba(217, 119, 6, 0.15));
        color: var(--gold);
        border-color: rgba(217, 119, 6, 0.12);
    }
    
    .royal-glow {
        background: linear-gradient(135deg, rgba(69, 10, 10, 0.08), rgba(69, 10, 10, 0.15));
        color: var(--royal);
        border-color: rgba(69, 10, 10, 0.12);
    }
    
    .gold-glow {
        background: linear-gradient(135deg, rgba(234, 88, 12, 0.08), rgba(234, 88, 12, 0.15));
        color: #ea580c;
        border-color: rgba(234, 88, 12, 0.12);
    }
    
    .stat-big {
        font-size: 3.2rem !important;
        font-weight: 800 !important;
        color: var(--royal) !important;
    }
    
    .stat-lbl {
        font-size: 0.85rem !important;
        font-weight: 700 !important;
        color: #64748b !important;
        letter-spacing: 0.5px;
    }
    
    .chart-card {
        border-radius: 28px !important;
        border: 1.5px solid rgba(185, 28, 28, 0.06) !important;
        box-shadow: 0 12px 35px rgba(69, 10, 10, 0.02) !important;
        padding: 2.25rem 2.5rem !important;
    }
    
    .chart-body {
        height: 180px !important;
    }
    
    /* ── E. MAJESTIC SPINNING KONARK WHEEL SECTION ── */
    .thick-wheel-section {
        background: radial-gradient(circle at 75% 75%, #23040a 0%, #0d0103 100%) !important;
        border-radius: 40px !important;
        padding: 160px 40px !important;
        margin: 6rem 20px !important;
        box-shadow: 0 45px 100px rgba(13, 1, 3, 0.3) !important;
        position: relative !important;
        overflow: hidden !important;
    }
    
    .massive-wheel {
        opacity: 0.14 !important;
        animation: spinHeavy 140s linear infinite !important;
        width: 800px !important;
        height: 800px !important;
        right: -10% !important;
        bottom: -15% !important;
        filter: drop-shadow(0 0 40px rgba(217,119,6,0.3));
    }
    
    .wheel-subtext {
        font-size: 1.35rem !important;
        line-height: 1.8 !important;
    }
    
    /* Sambalpuri Ikat Strip Framers for the wheel block */
    .ikat-strip-accent {
        height: 6px;
        width: 95%;
        margin: 0 auto;
        background: repeating-linear-gradient(90deg, var(--terra) 0, var(--terra) 15px, var(--gold) 15px, var(--gold) 30px, var(--royal) 30px, var(--royal) 45px);
        opacity: 0.85;
    }
    
    .ikat-top-accent {
        border-radius: 10px 10px 0 0;
        transform: translateY(6px);
    }
    
    .ikat-bottom-accent {
        border-radius: 0 0 10px 10px;
        transform: translateY(-6px);
    }
    
    /* ── F. GURUKUL BENTO CARDS ── */
    #how {
        padding: 100px 0 !important;
    }
    
    .bento-card {
        background: rgba(255, 255, 255, 0.95) !important;
        border: 1.5px solid rgba(185, 28, 28, 0.06) !important;
        border-radius: 32px !important;
        padding: 3.75rem 2.75rem !important;
        box-shadow: 0 15px 40px rgba(69, 10, 10, 0.02) !important;
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
        position: relative !important;
        overflow: hidden !important;
        height: 100% !important;
    }
    
    .bento-card:hover {
        transform: translateY(-12px) !important;
        box-shadow: 0 35px 70px rgba(185, 28, 28, 0.08) !important;
        border-color: rgba(217, 119, 6, 0.25) !important;
    }
    
    .bento-icon-wrapper {
        width: 66px;
        height: 66px;
        border-radius: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2rem;
        margin-bottom: 2.25rem;
        box-shadow: 0 8px 20px rgba(0,0,0,0.02);
    }
    
    .bento-terra {
        background: linear-gradient(135deg, #fff5f5, #ffe3e3);
        color: var(--terra);
        border: 1px solid rgba(185, 28, 28, 0.1);
    }
    
    .bento-gold {
        background: linear-gradient(135deg, #fffdf0, #fff9db);
        color: var(--gold);
        border: 1px solid rgba(217, 119, 6, 0.1);
    }
    
    .bento-royal {
        background: linear-gradient(135deg, #fff5f5, #ffd8d8);
        color: var(--royal);
        border: 1px solid rgba(69, 10, 10, 0.1);
    }
    
    .bento-badge {
        position: absolute;
        top: 2.25rem;
        right: 2.25rem;
        font-size: 0.72rem;
        font-weight: 800;
        color: var(--gold);
        background: #fdfaf2;
        border: 1.5px solid rgba(217, 119, 6, 0.18);
        padding: 4px 12px;
        border-radius: 30px;
        letter-spacing: 1px;
    }
    
    .bento-card h3 {
        font-size: 1.75rem !important;
        margin-bottom: 1.25rem !important;
        color: var(--royal) !important;
    }
    
    .bento-card .lead {
        font-size: 1.05rem !important;
        line-height: 1.7 !important;
    }
}

