@charset "UTF-8";

:root{
  --primary:#4CAF50;
  --accent:#FF9800;
  --bg:#F5F5F5;
  --text:#222;
  --muted:#666;
  --card:#ffffff;
  --radius:16px;
  --shadow:0 10px 25px rgba(0,0,0,.08);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  line-height:1.6;
}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:24px}
header{
  background:linear-gradient(90deg,var(--primary),#3d8b40);
  color:#fff;
  position:sticky;top:0;z-index:10;
  box-shadow:var(--shadow);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:20px}
.brand .dot{width:10px;height:10px;border-radius:50%;background:#fff;outline:3px solid rgba(255,255,255,.35)}
.nav a{color:#fff;opacity:.95}
.nav a:hover{opacity:1}
.hero{
  padding:64px 24px;
  background: radial-gradient(1200px 400px at 20% -10%, rgba(76,175,80,.25), transparent),
              radial-gradient(900px 400px at 100% 10%, rgba(255,152,0,.15), transparent);
}
.hero .inner{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}
@media (max-width:900px){.hero .inner{grid-template-columns:1fr}}
.h-title{font-size:42px;line-height:1.15;margin:0 0 12px}
.h-sub{font-size:18px;color:var(--muted);margin:0 0 24px}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;border:0;cursor:pointer;font-weight:600}
.btn-primary{background:#fff;color:#1b5e20}
.btn-accent{background:var(--accent);color:#000}
.badge{display:inline-block;background:rgba(255,255,255,.2);color:#fff;padding:6px 10px;border-radius:999px;font-size:13px;margin-bottom:12px}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:900px){.card-grid{grid-template-columns:1fr}}
.card{background:var(--card);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.card h3{margin:0 0 8px;font-size:18px}
.card p{margin:0;color:var(--muted)}
.section{padding:32px 24px}
.disclaimer{font-size:14px;color:#444;background:#fff;border-left:4px solid var(--accent);padding:14px 16px;border-radius:8px;box-shadow:var(--shadow)}
footer{margin-top:48px;background:#1b5e20;color:#cfe9d4}
footer .foot{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;padding:20px 24px}
.small{font-size:13px;color:#e5f2e7}
ul.clean{list-style:none;padding:0;margin:0;display:flex;gap:14px;flex-wrap:wrap}
ul.clean li{opacity:.9}


/* === Accessibility & Typography Enhancements === */
:root{
  --focus:#1a73e8;
}
body{font-size:16px; letter-spacing:.1px}
h1{font-size:2.25rem}
h2{font-size:1.5rem}
h3{font-size:1.125rem}
:where(a, button, input, select, textarea, [tabindex]):focus-visible{
  outline:3px solid var(--focus);
  outline-offset:2px;
  border-radius:10px;
}
a:hover{text-decoration:underline}
a:active{opacity:.85}
.btn{min-height:44px; padding:12px 20px}
.btn:hover{filter:brightness(0.98)}
.btn:active{transform:translateY(1px)}
.disclaimer{border-left-color:var(--accent);}
.card{border:1px solid rgba(0,0,0,.06)}
.skip-link{
  position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip-link:focus{left:16px; top:12px; width:auto; height:auto; background:#fff; padding:8px 12px; border-radius:8px; box-shadow:var(--shadow);}
@media (prefers-reduced-motion: reduce){
  *{animation: none !important; transition: none !important}
  .btn:active{transform:none}
}
