/* Dark theme for the long-form pages (articles, privacy policy, LGPD) so they match the home page. */
:root{
  --page-bg:#000;
  --paper:rgba(255,255,255,0.025);
  --ink:#F2F3F0;
  --body-text:#C3CAC5;
  --gray:#8A938F;
  --gray-dim:#6d7773;
  --mint-border:rgba(242,243,240,0.12);
  --mint-tint:rgba(63,181,135,0.08);
  --berntech:#3FB587;
  --berntech-light:#59d19d;
}
body{background:radial-gradient(900px 420px at 85% 0%,rgba(63,181,135,0.12),transparent 70%),#000;background-attachment:fixed;color:var(--body-text);}
a{color:var(--mint);}
a:hover{color:var(--berntech-light);}

/* top bars match the home page */
.prelaunch-bar{background:#0e2b23;color:var(--gray);border-bottom:1px solid rgba(242,243,240,0.10);font-size:11.5px;padding:9px 16px;}
.prelaunch-bar a{color:var(--mint);}
.prelaunch-bar strong{color:var(--ink);}
.nav{background:rgba(0,0,0,0.82);backdrop-filter:blur(12px);}
.brand-cluster img{border-radius:0;}
.brand-word{color:var(--ink);}

/* the document */
.doc{background:var(--paper);border:1px solid rgba(242,243,240,0.10);border-radius:6px;box-shadow:none;}
h1,h2,h3{color:var(--ink);}
.eyebrow{color:var(--mint);}
.eyebrow::before{background:var(--mint);}
.byline,.dateline{color:var(--gray);}
.byline a{color:var(--mint)!important;}
.dateline{border-bottom-color:rgba(242,243,240,0.10);}
.summary-label{color:var(--mint);}
.teaser,.teaser strong{color:var(--ink);}
strong{color:var(--ink);font-weight:600;}
blockquote{color:var(--ink);}

/* gate form, callouts, stat cards */
.gate,.callout,.unlock-bar,.stat-card{background:#0e2b23;border-color:rgba(242,243,240,0.12);}
.gate h3{color:var(--ink);}
.stat-card .num{color:var(--mint);}
.field input{background:#000;border-color:rgba(242,243,240,0.18);color:var(--ink);}
.field input:focus{border-color:var(--mint);}
.btn,.btn-primary{background:var(--mint);color:#04140d;}
.btn:hover,.btn-primary:hover{background:#59d19d;color:#04140d;}
.download-btn{color:var(--mint);border-color:var(--mint);}
.download-btn:hover{background:var(--mint);color:#04140d;}
.unlock-bar .msg{color:var(--mint);}
.placeholder-note{border-color:rgba(242,243,240,0.18);}
.gate-error{color:#e08a72;}

/* footer */
footer{background:#000;border-top-color:rgba(242,243,240,0.10);}
.footer-copy{color:var(--gray-dim);}

@media print{
  body{background:#fff;color:#111;}
  h1,h2,h3,strong,.teaser{color:#111;}
  .doc{background:#fff;}
}
