  :root{
    --cream: #F6F1E4;
    --cream-2: #EFE7D3;
    --olive-dark: #3C4526;
    --olive: #5B6B3A;
    --gold: #C79A3C;
    --terracotta: #B5603C;
    --ink: #2B2620;
    --line: rgba(60,69,38,0.18);
  }
/* Source Sans 3 Regular */



  h1,h2,h3,.display{
    font-family:'Fraunces', Georgia, 'Times New Roman', serif;
    font-weight:600;
    color:var(--olive-dark);
    letter-spacing:-0.01em;
  }
  a{color:inherit;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 28px;}

  /* Header */
  header.site{
    position:sticky; top:0; z-index:50;
    background:rgba(246,241,228,0.92);
    backdrop-filter:blur(6px);
    border-bottom:1px solid var(--line);
  }
  .wrap.nav{padding:16px 32px;}
  .brand{font-family:'Fraunces',serif; font-size:1.3rem; font-weight:600; color:var(--olive-dark); text-decoration:none; letter-spacing:0.02em;}
  .brand span{color:var(--gold);}
  .nav-links{display:flex; gap:28px; list-style:none; margin:0; padding:0; font-size:0.95rem;}
  .nav-links a{text-decoration:none; color:var(--olive-dark); opacity:0.85; transition:opacity .2s;}
  .nav-links a:hover{opacity:1;}
  .nav-cta{
    background:var(--olive-dark); color:var(--cream) !important; padding:10px 22px;
    border-radius:2px; text-decoration:none; font-size:0.9rem; letter-spacing:0.03em;
    transition:background .2s;
  }
  .nav-cta:hover{background:var(--gold);}

  /* Hero */
  .hero{
    position:relative;
    display:grid; grid-template-columns:1.1fr 0.9fr; align-items:center;
    gap:40px; padding:64px 0 40px;
    overflow:hidden;
  }
  .hero .wrap{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:40px;
  align-items:center;
}
  .hero-eyebrow{
    display:inline-flex; align-items:center; gap:10px;
    font-size:0.78rem; letter-spacing:0.16em; text-transform:uppercase;
    color:var(--terracotta); font-weight:600; margin-bottom:18px;
  }
  .hero-eyebrow::before{content:""; width:26px; height:1px; background:var(--terracotta);}
  .hero h1{font-size:clamp(2.4rem, 4.4vw, 3.6rem); line-height:1.05; margin:0 0 20px;}
  .hero p.lead{font-size:1.12rem; line-height:1.65; max-width:46ch; color:#4a4335; margin:0 0 30px;}
  .hero-actions{display:flex; gap:16px; flex-wrap:wrap; align-items:center;}
  .btn-primary{
    background:var(--olive-dark); color:var(--cream); text-decoration:none;
    padding:15px 30px; border-radius:2px; font-size:0.95rem; letter-spacing:0.03em;
    transition:transform .2s, background .2s; display:inline-block;
  }
  
  
  
  .btn-primary:hover{background:var(--terracotta); transform:translateY(-1px);}
  .btn-ghost{
    text-decoration:none; color:var(--olive-dark); padding:15px 6px;
    border-bottom:1px solid var(--olive-dark); font-size:0.95rem;
  }
  .hero-figure{
    position:relative; border-radius:4px; overflow:hidden;
    box-shadow:0 30px 60px -20px rgba(60,69,38,0.35);
  }
  .hero-figure img{width:100%; height:520px; object-fit:cover;}
  .hero-price-tag{
    position:absolute; bottom:20px; left:20px;
    background:var(--cream); padding:14px 18px; border-radius:3px;
    box-shadow:0 10px 24px rgba(0,0,0,0.15);
    font-family:'Fraunces',serif;
  }
  .hero-price-tag .amt{font-size:1.4rem; color:var(--terracotta); font-weight:600;}
  .hero-price-tag .unit{display:block; font-size:0.72rem; font-family:'Source Sans 3',sans-serif; color:#6a6250; letter-spacing:0.04em;}

  /* Drip divider — signature element */
  .drip{width:100%; height:60px; display:block; margin-top:-1px;}

  /* Intro / SEO text block */
  .intro{padding:20px 0 60px;}
  .intro-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px; align-items:start;}
  .intro h2{font-size:1.9rem; margin:0 0 18px;}
  .intro p{line-height:1.75; color:#463f30; font-size:1.02rem; margin:0 0 16px;}
  .kicker{color:var(--olive); font-size:0.8rem; text-transform:uppercase; letter-spacing:0.14em; font-weight:600;}

  /* Benefits */
  .benefits{background:var(--olive-dark); padding:70px 0; color:var(--cream);}
  .benefits h2{color:var(--cream); font-size:1.8rem; margin:0 0 44px; text-align:center;}
  .benefit-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:32px;}
  .benefit{text-align:center; padding:0 12px;}
  .benefit .icon{
    width:52px; height:52px; margin:0 auto 18px; border-radius:50%;
    background:rgba(199,154,60,0.18); display:flex; align-items:center; justify-content:center;
  }
  .benefit .icon svg{width:24px; height:24px; stroke:var(--gold);}
  .benefit h3{color:var(--cream); font-size:1.05rem; margin:0 0 8px; font-family:'Fraunces',serif; font-weight:600;}
  .benefit p{font-size:0.92rem; line-height:1.55; color:rgba(246,241,228,0.75); margin:0;}

  /* Products */
  .products{padding:76px 0;}
  .products-head{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:40px; gap:20px; flex-wrap:wrap;}
  .products-head h2{font-size:1.9rem; margin:0;}
  .products-head p{max-width:44ch; color:#5a523f; margin:8px 0 0; line-height:1.6;}
  .product-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
  .card{
    background:var(--cream-2); border-radius:4px; padding:26px 22px 22px;
    border:1px solid var(--line); transition:transform .25s, box-shadow .25s;
    display:flex; flex-direction:column;
  }
  .card:hover{transform:translateY(-5px); box-shadow:0 18px 34px -14px rgba(60,69,38,0.28);}
  .card-img{
    height:190px; display:flex; align-items:center; justify-content:center;
    background:var(--cream); border-radius:3px; margin-bottom:18px; overflow:hidden;
  }
  .card-img img{height:170px; width:auto; object-fit:contain;}
  .card h3{font-size:1.05rem; margin:0 0 8px; line-height:1.35; font-weight:600;}
  .card .size{font-size:0.82rem; color:#7a7261; margin-bottom:14px;}
  .card .price-row{display:flex; align-items:baseline; gap:8px; margin-bottom:18px;}
  .card .price{font-family:'Fraunces',serif; font-size:1.3rem; color:var(--terracotta); font-weight:600;}
  .card .per-l{font-size:0.76rem; color:#8a8270;}
  .card a.buy{
    margin-top:auto; text-align:center; text-decoration:none; padding:11px;
    border:1px solid var(--olive-dark); color:var(--olive-dark); border-radius:2px;
    font-size:0.88rem; letter-spacing:0.02em; transition:all .2s;
  }
  .card a.buy:hover{background:var(--olive-dark); color:var(--cream);}

  /* Story */
  .story{padding:70px 0; background:var(--cream-2);}
  .story-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
  .story-figure{border-radius:4px; overflow:hidden; box-shadow:0 24px 50px -22px rgba(60,69,38,0.3);}
  .story-figure img{width:100%; height:420px; object-fit:cover;}
  .story h2{font-size:1.9rem; margin:0 0 18px;}
  .story p{line-height:1.75; color:#463f30; margin:0 0 16px;}

  /* Trust strip */
  .trust{padding:50px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .trust-grid{display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; text-align:center;}
  .trust-item{flex:1; min-width:180px;}
  .trust-item .num{font-family:'Fraunces',serif; font-size:1.6rem; color:var(--olive-dark); font-weight:600;}
  .trust-item .lbl{font-size:0.85rem; color:#6a6250; margin-top:4px;}

  /* Final CTA */
  .cta-final{
    padding:90px 0; text-align:center; background:var(--olive-dark); color:var(--cream);
    position:relative; overflow:hidden;
  }
  .cta-final h2{color:var(--cream); font-size:2.2rem; margin:0 0 16px;}
  .cta-final p{max-width:50ch; margin:0 auto 32px; color:rgba(246,241,228,0.8); line-height:1.6;}

  /* Footer */
  footer.site{padding:50px 0; font-size:0.88rem; color:#6a6250;}
  .footer-grid{display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px;}
  .footer-links{display:flex; gap:22px; flex-wrap:wrap; list-style:none; padding:0; margin:0;}
  .footer-links a{text-decoration:none; color:#6a6250;}
  .footer-links a:hover{color:var(--olive-dark);}

 
    .hero{grid-template-columns:1fr; padding-top:32px;}
    .hero-figure img{height:340px;}
    .intro-grid{grid-template-columns:1fr; gap:24px;}
     @media (max-width: 880px){
    .benefit-grid{grid-template-columns:repeat(2,1fr);}
    .product-grid{grid-template-columns:repeat(2,1fr);}
    .story-grid{grid-template-columns:1fr;}
    .story-figure img{height:280px;}
    .nav-links{display:none;}
  }
  @media (max-width:520px){
    .product-grid{grid-template-columns:1fr;}
    .benefit-grid{grid-template-columns:1fr;}
  }

  @media (prefers-reduced-motion: reduce){
    *{transition:none !important;}
  }
