/* General Styles */
:root {
    --crimson: #bc1313;
    --dark-bg: #121212;
    --card-bg: #1e1e1e;
    --text-light: #ffffff;
}

body {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    background-color: var(--dark-bg);
    color: var(--text-light);
    line-height: 1.6;
}

h1, h2, h3 { font-family: 'Oswald', sans-serif; text-transform: uppercase; }

/* Navigation */
nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 5%;
    background: rgba(0,0,0,0.9);
}

nav ul { display: flex; list-style: none; }
nav ul li { margin-left: 20px; }
nav ul li a { color: white; text-decoration: none; font-weight: bold; }

/* Hero Section */
.hero {
    height: 80vh;
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('gym-bg.jpg'); /* Replace with your photo */
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.hero h1 { font-size: 4rem; margin-bottom: 10px; }
.highlight { color: var(--crimson); }

/* Pillars Grid */
.pillars { padding: 80px 5%; text-align: center; }
.pillar-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-top: 40px;
}

.pillar-card {
    background: var(--card-bg);
    padding: 30px;
    border-top: 4px solid var(--crimson);
    transition: transform 0.3s;
}

.pillar-card:hover { transform: translateY(-10px); }
.highlight-card { background: var(--crimson); }

/* Buttons */
.btn {
    padding: 12px 30px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    margin: 10px;
    display: inline-block;
}

.primary { background: var(--crimson); color: white; }
.secondary { border: 2px solid white; color: white; }

/* Footer */
footer { padding: 40px 5%; background: #000; border-top: 1px solid #333; }
.footer-content { display: flex; justify-content: space-between; flex-wrap: wrap; }
body { margin: 0; background: #000; font-family: sans-serif; }
.f413-container { background-color: #000; color: #fff; padding: 60px 20px; text-align: center; }
.f413-header { color: #bc1313; font-weight: 900; letter-spacing: 2px; margin-bottom: 40px; }
.pillar-wrapper { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; }
.pillar-item { background: #111; border: 1px solid #333; padding: 40px 20px; width: 250px; border-bottom: 5px solid #bc1313; transition: 0.4s; }
.pillar-item:hover { background: #bc1313; transform: translateY(-10px); }
.p-num { font-size: 4rem; font-weight: 900; margin: 0; }
.p-title { font-size: 1.5rem; font-weight: bold; margin: 10px 0; }
.f413-footer-text { font-size: 2.5rem; font-weight: 900; margin-top: 50px; text-transform: uppercase; }
.red-text { color: #bc1313; }
.lead-box { background: #000; padding: 40px; border: 2px solid #bc1313; max-width: 500px; margin: 50px auto; }
.lead-input { width: 90%; padding: 15px; margin: 10px 0; background: #222; border: 1px solid #444; color: #fff; }
.lead-btn { width: 100%; padding: 20px; background: #bc1313; color: #fff; border: none; font-weight: bold; cursor: pointer; }