:root {
  color-scheme: light dark;
  --green: #2bd35f;
  --bg: #08090a;
  --card: #151719;
  --text: #f5f7f8;
  --muted: #a6abb2;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
main { max-width: 820px; margin: auto; padding: 52px 24px 80px; }
main[data-language="pt"] { display: none; }
html:lang(pt) main[data-language="en"] { display: none; }
html:lang(pt) main[data-language="pt"] { display: block; }
.brand { display: flex; gap: 18px; align-items: center; margin-bottom: 44px; }
.brand img { width: 76px; height: 76px; flex-shrink: 0; border-radius: 18px; }
.brand div { min-width: 0; }
.brand h1 { margin: 0; font-size: clamp(26px, 6vw, 34px); }
.brand p { margin: 2px 0; color: var(--muted); }
nav { display: flex; gap: 10px; flex-wrap: wrap; margin: 24px 0 42px; }
nav a, .button {
  display: inline-block;
  color: #071008;
  background: var(--green);
  padding: 10px 16px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
}
a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.card {
  background: var(--card);
  border: 1px solid #303337;
  border-radius: 22px;
  padding: 26px;
  margin: 18px 0;
  overflow-wrap: anywhere;
}
h2 { font-size: 25px; line-height: 1.3; margin: 0 0 12px; }
h3 { margin-top: 30px; }
p, li { color: #d8dbe0; }
a { color: #61df85; }
.contacts { padding-left: 20px; }
.contacts li + li { margin-top: 12px; }
.muted { color: var(--muted); }
footer { margin-top: 46px; color: var(--muted); font-size: 14px; }
@media (max-width: 480px) {
  main { padding: 32px 18px 56px; }
  .card { padding: 22px 18px; }
  .brand { gap: 14px; margin-bottom: 30px; }
  .brand img { width: 64px; height: 64px; border-radius: 16px; }
}
@media (prefers-color-scheme: light) {
  :root { --bg: #f5f6f8; --card: #fff; --text: #101214; --muted: #656b73; }
  .card { border-color: #d8dce1; }
  p, li { color: #33383e; }
  a { color: #126b2d; }
  nav a, .button { color: #071008; }
}
