:root {
  --abismo:#050B10; --profundo:#0A141D; --espuma:#F4F1E8; --nevoa:#ADB8BC; --bruma:#64737B;
  --latao:#C2A360; --latao-claro:#E4CE93; --borda-subtil:rgba(244,241,232,0.08); --borda-latao:rgba(194,163,96,0.45);
  --font-display:'Marcellus','Times New Roman',serif; --font-ui:'Source Sans 3','Segoe UI',system-ui,sans-serif;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { background:var(--abismo); color:var(--nevoa); font-family:var(--font-ui); font-size:16px; line-height:1.8; -webkit-font-smoothing:antialiased; }
.wrap { max-width:760px; margin:0 auto; padding:0 24px; }
header { padding:48px 0 0; }
header a { display:inline-flex; align-items:center; gap:12px; text-decoration:none; }
header .word { font-family:var(--font-display); color:var(--espuma); font-size:17px; letter-spacing:0.22em; }
main { padding:56px 0 96px; }
h1 { font-family:var(--font-display); font-weight:400; color:var(--espuma); font-size:34px; margin-bottom:8px; }
.data { font-size:12px; letter-spacing:0.16em; text-transform:uppercase; color:var(--latao); margin-bottom:40px; }
h2 { font-family:var(--font-display); font-weight:400; color:var(--espuma); font-size:21px; margin:36px 0 12px; }
p, li { color:var(--nevoa); margin-bottom:12px; }
ul { padding-left:20px; }
a { color:var(--latao); text-decoration:none; }
a:hover { color:var(--latao-claro); }
.filete { height:1px; background:var(--borda-latao); margin:40px 0; border:none; }
footer { padding:0 0 56px; font-size:12px; color:var(--bruma); letter-spacing:0.1em; text-align:center; }
