body{
  margin:0;
  font-family:Lato,sans-serif;
  color:#2b342b;
  overflow-x:hidden;
  background-image:
    linear-gradient(rgba(246,242,234,0.78), rgba(246,242,234,0.86)),
    url("images/hero-herbalist.png");
  background-size:cover;
  background-position:center top;
  background-attachment:fixed;
  line-height:1.6;
}

header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:24px 70px;
  background:rgba(255,255,255,0.68);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  position:sticky;
  top:0;
  z-index:1000;
  border-bottom:1px solid rgba(255,255,255,0.35);
}

.logo{
  font-family:"Cormorant Garamond",serif;
  font-size:28px;
  color:#1e3524;
}

nav a{
  margin-left:28px;
  text-decoration:none;
  color:#2b342b;
  font-weight:500;
  transition:0.25s ease;
}

nav a:hover{
  color:#c6a46c;
}

.hero{
  min-height:92vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background-image:url("images/hero-herbalist.png");
  background-size:cover;
  background-position:35% 30%;
  background-attachment:fixed;
  position:relative;
  overflow:hidden;
}

.sun-rays{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 52% 6%, rgba(255,255,255,0.32), transparent 58%),
    linear-gradient(115deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.03) 20%, transparent 35%);
  pointer-events:none;
  z-index:2;
}

#particles{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  pointer-events:none;
  z-index:1;
}

.fog{
  position:absolute;
  border-radius:50%;
  filter:blur(70px);
  opacity:0.3;
  z-index:3;
}

.fog-one{
  width:420px;
  height:200px;
  background:white;
  bottom:40px;
  left:-60px;
  animation:fogOne 18s infinite ease-in-out;
}

.fog-two{
  width:520px;
  height:240px;
  background:white;
  bottom:60px;
  right:-80px;
  animation:fogTwo 22s infinite ease-in-out;
}

@keyframes fogOne{
  0%{transform:translateX(0)}
  50%{transform:translateX(60px)}
  100%{transform:translateX(0)}
}

@keyframes fogTwo{
  0%{transform:translateX(0)}
  50%{transform:translateX(-70px)}
  100%{transform:translateX(0)}
}

.floating-herb{
  position:absolute;
  z-index:4;
  opacity:0.2;
  pointer-events:none;
}

.floating-herb img{
  width:100%;
  filter:drop-shadow(0 15px 30px rgba(0,0,0,0.18));
}

.herb-left{
  width:170px;
  left:5%;
  top:22%;
  animation:floatLeft 12s infinite ease-in-out;
}

.herb-right{
  width:170px;
  right:5%;
  top:25%;
  animation:floatRight 14s infinite ease-in-out;
}

.herb-center{
  width:130px;
  right:20%;
  bottom:12%;
  animation:floatCenter 10s infinite ease-in-out;
}

@keyframes floatLeft{
  0%{transform:translateY(0)}
  50%{transform:translateY(-18px)}
  100%{transform:translateY(0)}
}

@keyframes floatRight{
  0%{transform:translateY(0)}
  50%{transform:translateY(-22px)}
  100%{transform:translateY(0)}
}

@keyframes floatCenter{
  0%{transform:translateY(0)}
  50%{transform:translateY(-15px)}
  100%{transform:translateY(0)}
}

.hero-card{
  position:relative;
  z-index:5;
  background:rgba(255,255,255,0.55);
  padding:72px 84px;
  max-width:760px;
  text-align:center;
  border-radius:24px;
  box-shadow:0 45px 95px rgba(0,0,0,0.18);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,0.4);
  animation:floatBox 6s ease-in-out infinite;
}

@keyframes floatBox{
  0%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
  100%{transform:translateY(0)}
}

.hero-card h1{
  font-family:"Cormorant Garamond",serif;
  font-size:54px;
  color:#1e3524;
  margin:0 0 18px 0;
}

.hero-card p{
  font-size:18px;
  margin:0 0 28px 0;
}

.gold-line{
  width:70px;
  height:2px;
  background:#c6a46c;
  margin:22px auto;
}

.button{
  background:#1e3524;
  color:white;
  padding:16px 36px;
  border-radius:10px;
  text-decoration:none;
  display:inline-block;
  font-weight:600;
  transition:0.25s ease;
}

.button:hover{
  background:#c6a46c;
  color:#1e3524;
  transform:translateY(-2px);
}

.section{
  position:relative;
  padding:110px 40px;
  text-align:center;
  max-width:1200px;
  margin:40px auto;
  z-index:2;
}

.section::before{
  content:"";
  position:absolute;
  inset:12px;
  background:rgba(255,255,255,0.10);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  border-radius:30px;
  box-shadow:0 20px 60px rgba(0,0,0,0.06);
  border:1px solid rgba(255,255,255,0.18);
  z-index:-1;
}

.section::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 25%, rgba(255,255,255,0.16), transparent 22%),
    radial-gradient(circle at 82% 32%, rgba(198,164,108,0.09), transparent 18%),
    radial-gradient(circle at 50% 86%, rgba(255,255,255,0.08), transparent 25%);
  pointer-events:none;
  z-index:-1;
}

.section h2{
  font-family:"Cormorant Garamond",serif;
  font-size:44px;
  margin:0 0 40px 0;
  color:#1e3524;
  text-shadow:0 1px 0 rgba(255,255,255,0.25);
}

.philosophy-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:36px;
}

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

.pillar,
.guide-card{
  background:rgba(255,255,255,0.75);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  padding:32px;
  border-radius:18px;
  box-shadow:
    0 20px 55px rgba(0,0,0,0.07),
    inset 0 1px 0 rgba(255,255,255,0.42);
  border:1px solid rgba(255,255,255,0.35);
  transition:transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.pillar:hover,
.guide-card:hover{
  transform:translateY(-6px);
  box-shadow:
    0 28px 70px rgba(0,0,0,0.11),
    inset 0 1px 0 rgba(255,255,255,0.48);
  background:rgba(255,255,255,0.8);
}

.pillar h3,
.guide-card h3{
  font-family:"Cormorant Garamond",serif;
  font-size:26px;
  color:#1e3524;
  margin:0 0 14px 0;
}

.pillar p,
.guide-card p{
  margin:0;
}

.guide-card img{
  width:100%;
  border-radius:12px;
  margin-bottom:18px;
  display:block;
  box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.guide-card a{
  display:inline-block;
  margin-top:14px;
  text-decoration:none;
  color:#c6a46c;
  font-weight:600;
}

footer{
  margin-top:40px;
  padding:70px 20px;
  background:linear-gradient(90deg, #14371f, #163b21, #12331c);
  color:white;
  text-align:center;
}

footer h3{
  font-family:"Cormorant Garamond",serif;
  font-size:30px;
  margin:0 0 10px 0;
}

footer p{
  margin:0;
}

@media(max-width:900px){
  header{
    padding:20px 28px;
    flex-direction:column;
    gap:12px;
  }

  nav a{
    margin:0 10px;
  }

  .hero-card{
    padding:48px 34px;
  }

  .hero-card h1{
    font-size:40px;
  }

  .section{
    padding:90px 24px;
  }
}

@media(max-width:600px){
  .hero{
    padding:20px;
    min-height:85vh;
    background-attachment:scroll;
  }

  body{
    background-attachment:scroll;
  }

  .hero-card{
    padding:38px 24px;
  }

  .hero-card h1{
    font-size:34px;
  }

  .section h2{
    font-size:34px;
  }

  nav{
    text-align:center;
  }

  nav a{
    display:inline-block;
    margin:6px 8px;
  }
  }

.free-guide-wrapper{
  max-width:420px;
  margin:40px auto 0 auto;
}

.free-guide-wrapper .guide-card{
  padding:28px;
}

.guide-card{
animation:guideFloat 6s ease-in-out infinite;
}

@keyframes guideFloat{
0%{transform:translateY(0)}
50%{transform:translateY(-6px)}
100%{transform:translateY(0)}
}


.glow-button{
display:inline-block;
margin-top:18px;
padding:16px 36px;
background:#1e3524;
color:white;
text-decoration:none;
border-radius:12px;
font-weight:600;
transition:all 0.3s ease;
box-shadow:0 8px 18px rgba(0,0,0,0.15);
}


.glow-button:hover{
background:#c6a46c;
color:#1e3524;
box-shadow:
0 0 10px rgba(198,164,108,0.7),
0 0 20px rgba(198,164,108,0.6),
0 0 35px rgba(198,164,108,0.4);
transform:translateY(-3px);
}


.luxe-button{
display:inline-block;
margin-top:18px;
padding:14px 32px;
background:#1e3524;
color:white;
text-decoration:none;
font-weight:600;
border-radius:10px;
transition:all 0.3s ease;
box-shadow:0 6px 14px rgba(0,0,0,0.15);
}


.luxe-button:hover{
background:#c6a46c;
color:#1e3524;
box-shadow:
0 0 10px rgba(198,164,108,0.7),
0 0 25px rgba(198,164,108,0.6),
0 0 40px rgba(198,164,108,0.4);
transform:translateY(-3px);
}


.luxe-button.secondary{
background:transparent;
color:#1e3524;
border:2px solid #1e3524;
}

.luxe-button.secondary:hover{
background:#1e3524;
color:white;
box-shadow:0 0 12px rgba(30,53,36,0.5);
}

.guide-card{
max-width:420px;
margin:0 auto;
}

.bundle-image,
.calendar-image{
width:300px;
max-width:100%;
display:block;
margin:0 auto 20px auto;
}

.section .guide-card img{
width:280px;
max-width:100%;
display:block;
margin:0 auto 20px auto;
}

.section p{
max-width:720px;
margin:0 auto 22px auto;
line-height:1.8;
}

.herb-image{
width:100%;
max-width:330px;
display:block;
margin:25px auto;
border-radius:8px;
}

.herb-index{
margin:20px 0 30px 0;
font-family:Lato,sans-serif;
font-size:18px;
letter-spacing:2px;
}

.herb-index a{
text-decoration:none;
margin-right:12px;
color:#2b342b;
font-weight:600;
}

.herb-index a:hover{
color:#6a8f63;
}

.alphabet-nav{
margin:20px 0 30px 0;
font-family:Lato,sans-serif;
font-size:18px;
letter-spacing:2px;
}

.alphabet-nav a{
text-decoration:none;
margin-right:12px;
color:#1e3524;
font-weight:600;
}

.alphabet-nav a:hover{
color:#6a8f63;
}

#searchResults{
max-width:280px;
margin:6px auto 18px auto;
text-align:left;
background:rgba(255,255,255,0.75);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
border-radius:10px;
box-shadow:0 12px 30px rgba(0,0,0,0.08);
border:1px solid rgba(255,255,255,0.35);
overflow:hidden;
}

.search-item{
padding:12px 16px;
cursor:pointer;
font-family:Lato,sans-serif;
color:#1e3524;
font-weight:600;
transition:background 0.2s ease;
border-bottom:1px solid rgba(0,0,0,0.06);
}

.search-item:last-child{
border-bottom:none;
}

.search-item:hover{
background:rgba(255,255,255,0.9);
}