:root{
  --green:#0b3d2e; --green-2:#115640; --gold:#d4af37; --bg:#f4f1ea;
  --card:#fff; --ink:#1d2b25; --muted:#6b7c74; --line:#e3ddcf;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
a{color:var(--green-2)}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.btn{display:inline-block;background:var(--gold);color:#2a2200;font-weight:800;text-decoration:none;padding:14px 26px;border-radius:14px;transition:filter .15s}
.btn:hover{filter:brightness(1.06)}
.btn.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}

/* Top nav */
.nav{position:sticky;top:0;z-index:10;background:rgba(11,61,46,.96);backdrop-filter:blur(6px);color:#fff}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:#fff;text-decoration:none}
.brand img{height:38px;width:auto;border-radius:8px}
.brand strong{color:var(--gold)}
.nav-links a{color:#fff;text-decoration:none;margin-left:20px;opacity:.9;font-size:15px}
.nav-links a:hover{opacity:1}
@media(max-width:640px){.nav-links a:not(.btn){display:none}}

/* Hero */
.hero{background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;padding:64px 0 72px;text-align:center;position:relative;overflow:hidden}
.hero::after{content:'☪';position:absolute;right:-30px;bottom:-60px;font-size:340px;opacity:.05;line-height:1}
.hero img.logo{width:150px;height:auto;border-radius:20px;margin-bottom:18px}
.hero h1{font-size:42px;margin:0 0 10px;letter-spacing:-.5px}
.hero p.lead{font-size:19px;opacity:.92;max-width:620px;margin:0 auto 26px}
.hero .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.hero .sub{margin-top:16px;font-size:13px;opacity:.7}

/* Sections */
section{padding:56px 0}
h2.section-title{font-size:30px;text-align:center;margin:0 0 8px;letter-spacing:-.3px}
p.section-sub{text-align:center;color:var(--muted);max-width:600px;margin:0 auto 36px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:820px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.grid{grid-template-columns:1fr}}
.feature{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}
.feature .ic{font-size:30px}
.feature h3{margin:10px 0 6px;font-size:18px}
.feature p{margin:0;color:var(--muted);font-size:14.5px}

/* Advertise band */
.band{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band .inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.band h2{font-size:26px;margin:0 0 6px}
.band p{margin:0;color:var(--muted)}
.price{font-size:34px;font-weight:800;color:var(--green)}

/* Footer */
footer{background:var(--green);color:#fff;padding:40px 0;text-align:center}
footer a{color:var(--gold);text-decoration:none;margin:0 10px}
footer .small{opacity:.7;font-size:13px;margin-top:14px}

/* Legal pages */
.legal{max-width:760px;margin:0 auto;padding:40px 20px 60px}
.legal h1{font-size:32px}
.legal h2{font-size:20px;margin-top:28px}
.legal p,.legal li{color:#33433c}
.legal .updated{color:var(--muted);font-size:14px}
.backlink{display:inline-block;margin-bottom:16px;text-decoration:none;font-weight:600}
