#homeThemeBtn{
  background:transparent;border:none;
  color:#cfcfcf;width:34px;height:34px;border-radius:8px;
  display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;padding:0;line-height:0;
  transition:color .2s,border-color .2s,background .2s;
}
#homeThemeBtn:hover{color:#fff;border-color:rgba(255,255,255,0.35);background:rgba(255,255,255,0.06);}
#homeThemeBtn svg{display:block;}
#homeThemeBtn .icon-moon{display:none;}html.cleanz-light #homeThemeBtn .icon-sun{display:none;}html.cleanz-light #homeThemeBtn .icon-moon{display:block;}

html.cleanz-light{
  --bg:           #f4f4f5;
  --bg-2:         #eaeaec;
  --bg-card:      #ffffff;
  --border:       #d9d9dc;
  --border-strong:#c2c2c6;
  --text:         #1a1a1a;
  --text-dim:     #4a4a4a;
  --text-muted:   #6a6a6a;
  background:#f4f4f5;
}
html.cleanz-light body{background:#f4f4f5;color:#1a1a1a;}

html.cleanz-light nav.top{background:rgba(244,244,245,0.78);border-bottom-color:transparent;}
html.cleanz-light nav.top.scrolled{background:rgba(244,244,245,0.97);border-bottom-color:#d9d9dc;}
html.cleanz-light nav.top.scrolled{background:rgba(8,8,8,0.97);border-bottom-color:rgba(255,255,255,0.08);}
html.cleanz-light nav.top.scrolled .logo{color:#ffffff;}
html.cleanz-light nav.top.scrolled .logo span{color:var(--green);}
html.cleanz-light nav.top.scrolled .links a{color:rgba(255,255,255,0.72);}
html.cleanz-light nav.top.scrolled .links a:hover{color:#ffffff;}
html.cleanz-light nav.top.scrolled .nav-cta{color:#30ae21;border-color:#30ae21;}
html.cleanz-light nav.top.scrolled .nav-cta:hover{background:rgba(48,174,33,0.10);color:#30ae21;}
html.cleanz-light nav.top.scrolled .nav-login,
html.cleanz-light nav.top.scrolled .nav-login-desktop{background:linear-gradient(135deg,#1c1200,#3a2800);color:#c9a84c;border-color:#8b6914;}
html.cleanz-light nav.top.scrolled #homeThemeBtn{color:#fff;}
html.cleanz-light nav.top.scrolled #homeThemeBtn svg{stroke:#fff;color:#fff;}
html.cleanz-light nav.top .logo{color:#0f0f0f;}
html.cleanz-light nav.top .links a{color:#4a4a4a;}
html.cleanz-light nav.top .links a:hover{color:#0f0f0f;}

html.cleanz-light #homeThemeBtn{color:#222;border:none;}
html.cleanz-light #homeThemeBtn:hover{color:#000;border-color:rgba(0,0,0,0.45);background:rgba(0,0,0,0.06);}

html.cleanz-light .nav-toggle{background:transparent;border:none;}
html.cleanz-light .nav-toggle:hover{background:transparent;}
html.cleanz-light .nav-toggle span{background:linear-gradient(to right,rgba(0,0,0,0.75),var(--green));}
html.cleanz-light nav.top .links{background:transparent;border-color:transparent;box-shadow:none;}
html.cleanz-light nav.top .links a{border-bottom-color:rgba(0,0,0,0.06);}
@media(max-width:760px){
  html.cleanz-light nav.top .links.open{background:rgba(250,250,250,0.98);border-color:rgba(0,0,0,0.10);box-shadow:0 8px 28px rgba(0,0,0,0.18);}
  html.cleanz-light nav.top.scrolled .links.open{background:rgba(8,8,8,0.98);border-color:rgba(255,255,255,0.10);}
  html.cleanz-light nav.top.scrolled .links.open .i18n-sw-btn{color:#fff;}
}

html.cleanz-light section{border-bottom-color:#d9d9dc;background:#f4f4f5;}
html.cleanz-light section:nth-of-type(even){background:#eaeaec;}
html.cleanz-light section h2{color:#0f0f0f;}
html.cleanz-light section .lede{color:#4a4a4a;}

html.cleanz-light .hero{border-bottom-color:#d9d9dc;}
html.cleanz-light .hero-bg-overlay{
  background:
    linear-gradient(to bottom, rgba(244,244,245,0.55) 0%, rgba(244,244,245,0.40) 50%, rgba(244,244,245,0.30) 100%),
    radial-gradient(ellipse at top, rgba(48,174,33,0.05) 0%, transparent 55%);
}
html.cleanz-light .hero .hero-bg-s{filter:brightness(1.25) saturate(0.95);}
html.cleanz-light .hero h1{color:#0f0f0f;}
html.cleanz-light .hero h1 span{color:var(--green);}
html.cleanz-light .hero .lead{color:#1a1a1a;}
html.cleanz-light .btn-ghost{color:#0f0f0f;border-color:rgba(0,0,0,0.45);}
html.cleanz-light .btn-ghost:hover{color:var(--green);border-color:var(--green);}

html.cleanz-light .metric{border-color:#d9d9dc;box-shadow:0 1px 3px rgba(0,0,0,0.04);}
html.cleanz-light .metric:hover{box-shadow:0 8px 24px rgba(0,0,0,0.12);border-color:rgba(48,174,33,0.4);}
html.cleanz-light .metric::after{
  background:linear-gradient(to bottom,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.35) 32%,
    rgba(255,255,255,0.95) 60%,
    #ffffff 85%
  );
}
html.cleanz-light .metric .metric-body h3{color:#0f0f0f !important;text-shadow:none;}
html.cleanz-light .metric .metric-body p{color:#1a1a1a;}
html.cleanz-light .metric .metric-body .metric-sub{color:#1f2937 !important;font-weight:600;}

html.cleanz-light section ol li strong[style*="color:#fff"]{color:#0f0f0f !important;}

html.cleanz-light .sample-table{background:#ffffff;border-color:#d9d9dc;}
html.cleanz-light .sample-table th{background:#f1f1f3;color:#228016;border-bottom-color:#d9d9dc;}
html.cleanz-light .sample-table td{color:#1a1a1a;border-bottom-color:#ececec;}
html.cleanz-light .sample-table tr:last-child td{border-bottom:none;}
@media (max-width:620px){
  html.cleanz-light .sample-table tr{background:#ffffff;border-color:#d9d9dc;}
  html.cleanz-light .sample-table tr:first-child{border-top-color:#d9d9dc;}
  html.cleanz-light .sample-table td{border-bottom-color:#ececec;}
  html.cleanz-light .sample-table td:first-child{color:#0f0f0f;border-bottom-color:#d9d9dc;}
}

html.cleanz-light .audience .card{
  background:linear-gradient(135deg, rgba(48,174,33,0.08) 0%, rgba(48,174,33,0.02) 60%, rgba(255,255,255,0.7) 100%);
  border-color:rgba(48,174,33,0.30);
}
html.cleanz-light .audience .card:hover{box-shadow:0 6px 24px rgba(0,0,0,0.10);}
html.cleanz-light .audience .card h3{color:#0f0f0f;}
html.cleanz-light .audience .card p{color:#4a4a4a;}
html.cleanz-light .audience .card::before{color:rgba(48,174,33,0.18);}

html.cleanz-light .tier{background:#ffffff;border-color:#d9d9dc;box-shadow:0 1px 3px rgba(0,0,0,0.04);}
html.cleanz-light .tier:hover{border-color:#b8b8be;}
html.cleanz-light .tier.featured{border-color:var(--green);box-shadow:0 4px 18px rgba(48,174,33,0.12);}
html.cleanz-light .tier .price{color:#0f0f0f;}
html.cleanz-light .tier .price small{color:#6a6a6a;}
html.cleanz-light .tier .desc{color:#4a4a4a;}
html.cleanz-light .tier li{color:#2a2a2a;}

.pricing-grid{align-items:stretch;}
.pricing-grid .tier{display:flex;flex-direction:column;height:100%;}
.pricing-grid .tier > .btn{margin-top:auto;}

.tier:not(.featured){opacity:0.7;transition:opacity 0.2s ease;}
.tier:not(.featured):hover{opacity:1;}
.tier.featured{opacity:1;}

html.cleanz-light section > .container > div[style*="rgba(74,222,128"]{
  background:linear-gradient(180deg,rgba(48,174,33,0.10),rgba(48,174,33,0.03)) !important;
  border-color:rgba(48,174,33,0.35) !important;
}

html.cleanz-light .faq details{background:#ffffff;border-color:#d9d9dc;box-shadow:0 1px 2px rgba(0,0,0,0.03);}
html.cleanz-light .faq summary{color:#0f0f0f;}
html.cleanz-light .faq p{color:#4a4a4a;}

html.cleanz-light footer{background:#eaeaec;border-top-color:#d9d9dc;}
html.cleanz-light footer .logo{color:#0f0f0f;}
html.cleanz-light footer h4{color:#0f0f0f;}
html.cleanz-light footer li a{color:#4a4a4a;}
html.cleanz-light footer li a:hover{color:#0f0f0f;}
html.cleanz-light footer .legal{color:#6a6a6a;border-top-color:#d9d9dc;}
html.cleanz-light footer p[style*="text-dim"]{color:#4a4a4a !important;}

.why-collapse{
  background:transparent;
  border:none;
  border-radius:0;
  padding:0;
  margin:0;
}
.why-collapse > summary{
  list-style:none;
  cursor:pointer;
  user-select:none;
  display:inline-flex;align-items:center;gap:6px;
  padding:0;
  color:rgba(255,255,255,0.5);
  font-size:0.85rem;font-weight:400;
  background:transparent;border:none;
  transition:color .15s;
  white-space:nowrap;
  text-transform:none;
}
.why-collapse > summary::-webkit-details-marker{display:none;}
.why-collapse > summary::after{
  content:"\2304";
  font-weight:400;font-size:0.95rem;line-height:1;
  color:rgba(255,255,255,0.4);
  transition:transform .25s,color .2s;
  display:inline-block;
}
.why-collapse[open] > summary::after{
  transform:rotate(180deg);
  color:rgba(255,255,255,0.7);
}
.why-collapse > summary:hover{color:rgba(255,255,255,0.85);}
.why-collapse > p{
  margin:0;padding:6px 14px 14px;
}
html.cleanz-light .why-collapse{
  background:transparent;
  border:none;
  box-shadow:none;
}
html.cleanz-light .why-collapse > summary{color:#7a7a7a;}
html.cleanz-light .why-collapse > summary::after{color:#9a9a9a;}
html.cleanz-light .why-collapse[open] > summary::after{color:#4a4a4a;}
html.cleanz-light .why-collapse > summary:hover{color:#3a3a3a;background:transparent;}
html.cleanz-light .why-collapse > p{color:#4a4a4a !important;}

.cz-hidden{display:none !important;}

html.cleanz-light a{color:var(--green-dim);}
html.cleanz-light a:hover{color:var(--green);}
html.cleanz-light nav.top .links a,
html.cleanz-light nav.top .nav-cta,
html.cleanz-light nav.top .logo,
html.cleanz-light nav.top .logo span,
html.cleanz-light footer li a,
html.cleanz-light footer .logo,
html.cleanz-light footer .logo span,
html.cleanz-light .faq summary,
html.cleanz-light .audience .card h3,
html.cleanz-light .metric h3{ }
html.cleanz-light nav.top .nav-cta{color:#228016;border-color:#228016;}
html.cleanz-light nav.top .nav-cta:hover{background:rgba(48,174,33,0.08);color:#228016;}

html.cleanz-light .btn-primary,html.cleanz-light .btn-primary:hover,html.cleanz-light .tier .btn-primary,html.cleanz-light button.btn-primary{color:#fff !important;}

/* Light theme swaps to the ink version of the logotype: the supplied PNG's
   "clean" half is white and would vanish on a light background. */
html.cleanz-light .logo .logo-d{display:none}
html.cleanz-light .logo .logo-l{display:block}
/* scrolled nav is dark in light theme (rules above) — swap back to the dark logotype */
html.cleanz-light nav.top.scrolled .logo .logo-d{display:block}
html.cleanz-light nav.top.scrolled .logo .logo-l{display:none}
