
  /* =============================================
     HERO — Section 1
     CIALDINI: Liking (warm language + visual empathy)
     CIALDINI: Authority (professional credentialed tone)
     CIALDINI: Scarcity (subtle "limited" framing)
  ============================================= */
  .hero {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
    overflow: hidden;
  }

  .hero-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10rem 5vw 6rem 8vw;
    position: relative;
    z-index: 2;
  }

  .hero-eyebrow {
    font-family: var(--font-body);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--sage-dark);
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
  }

  .hero-eyebrow::before {
    content: '';
    display: inline-block;
    width: 32px;
    height: 1px;
    background: var(--sage-dark);
  }

  /* CIALDINI: Authority — credential signal in headline */
  .hero-headline {
    font-family: var(--font-display);
    font-size: clamp(3rem, 5vw, 4.5rem);
    font-weight: 300;
    line-height: 1.1;
    color: var(--forest);
    margin-bottom: 1.5rem;
  }

  .hero-headline em {
    font-style: italic;
    color: var(--sage-dark);
  }

  .hero-sub {
    font-size: 1.05rem;
    font-weight: 300;
    line-height: 1.8;
    color: var(--slate);
    max-width: 440px;
    margin-bottom: 2.5rem;
  }

  .hero-actions {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
  }

  .btn-primary {
    background: var(--forest);
    color: var(--ivory);
    padding: 1rem 2.2rem;
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: background 0.2s, transform 0.15s;
  }

  .btn-primary:hover { background: var(--sage-dark); transform: translateY(-1px); }

  /* CIALDINI: "But you are free" — ghost button signals no pressure */
  .btn-ghost {
    background: transparent;
    color: var(--sage-dark);
    padding: 1rem 1.5rem;
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    border: 1px solid var(--sage);
    border-radius: 2px;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: all 0.2s;
  }

  .btn-ghost:hover { background: var(--sage-light); }

  /* CIALDINI: Social Proof — trust bar under hero CTA */
  .hero-trust {
    margin-top: 2.5rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
  }

  .trust-stat {
    display: flex;
    flex-direction: column;
  }

  .trust-num {
    font-family: var(--font-display);
    font-size: 1.8rem;
    font-weight: 400;
    color: var(--forest);
    line-height: 1;
  }

  .trust-label {
    font-size: 0.72rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-top: 0.2rem;
  }

  .trust-divider {
    width: 1px;
    height: 40px;
    background: var(--sage-light);
  }

  .hero-right {
    position: relative;
    overflow: hidden;
  }

  /* Organic background illustration — calming nature motif */
  .hero-right::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
      radial-gradient(ellipse 80% 80% at 60% 40%, #C8D9C4 0%, #8FA68A 40%, #4A6645 100%);
  }

  .hero-right::after {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='600' viewBox='0 0 400 600'%3E%3Ccircle cx='200' cy='300' r='200' fill='none' stroke='rgba(255,255,255,0.08)' stroke-width='1'/%3E%3Ccircle cx='200' cy='300' r='160' fill='none' stroke='rgba(255,255,255,0.08)' stroke-width='1'/%3E%3Ccircle cx='200' cy='300' r='120' fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='1'/%3E%3C/svg%3E") center/cover;
  }

  .hero-image-content {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
  }

  .hero-quote-card {
    background: rgba(247,243,236,0.92);
    border-radius: 4px;
    padding: 2rem 2.2rem;
    max-width: 300px;
    box-shadow: 0 20px 60px rgba(44,62,45,0.2);
  }

  .hero-quote-card blockquote {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-style: italic;
    font-weight: 300;
    color: var(--forest);
    line-height: 1.5;
    margin-bottom: 1rem;
  }

  .hero-quote-card cite {
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sage-dark);
  }
