<!DOCTYPE html><html lang="en"><head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

    <!-- Prevents auto-linking of addresses/phone numbers on mobile -->

    <meta name="format-detection" content="telephone=no, date=no, email=no, address=no">

    

    <!-- DYNAMIC SEO METADATA (Default) -->

    <meta name="description" id="meta-description" content="Providence M.B. Church in Holly Springs, MS. A sanctuary built on God's Providence. Join us for worship, prayer, and community events.">

    <meta name="keywords" content="Providence MB Church, Holly Springs Church, Pastor Tarik Williams, Church Events 2026, Prayer Request, 38635 Church">

    <meta name="author" content="Providence M.B. Church">

    

    <!-- OPEN GRAPH / FACEBOOK -->

    <meta property="og:type" content="website">

    <meta property="og:title" id="og-title" content="Providence M.B. Church">

    <meta property="og:description" id="og-description" content="A Sanctuary built on God's Providence. Join us in Holly Springs, MS.">

    <meta property="og:url" content="https://providencembc.org">

    

    <!-- SCHEMA.ORG JSON-LD FOR LOCAL SEO & EVENTS -->

    <script type="application/ld+json">

    {

      "@context": "https://schema.org",

      "@type": "Church",

      "name": "Providence Missionary Baptist Church",

      "address": {

        "@type": "PostalAddress",

        "streetAddress": "295 East Withers Ave",

        "addressLocality": "Holly Springs",

        "addressRegion": "MS",

        "postalCode": "38635",

        "addressCountry": "US"

      },

      "geo": {

        "@type": "GeoCoordinates",

        "latitude": "34.7700", 

        "longitude": "-89.4400" 

      },

      "url": "https://providencembc.org",

      "telephone": "+16622520000", 

      "pastor": {

        "@type": "Person",

        "name": "Pastor Tarik Williams"

      },

      "event": [

        {

          "@type": "Event",

          "name": "Women's Prayer Breakfast",

          "startDate": "2026-03-14",

          "location": { "@type": "Place", "name": "Providence M.B. Church", "address": "295 East Withers Ave, Holly Springs, MS 38635" }

        },

        {

          "@type": "Event",

          "name": "Women's Conference",

          "startDate": "2026-03-28",

          "location": { "@type": "Place", "name": "Providence M.B. Church", "address": "295 East Withers Ave, Holly Springs, MS 38635" }

        },

        {

          "@type": "Event",

          "name": "Resurrection Sunday Program",

          "startDate": "2026-04-05",

          "location": { "@type": "Place", "name": "Providence M.B. Church", "address": "295 East Withers Ave, Holly Springs, MS 38635" }

        },

        {

          "@type": "Event",

          "name": "Financial Literacy Conference",

          "startDate": "2026-04-18",

          "location": { "@type": "Place", "name": "Providence M.B. Church", "address": "295 East Withers Ave, Holly Springs, MS 38635" }

        },

        {

          "@type": "Event",

          "name": "Women's Outing/Mothers",

          "startDate": "2026-05-09",

          "location": { "@type": "Place", "name": "Providence M.B. Church", "address": "295 East Withers Ave, Holly Springs, MS 38635" }

        },

        {

          "@type": "Event",

          "name": "Marriage Conference",

          "startDate": "2026-06-13",

          "location": { "@type": "Place", "name": "Providence M.B. Church", "address": "295 East Withers Ave, Holly Springs, MS 38635" }

        },

        {

          "@type": "Event",

          "name": "Back to School Drive",

          "startDate": "2026-08-01",

          "location": { "@type": "Place", "name": "Providence M.B. Church", "address": "295 East Withers Ave, Holly Springs, MS 38635" }

        },

        {

          "@type": "Event",

          "name": "Pastor's Anniversary",

          "startDate": "2026-08-30",

          "location": { "@type": "Place", "name": "Providence M.B. Church", "address": "295 East Withers Ave, Holly Springs, MS 38635" }

        },

        {

          "@type": "Event",

          "name": "Church Picnic",

          "startDate": "2026-09-20",

          "location": { "@type": "Place", "name": "Providence M.B. Church", "address": "295 East Withers Ave, Holly Springs, MS 38635" }

        },

        {

          "@type": "Event",

          "name": "Homecoming",

          "startDate": "2026-09-27",

          "location": { "@type": "Place", "name": "Providence M.B. Church", "address": "295 East Withers Ave, Holly Springs, MS 38635" }

        },

        {

          "@type": "Event",

          "name": "Fall Festival",

          "startDate": "2026-10-31",

          "location": { "@type": "Place", "name": "Providence M.B. Church", "address": "295 East Withers Ave, Holly Springs, MS 38635" }

        },

        {

          "@type": "Event",

          "name": "Christmas Party",

          "startDate": "2026-12-19",

          "location": { "@type": "Place", "name": "Providence M.B. Church", "address": "295 East Withers Ave, Holly Springs, MS 38635" }

        }

      ]

    }

    </script>

    

    <title>Providence M.B. Church | God's Will, God's Way</title>

    <script src="https://cdn.tailwindcss.com/"></script>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js"></script>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/ScrollTrigger.min.js"></script>

    <link rel="preconnect" href="https://fonts.googleapis.com">

    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="">

    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&amp;family=Playfair+Display:ital,wght@0,400;1,400&amp;display=swap" rel="stylesheet">

    <style>

        :root {

            --charcoal: #1A1A1B;

            --sage: #8A9A5B;

            --ochre: #CC7722;

            --cream: #F5F5DC;

        }


        body, html {

            background-color: var(--charcoal);

            color: var(--cream);

            font-family: 'Inter', sans-serif;

            margin: 0;

            padding: 0;

            cursor: none;

            -webkit-font-smoothing: antialiased;

            scrollbar-width: none;

            overflow-x: hidden;

            scroll-behavior: smooth; /* Enhances anchor scrolling */

        }


        body::-webkit-scrollbar { display: none; }


        /* SCROLL BEHAVIOR */

        body.home-active { overflow: hidden !important; height: 100vh !important; }

        body.subpage-active { overflow-y: auto !important; height: auto !important; }


        .font-display { font-family: 'Playfair Display', serif; }


        /* HERO TITLE - Responsive Sizing */

        .hero-title { 

            line-height: 1.2 !important; 

            letter-spacing: -0.02em !important; 

        }


        .grain {

            position: fixed;

            top: 0; left: 0; width: 100%; height: 100%;

            pointer-events: none;

            z-index: 9999;

            opacity: 0.04;

            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");

        }


        .glass {

            background: rgba(255, 255, 255, 0.03);

            backdrop-filter: blur(12px);

            -webkit-backdrop-filter: blur(12px);

            border: 1px solid rgba(255, 255, 255, 0.1);

            border-radius: 24px;

        }


        #cursor {

            position: fixed;

            width: 20px; height: 20px;

            background: var(--ochre);

            border-radius: 50%;

            pointer-events: none;

            z-index: 10005;

            mix-blend-mode: difference;

        }


        #cursor-follower {

            position: fixed;

            width: 40px; height: 40px;

            border: 1px solid var(--sage);

            border-radius: 50%;

            pointer-events: none;

            z-index: 10004;

        }


        #canvas-container {

            position: fixed;

            top: 0; left: 0; width: 100%; height: 100vh;

            z-index: 0;

        }


        .page-section {

            display: none;

            opacity: 0;

            width: 100%;

            position: relative;

            min-height: 100vh;

            flex-direction: column;

            justify-content: center;

        }


        /* Increased top padding for subpages to push titles down */

        .subpage {

            padding-top: 140px; 

            padding-bottom: 120px;

        }


        .page-active { display: flex !important; opacity: 1 !important; }


        #main-nav { 

            transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);

        }


        .nav-link::after {

            content: '';

            position: absolute;

            bottom: -2px; left: 0; width: 0; height: 1px;

            background: var(--ochre);

            transition: width 0.3s ease;

        }

        .nav-link:hover::after, .nav-link.active::after { width: 100%; }


        #mobile-menu-overlay {

            position: fixed;

            inset: 0;

            z-index: 9998; 

            display: none;

            flex-direction: column;

            align-items: center;

            justify-content: center;

            background: var(--charcoal);

        }


        .hamburger-btn {

            width: 44px;

            height: 44px;

            display: flex;

            flex-direction: column;

            justify-content: center;

            align-items: flex-end;

            gap: 6px;

            z-index: 10001; 

            cursor: pointer;

            padding: 8px; /* Increased touch area */

            transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1);

        }


        .hamburger-line {

            width: 24px;

            height: 2px; /* Slightly thicker for visibility */

            background-color: var(--cream);

            transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);

        }

        

        .hamburger-line:nth-child(2) { width: 18px; }


        .hamburger-btn.open .hamburger-line:nth-child(1) { transform: translateY(8px) rotate(45deg); width: 24px; }

        .hamburger-btn.open .hamburger-line:nth-child(2) { opacity: 0; }

        .hamburger-btn.open .hamburger-line:nth-child(3) { transform: translateY(-8px) rotate(-45deg); width: 24px; }


        .mobile-nav-item {

            font-size: 2rem;

            font-family: 'Playfair Display', serif;

            margin: 1rem 0;

            opacity: 0;

            transform: translateY(20px);

            cursor: pointer;

            transition: color 0.3s ease;

        }

        .mobile-nav-item:hover { color: var(--ochre); }


        #loader {

            position: fixed;

            inset: 0;

            background: var(--charcoal);

            z-index: 20000; 

            display: flex;

            align-items: center;

            justify-content: center;

            flex-direction: column;

        }


        /* PRAYER FORM STYLING REFINED */

        .prayer-input-container {

            position: relative;

            width: 100%;

        }


        .prayer-input, .prayer-textarea {

            background: rgba(255, 255, 255, 0.04);

            border: 1px solid rgba(255, 255, 255, 0.1);

            color: var(--cream);

            /* Padding top (approx 3.5rem) ensures text starts 4 lines down precisely without being massive */

            padding: 3.5rem 1.25rem 1rem 1.25rem; 

            border-radius: 16px;

            width: 100%;

            outline: none;

            transition: all 0.3s ease;

            font-size: 15px;

            resize: none; 

            line-height: 1.5;

        }

        

        .prayer-textarea { min-height: 150px; }


        .prayer-input:focus, .prayer-textarea:focus { 

            border-color: var(--ochre); 

            background: rgba(255, 255, 255, 0.06);

        }


        .input-label {

            position: absolute;

            top: 1.25rem;

            left: 1.25rem;

            text-transform: uppercase;

            font-size: 9px;

            letter-spacing: 0.2em;

            color: var(--sage);

            font-weight: 600;

            pointer-events: none;

            opacity: 0.9;

        }


        #notification {

            position: fixed;

            top: 30px;

            left: 50%;

            transform: translateX(-50%) translateY(-100px);

            z-index: 10010;

            padding: 0.8rem 1.5rem;

            border-radius: 40px;

            font-size: 10px;

            text-transform: uppercase;

            letter-spacing: 0.2em;

            transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);

        }

        #notification.show { transform: translateX(-50%) translateY(0); }


        @media (min-width: 768px) {

            #page-home, .subpage { padding-left: 8rem; padding-right: 8rem; }

        }


        .placeholder-frame {

            width: 100%;

            height: 100%;

            overflow: hidden;

            border-radius: 20px;

            background: rgba(255,255,255,0.02);

            border: 1px solid rgba(255,255,255,0.05);

        }

        

        .mix-blend-nav {

            mix-blend-mode: difference;

        }

        @media (max-width: 767px) {

            .mix-blend-nav { mix-blend-mode: normal; }

        }

    </style>

</head>

<body>


    <!-- PRELOADER -->

    <div id="loader">

        <div class="flex flex-col items-center">

            <div class="w-24 h-[1px] bg-white/10 mb-6 relative overflow-hidden">

                <div class="absolute inset-0 bg-sage origin-left scale-x-0" id="loader-bar"></div>

            </div>

            <p class="text-[10px] tracking-[0.4em] uppercase text-sage font-medium opacity-0" id="loader-text">Loading Sanctuary</p>

        </div>

    </div>

    

    <div id="notification" class="glass bg-sage/20 text-cream border-sage/30">Action Complete</div>


    <!-- BACKGROUND -->

    <div id="canvas-container"></div>

    <div class="grain"></div>

    

    <div id="cursor"></div>


    <!-- NAVIGATION -->

    <div id="cursor-follower"></div>

    <nav id="main-nav" class="fixed top-0 left-0 w-full z-[10101] p-6 md:p-12 flex flex-row md:flex-col justify-between md:justify-center items-center mix-blend-nav">


        <a href="#home" class="text-base md:text-xl font-medium tracking-tighter uppercase cursor-pointer">

            Providence M.B Church

        </a>


        <div class="hidden md:flex space-x-10 text-[10px] uppercase tracking-[0.2em] font-medium text-center mt-6">

            <a href="#story" class="nav-link relative" data-link="story">About Us</a>

            <a href="#faith" class="nav-link relative" data-link="faith">Our Faith</a>

            <a href="#leadership" class="nav-link relative" data-link="leadership">Our Leaders</a>

            <a href="#events" class="nav-link relative text-ochre" data-link="events">Our Service Times</a>

            <a href="#calendar" class="nav-link relative" data-link="calendar">Calendar</a>

        </div>


        <!-- HAMBURGER TRIGGER (MOBILE) -->

        <div class="md:hidden hamburger-btn" id="hamburger-trigger" onclick="toggleMobileMenu()">

            <div class="hamburger-line"></div>

            <div class="hamburger-line"></div>

            <div class="hamburger-line"></div>

        </div>

    </nav>


    <!-- MOBILE OVERLAY -->

    <div id="mobile-menu-overlay">

        <a href="#home" class="mobile-nav-item" onclick="toggleMobileMenu()">Home</a>

        <a href="#story" class="mobile-nav-item" onclick="toggleMobileMenu()">About Us</a>

        <a href="#faith" class="mobile-nav-item" onclick="toggleMobileMenu()">Our Faith</a>

        <a href="#leadership" class="mobile-nav-item" onclick="toggleMobileMenu()">Our Leaders</a>

        <a href="#events" class="mobile-nav-item text-ochre" onclick="toggleMobileMenu()">Our Service Times</a>

        <a href="#calendar" class="mobile-nav-item" onclick="toggleMobileMenu()">Calendar</a>

    </div>


    <main class="relative z-10">

        

        <!-- PAGE: HOME -->

        <section id="page-home" class="page-section px-6" style="translate: none; rotate: none; scale: none; transform: translate(0px, -20px); opacity: 0;">

            <div class="max-w-6xl">

                <!-- Address removed from here -->

                <h2 class="text-sage text-[9px] md:text-xs uppercase tracking-[0.5em] mb-10 md:mb-12"></h2>

                <!-- Adjusted font size to fit better -->

                <h1 class="hero-title text-[2.2rem] sm:text-[3rem] md:text-[5rem] font-display mb-10 md:mb-14 tracking-tight" contenteditable="false">

                    A <span class="italic text-ochre" contenteditable="false">Sanctuary</span> built on <br class="hidden sm:block" contenteditable="false"> 

                    God's Providence

                </h1>

                <p class="text-cream/70 max-w-lg text-sm md:text-lg leading-relaxed mb-10 md:mb-14 italic">

                    "We are Providence, where we do God's will, God's way."

                </p>

                <div class="flex gap-4">

                    <a href="#prayer" class="px-10 py-4 glass text-[10px] uppercase tracking-widest border-ochre/40 hover:bg-ochre hover:text-charcoal transition-all flex items-center justify-center">

                        Prayer Request

                    </a>

                    <a href="https://www.google.com/maps/dir/?api=1&destination=295+East+Withers+Ave,+Holly+Springs,+MS+38635" target="_blank" class="px-10 py-4 glass text-[10px] uppercase tracking-widest border-ochre/40 hover:bg-ochre hover:text-charcoal transition-all flex items-center justify-center">

                        Directions

                    </a>

                </div>

            </div>

            <footer class="absolute bottom-10 left-0 w-full px-6 md:px-32 border-t border-white/5 pt-8 flex flex-col md:flex-row justify-between items-start md:items-center text-[8px] md:text-[9px] uppercase tracking-widest text-cream/20 gap-6">

                <div>295 East Withers Ave, Holly Springs, MS 38635</div>

                <div class="flex space-x-8">

                    <a href="https://www.facebook.com/people/Providence-Church/pfbid022d5HQ7FgGgirLtoCmwwwZqAiHxWWMpcG5pfaHR39QmXQUt51oRDaBiMD29TwkSpPl/?mibextid=wwXIfr" target="_blank" class="hover:text-ochre transition-colors">Facebook</a>

                    <a href="https://www.youtube.com/@providencechurchhollysprin990" target="_blank" class="hover:text-ochre transition-colors">YouTube</a>

                </div>

            </footer>

        </section>


        <!-- PAGE: PRAYER -->

        <section id="page-prayer" class="page-section subpage px-6 page-active" style="translate: none; rotate: none; scale: none; transform: translate(0px, 0px); opacity: 1;">

            <div class="max-w-4xl mx-auto text-center">

                <h2 class="text-sage text-[10px] uppercase tracking-[0.5em] mb-6">Intercession</h2>

                <h1 class="text-3xl md:text-6xl font-display mb-12">Prayer Request</h1>

                <div class="glass p-6 md:p-12">

                    <form onsubmit="handlePrayerSubmit(event)" class="space-y-6 md:space-y-8">

                        <div class="grid grid-cols-1 md:grid-cols-2 gap-6 md:gap-8 text-left">

                            <div class="prayer-input-container">

                                <span class="input-label">Your Name</span>

                                <input type="text" name="name" class="prayer-input" placeholder="John Doe" required="">

                            </div>

                            <div class="prayer-input-container">

                                <span class="input-label">Email Address</span>

                                <input type="email" name="email" class="prayer-input" placeholder="example@email.com" required="">

                            </div>

                        </div>

                        <div class="text-left prayer-input-container">

                            <span class="input-label">How can we pray for you?</span>

                            <textarea name="message" class="prayer-textarea" placeholder="Share your heart with us..." required=""></textarea>

                        </div>

                        <button type="submit" id="submit-prayer" class="w-full py-5 md:py-6 bg-ochre text-charcoal font-bold uppercase text-[10px] tracking-[0.4em] hover:bg-sage transition-all shadow-lg mt-4" contenteditable="false">Submit Request</button>

                    </form>

                </div>

            </div>

        </section>


        <!-- PAGE: FAITH -->

        <section id="page-faith" class="page-section subpage px-6" style="translate: none; rotate: none; scale: none; transform: translate(0px, -20px); opacity: 0;">

            <div class="max-w-4xl mx-auto">

                <h2 class="text-sage text-[10px] uppercase tracking-[0.4em] mb-4 text-ochre">Doctrine</h2>

                <h1 class="text-4xl md:text-7xl font-display mb-12">Our Faith</h1>

                <div class="space-y-10 md:space-y-14">

                    <div class="border-l-2 border-ochre/40 pl-8 md:pl-12">

                        <p class="text-base md:text-xl leading-relaxed text-cream/80">At Providence Missionary Baptist Church, our foundation is built solely upon the Word of God. We believe in the one true God who exists eternally as the Father, the Son, and the Holy Spirit. Our faith is rooted in the "finished work" of Jesus Christ, acknowledging Him as both fully man and fully God. We anchor our hope in the historical reality of His life, His sacrificial death on the cross, His burial, and His victorious bodily resurrection.</p>

                    </div>

                    <div class="border-l-2 border-sage/40 pl-8 md:pl-12">

                        <p class="text-base md:text-xl leading-relaxed text-cream/80">We believe that through this finished work, believers are brought into a new relationship with God through the Spirit of adoption. This grace allows us to walk in the fullness of His family, moving beyond mere religious tradition to a living, breathing connection with our Creator. By focusing on these core biblical truths, we aim to keep our hearts centered on the essentials of the Gospel as revealed in Scripture.</p>

                    </div>

                </div>

            </div>

        </section>


        <!-- PAGE: LEADERSHIP -->

        <section id="page-leadership" class="page-section subpage px-6" style="translate: none; rotate: none; scale: none; transform: translate(0px, -20px); opacity: 0;">

            <div class="max-w-6xl mx-auto">

                <h1 class="text-4xl md:text-7xl font-display mb-14 text-center">Our Leaders</h1>

                

                <div class="glass p-8 md:p-16 relative overflow-hidden group">

                    <div class="w-full aspect-[16/9] mb-12 md:mb-20 glass overflow-hidden rounded-3xl relative border-sage/20">

                        <!-- GENERIC PLACEHOLDER IMAGE - PASTE YOUR LINK HERE -->

                        <div class="placeholder-frame" id="leadership-frame">

                          <img src="https://pmbc.tiiny.site/images/1769011891619.png" alt="Leadership Placeholder" style="width:100%; height:100%; object-fit:cover; border-radius:inherit; opacity: 0.8;" class="">

                        </div>

                        <div class="absolute inset-0 bg-gradient-to-t from-charcoal/80 to-transparent pointer-events-none"></div>

                    </div>


                    <div class="grid grid-cols-1 lg:grid-cols-2 gap-12 lg:gap-24 items-start">

                        <div class="space-y-6">

                            <div class="text-ochre text-[10px] uppercase tracking-[0.4em] mb-2">Senior Pastor</div>

                            <h3 class="text-3xl md:text-5xl font-display leading-tight">Pastor Tarik Williams</h3>

                            <div class="space-y-6 text-sm md:text-base text-cream/70 leading-relaxed">

                                <p>A proud Graduate of Rust College, Pastor Tarik Williams accepted his divine calling to the ministry in October 2014. He received his ministerial license in 2018, dedicating his life to the service of the Kingdom. In 2022, Pastor Williams returned home to Providence M.B. Church as Senior Pastor, bringing a heart for heritage and a vision for the future.</p>

                            </div>

                        </div>


                        <div class="space-y-6">

                            <div class="text-sage text-[10px] uppercase tracking-[0.4em] mb-2">Pastor's Wife</div>

                            <h3 class="text-3xl md:text-5xl font-display leading-tight">Danyell Daugherty-Williams</h3>

                            <div class="space-y-6 text-sm md:text-base text-cream/70 leading-relaxed">

                                <p>Danyell is a Certified Public Accountant (CPA) and financial advisor with a strong academic foundation. She earned her Bachelor of Accountancy from Ole Miss and her Master of Accountancy from the University of Missouri. She serves alongside her husband, faithfully supporting his vision.</p>

                            </div>

                        </div>

                    </div>

                </div>

            </div>

        </section>


        <!-- PAGE: STORY (ABOUT US) -->

        <section id="page-story" class="page-section subpage px-6" style="translate: none; rotate: none; scale: none; transform: translate(0px, -20px); opacity: 0;">

            <div class="max-w-4xl mx-auto">

                <h2 class="text-sage text-[10px] uppercase tracking-[0.4em] mb-6 text-center text-ochre" contenteditable="false"><br></h2>

                <h1 class="text-4xl md:text-7xl font-display mb-12 text-center">About Us</h1>

                <div class="space-y-10 text-cream/75 text-base md:text-xl leading-relaxed mb-16">

                    <p class="">Providence M.B. Church has stood as a sacred pillar in the Holly Springs community for over a century. Our journey began with a humble group of faithful believers who sought to establish a sanctuary where the Spirit could move freely and the Word could be preached without compromise. From those early gatherings in Marshall County, we have grown from a local assembly into a multi-generational legacy of faith and spiritual excellence.</p>

                    <p class="" contenteditable="false">Through the changing seasons of time, our historic building at 295 East Withers Ave, right around the corner from the historic Rust College, has remained a constant beacon of hope and strength. We have weathered storms and celebrated triumphs, always trusting in the divine providence that gives us our name. Each brick of our sanctuary represents a prayer answered and a life transformed, serving as a testament to the enduring power of a community committed to the Lord’s work.</p>

                    <p>As we look toward the future, Providence M.B. Church continues to evolve while remaining deeply rooted in our sacred traditions. We are embracing the next era of spiritual connection, blending our rich history with a modern vision for impact and stewardship. We invite you to become a part of our continuing story—a legacy built on God’s Providence, moving forward with grace to do His will, His way.</p>

                </div>

            </div>

        </section>


        <!-- PAGE: EVENTS (SERVICE TIMES) -->

        <section id="page-events" class="page-section subpage px-6" style="translate: none; rotate: none; scale: none; transform: translate(0px, -20px); opacity: 0;">

            <div class="max-w-6xl mx-auto">

                <h2 class="text-sage text-[10px] uppercase tracking-[0.5em] mb-6 text-center text-ochre" contenteditable="false"><br></h2>

                <h1 class="text-4xl md:text-7xl font-display mb-16 text-center" contenteditable="false"><h2 class="text-sage text-[10px] uppercase tracking-[0.5em] mb-6 text-center text-ochre" style="--tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; background-color: rgb(26, 26, 27); font-family: Inter, sans-serif;">Weekly Gatherings</h2></h1>

                

                <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-10 md:gap-12">

                    <!-- Sunday -->

                    <div class="glass p-8 md:p-10 space-y-8">

                        <div class="text-ochre text-[10px] uppercase tracking-[0.4em] font-bold border-b border-ochre/20 pb-4">Every Sunday</div>

                        <div class="space-y-6">

                            <div><h3 class="text-xl md:text-2xl font-display mb-2">Sunday School</h3><p class="text-cream/50 text-sm">9:30 AM — Rooted in the Word.</p></div>

                            <div><h3 class="text-xl md:text-2xl font-display mb-2">Youth and Young Adults Connect</h3><p class="text-cream/50 text-sm">9:30 AM — Building Faith & Community.</p></div>

                            <div><h3 class="text-xl md:text-2xl font-display mb-2">Kids Connect</h3><p class="text-cream/50 text-sm">10:15 AM — Interactive faith building.</p></div>

                            <div><h3 class="text-xl md:text-2xl font-display mb-2">Prayer Service</h3><p class="text-cream/50 text-sm">10:30 AM - 11:00 AM — Preparing the spirit.</p></div>

                            <div class="pt-6 border-t border-white/5"><h3 class="text-2xl md:text-3xl font-display text-ochre mb-2">Morning Glory</h3><p class="text-cream text-base md:text-lg">11:00 AM — Main Worship Service.</p></div>

                        </div>

                    </div>


                    <!-- Monday -->

                    <div class="glass p-8 md:p-10 space-y-8 flex flex-col justify-between">

                        <div class="space-y-8">

                            <div class="text-sage text-[10px] uppercase tracking-[0.4em] font-bold border-b border-sage/20 pb-4">Every Monday</div>

                            <div>

                                <h3 class="text-3xl font-display mb-6">Prayer Call</h3>

                                <div class="p-6 bg-white/5 rounded-2xl border border-white/10 mt-6">

                                    <p class="text-[10px] text-sage uppercase tracking-[0.3em] mb-2 font-medium">Call Number</p>

                                    <p class="text-xl md:text-2xl font-medium tracking-tight font-mono text-cream" contenteditable="false">‭(951)981-7262‬</p>

                                    <p class="text-lg font-display text-ochre mt-3">6:15 PM</p>

                                </div>

                            </div>

                        </div>

                    </div>


                    <!-- Wednesday -->

                    <div class="glass p-8 md:p-10 space-y-8 flex flex-col justify-between">

                        <div class="space-y-8">

                            <div class="text-ochre text-[10px] uppercase tracking-[0.4em] font-bold border-b border-ochre/20 pb-4">Every Wednesday</div>

                            <div>

                                <h3 class="text-3xl font-display mb-6 text-sage">Night Worship</h3>

                                <p class="text-cream/70 text-sm md:text-lg leading-relaxed mb-6" contenteditable="false">Mid-week rejuvenation through sincere worship and deep study.</p>

                                <div class="text-2xl md:text-3xl font-display text-cream">6:00 PM</div>

                            </div>

                        </div>

                    </div>

                </div>

            </div>

        </section>


        <!-- PAGE: CALENDAR -->

        <section id="page-calendar" class="page-section subpage px-6" style="translate: none; rotate: none; scale: none; transform: translate(0px, -20px); opacity: 0;">

            <div class="max-w-6xl mx-auto">

                <!-- Added mt-12 md:mt-24 to push it down nicely between menu and title -->

                <h2 class="text-sage text-[10px] uppercase tracking-[0.4em] mb-8 text-center text-ochre mt-12 md:mt-24">2026 Schedule</h2>

                <h1 class="text-4xl md:text-7xl font-display mb-12 text-center">Yearly Calendar</h1>

                

                <div class="glass p-8 md:p-12">

                    <div class="space-y-8">

                        

                        <!-- Month Header -->

                        <div class="text-xl font-display text-cream border-b border-white/20 pb-2 mb-6">March</div>


                        <!-- Event Item -->

                        <div class="flex flex-col md:flex-row gap-6 border-b border-white/10 pb-8 last:border-0 last:pb-0">

                            <div class="md:w-1/4">

                                <div class="text-3xl font-display text-ochre">Mar 14</div>

                                <div class="text-sm text-sage uppercase tracking-widest mt-1">Saturday</div>

                            </div>

                            <div class="md:w-3/4">

                                <h3 class="text-2xl font-display mb-2">Women's Prayer Breakfast</h3>

                                <p class="text-cream/70">A morning of fellowship and prayer.</p>

                            </div>

                        </div>


                        <!-- Event Item -->

                        <div class="flex flex-col md:flex-row gap-6 pb-8">

                            <div class="md:w-1/4">

                                <div class="text-3xl font-display text-ochre">Mar 28</div>

                                <div class="text-sm text-sage uppercase tracking-widest mt-1">Saturday</div>

                            </div>

                            <div class="md:w-3/4">

                                <h3 class="text-2xl font-display mb-2">Women's Conference</h3>

                                <p class="text-cream/70">Empowering women through faith and community.</p>

                            </div>

                        </div>


                        <!-- Month Header -->

                        <div class="text-xl font-display text-cream border-b border-white/20 pb-2 mb-6 mt-12">April</div>


                        <!-- Event Item -->

                        <div class="flex flex-col md:flex-row gap-6 border-b border-white/10 pb-8 last:border-0 last:pb-0">

                            <div class="md:w-1/4">

                                <div class="text-3xl font-display text-ochre">Apr 05</div>

                                <div class="text-sm text-sage uppercase tracking-widest mt-1">Sunday</div>

                            </div>

                            <div class="md:w-3/4">

                                <h3 class="text-2xl font-display mb-2">Resurrection Sunday Program</h3>

                                <p class="text-cream/70">Celebrating the risen King.</p>

                            </div>

                        </div>


                        <!-- Event Item -->

                        <div class="flex flex-col md:flex-row gap-6 pb-8">

                            <div class="md:w-1/4">

                                <div class="text-3xl font-display text-ochre">Apr 18</div>

                                <div class="text-sm text-sage uppercase tracking-widest mt-1">Saturday</div>

                            </div>

                            <div class="md:w-3/4">

                                <h3 class="text-2xl font-display mb-2">Financial Literacy Conference</h3>

                                <p class="text-cream/70">Lunch served.</p>

                            </div>

                        </div>


                        <!-- Month Header -->

                        <div class="text-xl font-display text-cream border-b border-white/20 pb-2 mb-6 mt-12">May</div>


                        <!-- Event Item -->

                        <div class="flex flex-col md:flex-row gap-6 pb-8">

                            <div class="md:w-1/4">

                                <div class="text-3xl font-display text-ochre">May 09</div>

                                <div class="text-sm text-sage uppercase tracking-widest mt-1">Saturday</div>

                            </div>

                            <div class="md:w-3/4">

                                <h3 class="text-2xl font-display mb-2">Women's Outing/Mothers</h3>

                                <p class="text-cream/70">Celebrating Mothers and women of faith.</p>

                            </div>

                        </div>


                        <!-- Month Header -->

                        <div class="text-xl font-display text-cream border-b border-white/20 pb-2 mb-6 mt-12">June</div>


                        <!-- Event Item -->

                        <div class="flex flex-col md:flex-row gap-6 pb-8">

                            <div class="md:w-1/4">

                                <div class="text-3xl font-display text-ochre">Jun 13</div>

                                <div class="text-sm text-sage uppercase tracking-widest mt-1">Saturday</div>

                            </div>

                            <div class="md:w-3/4">

                                <h3 class="text-2xl font-display mb-2">Marriage Conference</h3>

                                <p class="text-cream/70">Strengthening unions in Christ.</p>

                            </div>

                        </div>


                        <!-- Month Header -->

                        <div class="text-xl font-display text-cream border-b border-white/20 pb-2 mb-6 mt-12">August</div>


                        <!-- Event Item -->

                        <div class="flex flex-col md:flex-row gap-6 border-b border-white/10 pb-8 last:border-0 last:pb-0">

                            <div class="md:w-1/4">

                                <div class="text-3xl font-display text-ochre">Aug 01</div>

                                <div class="text-sm text-sage uppercase tracking-widest mt-1">Saturday</div>

                            </div>

                            <div class="md:w-3/4">

                                <h3 class="text-2xl font-display mb-2">Back to School Drive</h3>

                                <p class="text-cream/70">Supporting our students for the new year.</p>

                            </div>

                        </div>


                        <!-- Event Item -->

                        <div class="flex flex-col md:flex-row gap-6 pb-8">

                            <div class="md:w-1/4">

                                <div class="text-3xl font-display text-ochre">Aug 30</div>

                                <div class="text-sm text-sage uppercase tracking-widest mt-1">Sunday</div>

                            </div>

                            <div class="md:w-3/4">

                                <h3 class="text-2xl font-display mb-2">Pastor's Anniversary</h3>

                                <p class="text-cream/70">Honoring our leadership.</p>

                            </div>

                        </div>


                        <!-- Month Header -->

                        <div class="text-xl font-display text-cream border-b border-white/20 pb-2 mb-6 mt-12">September</div>


                        <!-- Event Item -->

                        <div class="flex flex-col md:flex-row gap-6 border-b border-white/10 pb-8 last:border-0 last:pb-0">

                            <div class="md:w-1/4">

                                <div class="text-3xl font-display text-ochre">Sep 20</div>

                                <div class="text-sm text-sage uppercase tracking-widest mt-1">Sunday</div>

                            </div>

                            <div class="md:w-3/4">

                                <h3 class="text-2xl font-display mb-2">Church Picnic</h3>

                                <p class="text-cream/70">Fellowship, food, and fun.</p>

                            </div>

                        </div>


                        <!-- Event Item -->

                        <div class="flex flex-col md:flex-row gap-6 pb-8">

                            <div class="md:w-1/4">

                                <div class="text-3xl font-display text-ochre">Sep 27</div>

                                <div class="text-sm text-sage uppercase tracking-widest mt-1">Sunday</div>

                            </div>

                            <div class="md:w-3/4">

                                <h3 class="text-2xl font-display mb-2">Homecoming</h3>

                                <p class="text-cream/70">Welcoming family home.</p>

                            </div>

                        </div>


                        <!-- Month Header -->

                        <div class="text-xl font-display text-cream border-b border-white/20 pb-2 mb-6 mt-12">October</div>


                        <!-- Event Item -->

                        <div class="flex flex-col md:flex-row gap-6 pb-8">

                            <div class="md:w-1/4">

                                <div class="text-3xl font-display text-ochre">Oct 31</div>

                                <div class="text-sm text-sage uppercase tracking-widest mt-1">Saturday</div>

                            </div>

                            <div class="md:w-3/4">

                                <h3 class="text-2xl font-display mb-2">Fall Festival</h3>

                                <p class="text-cream/70">Seasonal celebration for the community.</p>

                            </div>

                        </div>


                        <!-- Month Header -->

                        <div class="text-xl font-display text-cream border-b border-white/20 pb-2 mb-6 mt-12">December</div>


                        <!-- Event Item -->

                        <div class="flex flex-col md:flex-row gap-6 border-b border-white/10 pb-8 last:border-0 last:pb-0">

                            <div class="md:w-1/4">

                                <div class="text-3xl font-display text-ochre">Dec 19</div>

                                <div class="text-sm text-sage uppercase tracking-widest mt-1">Saturday</div>

                            </div>

                            <div class="md:w-3/4">

                                <h3 class="text-2xl font-display mb-2">Christmas Party</h3>

                                <p class="text-cream/70">Celebrating the season with joy.</p>

                            </div>

                        </div>


                    </div>

                </div>

            </div>

        </section>


    </main>


    <script>

        /**

         * FORCE LANDING PAGE STATE

         */

        

        // Handle Routing with Hash

        function handleRoute() {

            let hash = window.location.hash.substring(1) || 'home';

            // Valid sections

            const validRoutes = ['home', 'story', 'faith', 'leadership', 'events', 'calendar', 'prayer'];

            if (!validRoutes.includes(hash)) hash = 'home';


            // DYNAMIC SEO METADATA UPDATES

            const metaDescription = document.getElementById('meta-description');

            const ogTitle = document.getElementById('og-title');

            const ogDescription = document.getElementById('og-description');

            

            let pageTitle = "Providence M.B. Church | God's Will, God's Way";

            let pageDesc = "Providence M.B. Church in Holly Springs, MS. A sanctuary built on God's Providence. Join us for worship, prayer, and community events.";


            switch(hash) {

                case 'story':

                    pageTitle = "About Us | Providence M.B. Church";

                    pageDesc = "Learn about the century-long history of Providence Missionary Baptist Church in Holly Springs, MS. A pillar of the community committed to the Lord's work.";

                    break;

                case 'faith':

                    pageTitle = "Our Faith | Providence M.B. Church";

                    pageDesc = "We believe in the finished work of Jesus Christ. Read about our doctrine, beliefs, and commitment to the Word of God.";

                    break;

                case 'leadership':

                    pageTitle = "Our Leaders | Providence M.B. Church";

                    pageDesc = "Meet Pastor Tarik Williams and First Lady Danyell Daugherty-Williams, leading Providence M.B. Church with a heart for heritage and a vision for the future.";

                    break;

                case 'events':

                    pageTitle = "Service Times & Events | Providence M.B. Church";

                    pageDesc = "Join us for Sunday School, Morning Glory Worship, Bible Class, and Prayer Calls. See our weekly schedule of services.";

                    break;

                case 'calendar':

                    pageTitle = "2026 Calendar | Providence M.B. Church";

                    pageDesc = "View our 2026 Yearly Calendar including Women's Conference, Homecoming, Fall Festival, and more.";

                    break;

                case 'prayer':

                    pageTitle = "Prayer Request | Providence M.B. Church";

                    pageDesc = "Submit your prayer requests to Providence M.B. Church. We believe in the power of intercession.";

                    break;

            }


            document.title = pageTitle;

            if(metaDescription) metaDescription.content = pageDesc;

            if(ogTitle) ogTitle.content = pageTitle;

            if(ogDescription) ogDescription.content = pageDesc;


            // Hide all pages

            document.querySelectorAll('.page-section').forEach(s => {

                s.classList.remove('page-active');

                gsap.set(s, { opacity: 0, display: 'none' });

            });


            // Show active page

            const activePage = document.getElementById('page-' + hash);

            if (activePage) {

                activePage.classList.add('page-active');

                gsap.to(activePage, { display: 'flex', opacity: 1, duration: 0.5 });

                

                // Special styling for body

                if (hash === 'home') {

                    document.body.classList.add('home-active');

                    document.body.classList.remove('subpage-active');

                } else {

                    document.body.classList.remove('home-active');

                    document.body.classList.add('subpage-active');

                }

                

                // Update Nav Active State

                document.querySelectorAll('.nav-link').forEach(link => {

                    link.classList.toggle('active', link.getAttribute('data-link') === hash);

                });

                

                // Scroll to top

                window.scrollTo(0, 0);

            }

        }


        // Initialize Router

        window.addEventListener('load', () => {

            handleRoute();

            // Start preloader

            handleLoading();

        });

        

        window.addEventListener('hashchange', handleRoute);


        // SCROLL FADE LOGIC

        window.addEventListener('scroll', () => {

            const nav = document.getElementById('main-nav');

            const hamburger = document.getElementById('hamburger-trigger');

            if (hamburger && hamburger.classList.contains('open')) return;


            if (window.scrollY > 50) {

                nav.style.opacity = '0';

                nav.style.pointerEvents = 'none';

                nav.style.transform = 'translateY(-20px)';

            } else {

                nav.style.opacity = '1';

                nav.style.pointerEvents = 'auto';

                nav.style.transform = 'translateY(0)';

            }

        });


        function toggleMobileMenu() {

            const btn = document.getElementById('hamburger-trigger');

            const overlay = document.getElementById('mobile-menu-overlay');

            const isOpen = btn.classList.toggle('open');

            

            if (isOpen) {

                overlay.style.display = 'flex';

                gsap.fromTo(overlay, { opacity: 0 }, { opacity: 1, duration: 0.4 });

                gsap.fromTo(".mobile-nav-item", 

                    { opacity: 0, y: 20 }, 

                    { opacity: 1, y: 0, duration: 0.4, stagger: 0.1, delay: 0.2 }

                );

                document.body.style.overflow = 'hidden';

            } else {

                gsap.to(overlay, { 

                    opacity: 0, 

                    duration: 0.4, 

                    onComplete: () => {

                        overlay.style.display = 'none';

                    } 

                });

                if (!document.body.classList.contains('home-active')) {

                    document.body.style.overflow = 'auto';

                }

            }

        }


        function mobileNav(pageId) {

            toggleMobileMenu();

            // Let the anchor link handle navigation

        }


        function showNotification(msg) {

            const toast = document.getElementById('notification');

            toast.innerText = msg;

            toast.classList.add('show');

            setTimeout(() => toast.classList.remove('show'), 4000);

        }


        async function handlePrayerSubmit(e) {

            e.preventDefault();

            const btn = document.getElementById('submit-prayer');

            const originalText = btn.innerText;

            

            btn.innerText = "SENDING...";

            btn.disabled = true;


            const formData = new FormData(e.target);


            try {

                // Using Formspree with the specific endpoint provided

                const response = await fetch("https://formspree.io/f/xjggddbj", {

                    method: "POST",

                    body: formData,

                    headers: {

                        'Accept': 'application/json'

                    }

                });


                if (response.ok) {

                    showNotification("Request Sent to Sanctuary");

                    e.target.reset();

                } else {

                    showNotification("Error. Please try again.");

                }

            } catch (error) {

                showNotification("Error. Please try again.");

            } finally {

                btn.innerText = originalText;

                btn.disabled = false;

            }

        }


        // 3D SCENE

        let scene, camera, renderer, crystal;

        function init3D() {

            const container = document.getElementById('canvas-container');

            if (!container) return;

            if (renderer) return; // Prevent duplicates


            scene = new THREE.Scene();

            camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);

            renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true });

            renderer.setSize(window.innerWidth, window.innerHeight);

            renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));

            container.appendChild(renderer.domElement);

            

            crystal = new THREE.Mesh(

                new THREE.OctahedronGeometry(12, 0),

                new THREE.MeshPhysicalMaterial({ color: 0xF5F5DC, metalness: 0.2, roughness: 0.1, transmission: 0.85, transparent: true, opacity: 0.35 })

            );

            scene.add(crystal);

            scene.add(new THREE.AmbientLight(0xffffff, 0.5));

            const pLight = new THREE.PointLight(0xCC7722, 1.5);

            pLight.position.set(10, 20, 10);

            scene.add(pLight);

            camera.position.z = 40;

            animate();

        }


        function animate() {

            requestAnimationFrame(animate);

            if (crystal) { crystal.rotation.y += 0.002; crystal.rotation.x += 0.001; }

            renderer.render(scene, camera);

        }


        // LOADING SEQUENCE

        function handleLoading() {

            const bar = document.getElementById('loader-bar');

            const text = document.getElementById('loader-text');

            const loader = document.getElementById('loader');


            if (!loader || !bar || !text) return;


            // Start 3D scene in background immediately so it's ready on reveal

            init3D();


            // Ensure no conflicting transitions

            gsap.killTweensOf([bar, text, loader]);


            gsap.set(text, { opacity: 0, y: 20 });

            gsap.set(bar, { scaleX: 0 });


            const tl = gsap.timeline();


            tl.to(text, { opacity: 1, y: 0, duration: 0.8, ease: "power2.out" })

              .to(bar, { scaleX: 1, duration: 1.5, ease: "power1.inOut" }, "-=0.4")

              .to(loader, { 

                yPercent: -100, 

                duration: 1, 

                ease: "expo.inOut",

                onComplete: () => {

                    loader.style.display = 'none';

                }

              }, "+=0.2");

        }


        window.addEventListener('resize', () => {

            if (camera && renderer) {

                camera.aspect = window.innerWidth / window.innerHeight;

                camera.updateProjectionMatrix();

                renderer.setSize(window.innerWidth, window.innerHeight);

            }

        });


        const cursor = document.getElementById('cursor');

        const follower = document.getElementById('cursor-follower');

        document.addEventListener('mousemove', (e) => {

            gsap.to(cursor, { x: e.clientX - 10, y: e.clientY - 10, duration: 0.1 });

            gsap.to(follower, { x: e.clientX - 20, y: e.clientY - 20, duration: 0.3 });

        });


        document.addEventListener('touchmove', (e) => {

            const touch = e.touches[0];

            gsap.to(cursor, { x: touch.clientX - 10, y: touch.clientY - 10, duration: 0.1 });

            gsap.to(follower, { x: touch.clientX - 20, y: touch.clientY - 20, duration: 0.3 });

        });

    </script>


</body></html>