:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #080b0a;
  color: #eef5ee;
}
* { box-sizing: border-box; }
body { margin: 0; background: #080b0a; color: #eef5ee; }
header, footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: min(100% - 36px, 980px); margin: 0 auto; }
header { min-height: 74px; border-bottom: 1px solid rgb(234 246 235 / .14); }
.brand, .back { display: inline-flex; align-items: center; gap: 10px; color: inherit; font-weight: 750; text-decoration: none; }
.brand { letter-spacing: .09em; }
.brand img { width: 36px; height: 36px; border: 1px solid #c5f852; border-radius: 50%; object-fit: cover; }
.back, a { color: #c5f852; }
main { width: min(100% - 36px, 820px); margin: 0 auto; padding: 64px 0 74px; }
.kicker { margin: 0 0 4px; color: #c5f852; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 0 0 28px; font-size: clamp(38px, 7vw, 64px); letter-spacing: -.055em; }
h2 { margin: 42px 0 12px; font-size: 23px; letter-spacing: -.025em; }
p, li { color: #b7c3ba; font-size: 16px; line-height: 1.72; }
li + li { margin-top: 8px; }
.summary { max-width: 720px; color: #e1e9e1; font-size: 19px; }
.contact { display: grid; gap: 8px; margin-top: 48px; padding: 24px; border: 1px solid rgb(197 248 82 / .3); border-radius: 16px; background: rgb(197 248 82 / .055); }
.contact strong { color: #fff; font-size: 19px; }
.contact span { color: #aebbb1; line-height: 1.5; }
.contact a { width: fit-content; }
footer { min-height: 84px; border-top: 1px solid rgb(234 246 235 / .14); color: #839087; font-size: 13px; }
footer nav { display: flex; flex-wrap: wrap; gap: 18px; }
footer a { color: #b9c4bb; text-decoration: none; }
@media (max-width: 640px) { header, footer { align-items: flex-start; flex-direction: column; padding-block: 18px; } .brand span { display: none; } main { padding-top: 42px; } ul, ol { padding-left: 24px; } }
