:root{--bg:#0F1226;--bg-2:#151A33;--line:#2A3055;--line-soft:#1E2442;
  --txt:#EDEFF7;--txt-2:#B0B7D2;--txt-3:#9AA2C2;--accent:#E75B26;--on-accent:#151829;
  --f-ui:"Manrope","Helvetica Neue",Arial,sans-serif;
  --f-data:"JetBrains Mono",ui-monospace,monospace;
  --ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}
h1,h2,h3{margin:0;font-weight:inherit}
body{margin:0;background:var(--bg);color:var(--txt);font-family:var(--f-ui);
  font-size:17px;line-height:1.68;font-weight:300;-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:0 28px}
header{border-bottom:1px solid var(--line-soft);padding:30px 0}
header img{height:44px;width:auto;display:block}
main{padding:70px 0 90px}
.eyebrow{font-family:var(--f-data);font-size:11px;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--accent);margin:0 0 18px}
h1{font-weight:200;font-size:clamp(32px,5vw,54px);line-height:1.04;letter-spacing:-.032em;
  margin-bottom:26px;text-wrap:balance}
h2{font-weight:400;font-size:20px;letter-spacing:-.016em;color:var(--txt);
  margin:44px 0 12px;padding-top:22px;border-top:1px solid var(--line-soft)}
p{margin:0 0 15px;color:var(--txt-2);max-width:66ch}
ul{margin:0 0 15px;padding-left:20px;color:var(--txt-2);max-width:66ch}
li{margin-bottom:8px}
a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;
  transition:border-color .2s var(--ease)}
a:hover{border-bottom-color:var(--accent)}
a:focus-visible,img:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.meta{font-family:var(--f-data);font-size:11.5px;letter-spacing:.1em;color:var(--txt-3);
  text-transform:uppercase;margin-top:40px;padding-top:20px;border-top:1px solid var(--line-soft)}
.voltar{display:inline-flex;align-items:center;gap:10px;min-height:44px;
  font-family:var(--f-data);font-size:11.5px;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--on-accent);background:var(--accent);
  padding:15px 28px;margin-top:30px;border:1px solid var(--accent)}
.voltar:hover{background:#F06E3D;border-color:#F06E3D}
footer{border-top:1px solid var(--line-soft);padding:26px 0}
footer p{font-family:var(--f-data);font-size:11px;letter-spacing:.1em;color:var(--txt-3);margin:0}
@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
