/*
Theme Name: C43 Media Development Premium Backend
Description: Premium dark WordPress theme for C43 Media Development LLC. Editable through a dedicated C43 backend panel.
Version: 2.0
Text Domain: c43
*/

:root {
  --black: #050505;
  --dark: #0b0b0b;
  --white: #f5f2ea;
  --muted: #9c968b;
  --gold: #c8a45d;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--black);
  color: var(--white);
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

a { color: inherit; text-decoration: none; }

.site-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 50;
  padding: 28px 6vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(to bottom, rgba(0,0,0,.86), rgba(0,0,0,0));
}

.logo {
  letter-spacing: .28em;
  font-size: 14px;
  font-weight: 600;
}

.logo span { color: var(--gold); }

.main-nav a {
  margin-left: 34px;
  color: var(--muted);
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.main-nav a:hover { color: var(--white); }

.hero {
  min-height: 100vh;
  padding: 22vh 8vw 12vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    linear-gradient(rgba(0,0,0,.62), rgba(0,0,0,.92)),
    var(--hero-image, none) center/cover no-repeat;
}

.image-section {
  min-height: 520px;
  background:
    linear-gradient(rgba(0,0,0,.35), rgba(0,0,0,.82)),
    var(--section-image, none) center/cover no-repeat;
  border-top: 1px solid rgba(255,255,255,.07);
}

.kicker {
  color: var(--gold);
  letter-spacing: .25em;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 32px;
}

h1, h2, h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 400;
  line-height: 1.05;
  margin: 0;
}

h1 { font-size: clamp(54px, 8vw, 130px); max-width: 1050px; }
h2 { font-size: clamp(38px, 5vw, 86px); margin-bottom: 34px; }
h3 { font-size: 34px; margin-bottom: 22px; }

.hero p {
  max-width: 620px;
  margin-top: 38px;
  color: var(--muted);
  font-size: 20px;
}

.btn {
  display: inline-block;
  margin-top: 42px;
  padding: 16px 28px;
  border: 1px solid var(--gold);
  color: var(--white);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
}

.btn:hover { background: var(--gold); color: #000; }

.section {
  padding: 130px 8vw;
  border-top: 1px solid rgba(255,255,255,.07);
}

.section-narrow { max-width: 980px; }

.lead {
  font-size: clamp(22px, 2.4vw, 38px);
  line-height: 1.35;
  color: var(--white);
}

.muted { color: var(--muted); }

.grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1px;
  background: rgba(255,255,255,.08);
  margin-top: 70px;
}

.card {
  background: var(--dark);
  padding: 54px;
  min-height: 280px;
}

.card .number {
  color: var(--gold);
  font-size: 12px;
  letter-spacing: .18em;
  margin-bottom: 34px;
}

.card p { color: var(--muted); }

.quote {
  padding: 160px 8vw;
  background: var(--white);
  color: #050505;
}

.quote h2 {
  max-width: 1100px;
  font-size: clamp(46px, 7vw, 118px);
}

.footer {
  padding: 70px 8vw;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  color: var(--muted);
  font-size: 13px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.custom-logo {
  max-height: 42px;
  width: auto;
}

@media (max-width: 850px) {
  .main-nav { display: none; }
  .grid { grid-template-columns: 1fr; }
  .card { padding: 36px; }
  .footer { flex-direction: column; }
}
