/* Exact-name build: references match filenames exactly */
body { background: #0a0a0a; color: #f0f0f0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; margin: 0; }
.container { max-width: 1080px; margin: auto; padding: 0 16px; }
.site-header { background: #111; position: sticky; top: 0; padding: 10px 0; }
.brand { font-weight: 800; color: #fff; text-decoration: none; }
.nav a { color: #ccc; margin-left: 15px; text-decoration: none; }
.nav a:hover { color: #fff; }
.btn { background: #fff; color: #000; padding: 8px 14px; border-radius: 8px; text-decoration: none; }
.inline-cta { color: #ccc; text-decoration: none; margin-left: 10px; }
.hero { padding: 80px 0; }
.stage-hero { background-image: url('assets/image1.jpeg'); background-size: cover; background-position: center; color: #fff; text-shadow: 2px 2px 6px rgba(0,0,0,0.75); }
.hero h1 { font-size: 56px; margin: 0; }
.tagline { font-size: 22px; color: #ffddb0; }
.subline { font-size: 16px; margin-top: 8px; color: #ffe9c9; }
.section { padding: 50px 0; }
.eyebrow { text-transform: uppercase; font-size: 12px; letter-spacing: 2px; color: #aaa; margin-bottom: 10px; }
.grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.card { background: #1a1a1a; padding: 16px; border-radius: 8px; }
.card.highlight { border: 2px solid #ff4444; }
.muted { color: #888; font-size: 14px; }
.note { font-size: 13px; color: #ccc; }
.gallery img { width: 100%; display: block; border-radius: 6px; }
.contact { background: #111; }
.contact-card { background: #1a1a1a; padding: 20px; border-radius: 8px; }
.contact-lines { list-style: none; padding: 0; }
.contact-lines li { margin: 6px 0; }
.site-footer { text-align: center; padding: 20px; font-size: 14px; color: #888; border-top: 1px solid #222; }
