:root {
  --accent-color: #5e7158;
  --heading-color: #30442f;
  --default-color: #334333;
  --nav-hover-color: #f3e8d5;
  --nav-color: #fff;
}
.accent-background {
  --background-color: #5e7158;
  --default-color: #fff;
  --heading-color: #fff;
  --accent-color: #f3e8d5;
  --surface-color: #708468;
  --contrast-color: #fff;
}
.light-background { --background-color: #f3f6f0; --surface-color: #fff; }
.header { background: #5e7158; }
.header .branding { min-height: 72px; }
.header .logo img { max-height: 48px; width: 116px; object-fit: contain; }
.hero { padding-top: 150px; }
.hero-logo { display: block; width: min(390px, 90%); margin-bottom: 30px; border-radius: 4px; }
.hero h1 { color: #fff; font-size: clamp(1.8rem, 3vw, 2.9rem); line-height: 1.2; font-weight: 700; margin-bottom: 18px; }
.hero p { color: #f4f4ed; font-size: 1.1rem; }
.hero .btn-get-started, .hero .btn-outline-light { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 10px 24px; border: 2px solid #f3e8d5; border-radius: 30px; font-weight: 700; font-size: .95rem; letter-spacing: 0; transition: background .2s, color .2s; }
.hero .btn-get-started { background: #f3e8d5; color: #30442f; }
.hero .btn-outline-light { background: transparent; color: #fff; }
.hero .btn-get-started:hover, .hero .btn-outline-light:hover { background: #fff; border-color: #fff; color: #30442f; }
.hero-art-wrap { text-align: center; }
.hero-art { max-height: 390px; }
.hero .icon-boxes { padding-bottom: 65px; }
.hero .icon-boxes:before { background: #fff; }
.hero .activity-card { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 30px 20px; background: #fff; color: #30442f; text-decoration: none; box-shadow: 0 12px 32px rgba(28, 45, 28, .13); }
.hero .activity-card:hover { background: #f3f6f0; transform: translateY(-4px); }
.activity-card img { display: block; width: 110px; height: 110px; }
.hero .activity-card .title { color: #30442f; font-size: 1.3rem; margin: 0; }
.placeholder-panel { display: flex; align-items: center; gap: 24px; max-width: 900px; padding: 34px; border-radius: 20px; background: #f3f6f0; }
.light-background .placeholder-panel { background: #fff; }
.placeholder-panel > i { color: #5e7158; font-size: 3rem; }
.placeholder-panel h3 { font-size: 1.35rem; margin-bottom: 6px; }
.placeholder-panel p { margin: 0; }
.stats .stats-item strong { display: block; color: #30442f; font-size: 1.35rem; }
.stats .stats-item p { margin-bottom: 0; }
.pricing .pricing-item { display: flex; flex-direction: column; border: 1px solid #dce5d7; padding: 38px 30px; }
.pricing .pricing-item h4 { font-size: clamp(1.8rem, 2vw, 2.5rem); margin-bottom: 10px; }
.pricing .pricing-item ul { margin: 0 0 20px; padding: 10px 0; flex-grow: 1; }
.pricing .pricing-item li { margin-bottom: 8px; }
.pricing .buy-btn { margin-top: auto; border-color: #5e7158; color: #5e7158; }
.pricing .buy-btn:hover { background: #5e7158; color: #fff; }
.contact-panel { max-width: 720px; margin: auto; padding: 45px 30px; text-align: center; border-radius: 20px; background: #f3f6f0; }
.contact-panel > i { font-size: 3rem; color: #5e7158; }
.contact-app-link { display: inline-block; padding: 10px 25px; border-radius: 24px; background: #5e7158; color: #fff; font-weight: 600; }
.contact-app-link:hover { color: #fff; background: #30442f; }
.footer .footer-about .logo img { max-height: 70px; width: 190px; object-fit: contain; }
.footer a { color: #fff; text-decoration: underline; }
.footer .credits a { color: #fff; }
.scroll-top { background: #5e7158; }
@media (max-width: 1199px) { .navmenu { --nav-mobile-background-color: #fff; --nav-dropdown-color: #30442f; } .navmenu ul a { color: #30442f; } .mobile-nav-toggle { color: #fff; } }
@media (max-width: 767px) { .hero { padding-top: 115px; } .hero-art { max-height: 280px; } .placeholder-panel { align-items: flex-start; padding: 24px; } .placeholder-panel > i { font-size: 2rem; } }
