/* Reset */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: "Segoe UI", Arial, sans-serif;
    line-height: 1.6;
    color: #222;
    background: white;
}

/* Header */
.site-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 5%;
    background: white;
    position: sticky;
    top: 0;
    z-index: 1000;
}
.logo { height: 80px; }
.nav-bar a {
    margin: 0 15px;
    text-decoration: none;
    color: #fff;
    font-weight: 500;
    transition: color 0.3s;
}
.nav-bar a:hover { color: #f39c12; }

/* Hero */
.hero {
    height: 35vh;
    background: url("assets/hero-bg.jpg") no-repeat center center/cover;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.hero-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(15,15,15,0.6);
}
.hero-text {
    position: relative;
    color: #fff;
    z-index: 1;
    max-width: 700px;
}
.hero-text h1 { font-size: 3rem; margin-bottom: 15px; }
.hero-text p { font-size: 1.2rem; }

/* Features */
.features {
    display: flex;
    justify-content: space-around;
    padding: 60px 10%;
    background: #fff;
}
.feature {
    flex: 1;
    margin: 0 15px;
    text-align: center;
}
.feature h2 { color: navy; margin-bottom: 10px; }

/* Call to Action */
.cta {
    background: darkred;
    color: #fff;
    text-align: center;
    padding: 60px 20px;
}
.cta h2 { font-size: 2.5rem; margin-bottom: 10px; }
.cta p { font-size: 1.2rem; margin-bottom: 20px; }
.cta-actions {
    margin: 20px 0;
}
.cta-button {
    display: inline-block;
    background: navy;
    color: #fff;
    padding: 12px 25px;
    border-radius: 25px;
    font-weight: bold;
    text-decoration: none;
    margin: 10px;
    transition: background 0.3s;
}
.cta-button:hover { background: #222; }
.cta-button.secondary {
    background: navy;
    color: white;
}
.cta-button.secondary:hover {
    background: #fef3e0;
}
.store-hours {
    margin-top: 15px;
    font-size: 0.95rem;
    opacity: 0.9;
}

/* Footer */
.site-footer {
    background: #111;
    color: #aaa;
    text-align: center;
    padding: 15px;
}
