"""Bank marketing analysis and prediction system.

Main entry point for Streamlit application.
"""

from pathlib import Path

import streamlit as st

st.set_page_config(
    page_title="Bank Marketing System",
    page_icon="🏦",
    layout="wide",
    initial_sidebar_state="expanded",
)


def main() -> None:
    """Render the home / landing page.

    Navigation between pages is handled by Streamlit's native multipage
    mechanism (files under ``app/pages/``), so this entry point only shows
    the landing content and a dataset snapshot.
    """
    st.title("🏦 Bank Marketing Analysis & Prediction")

    st.markdown(
        """
        ## Welcome

        This system provides:

        - **Data Analysis**: Explore customer demographics and marketing effectiveness
        - **Prediction**: Predict customer subscription likelihood

        Use the sidebar to navigate between pages.
        """
    )

    data_path = Path("data") / "train.csv"
    if data_path.exists():
        import pandas as pd

        df = pd.read_csv(data_path)
        col1, col2 = st.columns(2)
        col1.metric("Total Records", f"{len(df):,}")
        col2.metric("Columns", len(df.columns))


if __name__ == "__main__":
    main()
