*, *::before, *::after { 
    box-sizing: border-box; 
    margin: 0; 
    padding: 0; 
}
:root {
    --soil:     #2C1810;
    --earth:    #3D2314;
    --ochre:    #B45309;
    --amber:    #D97706;
    --gold:     #F59E0B;
    --water:    #0891B2;
    --water-l:  #22D3EE;
    --dawn:     #FEF3C7;
    --warm:     #FFFBEB;
    --sand:     #FDE68A;
    --sage:     #D1FAE5;
    --mid:      #78716C;
    --rule:     #44403C;
    --white:    #FAFAF9;
}
html { scroll-behavior: smooth; }

  body {
    background: var(--warm);
    color: var(--soil);
    font-family: 'Georgia', 'Times New Roman', serif;
    min-height: 100vh;
  }

  /* ── HEADER ── */
  header {
    background: var(--soil);
    padding: 2.5rem 4rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
  }

  .wordmark {
    font-family: 'Arial', 'Helvetica Neue', sans-serif;
  }

  .wordmark-primary {
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 0.3em;
    color: var(--dawn);
    text-transform: uppercase;
    display: block;
    margin-bottom: 0.3rem;
  }

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

  .wordmark-sub {
    font-weight: 400;
    font-size: 0.58rem;
    letter-spacing: 0.2em;
    color: #92816A;
    text-transform: uppercase;
    display: block;
  }

  .header-nav-f a {
    font-family: 'Arial', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #92816A;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color 0.2s, border-color 0.2s;
    padding-top: 0.2rem;
  }

  .header-nav-f a:hover {
    color: var(--gold);
    border-color: var(--gold);
  }

  /* ── HERO BAND ── */
  .hero {
    background: linear-gradient(135deg, var(--soil) 0%, #4A2C1A 50%, #1C3A4A 100%);
    padding: 5rem 4rem 4rem;
    position: relative;
    overflow: hidden;
  }

  .hero::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(ellipse at 70% 50%,
      rgba(34, 211, 238, 0.08) 0%,
      transparent 60%);
    pointer-events: none;
  }

  .hero-eyebrow {
    font-family: 'Arial', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.3em;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    display: block;
  }

  .hero h1 {
    font-size: clamp(2rem, 5vw, 3.6rem);
    font-weight: 400;
    line-height: 1.2;
    color: var(--dawn);
    max-width: 680px;
    margin-bottom: 2rem;
  }

  .hero h1 em {
    font-style: normal;
    color: var(--water-l);
  }

  .hero-zero {
    font-family: 'Arial', sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1.5rem;
    margin-top: -0.5rem;
  }

  .hero-rule {
    width: 48px;
    height: 2px;
    background: var(--amber);
    margin-bottom: 2rem;
  }

  .hero-statement {
    font-size: 1.05rem;
    line-height: 1.85;
    color: #B8A99A;
    max-width: 580px;
  }

  .hero-statement strong {
    color: var(--dawn);
    font-weight: 400;
  }

  /* ── MISSION STRIP ── */
  .mission-strip {
    background: var(--ochre);
    padding: 1.5rem 4rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
  }

  .mission-strip p {
    font-family: 'Arial', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    color: var(--dawn);
    text-transform: uppercase;
    line-height: 1.6;
  }

  .mission-strip strong {
    color: var(--sand);
    font-weight: 700;
  }

  /* ── PROBLEMS SECTION ── */
  .problems {
    padding: 5rem 4rem;
    max-width: 1100px;
    margin: 0 auto;
  }

  .section-eyebrow {
    font-family: 'Arial', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.3em;
    color: var(--ochre);
    text-transform: uppercase;
    margin-bottom: 1rem;
    display: block;
  }

  .section-title {
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 400;
    color: var(--soil);
    margin-bottom: 1rem;
    line-height: 1.3;
  }

  .section-intro {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--mid);
    max-width: 620px;
    margin-bottom: 3.5rem;
  }

  .problem-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5px;
    background: #D6C9B8;
  }

  .problem-card {
    background: var(--white);
    padding: 2.5rem 2rem;
    position: relative;
  }

  .problem-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 3px;
    height: 100%;
    background: var(--amber);
  }

  .problem-number {
    font-family: 'Arial', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--sand);
    line-height: 1;
    margin-bottom: 0.5rem;
    letter-spacing: -0.02em;
  }

  .problem-stat {
    font-family: 'Arial', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.15em;
    color: var(--ochre);
    text-transform: uppercase;
    margin-bottom: 1rem;
    display: block;
  }

  .problem-title {
    font-size: 1.15rem;
    font-weight: 400;
    color: var(--soil);
    margin-bottom: 0.75rem;
    line-height: 1.3;
  }

  .problem-body {
    font-size: 0.88rem;
    line-height: 1.75;
    color: var(--mid);
  }

  /* ── WHAT CHANGES ── */
  .changes {
    background: var(--soil);
    padding: 5rem 4rem;
  }

  .changes-inner {
    max-width: 1100px;
    margin: 0 auto;
  }

  .changes .section-eyebrow { color: var(--gold); }
  .changes .section-title { color: var(--dawn); margin-bottom: 3rem; }

  .changes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 2rem;
  }

  .change-item {
    border-top: 1px solid #44403C;
    padding-top: 1.5rem;
  }

  .change-icon {
    width: 32px;
    height: 2px;
    background: var(--amber);
    margin-bottom: 1rem;
  }

  .change-title {
    font-family: 'Arial', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.15em;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 0.75rem;
  }

  .change-body {
    font-size: 0.9rem;
    line-height: 1.75;
    color: #92816A;
  }

  .change-body strong {
    color: var(--dawn);
    font-weight: 400;
  }

  /* ── GOALS SECTION ── */
  .goals {
    padding: 5rem 4rem;
    max-width: 1100px;
    margin: 0 auto;
  }

  .backstory-para {
    font-size: 0.95rem;
    line-height: 1.9;
    color: var(--mid);
    max-width: 680px;
    margin-bottom: 2.5rem;
    padding: 1.5rem;
    background: var(--white);
    border-left: 3px solid var(--ochre);
  }

  .goals-lead {
    font-size: clamp(1.2rem, 2.5vw, 1.7rem);
    font-weight: 400;
    line-height: 1.6;
    color: var(--soil);
    max-width: 720px;
    margin-bottom: 3rem;
    border-left: 3px solid var(--amber);
    padding-left: 1.5rem;
  }

  .goals-lead em {
    font-style: normal;
    color: var(--water);
  }

  .goals-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 2.5rem;
  }

  .goal-item {}

  .goal-number {
    font-family: 'Arial', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.2em;
    color: var(--amber);
    text-transform: uppercase;
    margin-bottom: 0.6rem;
    display: block;
  }

  .goal-title {
    font-size: 1.1rem;
    color: var(--soil);
    margin-bottom: 0.6rem;
    font-weight: 400;
  }

  .goal-body {
    font-size: 0.87rem;
    line-height: 1.8;
    color: var(--mid);
  }

  .goal-rule {
    width: 28px;
    height: 1px;
    background: var(--amber);
    margin-bottom: 1rem;
  }

  /* ── COVENANT BAND ── */
  .covenant {
    background: linear-gradient(135deg, #0C3547 0%, #0A2A38 100%);
    padding: 4rem;
    text-align: center;
  }

  .covenant p {
    font-size: clamp(1.1rem, 2vw, 1.5rem);
    font-weight: 400;
    line-height: 1.7;
    color: var(--dawn);
    max-width: 680px;
    margin: 0 auto 2rem;
  }

  .covenant em {
    font-style: normal;
    color: var(--water-l);
  }

  .covenant-sub {
    font-family: 'Arial', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    color: #4A7A90;
    text-transform: uppercase;
  }

  /* ── CONTACT ── */
  .contact {
    padding: 4rem;
    background: var(--warm);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2rem;
    max-width: 1100px;
    margin: 0 auto;
  }

  .contact-block {}

  .contact-label {
    font-family: 'Arial', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.2em;
    color: var(--mid);
    text-transform: uppercase;
    margin-bottom: 0.5rem;
    display: block;
  }

  .contact-email {
    font-size: 1rem;
    color: var(--water);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s;
    font-family: 'Arial', sans-serif;
  }

  .contact-email:hover { border-color: var(--water); }

  .contact-note {
    font-size: 0.82rem;
    color: var(--mid);
    line-height: 1.7;
    max-width: 380px;
  }

  /* ── FOOTER ── */
  footer {
    background: var(--soil);
    padding: 1.5rem 4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  footer p {
    font-family: 'Arial', sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.15em;
    color: #5C4A3A;
    text-transform: uppercase;
  }

  footer a {
    color: var(--amber);
    text-decoration: none;
  }

  /* ── RESPONSIVE ── */
  @media (max-width: 768px) {
    header, .hero, .problems, .changes,
    .goals, .covenant, .contact, footer {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
    .mission-strip { padding-left: 1.5rem; padding-right: 1.5rem; }
    .problem-grid { grid-template-columns: 1fr; }
    .changes-grid { grid-template-columns: 1fr 1fr; }
    .goals-grid   { grid-template-columns: 1fr; }
  }