:root {
    --iron-gray: #4B4B4B;
    --burnished-gold: #C2A25D;
    --forest-green: #004F3D;
    --white: #FFFFFF;
}

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

body {
    font-family: 'Roboto Slab', serif;
    color: var(--iron-gray);
    background-color: var(--white);
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--iron-gray);
}

/* Header Styles */
.ih-header {
    background: linear-gradient(rgba(75,75,75,0.9), rgba(75,75,75,0.9)), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100" height="100" fill="%234B4B4B"/><path d="M0 0L100 100M100 0L0 100" stroke="%23333333" stroke-width="2"/></svg>');
    padding: 1rem 2rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.ih-header-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.logo-container { display:flex; align-items:center; }
.logo { height:60px; width:auto; margin-right:15px; }
.logo-text { color: var(--white); font-family:'Oswald', sans-serif; font-size:1.8rem; letter-spacing:1.5px; }
.logo-text span { color: var(--burnished-gold); }
.ih-menu { list-style:none; display:flex; }
.ih-menu li { margin-left:2rem; }
.ih-menu a {
    color: var(--white);
    text-decoration: none;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 1.1rem;
    transition: color 0.3s ease;
}
.ih-menu a:hover { color: var(--burnished-gold); }

/* Hero */
.hero {
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100" height="100" fill="%23593C1C"/><path d="M0,0 L100,100 M20,0 L100,80 M0,20 L80,100 M0,50 L50,100 M50,0 L100,50" stroke="%23452e16" stroke-width="2"/></svg>');
    padding: 6rem 2rem;
    text-align: center;
    color: var(--white);
}
.hero h1 { font-size:3.5rem; margin-bottom:1.5rem; color:var(--white); text-shadow:2px 2px 4px rgba(0,0,0,0.5); }
.hero h1 span { color: var(--burnished-gold); }
.hero p { font-size:1.4rem; max-width:800px; margin:0 auto 2rem; }
.btn {
    display:inline-block;
    background-color: var(--burnished-gold);
    color: var(--white);
    padding: .8rem 2rem;
    border:none; border-radius:4px;
    font-family:'Oswald', sans-serif;
    text-transform: uppercase;
    text-decoration:none;
    font-size:1.1rem;
    transition: background-color .3s ease;
    cursor:pointer;
}
.btn:hover { background-color: var(--forest-green); }

/* Main container */
.container { max-width:1200px; margin:0 auto; padding:4rem 2rem; }
.section-title { text-align:center; margin-bottom:3rem; position:relative; }
.section-title:after {
    content:""; display:block; width:80px; height:4px; background:var(--burnished-gold); margin:15px auto;
}

/* Features */
.features {
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap:2rem; margin-bottom:4rem;
}
.feature-card {
    background: var(--white);
    border: 1px solid #eaeaea;
    border-radius: 8px;
    padding: 2rem; text-align:center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transition: transform .3s ease, box-shadow .3s ease;
}
.feature-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
.feature-icon { font-size:2.5rem; color:var(--burnished-gold); margin-bottom:1rem; }
.feature-card h3 { margin-bottom:1rem; color:var(--forest-green); }

/* Blog preview */
.blog-preview { background-color:#f9f9f9; padding:4rem 2rem; }
.articles { display:grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap:2rem; }
.article-card { background:var(--white); border-radius:8px; overflow:hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.article-img {
    height:200px;
    background-color: var(--forest-green);
    background-position:center;
    background-size:cover;
}
.article-content { padding:1.5rem; }
.article-content h3 { margin-bottom:.5rem; }
.article-meta { color:var(--burnished-gold); font-size:.9rem; margin-bottom:1rem; }

/* Verse Watermark */
.verse-watermark {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="400" height="200" viewBox="0 0 400 200"><text x="200" y="100" font-family="Oswald" font-size="16" text-anchor="middle" fill="rgba(75,75,75,0.03)" transform="rotate(-45 200 100)">IRON SHARPENS IRON - PROVERBS 27:17</text></svg>');
    padding: 4rem 2rem;
    text-align: center;
}

/* Footer */
.ih-footer { background-color: var(--iron-gray); color: var(--white); padding:3rem 2rem; }
.footer-content { max-width:1200px; margin:0 auto; display:grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap:2rem; }
.footer-logo { font-family:'Oswald', sans-serif; font-size:1.8rem; margin-bottom:1rem; }
.footer-logo span { color: var(--burnished-gold); }
.footer-section h4 { color: var(--burnished-gold); margin-bottom:1rem; font-size:1.2rem; }
.footer-section ul { list-style:none; }
.footer-section ul li { margin-bottom:.5rem; }
.footer-section a { color: var(--white); text-decoration:none; transition: color .3s ease; }
.footer-section a:hover { color: var(--burnished-gold); }
.copyright { text-align:center; margin-top:3rem; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,0.1); }

/* Responsive */
@media (max-width:768px) {
    .ih-header-inner { flex-direction:column; text-align:center; }
    .ih-menu { margin-top:1.5rem; justify-content:center; flex-wrap:wrap; }
    .ih-menu li { margin:.5rem; }
    .hero h1 { font-size:2.5rem; }
    .features, .articles { grid-template-columns: 1fr; }
}