:root {
    --peach-bg: #fff5f0;
    --peach-accent: #ff9a7b;
    --white: #ffffff;
    --black: #000000;
    --text-dark: #1a1a1a;
    --text-grey: #555555;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background: linear-gradient(135deg, var(--white) 0%, var(--peach-bg) 100%);
    color: var(--text-dark);
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1.6;
}

/* Nav */
.glass-nav {
    display: flex; justify-content: space-between; align-items: center;
    padding: 20px 8%; position: sticky; top: 0; z-index: 1000;
    background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(10px);
}
.logo { font-weight: 800; font-size: 1rem; }
.logo span { color: var(--peach-accent); }
.nav-links a { text-decoration: none; color: var(--text-dark); margin-left: 20px; font-size: 0.8rem; font-weight: 700; }
.give-pill { background: var(--black); color: white !important; padding: 8px 18px; border-radius: 50px; }

/* Hero Section */
.manifesto-wrapper { padding: 60px 0; }
.about-hero { padding: 0 8% 80px; text-align: left; }
.hero-line { width: 40px; height: 2px; background: var(--peach-accent); margin-bottom: 20px; }
.eyebrow { font-size: 0.7rem; font-weight: 800; letter-spacing: 2px; color: var(--peach-accent); }
h1 { font-size: clamp(2.8rem, 8vw, 5rem); font-weight: 800; line-height: 0.9; margin: 20px 0; letter-spacing: -2px; }
.outline-text { color: transparent; -webkit-text-stroke: 1px var(--text-dark); }
.hero-subtitle { max-width: 500px; color: var(--text-grey); font-size: 1.1rem; }

/* Foundation Grid */
.foundation-grid { 
    display: grid; grid-template-columns: 1fr 1.5fr; 
    padding: 80px 8%; gap: 40px; background: var(--white);
}
.label { color: var(--peach-accent); font-weight: 800; font-size: 0.7rem; }
h2 { font-size: 2.5rem; line-height: 1.1; margin-top: 10px; }
.scripture-callout { 
    margin-top: 30px; font-family: 'Playfair Display', serif; 
    font-style: italic; font-size: 1.4rem; color: var(--peach-accent);
}

/* Vision Matrix */
.vision-matrix { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #eee; }
.matrix-item { padding: 60px 8%; border-right: 1px solid #eee; }
.item-number { font-weight: 800; opacity: 0.2; margin-bottom: 20px; }
.highlight { background: var(--peach-bg); }

/* PILLARS SECTION - BLACK BACKGROUND */
.pillars-section { 
    background: var(--black); 
    color: var(--white); 
    padding: 100px 8%; 
    text-align: center;
}
.pillar-title { color: var(--peach-accent); font-size: 0.8rem; letter-spacing: 4px; margin-bottom: 50px; }
.pillar-row { 
    display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); 
    gap: 20px; margin-bottom: 50px;
}
.pillar-card { 
    border: 1px solid rgba(255,255,255,0.1); padding: 30px; 
    border-radius: 15px; font-weight: 800; font-size: 0.9rem; text-align: left;
    transition: 0.3s;
}
.pillar-card:hover { border-color: var(--peach-accent); background: rgba(255,255,255,0.05); }
.pillar-card span { display: block; color: var(--peach-accent); margin-bottom: 10px; font-size: 0.7rem; }
.pillars-section a { color: var(--white); font-weight: 700; font-size: 0.8rem; text-decoration: underline; text-underline-offset: 5px; }

/* COMMISSION REVEAL - BLACK BACKGROUND */
.commission-reveal { 
    background: var(--white); 
    padding: 80px 8%; 
    text-align: center;
}
.reveal-container { 
    background: var(--black); 
    color: var(--white); 
    padding: 40px; 
    border-radius: 20px; 
    cursor: pointer;
    margin-bottom: 40px;
}
.reveal-header { display: flex; justify-content: space-between; align-items: center; }
.reveal-header h3 { font-size: 1.2rem; letter-spacing: 1px; }
.reveal-icon { width: 20px; height: 2px; background: var(--white); position: relative; }
.reveal-icon::after { content: ''; position: absolute; width: 100%; height: 100%; background: var(--white); transform: rotate(90deg); transition: 0.3s; }
.is-active .reveal-icon::after { transform: rotate(0deg); }

.reveal-content { 
    max-height: 0; overflow: hidden; transition: 0.5s ease-in-out; 
}
.is-active .reveal-content { max-height: 500px; padding-top: 40px; }

.ministry-grid { 
    display: grid; grid-template-columns: 1fr 1fr; 
    text-align: left; gap: 20px; font-size: 0.9rem; color: #ccc;
}
.commission-reveal > a { color: var(--black); font-weight: 800; font-size: 0.75rem; text-decoration: none; border-bottom: 2px solid var(--peach-accent); }

/* MOBILE FIX - UNCLOGGING */
@media (max-width: 768px) {
    .foundation-grid { grid-template-columns: 1fr; padding: 60px 8%; }
    .vision-matrix { grid-template-columns: 1fr; }
    .matrix-item { border-right: none; border-bottom: 1px solid #eee; padding: 40px 8%; }
    h1 { font-size: 3.2rem; }
    .pillar-row { grid-template-columns: 1fr; }
    .ministry-grid { grid-template-columns: 1fr; }
    .reveal-container { padding: 30px 20px; }
}