
:root {
  --pgl-green-950:#102d1d;
  --pgl-green-800:#19532f;
  --pgl-green-650:#2b7042;
  --pgl-green-100:#eaf3ec;
  --pgl-cream:#fbf8ef;
  --pgl-gold:#d9a73c;
  --pgl-ink:#1d2922;
  --pgl-muted:#5f6d64;
  --pgl-white:#ffffff;
}
body.pgl-landing-active {
  margin:0;
  background:var(--pgl-cream);
}
body.pgl-landing-active header,
body.pgl-landing-active footer:not(.pgl-footer),
body.pgl-landing-active .site-header,
body.pgl-landing-active .site-footer,
body.pgl-landing-active #masthead,
body.pgl-landing-active #colophon,
body.pgl-landing-active .entry-header {
  display:none !important;
}
body.pgl-landing-active .site,
body.pgl-landing-active .site-content,
body.pgl-landing-active .content-area,
body.pgl-landing-active main,
body.pgl-landing-active article,
body.pgl-landing-active .entry-content {
  margin:0 !important;
  padding:0 !important;
  max-width:none !important;
  width:100% !important;
}
.pgl, .pgl * { box-sizing:border-box; }
.pgl {
  color:var(--pgl-ink);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.65;
  overflow:hidden;
}
.pgl h1,.pgl h2,.pgl h3 {
  font-family:Georgia, "Times New Roman", serif;
  line-height:1.08;
  margin:0 0 18px;
  color:var(--pgl-green-950);
}
.pgl h1 { font-size:clamp(3rem,7vw,6.8rem); letter-spacing:-.045em; max-width:950px; }
.pgl h2 { font-size:clamp(2.2rem,4.5vw,4.25rem); letter-spacing:-.035em; }
.pgl h3 { font-size:1.65rem; }
.pgl p { margin:0 0 18px; font-size:1.06rem; }
.pgl-container { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
.pgl-narrow { width:min(820px, calc(100% - 40px)); text-align:center; }
.pgl-section { padding:100px 0; }
.pgl-kicker,.pgl-eyebrow {
  font-size:.78rem !important;
  letter-spacing:.22em;
  font-weight:800;
  color:var(--pgl-green-650);
  text-transform:uppercase;
  margin-bottom:18px !important;
}
.pgl-hero {
  min-height:100svh;
  position:relative;
  display:grid;
  place-items:center;
  text-align:center;
  padding:60px 20px 80px;
  background:
    radial-gradient(circle at 15% 15%, rgba(217,167,60,.2), transparent 28%),
    radial-gradient(circle at 85% 20%, rgba(55,125,74,.18), transparent 32%),
    linear-gradient(145deg, #fffdf8 0%, #f6f0df 55%, #eaf3ec 100%);
}
.pgl-hero-inner { position:relative; z-index:2; max-width:1100px; }
.pgl-logo {
  width:clamp(170px,24vw,310px);
  height:auto;
  border-radius:50%;
  filter:drop-shadow(0 22px 35px rgba(16,45,29,.15));
  margin:0 auto 25px;
}
.pgl-intro {
  max-width:770px;
  margin:0 auto 25px !important;
  color:var(--pgl-muted);
  font-size:clamp(1.06rem,2vw,1.28rem) !important;
}
.pgl-status {
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border:1px solid rgba(25,83,47,.2);
  border-radius:999px;
  background:rgba(255,255,255,.7);
  color:var(--pgl-green-800);
  font-size:.9rem;
  font-weight:700;
  margin-bottom:28px;
  backdrop-filter:blur(12px);
}
.pgl-status span {
  width:9px;height:9px;border-radius:50%;background:var(--pgl-gold);
  box-shadow:0 0 0 6px rgba(217,167,60,.16);
}
.pgl-button {
  display:inline-block;
  color:#fff !important;
  background:var(--pgl-green-800);
  padding:15px 25px;
  border-radius:999px;
  text-decoration:none !important;
  font-weight:800;
  box-shadow:0 10px 25px rgba(25,83,47,.22);
  transition:.25s ease;
}
.pgl-button:hover { transform:translateY(-2px); background:var(--pgl-green-950); }
.pgl-scroll { position:absolute; bottom:22px; font-size:2rem; color:var(--pgl-green-650); animation:pglBob 1.7s infinite; }
@keyframes pglBob { 50%{ transform:translateY(7px); } }
.pgl-leaf {
  position:absolute; width:360px; height:180px; border-radius:100% 0 100% 0;
  background:linear-gradient(135deg,rgba(43,112,66,.1),rgba(43,112,66,.02));
  transform:rotate(25deg); filter:blur(.2px);
}
.pgl-leaf-one { left:-160px; top:12%; }
.pgl-leaf-two { right:-150px; bottom:12%; transform:rotate(205deg); }
.pgl-welcome { background:#fff; }
.pgl-welcome p:not(.pgl-kicker) { color:var(--pgl-muted); font-size:1.15rem; }
.pgl-soft { background:var(--pgl-cream); }
.pgl-heading { text-align:center; max-width:800px; margin:0 auto 55px; }
.pgl-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.pgl-card {
  background:#fff;
  padding:34px;
  border:1px solid rgba(25,83,47,.1);
  border-radius:22px;
  box-shadow:0 16px 45px rgba(16,45,29,.07);
  transition:.25s ease;
}
.pgl-card:hover { transform:translateY(-5px); box-shadow:0 22px 55px rgba(16,45,29,.12); }
.pgl-card p { color:var(--pgl-muted); font-size:.98rem; }
.pgl-icon {
  width:50px;height:50px;border-radius:15px;
  display:grid;place-items:center;
  background:var(--pgl-green-100);
  color:var(--pgl-green-800);
  font-size:1.35rem;
  margin-bottom:22px;
}
.pgl-about { background:#fff; }
.pgl-about-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:start; }
.pgl-about-grid p:not(.pgl-kicker) { color:var(--pgl-muted); font-size:1.12rem; }
.pgl-roadmap { background:var(--pgl-green-950); }
.pgl-roadmap h2,.pgl-roadmap .pgl-kicker { color:#fff; }
.pgl-timeline { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.pgl-step {
  padding:28px 22px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  color:#fff;
  background:rgba(255,255,255,.045);
}
.pgl-step span {
  display:block; font-family:Georgia,serif; color:var(--pgl-gold);
  font-size:1.5rem; margin-bottom:18px;
}
.pgl-step strong { display:block; font-size:1.05rem; margin-bottom:8px; }
.pgl-step small { color:rgba(255,255,255,.7); line-height:1.5; display:block; }
.pgl-step.is-active { background:var(--pgl-green-800); border-color:rgba(255,255,255,.25); }
.pgl-cta {
  text-align:center;
  padding:110px 0;
  background:
    linear-gradient(rgba(234,243,236,.94),rgba(234,243,236,.94)),
    radial-gradient(circle at center,var(--pgl-gold),transparent 60%);
}
.pgl-cta p:not(.pgl-kicker) { color:var(--pgl-muted); }
.pgl-button-light { background:#fff; color:var(--pgl-green-950) !important; border:1px solid rgba(25,83,47,.12); }
.pgl-footer {
  padding:52px 20px;
  background:#0b2115;
  color:rgba(255,255,255,.72);
  text-align:center;
}
.pgl-footer img { width:82px; border-radius:50%; display:block; margin:0 auto 14px; }
.pgl-footer strong { color:#fff; font-family:Georgia,serif; font-size:1.5rem; display:block; }
.pgl-footer p { font-size:.9rem; margin:8px 0 12px; }
.pgl-footer small { font-size:.78rem; }
@media (max-width:900px) {
  .pgl-grid { grid-template-columns:repeat(2,1fr); }
  .pgl-timeline { grid-template-columns:repeat(2,1fr); }
  .pgl-about-grid { grid-template-columns:1fr; gap:30px; }
}
@media (max-width:620px) {
  .pgl-section { padding:75px 0; }
  .pgl-grid,.pgl-timeline { grid-template-columns:1fr; }
  .pgl-card { padding:28px; }
  .pgl h1 { font-size:clamp(2.9rem,14vw,4.6rem); }
  .pgl-logo { width:185px; }
}
@media (prefers-reduced-motion:reduce) {
  .pgl *, .pgl *::before, .pgl *::after { animation:none !important; transition:none !important; }
}
