:root{
  --bg:#0E0D0C;
  --bg-raised:#161412;
  --ink:#EFECE6;
  --ink-soft:#9C968B;
  --red:#E3402A;
  --red-dim:#7A2115;
  --line:#2A2724;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Inter', sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.mono{ font-family:'JetBrains Mono', monospace; }
a{ color:inherit; }
::selection{ background:var(--red); color:var(--bg); }

.wrap{
  max-width:960px;
  margin:0 auto;
  padding:0 28px;
}

/* NAV */
header{
  position:sticky; top:0;
  background:rgba(14,13,12,0.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
  z-index:10;
}
nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 0;
}
.brand{
  font-family:'JetBrains Mono', monospace;
  font-weight:700;
  font-size:15px;
  letter-spacing:0.02em;
}
.brand{ display:flex; align-items:center; gap:8px; }
.brand-logo{ width:20px; height:20px; border-radius:50%; }
.brand .dot{ color:var(--red); }
.navlinks{ display:flex; gap:26px; font-size:13px; }
.navlinks a{
  text-decoration:none;
  color:var(--ink-soft);
  font-family:'JetBrains Mono', monospace;
  transition:color .15s;
}
.navlinks a:hover{ color:var(--red); }

/* HERO — dos columnas */
.hero{
  padding:64px 0 56px;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:48px;
  align-items:center;
}
.kicker{
  font-family:'JetBrains Mono', monospace;
  font-size:12px;
  letter-spacing:0.14em;
  color:var(--red);
  text-transform:uppercase;
  margin-bottom:18px;
}
h1{
  font-family:'JetBrains Mono', monospace;
  font-weight:700;
  font-size:clamp(32px, 4.2vw, 46px);
  line-height:1.06;
  letter-spacing:-0.01em;
}
.hero-sub{
  margin-top:20px;
  max-width:42ch;
  font-size:15.5px;
  color:var(--ink-soft);
}

/* TERMINAL */
.term{
  background:var(--bg-raised);
  border:1px solid var(--line);
  border-radius:6px;
  overflow:hidden;
  font-family:'JetBrains Mono', monospace;
  font-size:12.5px;
}
.term-bar{
  display:flex; gap:7px;
  padding:10px 14px;
  background:#100F0D;
  border-bottom:1px solid var(--line);
}
.term-bar span{
  width:9px; height:9px; border-radius:50%;
  background:#3A362F;
}
.term-body{ padding:18px 20px 20px; }
.term-line{ opacity:0; animation:reveal .3s forwards; white-space:pre; margin-bottom:2px; }
.term-line.ok::before{ content:"✓ "; color:#7A8F6E; }
.term-line.rm{ color:#7A7568; }
.term-line.rm::before{ content:"− "; color:var(--red); }
.term-final{ color:var(--red); font-weight:500; }
.cursor{
  display:inline-block; width:7px; height:14px;
  background:var(--red);
  vertical-align:-2px;
  animation:blink 1s step-end infinite;
}
@keyframes reveal{ to{ opacity:1; } }
@keyframes blink{ 50%{ opacity:0; } }

/* SECTIONS */
section{ padding:44px 0; border-top:1px solid var(--line); }
.eyebrow{
  font-family:'JetBrains Mono', monospace;
  font-size:12px;
  color:var(--ink-soft);
  letter-spacing:0.1em;
  text-transform:uppercase;
  margin-bottom:12px;
}
h2{
  font-family:'JetBrains Mono', monospace;
  font-weight:700;
  font-size:23px;
  line-height:1.25;
}
p{ color:var(--ink-soft); font-size:15px; max-width:56ch; }
p + p{ margin-top:12px; }

/* FILOSOFIA + PARA QUIEN — lado a lado */
.split-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
}
blockquote{
  font-family:'JetBrains Mono', monospace;
  font-weight:700;
  font-size:clamp(24px, 3vw, 32px);
  line-height:1.18;
}
blockquote .red-mark{ color:var(--red); }
.quote-note{ margin-top:16px; color:var(--ink-soft); font-size:14.5px; }

.audience{ list-style:none; margin-top:6px; }
.audience li{
  display:flex; gap:14px;
  padding:12px 0;
  border-top:1px solid var(--line);
  font-size:14.5px;
}
.audience li:first-child{ border-top:none; padding-top:0; }
.audience .num{
  font-family:'JetBrains Mono', monospace;
  color:var(--red);
  font-size:13px;
  padding-top:1px;
}

/* RECURSOS — barras */
.bars{ margin-top:18px; }
.bar-row{ margin-bottom:16px; }
.bar-label{
  display:flex; justify-content:space-between;
  font-family:'JetBrains Mono', monospace;
  font-size:12px;
  color:var(--ink-soft);
  margin-bottom:6px;
}
.bar-track{
  height:9px;
  background:var(--bg-raised);
  border:1px solid var(--line);
  border-radius:2px;
  overflow:hidden;
}
.bar-fill{ height:100%; }
.bar-fill.red{ background:var(--red); }
.bar-fill.dim{ background:#4A463D; }

/* SCREENSHOT */
.shot-frame{
  margin-top:18px;
  border:1px solid var(--line);
  border-radius:6px;
  overflow:hidden;
  background:var(--bg-raised);
}
.shot-frame img{ display:block; width:100%; height:auto; }

/* COS — dos columnas */
.cos-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:start;
  margin-top:20px;
}
.tag{
  display:inline-block;
  font-family:'JetBrains Mono', monospace;
  font-size:11px;
  letter-spacing:0.05em;
  text-transform:uppercase;
  color:var(--red);
  border:1px solid var(--red-dim);
  border-radius:3px;
  padding:3px 8px;
  margin-bottom:14px;
}
.cos-box{
  border:1px solid var(--line);
  border-radius:6px;
  padding:20px 22px;
  background:var(--bg-raised);
}
.cos-box .mono{ font-size:12.5px; color:var(--ink-soft); line-height:1.9; }
.cos-box .mono .red{ color:var(--red); }

/* FOOTER */
footer{ border-top:1px solid var(--line); padding:44px 0 40px; }
.foot-row{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:40px;
  align-items:end;
}
.foot-title{
  font-family:'JetBrains Mono', monospace;
  font-weight:700;
  font-size:20px;
  margin-bottom:12px;
}
.foot-links{ display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-start; }
.btn{
  display:inline-block;
  font-family:'JetBrains Mono', monospace;
  font-size:13px;
  text-decoration:none;
  padding:10px 16px;
  border-radius:5px;
  border:1px solid var(--ink);
  color:var(--ink);
  transition:background .15s, color .15s, border-color .15s;
}
.btn.primary{ background:var(--red); color:var(--bg); border-color:var(--red); }
.btn.discord{ background:transparent; color:#5865F2; border-color:#5865F2; }
.btn.discord:hover{ background:#5865F2; border-color:#5865F2; color:#fff; }
.btn:hover{ background:var(--red); border-color:var(--red); color:var(--bg); }

/* RELEASES */
.release-card{
  border:1px solid var(--line);
  border-radius:8px;
  padding:28px 26px;
  margin-bottom:24px;
  background:var(--bg-raised);
}
.release-top{ margin-bottom:14px; }
.release-tag{
  display:inline-block;
  font-family:'JetBrains Mono', monospace;
  font-size:11px;
  letter-spacing:0.05em;
  text-transform:uppercase;
  color:var(--bg);
  background:var(--red);
  border-radius:3px;
  padding:3px 8px;
  margin-bottom:10px;
}
.release-date{ color:var(--ink-soft); font-size:13px; margin-top:4px; }
.release-note{ margin-top:10px; max-width:64ch; }
.release-links{ display:flex; gap:12px; flex-wrap:wrap; margin-top:20px; }
.foot-meta{
  margin-top:28px;
  font-family:'JetBrains Mono', monospace;
  font-size:12px;
  color:var(--ink-soft);
}

@media (max-width:760px){
  .hero{ grid-template-columns:1fr; }
  .split-row{ grid-template-columns:1fr; gap:32px; }
  .cos-grid{ grid-template-columns:1fr; }
  .foot-row{ grid-template-columns:1fr; }
  .wrap{ padding:0 20px; }
}
