/* =====================================
   Bledsoe STEM Tutoring
   Main Stylesheet
===================================== */


/* =====================================
   Global Variables
===================================== */

:root {

    --navy: #0B1F3A;
    --gold: #C8A646;
    --blue: #2D6CDF;

    --white: #FFFFFF;
    --light: #F7F9FC;
    --gray: #667085;
    --dark: #101828;

}


/* =====================================
   Reset / Base Styles
===================================== */


* {

    margin: 0;
    padding: 0;
    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

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

    color: var(--dark);

    background: var(--white);

    line-height: 1.6;

}



/* =====================================
   Typography
===================================== */


h1,
h2,
h3 {

    font-family: "Poppins", sans-serif;

    color: var(--navy);

}


h1 {

    font-size: clamp(2.5rem, 5vw, 4rem);

    line-height: 1.15;

}


h2 {

    text-align: center;

    font-size: 2.2rem;

    margin-bottom: 3rem;

}



/* =====================================
   Navigation
===================================== */


header {

    position: sticky;

    top: 0;

    z-index: 1000;

}


.navbar {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 1.2rem 8%;

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

    backdrop-filter: blur(10px);

    box-shadow: 0 2px 15px rgba(0,0,0,0.05);

}



.logo {

    font-family: "Poppins", sans-serif;

    font-size: 1.3rem;

    font-weight: 700;

    color: var(--navy);

}



.nav-links {

    display: flex;

    gap: 2rem;

    list-style: none;

}


.nav-links a {

    text-decoration: none;

    color: var(--dark);

    font-weight: 500;

    transition: 0.3s;

}


.nav-links a:hover {

    color: var(--gold);

}



/* =====================================
   Hero Section
===================================== */


.hero {

    min-height: 90vh;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 5rem 8%;

    background:

    linear-gradient(
        135deg,
        #ffffff,
        #eef3fa
    );

}



.hero-content {

    max-width: 650px;

}


.hero p {

    margin: 2rem 0;

    font-size: 1.15rem;

    color: var(--gray);

}



.hero-buttons {

    display: flex;

    gap: 1rem;

}


.primary-button,
.secondary-button {


    padding: 0.9rem 1.8rem;

    border-radius: 8px;

    text-decoration: none;

    font-weight: 600;

    transition: 0.3s;

}



.primary-button {

    background: var(--navy);

    color: white;

}



.primary-button:hover {

    transform: translateY(-3px);

    background: #122d52;

}




.secondary-button {

    border: 2px solid var(--navy);

    color: var(--navy);

}



.secondary-button:hover {

    background: var(--navy);

    color: white;

}



/* Placeholder for future physics graphic */

.hero-graphic {

    width: 350px;

    height: 350px;

    border-radius: 50%;

    background:

    radial-gradient(
        circle,
        rgba(200,166,70,0.25),
        transparent 70%
    );

}



/* =====================================
   Sections
===================================== */


.section {

    padding: 6rem 8%;

}



/* =====================================
   Cards
===================================== */


.card-grid {

    display: grid;

    grid-template-columns:

    repeat(auto-fit, minmax(220px,1fr));

    gap: 2rem;

}



.card {

    background: white;

    padding: 2rem;

    border-radius: 15px;

    text-align: center;

    box-shadow:

    0 10px 30px rgba(0,0,0,0.08);


    transition: 0.3s;

}



.card:hover {


    transform: translateY(-8px);


    box-shadow:

    0 15px 35px rgba(0,0,0,0.12);


}



.card h3 {

    margin-bottom: 1rem;

}




/* =====================================
   About Section
===================================== */


.about-content {

    max-width: 900px;

    margin: auto;

    text-align: center;

}



.credentials {


    display: grid;

    grid-template-columns:

    repeat(auto-fit,minmax(160px,1fr));


    gap: 1.5rem;


    margin-top: 3rem;


}



.credential-card {


    padding: 1.5rem;


    background: var(--light);


    border-radius: 12px;


}



.credential-card strong {

    display:block;

    font-size: 1.5rem;

    color: var(--navy);

}




/* =====================================
   Footer
===================================== */


footer {

    background: var(--navy);

    color:white;

    text-align:center;

    padding:2rem;

}



/* =====================================
   Mobile Design
===================================== */


@media(max-width:768px){


.navbar {

    flex-direction: column;

    gap:1rem;

}



.nav-links {

    gap:1rem;

}



.hero {


    flex-direction:column;


    text-align:center;


}



.hero-buttons {

    justify-content:center;

}


.hero-graphic {

    margin-top:3rem;

    width:250px;

    height:250px;

}



}