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

    :root {
      --sand:       #FDFAF5;
      --sand-deep:  #F5EFE4;
      --sand-dark:  #E8DCC8;
      --terra:      #C9502A;
      --terra-deep: #A33E1F;
      --terra-pale: #F5E8E2;
      --green:      #3D6B35;
      --green-pale: #E8F0E6;
      --gold:       #E8A020;
      --gold-pale:  #FDF3E0;
      --ink:        #1A1208;
      --ink-mid:    #4A3E2A;
      --ink-muted:  #8A7A62;
      --white:      #FFFFFF;
      --pad:        clamp(24px, 6vw, 96px);
      --pad-v:      clamp(64px, 10vw, 128px);
    }

    html { scroll-behavior: smooth; }

    

    h1, h2, h3, h4 {
      font-family: 'Bricolage Grotesque', sans-serif;
      line-height: 1.1;
    }

    /* ═══════════════════════════
       NAV
    ═══════════════════════════ */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 200;
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 var(--pad); height: 68px;
      background: rgba(253,250,245,0.88);
      backdrop-filter: blur(20px) saturate(160%);
      border-bottom: 1px solid rgba(26,18,8,0.07);
    }

    .nav-logo {
      display: flex; align-items: center; gap: 10px;
      text-decoration: none;
    }

    .logo-blob {
      width: 36px; height: 36px; border-radius: 12px;
      background: var(--terra); display: flex; align-items: center;
      justify-content: center; font-family: 'Bricolage Grotesque', sans-serif;
      font-weight: 800; font-size: 15px; color: #fff; letter-spacing: -1px;
    }

    .nav-wordmark {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-weight: 700; font-size: 17px; color: var(--ink);
      letter-spacing: -0.3px;
    }

    .nav-wordmark span { color: var(--terra); }

    .nav-links {
      display: flex; gap: 36px; list-style: none;
    }

    .nav-links a {
      color: var(--ink-muted); text-decoration: none; font-size: 14px;
      font-weight: 500; transition: color .2s; letter-spacing: .1px;
    }

    .nav-links a:hover { color: var(--ink); }

    .nav-cta { display: flex; gap: 10px; align-items: center; }

    .btn-nav-ghost {
      padding: 8px 18px; border: 1.5px solid rgba(26,18,8,0.15);
      border-radius: 100px; color: var(--ink-mid); font-size: 13.5px;
      font-weight: 500; font-family: 'DM Sans', sans-serif;
      background: transparent; text-decoration: none; transition: all .2s;
    }

    .btn-nav-ghost:hover { border-color: var(--terra); color: var(--terra); }

    .btn-nav-solid {
      padding: 8px 20px; background: var(--terra); border: none;
      border-radius: 100px; color: #fff; font-size: 13.5px; font-weight: 500;
      font-family: 'DM Sans', sans-serif; text-decoration: none;
      transition: all .2s; cursor: pointer;
    }

    .btn-nav-solid:hover { background: var(--terra-deep); transform: translateY(-1px); }
